@font-face{font-family:Manrope;src:url('/assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Engraving;src:url('/assets/engraving.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--bg:#08090b;--ink:#f4f0e9;--muted:#b4aea5;--gold:#d7bc94;--jewel:#e5bd94;--font-default:Manrope,Arial,sans-serif;--font-display:Manrope,Arial,sans-serif;--pad:clamp(24px,5vw,80px);font-family:var(--font-default);font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
html{background:var(--bg);scrollbar-width:none;overscroll-behavior:none}
html::-webkit-scrollbar{display:none}
body{margin:0;background:var(--bg);color:var(--ink);overflow:hidden;overscroll-behavior:none}
body.unlocked{overflow-y:auto}
button{font:inherit;-webkit-tap-highlight-color:transparent}
button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}
button:disabled{cursor:default}
[hidden]{display:none!important}
#experience{height:100svh;width:100%;position:fixed;inset:0;isolation:isolate;overflow:hidden}
#scene{position:absolute;inset:0;z-index:-3;background:var(--bg);transition:opacity .75s ease}
#scene canvas{display:block;width:100%;height:100%}
.veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#08090b55 0%,transparent 54%,#08090b12 70%,#08090bd9 100%)}
.flash{display:none}
#story-thread{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
body.is-loading #story-thread{z-index:21}
#gift-cover{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
body.is-loading:not(.loader-handoff) #gift-cover{visibility:hidden}
.gift-pull{position:absolute;top:12%;left:50%;translate:-50% -50%;z-index:6;width:68px;height:68px;display:grid;place-items:center;padding:8px;border:0;border-radius:50%;background:none;color:#f4eee5;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.gift-pull:active{cursor:grabbing}
.gift-pull-help{position:absolute;left:50%;translate:-50% 0;z-index:5;font-size:12px;letter-spacing:.035em;color:#cfc6b9;white-space:nowrap;pointer-events:none}
.gift-dragging .next{pointer-events:none}
body.gift-surface-copy .story{visibility:hidden;opacity:0!important;transition:none}
body.gift-previewing #scene{opacity:0!important}
body.gift-opening .story{transition:none}
body.gift-opening.has-gift-cover .next{visibility:hidden;pointer-events:none}
.gift-dock{position:absolute;left:50%;translate:-50% calc(var(--dock-size,52px)*-.5);z-index:5;display:flex;flex-direction:column;align-items:center;gap:var(--dock-gap,12px);pointer-events:none;color:#c4af93;opacity:calc(.27 + var(--dock-near,0)*.5)}
.gift-dock-ring{width:var(--dock-size,52px);height:var(--dock-size,52px);border:1px dashed #bba587;display:grid;place-items:center;border-radius:50%;background:rgb(215 188 148 / calc(var(--dock-near,0)*.07))}
.gift-dock-ring i{width:3px;height:3px;background:currentColor;border-radius:50%;opacity:.6}
.gift-dock-label{font-size:13px;line-height:1.5;letter-spacing:.035em;white-space:nowrap}
body.is-loading .gift-dock{visibility:hidden}
body.is-loading:not(.loader-handoff) .gift-pull,body.is-loading .gift-pull-help{visibility:hidden}
.depth-field{position:absolute;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 38% 45%,#d5b9950a 0%,transparent 48%);opacity:calc(var(--scroll-depth,0)*.8);transform:translate3d(0,calc(var(--scroll-depth,0)*-28px),0)}
.gift-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#3b2b1e 0%,#21170f 53%,#120e0a 100%);opacity:0;transition:opacity .75s ease}
.gift-atmosphere::before{content:"";position:absolute;inset:0;background:url('/assets/gift-pattern.svg') center/192px 192px;opacity:.14;mask-image:radial-gradient(ellipse at 50% 39%,#0005 0%,#000b 35%,#000 72%)}
body.gift-opening .gift-atmosphere{opacity:1}
body.gift-opening #scene{opacity:0}
body.gift-opening.opening-scene .gift-atmosphere{opacity:0;transition-duration:.65s}
body.gift-opening.opening-scene #scene{opacity:1;transition-duration:.65s}
body.has-gift-cover.gift-opening.opening-scene .gift-atmosphere,body.has-gift-cover.gift-opening.opening-scene #scene{transition-duration:0s}
.masthead{position:absolute;top:max(28px,env(safe-area-inset-top));left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:13px;letter-spacing:.02em;transition:opacity .6s,visibility .6s}
.dedication{font-size:12px;font-weight:550;letter-spacing:.04em;color:#d4c3ad;white-space:nowrap}
.birthday-divider{color:#fff;font-weight:400;margin-inline:.35em}
.birthday-age{color:#ef5864;font-weight:600}
.birthday-heart{display:inline-block;font-size:1.06em;vertical-align:.03em;margin-left:.1em;transform-origin:50% 60%;will-change:transform}
#chapter{font-size:11px;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:#c5bfb6;transition:opacity .6s,visibility .6s}#chapter span{color:#777873}
.chapter-track{position:absolute;top:50%;left:var(--pad);display:flex;flex-direction:column;gap:8px;z-index:3;transform:translateY(-50%);transition:opacity .6s,visibility .6s}
.chapter-track i{display:block;width:2px;height:9px;background:#363638;transition:background .6s,height .6s}
.chapter-track i.current{height:25px;background:var(--gold)}.chapter-track i.past{background:#827264}
body.gift-opening .masthead,body.gift-opening .chapter-track,body.finale #chapter,body.finale .chapter-track{opacity:0;visibility:hidden;pointer-events:none}

/* Compact reading fields follow the actual text, rather than the whole story area. */
.story{--heading-size:clamp(2.25rem,4.1vw,4.25rem);--shade:.46;position:absolute;top:20%;left:50%;width:min(calc(100% - 112px),920px);transform:translateX(-50%);text-align:center;z-index:2;isolation:isolate;transition:opacity .35s,translate .4s}
.story[data-stage="4"]{--shade:.28}
.story h1,.story h2,.story .support{position:relative;isolation:isolate}
.story h1::before,.story h2::before,.story .support::before{content:"";position:absolute;inset:-24px -38px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgb(8 9 11 / var(--shade)) 0%,rgb(8 9 11 / calc(var(--shade)*.7)) 38%,transparent 74%);opacity:1;transition:opacity .35s}
.story .support::before{inset:-10px -18px;opacity:.65}
.eyebrow{font:650 12px/1.5 var(--font-default);text-transform:uppercase;letter-spacing:.13em;color:#e1d2bf;margin:0 0 21px;text-shadow:0 1px 5px #08090b,0 0 2px #08090b}
.story h1,.story h2{font:450 var(--heading-size)/1.12 var(--font-display);letter-spacing:-.02em;color:var(--ink);width:max-content;max-width:100%;margin:0 auto}
.story .hero-title{font-size:clamp(4.5rem,8.5vw,7.5rem);line-height:1.05;letter-spacing:-.02em}
.story .statement-short{font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.1}
.text-line{display:block}
.story .text-line+.text-line{margin-top:0}
.story .support{max-width:30ch;margin:23px auto 0;font:400 clamp(1rem,1.5vw,1.1875rem)/1.55 var(--font-default);letter-spacing:0;color:#d5cfc6;text-wrap:balance}
.story .hero-title+.support{max-width:29ch;margin-top:25px}
/* The outer mask owns the reveal; inner text and its color fill retain descender paint room. */
.line-window{position:relative;display:block;overflow:hidden;padding:.12em .025em;margin:-.12em -.025em;perspective:900px}
.line-content{display:block;transform:translate3d(0,125%,0);transform-origin:50% 100%;will-change:transform;backface-visibility:hidden}
.ending-line{display:block;position:relative;width:max-content;max-width:100%;margin-inline:auto}
.fracture-block{position:relative;width:max-content;max-width:100%;margin:0 auto}
.story .fracture-source{opacity:0}
.story .fracture-half{position:absolute;inset:0;width:100%;max-width:none;margin:0;pointer-events:none;will-change:transform,opacity}
.story .fracture-half::before{display:none}
.word{--word-base:#b1aaa0;display:inline-block;position:relative;vertical-align:baseline;padding-block:.2em;margin-block:-.2em;letter-spacing:inherit;color:var(--word-base);background:linear-gradient(90deg,var(--ink) var(--read,0%),var(--word-base) var(--read,0%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.word.accent{--ink:var(--jewel);--word-base:#ac8e71;font-weight:600}
.phrase{white-space:nowrap}
.story.exiting{opacity:1;filter:none;translate:0 0}
.story.exiting h1::before,.story.exiting h2::before,.story.exiting .support::before{opacity:0;transition-duration:.22s}
.story .eyebrow{transition:opacity .35s,translate .35s}
.story.exiting .eyebrow{opacity:0;translate:0 -6px;transition-duration:.18s}
.story.entering .eyebrow{opacity:0;translate:0 6px}
.story.entering h1::before,.story.entering h2::before,.story.entering .support::before{opacity:0}
body.gift-opening .story{--gift-size:clamp(3rem,16vw,9rem);--ink:#f4e7d2;top:29%;width:max-content;max-width:calc(100% - 48px);text-align:left}
body.gift-opening .story h1::before,body.gift-opening .story .support::before{display:none}
body.gift-opening .gift-title{font-size:var(--gift-size);font-weight:650;line-height:1.06;letter-spacing:-.045em;text-align:left}
body.gift-opening .gift-lead{font:550 clamp(.9375rem,1.5vw,1.125rem)/1.5 var(--font-default);letter-spacing:.17em;text-transform:uppercase;margin:0 0 15px .03em;--ink:#d4bfa1}
body.gift-opening .gift-lead .word{--word-base:#a18b70}
body.gift-opening .gift-main{white-space:nowrap}
body.gift-opening .gift-main .word{--word-base:#d0bda4}
body.gift-opening .gift-question{font-weight:400;letter-spacing:-.025em;margin-left:.025em;--ink:#e9ae6c}
body.gift-opening .gift-question .word{--word-base:#ab8155}
body.gift-opening .gift-answer{width:max-content;max-width:100%;margin:32px .08em 0 auto;font:450 clamp(2rem,8vw,3.5rem)/1.12 var(--font-default);letter-spacing:-.03em;text-align:right;white-space:nowrap;--jewel:#e9ae6c}
body.gift-opening .gift-concession{font-size:max(.52em,.9375rem);letter-spacing:.01em;--ink:#d4bfa7}
body.gift-opening .gift-concession .word{--word-base:#a08b72}
body.gift-opening .gift-answer .word.accent{font-weight:650;--word-base:#ac7c4a}
.gift-beat{display:inline-block;vertical-align:baseline}
.gift-beat .line-window{overflow:visible}
.gift-title .line-content,.gift-answer .line-content{opacity:0}

.next{position:absolute;bottom:max(30px,calc(env(safe-area-inset-bottom) + 20px));left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);border:0;background:none;color:var(--ink);cursor:pointer;padding:12px 30px;z-index:6;opacity:0;visibility:hidden;pointer-events:none}
.next.ready,.next.leaving{opacity:1;visibility:visible}
.next.ready:not(:disabled){pointer-events:auto}
.next-icon{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;transition:background .2s}
.next-arrow{position:relative;z-index:1;width:25px;height:25px;fill:none;stroke:#eadcc8;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;translate:0 0}
.next-arrow path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.arrow-stem{--draw-delay:.11s}.arrow-head{--draw-delay:.17s}
.next-ring{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#b39a77;stroke-width:1.15;stroke-linecap:round;rotate:-90deg}
.next-ring circle{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.gift-pull .next-icon{background:#1c140fe8;box-shadow:0 3px 12px #0002;transition:background .18s,transform .18s,box-shadow .18s}
.gift-pull .next-ring circle{stroke-dashoffset:calc(1 - var(--gift-handle-intro,1));opacity:1}
.gift-grip{width:28px;height:28px;fill:none;stroke:#eadcc8;stroke-width:1.35;stroke-linecap:round;opacity:var(--gift-handle-intro,1)}
.gift-pull:active .next-icon{transform:scale(.96);background:#281e15;box-shadow:inset 0 2px 5px #0004}
.gift-pull:active .next-ring{stroke:#e5c9a0}
@media(prefers-reduced-motion:reduce){.gift-pull .next-icon{transition:none}.gift-pull:active .next-icon{transform:none}}
.next-label{font-size:13px;letter-spacing:.035em;white-space:nowrap;line-height:1.5;opacity:0;transform:translateY(4px)}
.next.ready .next-ring circle{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .3s cubic-bezier(.3,.05,.25,1)}
.next.ready .next-arrow path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .18s ease var(--draw-delay),opacity 0s var(--draw-delay)}
.next.ready .next-label{opacity:1;transform:translateY(0);transition:opacity .17s ease .28s,transform .17s cubic-bezier(.2,.7,.25,1) .28s}
.next.ready .next-arrow,.next.leaving .next-arrow{animation:next-arrow-float 2.6s .45s ease-in-out infinite}
.next.leaving{animation:next-button-out .22s linear both}
.next.leaving .next-label{opacity:0;transform:translateY(-3px);transition:opacity .1s ease,transform .1s ease}
.next.leaving .next-ring circle{stroke-dashoffset:-1;opacity:1;transition:stroke-dashoffset .22s cubic-bezier(.45,0,.85,.5)}
.next.leaving .next-arrow{animation-play-state:paused;translate:0 5px;transition:translate .18s ease-in}
.next.leaving .next-arrow path{stroke-dashoffset:0;opacity:0;transition:opacity .12s .04s}
@media(hover:hover){.next.ready:hover .next-icon{background:#d8b49714}.next.ready:hover .next-ring{stroke:#d7bc94}}
@keyframes next-arrow-float{0%,100%{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(2px)}}
@keyframes next-button-out{0%,99%{opacity:1}100%{opacity:0}}
.scroll-cue{position:absolute;bottom:max(38px,calc(env(safe-area-inset-bottom) + 26px));left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 48px);z-index:6;pointer-events:none;text-align:center;color:#d4c3ad;font-size:12px;letter-spacing:.035em;animation:cue-in .8s backwards}
.reveal-meter{display:block;width:112px;height:2px;background:#e3c2aa2e;overflow:hidden;border-radius:2px}
.reveal-meter>span{display:block;width:100%;height:100%;background:var(--gold);transform-origin:left center;transform:scaleX(var(--reveal-progress,0))}
@keyframes cue-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#scroll-space{height:0;pointer-events:none}body.unlocked #scroll-space{height:750svh}
.closing-copy{position:absolute;top:70%;left:50%;translate:-50% 0;width:calc(100% - 56px);max-width:960px;text-align:center;z-index:5;pointer-events:none;opacity:0}
.closing-copy .eyebrow{margin:0 0 14px;text-transform:none;letter-spacing:.035em;font-size:13px;font-weight:600;color:#dbcebd}
.closing-copy h2,.closing-copy .engraving-quote{margin:0;font:500 clamp(2rem,3.5vw,3.6rem)/1.13 var(--font-display);letter-spacing:-.02em;color:var(--jewel)}
.closing-connector{color:var(--ink);margin-inline-end:.12em}
.engraving-quote .heart{font:400 .64em/1 var(--font-default);display:inline-block;vertical-align:middle;padding-left:.1em}
.restart{position:absolute;bottom:max(20px,calc(env(safe-area-inset-bottom) + 10px));left:50%;translate:-50% 0;z-index:5;border:0;background:none;color:#b9b0a3;padding:10px 16px;min-height:44px;font-size:12px;white-space:nowrap;cursor:pointer}
.restart span{display:inline-block;padding-left:6px;font-size:17px}.restart:hover{color:var(--ink)}
.sound-toggle{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(17px,calc(env(safe-area-inset-bottom) + 10px));z-index:8;display:grid;place-items:center;width:44px;height:44px;padding:11px;border:1px solid #d7bc9424;border-radius:50%;background:#08090b38;color:#d7bc94;cursor:pointer;touch-action:manipulation;transition:color .3s,border-color .3s,opacity .3s}
.sound-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.sound-toggle:hover{border-color:#d7bc9470;color:#f4f0e9}.sound-slash{display:none}
.sound-toggle[aria-pressed="false"]{color:#a8a29a}.sound-toggle[aria-pressed="false"] .sound-waves,.sound-toggle[data-state="error"] .sound-waves,.sound-toggle[data-state="blocked"] .sound-waves{display:none}
.sound-toggle[aria-pressed="false"] .sound-slash,.sound-toggle[data-state="error"] .sound-slash,.sound-toggle[data-state="blocked"] .sound-slash{display:block}
.sound-toggle[data-state="loading"]{animation:sound-wait 1.2s ease-in-out infinite alternate}
.sound-status{position:absolute;right:22px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 65px));z-index:8;max-width:235px;padding:10px 12px;margin:0;background:#08090bef;border:1px solid #d7bc9433;border-radius:8px;color:#e2d7c7;font-size:12px;line-height:1.5}
body.is-loading .sound-toggle,body.is-loading .sound-status{visibility:hidden}
@keyframes sound-wait{to{opacity:.45}}
.loading{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#1d1712 0%,#0d0c0c 55%,#08090b 100%);color:#e5c6a2;touch-action:none;overflow:hidden}
.loading-content{width:100%;text-align:center;transform:translateY(-3svh);padding:24px}
.loading-symbol{position:relative;height:1.15em;font:450 clamp(4.5rem,min(22vw,18svh),9rem)/1.15 var(--font-default);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.loading-year{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-start}
.year-window{display:block;height:1.15em;width:.65em;overflow:hidden;letter-spacing:0}
.year-track{display:block;will-change:transform}
.year-track>span{display:block;height:1.15em}
.loading-caption{display:grid;min-height:1.6em;margin-top:27px;font-size:clamp(1rem,3.8vw,1.125rem);font-weight:500;line-height:1.6;letter-spacing:.025em;color:#c9b9a5}
.loading-caption>span{grid-area:1/1;white-space:nowrap}
.loading-caption>span:not(:first-child){opacity:0}
body.is-loading .story,body.is-loading .next{visibility:hidden}
.fallback-ring{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);max-width:65vw;max-height:49vh;object-fit:contain;border-radius:8px;opacity:0}
.fallback-note{position:absolute;bottom:12px;left:20px;right:20px;text-align:center;font-size:12px;color:#b9b0a3}
body.gift-opening .fallback-note{display:none}body.finale .fallback-ring{top:42%;max-height:42svh}
.noscript{position:fixed;inset:0;background:var(--bg);display:grid;place-content:center;text-align:center;padding:24px;z-index:50}.noscript h1{font:400 2.8rem var(--font-display)}
body.viewer-active{overflow:hidden;overscroll-behavior:none}body.viewer-active #scene{opacity:1;transition:none}
.ring-controls{position:absolute;inset:0;z-index:4;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.ring-controls.dragging{cursor:grabbing}.ring-controls:focus{outline:none}.ring-controls:focus-visible{outline:1px solid #d6b49970;outline-offset:-14px;border-radius:22px}
.ring-help{position:absolute;bottom:max(86px,calc(env(safe-area-inset-bottom) + 72px));left:50%;translate:-50% 0;margin:0;display:flex;align-items:center;gap:28px;width:max-content;z-index:5;pointer-events:none;color:#c9b397;animation:cue-in 1s both;transition:opacity .6s}
.gesture-icon{display:block;width:32px;height:32px}
.gesture-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.ring-help.used{animation:none;opacity:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

@media(max-width:700px){
 :root{--pad:26px}
 .masthead{top:max(25px,env(safe-area-inset-top))}
 .chapter-track{left:12px;gap:6px;opacity:.65}.chapter-track i{height:7px}.chapter-track i.current{height:18px}
 .story{top:19%;width:calc(100% - 48px);--heading-size:clamp(1.625rem,7.5vw,2.75rem)}
 .story h1::before,.story h2::before{inset:-18px -20px}
 .story .hero-title{font-size:clamp(3rem,14vw,5.5rem)}
 .story .statement-short{font-size:clamp(2.25rem,10.2vw,3.375rem)}
 .story .support{font-size:clamp(1rem,4vw,1.125rem);max-width:29ch;margin-top:23px}
 .eyebrow{font-size:12px;margin-bottom:18px;letter-spacing:.12em}
 body.gift-opening .story{top:30%}
 body.gift-opening .gift-answer{margin-top:25px}
 .gift-atmosphere::before{background-size:160px 160px}
 .closing-copy{top:69%;width:calc(100% - 48px)}
 .closing-copy .eyebrow{font-size:12px;letter-spacing:.02em;margin-bottom:13px}
 .closing-copy h2,.closing-copy .engraving-quote{font-size:clamp(1.8rem,8.1vw,2.75rem)}
 .restart{bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(max-height:650px){
 .masthead{top:max(16px,env(safe-area-inset-top))}
 .story{top:16%;--heading-size:min(clamp(1.55rem,5.4svh,2.25rem),7.9vw)}
 .story .hero-title{font-size:min(clamp(3rem,10svh,4rem),14vw)}
 .story .statement-short{font-size:min(clamp(2.125rem,7.5svh,3rem),10.2vw)}
 .story .support{font-size:1rem;line-height:1.5;margin-top:16px}
 .eyebrow{margin-bottom:16px}
 body.gift-opening .story{top:25%}
 body.gift-opening .gift-title{font-size:min(var(--gift-size),13svh)}
 body.gift-opening .gift-lead{margin-bottom:10px}
 body.gift-opening .gift-answer{margin-top:20px;font-size:min(clamp(2rem,8vw,3.5rem),7svh)}
 .next{bottom:12px;gap:8px}.next-icon{width:44px;height:44px}
 .closing-copy{top:65%}.closing-copy .eyebrow{margin-bottom:9px}.closing-copy h2,.closing-copy .engraving-quote{font-size:clamp(1.75rem,5svh,2rem)}
 .ring-help{bottom:65px}.restart{bottom:10px}
}
@media(max-height:650px) and (min-width:701px){.ring-help{left:auto;right:var(--pad);translate:0 0;bottom:24px}}
@media(prefers-reduced-motion:reduce){.next,.next *{transition-delay:0s!important;animation-delay:0s!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.line-content{will-change:auto;transform:none}body.unlocked #scroll-space{height:400svh}}
