:root{color-scheme:dark;--bg:#090e12;--surface:#10171c;--surface2:#172026;--ink:#f3f5f4;--muted:#9ba7ac;--mint:#9ef2d5;--line:#ffffff17;--radius:12px;font-family:Inter,Arial,Helvetica,sans-serif;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.6}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:hover,a:hover{transition:all .18s ease}h1,h2,h3,p{margin:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--mint);color:var(--bg);padding:12px}.skip-link:focus{top:10px}.site-header{height:94px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2;background:#090e12}.brand{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.5px;font-weight:700;line-height:1.3}.brand-sub{display:block;font-size:22px;letter-spacing:6px;line-height:1.4}.brand-mark{display:flex;align-items:center;gap:4px;height:32px}.brand-mark span{display:block;background:var(--mint);width:5px;height:26px;transform:skewY(-18deg)}.brand-mark span:nth-child(2){height:36px}.brand-mark span:nth-child(3){height:26px}.site-header nav{display:flex;gap:32px;height:100%;align-items:center}.site-header nav a,.site-header nav button{background:none;color:var(--muted);font-size:12px;height:100%;display:flex;align-items:center;position:relative;padding:0}.site-header nav .active{color:var(--ink)}.site-header nav .active:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--mint)}.site-header nav a:hover,.site-header nav button:hover{color:var(--mint)}.header-right{display:flex;align-items:center;gap:22px}.private-badge{display:flex;align-items:center;gap:7px;color:#a5b1b7;font-size:10px;letter-spacing:.2px}.private-badge svg{width:13px;height:13px}.profile{background:#17232a;border:1px solid #344047;height:35px;width:35px;border-radius:50%;font-size:10px;font-weight:700;color:#d1e0dd}.hero{min-height:685px;position:relative;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;background:url('/assets/last-message.webp') 50% 39%/cover no-repeat;z-index:-3}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090e12f0 0%,#090e12c9 28%,#090e1260 50%,#090e1200 78%),linear-gradient(0deg,var(--bg),transparent 34%,#090e1222)}.hero-grain{position:absolute;inset:0;z-index:-2;background:#001d2122}.hero-content{padding:66px 4.4% 118px;max-width:750px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--mint);display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--mint);box-shadow:0 0 12px #9ef2d544;flex-shrink:0}.series-meta{display:flex;align-items:center;gap:12px;margin-top:33px;font-size:10px;color:#c0c8cc}.genre-tag{font-size:9px;letter-spacing:1.3px;font-weight:600}.age-tag{font-size:9px;border:1px solid #8f9c9d66;border-radius:3px;padding:0 4px}.hero h1{font-size:142px;line-height:1;letter-spacing:-9px;font-weight:500;margin:8px 0 28px;font-family:'Arial Narrow',Arial,sans-serif}.title-colon{font-weight:200;position:relative;top:-5px}.series-subtitle{display:block;font-family:Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:8px;margin:11px 0 0 8px}.hero-hook{font-size:21px;font-weight:500;line-height:1.5;letter-spacing:-.3px}.hero-description{color:#abb5b9;line-height:1.8;margin-top:12px;font-size:13px}.hero-actions{display:flex;gap:12px;margin-top:27px;align-items:center}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:6px;padding:0 22px;font-size:12px;font-weight:600}.primary{background:var(--mint);color:#0c2920;border:1px solid var(--mint)}.primary:hover{background:#c6ffe9;box-shadow:0 0 24px #9ef2d511}.secondary{background:#17202580;border:1px solid #a9c1bd40;color:#edf2f1}.secondary:hover{background:#24322b}.button svg{width:18px;height:18px}.hero-facts{display:flex;align-items:center;gap:17px;color:#9da9ad;font-size:10px;margin-top:15px}.hero-facts span{display:flex;align-items:center;gap:5px}.hero-facts span+span:before{content:'·';margin-right:10px;color:#637475}.hero-facts svg{width:12px;height:12px;color:var(--mint)}.message-card{position:absolute;right:6.8%;bottom:113px;max-width:290px;padding:19px 20px 15px;border-radius:10px;border:1px solid #b5dac630;background:#0d191ec9;backdrop-filter:blur(15px);transform:rotate(-3deg);box-shadow:0 15px 60px #0005}.message-top{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1px}.message-top>span:nth-child(2)>span{display:block;color:#9aaeb3;letter-spacing:0;font-size:9px}.message-avatar{border:1px solid #8da8a24a;display:grid;place-items:center;background:#314840;width:29px;height:29px;border-radius:50%;color:#d7f4e9}.message-time{margin-left:auto;color:#829995;align-self:flex-start;font-size:9px}.waveform{display:flex;align-items:center;gap:3px;margin:16px 0 11px;height:22px}.waveform i{display:block;background:#8aceb6;width:3px;height:7px;border-radius:2px}.waveform i:nth-child(3n){height:18px}.waveform i:nth-child(4n){height:12px}.waveform i:nth-child(5n){height:24px}.waveform span{font-size:9px;margin-left:12px;color:#bacfc6}.message-card p{font-size:10px;font-style:italic;color:#b7c9c6}.hero-footer{position:absolute;bottom:23px;left:4.4%;right:4.4%;display:flex;justify-content:space-between;align-items:center;color:#95a5a8;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:21px}.hero-footer>span:first-child{display:flex;gap:9px;align-items:center}.hero-footer svg{width:14px;height:14px;color:var(--mint)}.hero-index{font-size:9px;letter-spacing:1.6px}.hero-index span{padding:0 8px;color:#47565b}.section-wrap{padding:42px 4.4% 52px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}h2{font-size:30px;font-weight:500;letter-spacing:-.8px;line-height:1.25}.section-heading h2{margin-top:10px}.complete-badge{display:flex;align-items:center;gap:6px;color:var(--mint);font-size:10px;border:1px solid #77b9a02b;background:#1a382933;padding:6px 10px;border-radius:5px}.complete-badge svg{width:13px;height:13px}.season-description{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:11px 0 27px;color:var(--muted);font-size:12px}.text-button{background:none;padding:6px 0;display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#cfddd8;text-align:left}.text-button:hover{color:var(--mint)}.text-button svg{width:15px;height:15px}.episode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.episode-card{min-width:0}.episode-image{height:175px;width:100%;background:var(--surface);position:relative;overflow:hidden;border-radius:8px;display:block;text-align:left;border:1px solid #ffffff13;padding:0}.episode-art{position:absolute;inset:0;transition:transform .55s ease;filter:saturate(.75);background-size:cover;background-position:70% 36%}.episode-image:hover .episode-art{transform:scale(1.04);filter:saturate(1)}.episode-art.art-0{background-image:url('/assets/last-message.webp')}.episode-art.art-1,.episode-art.art-2,.episode-art.art-3{background-image:url('/assets/scenes.webp');background-size:300% auto;background-position:0% 51%}.episode-art.art-2{background-position:50% 42%}.episode-art.art-3{background-position:100% 46%}.episode-image:after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,#0001 30%,#020608b8)}.episode-num{position:absolute;top:12px;left:12px;z-index:1;font-size:10px;letter-spacing:1px;background:#08111591;border:1px solid #ffffff24;border-radius:4px;padding:2px 7px}.episode-duration{position:absolute;bottom:11px;right:12px;z-index:1;font-size:10px;font-variant-numeric:tabular-nums}.episode-play{position:absolute;bottom:11px;left:12px;z-index:1;display:flex;gap:6px;align-items:center;font-size:10px}.episode-play svg{width:15px;height:15px}.episode-image.available{border-color:#9ef2d554}.episode-card h3{font-size:13px;font-weight:500;margin-top:13px;letter-spacing:.1px}.episode-card>p{font-size:11px;color:var(--muted);margin-top:3px}.format-note{display:flex;gap:10px;color:#89979e;margin-top:23px;align-items:flex-start;font-size:10px;max-width:830px}.format-note svg{width:14px;height:14px;margin-top:2px}.format-note strong{font-weight:500;color:#b3c1c6}.promise{margin:8px 4.4% 60px;padding:39px 42px 36px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;background:radial-gradient(ellipse at 0 0,#1a2e2538,transparent 65%),#0e151a}.promise h2{margin:17px 0;font-family:Georgia,'Times New Roman',serif;font-size:34px;letter-spacing:-.8px;line-height:1.23}.promise h2 em{font-weight:400;color:#b5dbc9}.promise-copy>p:not(.eyebrow){color:var(--muted);font-size:12px}.promise-copy .text-button{margin-top:14px;color:var(--mint)}.promise-details{padding-top:7px}.promise-item{display:flex;gap:17px;padding:0 0 22px;margin-bottom:21px;border-bottom:1px solid var(--line)}.promise-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.promise-icon{height:31px;width:31px;display:grid;place-items:center;background:#a6eac810;border:1px solid #a6eac820;border-radius:7px;color:#acd5c1;flex-shrink:0}.promise-icon svg{width:16px;height:16px}.promise-item h3{font-size:13px;font-weight:500;margin:1px 0 5px}.promise-item p{font-size:11px;color:var(--muted);max-width:330px;line-height:1.8}.site-footer{padding:25px 4.4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;color:#7c8b91}.site-footer>div{display:flex;align-items:center;gap:25px}.site-footer button{background:none;color:#9dabad;padding:5px;font-size:10px}.private-footer{display:flex;align-items:center;gap:6px}.private-footer svg{width:12px;height:12px}.footer-dot{padding:0 8px;color:#5c6f71}
dialog{padding:0;border:1px solid #46535166;color:var(--ink);background:var(--bg);border-radius:15px}dialog::backdrop{background:#010508e6;backdrop-filter:blur(10px)}body.modal-open{overflow:hidden}#player-dialog{width:900px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto}.player-layout{display:grid;grid-template-columns:430px 1fr;min-height:710px}.player-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;aspect-ratio:9/16;min-height:660px;max-height:calc(100dvh - 42px)}.player-bg{position:absolute;inset:-1%;z-index:-3;background-size:cover;background-position:76% 50%;animation:drift 20s ease-in-out infinite alternate}.player-bg.art-0{background-image:url('/assets/last-message.webp')}.player-bg.art-1,.player-bg.art-2,.player-bg.art-3{background-image:url('/assets/scenes.webp');background-size:300% 100%;background-position:0 50%}.player-bg.art-2{background-position:50% 50%}.player-bg.art-3{background-position:100% 50%}.player-bg.paused{animation-play-state:paused}.player-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02090cbb 0,#030b1010 30%,#04101970 43%,#050d12f5 74%,#050d12 100%)}.player-header{display:flex;align-items:center;gap:11px;padding:19px 16px 8px}.icon-button{height:40px;width:40px;display:grid;place-items:center;background:#ffffff0b;border:1px solid #ffffff15;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#ffffff1c}.icon-button svg{height:18px;width:18px}.player-header strong{font-size:19px;line-height:1.1;letter-spacing:-1px}.player-header>div{display:flex;flex-direction:column}.player-header>div span{font-size:10px;color:#c8d4d5}.player-format{font-size:8px;margin-left:auto;letter-spacing:1px;color:#afc3c4;border:1px solid #ffffff26;padding:3px 5px;border-radius:3px}.scene-progress{display:flex;gap:5px;padding:8px 22px}.progress-track{height:3px;background:#ffffff32;flex:1;overflow:hidden;border-radius:2px}.progress-fill{height:100%;width:0;background:var(--mint)}.scene-location{padding:15px 23px;color:#d2dedd;font-size:9px;letter-spacing:2px;text-transform:uppercase}.scene-content{padding:22px 27px;margin-top:auto}.scene-content .speaker{font-size:10px;letter-spacing:1.8px;color:var(--mint);margin-bottom:11px}.scene-content .narration{font-family:Georgia,serif;font-size:20px;line-height:1.53;text-shadow:0 2px 6px #0006;animation:textIn .6s ease}.scene-count{font-size:9px;color:#94aaa9;margin-top:17px;letter-spacing:1px;display:flex;align-items:center;gap:8px}.scene-count:before{content:'';width:17px;height:1px;background:#708680}.playback-controls{padding:11px 21px 22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff14;margin:0 6px}.playback-left{display:flex;align-items:center;gap:7px}.playback-left .icon-button{width:34px;height:34px;border:0;background:transparent}.time-label{font-size:9px;color:#a6b7b9;font-variant-numeric:tabular-nums;margin-left:2px}.next-button{display:flex;align-items:center;gap:5px;background:#8bd5b915;border:1px solid #a3f7d932;border-radius:5px;padding:8px 10px;font-size:11px}.next-button:hover{background:#8bd5b92c}.next-button svg{width:14px;height:14px}.player-aside{padding:46px 33px 26px;display:flex;flex-direction:column}.player-aside h2{font-family:Georgia,serif;font-size:32px;margin:16px 0}.aside-intro{font-size:12px;color:var(--muted);line-height:1.8}.player-timeline{margin:29px 0 24px;display:flex;flex-direction:column;gap:0}.timeline-step{display:flex;gap:13px;position:relative;min-height:69px}.timeline-step:before{position:absolute;content:'';left:14px;top:30px;bottom:0;border-left:1px solid #ffffff16}.timeline-step:last-child:before{display:none}.timeline-dot{height:29px;width:29px;border:1px solid #ffffff22;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:10px;color:#8fa0a3;background:#0d151a;position:relative;z-index:1}.timeline-step.current .timeline-dot{border-color:var(--mint);color:var(--mint);box-shadow:0 0 0 5px #9ef2d508}.timeline-step.done .timeline-dot{background:#a0f4d612;color:var(--mint);border-color:#9ef2d550}.timeline-dot svg{width:14px;height:14px}.timeline-detail{padding-top:3px}.timeline-detail strong{font-size:11px;font-weight:500}.timeline-detail p{font-size:10px;color:#83949a;margin-top:3px}.timeline-step.done .timeline-detail p{color:#a1cbb9}.player-local{margin-top:auto;display:flex;align-items:center;gap:7px;font-size:9px;color:#92aaa0}.player-help{font-size:9px;color:#6f828b;line-height:1.8;margin:16px 0 6px}.player-aside>.text-button{font-size:10px}.choice-kicker{font-size:10px;color:var(--mint);letter-spacing:1.5px;margin-bottom:9px;display:flex;gap:7px;align-items:center}.choice-kicker svg{width:15px;height:15px}.choice-heading{font-family:Georgia,serif;font-size:27px;line-height:1.24;margin-bottom:17px;font-weight:400;letter-spacing:-.4px}.choice-button{background:#12272ccf;border:1px solid #a7d0c538;width:100%;text-align:left;display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:9px;margin-top:9px;transition:.2s}.choice-button:hover{background:#204337;border-color:#9ef2d5}.choice-letter{border:1px solid #bedace50;border-radius:4px;width:24px;height:24px;display:grid;place-items:center;font-size:10px;color:var(--mint);flex-shrink:0}.choice-button strong{font-size:12px;font-weight:600;display:block;line-height:1.5}.choice-button small{display:block;color:#a9bcb9;font-size:10px;line-height:1.65;margin-top:5px}.choice-note{color:#9badaa;font-size:9px;margin-top:14px;text-align:center}.ending-tag{font-size:10px;color:var(--mint);letter-spacing:2px;margin-bottom:12px}.ending-title{font-family:Georgia,serif;font-size:39px;line-height:1.1;font-weight:400;letter-spacing:-1px}.ending-kicker{font-size:12px;color:#c9d8cf;margin:13px 0}.ending-description{font-size:12px;color:#a6b9b2;line-height:1.8;margin-bottom:20px}.ending-actions{display:flex;flex-direction:column;gap:9px}.ending-actions .button{min-height:42px;font-size:11px}.ending-count{font-size:10px;color:#91a99e;margin:18px 0 7px}.ending-disclaimer{font-size:9px;color:#788d85}.info-dialog{width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:38px;overflow:auto}.dialog-close{position:absolute;right:15px;top:15px;width:32px;height:32px}.info-dialog h2{font-family:Georgia,serif;font-size:32px;margin:14px 20px 12px 0;font-weight:400}.info-dialog .lead{font-size:12px;line-height:1.8;color:var(--muted)}.info-dialog .eyebrow{max-width:calc(100% - 34px)}.info-divider{height:1px;background:var(--line);margin:24px 0}.price-box{background:#13221c;border:1px solid #a5e8c52b;padding:23px;border-radius:10px;margin:22px 0 16px}.price-box small{color:#99c5ae;font-size:10px;letter-spacing:1px}.price{font-size:46px;letter-spacing:-1.6px;line-height:1.3;margin-top:5px}.price span{font-size:12px;letter-spacing:0;color:#aabdb2;margin-left:10px}.price-box p{font-size:11px;color:#a2b7ab}.check-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;font-size:12px;color:#c7d4cd}.check-list li{display:flex;gap:9px}.check-list svg{color:var(--mint);width:16px;height:16px}.info-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.info-dialog .fine-print{font-size:10px;line-height:1.8;color:#83928b}.spoiler-toggle{display:flex;align-items:center;gap:8px;font-size:11px;color:#b3c5be;margin-top:17px;cursor:pointer;min-height:34px}.spoiler-toggle input{accent-color:var(--mint);width:16px;height:16px}.path-graph{width:100%;height:auto;margin:20px 0 10px;stroke:none;font-family:Arial,sans-serif}.path-graph .edge{fill:none;stroke:#2c3c3e;stroke-width:1.8}.path-graph .edge.active{stroke:var(--mint);stroke-width:2.2}.path-graph .node{fill:#142127;stroke:#304345;stroke-width:1}.path-graph .node.active{fill:#173d32;stroke:#90ddbd}.path-graph text{fill:#a5b6b5;font-size:10px}.path-graph .active-text{fill:#c9f6df}.path-graph .graph-label{fill:#73888d;font-size:8px;letter-spacing:1px}.path-summary{padding:16px 18px;background:#142019;border-radius:8px;margin-bottom:17px;font-size:11px;color:#b9cec3}.ending-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.ending-mini{padding:13px;border:1px solid #ffffff13;border-radius:7px;background:#ffffff03}.ending-mini.discovered{border-color:#9ef2d54a;background:#9ef2d505}.ending-mini small{font-size:8px;letter-spacing:1px;color:#839c91}.ending-mini strong{display:block;font-size:12px;font-weight:500;margin-top:4px}.ending-mini p{font-size:10px;color:#95aaa0;margin-top:6px;line-height:1.65}.history-list{list-style:none;padding:0;margin:18px 0}.history-list li{font-size:12px;color:#b6cbc1;padding:9px 0;border-bottom:1px solid var(--line)}.history-list span{display:inline-block;color:#617d70;font-size:10px;width:29px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 20px;border:1px solid #ace4c640;border-radius:8px;max-width:calc(100vw - 32px);background:#17342bee;color:#d6f4e5;font-size:12px;box-shadow:0 12px 40px #0006;z-index:100;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;bottom:0;left:0;right:0;background:#522d25;padding:15px;text-align:center;font-size:14px;z-index:100}
@keyframes drift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.08) translateX(-.5%)}}@keyframes textIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.site-header,.section-wrap,.hero-content,.site-footer{padding-left:max(4.4%,calc((100vw - 1360px)/2));padding-right:max(4.4%,calc((100vw - 1360px)/2))}.hero-content{max-width:calc((100vw - 1360px)/2 + 750px)}.hero{min-height:760px}.hero-content{padding-top:90px}.hero h1{font-size:160px}.hero-footer{left:max(4.4%,calc((100vw - 1360px)/2));right:max(4.4%,calc((100vw - 1360px)/2))}.promise{max-width:1360px;margin-left:auto;margin-right:auto;padding:45px}.episode-image{height:195px}}
@media(max-width:1000px){.site-header nav{gap:20px}.site-header{padding:0 30px}.hero-content{padding-left:30px}.hero h1{font-size:125px}.message-card{right:4%;max-width:260px;bottom:95px}.section-wrap{padding-left:30px;padding-right:30px}.promise{margin-left:30px;margin-right:30px;padding:30px;gap:30px}.promise h2{font-size:29px}.episode-grid{gap:14px}.episode-image{height:145px}.player-layout{grid-template-columns:420px 1fr}.player-aside{padding:42px 25px 25px}.private-badge{font-size:9px}.header-right{gap:14px}}
@media(max-width:760px){.site-header{height:76px;padding:0 21px}.brand{font-size:8px;gap:9px}.brand-sub{font-size:17px;letter-spacing:4.8px}.brand-mark{gap:3px}.brand-mark span{width:4px;height:22px}.brand-mark span:nth-child(2){height:30px}.site-header nav{display:none}.private-badge{font-size:8px}.profile{height:31px;width:31px;font-size:9px}.header-right{gap:10px}.hero{min-height:810px}.hero-art{background-position:64% 5%;background-size:auto 560px}.hero:after{background:linear-gradient(0deg,var(--bg) 0%,#090e12fc 16%,#090e12f0 37%,#090e1240 62%,#090e120a),linear-gradient(90deg,#090e1288,#090e1200 80%)}.hero-content{padding:289px 23px 105px;max-width:none}.hero-content>.eyebrow{font-size:8px;letter-spacing:1.2px}.series-meta{margin-top:21px;font-size:9px;gap:10px}.hero h1{font-size:100px;margin:7px 0 24px;letter-spacing:-7px}.series-subtitle{font-size:10px;letter-spacing:5.7px;margin-left:5px}.hero-hook{font-size:19px;line-height:1.5}.hero-description{font-size:12px;margin-top:10px}.hero-actions{gap:9px;margin-top:24px}.button{font-size:11px;min-height:46px;padding:0 17px;gap:7px}.hero-facts{gap:10px;font-size:9px;margin-top:14px}.hero-facts span+span:before{margin-right:4px}.message-card{top:166px;bottom:auto;right:18px;width:211px;max-width:none;padding:13px 15px 11px;transform:rotate(-3deg);background:#0d191ed1}.message-card p{font-size:8px}.message-top{font-size:8px;gap:8px}.message-top>span:nth-child(2)>span{font-size:8px}.message-avatar{width:25px;height:25px}.waveform{margin:11px 0 9px;gap:2px;height:18px}.waveform i{width:2px}.waveform i:nth-child(3n){height:15px}.waveform i:nth-child(5n){height:20px}.message-time,.waveform span{font-size:8px}.hero-footer{left:23px;right:23px;bottom:12px;font-size:9px;padding-bottom:19px}.hero-index{display:none}.hero-footer svg{width:13px;height:13px}.section-wrap{padding:30px 23px 35px}.section-heading{align-items:center}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.section-heading h2{font-size:23px;letter-spacing:-.7px;margin-top:8px}.complete-badge{padding:5px 7px;font-size:8px;gap:4px;white-space:nowrap}.complete-badge svg{width:11px;height:11px}.season-description{font-size:11px;margin:13px 0 21px;display:block}.season-description .text-button{margin-top:8px;font-size:10px}.episode-grid{grid-template-columns:1fr 1fr;gap:24px 13px}.episode-image{height:145px}.episode-card h3{font-size:12px;margin-top:10px}.episode-card>p{font-size:10px}.episode-num{top:8px;left:8px;font-size:8px;padding:2px 5px}.episode-play{left:8px;font-size:9px;bottom:9px}.episode-duration{font-size:9px;right:8px;bottom:9px}.format-note{font-size:9px;margin-top:24px;line-height:1.85;gap:8px}.promise{display:block;margin:6px 23px 38px;padding:27px 23px}.promise .eyebrow{font-size:8px;letter-spacing:1.3px}.promise h2{font-size:29px;margin-top:17px}.promise-copy>p:not(.eyebrow){font-size:11px}.promise-copy .text-button{font-size:10px;margin-top:15px}.promise-details{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.promise-item{gap:12px;margin-bottom:19px;padding-bottom:19px}.promise-item h3{font-size:12px}.promise-item p{font-size:10px}.site-footer{padding:20px 23px;display:block;font-size:8px}.site-footer>div{margin-top:12px;justify-content:space-between}.site-footer button{padding-left:0;font-size:9px}.desktop-break{display:none}#player-dialog{max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;border:0;border-radius:0;margin:0}.player-layout{display:block;min-height:100%;height:100%}.player-visual{aspect-ratio:auto;height:100dvh;min-height:550px;max-height:none;width:100%;max-width:none}.player-aside{display:none}.player-header{padding-top:max(14px,env(safe-area-inset-top));padding-left:14px;padding-right:18px}.player-header>div span{font-size:10px}.scene-progress{padding-top:10px}.scene-location{padding-top:12px}.scene-content{padding:22px 25px}.scene-content .narration{font-size:20px;line-height:1.55}.playback-controls{padding:13px 18px max(17px,env(safe-area-inset-bottom));margin:0 6px;min-height:71px}.playback-left .icon-button{height:40px;width:36px}.time-label{font-size:10px;margin-left:4px}.next-button{padding:10px 12px;font-size:12px}.choice-heading{font-size:29px}.choice-button{padding:16px 14px;margin-top:11px}.choice-button strong{font-size:13px}.choice-button small{font-size:11px}.choice-note{font-size:10px}.info-dialog{padding:30px 22px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.info-dialog h2{font-size:28px;margin-top:15px}.info-dialog .eyebrow{font-size:8px}.info-dialog .lead{font-size:11px}.info-dialog .fine-print{font-size:9px}.ending-title{font-size:40px}.ending-description{font-size:13px}.ending-mini{padding:11px}.ending-mini strong{font-size:11px}.ending-mini p{font-size:9px}.path-graph text{font-size:10px}.info-actions .button{flex-grow:1}.price-box{padding:19px}.toast{font-size:11px;bottom:16px;width:max-content;text-align:center}.scene-content .ending-actions{margin-top:18px}}
@media(max-width:370px){.private-badge{display:none}.hero-content{padding-left:19px;padding-right:19px}.hero-actions .button{padding:0 12px;font-size:10px}.hero h1{font-size:93px}.hero-description{font-size:11px}.episode-image{height:125px}.section-heading h2{font-size:21px}.complete-badge{font-size:7px}.scene-content .narration{font-size:18px}.scene-content{padding:18px 22px}.choice-heading{font-size:26px}.choice-button small{font-size:10px}.choice-button{padding:12px}.player-format{font-size:7px}.info-dialog{padding:28px 18px}.path-graph .graph-label{font-size:7px}}
@media(max-width:760px){.hero-art{background-position:83% 5%}}
@media(max-height:750px) and (min-width:761px){.player-layout{grid-template-columns:365px 1fr;min-height:620px}.player-visual{min-height:620px}.scene-content .narration{font-size:18px}.scene-content{padding:20px 23px}.player-aside{padding-top:31px}.player-timeline{margin:20px 0}.timeline-step{min-height:62px}.choice-heading{font-size:24px}.choice-button{padding:12px}.ending-title{font-size:34px}}
@media(max-height:680px) and (max-width:760px){.scene-content .narration{font-size:18px;line-height:1.43}.scene-location{padding-top:7px}.scene-content{padding:16px 23px}.choice-heading{font-size:25px}.choice-button{padding:11px;margin-top:8px}.choice-button small{font-size:10px}.ending-title{font-size:32px}.ending-description{font-size:11px}.ending-kicker{font-size:11px}.ending-actions .button{min-height:38px}.ending-count{margin-top:10px}.player-header{padding-top:9px}.player-visual{min-height:560px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-facts{flex-wrap:wrap;row-gap:8px}
.voice-button{height:44px;display:flex;align-items:center;gap:4px;background:#9ef2d51a;color:var(--mint);border:1px solid #9ef2d539;border-radius:6px;padding:0 7px;font-size:14px;flex-shrink:0}.voice-button[aria-pressed=false]{color:#b7c8c4;background:transparent;border-color:#ffffff22}.voice-button svg{width:16px;height:16px}.voice-status{margin:0 23px;color:#a0cbbb;font-size:12px;letter-spacing:.4px;min-height:19px}.voice-button[hidden],.voice-status[hidden]{display:none}@media(max-width:370px){.playback-left{gap:2px}.voice-button{padding:0 5px}.time-label{font-size:8px;margin-left:2px}.playback-controls{padding-left:10px;padding-right:10px}.playback-left .icon-button{width:30px}}
.account-button{border:1px solid #34453f;border-radius:999px;background:#15251f;color:#c7f5db;padding:.65rem 1rem;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.account-button:hover{background:#203a2e}
.account-identity{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;min-width:0}
.account-identity>div{min-width:0}.account-identity strong,.account-identity span:not(.account-avatar){display:block;overflow-wrap:anywhere}
.account-identity>div>span{color:#abb7ba;font-size:.875rem;margin-top:.25rem}
.account-avatar{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border-radius:50%;background:#264335;color:#c7f5db;font-size:1.25rem}
.account-benefits{display:grid;gap:.7rem;margin:1.5rem 0;color:#c7f5db}
.account-benefits span{padding:.8rem 1rem;border-left:2px solid #a1e4be;background:#11221a}
.account-notice{padding:1.1rem;border:1px solid #8d7650;background:#282417;border-radius:12px;margin:1.2rem 0;line-height:1.6}
.account-notice h3{margin:0 0 .65rem}.account-notice p{margin:.5rem 0}
.progress-compare{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}
.progress-compare div{display:grid;gap:.3rem;background:#131a19;padding:.8rem;border-radius:8px}.progress-compare span{font-size:.875rem;color:#c0c8c4}
.account-sync{color:#c7f5db;font-size:.9rem;line-height:1.6}
.account-library{display:grid;gap:1rem;margin:1rem 0 2rem}
.library-card{display:grid;gap:1rem;padding:1.1rem;border:1px solid #314139;border-radius:12px;background:#101b16}
.library-card h3{font-size:1.2rem;margin:.5rem 0}.library-card p{color:#b8c6be;font-size:.9rem;line-height:1.6}.library-card .eyebrow{font-size:.75rem;margin:0}.library-card .button{justify-self:start}
.purchase-list{padding:0;list-style:none}.purchase-list li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #293333}.purchase-list strong,.purchase-list div span{display:block}.purchase-list div span{color:#b8c6be;font-size:.875rem;margin-top:.3rem}
.account-signout{display:inline-block;margin-top:1.5rem}.checkout-consent{display:flex;align-items:flex-start;gap:.8rem;font-size:1rem;line-height:1.6;margin:1.5rem 0}.checkout-consent input{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.3rem;accent-color:#a1e4be}
@media(max-width:480px){.account-button{font-size:.875rem;padding:.6rem .75rem}.progress-compare{grid-template-columns:1fr}.purchase-list li{flex-wrap:wrap}.account-notice .button{width:100%}}
