:root{--rose:#fa39a8;--rose-hi:#fa39a8;--gold-hi:#fa39a8;--dark:#0d0816;--panel:#1b1127;--ink:#fff6f1;--muted:#c9b3ad}
.template-notice{position:absolute;top:104px;left:0;width:100%;z-index:49;padding:8px 20px;background:var(--panel);color:var(--ink);font:12px/1.5 system-ui;text-align:center}.film .cap .script{color:#fff3e5}@media(max-width:799px){.template-notice{top:78px;font-size:10px;padding:7px 14px}}.configured-counts{display:grid!important}.sample-note{padding:12px;border:1px solid currentColor;font-size:13px}.player-shell{width:100%;height:100%;display:flex;flex-direction:column}.player-shell iframe,.player-shell video{width:100%;flex:1;min-height:0;border:0}.player-shell .movie-external{flex:none;padding:9px;font:12px/1.4 system-ui;background:var(--panel)}.profile-screen .player-shell{position:absolute;inset:0}.hero-local{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-videos:empty{display:none}.shorts-rail:empty:after{content:"No short clips selected. Add media to creator.config.json.";padding:24px}.route-header .logo{flex:none}.route-main .route-lede+.route-lede{margin-top:18px}/* Subscription-first: no cinematic waiting room. Social/profile card is the first screen. */
.subscription-first .film{display:none}.subscription-first .hero{padding:135px 0 52px;min-height:0;background:radial-gradient(ellipse at 50% 0,#5e23713d,transparent 68%)}
.subscription-first .profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:950px}.subscription-first .profile{grid-column:1/-1;grid-row:1;padding:0;max-width:530px;margin:0 auto;width:100%}.subscription-first .profile-brand{display:none}.subscription-first .profile .avatar{width:124px;height:124px;margin:0 auto 12px;border-width:2px}.subscription-first .avatar img{object-fit:cover;object-position:center 32%}.subscription-first .avatar-caption{display:none}.subscription-first .profile .live{bottom:1px;right:-12px;font:700 9px var(--sans);padding:5px 9px}.subscription-first .profile .eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.5;margin:0 0 8px}.subscription-first .profile h1{font:400 clamp(36px,5vw,54px)/1 var(--display);letter-spacing:.015em;text-transform:uppercase;margin:5px 0 9px}.subscription-first .profile-kind{display:none}.subscription-first .profile .tag{font-size:14px;margin:0 0 15px}.subscription-first .profile .tag .bheart{width:30px;height:30px}.subscription-first .profile .links{gap:9px;margin:0}.subscription-first .lnk{padding:10px 13px;border-radius:14px;min-height:55px}.subscription-first .lnk b{font-size:15px}.subscription-first .lnk small{font-size:10px;margin-top:3px}.subscription-first .lnk .ic{width:34px;height:34px;border-radius:10px}.subscription-first .lnk .go{font-size:10px;padding:8px 10px}.subscription-first .share{margin-top:13px;gap:7px}.subscription-first .share .chip{font-size:10px;padding:8px 11px}.subscription-first .profile-videos{grid-row:2;display:grid;gap:22px;margin-top:25px}.subscription-first .profile-videos:before{content:'Selected public videos';font:600 11px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.15em}.subscription-first .profile-videos:empty{display:none}.subscription-first .profile-video{max-width:none}.subscription-first .profile-screen{aspect-ratio:16/9}.subscription-first .movie-club{padding-top:55px}.subscription-first .template-notice{font-size:10px;top:104px;padding:5px 12px;background:#140c20;color:#d8c1e0;border-bottom:1px solid #b8a7ff22}
.bar .primary-header{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dba0e0;border-radius:99px;background:linear-gradient(110deg,#8a246c,#55327b);color:white;font:600 11px var(--sans)}.bar .primary-header img{width:25px;height:25px}.bar .soc a{color:white}.bar .soc .platform-icon{width:22px;height:22px}
@media(min-width:800px){.subscription-first .profile .avatar{width:145px;height:145px}.subscription-first .hero{padding-top:145px}.subscription-first .profile-videos:empty{display:none}}
@media(max-width:799px){.subscription-first .hero{padding-top:120px;padding-bottom:30px}.subscription-first .template-notice{top:85px;font-size:9px;line-height:1.5}.subscription-first .profile-layout{gap:15px}.subscription-first .profile-videos{grid-column:1/-1;grid-row:auto;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:8px;padding-bottom:12px}.subscription-first .profile-videos:before{display:none}.subscription-first .profile-video{flex:0 0 84%;scroll-snap-align:start;min-width:0}.subscription-first .profile .avatar{width:100px;height:100px}.subscription-first .profile h1{font-size:38px}.subscription-first .profile .tag{margin-bottom:12px}.subscription-first .profile .links{gap:7px}.subscription-first .lnk{min-height:51px;padding:8px 12px}.subscription-first .share{margin-top:12px}.bar .primary-header{padding:7px 9px}.bar .primary-header span{display:none}.bar .right{gap:8px}.bar .logo img.brand-header{width:138px;height:57px}.bar .logo{width:130px}.bar .sep{display:none}.bar .right>nav{display:none}.bar .right>.account-nav{display:none}}

.menu{padding-top:118px}.onlyfans-main img{width:54px;height:54px;align-self:center}.onlyfans-main small{font:600 13px var(--sans);color:#f5a2dc}.menu .mlinks a.main{font-family:var(--display);font-size:clamp(38px,7vw,68px);line-height:1.02}.mbig .platform-icon{width:28px;height:28px}@media(max-width:799px){.menu{padding-top:102px}.onlyfans-main img{width:36px;height:36px}.menu .mgrid{grid-template-columns:1fr}}

[hidden]{display:none!important}.native-watch{min-height:300px}.native-watch button{border:0;padding:0;position:relative;width:100%;min-height:270px;background:#281638;color:white;cursor:pointer}.native-watch img{width:100%;height:320px;object-fit:cover}.native-watch button span{position:absolute;bottom:12px;left:12px;padding:12px;background:#0d0816e6;border-radius:99px}.native-watch>a{display:block;padding:12px}.native-watch .player-shell{height:450px}

/* Preserve the requested video—photo/profile—video landing composition on desktop. */
@media(min-width:1000px){.subscription-first .profile-layout{max-width:1400px;grid-template-columns:minmax(200px,1fr) minmax(390px,1.6fr) minmax(200px,1fr);align-items:start;gap:30px}.subscription-first .profile{grid-column:2;grid-row:1}.subscription-first #profileVideosLeft{grid-column:1;grid-row:1}.subscription-first #profileVideosRight{grid-column:3;grid-row:1}.subscription-first .profile-videos{margin-top:42px}.subscription-first .profile-screen{aspect-ratio:9/16}.subscription-first .profile-video:nth-of-type(n+2){display:none}}

.subscription-callout{display:grid;grid-template-columns:36px 1fr;gap:7px 12px;padding:17px;border:1px solid #d6a3ea;border-radius:17px;background:linear-gradient(120deg,#92266e,#4c2e78);color:white;text-align:left}.subscription-callout img{width:32px;height:32px;grid-row:1/3;align-self:center}.subscription-callout strong{font:600 17px var(--sans)}.subscription-callout span{font-size:10px}.subscription-callout small{font-size:10px;color:#f5e8fc}.profile-videos:has(.subscription-callout):before{display:none}@media(max-width:999px){.subscription-callout{display:none}}body:has(.player-shell iframe,.player-shell video) .dock{display:none}

.library-controls{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.library-controls button{border:1px solid #b8a7ff55;background:#281638;color:white;border-radius:99px;padding:10px 16px;cursor:pointer}.library-controls [aria-pressed=true]{background:#a52a88;border-color:#f5a2dc}#libraryPageStatus{margin:24px 0;color:var(--muted)}.player-availability{flex:none;color:#dfcde8;background:#1b1127;font:11px/1.4 var(--sans);padding:8px 10px;margin:0}.standalone-play{position:relative;width:100%;height:100%;border:0;background:#1b1127;color:white;cursor:pointer}.standalone-play img{width:100%;height:100%;object-fit:contain}.standalone-play span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:99px;background:#7d286c;white-space:nowrap}

.bar .primary-header{min-height:44px}.bar .burger{min-width:44px;min-height:44px}.phone-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom))}

/* Portrait-native library covers: no narrow pictures in landscape letterboxes. */
.library-card[data-media-type="tiktok"] button,.library-card[data-media-type="instagram"] button{aspect-ratio:9/16}
.library-play{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#120c20cc;border:1px solid #ffffff66;font-size:0!important;color:transparent!important}
.library-play::before{content:"";width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid white;margin-left:4px}
@media(max-width:600px){.video-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.library-card h2{font-size:16px!important;line-height:1.25}.library-card button{min-width:0}}
.library-play{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
