@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}*,:before,:after{box-sizing:border-box}:where(html,body){min-height:100%;margin:0;overflow-x:clip}html{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{overscroll-behavior:none;min-height:100svh}button,a,input{font:inherit;outline-offset:1px;outline:2px solid #0000}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:where(h1,h2,h3){overflow-wrap:anywhere;min-width:0}@media (hover:hover){:where(button,a):hover{filter:brightness(.96)}.setting-row:hover input{border-color:var(--color-ink-soft)}}:where(button,a):active{opacity:.78}input:active{border-color:var(--color-focus)}:where(button,input):disabled{cursor:not-allowed;opacity:.55}ring-runner-app{min-height:100svh;display:block}ring-runner-app:defined>.boot-screen--fallback{display:none}.app-frame{isolation:isolate;width:min(100%, var(--game-max));background:var(--color-surface);height:100dvh;min-height:100svh;box-shadow:var(--shadow-md);margin-inline:auto;position:relative;overflow:hidden}.game-canvas,.game-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.game-canvas{z-index:-3;background:var(--color-ink);overflow:hidden}.app-frame:not(.is-playing) .game-canvas{filter:brightness(.72)saturate(.8)}.ambient-grid{inset:0 var(--space-5);z-index:-2;border-inline:1px solid var(--color-surface-raised);opacity:.22;pointer-events:none;position:absolute}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-coral-strong);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:clamp(.64rem,2.2vw,.76rem);font-weight:500;line-height:1.4}.loading-screen,.game-loading{z-index:4;align-content:center;justify-items:center;gap:var(--space-3);padding:calc(var(--safe-top) + var(--space-8)) calc(var(--safe-right) + var(--space-5)) calc(var(--safe-bottom) + var(--space-8)) calc(var(--safe-left) + var(--space-5));background:var(--color-cream);text-align:center;display:grid;position:absolute;inset:0}.loading-screen h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,8vw,2.7rem)}.loading-screen>p:last-of-type{max-width:22rem;color:var(--color-ink-soft);margin:0}.loading-screen.boot-screen{isolation:isolate;overflow:hidden}.boot-screen:before{inset:0 var(--space-5);border-inline:1px solid var(--color-surface-raised);content:"";opacity:.72;pointer-events:none;position:absolute}.boot-screen__content{z-index:1;justify-items:center;gap:var(--space-3);width:min(100%,22rem);display:grid;position:relative;transform:translateY(-2svh)}.boot-hoop{aspect-ratio:1;width:clamp(6.75rem,30vw,7.75rem);place-items:center;margin-block-end:var(--space-3);display:grid;position:relative}.boot-hoop:after{border-radius:var(--radius-pill);background:var(--color-ink);content:"";opacity:.13;width:4.5rem;height:.3rem;position:absolute;bottom:.12rem;transform:scaleX(.72)}.boot-hoop__ring,.boot-hoop__signal{border-radius:50%;position:absolute}.boot-hoop__ring{border:.52rem solid var(--color-coral);box-shadow:inset 0 0 0 .12rem var(--color-gold), 0 0 0 .1rem var(--color-ink);inset:1rem}.boot-hoop__signal{border:.16rem solid #0000;border-block-start-color:var(--color-gold);border-inline-end-color:var(--color-cyan);animation:1.3s linear infinite boot-signal-turn;inset:.2rem}.boot-hoop__signal:before,.boot-hoop__signal:after{content:"";border-radius:50% 50% 50% 18%;position:absolute}.boot-hoop__signal:before{aspect-ratio:1;background:var(--color-gold);width:.52rem;top:.16rem;left:50%;transform:translate(-50%)rotate(45deg)}.boot-hoop__signal:after{aspect-ratio:1;background:var(--color-cyan);width:.38rem;bottom:1rem;right:.38rem;transform:rotate(45deg)}.boot-hoop__runner{z-index:1;width:3.25rem;height:3.25rem;color:var(--color-ink);position:relative;transform:translate(.12rem,-.02rem)rotate(-5deg)}.boot-screen__wordmark,.boot-screen h1,.boot-screen__copy{margin:0}.boot-screen__wordmark{color:var(--color-coral-strong);font-family:var(--font-mono);letter-spacing:.16em;font-size:clamp(.68rem,2.4vw,.78rem);font-weight:500}.boot-screen h1{max-width:100%;font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.9rem,8.5vw,2.7rem);line-height:1.1}.boot-screen__copy{color:var(--color-ink-soft);font-size:1rem;line-height:1.6}@keyframes boot-signal-turn{to{transform:rotate(360deg)}}.brand-mark{border:.38rem solid var(--color-coral);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 .12rem var(--color-gold);flex:none;place-items:center;display:inline-grid;position:relative}.brand-mark span{border-radius:var(--radius-pill);background:var(--color-cyan);width:.55rem;height:1.2rem;transform:rotate(24deg)}.menu-screen,.tutorial-screen,.results-screen,.game-ui{z-index:2;position:absolute;inset:0}.menu-screen{overscroll-behavior:contain;scrollbar-width:thin;padding:calc(var(--safe-top) + var(--space-4)) calc(var(--safe-right) + var(--space-4)) 0 calc(var(--safe-left) + var(--space-4));overflow-y:auto}.menu-fold{flex-direction:column;min-height:100%;display:flex}.top-nav{z-index:3;min-height:var(--touch-target);justify-content:space-between;align-items:center;display:flex;position:relative}.wordmark{align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;font-size:.72rem;font-weight:500;line-height:.92;display:inline-flex}.icon-button,.text-action,.skip-link,.text-button{white-space:nowrap}.wordmark .brand-mark{border-width:.3rem;width:2.35rem;height:2.35rem}.wordmark .brand-mark span{width:.42rem;height:.92rem}.nav-actions{align-items:center;gap:var(--space-2);display:flex}.icon-button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-button i{font-size:1.24rem}.menu-content{gap:var(--space-4);padding-top:clamp(4.75rem,14dvh,8rem);padding-bottom:var(--space-5);flex:1 0 auto;display:grid}.hero-copy{max-width:27rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.hero-copy h1{margin:var(--space-2) 0 var(--space-3);letter-spacing:-.075em;font-size:clamp(2.45rem,12vw,4.1rem);font-weight:800;line-height:.93}.hero-copy h1 span{color:var(--color-coral-strong)}.hero-lede{max-width:25rem;color:var(--color-ink-soft);margin:0;font-size:clamp(.92rem,3.6vw,1.05rem);line-height:1.7}.best-line{align-items:end;gap:0 var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;display:grid}.best-line span,.best-line small{color:var(--color-ink-soft);font-size:.75rem}.best-line strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.06em;grid-row:span 2;justify-self:end;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1}.action-note{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);box-shadow:var(--shadow-sm);gap:0;display:grid;overflow:hidden}.action-note>div{min-height:3.75rem;padding:var(--space-2) var(--space-4);background:var(--color-surface);grid-template-columns:2.75rem 1fr;align-items:center;display:grid}.action-note>div:nth-child(2){border-top:1px solid var(--color-border)}.action-note i{color:var(--color-coral-strong);font-size:1.5rem}.action-note>div:nth-child(2) i{color:var(--color-cyan-strong)}.action-note span{color:var(--color-ink-soft);font-size:.84rem}.action-note strong{color:var(--color-ink);font-size:.92rem;display:block}.menu-secondary{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.text-action{min-height:4.4rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.text-action>i{margin-right:var(--space-3);color:var(--color-coral-strong);font-size:1.5rem}.text-action-label{font-weight:600}.text-action-meta{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.68rem}.sticky-start{z-index:5;gap:var(--space-2);margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) calc(var(--safe-right) + var(--space-4)) calc(var(--safe-bottom) + var(--space-3)) calc(var(--safe-left) + var(--space-4));border-top:1px solid var(--color-border);background:var(--color-cream);display:grid;position:sticky;bottom:0}.button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);font-weight:700;line-height:1.1;display:inline-flex}.button i{font-size:1.15em}.button-large{min-height:3.6rem;font-size:1.05rem}.button-small{min-height:2.75rem;padding-inline:var(--space-3);font-size:.78rem}.button-primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-cream);box-shadow:var(--shadow-button)}.button-secondary{border-color:var(--color-cyan-strong);background:var(--color-surface)}.button-quiet{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink-soft)}.button-danger{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.button:active,.icon-button:active,.text-action:active{box-shadow:none;transform:translateY(.16rem)}.button[aria-busy=true]{cursor:wait}:where(button,a,input):focus-visible{outline-color:var(--color-focus)}.statement-footer{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:12rem;margin-inline:calc(var(--space-4) * -1);padding:var(--space-12) calc(var(--safe-right) + var(--space-5)) calc(var(--safe-bottom) + var(--space-5)) calc(var(--safe-left) + var(--space-5));background:var(--color-ink);color:var(--color-cream);display:flex}.statement-footer p{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,6vw,2rem);font-weight:700;line-height:1.16}.statement-footer a{color:var(--color-pear);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:.68rem}.statement-footer a:focus-visible{outline-color:var(--color-cream)}.tutorial-screen{z-index:3;min-height:100%;padding:calc(var(--safe-top) + var(--space-4)) calc(var(--safe-right) + var(--space-5)) calc(var(--safe-bottom) + var(--space-5)) calc(var(--safe-left) + var(--space-5));background:var(--color-cream);grid-template-rows:auto minmax(10rem,1fr) auto;display:grid;overflow-y:auto}.skip-link{min-height:var(--touch-target);padding-inline:var(--space-2);color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;justify-self:end}.tutorial-visual{place-items:center;min-height:clamp(11rem,35dvh,20rem);display:grid;position:relative}.tutorial-ring{aspect-ratio:1;border:clamp(.8rem, 4vw, 1.4rem) solid var(--color-coral);border-radius:var(--radius-pill);width:min(48vw,12.5rem);box-shadow:inset 0 0 0 .3rem var(--color-gold), 0 0 0 .4rem var(--color-coral)}.tutorial-visual i{color:var(--color-cyan-strong);font-size:clamp(3rem,17vw,6.2rem);position:absolute}.tutorial-copy{max-width:27rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.tutorial-copy h1{margin:var(--space-2) 0 var(--space-3);letter-spacing:-.055em;font-size:clamp(1.8rem,8.2vw,2.8rem);line-height:1.05}.tutorial-copy>p:not(.eyebrow){color:var(--color-ink-soft);margin:0;line-height:1.7}.step-dots{gap:var(--space-2);margin-block:var(--space-5);display:flex}.step-dots span{border-radius:var(--radius-pill);background:var(--color-border);width:1.8rem;height:.28rem}.step-dots .is-current{background:var(--color-coral-strong)}.tutorial-copy .button{width:100%}.game-ui{z-index:3;pointer-events:none}.hud{padding:calc(var(--safe-top) + var(--space-3)) calc(var(--safe-right) + var(--space-3)) 0 calc(var(--safe-left) + var(--space-3));grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.health{gap:var(--space-1);min-height:var(--touch-target);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:center;display:flex}.health i{color:var(--color-coral-strong);font-size:clamp(1rem,5vw,1.35rem)}.health .is-empty{color:var(--color-border-strong)}.score-stack{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-items:center;display:grid}.score-stack span{color:var(--color-ink-soft);font-size:.62rem}.score-stack strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,5vw,1.4rem);line-height:1.1}.hud-pause{pointer-events:auto;justify-self:end}.run-meta{justify-content:center;align-items:center;gap:var(--space-3);width:-moz-fit-content;width:fit-content;margin:var(--space-2) auto 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-cream);font-family:var(--font-mono);font-size:.65rem;display:flex}.run-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.fever-panel{top:calc(var(--safe-top) + 5.8rem);right:calc(var(--safe-right) + var(--space-3));left:calc(var(--safe-left) + var(--space-3));align-items:center;gap:var(--space-3);max-width:18rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;margin-inline:auto;display:grid;position:absolute}.fever-panel>div{display:grid}.fever-panel span{font-family:var(--font-mono);letter-spacing:.06em;font-size:.7rem;font-weight:500}.fever-panel small{color:var(--color-ink-soft);font-size:.6rem}.fever-panel.is-active{border-color:var(--color-pear-strong);background:var(--color-surface)}.fever-meter{border-radius:var(--radius-pill);background:var(--color-cream-deep);border:0;width:100%;height:.55rem;overflow:hidden}.fever-meter::-webkit-progress-bar{background:var(--color-cream-deep)}.fever-meter::-webkit-progress-value{background:var(--color-coral-strong)}.fever-meter::-moz-progress-bar{background:var(--color-coral-strong)}.fever-panel.is-active .fever-meter::-webkit-progress-value{background:var(--color-cyan-strong)}.fever-panel.is-active .fever-meter::-moz-progress-bar{background:var(--color-cyan-strong)}.results-screen{z-index:4;padding:calc(var(--safe-top) + var(--space-4)) calc(var(--safe-right) + var(--space-3)) calc(var(--safe-bottom) + var(--space-3)) calc(var(--safe-left) + var(--space-3));background:var(--color-overlay);align-items:end;display:flex;overflow-y:auto}.results-sheet{width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--space-8));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);overflow-y:auto}.results-sheet h1{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.09em;font-size:clamp(3.3rem,18vw,5.7rem);line-height:.95}.result-time{margin:var(--space-2) 0 var(--space-5);color:var(--color-ink-soft)}.result-specs,.stats-table{margin:0}.result-specs{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.result-specs div{gap:var(--space-1);padding:var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid}.result-specs dt,.stats-table dt{color:var(--color-ink-soft);font-size:.68rem}.result-specs dd,.stats-table dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.achievement-unlock{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-pear-strong);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto 1fr;display:grid}.achievement-unlock>i{color:var(--color-coral-strong);grid-row:span 2;font-size:2rem}.achievement-unlock div{display:grid}.achievement-unlock span{font-family:var(--font-mono);font-size:.65rem}.result-actions,.dialog-actions{gap:var(--space-2);margin-top:var(--space-5);display:grid}.dialog-layer{z-index:20;padding:calc(var(--safe-top) + var(--space-4)) calc(var(--safe-right) + var(--space-3)) calc(var(--safe-bottom) + var(--space-3)) calc(var(--safe-left) + var(--space-3));background:var(--color-overlay);animation:dialog-fade var(--duration-standard) var(--ease-out) both;align-items:end;display:flex;position:absolute;inset:0}.dialog-card{width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--space-8));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);animation:dialog-rise var(--duration-standard) var(--ease-out) both;overflow-y:auto}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(1.25rem)}}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dialog-header h2{margin:var(--space-1) 0 0;letter-spacing:-.05em;font-size:clamp(1.6rem,7vw,2.3rem)}.dialog-intro,.error-copy{color:var(--color-ink-soft);margin:0;line-height:1.65}.error-copy{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-danger)}.dialog-actions.horizontal{grid-template-columns:1fr 1fr}.settings-list,.achievement-list,.skin-list{gap:var(--space-2);display:grid}.setting-row{align-items:center;gap:var(--space-3);min-height:4.2rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.setting-row>i{color:var(--color-coral-strong);font-size:1.35rem}.setting-row span{gap:var(--space-1);display:grid}.setting-row small{color:var(--color-ink-soft);font-size:.68rem;line-height:1.35}.setting-row input{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-cream-deep);cursor:pointer;width:3rem;height:1.75rem;margin:0;position:relative}.setting-row input:after{border-radius:var(--radius-pill);background:var(--color-surface-raised);width:1.26rem;height:1.26rem;box-shadow:var(--shadow-sm);content:"";transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:.18rem;left:.18rem}.setting-row input:checked{border-color:var(--color-pear-strong);background:var(--color-pear)}.setting-row input:checked:after{transform:translate(1.22rem)}.data-actions{gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.text-button{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.text-button.is-danger{color:var(--color-danger)}.stats-table{border-top:1px solid var(--color-border)}.stats-table div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:3rem;display:flex}.privacy-note{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-ink-soft);font-size:.72rem;display:flex}.achievement-row,.skin-row{align-items:center;gap:var(--space-3);min-height:4.6rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);grid-template-columns:auto 1fr auto;display:grid}.achievement-row>i{color:var(--color-ink-faint);font-size:1.6rem}.achievement-row.is-unlocked{border-color:var(--color-pear-strong);background:var(--color-surface)}.achievement-row.is-unlocked>i{color:var(--color-coral-strong)}.achievement-row div,.skin-row div{min-width:0}.achievement-row p,.skin-row p{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:.68rem;line-height:1.35}.achievement-row>span{font-family:var(--font-mono);font-size:.68rem}.skin-swatch{--skin-body:var(--color-coral);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--skin-body);place-items:center;width:3rem;height:3rem;display:grid}.skin-swatch i{color:var(--color-ink);font-size:1.5rem}.skin-classic-coral{--skin-body:var(--color-coral)}.skin-cyan-spark{--skin-body:var(--color-cyan)}.skin-pear-pop{--skin-body:var(--color-pear)}.skin-midnight{--skin-body:var(--color-ink-soft)}.skin-golden-hour{--skin-body:var(--color-gold)}.toast{right:calc(var(--safe-right) + var(--space-4));bottom:calc(var(--safe-bottom) + var(--space-4));left:calc(var(--safe-left) + var(--space-4));z-index:40;min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-pear-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);text-align:center;font-size:.82rem;display:flex;position:absolute}.orientation-warning{display:none}:root[data-high-contrast]{--color-ink-soft:var(--color-ink);--color-border:var(--color-border-strong);--color-shadow:var(--color-shadow-strong)}@media (max-width:21.25rem){.menu-screen{padding-inline:calc(var(--safe-left) + var(--space-3)) calc(var(--safe-right) + var(--space-3))}.hero-copy,.tutorial-copy,.dialog-card,.results-sheet{padding:var(--space-4)}.hero-copy h1{font-size:2.45rem}.menu-secondary{grid-template-columns:1fr}.sticky-start,.statement-footer{margin-inline:calc(var(--space-3) * -1)}.achievement-row,.skin-row{gap:var(--space-2)}}@media (max-height:43.75rem){.menu-content{padding-top:3.25rem}.hero-copy h1{font-size:clamp(2.25rem,10vw,3.25rem)}.action-note>div{min-height:3.25rem}.tutorial-screen{grid-template-rows:auto minmax(7rem,.55fr) auto}.tutorial-visual{min-height:7rem}.tutorial-ring{width:min(30vw,7.5rem)}.tutorial-visual i{font-size:clamp(2.4rem,11vw,4rem)}.dialog-card,.results-sheet{padding:var(--space-4)}}@media (min-width:48rem) and (min-height:48rem){body{padding-block:var(--space-5);place-items:center;display:grid}ring-runner-app{min-height:0}.app-frame{width:min(calc(100vw - var(--space-10)), var(--game-max));height:min(calc(100dvh - var(--space-10)), 58rem);min-height:min(40rem, calc(100dvh - var(--space-10)));border:1px solid var(--color-border);border-radius:var(--radius-xl)}.dialog-layer,.results-screen{align-items:center}.dialog-card,.results-sheet{max-width:29rem;margin-inline:auto}}@media (orientation:landscape) and (max-height:37.5rem) and (pointer:coarse){.orientation-warning{z-index:100;align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-8);background:var(--color-cream);text-align:center;display:grid;position:absolute;inset:0}.orientation-warning i{color:var(--color-coral-strong);font-size:3rem}.orientation-warning span{color:var(--color-ink-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-reduced-motion] *,:root[data-reduced-motion] :before,:root[data-reduced-motion] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}
