/* Paper, silver, real photographs and readable type. */
:root{--bg-base:#eeece6;--bg-mid:#eeece6;--bg-deep:#e2e0da;--surface:#eeece6;--surface-2:#e4e1da;--text:#282c29;--text-soft:#5e645f;--silver:#b5b9b7;--silver-deep:#666e69;--rose:#896454;--rose-deep:#735144;--rose-glow:transparent;--blush:#dcd7ce;--flame:#a07952;--flame-deep:#765435;--glass-border:#b9bcb6;--glass-fill:#eeece6;--shadow-c:transparent}
body,body.space-mode,body.landing-mode{background:var(--bg-base)!important;color:var(--text)!important;font-family:'Source Sans 3','Segoe UI',sans-serif;font-weight:400}
body.dark,body.space-mode.dark,body.landing-mode.dark{--bg-base:#202725;--bg-mid:#202725;--bg-deep:#303835;--surface:#202725;--surface-2:#303835;--text:#eeece6;--text-soft:#bfc4be;--silver:#a2aba6;--silver-deep:#c0c8c2;--rose:#cba58c;--rose-deep:#d6b39a;--glass-border:#59635d;--glass-fill:#202725}
body *{font-family:inherit}
h1,h2,h3,.section-title,.panel-title,.feature-title,.substory-title,.letter-title,.signature,.universe-title,.final-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;text-shadow:none!important;letter-spacing:-.025em!important}
[hidden]{display:none!important}button,a,input,textarea{touch-action:manipulation}button,a,input,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--rose-deep)!important}button:hover{transform:none!important;box-shadow:none!important}button,a{transition:color .15s,border-color .15s,background .15s!important}
.ambient-bg,.noise-overlay,.room-glow,#particles,#fallingStars,#floatHearts,#twinkleStars,.aurora-layer,.map-stars,.silver-core,.hero-photo-aura,.hero-photo-ring,.hero-tap-hint,.section-icon,.quality-star,.final-heart,.scroll-cue,.burst,.shard,.confetti-heart{display:none!important}
.screen.active,#screenIntro.active,.universe-title,.universe-subtitle,.planet-field,.time-greeting,.universe-letter-btn{animation:none!important;opacity:1!important;transform:none!important}
.edition-nav{position:relative;z-index:110;display:flex;align-items:center;gap:16px;max-width:1180px;margin:auto;padding:20px clamp(20px,5vw,60px);border-bottom:1px solid var(--glass-border)}.edition-nav>span{font-size:.7rem;letter-spacing:.1em;color:var(--text-soft)}.edition-nav button{border:0;padding:5px 0;background:none;color:var(--text);min-height:40px;font-size:.82rem;border-radius:0}#editionHome{font-family:Georgia,serif;font-size:1.45rem}#editionIndex{margin-left:auto;margin-right:75px;border-bottom:1px solid var(--text-soft)}
.experience-tools,body.space-mode .experience-tools{top:24px;right:clamp(20px,4vw,56px);z-index:115}.tool-pill,body.landing-mode .tool-pill,body.landing-mode.dark .tool-pill,body:not(.space-mode) .tool-pill{background:var(--surface);color:var(--text);border:1px solid var(--glass-border);border-radius:0;box-shadow:none;font:600 .72rem 'Source Sans 3',sans-serif;padding:8px 11px}
.main-wrap,body.landing-mode .main-wrap{max-width:1080px;width:100%;padding:38px clamp(20px,5vw,60px) 140px;margin:auto;min-height:calc(100svh - 85px);align-items:stretch}
#screenIntro.active{min-height:calc(100svh - 245px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 60px;grid-template-areas:'eyebrow eyebrow' 'copy photo' 'foot foot';align-items:center}.opening-eyebrow{font:600 .68rem 'Source Sans 3',sans-serif;letter-spacing:.11em;color:var(--text-soft);border:0;padding:0}.opening-footnote{font:500 .62rem 'Source Sans 3',sans-serif;letter-spacing:.07em;color:var(--text-soft);border-color:var(--glass-border);padding-top:20px}
#screenIntro .hero-photo-wrap{height:clamp(330px,55vh,510px);margin:0;width:100%;animation:none;opacity:1}#screenIntro .hero-photo-frame{border-radius:0;box-shadow:none;border:0;background:var(--surface-2)}#screenIntro .hero-photo-frame img{object-position:50% 33%;filter:saturate(.68);transform:none!important}#screenIntro .made-something{font:600 .75rem 'Source Sans 3',sans-serif;letter-spacing:.02em;text-transform:none;color:var(--rose-deep);opacity:1;animation:none;margin:0 0 23px}#screenIntro .hero-title{font:400 clamp(3.1rem,6.7vw,6.3rem)/1.03 Georgia,serif;color:var(--text);letter-spacing:-.045em!important;opacity:1;animation:none}#screenIntro .victory-glow{color:var(--text);font-style:normal}#screenIntro .birthday-copy{font-size:.62em}#screenIntro .hero-subtitle{font:400 1.06rem/1.65 'Source Sans 3',sans-serif;color:var(--text-soft);margin:26px 0;max-width:35ch;opacity:1;animation:none}#screenIntro .open-btn,body.landing-mode.dark #screenIntro .open-btn{border-radius:0;background:var(--text);color:var(--bg-base);border:1px solid var(--text);font:600 .88rem 'Source Sans 3',sans-serif;letter-spacing:0;text-transform:none;min-height:52px;padding:15px 23px;box-shadow:none;animation:none;opacity:1}.gift-pass-btn{font:500 .8rem 'Source Sans 3',sans-serif;color:var(--text-soft);border-color:var(--glass-border);display:flex;margin-top:20px;letter-spacing:0}.gift-pass-btn img{width:29px;height:29px;background:#eeece6}.gift-pass-card,.install-guide-sheet{background:var(--surface);color:var(--text);border-radius:0;box-shadow:none}.gift-pass-card::before{display:none}
#netflix-intro{background:#202725}#netflix-intro.done{display:none!important}#netflix-intro .netflix-text{font:400 clamp(3rem,7vw,6rem)/1.04 Georgia,serif;color:#eeece6;letter-spacing:-.04em}.intro-overline,.netflix-sub{font-family:'Source Sans 3',sans-serif!important}
#screenUniverse{padding-top:18px;text-align:left}#screenUniverse::before,.planet-field::before,.planet-field::after{display:none!important}.universe-title{font-size:clamp(2.25rem,5vw,3.65rem);color:var(--text);line-height:1.12;margin:0 0 20px;text-transform:none!important}.time-greeting,.time-greeting span{color:var(--text-soft)!important;font-size:.86rem}.universe-subtitle{color:var(--text-soft);font:400 1.05rem/1.6 'Source Sans 3',sans-serif;margin:0 0 30px;max-width:52ch}.universe-map-scene{height:auto!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0;transform:none!important;overflow:visible;margin:0!important;width:100%!important}.sky-canvas{display:none}.planet-field{position:static!important;display:flex!important;flex-direction:column;gap:0!important;width:100%!important;margin:0!important;min-height:0!important;height:auto!important;perspective:none;padding:0!important}.planet.chapter-link{position:static!important;display:grid!important;grid-template-columns:32px 72px 1fr 28px!important;align-items:center!important;gap:20px!important;width:100%!important;max-width:none!important;min-height:106px!important;height:auto!important;margin:0!important;padding:18px 0!important;background:none!important;color:var(--text)!important;border:0!important;border-top:1px solid var(--glass-border)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;translate:none!important;animation:none!important;text-align:left;touch-action:manipulation!important}.planet.chapter-link::before,.planet.chapter-link::after{display:none!important}.chapter-number{font-size:.77rem;color:var(--text-soft)}.chapter-image{display:block;width:72px;height:72px;object-fit:cover;filter:saturate(.7)}.chapter-copy{display:flex;flex-direction:column;gap:7px}.planet .planet-label{font:400 clamp(1.15rem,2.5vw,1.7rem) Georgia,serif!important;text-shadow:none;color:var(--text)!important;text-align:left;padding:0;line-height:1.15}.planet .planet-hint{font:400 .88rem/1.35 'Source Sans 3',sans-serif!important;color:var(--text-soft)!important;text-align:left;white-space:normal;opacity:1!important;display:block!important}.chapter-open{font-size:1.3rem;color:var(--text-soft)}.universe-letter-btn{display:block;width:100%;text-align:left;border-radius:0;background:var(--text);color:var(--bg-base);border:1px solid var(--text);box-shadow:none;font:600 1rem 'Source Sans 3',sans-serif;padding:20px 24px;margin:24px 0 0;min-height:62px}
.universe-progress{left:auto;right:clamp(20px,5vw,60px);bottom:91px;top:auto;width:132px;background:var(--surface);border:1px solid var(--glass-border);border-radius:0;padding:8px 11px;box-shadow:none;backdrop-filter:none}.progress-copy{font:600 .55rem 'Source Sans 3',sans-serif;letter-spacing:.03em;color:var(--text-soft)}.progress-track,.progress-fill{border-radius:0}.progress-fill{background:var(--silver-deep)}body.landing-mode .universe-progress{display:none!important}
.back-to-universe,.back-btn,.explore-again-btn{font:500 .86rem 'Source Sans 3',sans-serif;color:var(--text-soft);min-height:44px;border-radius:0;background:none;box-shadow:none;border:0;padding:5px 0;margin:0 0 24px;letter-spacing:0;text-transform:none}.section-card,.letter-card,body.dark .letter-card{width:100%;max-width:820px;padding:0;margin:auto;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;text-align:left;overflow:visible}.section-card::before,.section-card::after,.letter-card::before,.card-sweep{display:none}.section-title{font-size:clamp(2.1rem,4.8vw,3.8rem);color:var(--text);line-height:1.13;text-align:left;margin:0 0 28px}.memory-photo,.memory-caption{display:none}.story-media{margin:28px 0 30px;width:100%;max-width:none;background:var(--surface-2);border:0;border-radius:0;box-shadow:none;overflow:hidden}.story-media img,.story-media video{border-radius:0!important;max-height:550px;object-fit:cover}.story-media--small{max-width:390px;margin-left:0}.story-media--collage{max-width:420px;margin-left:0}.story-media figcaption{background:var(--surface-2);color:var(--text);font:400 .88rem/1.5 'Source Sans 3',sans-serif;padding:14px 18px;text-align:left}.story-media figcaption span{font:600 .62rem 'Source Sans 3',sans-serif;letter-spacing:.07em;color:var(--text-soft)}
.memory-list p,.first-met-quote,.feature-copy,.substory-copy,.future-text,.panel-copy,.if-here p,.today-scenario p{font:400 1.05rem/1.75 'Source Sans 3',sans-serif;text-align:left;color:var(--text);max-width:65ch}.feature-card,.substory,.wyr-card,.today-scenario,.distance-card,.weather-card,.life-stat,.final-panel{border:0;border-top:1px solid var(--glass-border);border-radius:0;box-shadow:none;background:none;padding:28px 0;margin:32px 0;text-align:left}.feature-card::before,.feature-card::after,.substory::before{display:none}.feature-kicker,.substory-kicker,.panel-kicker{font:600 .68rem 'Source Sans 3',sans-serif;letter-spacing:.07em;color:var(--rose-deep);margin-bottom:11px}.feature-title,.substory-title,.panel-title{font-size:clamp(1.5rem,3vw,2.05rem);color:var(--text);margin:0 0 16px;line-height:1.2}
.birthday-fold{border-top:1px solid var(--glass-border);margin:20px 0;padding:0;text-align:left}.birthday-fold summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;font:500 1rem 'Source Sans 3',sans-serif;cursor:pointer;list-style:none;color:var(--text);gap:16px}.birthday-fold summary::-webkit-details-marker{display:none}.birthday-fold summary::after{content:'+';font:400 1.5rem Georgia,serif}.birthday-fold[open] summary::after{content:'−'}.birthday-fold>.feature-card,.birthday-fold>.substory,.birthday-fold>.final-panel,.birthday-fold>.weather-card,.birthday-fold>.zodiac-card{border:0;margin:0;padding:12px 0 25px}.birthday-fold .feature-kicker,.birthday-fold .substory-kicker{display:none}
.quality-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.quality-item{border:0;border-bottom:1px solid var(--glass-border);padding:17px 0;background:none;box-shadow:none;border-radius:0;display:block}.quality-text b{font:500 1.05rem 'Source Sans 3',sans-serif;color:var(--text)}.quality-text span{font:400 .93rem/1.5 'Source Sans 3',sans-serif;color:var(--text-soft)}.small-wins-grid{display:block}.small-win{display:grid;grid-template-columns:1fr 1.6fr;gap:22px;border:0;border-bottom:1px solid var(--glass-border);padding:18px 0;border-radius:0;background:none;box-shadow:none}.small-win b{color:var(--text);font-size:.96rem}.small-win span{font:.94rem/1.5 'Source Sans 3',sans-serif;color:var(--text-soft)}
.reason-reveal{display:block;width:100%;border:1px solid var(--glass-border);border-radius:0;box-shadow:none;background:var(--surface-2);padding:25px;text-align:left}.reason-number{font:400 2.5rem Georgia,serif;color:var(--rose-deep);margin:12px 0}.reason-text{font:400 1.18rem/1.5 Georgia,serif;color:var(--text)}.reason-count,.reason-hint{color:var(--text-soft)}.reason-reveal.popping{animation:none}.envelope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.envelope{background:none;border:1px solid var(--glass-border);border-radius:0;box-shadow:none;padding:18px;min-height:60px;display:block}.envelope-icon{display:none}.envelope-label{color:var(--text);font:500 .95rem 'Source Sans 3',sans-serif}.open-when-letter{border-radius:0;background:var(--surface-2);box-shadow:none;padding:20px}.open-when-letter h4{font:400 1.25rem Georgia,serif}.open-when-letter p{font:400 1rem/1.7 'Source Sans 3',sans-serif}
.wyr-option,.wyr-next,.hug-btn,.fortune-btn,.reader-toggle,.letter-continue-btn,.final-action-btn,.quiz-choice,.quiz-next,.after-credits-btn,.install-btn,.credits-jump,.banter-reveal,.banter-invite{border-radius:0;box-shadow:none;background:var(--surface);color:var(--text);border:1px solid var(--glass-border);font:500 .94rem/1.4 'Source Sans 3',sans-serif;min-height:48px;padding:12px 18px}.wyr-options{display:flex;gap:12px}.wyr-option{flex:1}.wyr-option.chosen{background:var(--text);color:var(--bg-base)}.wheel-wrap{box-shadow:none;border:0}.wheel-hub{background:var(--surface-2);color:var(--text);box-shadow:none}.wheel-pointer{color:var(--text)}.wheel-outer{margin-left:0}.dice-result{color:var(--text);text-align:left}.chapter-next{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--text-soft);padding:22px 0;margin:50px auto 0;max-width:820px}.chapter-next>span{font:.72rem 'Source Sans 3',sans-serif;color:var(--text-soft)}.chapter-next button{background:none;color:var(--text);border:0;border-radius:0;min-height:48px;text-align:right;font:500 1rem 'Source Sans 3',sans-serif;padding:8px 0}
.letter-header{text-align:left;margin:25px 0 32px}.letter-small-photo{width:70px;height:70px;border-radius:0;border:0;box-shadow:none;margin:0 0 20px}.letter-title{font-size:2.8rem}.letter-date{font:600 .63rem 'Source Sans 3',sans-serif;letter-spacing:.07em;color:var(--text-soft);font-style:normal}.letter-body{max-width:62ch;font:400 1.1rem/1.9 'Source Sans 3',sans-serif}.letter-body p,.letter-body .closing,.letter-body .name-line,.letter-body .love-line{opacity:1!important;transform:none!important;font:inherit!important;color:var(--text)!important}.letter-body .name-line{font-weight:600!important}.letter-body .love-line{font-style:normal!important}.signature{font-size:2.1rem;text-align:left;opacity:1;color:var(--rose-deep);margin:24px 0 45px}.letter-card.opening{animation:none}.reader-toggle{position:relative;z-index:5;padding:7px 12px;min-height:40px;font-size:.76rem;float:right;top:auto;right:auto}.skip-typing-btn{display:none!important}body.reader-mode .letter-card{box-shadow:none;background:none;padding:0}body.reader-mode .letter-body p{font-size:1.2rem!important;color:var(--text)!important}.wish-zone{opacity:1;transform:none;text-align:center;border-top:1px solid var(--glass-border);padding-top:35px}.wish-label{font:400 1.2rem Georgia,serif;color:var(--text)}.letter-continue-btn.show{display:inline-block;opacity:1;background:var(--text);color:var(--bg-base);margin:30px auto 0!important}.voice-wish:not(.show),.come-back:not(.show),.wish-msg:not(.show){display:none!important}.voice-wish{margin-top:25px}.come-back{font:400 .85rem 'Source Sans 3',sans-serif}
#screenFinal{text-align:left}.final-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--text);text-align:left;max-width:none;line-height:1.1}.final-sub{font:400 1.08rem/1.6 'Source Sans 3',sans-serif;color:var(--text-soft);text-align:left}.hidden-unlock-wrap{margin:20px 0}.unlock-btn{border-radius:0;background:var(--surface-2);box-shadow:none;border:1px solid var(--glass-border);font:500 .88rem 'Source Sans 3',sans-serif;color:var(--text)}.hidden-final-msg{font:400 1.3rem/1.5 Georgia,serif;text-align:left;color:var(--text)}.final-extras{width:100%;max-width:none}.victory-constellation{background:#303936;color:#e5e7e2;padding:28px}.victory-constellation .panel-title,.victory-constellation .panel-kicker{color:#e5e7e2}.newspaper{background:var(--surface-2);color:var(--text);padding:clamp(20px,4vw,40px);border:1px solid var(--glass-border)}.newspaper-name{font:700 clamp(1.8rem,4vw,3.5rem) Georgia,serif!important}.newspaper-headline{font:700 clamp(1.8rem,4vw,2.8rem)/1.1 Georgia,serif;text-transform:none}.newspaper-deck{font:400 1rem/1.6 'Source Sans 3',sans-serif}.newspaper-hero{max-height:360px;object-position:50% 32%}.newspaper-columns{column-count:2;column-gap:28px}.newspaper-columns p{font:400 .97rem/1.75 'Source Sans 3',sans-serif}.newspaper-columns p:first-child::first-letter{float:none;font:inherit;padding:0}.newspaper-caption{font:.8rem 'Source Sans 3',sans-serif}.newspaper-briefs{grid-template-columns:1fr 1fr}.newspaper-quote{font:500 1.2rem/1.5 Georgia,serif}.newspaper-date{font:600 .6rem 'Source Sans 3',sans-serif;letter-spacing:.04em}.reply-textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--glass-border);border-radius:0;font:1rem/1.6 'Source Sans 3',sans-serif}.keepsake-preview{border:1px solid var(--glass-border);border-radius:0;background:var(--surface-2);box-shadow:none}.keepsake-name{color:var(--text);font-family:Georgia,serif}.keepsake-line,.keepsake-small{color:var(--text-soft)}
.movie-credits{background:#202725!important;color:#eeece6;padding:30px clamp(20px,4vw,40px);border:0;text-align:center}.movie-credits .panel-title{font:400 2.3rem Georgia,serif!important}.movie-credits .panel-kicker{color:#bac2bb}.credits-window{max-height:none;overflow:visible;border-color:#59635d}.credits-window::before,.credits-window::after{display:none}.credits-roll{animation:none!important;transform:none!important;padding:15px 0}.credits-roll p{display:flex;justify-content:space-between;text-align:left;gap:22px;padding:9px 0;margin:0}.credits-roll p span{color:#bac2bb;font:400 .8rem 'Source Sans 3',sans-serif}.credits-roll p strong{font:500 .96rem 'Source Sans 3',sans-serif;max-width:55%;text-align:right;color:#eeece6}.after-credits-btn{background:#eeece6;color:#202725;border-color:#eeece6}.after-credits-scene{background:none;border:0;border-radius:0;color:#eeece6}.after-credits-scene p{font:400 1.08rem/1.7 'Source Sans 3',sans-serif}.banter-invite{background:transparent;color:#eeece6;border-color:#7e8a82}.last-frame{border-radius:0;box-shadow:none;background:#303936}.last-frame figcaption{color:#eeece6;font:400 1rem/1.7 'Source Sans 3',sans-serif}.last-frame-return{border-radius:0;background:transparent;color:#eeece6;border-color:#7e8a82;box-shadow:none}.banter-card{background:var(--surface);color:var(--text);border:0;border-radius:0;box-shadow:none;text-align:left}.banter-card h2{font:400 2.6rem/1.15 Georgia,serif;color:var(--text)}.banter-card p,.banter-kicker{color:var(--text-soft)}
.controls{bottom:18px;left:clamp(20px,5vw,60px);right:clamp(20px,5vw,60px);flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:12px;pointer-events:none}.controls>*{pointer-events:auto}.sp-player,body.landing-mode .sp-player,body.landing-mode.dark .sp-player{background:var(--surface);border:1px solid var(--glass-border);border-radius:0;box-shadow:none;backdrop-filter:none;max-width:310px}.sp-art,body.landing-mode .sp-art{background:var(--surface-2);color:var(--text);border-radius:0;box-shadow:none}.sp-title,body.landing-mode .sp-title{color:var(--text);font:600 .8rem 'Source Sans 3',sans-serif}.sp-artist,body.landing-mode .sp-artist{color:var(--text-soft);font:.7rem 'Source Sans 3',sans-serif}.sp-btn,body.landing-mode .sp-btn{background:var(--text);box-shadow:none}.sp-btn svg,body.landing-mode .sp-btn svg{fill:var(--bg-base)}.theme-btn,body.landing-mode .theme-btn,body.landing-mode.dark .theme-btn{background:var(--surface);border:1px solid var(--glass-border);border-radius:0;box-shadow:none}.theme-btn svg,body.landing-mode .theme-btn svg{fill:var(--text)}
@media(max-width:640px){.edition-nav{padding:12px 20px;gap:12px}.edition-nav>span{font-size:.59rem;letter-spacing:.05em}.edition-nav button{font-size:.75rem}#editionIndex{margin-right:58px}.experience-tools,body.space-mode .experience-tools{top:17px;right:20px}.tool-pill{padding:7px 9px;font-size:.65rem}.main-wrap,body.landing-mode .main-wrap,body.space-mode .main-wrap{padding:26px 20px 150px;min-height:calc(100svh - 70px)}#screenIntro.active{display:grid;grid-template-columns:1fr;grid-template-areas:'eyebrow' 'photo' 'copy' 'foot';gap:20px;min-height:0}#screenIntro .hero-photo-wrap{height:clamp(250px,40svh,350px);margin:0}#screenIntro .hero-title{font-size:3.65rem;line-height:1}#screenIntro .birthday-copy{font-size:.61em}#screenIntro .hero-subtitle{font-size:1rem;line-height:1.6;margin:20px 0}#screenIntro .made-something{margin:0 0 13px;font-size:.76rem}#screenIntro .open-btn{width:100%;max-width:none;justify-content:center}.opening-eyebrow{font-size:.6rem;line-height:1.5}.opening-footnote{font-size:.5rem;gap:14px;margin:10px 0 0;line-height:1.5}.gift-pass-btn{font-size:.78rem;margin-top:15px}.universe-title{font-size:2.25rem}.planet.chapter-link{grid-template-columns:22px 51px 1fr 16px!important;gap:13px!important;padding:16px 0!important;min-height:92px!important}.chapter-image{width:51px;height:59px}.planet .planet-label{font-size:1.12rem!important}.planet .planet-hint{font-size:.8rem!important;line-height:1.4!important}.chapter-number{font-size:.65rem}.chapter-open{font-size:1.1rem}.universe-letter-btn{font-size:.95rem;padding:17px}.section-title{font-size:2.35rem}.quality-list{gap:0 20px}.quality-text b{font-size:1rem}.quality-text span{font-size:.87rem}.small-win{display:block}.small-win b{display:block;margin-bottom:6px}.small-win span{font-size:.94rem}.story-media--pair{grid-template-columns:1fr 1fr!important}.story-media--pair img,.story-media--pair video{height:clamp(180px,56vw,310px)!important;max-height:none}.story-media--small,.story-media--collage{max-width:100%}.letter-body{font-size:1.04rem;line-height:1.85}.letter-title{font-size:2.5rem}.letter-date{font-size:.59rem}.birthday-fold summary{font-size:.95rem}.letter-header{margin-top:18px}.final-title{font-size:2.65rem}.newspaper-columns{column-count:1}.newspaper-date{flex-wrap:wrap;font-size:.53rem;gap:8px}.newspaper-headline{font-size:1.9rem}.newspaper-briefs{grid-template-columns:1fr}.credits-roll p{gap:14px}.credits-roll p strong{font-size:.85rem}.credits-roll p span{font-size:.72rem}.controls{bottom:calc(12px + env(safe-area-inset-bottom));left:20px;right:20px;width:auto}.universe-progress{bottom:90px;right:20px}.chapter-next button{font-size:.9rem;max-width:80%}.wyr-options{flex-direction:column}.envelope{padding:12px}.envelope-label{font-size:.85rem}.sp-player,body.landing-mode .sp-player,body.landing-mode.dark .sp-player{width:48px!important;max-width:48px!important;padding:4px!important;border-radius:0!important}.sp-player .sp-art,.sp-player .sp-meta,.sp-player .sp-eq{display:none!important}.sp-player .sp-btn{width:38px!important;height:38px!important}}
@media(max-width:360px){.edition-nav>span{max-width:110px;line-height:1.4}.chapter-next button{font-size:.83rem}#screenIntro .hero-title{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.constellation-path{stroke-dashoffset:0!important}}
/* Keep every control in the header so photographs and words stay unobstructed. */
.edition-nav{display:grid;grid-template-columns:80px 1fr 80px;gap:12px 20px;align-items:center}
#editionHome{grid-column:1;grid-row:1;text-align:left}.edition-nav>span{grid-column:2;grid-row:1}
.edition-nav .experience-tools,.edition-nav .controls{position:static!important;inset:auto!important;margin:0!important;transform:none!important}
.edition-nav .experience-tools{grid-column:3;grid-row:1;display:block}
#editionIndex{grid-column:1;grid-row:2;margin:0!important;justify-self:start}
.edition-nav .controls{grid-column:2/4;grid-row:2;justify-self:end;justify-content:flex-end;pointer-events:auto;gap:12px}
.universe-progress{display:none!important}
@media(max-width:640px){.edition-nav{grid-template-columns:64px 1fr 76px;gap:7px 10px}.edition-nav .controls{width:auto}.theme-btn{width:42px;height:42px}.edition-nav .sp-player{height:42px!important;width:42px!important;max-width:42px!important;padding:2px!important}.edition-nav .sp-player .sp-btn{width:36px!important;height:36px!important}.edition-nav>span{max-width:none!important;font-size:.58rem}}
