:root{--rose:#fa39a8;--rose-hi:#fa39a8;--gold-hi:#fa39a8;--dark:#0d0816;--panel:#1b1127;--ink:#fff6f1;--muted:#c9b3ad}
/* Maria reference palette: dark purple UI, white platform icons. No ivory layer. */
:root{--panel2:#281638;--line:#b8a7ff33;--rose-hi:#f5a2dc;--gold-hi:#b9ceff;--goldline:#c78bdc66}
html,body{background:var(--dark);color:var(--ink)}body{background:radial-gradient(ellipse at 0 60%,#62125240,transparent 50%),var(--dark)}
.bar{background:#0d0816ed!important;backdrop-filter:blur(18px);border-color:var(--line)}.bar a,.bar button,.bar .soc a{color:white}.burger span{background:white}
.movie-club,.hero,.featured,.watch,.shop,.collab,.support,.shorts-section,.merch-feature-section,.newsletter{color:var(--ink)}.eyebrow,.profile .tag,.profile .eyebrow,.menu h4{color:#f5a2dc}
.movie-pick,.profile-video,.lnk,.card,.supcard,.panel,.vip,.newsletter details,.route-product,.library-card,.social-link,.insider-card{border-color:var(--line);color:var(--ink)}.movie-pick strong,.profile-video>a,.short-card>a,.route-wrap h1,.route-wrap h2,.route-wrap h3,.merch-feature-copy h2,.merch-grid-card h2{color:var(--ink)}.club-note,.account-note,.route-lede,.footer-bottom,.footer-nav,.footer-support p,.footer-support small,.newsletter small,.lnk small,.card .note,.lede{color:var(--muted)}
.profile-brand{display:block;width:min(420px,90vw);margin:0 auto 22px}.wordmark{width:min(420px,90vw);height:auto}.profile .total,.profile .stats{display:none}.profile .avatar{border-color:#e0a5e3;box-shadow:0 0 35px #b743c22b}.profile .live{background:#ae247d;color:white}.avatar-caption{color:#f5a2dc}.profile-kind{margin:6px 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.lnk .ic,.mbig .ic{background:#ffffff0c;color:white}.lnk.feat{background:linear-gradient(115deg,#b2268c,#7040b9);border-color:#eeb3f0;color:white}.lnk.feat small{color:#f8e9ff}.lnk.feat .ic,.lnk.feat .ic svg{color:white;fill:white}.lnk .go,.lnk.feat .go{background:#ffffff12;color:white}.ic svg,.soc svg{fill:currentColor}.platform-icon{width:25px;height:25px;object-fit:contain}.fanfix-icon{width:25px;height:25px;object-fit:contain;filter:invert(1)}
.footer-socials a{background:#291734!important;color:white!important;border-color:#b58bd355;box-shadow:none!important}.footer-socials img,.social-link img{object-fit:contain;filter:brightness(0) invert(1)}.footer-socials img[src*=fanfix],.social-link img[src*=fanfix]{filter:invert(1)}.soc a{color:white}.route-header .primary-header{display:inline-flex!important;align-items:center;gap:8px;color:white;border:1px solid #c78bdc66;border-radius:99px;padding:9px 13px}.primary-header img{width:25px;height:25px;object-fit:contain}
.menu{background:var(--dark);color:var(--ink)}.mcard{background:var(--panel);border-color:var(--line)}.menu a,.menu .mfoot,.menu .msub a{color:var(--ink)}.phone-dock,.dock{background:#180e24f5;border-color:var(--line)}.phone-dock a,.phone-dock button,.dock a,.phone-dock a span,.phone-dock button span,.dock a.hot{color:white}.phone-dock .platform-icon{width:23px;height:23px}
.movie-dialog,.account-dialog{background:var(--dark);color:var(--ink);border-color:#c78bdc}.movie-dialog header button,.account-close{color:white}.movie-external,.library-channel,.library-card>a{color:#f5a2dc}.movie-dialog::backdrop,.account-dialog::backdrop{background:#070313db}.movie-picks{max-height:570px;overflow-y:auto;padding-right:5px}.movie-copy p{color:#e8d9ed}
.short-screen iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.short-placeholder{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:white;background:linear-gradient(135deg,#342148,#140d22);width:100%;height:100%;border:0;cursor:pointer;overflow:hidden}.short-placeholder .short-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.short-screen .short-placeholder>span{position:relative;z-index:2;left:auto;top:auto;transform:none;width:auto;height:auto;display:block;box-shadow:none;border-radius:8px;background:#211021d9;color:white;padding:8px;margin:2px 12px}.short-sound{display:none!important}.short-open{position:static;margin:10px 4px;padding:9px 15px;border:1px solid #f4b6e7;border-radius:99px;background:#782762;color:white;cursor:pointer}.preview-label{display:block;font-size:11px;color:var(--muted);margin:8px 4px}
.route-main{padding-top:110px}.route-wrap{max-width:1160px;margin:auto;padding:45px 24px 70px}.route-wrap h1{font:700 clamp(38px,7vw,70px)/1.1 var(--sans);letter-spacing:-.045em;margin:15px 0 24px}.route-wrap .route-lede{line-height:1.7;max-width:760px}.route-wrap .social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.social-link{padding:22px;display:flex;gap:20px;align-items:center;border:1px solid var(--line);border-radius:18px}.social-link h2{font-size:20px}.social-link img{width:48px;height:48px;border-radius:0}.social-link p{font-size:13px;margin-top:7px}.social-link>b{margin-left:auto}.route-header nav{display:flex;align-items:center;gap:22px}.route-header{justify-content:space-between}.route-header .logo{margin-right:auto}.concept-detail{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.concept-detail img{border-radius:22px;width:100%}.concept-detail h1{font-size:48px}.concept-detail p{margin:18px 0;line-height:1.8}.concept-tag{display:inline-block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#f5c7ef;background:#ffffff0c;padding:7px 11px;border-radius:99px}
input:disabled,button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{background:#130d1b!important;color:white!important;border-color:#9971aa!important}.newsletter-consent{display:block;flex-basis:100%;font:400 12px/1.7 var(--sans);color:var(--muted)}.newsletter-consent input{width:auto!important;min-width:0;display:inline-block;margin-right:7px;accent-color:var(--rose)}.newsletter-consent a{text-decoration:underline}.merch-quickview{max-width:900px;width:92vw;border-radius:20px;border:1px solid #c78bdc;background:var(--panel);color:var(--ink);margin:auto;padding:24px}.merch-quickview header{display:flex;justify-content:space-between;align-items:center}.merch-quickview .quickview-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.merch-quickview img{width:100%}.merch-quickview button{padding:8px 14px;border:1px solid #c78bdc;border-radius:99px;background:var(--panel2);color:white;cursor:pointer}.merch-quickview p{margin:14px 0;line-height:1.7}.merch-quickview::backdrop{background:#070313db}
img.brand-header,.footer-panel img.wordmark{mix-blend-mode:normal;filter:none;mask-image:none}.bar .logo img.brand-header{width:210px;height:76px}.film .hero-tiktok{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2;pointer-events:none}.film .stage>.intro-native{position:absolute;z-index:20;left:50%;top:48%;transform:translate(-50%,-50%);width:min(1100px,94vw);height:auto;aspect-ratio:16/9;max-height:70svh;background:#000;border:1px solid #c78bdc;border-radius:18px}.film.native-open .cinema-controls{z-index:21}
.heart-popup{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%) scale(.85);opacity:0;pointer-events:none;border:1px solid #f5a2dc;border-radius:28px;background:#29122cf5;color:white;box-shadow:0 0 80px #ed35b47a;padding:28px;text-align:center;transition:.25s}.heart-popup.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.heart-popup span,.heart-popup strong,.heart-popup small{display:block;margin:10px}.heart-popup span{font-size:48px;color:#ff79c5}.heart-popup small{font-size:11px}
@media(max-width:900px){.bar.route-header nav a{display:block;font-size:10px;padding:8px 3px;letter-spacing:.04em}.route-header nav{gap:8px}.bar.route-header .logo,.bar.route-header .logo img{width:116px;height:55px}.route-header .primary-header span{display:none}.route-header .primary-header{padding:5px!important}}
@media(max-width:799px){.bar .logo{width:126px}.bar .logo img.brand-header{width:152px;height:57px}.bar .right{gap:12px}.bar .soc{display:none}.route-wrap .social-grid,.concept-detail,.merch-quickview .quickview-body{grid-template-columns:1fr}.concept-detail h1{font-size:38px}.profile-videos{gap:18px}.movie-copy p{font-size:13px}.short-card{flex-basis:78vw}.cinema-controls{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.film{height:100svh}.reveal{opacity:1;transform:none}}
