:root{--cream:#fffaf3;--paper:#fffdf9;--ink:#4e0d26;--ink-soft:#765565;--pink:#f41455;--pink-soft:#fde7ec;--line:#eadfe0;--shadow:0 18px 40px rgba(78,13,38,.10);--sans:'DM Sans',system-ui,sans-serif;--serif:'Fraunces',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.45 var(--sans)}body:has(.player-page){background:#0e0a0d}.app-shell{min-height:100vh;padding-bottom:88px}.page{width:min(100% - 40px,1120px);margin:0 auto;padding:20px 0 42px}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--pink);font-size:28px;font-weight:700;letter-spacing:-1.5px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px 16px 16px 16px;background:var(--pink);color:white;transform:rotate(-9deg)}.brand-mark svg{width:24px;transform:rotate(9deg);stroke-width:2.8}.top-actions{display:flex;align-items:center;gap:16px}.icon-button,.round-button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none}.icon-button:hover,.round-button:hover{background:var(--pink-soft)}.icon-button svg,.round-button svg{width:26px;height:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--pink);color:white;font:600 16px var(--sans);text-decoration:none;cursor:pointer;transition:transform .18s ease,filter .18s ease}.button:hover{filter:brightness(.95);transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.round-button:focus-visible,.chip:focus-visible,.nav-item:focus-visible,.poster-card:focus-visible,.pass-option:focus-visible{outline:3px solid #ff91ad;outline-offset:3px}.button svg{width:19px;height:19px}.button-small{min-height:46px;padding:0 25px;font-size:16px}.button-outline{background:transparent;color:var(--pink);border:1px solid #f7adc0}.button-light{background:rgba(255,250,243,.96);color:var(--ink)}.button-soft{background:var(--pink-soft);color:var(--ink)}.button-full{width:100%;margin-top:16px}.home-intro{padding:52px 0 30px}.home-intro h1,.page-heading h1,.purchase-heading h1{margin:0;font:700 clamp(42px,6vw,76px)/.98 var(--serif);letter-spacing:-2.5px}.home-intro p,.page-heading>p,.purchase-heading p{margin:18px 0 0;color:var(--ink-soft);font-size:23px}.hero-story{position:relative;isolation:isolate;min-height:560px;border-radius:26px;overflow:hidden;background-image:var(--hero);background-position:center;background-size:cover;display:flex;align-items:flex-end;box-shadow:var(--shadow)}.hero-overlay,.detail-hero:after,.locked-stage:after{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(180deg,rgba(12,5,10,.02) 20%,rgba(12,5,10,.8) 94%)}.hero-copy{padding:38px;max-width:720px;color:white}.eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:var(--pink);color:white;padding:8px 16px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.07em}.hero-copy h2{margin:18px 0 8px;font:700 clamp(36px,5vw,62px)/1 var(--serif);letter-spacing:-1.7px}.hero-copy p,.meta-line{margin:0 0 22px;font-size:19px;color:rgba(255,255,255,.83)}.hero-copy p span,.meta-line span{padding:0 7px}.hero-copy .button{min-width:210px}.content-section{padding:44px 0 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2,.content-section>h2,.form-heading{margin:0;font:700 clamp(28px,4vw,44px)/1.05 var(--serif);letter-spacing:-1px}.section-heading a{color:var(--pink)}.section-heading a svg{width:26px}.section-heading>span{color:var(--ink-soft)}.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.poster-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.poster-card{color:var(--ink);text-decoration:none;min-width:0}.poster-wrap{position:relative;aspect-ratio:1/1.18;border-radius:18px;overflow:hidden;background:#e7d6d8}.poster-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.poster-card:hover .poster-wrap img{transform:scale(1.03)}.poster-play{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--pink)}.poster-play svg{width:16px;fill:currentColor}.poster-card h3{margin:11px 0 3px;font:700 22px/1.05 var(--serif);letter-spacing:-.4px}.poster-card p{margin:0;color:var(--ink-soft)}.poster-card p span{padding:0 4px}.genre-row{display:flex;gap:10px;overflow:auto;padding:28px 0 0;scrollbar-width:none}.genre-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border-radius:999px;background:var(--pink-soft);color:var(--ink);text-decoration:none;white-space:nowrap;font-weight:600}.chip.is-active{background:var(--pink);color:white}.page-heading{padding:42px 0 26px}.search-box{display:flex;align-items:center;gap:14px;margin-top:28px;min-height:68px;padding:0 22px;border-radius:999px;background:var(--pink-soft);color:var(--ink)}.search-box svg{width:28px}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:18px var(--sans)}.search-box input::placeholder{color:#8e6f7d}.genre-filter{padding-top:0}.result-count{font-size:14px}.empty-state{padding:72px 20px;text-align:center;border:1px dashed #e8ced5;border-radius:22px}.empty-state svg{width:34px;height:34px;color:var(--pink)}.empty-state h2{margin:18px 0 8px;font:700 30px var(--serif)}.empty-state p{margin:0 0 22px;color:var(--ink-soft)}.detail-hero{position:relative;isolation:isolate;min-height:680px;margin:0 calc((100vw - min(100vw - 40px,1120px))/ -2);padding:26px max(20px,calc((100vw - min(100vw - 40px,1120px))/2));background:var(--hero) center/cover;color:white;display:flex;align-items:flex-end;border-radius:0 0 30px 30px}.detail-top{position:absolute;top:24px;left:max(20px,calc((100vw - min(100vw - 40px,1120px))/2));right:max(20px,calc((100vw - min(100vw - 40px,1120px))/2));display:flex;justify-content:space-between;z-index:2}.detail-top .round-button{background:rgba(20,9,16,.56);color:white}.detail-copy{position:relative;max-width:900px;padding:30px 0 12px}.detail-copy h1{margin:20px 0 8px;font:700 clamp(44px,7vw,76px)/.95 var(--serif);letter-spacing:-2px}.detail-overview{max-width:630px;margin:0 0 28px;font-size:19px;color:rgba(255,255,255,.87)}.meta-line{margin-bottom:18px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.episodes-section{padding-bottom:40px}.episode-list{display:grid;gap:18px}.episode-row{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:22px;padding:12px 0}.episode-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden}.episode-thumb img{width:100%;height:100%;object-fit:cover}.episode-play{position:absolute;inset:0;display:grid;place-items:center;color:white;background:linear-gradient(0deg,rgba(12,5,10,.5),transparent 60%)}.episode-play svg{width:42px;height:42px;padding:10px;border:2px solid white;border-radius:50%;fill:white}.episode-info h3{margin:0 0 6px;font:700 25px/1.1 var(--serif)}.episode-info p{margin:0;color:var(--ink-soft);max-width:60ch}.episode-more{width:22px}.bottom-nav{position:fixed;z-index:12;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:min(20vw,170px);padding:10px 20px max(10px,env(safe-area-inset-bottom));background:rgba(255,250,243,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px;color:var(--ink);font-size:14px;text-decoration:none}.nav-item svg{width:28px;height:28px}.nav-item.is-active{color:var(--pink);font-weight:700}.purchase-page{max-width:980px}.purchase-top{display:flex;align-items:center;gap:16px}.purchase-top .topbar{flex:1;justify-content:center}.purchase-top .top-actions{display:none}.purchase-heading{padding:54px 0 26px}.purchase-heading h1{font-size:clamp(48px,7vw,80px);max-width:780px}.purchase-heading.center{text-align:center}.pass-options{display:grid;gap:18px}.pass-option{display:grid;grid-template-columns:120px 54px 1fr auto;align-items:center;gap:18px;min-height:145px;padding:12px;border:2px solid var(--line);border-radius:22px;color:var(--ink);text-decoration:none;background:var(--paper)}.pass-option.is-selected{border-color:var(--pink);background:#fff0f3}.pass-art{align-self:stretch;border-radius:14px;background:var(--hero) center/cover}.pass-icon{display:grid;place-items:center;color:var(--pink)}.pass-icon svg{width:38px;height:38px}.pass-option strong{display:block;font:700 28px/1.05 var(--serif)}.pass-option small{display:block;margin-top:6px;color:var(--ink-soft);font-size:17px}.pass-option b{padding:0 14px;color:var(--pink);font:700 30px var(--serif);white-space:nowrap}.purchase-note{text-align:center;color:var(--ink-soft);margin:28px 0 2px}.order-summary{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;padding:18px;border:1px solid #f7c4d0;border-radius:22px;background:#fff0f3}.order-summary img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}.order-summary h2{margin:0 0 5px;font:700 31px var(--serif)}.order-summary p{margin:0;color:var(--ink-soft);font-size:18px}.order-summary hr{border:0;border-top:1px solid #f3c5d1;margin:18px 0}.order-summary small{display:block;color:var(--ink-soft)}.order-summary strong{display:block;margin-top:4px;color:var(--pink);font:700 50px/1 var(--serif)}.form-heading{margin:36px 0 14px;font-size:36px}.payment-option{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:18px;padding:20px;border:2px solid var(--line);border-radius:20px;margin:12px 0;background:var(--paper)}.payment-option.is-selected{border-color:var(--pink);background:#fff0f3}.payment-option>svg{color:var(--pink);width:34px}.payment-option strong{font-size:21px}.payment-option p{margin:2px 0 0;color:var(--ink-soft)}.input-with-icon{display:flex;align-items:center;gap:12px;min-height:66px;padding:0 20px;border:2px solid var(--line);border-radius:20px;background:var(--paper);color:#8c7780}.input-with-icon input{flex:1;border:0;outline:0;background:transparent;font:18px var(--sans);color:var(--ink)}.secure-note{text-align:center;color:var(--ink-soft)}.secure-note svg{width:17px;vertical-align:-3px}.qr-card{width:min(100%,340px);margin:32px auto 18px;padding:24px;border:1px solid var(--line);border-radius:24px;background:white}.qr-head{display:flex;align-items:center;justify-content:center;gap:10px;font-size:26px}.qr-head svg{color:var(--pink);width:32px}.fake-qr{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;aspect-ratio:1;margin-top:18px}.fake-qr span{background:#171019}.fake-qr span:nth-child(2n),.fake-qr span:nth-child(5n){background:white}.fake-qr:before,.fake-qr:after{content:'';grid-column:span 3;grid-row:span 3;background:#171019;border:7px solid white;outline:5px solid #171019}.fake-qr:before{grid-column:1/span 3}.fake-qr:after{grid-column:9/span 3;grid-row:9/span 3}.pix-copy{text-align:center;font:700 22px var(--serif)}.copy-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:8px 8px 8px 16px;background:var(--paper)}.copy-row code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.copy-row .button{white-space:nowrap}.notice{display:flex;align-items:center;gap:14px;margin:22px 0;padding:18px 22px;border-radius:18px;background:var(--pink-soft);font-size:17px}.notice svg{width:24px}.success-mark{text-align:center;padding:70px 0 40px}.success-mark>span{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 20px;border-radius:50%;background:var(--pink);color:white}.success-mark>span svg{width:42px}.success-mark h1{margin:0;font:700 60px var(--serif)}.success-mark p{margin:12px 0 0;color:var(--ink-soft);font-size:20px}.access-card{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;padding:18px;border-radius:24px;background:#fff0f3}.access-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.access-card h2{margin:12px 0 4px;font:700 32px var(--serif)}.access-card p{margin:0 0 20px;color:var(--ink-soft);font-size:18px}.text-link{display:block;margin:25px auto;text-align:center;color:var(--pink);font-weight:600}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffd6df;color:var(--pink);font-weight:700;text-decoration:none}.avatar-large{width:120px;height:120px;font-size:54px}.page-heading p{margin-bottom:0}.profile-head{display:flex;align-items:center;gap:22px;padding:22px 0 38px}.profile-head h2{margin:0;font:700 40px var(--serif)}.profile-head p{margin:4px 0 0;color:var(--ink-soft);font-size:18px}.profile-head .button{margin-left:auto}.account-list{display:grid;gap:12px}.account-list>a{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:20px;color:var(--ink);text-decoration:none;background:var(--paper)}.account-list>a>svg:first-child{width:28px;color:var(--pink)}.account-list span{font-size:20px}.account-list span small,.account-list span strong,.account-list span em{display:block}.account-list span small{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.account-list span strong{font:700 24px var(--serif)}.account-list span em{font-style:normal;color:var(--ink-soft)}.account-list .danger{color:var(--pink);background:#fff0f3}.player-page{min-height:100vh}.video-stage{position:relative;max-width:680px;min-height:100vh;margin:0 auto;background:#111;overflow:hidden}.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-top{position:absolute;top:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;padding:18px 20px;color:white;background:linear-gradient(180deg,rgba(0,0,0,.8),transparent)}.player-top>a,.player-top>button{display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:white}.player-top div{display:flex;flex-direction:column}.player-top strong{font:700 19px var(--serif)}.player-top span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.player-actions{position:absolute;right:18px;bottom:120px;z-index:2;display:grid;gap:18px}.player-actions button,.player-actions a{display:grid;gap:4px;justify-items:center;border:0;background:none;color:white;text-decoration:none}.player-actions svg{width:28px;height:28px}.player-actions button:first-child svg{color:var(--pink);fill:var(--pink)}.player-actions span{font-size:12px}.locked-stage{position:relative;min-height:100vh;background:var(--hero) top center/cover;display:flex;align-items:flex-end}.player-back{position:absolute;top:22px;left:22px;z-index:2;display:grid;place-items:center;width:48px;height:48px;color:white;background:rgba(20,9,16,.56);border-radius:50%}.locked-sheet{position:relative;width:100%;padding:56px 24px 36px;border-radius:34px 34px 0 0;background:var(--cream);text-align:center}.locked-sheet:before{content:'';position:absolute;top:18px;left:calc(50% - 40px);width:80px;height:8px;border-radius:99px;background:#e6d9da}.lock-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 20px;border-radius:50%;background:#ffe0e7;color:var(--pink)}.lock-icon svg{width:34px}.locked-sheet h1{margin:0;font:700 clamp(40px,7vw,70px)/1 var(--serif);letter-spacing:-1.8px}.locked-sheet h2{margin:18px 0 4px;font:700 27px var(--serif)}.locked-sheet p{margin:0 0 28px;color:var(--ink-soft);font-size:18px}.locked-sheet .button{width:min(100%,500px);margin:6px auto}.locked-sheet .text-link{margin-top:20px}.purchase-page .brand{font-size:24px}.purchase-page .brand-mark{width:34px;height:34px}.purchase-page .topbar{height:54px}
@media(max-width:760px){.page{width:min(100% - 28px,1120px);padding-top:10px}.topbar{height:60px}.brand{font-size:26px}.home-intro{padding:48px 0 26px}.home-intro h1,.page-heading h1,.purchase-heading h1{font-size:clamp(43px,12vw,62px);letter-spacing:-1.8px}.home-intro p,.page-heading>p,.purchase-heading p{font-size:19px}.hero-story{min-height:510px;border-radius:24px}.hero-copy{padding:24px}.hero-copy h2{font-size:40px}.hero-copy p{font-size:16px}.content-section{padding-top:34px}.section-heading h2,.content-section>h2{font-size:32px}.poster-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.poster-card h3{font-size:19px}.poster-card p{font-size:14px}.bottom-nav{gap:0;justify-content:space-around}.detail-hero{min-height:620px;margin:0 -14px;padding:20px 22px;border-radius:0 0 24px 24px}.detail-copy h1{font-size:48px}.detail-overview{font-size:16px}.detail-actions .button{flex:1;min-width:165px;padding:0 14px}.episode-row{grid-template-columns:132px 1fr auto;gap:12px}.episode-info h3{font-size:19px}.episode-info p{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.episode-more{width:18px}.purchase-page{width:min(100% - 28px,980px)}.purchase-top .topbar{justify-content:flex-end}.purchase-top .brand{display:none}.pass-option{grid-template-columns:78px 34px 1fr;gap:10px;min-height:118px}.pass-option b{grid-column:3;padding:0;font-size:25px}.pass-option strong{font-size:21px}.pass-option small{font-size:14px}.pass-icon svg{width:28px}.order-summary{grid-template-columns:116px 1fr;gap:14px;padding:12px}.order-summary h2{font-size:23px}.order-summary p{font-size:14px}.order-summary strong{font-size:36px}.form-heading{font-size:30px}.payment-option{grid-template-columns:32px 1fr 22px;gap:12px;padding:16px}.payment-option strong{font-size:18px}.payment-option p{font-size:14px}.copy-row{display:grid;grid-template-columns:1fr auto}.copy-row .button{grid-column:2;grid-row:1}.copy-row code{grid-column:1;grid-row:1}.success-mark{padding:58px 0 30px}.success-mark h1{font-size:47px}.access-card{grid-template-columns:110px 1fr;gap:14px;padding:12px}.access-card h2{font-size:24px}.access-card p{font-size:15px}.access-card .button{padding:0 14px}.profile-head{align-items:flex-start;flex-wrap:wrap}.profile-head h2{font-size:31px}.profile-head .button{margin-left:0}.avatar-large{width:92px;height:92px;font-size:42px}.account-list span{font-size:17px}.account-list span strong{font-size:20px}.account-list{gap:10px}.account-list>a{padding:16px}.video-stage{width:100%;height:100svh}.player-actions{bottom:120px}.locked-sheet{padding-left:18px;padding-right:18px}.locked-sheet h1{font-size:42px}.locked-sheet h2{font-size:23px}.pix-page .purchase-heading h1{font-size:53px}}
@media(min-width:761px){.bottom-nav{display:none}.page-home{padding-top:24px}.page-home .topbar{margin-bottom:30px}.purchase-page .bottom-nav{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Reels playback is a full-height, snap-aligned feed on mobile and desktop. */
.reels-feed{height:100svh;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;background:#0e0a0d;scrollbar-width:none}.reels-feed::-webkit-scrollbar{display:none}.reel-card{position:relative;isolation:isolate;min-height:100svh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#171116;color:white}.reel-video,.reel-unavailable{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#171116}.reel-video{display:block}.reel-unavailable{display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;text-align:center;background:var(--hero) center/cover}.reel-unavailable:after{position:absolute;inset:0;content:'';z-index:-1;background:rgba(14,10,13,.62)}.reel-unavailable svg{width:44px;height:44px;color:#ff9bb4}.reel-unavailable strong{font:700 28px var(--serif)}.reel-unavailable span{max-width:28ch;color:rgba(255,255,255,.76)}.reel-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent 28%,transparent 52%,rgba(0,0,0,.82) 100%)}.reel-lock{position:absolute;z-index:3;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:rgba(14,10,13,.44)}.reel-lock svg{width:44px;height:44px;color:#ff9bb4}.reel-lock strong{font:700 28px var(--serif)}.reel-lock .button{margin-top:4px}.player-page .player-top{position:fixed;z-index:5;top:0;left:50%;right:auto;width:min(100%,680px);transform:translateX(-50%);grid-template-columns:42px 1fr 42px;padding:18px 20px;color:white}.player-page .player-top>a{display:grid;place-items:center;width:42px;height:42px;color:white;text-decoration:none}.player-page .player-top div{display:flex;flex-direction:column}.player-page .player-top strong{font:700 19px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-page .player-top span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.player-page .player-actions{z-index:4;bottom:126px}.player-page .player-actions a,.player-page .player-actions button{color:white}.player-page .player-actions svg{width:28px;height:28px}.player-page .player-actions span{font-size:12px}
@media(min-width:761px){.reels-feed{width:min(100%,680px);margin:0 auto}.reel-card{border-inline:1px solid rgba(255,255,255,.08)}}

.account-forms{display:grid;gap:28px;max-width:480px}.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.account-tabs[hidden]{display:none}.account-tabs button{min-height:52px;padding:12px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-soft);font:600 1rem var(--sans);cursor:pointer}.account-tabs button:hover{background:var(--pink-soft);color:var(--ink)}.account-tabs button[aria-selected="true"]{border-bottom-color:var(--pink);color:var(--ink);font-weight:700}.account-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.account-forms section[hidden]{display:none}.account-forms h2{font:700 32px var(--serif);margin:0 0 20px}.account-forms form{display:grid;gap:10px}.account-forms label{font-weight:600;margin-top:8px}.account-forms input{width:100%;min-height:52px;padding:12px 16px;border:1px solid #ba9ca9;border-radius:8px;background:var(--paper);color:var(--ink);font:16px var(--sans)}.account-forms .button{margin-top:18px}.account-forms input:focus-visible,.search-box input:focus-visible{outline:3px solid #ff91ad;outline-offset:2px}.account-logout{margin-top:32px}.form-error{padding:14px 18px;background:var(--pink-soft);color:var(--ink);border-radius:8px}.more-results{margin:28px auto 0}.section-heading h2,.detail-copy h1,.hero-copy h2,.poster-card h3{overflow-wrap:anywhere}.search-box .icon-button{flex:none}body:has(.player-page) .bottom-nav{display:none}
@media(max-width:760px){.hero-story{min-height:370px}.account-forms h2{font-size:28px}.profile-head{gap:16px}.profile-head p{overflow-wrap:anywhere}.search-box{padding-right:8px}.search-box input{font-size:16px}}

/* The detail hero is full-bleed; the page itself should not add a top gutter. */
.page-detail{padding-top:0}
@media(max-width:760px){
  .page-detail{width:100%;padding:0 14px 42px}
  .page-detail .detail-hero{width:calc(100% + 28px);margin-inline:-14px}
}
html{overflow-x:clip}
@supports not (overflow:clip){html{overflow-x:hidden}}

body:has(.player-page){overflow:hidden}
body:has(.player-page) .app-shell{padding-bottom:0}
.reel-card .plyr{position:absolute;inset:0;z-index:2;width:100%;height:100%;--plyr-color-main:var(--pink);--plyr-video-control-color:#fff;background:#171116}
.reel-card .plyr__video-wrapper{height:100%;background:#171116}
.reel-card .plyr__poster{pointer-events:none}
.reel-card .plyr video.reel-video{position:static;width:100%;height:100%;object-fit:cover}
.reel-card .plyr__control--overlaid{background:rgba(244,20,85,.92)}
.reel-card .plyr__controls{display:block;padding:0 18px 18px;background:transparent!important}
.reel-card .plyr__controls,.reel-card .plyr--hide-controls .plyr__controls{opacity:1!important;visibility:visible!important;transform:none!important}
.reel-card .plyr__progress__container{width:100%;margin:0}
.reel-card .plyr__progress{height:4px}
.reel-card .plyr__progress input[type=range]{height:4px}
.reel-card .plyr__progress input[type=range]{--plyr-range-fill-background:#fff;--plyr-range-track-background:rgba(255,255,255,.42);--plyr-range-thumb-background:#fff}
.reel-card .plyr__progress__buffer{color:rgba(255,255,255,.42);opacity:1}
.reel-card .plyr__progress input[type=range]::-webkit-slider-runnable-track{background:rgba(255,255,255,.42)}
.reel-card .plyr__progress input[type=range]::-moz-range-track{background:rgba(255,255,255,.42)}
.reel-card .plyr__progress input[type=range]::-webkit-slider-thumb{background:#fff}
.reel-card .plyr__progress input[type=range]::-moz-range-thumb{background:#fff}
.reel-card .plyr__progress input[type=range]::-moz-range-progress{background:#fff}
.reel-card .plyr__progress__container{position:relative;z-index:6;pointer-events:auto}
.reel-card .plyr__captions{z-index:3;bottom:11%;font-size:clamp(16px,2.8vw,24px);text-shadow:0 2px 5px rgba(0,0,0,.9)}.reel-subtitle-overlay{position:absolute;z-index:4;left:8%;right:8%;bottom:13%;display:none;white-space:pre-line;text-align:center;color:#fff;font-size:clamp(17px,3vw,26px);font-weight:600;line-height:1.35;text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 2px #000;pointer-events:none}.reel-subtitle-overlay.is-visible{display:block}
.reel-card .plyr__progress{filter:drop-shadow(0 1px 4px rgba(0,0,0,.72))}
.reel-card{touch-action:pan-y}
.player-page .player-top,.player-page .player-actions{transition:opacity .22s ease}
.player-page.chrome-hidden .player-top,.player-page.chrome-hidden .player-actions{opacity:0;pointer-events:none}
.episodes-dialog{width:min(100% - 28px,680px);max-height:min(86dvh,760px);padding:0;border:0;border-radius:22px;background:transparent;color:var(--ink);overflow:visible}
.episodes-dialog::backdrop{background:rgba(14,10,13,.72);backdrop-filter:blur(4px)}
.episodes-dialog-card{max-height:min(86dvh,760px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:var(--cream);box-shadow:0 24px 80px rgba(0,0,0,.34)}
.episodes-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}
.episodes-dialog-head h2{margin:2px 0 0;font:700 34px/1 var(--serif)}
.episodes-dialog-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}
.episodes-dialog-head .round-button{width:42px;height:42px;background:var(--pink-soft);color:var(--pink)}
.episodes-dialog-list{display:grid;gap:4px;max-height:calc(min(86dvh,760px) - 100px);margin:0;padding:12px 12px 18px;overflow-y:auto;list-style:none;scrollbar-width:thin}
.episodes-dialog-list a{display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;min-height:58px;padding:8px 10px;border-radius:12px;color:var(--ink);text-decoration:none}
.episodes-dialog-list a:hover,.episodes-dialog-list a:focus-visible{background:var(--pink-soft);outline:0}
.episodes-dialog-list a.is-active{background:var(--pink);color:#fff}
.episodes-dialog-list a.is-locked{color:var(--ink-soft)}
.episode-dialog-number{font:700 22px var(--serif);opacity:.7}
.episode-dialog-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.episodes-dialog-list svg{width:20px;height:20px;justify-self:end}
@media(prefers-reduced-motion:reduce){.player-page .player-top,.player-page .player-actions{transition:none}}
.player-page .player-actions button.is-active{color:#ffb1c3}
.subtitle-control{position:relative;z-index:8;display:grid;justify-items:center}.subtitle-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:9;width:min(220px,calc(100vw - 32px));max-height:min(58dvh,430px);padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(16,11,14,.94);box-shadow:0 10px 30px rgba(0,0,0,.35);backdrop-filter:blur(12px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.subtitle-menu[hidden]{display:none}.subtitle-menu [data-subtitle-options]{display:grid;gap:2px}.subtitle-menu button{display:flex!important;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:8px 11px;border-radius:9px;text-align:left;font-size:13px!important;color:#fff!important}.subtitle-menu button:hover,.subtitle-menu button:focus-visible{background:rgba(255,255,255,.14);outline:0}.subtitle-menu button.is-selected{background:var(--pink);color:#fff!important}.subtitle-menu button.is-selected::after{content:"✓";margin-left:auto;font-weight:700}.subtitle-menu-empty{display:block;padding:10px;color:rgba(255,255,255,.72);font-size:12px!important;white-space:nowrap}

.genre-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:560px}.genre-filter label{width:100%;font-weight:600}.genre-filter select{flex:1;min-width:0;max-width:100%;min-height:48px;padding:10px 14px;border:1px solid #ba9ca9;border-radius:12px;background:var(--paper);color:var(--ink);font:16px var(--sans);cursor:pointer}.genre-filter select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.genre-filter .button{min-height:48px}.genre-filter small{width:100%;color:var(--ink-soft)}

.catalog-pagination{min-height:48px;margin-top:28px;text-align:center;color:var(--ink-soft)}.catalog-pagination p{margin:0 0 16px}.catalog-pagination [hidden]{display:none}.catalog-pagination a{color:var(--ink)}.catalog-pagination a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* Plans, credits and real Pix checkout. */
.pass-group{margin-top:36px}.pass-group>h2,.credit-wallet h2,.credit-redemption h2{margin:0 0 12px;font:700 30px var(--serif)}.pass-group>p{margin:0 0 20px;max-width:65ch;color:var(--ink-soft)}.pass-option-unavailable{background:transparent;border-style:dashed}.pass-option-unavailable strong,.pass-option-unavailable b{color:var(--ink-soft)}.pass-option:focus-visible,.pix-instructions button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.credit-wallet,.credit-redemption{margin:0 0 32px;padding:24px;background:var(--pink-soft);border-radius:16px}.credit-wallet p,.credit-redemption p{margin:8px 0 16px}.credit-wallet p strong{font-size:24px}.pix-instructions{text-align:center;margin:28px auto;max-width:560px}.pix-instructions[hidden],[data-payment-retry][hidden]{display:none}.pix-qr{display:block;width:100%;aspect-ratio:1;object-fit:contain}.pix-code{display:block;width:100%;margin:10px 0 16px;padding:14px;border:1px solid var(--ink-soft);border-radius:8px;background:var(--paper);color:var(--ink);font:1rem/1.5 var(--sans);resize:vertical;overflow-wrap:anywhere}.pix-code:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.payment-status{text-align:center;padding:16px;background:var(--pink-soft);border-radius:8px}.payment-feedback{min-height:24px;color:var(--ink-soft)}.button:disabled{opacity:.65;cursor:wait}.pix-page .order-summary h2{font-size:26px;overflow-wrap:anywhere}.pix-page>.secure-note{overflow-wrap:anywhere}@media(max-width:760px){.credit-wallet,.credit-redemption{padding:20px}.pass-group>h2{font-size:28px}.pass-option-unavailable b{grid-column:3}.pix-page .order-summary h2{font-size:21px}}
.payment-history{margin-top:32px}.payment-history h2{font:700 30px var(--serif)}.payment-history ul{margin:0;padding:0;list-style:none}.payment-history li{border-bottom:1px solid var(--line)}.payment-history a{display:grid;gap:6px;padding:16px 0;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.payment-history small{color:var(--ink-soft)}.payment-history a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.pix-mode-switch{min-height:48px;padding:10px 16px;border:0;background:transparent;color:var(--pink);font:600 1rem var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.pix-mode-switch:hover{color:var(--ink)}
.pix-mode-switch:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.pix-mode-switch[hidden],#pix-copy-panel[hidden],#pix-qr-panel[hidden],[data-payment-hint][hidden]{display:none}
.pix-page .order-summary>div{min-width:0}
.pix-page .order-summary p{overflow-wrap:anywhere}
.pix-page{--pink:#db104b}
.pix-instructions>div>label{font-weight:600}
body:has(.pix-page) .bottom-nav{display:none}

.telegram-account,.profile-completion{max-width:580px;margin:0 auto 32px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.account-page .account-forms{width:100%;max-width:580px;margin-inline:auto}
.telegram-account h2,.profile-completion h2{margin:0 0 12px;font:700 28px var(--serif)}
.telegram-account p,.profile-completion>p{color:var(--ink-soft);line-height:1.6}
.telegram-account form,.profile-completion form{display:grid;gap:10px}
.telegram-account .button,.profile-completion .button{margin-top:12px}
.form-hint{font-size:14px;line-height:1.6;color:var(--ink-soft)}
.telegram-account [role=status]{min-height:1.6em;margin:14px 0 0;overflow-wrap:anywhere}
.telegram-open{margin:0 0 28px;text-align:center}
.profile-head>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.telegram-account,.profile-completion{padding:20px}.profile-head h2{font-size:30px}.profile-head{gap:16px}.profile-head .avatar-large{flex-shrink:0;width:72px;height:72px;font-size:32px}}

.profile-completion label{margin-top:8px;font-weight:600}
.profile-completion input{width:100%;min-height:52px;padding:12px 16px;border:1px solid #ba9ca9;border-radius:8px;background:var(--paper);color:var(--ink);font:16px var(--sans)}
.profile-completion input:focus-visible,.telegram-account button:focus-visible,.telegram-open a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.telegram-account[hidden],[data-telegram-unavailable][hidden],.telegram-open[hidden]{display:none}
