@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--z:1;--p:calc(1px / var(--z,1));--bg:#efede7;--paper:#fff;--panel:#fff;--ink:#111;--on-ink:#fff;--muted:#8a8a85;--line:#e3e1da;--hover:#efede6;--ink-rgb:17, 17, 17;--bg-rgb:239, 237, 231;--shadow:#111;--backdrop:#11111159;--amber:#ffb020;--youtube:#e5161d;--steam:#7c3aed;--media-bg:#e9e7e0;--stripe-a:#efede6;--stripe-b:#e6e3da;--warn:#b37400;--goal-red:#e63946;--off-red:#d628399e;--off-red-bg:#d628390f;--goal-ink:#4a4a46;--sans:"Space Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Mono", monospace;--pad-x:clamp(calc(16 * var(--p)), 4.4vw, calc(64 * var(--p)));--pad-y:clamp(calc(16 * var(--p)), 3.6vh, calc(44 * var(--p)));--fw:clamp(calc(380 * var(--p)), 31vw, calc(540 * var(--p)));--cta-fs:clamp(calc(26 * var(--p)), min(3vw, 5.6vh), calc(56 * var(--p)));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#121211;--paper:#1c1c1a;--panel:#171716;--ink:#f0efe9;--on-ink:#121211;--muted:#9b9b94;--line:#2c2c29;--hover:#2a2a27;--ink-rgb:240, 239, 233;--bg-rgb:18, 18, 17;--shadow:#4a4a44;--backdrop:#0009;--youtube:#ff4f4f;--steam:#a98bff;--off-red:#ff6b709e;--off-red-bg:#ff6b7014;--media-bg:#242422;--stripe-a:#262623;--stripe-b:#1e1e1c;--warn:#ffb020;--goal-red:#e63946;--goal-ink:#cfcec7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0}#app{min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:calc(3 * var(--p)) solid var(--amber);outline-offset:calc(3 * var(--p))}[hidden]{display:none!important}.sr-only{width:calc(1 * var(--p));height:calc(1 * var(--p));clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.noscript{padding:calc(24 * var(--p));text-align:center}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:500 700;src:url(/fonts/jetbrains-mono-ascii-v1.woff2)format("woff2");unicode-range:U+20-7E}.mark{font-family:var(--sans);letter-spacing:-.045em;color:var(--ink);white-space:nowrap;align-items:baseline;font-weight:700;line-height:1;display:inline-flex}.page{z-index:1;-webkit-user-select:none;user-select:none;min-height:100vh;min-height:100dvh;padding:clamp(calc(10 * var(--p)), 2.4vh, calc(36 * var(--p))) var(--pad-x) clamp(calc(8 * var(--p)), 1.4vh, calc(16 * var(--p)));grid-template-rows:auto 1fr auto;display:grid;position:relative}.top{justify-content:space-between;align-items:center;gap:calc(16 * var(--p));min-height:clamp(calc(36 * var(--p)), 5.4vh, calc(44 * var(--p)));display:flex;position:relative}.brand{align-items:baseline;gap:calc(3 * var(--p)) calc(11 * var(--p));flex-wrap:wrap;min-width:0;display:flex}.top-mark{font-size:clamp(calc(14.8 * var(--p)), min(1.552vw, 2.72vh), calc(22.4 * var(--p)));letter-spacing:-.03em}.tagline{font-size:calc(clamp(calc(9.6 * var(--p)), min(.88vw, 1.52vh), calc(12.8 * var(--p))) * var(--tagline-k,1));color:var(--muted);font-weight:500}.top-actions{gap:clamp(calc(8 * var(--p)), 1.2vh, calc(12 * var(--p)));flex:none;display:flex}.icon-btn{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:clamp(36px,5.4vh,44px);height:clamp(36px,5.4vh,44px);font-size:clamp(16px,2.4vh,20px);transition:background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--ink);color:var(--on-ink)}.volume{--vh:clamp(36px, 5.4vh, 44px);height:var(--vh);border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:4px;padding-right:14px;display:flex}.volume .icon-btn{width:calc(var(--vh) - 3px);height:calc(var(--vh) - 3px);background:0 0;border:none}.volume .icon-btn:hover{background:var(--ink);color:var(--on-ink)}.volume.is-muted .icon-btn{color:var(--muted)}.volume-slider{--fill:80%;appearance:none;cursor:pointer;background:0 0;width:clamp(56px,7vw,104px);height:18px;margin:0}.volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--fill), var(--line) var(--fill));border-radius:2px;height:4px}.volume-slider::-moz-range-track{background:linear-gradient(to right, var(--ink) var(--fill), var(--line) var(--fill));border-radius:2px;height:4px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--paper);background:var(--ink);border-radius:50%;width:14px;height:14px;margin-top:-5px}.volume-slider::-moz-range-thumb{border:2px solid var(--paper);background:var(--ink);border-radius:50%;width:12px;height:12px}.volume-slider:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.volume.is-muted .volume-slider::-webkit-slider-thumb{background:var(--muted)}.volume.is-muted .volume-slider::-moz-range-thumb{background:var(--muted)}.main{min-width:0;min-height:0;padding-top:clamp(calc(8 * var(--p)), 3vh, calc(48 * var(--p)));flex-direction:column;display:flex}.stage{justify-content:space-evenly;gap:clamp(calc(8 * var(--p)), 2vh, calc(24 * var(--p)));flex-direction:column;flex:1;min-height:0;display:flex}.headline{margin:0 0 clamp(calc(12 * var(--p)), 3.4vh, calc(44 * var(--p)));font-size:clamp(calc(16 * var(--p)), min(2.04vw, 3.68vh), calc(35 * var(--p)));letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:.98}.headline-2{display:block}:where(html:not(.vw-phone)) .headline-1{white-space:nowrap}.headline-1{letter-spacing:-.03em;color:var(--ink);padding:0 .08em;font-weight:700}.headline-2{font-size:max(calc(14 * var(--p)), .65em);letter-spacing:-.02em;color:var(--ink);margin-top:.45em;padding:0 .08em;font-weight:500}.brand-youtube{color:var(--youtube)}.brand-steam{color:var(--steam)}.filters{--accent:rgba(var(--ink-rgb), .89);--accent-ink:var(--paper);border:1.5px solid rgba(var(--ink-rgb), .45);background:var(--panel);border-radius:12px;width:100%;max-width:440px;font-size:clamp(13px,min(1.05vw,1.8vh),15px)}.fp-top{justify-content:space-between;align-items:baseline;gap:1em;padding:1.1em .95em .85em;display:flex}.fp-title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1em;font-weight:600}.fp-reset{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.85em;text-decoration:underline}.fp-reset:hover{color:var(--ink)}.fp-mode{padding:0 .95em 1.1em;position:relative}.mode-pair{vertical-align:top;flex-wrap:wrap;gap:.6em;display:inline-flex}.mode-btn{border:1.5px solid rgba(var(--ink-rgb), .7);color:var(--ink);background:0 0;border-radius:8px;padding:.55em 1.5em;font-size:1em;font-weight:600;line-height:1.25;transition:none}.mode-btn:hover{background:rgba(var(--ink-rgb), .08)}.mode-btn.is-on,.mode-btn.is-on:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.mode-pair.is-nudged{outline:3px solid var(--amber);outline-offset:4px;border-radius:10px;animation:.9s ease-in-out 2 nudge}@keyframes nudge{0%,to{transform:translate(0)}10%{transform:translate(-7px)}20%{transform:translate(7px)}30%{transform:translate(-5px)}40%{transform:translate(5px)}50%{transform:translate(0)}}.nudge{z-index:3;white-space:nowrap;background:var(--ink);color:var(--on-ink);border-radius:999px;margin:0;padding:7px 14px;font-size:14px;font-weight:600;position:absolute;top:calc(100% - .6em);left:.95em;box-shadow:0 6px 18px #00000038}.fp-sec{border-top:1px solid rgba(var(--ink-rgb), .18)}.fp-optional{border-top:1px solid rgba(var(--ink-rgb), .18);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb), .5);margin:0;padding:.95em 1.22em .15em;font-size:.78em;font-weight:600}.fp-optional+.fp-sec{border-top:0}.fp-head-btn{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:.8em;padding:1em .95em;font-size:1em;display:flex}.fp-icon{stroke-width:1.6px;font-size:1.55em}.fp-name{font-size:1.07em;font-weight:600}.fp-count{background:rgba(var(--ink-rgb), .14);border-radius:6px;place-items:center;min-width:1.7em;height:1.7em;padding:0 .35em;font-size:.85em;font-weight:600;display:inline-grid}.fp-summary{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.9em;overflow:hidden}.fp-summary.is-warn{color:#e63946;font-weight:600;animation:.4s note-shake}@keyframes note-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.fp-chevron{font-size:1.25em;transition:transform .15s}.fp-sec.is-open .fp-chevron{transform:rotate(180deg)}.fp-body{padding:0 .95em 1.1em}.chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em .5em;display:grid}.chip{border:1.5px solid rgba(var(--ink-rgb), .45);color:var(--ink);white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.45em;padding:.62em .4em;font-size:.9em;font-weight:500;line-height:1.25;transition:none;display:inline-flex}.chip:hover:not(:disabled){background:rgba(var(--ink-rgb), .08)}.chip.is-on,.chip.is-on:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.chip.is-on:after{content:"✓";line-height:1}.chip.is-locked{opacity:.4;cursor:not-allowed}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}.chip.is-empty,.mode-btn.is-empty,.chip.is-empty:hover,.mode-btn.is-empty:hover{color:var(--off-red);border-color:var(--off-red);background:var(--off-red-bg);text-decoration:line-through;-webkit-text-decoration-color:var(--off-red);text-decoration-color:var(--off-red);cursor:not-allowed;transition:color .18s,background-color .18s,border-color .18s}.chip.is-empty,.mode-btn.is-empty{position:relative}@media (hover:hover){.chip.is-empty[data-why]:hover:after,.mode-btn.is-empty[data-why]:hover:after{content:attr(data-why);z-index:40;background:var(--ink);width:max-content;max-width:26em;color:var(--on-ink);text-align:left;white-space:normal;pointer-events:none;border-radius:.6em;padding:.45em .75em;font-size:.95em;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + .6em);left:0;box-shadow:0 6px 18px #0000004d}}.start{text-align:center;pointer-events:none;align-self:center;max-width:100%;margin:0}.start-word{font-size:var(--cta-fs);letter-spacing:.1em;white-space:nowrap;color:#0000;-webkit-text-stroke:clamp(calc(1.1 * var(--p)), .11vw, calc(1.6 * var(--p))) var(--ink);font-weight:700}.start-word .ltr{animation:1.6s ease-in-out infinite wobble,1.6s ease-in-out infinite pulse;animation-delay:calc(var(--i) * 70ms);display:inline-block}.start-word .sp{width:.45em;display:inline-block}@keyframes wobble{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.07em)rotate(-2deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.start-hint-line{display:block}.start-head{max-width:100%;display:inline-block}.start-goal{width:21em;min-width:100%;max-width:calc(100vw - calc(24 * var(--p)));margin:clamp(calc(6 * var(--p)), 1vh, calc(14 * var(--p))) 0 0;color:var(--goal-ink);font-size:max(calc(12.5 * var(--p)), calc(var(--cta-fs) * .33));letter-spacing:.1em;text-wrap:balance;margin-inline:auto;font-weight:500;line-height:1.35}.start-goal-key{color:var(--goal-red);white-space:nowrap;font-weight:600}.start-hint{margin:calc(6 * var(--p)) auto 0;font-size:clamp(calc(12 * var(--p)), min(1vw, 1.8vh), calc(15 * var(--p)));color:var(--muted);text-wrap:balance}.start{position:relative}.start-lives{margin-top:calc(14 * var(--p));position:absolute;top:100%;left:0;right:0}.start-lives[hidden]{display:none}:where(html.vw-wide) .filters{top:var(--filters-top,25%);left:var(--pad-x);width:max(350px, calc(400px + (var(--w1,100vw) - 1734px) * .1));max-width:none;position:absolute}:where(html.vw-wide) .start{width:max-content;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.foot{justify-content:flex-end;gap:calc(20 * var(--p));margin-top:clamp(calc(4 * var(--p)), 1vh, calc(12 * var(--p)));display:flex}.foot-link{font-size:calc(13 * var(--p));color:var(--muted)}.foot-link:hover{color:var(--ink);text-decoration:underline}.panel{width:min(calc(560 * var(--p)), calc(100vw - calc(32 * var(--p))));max-height:calc(100dvh - calc(48 * var(--p)));padding:calc(28 * var(--p)) calc(28 * var(--p)) calc(24 * var(--p));border:calc(2 * var(--p)) solid var(--ink);border-radius:calc(20 * var(--p));background:var(--paper);color:var(--ink);box-shadow:calc(8 * var(--p)) calc(8 * var(--p)) 0 var(--shadow)}.panel::backdrop{background:var(--backdrop)}.panel-title{margin:0 calc(40 * var(--p)) calc(12 * var(--p)) 0;font-size:calc(26 * var(--p));letter-spacing:-.02em}.panel-body p{margin:0 0 calc(12 * var(--p));font-size:calc(15 * var(--p));line-height:1.5}.panel-body p:last-child{color:var(--muted)}.panel-close{top:calc(16 * var(--p));right:calc(16 * var(--p));width:calc(36 * var(--p));height:calc(36 * var(--p));border:calc(1.5 * var(--p)) solid var(--ink);font-size:calc(18 * var(--p));border-radius:50%;place-items:center;display:grid;position:absolute}.starfield{z-index:0;pointer-events:none;position:fixed;inset:0}.bg-stats{z-index:0;top:50%;right:var(--pad-x);gap:clamp(calc(16 * var(--p)), 3.4vh, calc(36 * var(--p)));text-align:right;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;transform:translateY(-50%)}.stat{line-height:.9}.stat-value{font-size:clamp(calc(34 * var(--p)), min(3.4vw, 5.6vh), calc(54 * var(--p)));letter-spacing:-.04em;color:rgba(var(--ink-rgb), .32);font-weight:700}.stat-unit{letter-spacing:0;margin-left:.04em;font-size:.4em}.stat-label{margin-top:calc(4 * var(--p));font-family:var(--mono);font-size:clamp(calc(10 * var(--p)), min(.75vw, 1.35vh), calc(12 * var(--p)));text-transform:uppercase;letter-spacing:.14em;color:rgba(var(--ink-rgb), .55);font-weight:600}.toast{z-index:20;left:50%;bottom:calc(24 * var(--p));max-width:calc(100vw - calc(32 * var(--p)));padding:calc(12 * var(--p)) calc(20 * var(--p));border-radius:calc(999 * var(--p));background:var(--ink);color:var(--on-ink);font-size:calc(15 * var(--p));text-align:center;font-weight:600;position:fixed;transform:translate(-50%)}.card-dialog{width:min(calc(560 * var(--p)), calc(100vw - calc(24 * var(--p))));max-width:none;max-height:calc(100dvh - calc(24 * var(--p)));padding:0 calc(8 * var(--p)) calc(10 * var(--p)) 0;color:var(--ink);background:0 0;border:0;margin:auto;overflow:visible}.card-dialog::backdrop{background:rgba(var(--bg-rgb), .78)}.card-kicker{margin:0 auto calc(16 * var(--p));max-width:calc(560 * var(--p));font-size:clamp(calc(16 * var(--p)), 1.5vw, calc(21 * var(--p)));text-align:center;text-wrap:balance;font-weight:600}.card-note{margin:calc(-8 * var(--p)) auto calc(14 * var(--p));max-width:calc(560 * var(--p));font-size:clamp(calc(13 * var(--p)), 1.1vw, calc(16 * var(--p)));color:var(--muted);text-align:center;text-wrap:balance}.tone-mercy .card-kicker,.tone-debug .card-kicker{padding:calc(10 * var(--p)) calc(18 * var(--p));border-radius:calc(14 * var(--p));background:var(--ink);color:var(--on-ink)}.tone-debug .card-kicker{background:var(--amber);color:var(--ink)}.card{border:calc(2 * var(--p)) solid var(--ink);border-radius:calc(22 * var(--p));background:var(--paper);box-shadow:calc(8 * var(--p)) calc(8 * var(--p)) 0 var(--shadow);max-height:calc(100dvh - calc(110 * var(--p)));position:relative;overflow:hidden auto}.card-close{z-index:2;top:calc(12 * var(--p));right:calc(12 * var(--p));width:calc(40 * var(--p));height:calc(40 * var(--p));border:calc(1.5 * var(--p)) solid var(--ink);background:var(--paper);font-size:calc(18 * var(--p));border-radius:50%;place-items:center;display:grid;position:absolute}.card-media{aspect-ratio:460/215;border-bottom:calc(2 * var(--p)) solid var(--ink);background:var(--media-bg);position:relative}.card-img{object-fit:cover;width:100%;height:100%;display:block}.card-image-credit{padding:calc(8 * var(--p)) calc(16 * var(--p));color:var(--ink);background:var(--paper);font-size:calc(11 * var(--p));text-underline-offset:calc(3 * var(--p));line-height:1.5;display:block}.card-img-contained{object-fit:contain}.card-media.is-placeholder{background:repeating-linear-gradient(-45deg, var(--stripe-a) 0 calc(14 * var(--p)), var(--stripe-b) calc(14 * var(--p)) calc(28 * var(--p)));place-items:center;display:grid}.card-placeholder{padding:0 calc(24 * var(--p));font-size:clamp(calc(22 * var(--p)), 4vw, calc(34 * var(--p)));letter-spacing:-.03em;text-align:center;font-weight:700}.badges{top:calc(12 * var(--p));left:calc(12 * var(--p));gap:calc(6 * var(--p));display:flex;position:absolute}.badge{padding:calc(5 * var(--p)) calc(10 * var(--p));border:calc(1.5 * var(--p)) solid #111;border-radius:calc(999 * var(--p));color:#111;font-size:calc(12 * var(--p));letter-spacing:.06em;text-transform:uppercase;background:#fff;font-weight:700}.badge-free{background:#c9f2d6}.badge-ea{background:#ffe7b3}.badge-modded{background:#e3d9ff}.badge-challenge{background:#ffd6c7}.badge-speedrun{background:#cfe6ff}.card-challenge{margin-top:calc(16 * var(--p));padding:calc(14 * var(--p)) calc(16 * var(--p));border:calc(1.5 * var(--p)) solid var(--ink);border-radius:calc(14 * var(--p))}.card-challenge-label{font-size:calc(12 * var(--p));letter-spacing:.12em;text-transform:uppercase;font-weight:700}.card-challenge-title{margin:calc(4 * var(--p)) 0;font-size:calc(20 * var(--p));letter-spacing:-.02em;font-weight:700;line-height:1.15}.card-challenge-goal{font-size:calc(15 * var(--p));margin:0;line-height:1.42}.card-challenge-rules{margin:calc(8 * var(--p)) 0 0;padding-left:calc(18 * var(--p));font-size:calc(14 * var(--p));line-height:1.4}.card-challenge-rules li+li{margin-top:calc(3 * var(--p))}.card-challenge-line{margin:calc(8 * var(--p)) 0 0;font-size:calc(14 * var(--p));line-height:1.4}.card-speedrun-time{align-items:baseline;gap:calc(4 * var(--p)) calc(10 * var(--p));margin:calc(10 * var(--p)) 0 calc(2 * var(--p));flex-wrap:wrap;display:flex}.card-speedrun-time-label{font-size:calc(12 * var(--p));letter-spacing:.12em;text-transform:uppercase;font-weight:700}.card-speedrun-time-value{font-size:calc(30 * var(--p));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.card-plus{color:var(--muted);font-weight:500}.card-req{margin:calc(12 * var(--p)) 0 0;font-size:calc(14 * var(--p));color:var(--muted);line-height:1.4}.card-req-label{color:var(--ink);font-weight:700}.card-body{padding:calc(18 * var(--p)) calc(24 * var(--p)) calc(24 * var(--p))}.card-genres{font-family:var(--mono);font-size:calc(12 * var(--p));letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.card-title{margin:calc(6 * var(--p)) 0 calc(4 * var(--p));font-size:clamp(calc(26 * var(--p)), 3vw, calc(36 * var(--p)));letter-spacing:-.03em;font-weight:700;line-height:1.02}.card-meta{font-size:calc(13 * var(--p));color:var(--muted)}.card-why-label{margin-top:calc(16 * var(--p));font-size:calc(12 * var(--p));letter-spacing:.12em;text-transform:uppercase;font-weight:700}.card-why{margin:calc(6 * var(--p)) 0 0;font-size:clamp(calc(15 * var(--p)), 1.3vw, calc(17 * var(--p)));line-height:1.42}.card-actions{gap:calc(10 * var(--p));margin-top:calc(20 * var(--p));flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:calc(8 * var(--p));padding:calc(13 * var(--p)) calc(20 * var(--p));border-radius:calc(999 * var(--p));font-size:calc(16 * var(--p));font-weight:600;text-decoration:none;display:inline-flex}.btn .icon{font-size:1.1em}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-secondary{border:calc(2 * var(--p)) solid var(--ink);background:var(--paper);color:var(--ink)}.blast-hud{--hk:calc(max(13.75, 14.85 + (var(--w1n,1920) - 1734) * .00385) / 18.03 * var(--p));z-index:1;left:50%;bottom:calc(34 * var(--hk));text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:flex-start;display:flex;position:fixed;transform:translate(-50%)}.blast-item{align-items:center;gap:calc(9 * var(--hk));flex-direction:column;display:flex}.blast-hud[hidden],html:not(.is-playing) .blast-hud.is-touch{display:none}.blast-hud.is-touch{bottom:calc(64 * var(--p))}.blast-hud.is-touch .blast-label{font-size:calc(13 * var(--p))}.blast-touch-hint{font-size:calc(10 * var(--p));color:rgba(var(--ink-rgb), .35);margin-top:0}.blast-hud{--blast-ink:var(--ink)}.blast-hud .blast-label{font-size:calc(14.4 * var(--hk));margin-top:0;margin-right:-.14em;position:relative}.blast-label-base{color:rgba(var(--ink-rgb), .18)}.blast-label-fill{color:rgba(var(--ink-rgb), .55);clip-path:inset(0 calc((1 - var(--charge,1)) * 100%) 0 0);position:absolute;inset:0}.blast-mouse{width:calc(40.8 * var(--hk));height:calc(61.2 * var(--hk));overflow:visible}.blast-mouse-button{fill:var(--blast-ink)}.blast-mouse-lines,.blast-mouse-outline{fill:none;stroke:var(--blast-ink);stroke-width:3px}.blast-mouse{opacity:.16;transition:opacity .2s}.blast-item.is-ready .blast-mouse{opacity:.32}html.is-playing{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}html.is-playing,html.is-playing *{cursor:none!important}html.is-playing .page,html.is-playing .bg-stats{opacity:.14;filter:grayscale();pointer-events:none;transition:opacity .25s}html.is-playing .start,html.is-playing .toast{visibility:hidden}.arena{z-index:25;pointer-events:none;position:fixed;inset:0}.death{z-index:28;padding:calc(24 * var(--p)) var(--pad-x);background:rgba(var(--bg-rgb), .94);touch-action:none;justify-content:center;align-items:center;animation:.25s ease-out death-in;display:flex;position:fixed;inset:0}.death:focus{outline:none}@keyframes death-in{0%{opacity:0}}.death-box{max-width:calc(1100 * var(--p));text-align:center}.death-msg{font-size:min(clamp(calc(30 * var(--p)), min(5vw, 8vh), calc(66 * var(--p))), calc((100vw - 2 * var(--pad-x)) / 16.2));letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.02}.death-reason{margin:calc(14 * var(--p)) 0 0;font-size:clamp(calc(14 * var(--p)), 1.2vw, calc(17 * var(--p)));color:var(--muted)}.death-stats{justify-content:center;gap:calc(8 * var(--p)) calc(30 * var(--p));margin-top:clamp(calc(20 * var(--p)), 3.5vh, calc(34 * var(--p)));font-family:var(--mono);font-size:clamp(calc(13 * var(--p)), 1.1vw, calc(16 * var(--p)));color:var(--muted);flex-wrap:wrap;display:flex}.death-stats b{color:var(--ink);font-weight:600}.death-pips{justify-content:center;gap:calc(8 * var(--p));margin-top:calc(20 * var(--p));display:flex}.pip{width:calc(12 * var(--p));height:calc(12 * var(--p));border:calc(2 * var(--p)) solid var(--ink);border-radius:50%}.pip.is-used{background:#ff3b3b}.death-retry{margin:clamp(calc(22 * var(--p)), 3.5vh, calc(30 * var(--p))) 0 0;font-size:clamp(calc(15 * var(--p)), 1.3vw, calc(18 * var(--p)));font-weight:600;animation:1.6s ease-in-out infinite pulse}.death-back{margin-top:calc(18 * var(--p))}.btn.death-back{padding:calc(8 * var(--p)) calc(14 * var(--p));font-size:calc(12 * var(--p))}.death-back:hover{background:var(--ink);color:var(--on-ink)}:where(html.vw-tablet) .main{padding-top:clamp(calc(4 * var(--p)), 1.4vh, calc(24 * var(--p)))}:where(html.vw-phone) .page{padding-top:clamp(calc(8 * var(--p)), 1.6vh, calc(16 * var(--p)))}:where(html.vw-phone) .brand{row-gap:calc(1 * var(--p))}:where(html.vw-phone) .tagline{font-size:calc(calc(9.2 * var(--p)) * var(--tagline-k,1));line-height:1.15}:where(html.vw-phone) .main{padding-top:clamp(calc(10 * var(--p)), 4.2vh, calc(40 * var(--p)))}:where(html.vw-phone) .headline{margin-bottom:clamp(calc(8 * var(--p)), 2vh, calc(20 * var(--p)));font-size:clamp(calc(16 * var(--p)), min(6.2vw, 3.4vh), calc(28 * var(--p)));line-height:1.02}:where(html.vw-phone) .headline-2{margin-top:.3em;font-size:.72em}:where(html.vw-phone) .filters{max-width:none;font-size:clamp(13px,2.2vh,14.5px)}:where(html.vw-phone) .fp-top{padding:.85em 1em .7em}:where(html.vw-phone) .fp-mode{padding:0 1em .9em}:where(html.vw-phone) .mode-pair{display:flex}:where(html.vw-phone) .mode-btn{flex:1;padding:.5em .8em}:where(html.vw-phone) .fp-head-btn{padding:.75em 1em}:where(html.vw-phone) .fp-body{padding:0 1em 1em}:where(html.vw-phone) .chip{padding:.55em .3em;font-size:.86em}:root:where(.vw-phone){--cta-fs:clamp(calc(20 * var(--p)), min(7.2vw, 4vh), calc(30 * var(--p)))}:where(html.vw-phone) .start-hint{margin-top:calc(4 * var(--p));font-size:calc(11.5 * var(--p))}:where(html.vw-phone) .start{transform:translateY(clamp(calc(-56 * var(--p)), -6vh, calc(-24 * var(--p))))}:where(html.vw-phone) .start-lives{margin-top:calc(10 * var(--p))}:where(html.vw-phone) .foot-link{font-size:calc(12 * var(--p))}:where(html.vw-phone) .bg-stats{top:auto;bottom:calc(44 * var(--p));left:var(--pad-x);justify-content:center;gap:calc(22 * var(--p));text-align:center;flex-direction:row;transform:none}:where(html.vw-phone) .stat-value{font-size:calc(24 * var(--p));color:rgba(var(--ink-rgb), .3)}:where(html.vw-phone) .stat-label{font-size:calc(9 * var(--p));letter-spacing:.08em;color:rgba(var(--ink-rgb), .4)}:where(html.vw-phone) .foot{justify-content:center}:where(html.vw-phone) .card-dialog{margin:auto auto calc(10 * var(--p))}:where(html.vw-phone) .card{box-shadow:calc(5 * var(--p)) calc(5 * var(--p)) 0 var(--shadow)}:where(html.vw-phone) .card-body{padding:calc(14 * var(--p)) calc(16 * var(--p)) calc(16 * var(--p))}:where(html.vw-phone) .card-challenge{padding:calc(12 * var(--p))}:where(html.vw-phone) .card-actions{flex-direction:column}:where(html.vw-phone) .btn{padding:calc(12 * var(--p)) calc(16 * var(--p));font-size:calc(15 * var(--p))}:where(html.vw-phone) .btn.death-back{padding:calc(10 * var(--p)) calc(13 * var(--p));font-size:calc(12 * var(--p))}:where(html.vw-tiny) .chips{gap:.5em .4em}:where(html.vw-tiny) .chip{padding-left:.2em;padding-right:.2em;font-size:.8em}:where(html.vw-phone.vh-short) .fp-head-btn{padding-top:.55em;padding-bottom:.55em}:where(html.vw-phone.vh-short) .headline{margin-bottom:calc(8 * var(--p));font-size:calc(13 * var(--p))}:where(html.vw-phone.vh-short) .headline-2{font-size:calc(13 * var(--p))}:where(html.vw-phone.vh-short) .stage{gap:calc(5 * var(--p))}:where(html.vw-phone.vh-short) .start-hint{margin-top:calc(3 * var(--p))}:where(html.vw-sideways) .card-dialog{width:min(calc(820 * var(--p)), calc(100vw - calc(24 * var(--p))))}:where(html.vw-sideways) .card-kicker{margin-bottom:calc(8 * var(--p));font-size:calc(15 * var(--p))}:where(html.vw-sideways) .tone-mercy .card-kicker,:where(html.vw-sideways) .tone-debug .card-kicker{padding:calc(6 * var(--p)) calc(14 * var(--p))}:where(html.vw-sideways) .card-note{margin:calc(-4 * var(--p)) auto calc(8 * var(--p));font-size:calc(13 * var(--p))}:where(html.vw-sideways) .card{max-height:calc(100dvh - calc(70 * var(--p)));grid-template-columns:minmax(0,38%) minmax(0,1fr);display:grid;overflow:hidden}:where(html.vw-sideways) .card-media{aspect-ratio:auto;border-bottom:0;border-right:calc(2 * var(--p)) solid var(--ink);height:100%}:where(html.vw-sideways) .card-body{max-height:calc(100dvh - calc(74 * var(--p)));padding:calc(12 * var(--p)) calc(60 * var(--p)) calc(14 * var(--p)) calc(18 * var(--p));overflow-y:auto}@media (prefers-reduced-motion:reduce){.start-word .ltr,.mode-pair.is-nudged,.death-retry,.death{animation:none}}:root:where(.vw-wide){--u:min(calc(100vw / 1920), calc(100vh / 969));--u1:min(calc(var(--w1,100vw) / 1920), calc(var(--h1,100vh) / 969));--pad-x:max(calc(32 * var(--p)), calc(64 * var(--u)));--pad-y:max(calc(16 * var(--p)), calc(35 * var(--u)));--fw:calc(470 * var(--u));--cta-fs:max(calc(26 * var(--p)), calc(54 * var(--u)))}:where(html.vw-wide) .page{padding:calc(23 * var(--u)) var(--pad-x) calc(14 * var(--u))}:where(html.vw-wide) .top-mark{font-size:max(calc(14.8 * var(--p)), calc(22.4 * var(--u)))}:where(html.vw-wide) .tagline{font-size:calc(max(calc(9.6 * var(--p)), calc(12.8 * var(--u))) * var(--tagline-k,1))}:where(html.vw-wide) .top-actions{gap:max(calc(8 * var(--p)), calc(12 * var(--u)))}:where(html.vw-wide) .top{min-height:max(calc(36 * var(--p)), calc(44 * var(--u)))}:where(html.vw-wide) .top-actions{position:absolute;top:50%;right:0;transform:translateY(-50%)}:where(html.vw-wide) .icon-btn{width:max(36px, calc(44 * var(--u1)));height:max(36px, calc(44 * var(--u1)));font-size:max(16px, calc(20 * var(--u1)))}:where(html.vw-wide) .volume{--vh:max(36px, calc(44 * var(--u1)))}:where(html.vw-wide) .volume-slider{width:max(56px, calc(104 * var(--u1)))}:where(html.vw-wide) .main{padding-top:calc(29 * var(--u))}:where(html.vw-wide) .stage{gap:calc(19 * var(--u))}:where(html.vw-wide) .headline{margin-bottom:calc(33 * var(--u));font-size:max(calc(20 * var(--p)), calc(36 * var(--u)))}:where(html.vw-wide) .filters{font-size:max(13.75px, calc(14.85px + (var(--w1,100vw) - 1734px) * .00385))}:where(html.vw-wide) .start-word{-webkit-text-stroke-width:max(calc(1.1 * var(--p)), calc(1.6 * var(--u)))}:where(html.vw-wide) .start-hint{font-size:max(calc(12 * var(--p)), calc(15 * var(--u)))}:where(html.vw-wide) .foot{margin-top:calc(10 * var(--u))}:where(html.vw-wide) .foot-link{font-size:max(calc(12 * var(--p)), calc(13 * var(--u)))}:where(html.vw-wide) .stat-value{font-size:max(calc(34 * var(--p)), calc(50 * var(--u)))}:where(html.vw-wide) .stat-label{font-size:max(calc(10 * var(--p)), calc(12 * var(--u)))}:where(html.vw-wide) .card-dialog{width:min(max(calc(480 * var(--p)), calc(560 * var(--u))), calc(100vw - calc(24 * var(--p))))}:where(html.vw-wide) .card-kicker{font-size:max(calc(16 * var(--p)), calc(21 * var(--u)))}:where(html.vw-wide) .card-title{font-size:max(calc(26 * var(--p)), calc(36 * var(--u)))}:where(html.vw-wide) .card-why{font-size:max(calc(15 * var(--p)), calc(17 * var(--u)))}:where(html.vw-wide) .card-body{padding:max(calc(16 * var(--p)), calc(18 * var(--u))) max(calc(20 * var(--p)), calc(24 * var(--u))) max(calc(20 * var(--p)), calc(24 * var(--u)))}:where(html.vw-wide) .btn{padding:max(calc(12 * var(--p)), calc(13 * var(--u))) max(calc(18 * var(--p)), calc(20 * var(--u)));font-size:max(calc(15 * var(--p)), calc(16 * var(--u)))}:where(html.vw-wide) .death-box{max-width:calc(1100 * var(--u))}:where(html.vw-wide) .btn.death-back{padding:max(calc(9.6 * var(--p)), calc(10.4 * var(--u))) max(calc(14.4 * var(--p)), calc(16 * var(--u)));font-size:max(calc(12 * var(--p)), calc(12.8 * var(--u)))}:where(html.vw-wide) .death-msg{font-size:min(max(calc(30 * var(--p)), calc(66 * var(--u))), calc(min(100vw - 2 * var(--pad-x), 1100 * var(--u)) / 16.2))}:where(html.vw-wide) .death-reason{font-size:max(calc(14 * var(--p)), calc(17 * var(--u)))}:where(html.vw-wide) .death-stats{font-size:max(calc(13 * var(--p)), calc(16 * var(--u)))}:where(html.vw-wide) .death-retry{font-size:max(calc(15 * var(--p)), calc(18 * var(--u)))}:where(html:not(.vw-2k)) .tagline{--tagline-k:1.1}:where(html.vw-2k) .theme-toggle{width:calc(max(36px, calc(44 * var(--u1))) * .8);height:calc(max(36px, calc(44 * var(--u1))) * .8);font-size:calc(max(16px, calc(20 * var(--u1))) * .8)}:where(html.vw-2k) .volume{--vh:calc(max(36px, calc(44 * var(--u1))) * .8);padding-right:11px}:where(html.vw-2k) .volume .icon-btn{font-size:calc(max(16px, calc(20 * var(--u1))) * .8)}:where(html.vw-2k) .volume-slider{width:calc(max(56px, calc(104 * var(--u1))) * .8)}:where(html.vw-2k) .volume-slider::-webkit-slider-thumb{width:11px;height:11px;margin-top:-3.5px}:where(html.vw-2k) .volume-slider::-moz-range-thumb{width:10px;height:10px}
