@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #060b1c;--glass: rgb(9 20 34 / .82);--line: rgb(243 236 210 / .16);--moon: #f3ecd2;--mist: #a7b9c8;--amber: #ffb84a;--amber-2: #ffcf6e;--ember: #ff8a5c;--ink: #1f1406;--display: "Fraunces Variable", Georgia, serif;--body: "Figtree Variable", ui-sans-serif, system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--night);color:var(--moon);font-family:var(--body);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}canvas{position:fixed;inset:0;display:block;touch-action:none}#stage{position:fixed;container-type:size;pointer-events:none}.hud{position:absolute;top:3.4cqw;right:3.5cqw;width:28cqw;text-align:right;line-height:1}.hud-level{font-size:2.6cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.hud-time{margin-top:1cqw;font-family:var(--display);font-size:9cqw;font-style:italic;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 0 3cqw rgb(243 236 210 / .35)}.hud-time.low{color:var(--ember);text-shadow:0 0 3cqw rgb(255 138 92 / .6)}.hud-home{margin-top:1cqw;font-size:3.2cqw;color:var(--mist)}.hud-home b{color:var(--amber);font-weight:800}.hud-bar{margin:1.4cqw 0 0 auto;height:1cqw;border-radius:1cqw;background:#f3ecd21f;overflow:hidden}.hud-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--amber),var(--amber-2));box-shadow:0 0 2cqw var(--amber);transition:width .2s}.bubble{position:absolute;left:23cqw;top:4.5cqw;max-width:44cqw;padding:2cqw 2.8cqw;border-radius:3cqw;background:var(--moon);color:var(--ink);font-family:var(--display);font-size:3.4cqw;font-style:italic;font-weight:700;line-height:1.2;box-shadow:0 0 4cqw #f3ecd240;opacity:0;transform:translateY(1cqw) scale(.92);transform-origin:0 60%;transition:opacity .18s,transform .18s}.bubble.on{opacity:1;transform:none}.bubble i{position:absolute;border-radius:50%;background:var(--moon)}.bubble i:nth-of-type(1){left:-1.6cqw;top:55%;width:1.8cqw;height:1.8cqw}.bubble i:nth-of-type(2){left:-3.2cqw;top:68%;width:1.2cqw;height:1.2cqw}.bubble i:nth-of-type(3){left:-4.4cqw;top:78%;width:.8cqw;height:.8cqw}.stress{width:40cqw}.stress[hidden]{display:none}.stress-sim{margin-top:1cqw;font-size:2.6cqw;color:var(--mist)}.stress-links{display:flex;justify-content:flex-end;gap:1.4cqw;margin-top:2cqw;pointer-events:auto}.stress-links a{padding:1cqw 2cqw;border:.25cqw solid var(--line);border-radius:4cqw;font-size:2.8cqw;font-weight:700;color:var(--moon);text-decoration:none}.pause{position:absolute;top:25cqw;right:3.5cqw;width:9cqw;height:9cqw;min-width:40px;min-height:40px;padding:2.2cqw;border:.3cqw solid var(--line);border-radius:50%;background:#060b1c8c;color:var(--moon);pointer-events:auto;cursor:pointer}.pause[hidden]{display:none}.pause svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.end{position:absolute;top:25cqw;right:14.5cqw;height:9cqw;min-height:40px;padding:0 4cqw;border:.3cqw solid var(--amber);border-radius:10cqw;background:linear-gradient(180deg,var(--amber-2),var(--amber));color:var(--ink);font:italic 800 max(15px,3.8cqw) var(--display);box-shadow:0 0 4cqw #ffb84a73;pointer-events:auto;cursor:pointer;animation:end-in .4s ease-out}.end[hidden]{display:none}@keyframes end-in{0%{opacity:0;transform:translateY(-2cqw)}}.sound{position:absolute;right:3.4cqw;top:3.4cqw;width:8cqw;height:8cqw;padding:1.8cqw;border:.3cqw solid var(--line);border-radius:50%;background:#060b1c99;color:var(--mist);pointer-events:auto;cursor:pointer}.sound svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sound[aria-pressed=true] .off,.sound[aria-pressed=false] .on{display:none}.card{position:absolute;left:7cqw;right:7cqw;bottom:9cqw;padding:6.5cqw 6cqw 6cqw;border:.25cqw solid var(--line);border-radius:6cqw;background:radial-gradient(120% 70% at 50% 0%,rgb(255 184 74 / .13),transparent 65%),var(--glass);box-shadow:0 3cqw 9cqw #00000080,inset 0 .25cqw #f3ecd214;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;pointer-events:auto;animation:rise .32s cubic-bezier(.2,.9,.3,1.2)}.card[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(5cqw) scale(.97)}}.kicker{margin:0;font-size:2.8cqw;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.card h1{margin:1.5cqw 0 0;font-family:var(--display);font-size:9cqw;font-style:italic;font-weight:800;line-height:1;letter-spacing:-.01em}.card.title h1{font-size:21cqw;letter-spacing:-.03em;color:var(--amber-2);text-shadow:0 0 3cqw rgb(255 184 74 / .65),0 0 9cqw rgb(255 184 74 / .35)}.text{margin:3cqw auto 0;max-width:64cqw;font-size:3.7cqw;line-height:1.45;color:#d9dccb}.text:empty,.rows:empty{display:none}.rows{margin:4cqw 0 0;font-size:3.6cqw}.rows div{display:flex;justify-content:space-between;gap:4cqw;padding:1.6cqw 0;border-top:.2cqw dashed var(--line)}.rows dt{color:var(--mist)}.rows dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.rows .total dd{font-family:var(--display);font-style:italic;font-size:4.6cqw;color:var(--amber)}.buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:3cqw;margin-top:5cqw}.buttons:has(button:nth-child(3)) .primary{flex-basis:100%;order:-1}.buttons button{min-width:34cqw;padding:3.2cqw 6cqw;border:.3cqw solid rgb(243 236 210 / .35);border-radius:10cqw;background:transparent;color:var(--moon);font:italic 800 4.6cqw var(--display);cursor:pointer}.buttons button.primary{border-color:var(--amber);background:linear-gradient(180deg,var(--amber-2),var(--amber));color:var(--ink);box-shadow:0 0 4cqw #ffb84a73,inset 0 -.6cqw #0000001f}.buttons button:focus-visible,.sound:focus-visible{outline:.6cqw solid var(--moon);outline-offset:.6cqw}@media(hover:hover){.buttons button:hover{border-color:var(--moon)}.buttons button.primary:hover{border-color:var(--amber-2);box-shadow:0 0 6cqw #ffb84ab3}}@media(prefers-reduced-motion:reduce){.card,.end{animation:none}.bubble,.hud-bar i{transition:none}}.levels{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2cqw;margin-top:4.5cqw}.levels[hidden]{display:none}.levels span{flex-basis:100%;margin-bottom:.6cqw;font-size:2.8cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.levels button{width:max(34px,8cqw);height:max(34px,8cqw);border:.3cqw solid rgb(243 236 210 / .35);border-radius:50%;background:#f3ecd20f;color:var(--moon);font:italic 800 4.4cqw var(--display);cursor:pointer}.levels button:disabled{opacity:.3;cursor:default}.levels button:focus-visible,.pause:focus-visible,.end:focus-visible{outline:.6cqw solid var(--moon);outline-offset:.6cqw}@media(hover:hover){.levels button:not(:disabled):hover{border-color:var(--amber);color:var(--amber-2)}}.back{display:inline-flex;align-items:center;min-height:max(44px,9cqw);margin-top:2.5cqw;padding:0 3cqw;font-size:3.1cqw;font-weight:700;letter-spacing:.08em;color:var(--mist);text-decoration:none}.back[hidden]{display:none}.back:hover,.back:focus-visible{color:var(--moon)}.back:focus-visible{outline:.6cqw solid var(--moon);outline-offset:.6cqw;border-radius:2cqw}
