@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}:root{color-scheme:dark;font-family:"Source Sans 3",system-ui,sans-serif;font-synthesis:none;--surface: #120e10;--surface-elevated: #1e171b;--surface-inset: #0b0809;--surface-soft: #261c21;--crimson: #e8455a;--crimson-deep: #7d2132;--amber: #f2b441;--success: #6fbf8e;--destructive: #f06a72;--text: #f5efe9;--text-secondary: #a99ba1;--edge: rgba(255, 255, 255, .07);--glass: rgba(30, 23, 27, .78);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-poster: 12px;--radius-card: 16px;--radius-sheet: 28px;--content-width: 720px;background:var(--surface);color:var(--text)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-height:100%;background:var(--surface-inset);scrollbar-width:none}html::-webkit-scrollbar{display:none}body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% -20%,rgba(77,35,53,.32),transparent 38%),var(--surface);color:var(--text);overscroll-behavior-y:none}button,input{color:inherit;font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:default;opacity:.48}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;text-wrap:balance}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot-shell{width:min(100%,var(--content-width));min-height:100vh;margin:0 auto;padding:calc(env(safe-area-inset-top) + var(--space-12)) var(--space-6)}.boot-mark,.boot-line{overflow:hidden;background:var(--surface-elevated);border-radius:var(--radius-card)}.boot-mark{width:72px;height:72px;margin-bottom:var(--space-8)}.boot-line{width:56%;height:16px;margin-top:var(--space-3)}.boot-line-wide{width:84%;height:28px}.boot-mark:after,.boot-line:after,.skeleton:after{display:block;width:100%;height:100%;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(232,69,90,.11),transparent);animation:shimmer 1.4s linear infinite}.app-frame{position:relative;width:min(100%,var(--content-width));min-height:100vh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(53,31,42,.38),transparent 34%),var(--surface)}.app-content{position:relative;z-index:2;min-height:100vh;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-content-detail{padding-bottom:0}.ambient{position:fixed;z-index:0;width:300px;height:300px;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.08}.ambient-crimson{top:-160px;left:calc(50% - 260px);background:var(--crimson)}.ambient-amber{right:calc(50% - 280px);bottom:-220px;background:var(--amber)}.screen{min-height:100vh;padding-top:env(safe-area-inset-top)}.service-banner{position:fixed;top:env(safe-area-inset-top);left:50%;z-index:80;width:min(calc(100% - 32px),calc(var(--content-width) - 32px));min-height:48px;padding:var(--space-3) var(--space-4);transform:translate(-50%);border:1px solid rgba(240,106,114,.28);border-radius:var(--radius-card);background:#431a22f5;color:var(--text);font-size:14px;text-align:center}.top-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--edge);background:#120e10d6;backdrop-filter:blur(18px) saturate(1.15)}.brand-lockup{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.brand-lockup.compact{gap:var(--space-2)}.brand-icon{width:48px;height:48px;flex:0 0 auto;border:1px solid var(--edge);border-radius:var(--radius-poster);object-fit:cover}.brand-lockup.compact .brand-icon{width:40px;height:40px}.brand-words{display:flex;min-width:0;flex-direction:column}.brand-name{overflow:hidden;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:700;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.brand-kicker{overflow:hidden;margin-top:var(--space-1);color:var(--text-secondary);font-size:11px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.icon-button,.story-nav button{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid var(--edge);border-radius:50%;background:#1e171bbd;transition:transform .1s ease-out,background .16s ease-out}.icon-button:active,.story-nav button:active{transform:scale(.97);background:var(--surface-soft)}.icon-button svg,.story-nav svg,.search-field svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.eyebrow{color:var(--crimson);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.primary-button,.secondary-button,.text-button{min-height:48px;padding:var(--space-3) var(--space-6);border-radius:999px;font-weight:700;line-height:1.2;transition:transform .1s ease-out,filter .16s ease-out,border-color .16s ease-out}.primary-button{background:var(--crimson);color:#fff;box-shadow:0 0 24px #e8455a29}.primary-button:active,.secondary-button:active,.text-button:active{transform:scale(.97)}.primary-button:hover{filter:brightness(1.06)}.secondary-button{border:1px solid rgba(245,239,233,.22);background:var(--surface-elevated);color:var(--text)}.text-button{background:transparent;color:var(--text-secondary)}.amber-button{background:var(--amber);color:#251b0c;box-shadow:0 0 24px #f2b44126}.premiere-hero{position:relative;padding-bottom:var(--space-6)}.hero-poster-button{position:relative;display:block;width:calc(100% - 32px);margin:var(--space-4) auto 0;overflow:hidden;border-radius:var(--radius-card);background:var(--surface-elevated);text-align:left}.poster-card{min-width:0;text-align:left}.poster-art{position:relative;overflow:hidden;aspect-ratio:3 / 4;border:1px solid var(--edge);border-radius:var(--radius-poster);background:radial-gradient(circle at var(--poster-x) 25%,color-mix(in srgb,var(--poster-a) 92%,white),transparent 26%),linear-gradient(145deg,var(--poster-a),var(--poster-b) 72%)}.poster-art img{width:100%;height:100%;object-fit:cover}.poster-curtain{position:absolute;inset:0;opacity:.52;background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 22% 78%,rgba(0,0,0,.52)),repeating-linear-gradient(104deg,transparent 0 18px,rgba(255,255,255,.025) 18px 20px)}.poster-monogram{position:absolute;right:var(--space-3);bottom:var(--space-3);color:#f5efe9b8;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,10vw,54px);font-weight:700;letter-spacing:-.08em;text-shadow:0 8px 24px rgba(0,0,0,.4)}.poster-progress{position:absolute;right:var(--space-2);bottom:var(--space-2);left:var(--space-2);height:3px;overflow:hidden;border-radius:999px;background:#fff3}.poster-progress span{display:block;height:100%;border-radius:inherit;background:var(--crimson)}.poster-copy{padding-top:var(--space-2)}.poster-copy h3{display:-webkit-box;overflow:hidden;font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.poster-copy p{margin-top:var(--space-1);overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.poster-hero .poster-art{width:100%;aspect-ratio:9 / 11;border:0;border-radius:0}.hero-vignette,.story-hero-shade{position:absolute;inset:0;background:linear-gradient(to top,var(--surface) 0,rgba(18,14,16,.2) 58%,rgba(0,0,0,.18) 100%),linear-gradient(to right,rgba(18,14,16,.22),transparent 62%);pointer-events:none}.premiere-badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#120e10ad;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(18px)}.hero-copy{position:relative;z-index:2;margin-top:-128px;padding:0 var(--space-6)}.hero-copy h1{max-width:560px;margin-top:var(--space-2);font-size:clamp(30px,8vw,44px);font-weight:600;line-height:1.02}.hero-synopsis{display:-webkit-box;max-width:560px;margin-top:var(--space-3);overflow:hidden;color:#f5efe9c2;font-size:15px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hero-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.hero-dots{display:flex;min-height:48px;align-items:center;gap:var(--space-1)}.hero-dots button{display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid var(--edge);border-radius:50%;background:#1e171bad;color:var(--text-secondary);font-size:24px;line-height:1;transition:transform .1s ease-out}.hero-dots button:active{transform:scale(.97)}.hero-dot-status{display:flex;align-items:center;gap:var(--space-1)}.hero-dot-status span{width:6px;height:6px;border-radius:999px;background:#f5efe942;transition:width .18s ease-out,background .18s ease-out}.hero-dot-status span.active{width:18px;background:var(--crimson)}.catalogue-section{margin-top:var(--space-8)}.section-heading{display:flex;min-height:48px;align-items:flex-end;justify-content:space-between;padding:0 var(--space-4)}.section-heading h2{margin-top:var(--space-1);font-size:22px;font-weight:600}.poster-rail{display:grid;grid-auto-columns:132px;grid-auto-flow:column;gap:var(--space-3);margin-top:var(--space-3);overflow-x:auto;padding:0 var(--space-4) var(--space-2);scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity;scrollbar-width:none}.poster-rail::-webkit-scrollbar{display:none}.poster-link{min-width:0;padding:0;background:transparent;scroll-snap-align:start;text-align:left;transition:transform .1s ease-out}.poster-link:active{transform:scale(.97)}.bottom-dock{position:fixed;right:max(var(--space-4),calc((100vw - var(--content-width)) / 2 + var(--space-4)));bottom:max(var(--space-2),env(safe-area-inset-bottom));left:max(var(--space-4),calc((100vw - var(--content-width)) / 2 + var(--space-4)));z-index:70;display:grid;height:72px;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--edge);border-radius:28px;background:var(--glass);box-shadow:0 16px 40px #0000005c;backdrop-filter:blur(18px) saturate(1.15)}.dock-item{position:relative;display:flex;min-width:0;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);color:var(--text-secondary);font-size:11px;font-weight:600;text-decoration:none;transition:color .16s ease-out,transform .1s ease-out}.dock-item:before{position:absolute;top:8px;width:40px;height:28px;border-radius:999px;background:#e8455a00;box-shadow:0 0 16px #e8455a00;content:"";transition:background .18s ease-out,box-shadow .18s ease-out}.dock-item:active{transform:scale(.97)}.dock-item.active{color:var(--text)}.dock-item.active:before{background:#e8455a29;box-shadow:0 0 16px #e8455a38}.dock-item svg{position:relative;z-index:1;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.dock-item.active svg{fill:#e8455a2e;stroke:var(--crimson)}.page-header{padding:calc(var(--space-8) + env(safe-area-inset-top)) var(--space-4) var(--space-6)}.screen .page-header{padding-top:var(--space-8)}.page-header h1{margin-top:var(--space-2);font-size:clamp(32px,8vw,44px);font-weight:600;line-height:1.06}.search-field{display:grid;min-height:56px;grid-template-columns:24px 1fr 48px;align-items:center;gap:var(--space-2);margin:0 var(--space-4);padding-left:var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--surface-elevated)}.search-field svg{color:var(--text-secondary)}.search-field input{width:100%;min-width:0;height:54px;border:0;outline:0;background:transparent;font-size:16px}.search-field input::placeholder{color:#82757b}.search-field>button{width:48px;height:48px;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:24px}.search-loading,.search-results{display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.search-skeleton,.search-result{display:grid;min-width:0;grid-template-columns:88px 1fr;align-items:start;gap:var(--space-4);padding:var(--space-2);border-radius:var(--radius-card);background:transparent;text-align:left}.search-result{min-height:152px;transition:background .16s ease-out,transform .1s ease-out}.search-result:active{transform:scale(.98);background:var(--surface-elevated)}.search-result .poster-grid .poster-art{width:88px}.search-result .poster-copy{display:none}.result-copy{min-width:0;padding-top:var(--space-1)}.result-copy h2{font-size:20px;font-weight:600;line-height:1.1}.result-copy p{display:-webkit-box;margin-top:var(--space-2);overflow:hidden;color:var(--text-secondary);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.result-copy span{display:block;margin-top:var(--space-2);color:#f5efe9b3;font-size:12px;font-weight:600}.inline-error{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) var(--space-4);padding:var(--space-4);border:1px solid rgba(240,106,114,.28);border-radius:var(--radius-card);background:#f06a7214}.inline-error p{color:var(--text-secondary)}.inline-error .text-button{flex:0 0 auto;color:var(--text)}.empty-scene{display:flex;min-height:440px;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);flex-direction:column;text-align:center}.empty-scene h2{margin-top:var(--space-6);font-size:28px;font-weight:600}.empty-scene>p{max-width:360px;margin-top:var(--space-2);color:var(--text-secondary);line-height:1.5}.empty-scene>.secondary-button{margin-top:var(--space-6)}.empty-illustration{position:relative;width:144px;height:112px;animation:seat-breathe 4.8s ease-in-out infinite}.empty-frame{position:absolute;top:8px;left:28px;width:88px;height:72px;border:2px solid rgba(232,69,90,.58);border-bottom-width:10px;border-radius:36px 36px 12px 12px;box-shadow:inset 0 0 24px #e8455a1a}.empty-frame:before,.empty-frame:after{position:absolute;bottom:-30px;width:12px;height:28px;border-radius:0 0 8px 8px;background:#e8455a7a;content:""}.empty-frame:before{left:8px}.empty-frame:after{right:8px}.empty-ticket{position:absolute;right:10px;bottom:10px;width:52px;height:28px;transform:rotate(-12deg);border:1px solid rgba(242,180,65,.78);border-radius:6px;background:#f2b4411f}.empty-search .empty-frame{top:16px;left:32px;width:72px;height:72px;border-width:5px;border-radius:50%}.empty-search .empty-frame:before{right:-28px;bottom:-20px;left:auto;width:40px;height:6px;transform:rotate(45deg);border-radius:999px}.empty-search .empty-frame:after,.empty-search .empty-ticket{display:none}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-3);padding:var(--space-4)}.loading-scene{padding:var(--space-4)}.skeleton{overflow:hidden;border-radius:var(--radius-card);background:var(--surface-elevated)}.skeleton-hero{width:100%;aspect-ratio:9 / 11}.skeleton-title{width:44%;height:20px;margin-top:var(--space-8)}.skeleton-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-3)}.skeleton-poster{aspect-ratio:3 / 4}.skeleton-search-poster{width:88px;height:120px}.skeleton-result-title{width:72%;height:20px;margin-top:var(--space-2)}.skeleton-result-line{width:92%;height:64px;margin-top:var(--space-3)}.skeleton-library{aspect-ratio:3 / 4}.torn-error{display:flex;min-height:560px;align-items:center;justify-content:center;padding:var(--space-8);flex-direction:column;text-align:center}.torn-frame{width:144px;height:112px;border:2px solid rgba(240,106,114,.6);clip-path:polygon(0 0,100% 0,100% 78%,86% 72%,72% 84%,58% 70%,42% 84%,26% 68%,12% 82%,0 74%);background:linear-gradient(125deg,transparent 47%,rgba(240,106,114,.25) 48% 51%,transparent 52%),#f06a720d}.torn-error h1{margin-top:var(--space-6);font-size:30px}.torn-error p{margin-top:var(--space-2);color:var(--text-secondary)}.torn-error button{margin-top:var(--space-6)}.profile-screen{padding-right:var(--space-4);padding-left:var(--space-4)}.profile-header{padding:var(--space-8) 0 var(--space-6)}.profile-header>p{margin-top:var(--space-3);color:var(--text-secondary);font-size:14px}.wallet-card,.membership-card,.settings-list{border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--surface-elevated)}.wallet-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-4)}.wallet-ticket{position:relative;display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(242,180,65,.52);border-radius:var(--radius-card);background:#f2b4411a}.wallet-ticket:before,.wallet-ticket:after{position:absolute;left:28px;width:6px;height:6px;border-radius:50%;background:var(--surface-elevated);content:""}.wallet-ticket:before{top:-3px}.wallet-ticket:after{bottom:-3px}.wallet-ticket span{width:30px;height:20px;border:2px solid var(--amber);border-radius:5px}.wallet-card strong{display:inline-block;margin-top:var(--space-1);color:var(--amber);font-family:Fraunces,Georgia,serif;font-size:30px;font-variant-numeric:tabular-nums}.wallet-card>div:nth-child(2)>span{margin-left:var(--space-1);color:var(--text-secondary);font-size:12px}.wallet-card>button{min-height:48px;padding:0 var(--space-4);border:1px solid rgba(242,180,65,.4);border-radius:999px;background:#f2b4411a;color:var(--amber);font-size:13px;font-weight:700}.membership-card{position:relative;margin-top:var(--space-4);overflow:hidden;padding:var(--space-6);background:radial-gradient(circle at 100% 0,rgba(232,69,90,.22),transparent 42%),linear-gradient(145deg,#251820,var(--surface-elevated))}.membership-card:after{position:absolute;top:-72px;right:-48px;width:160px;height:160px;border:1px solid rgba(232,69,90,.3);border-radius:50%;content:""}.membership-active{background:radial-gradient(circle at 100% 0,rgba(111,191,142,.2),transparent 42%),linear-gradient(145deg,#18251f,var(--surface-elevated))}.membership-card h1{max-width:420px;margin-top:var(--space-2);font-size:30px}.membership-card p:not(.eyebrow){max-width:520px;margin-top:var(--space-3);color:var(--text-secondary);line-height:1.45}.membership-card .primary-button{position:relative;z-index:2;width:100%;margin-top:var(--space-6)}.settings-list{margin-top:var(--space-4);overflow:hidden}.settings-list button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--edge);background:transparent;text-align:left}.settings-list button:last-child{border-bottom:0}.settings-list button>span:last-child{color:var(--text-secondary)}.profile-footnote{padding:var(--space-6) var(--space-2) var(--space-8);color:var(--text-secondary);font-size:12px;line-height:1.5;text-align:center}.action-message{margin-top:var(--space-3);color:var(--text-secondary);font-size:14px;line-height:1.45;text-align:center}.story-screen{min-height:100vh;background:var(--surface)}.story-nav{position:fixed;top:calc(env(safe-area-inset-top) + var(--space-2));right:max(var(--space-4),calc((100vw - var(--content-width)) / 2 + var(--space-4)));left:max(var(--space-4),calc((100vw - var(--content-width)) / 2 + var(--space-4)));z-index:60;display:flex;justify-content:space-between}.story-nav button{background:#0b0809a3;backdrop-filter:blur(18px)}.story-nav path.filled{fill:var(--crimson);stroke:var(--crimson)}.story-hero{position:relative;overflow:hidden}.story-hero .poster-hero .poster-art{min-height:520px;max-height:72vh;aspect-ratio:3 / 4}.story-title-block{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:var(--space-8) var(--space-6)}.story-title-block h1{max-width:620px;margin-top:var(--space-2);font-size:clamp(34px,9vw,52px);font-weight:600;line-height:.98}.story-title-block>p:last-child{margin-top:var(--space-3);color:#f5efe9bd;font-variant-numeric:tabular-nums}.story-body{padding:var(--space-6) var(--space-4) calc(var(--space-12) + env(safe-area-inset-bottom))}.story-synopsis{max-width:640px;color:#f5efe9c7;font-size:16px;line-height:1.58}.episode-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8)}.episode-heading h2{margin-top:var(--space-1);font-size:24px}.episode-heading>span{color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.episode-reel-wrap{position:relative;margin-top:var(--space-4);overflow:hidden;padding:var(--space-3) 0;border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--surface-inset)}.reel-sprockets{height:7px;opacity:.6;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(169,155,161,.45) 8px 13px,transparent 13px 21px)}.reel-sprockets-bottom{margin-top:var(--space-2)}.episode-reel{display:grid;grid-auto-columns:52px;grid-auto-flow:column;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--space-3);scroll-snap-type:x proximity;scrollbar-width:none}.episode-reel::-webkit-scrollbar{display:none}.episode-cell{position:relative;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(169,155,161,.24);border-radius:8px;background:#241b20;color:var(--text-secondary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;scroll-snap-align:center;transition:transform .1s ease-out,border-color .16s ease-out,background .16s ease-out}.episode-cell:active{transform:scale(.96)}.episode-cell.selected{border-color:var(--crimson);background:#e8455a24;color:var(--text);box-shadow:0 0 16px #e8455a2e;animation:current-pulse 2.4s ease-in-out infinite}.episode-cell.access-free{color:var(--text)}.episode-cell.access-unlocked{border-color:#f2b4418f;color:var(--amber)}.episode-cell.access-unlocked:before,.episode-cell.access-unlocked:after{position:absolute;left:-2px;width:4px;height:8px;border-radius:2px;background:var(--amber);content:""}.episode-cell.access-unlocked:before{top:8px}.episode-cell.access-unlocked:after{bottom:8px}.episode-cell.access-subscription{border-color:#e8455a6b}.episode-cell.access-subscription svg{position:absolute;right:3px;bottom:3px;width:10px;fill:var(--crimson)}.episode-cell.access-ticket small{position:absolute;right:3px;bottom:2px;color:var(--amber);font-size:8px}.episode-cell.watched{border-color:#a99ba133;background:#1a1317;color:#756970}.access-explainer{display:flex;min-height:56px;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated)}.access-explainer p{color:var(--text-secondary);font-size:14px;line-height:1.4}.access-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--text-secondary)}.access-dot-free,.access-dot-subscription{background:var(--crimson)}.access-dot-unlocked,.access-dot-ticket{background:var(--amber)}.story-action{width:100%;margin-top:var(--space-4)}.sheet-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding-top:var(--space-12);background:#000000b3;backdrop-filter:blur(8px)}.unlock-sheet{width:min(100%,var(--content-width));padding:var(--space-3) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));border:1px solid var(--edge);border-bottom:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface-elevated);animation:sheet-up .24s cubic-bezier(.16,1,.3,1)}.sheet-handle{width:48px;height:4px;margin:0 auto var(--space-6);border-radius:999px;background:#f5efe93d}.unlock-sheet h2{margin-top:var(--space-2);font-size:30px}.unlock-sheet>p:not(.eyebrow){margin-top:var(--space-3);color:var(--text-secondary);line-height:1.52}.unlock-sheet .primary-button{width:100%;margin-top:var(--space-6)}.unlock-sheet .text-button{width:100%;margin-top:var(--space-2)}.story-skeleton{padding:var(--space-4)}.skeleton-story-poster{min-height:520px}.skeleton-story-title{width:72%;height:36px;margin-top:var(--space-6)}.skeleton-story-copy{width:100%;height:112px;margin-top:var(--space-4)}.episode-cut-enter-active,.episode-cut-leave-active{transition:opacity .18s ease-out,transform .24s cubic-bezier(.16,1,.3,1)}.episode-cut-enter-from{opacity:0;transform:translateY(16px)}.episode-cut-leave-to{opacity:0}@keyframes shimmer{to{transform:translate(100%)}}@keyframes current-pulse{0%,to{box-shadow:0 0 12px #e8455a1f}50%{box-shadow:0 0 22px #e8455a47}}@keyframes seat-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media(min-width:520px){.poster-rail{grid-auto-columns:156px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-result{grid-template-columns:112px 1fr}.search-result .poster-grid .poster-art,.skeleton-search-poster{width:112px}}@media(max-width:420px){.brand-kicker{display:none}.hero-copy{padding:0 var(--space-4)}.wallet-card{grid-template-columns:56px 1fr}.wallet-ticket{width:56px;height:56px}.wallet-card>button{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
