.motion-bg{z-index:0;pointer-events:none;opacity:.7;position:fixed;inset:0;overflow:hidden}.motion-bg .shape{position:absolute}.shape--glow{background:radial-gradient(circle,#0000000f 0%,#0000 55%);width:700px;height:700px;animation:14s ease-in-out infinite alternate glow;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glow{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-48%,-52%)scale(1.15)}to{opacity:.5;transform:translate(-52%,-48%)scale(.9)}}.shape--sq1{border:1.3px solid #00000029;width:280px;height:280px;animation:26s ease-in-out infinite alternate sq1;top:12%;left:4%}@keyframes sq1{0%{opacity:.6;transform:rotate(0)scale(1)}33%{opacity:.9;transform:rotate(8deg)scale(1.06)translate(20px,30px)}66%{opacity:.5;transform:rotate(-3deg)scale(.96)translate(-10px,50px)}to{opacity:.7;transform:rotate(5deg)scale(1.02)translate(15px,20px)}}.shape--sq2{border:1.3px solid #00000024;width:180px;height:180px;animation:22s ease-in-out 3s infinite alternate sq2;top:48%;right:8%}@keyframes sq2{0%{opacity:.5;transform:rotate(0)}50%{opacity:.8;transform:rotate(-6deg)translate(-20px,-25px)}to{opacity:.5;transform:rotate(4deg)translate(10px,-15px)}}.shape--sq3{border:1.2px solid #0000001f;width:100px;height:100px;animation:18s ease-in-out 6s infinite sq3;bottom:18%;left:38%}@keyframes sq3{0%{opacity:.4;transform:rotate(0)scale(1)}25%{opacity:.7;transform:rotate(12deg)scale(1.15)}50%{opacity:.4;transform:rotate(0)scale(1)}75%{opacity:.6;transform:rotate(-10deg)scale(1.1)}to{opacity:.4;transform:rotate(0)scale(1)}}.shape--dm1{border:1.3px solid #00000029;width:200px;height:200px;animation:20s ease-in-out infinite dm1;top:25%;left:50%}@keyframes dm1{0%{opacity:.5;transform:rotate(45deg)scale(1)}25%{opacity:.9;transform:rotate(45deg)scale(1.18)translate(15px,-20px)}50%{opacity:.4;transform:rotate(135deg)scale(1)}75%{opacity:.8;transform:rotate(135deg)scale(1.12)translate(-10px,15px)}to{opacity:.5;transform:rotate(225deg)scale(1)}}.shape--dm2{border:1.2px solid #00000024;width:120px;height:120px;animation:16s ease-in-out 4s infinite dm2;bottom:30%;right:18%}@keyframes dm2{0%{opacity:.4;transform:rotate(45deg)scale(1)}50%{opacity:.8;transform:rotate(135deg)scale(1.2)}to{opacity:.4;transform:rotate(225deg)scale(1)}}.shape--dm3{border:1.2px solid #0000001f;width:70px;height:70px;animation:14s ease-in-out 8s infinite dm3;top:8%;right:25%}@keyframes dm3{0%{opacity:.4;transform:rotate(45deg)}50%{opacity:.7;transform:rotate(135deg)translate(-15px,20px)}to{opacity:.4;transform:rotate(225deg)}}.shape--rect1{border:1.3px solid #00000021;width:240px;height:160px;animation:24s ease-in-out infinite alternate rect1;top:10%;right:12%}@keyframes rect1{0%{opacity:.5;transform:rotate(0)translate(0)}33%{opacity:.8;transform:rotate(5deg)translate(-25px,35px)}66%{opacity:.45;transform:rotate(-3deg)translate(15px,55px)}to{opacity:.7;transform:rotate(2deg)translate(-10px,25px)}}.shape--rect2{border:1.2px solid #0000001c;width:170px;height:110px;animation:20s ease-in-out 6s infinite alternate rect2;bottom:12%;left:10%}@keyframes rect2{0%{opacity:.45;transform:rotate(0)}50%{opacity:.7;transform:rotate(-4deg)translate(20px,-25px)}to{opacity:.45;transform:rotate(2deg)translate(-10px,-15px)}}.shape--lineH1{background:#00000038;width:0;height:1.5px;animation:7s cubic-bezier(.4,0,.2,1) 1s infinite lineH1;top:35%;left:6%}@keyframes lineH1{0%{opacity:0;width:0;left:6%}15%{opacity:1}50%{opacity:.85;width:380px;left:6%}85%{opacity:1}to{opacity:0;width:0;left:386px}}.shape--lineH2{background:#0000002e;width:0;height:1.2px;animation:9s cubic-bezier(.4,0,.2,1) 5s infinite lineH2;top:68%;right:4%}@keyframes lineH2{0%{opacity:0;width:0}15%{opacity:1}50%{opacity:.75;width:300px}85%{opacity:1}to{opacity:0;width:0}}.shape--lineH3{background:#00000026;width:0;height:1.2px;animation:11s cubic-bezier(.4,0,.2,1) 8s infinite lineH3;top:82%;left:20%}@keyframes lineH3{0%{opacity:0;width:0;left:20%}15%{opacity:.9}50%{opacity:.65;width:250px;left:20%}85%{opacity:.9}to{opacity:0;width:0;left:270px}}.shape--lineH4{background:linear-gradient(90deg,#0000,#0000002e,#0000002e,#0000);width:0;height:1.5px;animation:10s cubic-bezier(.4,0,.2,1) 4s infinite lineH4;top:48%;left:0}@keyframes lineH4{0%{opacity:0;width:0;left:-5%}10%{opacity:.9}50%{opacity:.7;width:55%;left:-5%}90%{opacity:.9}to{opacity:0;width:0;left:50%}}.shape--lineH5{background:#00000029;width:0;height:1.2px;animation:8s cubic-bezier(.4,0,.2,1) 2s infinite lineH5;top:22%;right:2%}@keyframes lineH5{0%{opacity:0;width:0}12%{opacity:1}50%{opacity:.7;width:220px}88%{opacity:1}to{opacity:0;width:0}}.shape--lineV1{background:#0003;width:1.5px;height:0;animation:8s cubic-bezier(.4,0,.2,1) 3s infinite lineV1;top:50%;right:20%}@keyframes lineV1{0%{opacity:0;height:0;top:50%}15%{opacity:1}50%{opacity:.75;height:240px;top:50%}85%{opacity:1}to{opacity:0;height:0;top:30%}}.shape--lineV2{background:#00000029;width:1.2px;height:0;animation:10s cubic-bezier(.4,0,.2,1) 7s infinite lineV2;bottom:18%;left:22%}@keyframes lineV2{0%{opacity:0;height:0}15%{opacity:1}50%{opacity:.65;height:200px}85%{opacity:1}to{opacity:0;height:0}}.shape--lineV3{background:#00000021;width:1.2px;height:0;animation:12s cubic-bezier(.4,0,.2,1) 2s infinite lineV3;top:20%;right:35%}@keyframes lineV3{0%{opacity:0;height:0}15%{opacity:.9}50%{opacity:.55;height:160px}85%{opacity:.9}to{opacity:0;height:0}}.shape--lineV4{background:linear-gradient(#0000,#00000029,#00000029,#0000);width:1.5px;height:0;animation:12s cubic-bezier(.4,0,.2,1) 1s infinite lineV4;bottom:8%;left:8%}@keyframes lineV4{0%{opacity:0;height:0;bottom:8%}10%{opacity:.9}50%{opacity:.65;height:40%;bottom:8%}90%{opacity:.9}to{opacity:0;height:0;bottom:48%}}.shape--lineDiag1{transform-origin:0;background:linear-gradient(90deg,#0000,#0003,#0000);width:280px;height:1.5px;animation:9s cubic-bezier(.4,0,.2,1) 2s infinite lineDiag1;top:60%;left:52%}@keyframes lineDiag1{0%{opacity:0;transform:rotate(-18deg)scaleX(0)}15%{opacity:1}50%{opacity:.75;transform:rotate(-18deg)scaleX(1)}85%{opacity:1}to{opacity:0;transform:rotate(-18deg)scaleX(0)}}.shape--lineDiag2{transform-origin:0;background:linear-gradient(90deg,#0000,#00000029,#0000);width:200px;height:1.2px;animation:11s cubic-bezier(.4,0,.2,1) 6s infinite lineDiag2;bottom:32%;left:5%}@keyframes lineDiag2{0%{opacity:0;transform:rotate(15deg)scaleX(0)}15%{opacity:.9}50%{opacity:.65;transform:rotate(15deg)scaleX(1)}85%{opacity:.9}to{opacity:0;transform:rotate(15deg)scaleX(0)}}.shape--lineDiag3{transform-origin:100%;background:linear-gradient(90deg,#0000,#0000002e,#0000);width:340px;height:1.5px;animation:10s cubic-bezier(.4,0,.2,1) 5s infinite lineDiag3;top:15%;right:10%}@keyframes lineDiag3{0%{opacity:0;transform:rotate(25deg)scaleX(0)}12%{opacity:1}50%{opacity:.7;transform:rotate(25deg)scaleX(1)}88%{opacity:1}to{opacity:0;transform:rotate(25deg)scaleX(0)}}.shape--lineDiag4{transform-origin:0;background:linear-gradient(90deg,#0000,#00000026,#0000);width:260px;height:1.2px;animation:13s cubic-bezier(.4,0,.2,1) 9s infinite lineDiag4;top:72%;left:30%}@keyframes lineDiag4{0%{opacity:0;transform:rotate(-12deg)scaleX(0)}12%{opacity:.9}50%{opacity:.6;transform:rotate(-12deg)scaleX(1)}88%{opacity:.9}to{opacity:0;transform:rotate(-12deg)scaleX(0)}}.shape--circ1{border:1.3px solid #00000024;border-radius:50%;width:220px;height:220px;animation:22s ease-in-out infinite alternate circ1;top:20%;right:6%}@keyframes circ1{0%{opacity:.45;transform:scale(1)translate(0)}33%{opacity:.8;transform:scale(1.1)translate(-25px,40px)}66%{opacity:.4;transform:scale(.92)translate(15px,60px)}to{opacity:.65;transform:scale(1.05)translate(-10px,20px)}}.shape--circ2{border:1.2px solid #0000001f;border-radius:50%;width:140px;height:140px;animation:18s ease-in-out 5s infinite circ2;bottom:22%;left:18%}@keyframes circ2{0%{opacity:.4;transform:scale(1)}25%{opacity:.75;transform:scale(1.15)translate(20px,-30px)}50%{opacity:.35;transform:scale(.95)translate(35px,-50px)}75%{opacity:.7;transform:scale(1.08)translate(10px,-20px)}to{opacity:.4;transform:scale(1)}}.shape--circ3{border:1.2px solid #0000001a;border-radius:50%;width:90px;height:90px;animation:15s ease-in-out 9s infinite alternate circ3;top:55%;left:42%}@keyframes circ3{0%{opacity:.35;transform:scale(1)translate(0)}50%{opacity:.65;transform:scale(1.2)translate(-30px,25px)}to{opacity:.4;transform:scale(.9)translate(20px,-15px)}}.shape--dot1{background:#00000038;border-radius:50%;width:7px;height:7px;animation:14s ease-in-out infinite dot1;top:18%;left:65%}@keyframes dot1{0%{opacity:.4;transform:translate(0)}25%{opacity:.9;transform:translate(-40px,60px)}50%{opacity:.5;transform:translate(20px,100px)}75%{opacity:.8;transform:translate(55px,40px)}to{opacity:.4;transform:translate(0)}}.shape--dot2{background:#0000002e;border-radius:50%;width:6px;height:6px;animation:11s ease-in-out 2s infinite dot2;top:58%;left:16%}@keyframes dot2{0%{opacity:.35;transform:translate(0)}33%{opacity:.8;transform:translate(30px,-50px)}66%{opacity:.4;transform:translate(-20px,-75px)}to{opacity:.35;transform:translate(0)}}.shape--dot3{background:#00000029;border-radius:50%;width:5px;height:5px;animation:16s ease-in-out 5s infinite dot3;top:38%;right:28%}@keyframes dot3{0%{opacity:.3;transform:translate(0)}50%{opacity:.7;transform:translate(-45px,60px)}to{opacity:.3;transform:translate(0)}}.shape--dot4{background:#0003;border-radius:50%;width:6px;height:6px;animation:13s ease-in-out 8s infinite dot4;bottom:25%;left:52%}@keyframes dot4{0%{opacity:.35;transform:translate(0)}25%{opacity:.8;transform:translate(35px,-25px)}50%{opacity:.4;transform:translate(70px,15px)}75%{opacity:.7;transform:translate(25px,45px)}to{opacity:.35;transform:translate(0)}}@media (width<=480px){.shape--sq3,.shape--dm2,.shape--dm3,.shape--rect2,.shape--lineH2,.shape--lineH3,.shape--lineH4,.shape--lineH5,.shape--lineV2,.shape--lineV3,.shape--lineV4,.shape--lineDiag2,.shape--lineDiag3,.shape--lineDiag4,.shape--dot2,.shape--dot4,.shape--circ2,.shape--circ3{display:none}.shape--sq1{width:180px;height:180px}.shape--sq2{width:120px;height:120px}.shape--dm1{width:130px;height:130px}.shape--rect1{width:160px;height:100px}.shape--circ1{width:140px;height:140px}.shape--glow{width:400px;height:400px}}@media (prefers-reduced-motion:reduce){.motion-bg .shape{opacity:.3;animation:none!important}}:root{--bg:#fafaf8;--bg-pure:#fff;--fg:#1a1a1a;--fg-mid:#4a4a4a;--fg-dim:#8a8a8a;--fg-muted:#b0b0b0;--border:#e2e0dc;--border-light:#eeedea;--accent:#2a2a2a;--font-display:"Cormorant Garamond", Georgia, serif;--font-main:"Outfit", sans-serif;--font-body:"Outfit", sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-serif-kr:"Noto Serif KR", Georgia, serif;--font-serif-jp:"Noto Serif JP", Georgia, serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--header-height:72px;--max-width:1200px;--section-padding:8rem 3.5rem}@media (width<=768px){:root{--header-height:64px;--section-padding:5rem 1.8rem}}@media (width<=480px){:root{--section-padding:3.5rem 1.2rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none;font-size:16px}html::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--fg);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}::selection{background:#1a1a1a14}#root{flex-direction:column;min-height:100vh;display:flex}main{transition:opacity .3s var(--ease-out-quart), transform .3s var(--ease-out-quart)}main.main-exiting{opacity:0;pointer-events:none;transform:translateY(-8px)}:is(main.main-exiting:has(.brands-page),main.main-exiting:has(.artists-page)){opacity:1;transform:none}.admin-loading{color:#8a8a8a;letter-spacing:.2em;justify-content:center;align-items:center;min-height:100vh;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;display:flex}.admin-login-page{box-sizing:border-box;background:#fafaf8;justify-content:center;align-items:center;height:100vh;padding:2rem;font-family:Outfit,sans-serif;display:flex;overflow:hidden}.admin-login-card{text-align:center;width:100%;max-width:400px}.admin-login-brand{letter-spacing:.5em;text-transform:uppercase;color:#1a1a1a;opacity:.4;margin-bottom:1.2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;font-weight:400}.admin-login-title{color:#1a1a1a;margin-bottom:3rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;font-weight:300}.admin-login-form{text-align:left}.admin-login-info{color:#4a4a4a;text-align:center;margin-bottom:2rem;font-size:.88rem;line-height:1.8}.admin-login-info strong{color:#1a1a1a;font-weight:500}.admin-label{letter-spacing:.15em;text-transform:uppercase;color:#8a8a8a;margin-bottom:.6rem;font-size:.68rem;font-weight:500;display:block}.admin-input{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #e2e0dc;border-radius:0;outline:none;width:100%;margin-bottom:1.6rem;padding:.9rem 1rem;font-family:Outfit,sans-serif;font-size:.92rem;transition:border-color .3s}.admin-input:focus{border-color:#1a1a1a}.admin-input-code{letter-spacing:.5em;text-align:center;font-size:1.6rem;font-weight:300}.admin-textarea{color:#1a1a1a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e2e0dc;border-radius:0;outline:none;width:100%;margin-bottom:1.2rem;padding:1rem;font-family:Outfit,sans-serif;font-size:.9rem;line-height:1.8;transition:border-color .3s}.admin-textarea:focus{border-color:#1a1a1a}.admin-select{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e2e0dc;border-radius:0;outline:none;min-width:160px;padding:.8rem 1rem;font-family:Outfit,sans-serif;font-size:.88rem}.admin-error{color:#c44;margin-bottom:1rem;font-size:.82rem}.admin-btn{letter-spacing:.25em;text-transform:uppercase;color:#fafaf8;cursor:pointer;background:#1a1a1a;border:1px solid #1a1a1a;width:100%;margin-top:.5rem;padding:1rem;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:500;transition:opacity .3s;display:inline-block}.admin-btn:hover{opacity:.85}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn-text{color:#8a8a8a;cursor:pointer;background:0 0;border:none;margin-top:1.2rem;font-family:Outfit,sans-serif;font-size:.78rem;text-decoration:none;display:inline-block}.admin-btn-text:hover{color:#1a1a1a}.admin-btn-sm{letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #e2e0dc;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:400;transition:all .3s}.admin-btn-sm:hover{border-color:#1a1a1a}.admin-btn-danger{color:#c44;border-color:#ecc}.admin-btn-danger:hover{color:#fff;background:#c44;border-color:#c44}.admin-dashboard{background:#fafaf8;min-height:100vh;font-family:Outfit,sans-serif}.admin-header{z-index:100;background:#fafaf8;border-bottom:1px solid #e2e0dc;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:.8rem;display:flex}.admin-header-brand{letter-spacing:.4em;text-transform:uppercase;color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:.7rem}.admin-header-sep{color:#b0b0b0;font-size:.8rem}.admin-header-title{color:#4a4a4a;font-size:.82rem;font-weight:400}.admin-header-right{align-items:center;gap:1.2rem;display:flex}.admin-header-email{color:#8a8a8a;font-size:.75rem}.admin-content{max-width:960px;margin:0 auto;padding:2.5rem 2rem}.admin-tab-nav{border-bottom:1px solid #e2e0dc;gap:0;margin-bottom:2.5rem;display:flex}.admin-tab-btn{letter-spacing:.12em;text-transform:uppercase;color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.9rem 2rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:400;transition:all .3s}.admin-tab-btn:hover{color:#4a4a4a}.admin-tab-btn.active{color:#1a1a1a;border-bottom-color:#1a1a1a}.admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.admin-toolbar .admin-btn{width:auto;margin-top:0;padding:.8rem 2rem}.admin-filters{gap:.5rem;display:flex}.admin-filter-btn{letter-spacing:.08em;color:#8a8a8a;cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem 1.2rem;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:400;transition:all .3s}.admin-filter-btn:hover{color:#1a1a1a}.admin-filter-btn.active{color:#1a1a1a;border-color:#1a1a1a}.admin-empty{text-align:center;color:#b0b0b0;padding:4rem 2rem;font-size:.92rem}.admin-article-list{flex-direction:column;display:flex}.admin-article-row{border-bottom:1px solid #eeedea;align-items:center;gap:1.2rem;padding:1.4rem 0;display:flex}.admin-article-meta{flex-shrink:0;gap:.5rem;min-width:200px;display:flex}.admin-badge{letter-spacing:.08em;text-transform:uppercase;color:#4a4a4a;border:1px solid #e2e0dc;padding:.3rem .7rem;font-size:.62rem;font-weight:500}.admin-badge-news{color:#2a2a2a;border-color:#2a2a2a}.admin-badge-press{color:#888;border-color:#888}.admin-badge-draft{color:#d9a;border-color:#d9a}.admin-badge-cat{color:#999;border-color:#ccc}.admin-article-title{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.admin-article-date{color:#b0b0b0;flex-shrink:0;font-size:.78rem}.admin-article-actions{flex-shrink:0;gap:.5rem;display:flex}.admin-editor{max-width:720px;margin:0 auto;padding:2.5rem 2rem}.admin-field{margin-bottom:1.6rem}.admin-editor-row{gap:2rem;margin-bottom:1.6rem;display:flex}.admin-editor-row .admin-field{flex:1;margin-bottom:0}.admin-radio-group{gap:.8rem;display:flex}.admin-radio{cursor:pointer;color:#8a8a8a;border:1px solid #e2e0dc;padding:.6rem 1.4rem;font-size:.78rem;transition:all .3s}.admin-radio input{display:none}.admin-radio.active{color:#1a1a1a;border-color:#1a1a1a}.admin-lang-tabs{border-bottom:1px solid #e2e0dc;align-items:center;gap:0;margin-bottom:2rem;display:flex}.admin-lang-tab{letter-spacing:.1em;color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.8rem 1.6rem;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:400;transition:all .3s}.admin-lang-tab.active{color:#1a1a1a;border-bottom-color:#1a1a1a}.admin-btn-translate{letter-spacing:.08em;color:#fff;cursor:pointer;background:#1a1a1a;border:none;margin-bottom:-1px;margin-left:auto;padding:.55rem 1.2rem;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:500;transition:all .3s}.admin-btn-translate:hover{background:#333}.admin-btn-translate:disabled{cursor:wait;background:#999}.admin-content-toolbar{background:#f5f4f2;border:1px solid #e2e0dc;border-bottom:none;align-items:center;gap:.4rem;margin-bottom:0;padding:.45rem .6rem;display:flex}.admin-content-toolbar+.admin-textarea{border-top-left-radius:0;border-top-right-radius:0}.toolbar-btn{letter-spacing:.04em;color:#4a4a4a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:3px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.toolbar-btn:hover{color:#1a1a1a;background:#fafaf8;border-color:#1a1a1a}.toolbar-btn:active{background:#eee}.toolbar-bold strong{font-size:.78rem;font-weight:700}.toolbar-hint{color:#b0b0b0;letter-spacing:.02em;margin-left:auto;font-size:.62rem}.admin-image-upload{align-items:flex-end;gap:1.2rem;display:flex}.admin-image-preview{flex-direction:column;gap:.5rem;display:flex}.admin-image-preview img{object-fit:cover;border:1px solid #e2e0dc;width:180px;height:120px}.admin-editor-footer{border-top:1px solid #e2e0dc;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;display:flex}.admin-toggle{cursor:pointer;align-items:center;gap:.8rem;display:flex}.admin-toggle input[type=checkbox]{accent-color:#1a1a1a;width:18px;height:18px}.admin-toggle-label{color:#4a4a4a;font-size:.82rem}.admin-editor-actions{gap:.8rem;display:flex}.admin-editor-actions .admin-btn{width:auto;margin-top:0;padding:.8rem 2.5rem}.admin-settings{max-width:640px}.admin-settings-section{margin-bottom:3rem}.admin-settings-title{color:#1a1a1a;margin-bottom:.8rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:400}.admin-settings-desc{color:#8a8a8a;margin-bottom:2rem;font-size:.85rem;line-height:1.7}.admin-video-preview{margin-bottom:1.5rem}.admin-video-wrap{border:1px solid #e2e0dc;width:100%;margin-top:.6rem;padding-top:56.25%;position:relative;overflow:hidden}.admin-video-wrap iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.admin-settings-actions{align-items:center;gap:1.2rem;display:flex}.admin-settings-msg{color:#4a4a4a;font-size:.82rem;animation:3s forwards settingsFade}@keyframes settingsFade{0%,80%{opacity:1}to{opacity:0}}.admin-maintenance-section{border-bottom:1px solid #e2e0dc;padding-bottom:2.5rem}.admin-maintenance-toggle{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.admin-maintenance-btn{letter-spacing:.15em;text-transform:uppercase;color:#4a4a4a;cursor:pointer;background:#fff;border:1px solid #e2e0dc;align-items:center;gap:.8rem;padding:.8rem 1.8rem;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:500;transition:all .3s;display:flex}.admin-maintenance-btn:hover{border-color:#1a1a1a}.admin-maintenance-btn.active{color:#fff;background:#c44;border-color:#c44}.admin-maintenance-btn:disabled{opacity:.5;cursor:wait}.admin-maintenance-dot{background:#4a4;border-radius:50%;width:8px;height:8px;transition:background .3s}.admin-maintenance-btn.active .admin-maintenance-dot{background:#fff;animation:1.5s infinite maintPulse}.admin-maintenance-status{color:#8a8a8a;font-size:.82rem}@keyframes maintPulse{0%,to{opacity:1}50%{opacity:.3}}.admin-email-wrap{margin-bottom:1.6rem;position:relative}.admin-email-input{margin-bottom:0;font-size:.92rem}.admin-email-input.domain-locked{letter-spacing:.01em}.admin-email-hint{color:#b0b0b0;letter-spacing:.02em;margin-top:.4rem;font-size:.68rem;display:block}.admin-hidden-submit{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.admin-loading-indicator{color:#8a8a8a;text-align:center;margin-top:.8rem;font-size:.8rem;animation:1.5s infinite loadPulse}@keyframes loadPulse{0%,to{opacity:1}50%{opacity:.4}}.admin-code-timer{text-align:center;color:#8a8a8a;font-variant-numeric:tabular-nums;margin-bottom:1rem;font-size:.78rem}.admin-code-timer.warning{color:#c44;font-weight:500}.admin-fail-indicator{justify-content:center;align-items:center;gap:.6rem;margin-top:.4rem;margin-bottom:.8rem;display:flex}.admin-fail-dots{gap:.35rem;display:flex}.admin-fail-dot{background:#e2e0dc;border-radius:50%;width:8px;height:8px;transition:background .3s}.admin-fail-dot.used{background:#c44}.admin-fail-text{color:#b0b0b0;letter-spacing:.05em;font-size:.68rem}.admin-login-actions{justify-content:space-between;align-items:center;margin-top:1.2rem;display:flex}.admin-resend-btn{margin-top:0}.admin-resend-btn:disabled{opacity:.4;cursor:not-allowed}.admin-lockout-box{text-align:center;padding:2rem 0}.admin-lockout-icon{color:#c44;margin-bottom:1.2rem}.admin-lockout-msg{color:#4a4a4a;margin-bottom:.6rem;font-size:.9rem}.admin-lockout-timer{color:#1a1a1a;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:500}.admin-session-banner{z-index:1000;text-align:center;color:#fff;background:#c44;padding:.8rem 1rem;font-family:Outfit,sans-serif;font-size:.82rem;animation:.3s bannerSlide;position:fixed;top:0;left:0;right:0}@keyframes bannerSlide{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.shake{animation:.5s shakeAnim}@keyframes shakeAnim{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.admin-artist-list{flex-direction:column;display:flex}.admin-artist-row{border-bottom:1px solid #eeedea;align-items:center;gap:1.2rem;padding:1.2rem 0;display:flex}.admin-artist-order{flex-direction:column;flex-shrink:0;gap:.2rem;display:flex}.admin-order-btn{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #e2e0dc;justify-content:center;align-items:center;width:24px;height:20px;font-size:.6rem;line-height:1;transition:all .2s;display:flex}.admin-order-btn:hover{color:#1a1a1a;border-color:#1a1a1a}.admin-order-btn:disabled{opacity:.3;cursor:not-allowed}.admin-artist-thumb{background:#f5f4f2;border:1px solid #e2e0dc;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:42px;display:flex;overflow:hidden}.admin-artist-thumb img{object-fit:cover;width:100%;height:100%}.admin-artist-thumb-empty{color:#b0b0b0;font-size:1.2rem;font-weight:300}.admin-artist-info{flex:1;min-width:0}.admin-artist-name{color:#1a1a1a;margin-bottom:.25rem;font-size:.9rem;font-weight:500}.admin-artist-meta-row{align-items:center;gap:.8rem;display:flex}.admin-artist-debut{color:#8a8a8a;font-size:.75rem}.admin-artist-member-count{color:#b0b0b0;font-size:.72rem}.admin-badge-coming-soon{color:#d9a;border-color:#d9a}.admin-filter-label{color:#8a8a8a;letter-spacing:.05em;font-size:.78rem}.admin-members-list{flex-direction:column;gap:1.2rem;display:flex}.admin-member-row{background:#fafaf8;border:1px solid #e2e0dc;padding:1.2rem}.admin-member-row .admin-label{margin-bottom:.4rem}.admin-member-row .admin-input{margin-bottom:0}@media (width<=768px){.admin-header{padding:1rem 1.2rem}.admin-content,.admin-editor{padding:1.5rem 1rem}.admin-editor-row{flex-direction:column;gap:1rem}.admin-article-row{flex-wrap:wrap}.admin-article-meta{min-width:auto}.admin-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.toolbar-hint{display:none}}
