.dedication-container{margin-top:30px;display:flex;justify-content:center}.btn-dedicate{background-color:#a30000;color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px #a3000033;font-family:var(--sans)}.btn-dedicate:hover{transform:translateY(-2px);box-shadow:0 15px 30px #a3000066}.btn-dedicate:disabled{background-color:var(--muted);cursor:not-allowed;transform:none;box-shadow:none}.shrine-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .8s ease-in-out}.shrine-content{text-align:center;border:1px solid #fff;padding:60px;position:relative;max-width:90%}.shrine-title{font-family:Futura,Inter,Pretendard,sans-serif;font-weight:900;font-size:4rem;letter-spacing:-2px;margin:0;line-height:1}.divider-red{width:80px;height:8px;background:#a30000;margin:20px auto}.shrine-msg{font-size:1.2rem;line-height:1.6;margin-top:20px;color:#ffffffe6}.bauhaus-circle{width:50px;height:50px;background:#a30000;border-radius:50%;position:absolute;top:-25px;right:-25px}.btn-close{margin-top:40px;background:transparent;color:#fff;border:1px solid #fff;padding:10px 25px;cursor:pointer;transition:.3s;font-weight:700;font-family:var(--sans)}.btn-close:hover{background:#fff;color:#000}@keyframes fadeIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.shrine-title{font-size:2.5rem}.shrine-content{padding:40px 20px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0A0A0A;--paper: #F5F0EB;--red: #BE1423;--muted: #8C8C8C;--border: #E0DAD3;--serif: "Georgia", serif;--sans: "Pretendard", "Apple SD Gothic Neo", sans-serif;--radius: 12px;--max-w: 1100px;--bg-dark: #0A0A0A;--bg-light: #F5F1EB;--point-red: #BE1423;--text-white: #FFFFFF;--text-black: #000000;--gray-text: #888888;--shadow-card: 0 20px 40px rgba(0,0,0,.06), 0 10px 20px rgba(0,0,0,.04);--shadow-hover: 0 30px 60px rgba(0,0,0,.12), 0 15px 30px rgba(0,0,0,.08);--glow-red: 0 0 15px rgba(190, 20, 35, .4)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--sans);background-color:var(--bg-light);color:var(--ink);line-height:1.6;min-height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3%3Ffilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:overlay;opacity:.98}.logo-container{padding:60px 20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);position:relative;transition:all .3s ease}.mw-box{background-color:var(--point-red);color:#fff;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:800;font-size:28px;margin:0 8px;border-radius:4px;box-shadow:var(--glow-red)}.studio-tag{font-family:var(--sans);font-size:12px;letter-spacing:3px;text-transform:uppercase}.header{position:sticky;top:0;z-index:100;background:#f5f1ebcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header__inner{max-width:var(--max-w);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.nav-link{font-size:14px;font-weight:500;color:var(--ink);padding:8px 16px;border-radius:8px;transition:all .2s}.nav-link:hover{background:#0000000d}.feed-page{padding:40px 0 100px}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.mood-selector{display:flex;gap:12px;overflow-x:auto;padding-bottom:20px;margin-bottom:40px;-ms-overflow-style:none;scrollbar-width:none}.mood-selector::-webkit-scrollbar{display:none}.mood-chip{white-space:nowrap;padding:10px 20px;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;color:var(--muted);transition:all .2s;cursor:pointer}.mood-chip:hover{border-color:var(--ink);color:var(--ink)}.mood-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 10px 20px #0000001a}.post-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease;margin-bottom:32px}.post-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.post-card__visual{aspect-ratio:4/5;background:#eee;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.post-card__visual img{width:100%;height:100%;object-fit:cover}.post-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 50%,#000000b3);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.post-card__quote{font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.4;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.post-card__music{display:flex;align-items:center;gap:8px;font-size:12px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:999px;width:fit-content}.post-card__content{padding:24px}.post-card__book-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--paper);border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px;color:var(--red);cursor:pointer;transition:background .2s}.post-card__book-tag:hover{background:#ebded1}.post-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.btn-icon{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted);transition:color .2s}.btn-icon:hover{color:var(--ink)}.btn-icon svg{width:18px;height:18px}.serif{font-family:var(--serif)}.glow-text{text-shadow:var(--glow-red)}.profile-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.library-item{aspect-ratio:2/3;background:var(--ink);border-radius:8px;box-shadow:0 10px 20px #0003;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s}.library-item:hover{transform:scale(1.05) rotate(2deg)}@media (max-width: 768px){.logo-container span{font-size:40px!important}.mw-box{width:40px;height:40px;font-size:20px}.logo-container div:last-child{font-size:12px!important}}
