:root{--bg-top:#1b2142;--bg-bottom:#0b0e1d;--glow:#7dd3fc1a;--ink:#eef2ff;--muted:#9aa5c9;--panel:#141932b8;--panel-solid:#141932;--line:#dfe6ff24;--accent:#7dd3fc;--accent-ink:#0b1430;--scrim:#0b0e1d8c;--easy:#22c55e;--one-way:#84cc16;--tall:#eab308;--hidden:#f59e0b;--cracked:#f97316;--locked:#ef4444;--half:#fb7185;--oil:#f472b6;--master:#a855f7;--error:#ef4444;--star:#fbbf24;--star-off:#dfe6ff33;--on-difficulty:#0b1430;--glass:#fff;--glass-glow:none;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root[data-theme=classic]{--bg-top:#f3f6fc;--bg-bottom:#d6deef;--glow:#0369a114;--ink:#141a33;--muted:#55607f;--panel:#ffffffbd;--panel-solid:#f6f8fd;--line:#141a331f;--accent:#0369a1;--accent-ink:#fff;--scrim:#d6deef8c;--easy:#16a34a;--one-way:#65a30d;--tall:#ca8a04;--hidden:#d97706;--cracked:#ea580c;--glass:#5a6a99;--star:#f59e0b;--star-off:#141a3326;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=neon]{--bg-top:#1a0638;--bg-bottom:#06010f;--glow:#ff2fd62e;--ink:#f6f3ff;--muted:#a99fd6;--panel:#150a2ec2;--panel-solid:#150a2e;--line:#c8b6ff2e;--accent:#19f0e0;--accent-ink:#06010f;--scrim:#06010f8c;--glass:#b8fbff;--glass-glow:#19f0e08c;--star:#ffe94d;--star-off:#c8b6ff33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=cocktail]{--bg-top:#3d2116;--bg-bottom:#150b07;--glow:#ffb3472e;--ink:#fff4e6;--muted:#cfae8e;--panel:#26150dc2;--panel-solid:#26150d;--line:#ffdcb02e;--accent:#f4a259;--accent-ink:#1d0f08;--scrim:#150b078c;--glass:#ffe3b3;--star:#ffc94d;--star-off:#ffdcb033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html,body{touch-action:manipulation;height:100%}body{background-color:var(--bg-bottom);background-image:radial-gradient(ellipse 70% 45% at 50% 55%, var(--glow), transparent 70%), linear-gradient(var(--bg-top), var(--bg-bottom));color:var(--ink);font-family:var(--font-display);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#scene{touch-action:manipulation;width:100%;height:100%;display:block;position:fixed;inset:0}#confetti{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hud{padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px 12px;display:flex;position:fixed;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-info{flex-direction:column;gap:2px;min-width:0;display:flex}.brand{letter-spacing:.04em;font-size:.78rem;font-weight:800;line-height:1}.brand span{color:var(--c)}#title{letter-spacing:-.01em;text-wrap:balance;font-size:1.35rem;font-weight:800}#subtitle{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.hud-actions{flex:none;gap:6px;display:flex}#info svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.toolbar{padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 14px);gap:8px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}button.tool{border-radius:16px;justify-items:center;gap:2px;min-width:84px;padding:8px 14px 7px;font-size:.8rem;display:grid;position:relative}button.tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}button.tool .count{box-sizing:border-box;background:var(--accent);min-width:20px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:999px;padding:1px 6px;font-size:.72rem;line-height:18px;position:absolute;top:-6px;right:-4px}button.tool.empty .count{background:var(--line);color:var(--muted)}button.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:4px 10px;text-decoration:underline}button,.button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:transform .12s,opacity .12s}.button{text-decoration:none;display:inline-block}button:active,.button:active{transform:scale(.96)}button:disabled{opacity:.4;cursor:default}button:focus-visible,.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}#toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);box-sizing:border-box;border:1px solid var(--line);background:var(--panel);opacity:0;pointer-events:none;border-radius:12px;width:max-content;max-width:min(32rem,100% - 32px);padding:10px 16px;font-size:.92rem;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,12px)}#toast.show{opacity:1;transform:translate(-50%)}.overlay{background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;border-radius:20px;justify-items:center;gap:12px;width:min(320px,100%);padding:28px 24px;display:grid}.card h2{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:800}.card p{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.card-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}#levels{background:color-mix(in srgb, var(--bg-bottom) 80%, transparent)}.level-menu{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;flex-direction:column;gap:0;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.level-menu-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 16px 12px 20px;display:flex}.level-menu-header h2,.dialog-header h2{font-size:1.5rem}.level-menu-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 16px 14px;display:flex}.button.coffee{color:#0d0c22;background:#fd0;border-color:#0000}button.icon{place-items:center;width:36px;height:36px;padding:0;font-size:.95rem;display:grid}.level-menu-body{overscroll-behavior:contain;gap:22px;padding:16px 20px 24px;display:grid;overflow-y:auto}.daily-card{text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.daily-text{gap:2px;display:grid}.daily-text strong{font-size:1.05rem}.daily-date,.chapter-detail,.chapter-progress{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.75rem}.daily-action{background:var(--accent);color:var(--accent-ink);border-radius:999px;flex:none;padding:6px 12px;font-size:.85rem}.daily-card.solved .daily-action{color:var(--muted);background:0 0}.chapter{gap:4px;display:grid}.chapter[data-chapter=easy]{--difficulty:var(--easy)}.chapter[data-chapter=oneWay]{--difficulty:var(--one-way)}.chapter[data-chapter=tall]{--difficulty:var(--tall)}.chapter[data-chapter=hidden]{--difficulty:var(--hidden)}.chapter[data-chapter=cracked]{--difficulty:var(--cracked)}.chapter[data-chapter=locked]{--difficulty:var(--locked)}.chapter[data-chapter=half]{--difficulty:var(--half)}.chapter[data-chapter=oil]{--difficulty:var(--oil)}.chapter[data-chapter=master]{--difficulty:var(--master)}.chapter-header{justify-content:space-between;align-items:baseline;display:flex}.chapter-title{align-items:center;gap:10px;display:flex}.chapter h3{margin:0;font-size:1.15rem;font-weight:800}.difficulty{align-items:flex-end;gap:2px;height:12px;display:flex}.difficulty i{background:var(--line);border-radius:1px;width:4px}.difficulty i:first-child{height:40%}.difficulty i:nth-child(2){height:60%}.difficulty i:nth-child(3){height:80%}.difficulty i:nth-child(4){height:100%}.difficulty i.on{background:var(--difficulty)}.chapter-detail{margin:0 0 8px}.level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.level-tile{box-sizing:border-box;aspect-ratio:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;padding:0;font-size:1rem;display:grid;position:relative}.level-tile.solved{background:var(--difficulty);color:var(--on-difficulty);border-color:#0000}.level-tile.open{border:2px solid var(--difficulty)}.level-tile.locked:disabled{opacity:.35}.level-tile.locked .level-number{font-size:.8rem}.level-tile>svg{fill:currentColor;width:11px;height:11px;position:absolute;bottom:6px;right:6px}.level-tile[aria-current=true],.daily-card[aria-current=true]{outline:2px solid var(--ink);outline-offset:2px}.dialog-header{justify-content:space-between;align-items:center;display:flex}.transfer-row{gap:8px;display:flex}.transfer-row input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:0 0;border-radius:999px;flex:1;padding:8px 14px}.transfer-row input::placeholder{color:var(--muted);letter-spacing:normal;text-transform:none}.transfer-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){button,.button,#toast{transition:none}}.stars{gap:1px;display:inline-flex}.stars svg{width:14px;height:14px}.stars svg.on{fill:var(--star)}.stars svg.off{fill:var(--star-off)}.card.win{box-sizing:border-box;overscroll-behavior:contain;align-content:start;gap:10px;width:min(340px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.stars.big{gap:6px}.stars.big svg{width:46px;height:46px;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards star-pop}.stars.big svg:nth-child(2){width:56px;height:56px;margin-top:-8px;animation-delay:.15s}.stars.big svg:nth-child(3){animation-delay:.3s}@keyframes star-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}}.win-stats{gap:28px;margin:0;display:flex}.win-stats div{justify-items:center;display:grid}.win-stats dt{color:var(--muted);font-size:.8rem}.win-stats dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem}.win-notes{gap:4px;margin:0;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:grid}.win-notes li{background:color-mix(in srgb, var(--star) 20%, transparent);border-radius:999px;padding:4px 12px}.attempts-section{gap:6px;width:100%;display:grid}.attempts-section h3,.rules-section h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.attempts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:4px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.attempts li,.star-rules li{align-items:center;gap:10px;display:flex}.card.win .attempts li:first-child{font-weight:600}.card.win .attempts{justify-content:center}.card.rules{box-sizing:border-box;background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;grid-template-rows:auto minmax(0,1fr) auto;justify-items:stretch;gap:14px;width:min(420px,100%);max-height:calc(100dvh - 32px)}.rules-body{overscroll-behavior:contain;gap:18px;min-height:0;display:grid;overflow-y:auto}.rules-section{gap:8px;display:grid}.rule-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rule{align-items:center;gap:14px;display:flex}.rule-icon{flex:none;width:48px;height:92px}.rule-icon.symbol{place-items:center;display:grid}.rule-icon.symbol svg{fill:none;width:30px;height:30px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rule-text strong{font-size:1rem}.card .rule-text p{color:var(--muted);font-family:var(--font-display);margin:2px 0 0;font-size:.88rem;line-height:1.4}.star-rules,.supplies{gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.supplies li{color:var(--muted);line-height:1.4}.card p.muted{color:var(--muted)}.stars.tile-stars{position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.stars.tile-stars svg{width:10px;height:10px}.level-tile.solved .stars.tile-stars svg.on{fill:var(--on-difficulty)}.level-tile.solved .stars.tile-stars svg.off{fill:color-mix(in srgb, var(--on-difficulty) 25%, transparent)}@media (prefers-reduced-motion:reduce){.stars.big svg{animation:none}}#settings-open svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.card.settings{box-sizing:border-box;overscroll-behavior:contain;background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;align-content:start;justify-items:stretch;gap:16px;width:min(380px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.theme-picker{border:none;gap:8px;margin:0;padding:0;display:grid}.theme-picker legend,.switches>.switch>span{font-weight:600}.theme-picker legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem}.theme-option{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.theme-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option input{accent-color:var(--accent)}.theme-swatch{box-sizing:border-box;border-radius:8px;align-items:flex-end;gap:4px;width:54px;height:34px;padding:0 8px 6px;display:flex}.theme-swatch i{border-radius:2px 2px 4px 4px;width:8px;height:18px}.theme-swatch[data-swatch=classic]{background:linear-gradient(#1b2142,#0b0e1d)}.theme-swatch[data-swatch=classic] i:first-child{background:#ef4444}.theme-swatch[data-swatch=classic] i:nth-child(2){background:#3b82f6}.theme-swatch[data-swatch=classic] i:nth-child(3){background:#22c55e}.theme-swatch[data-swatch=neon]{background:linear-gradient(#1a0638,#06010f)}.theme-swatch[data-swatch=neon] i{box-shadow:0 0 6px}.theme-swatch[data-swatch=neon] i:first-child{color:#ff4fd8;background:#ff4fd8}.theme-swatch[data-swatch=neon] i:nth-child(2){color:#19f0e0;background:#19f0e0}.theme-swatch[data-swatch=neon] i:nth-child(3){color:#c6ff1a;background:#c6ff1a}.theme-swatch[data-swatch=cocktail]{background:linear-gradient(#3d2116,#150b07)}.theme-swatch[data-swatch=cocktail] i:first-child{background:#f77f00}.theme-swatch[data-swatch=cocktail] i:nth-child(2){background:#2ec4b6}.theme-swatch[data-swatch=cocktail] i:nth-child(3){background:#ff6fae}.switches{gap:4px;display:grid}.switch{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 2px;display:flex}.switch input{background:var(--line);appearance:none;cursor:pointer;border-radius:999px;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:var(--ink);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent)}.switch input:checked:after{background:var(--accent-ink);transform:translate(18px)}.switch input:disabled{opacity:.4;cursor:default}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card.settings .note{color:var(--muted);font-family:var(--font-display);margin:0;font-size:.82rem}.header-actions{gap:6px;display:flex}#leaderboard-open svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.card.leaderboard{box-sizing:border-box;background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;gap:14px;width:min(400px,100%);max-height:calc(100dvh - 32px)}.leaderboard-body{overscroll-behavior:contain;gap:18px;min-height:0;display:grid;overflow-y:auto}.daily-summary{gap:8px;display:grid}.card .daily-today{color:var(--ink);align-items:center;gap:10px;font-size:1rem;display:flex}.card .daily-streak{color:var(--ink);font-family:var(--font-display);font-weight:600}.sign-in-prompt{text-align:center;justify-items:center;gap:8px;display:grid}.daily-rank{font-family:var(--font-display);text-align:center;margin:0;font-weight:600}.ranking .points{font-weight:600}.ranking{font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.ranking li{border-radius:10px;grid-template-columns:1.6em minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.ranking.history li{grid-template-columns:minmax(0,1fr) auto auto auto}.ranking li:nth-child(odd){background:color-mix(in srgb, var(--ink) 4%, transparent)}.ranking li.mine{background:color-mix(in srgb, var(--accent) 22%, transparent);font-weight:600}.ranking .rank{color:var(--muted)}.ranking .who{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#win-leaderboard{justify-self:center}.editor-card .daily-action{border:1px solid var(--line);color:var(--ink);background:0 0}.card.editor{box-sizing:border-box;background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;grid-template-rows:auto auto auto minmax(0,1fr) auto;justify-items:stretch;gap:10px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:18px 16px 14px}.editor-board{background:color-mix(in srgb, var(--bg-bottom) 70%, transparent);touch-action:manipulation;border-radius:14px;width:100%;height:clamp(170px,32dvh,320px);display:block}.card .editor-status{min-height:1.3em;font-family:var(--font-display);font-size:.88rem;font-weight:600}.card .editor-status[data-kind=problem]{color:var(--error)}.card .editor-status[data-kind=ok]{color:var(--easy)}.editor-controls{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow-y:auto}.editor-tools,.editor-row{flex-wrap:wrap;gap:6px;display:flex}.editor-tools button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:#0000}.editor-palette{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.swatch{background:var(--swatch);border:2px solid #0000;border-radius:10px;place-items:end center;height:40px;padding:0 0 3px;display:grid;position:relative}.swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.swatch.oil{background:linear-gradient(#ffffff73, #ffffff73) top / 100% 4px no-repeat, var(--swatch)}.swatch span{color:#fff;font-family:var(--font-mono);background:#00000073;border-radius:6px;padding:0 4px;font-size:.66rem;line-height:1.4}.swatch span:empty{display:none}.swatch.wrong span{background:var(--error)}.editor-section{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}#editor-share{justify-self:start}.editor-section h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.card.editor select{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;border-radius:999px;padding:7px 10px;font-size:.9rem}#editor-import input{min-width:0}.editor-code{box-sizing:border-box;border:1px dashed var(--line);width:100%;color:var(--muted);font-family:var(--font-mono);resize:none;-webkit-user-select:all;user-select:all;background:0 0;border-radius:10px;padding:8px 10px;font-size:.72rem}.editor-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:8px;display:flex}.editor-footer button{min-width:120px}@media (width<=400px){#title{font-size:1.2rem}.hud-actions{gap:4px}#subtitle{letter-spacing:.02em;font-size:.7rem}.hud-actions button.primary{padding:8px 12px}}.daily-result,.daily-streak-line{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:2px;font-size:.75rem;display:flex}.daily-result{color:var(--ink);white-space:nowrap}.daily-streak-line{color:var(--star);font-family:var(--font-display);font-weight:600}a.button.icon{box-sizing:border-box;place-items:center;width:36px;height:36px;padding:0;display:grid}.coffee-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.coffee-icon{color:#0d0c22;background:#fd0;border-color:#0000}.card.settings a.coffee{justify-self:center}.swatch .symbol{color:#fff;text-align:center;text-shadow:0 0 3px #000000b3;font-size:.95rem;font-style:normal;line-height:1;position:absolute;top:3px;left:0;right:0}#share-result,#watch-solution{justify-self:center}.scene-moving{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.account{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent);text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.account h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem}.account>div{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.account .note{line-height:1.45}.account #account-who{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600}.account #account-status{margin-top:-6px}.account .retry{cursor:pointer;text-decoration:underline}.account .account-error{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error);border-radius:10px;padding:8px 12px}.account .transfer-row input{text-transform:none;letter-spacing:normal}button.google{box-sizing:border-box;color:#1f1f1f;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}button.google:hover:not(:disabled){background:#f6f8fb}.account .card-actions{justify-content:space-between;margin-top:0}.splash{z-index:50;background:radial-gradient(ellipse 70% 45% at 50% 50%, var(--glow), transparent 70%), linear-gradient(var(--bg-top), var(--bg-bottom));place-content:center;justify-items:center;gap:14px;transition:opacity .45s;display:grid;position:fixed;inset:0}.splash.leaving{opacity:0;pointer-events:none}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,18vw,6rem);font-weight:800;line-height:1;display:flex}.wordmark span{color:var(--c);text-shadow:0 0 24px color-mix(in srgb, var(--c) 55%, transparent), 0 4px 0 color-mix(in srgb, var(--c) 45%, black);animation:.7s cubic-bezier(.34,1.56,.64,1) backwards letter-drop}.wordmark span:nth-child(2){animation-delay:60ms}.wordmark span:nth-child(3){animation-delay:.12s}.wordmark span:nth-child(4){animation-delay:.18s}.wordmark span:nth-child(5){animation-delay:.24s}.wordmark span:nth-child(6){animation-delay:.3s}.wordmark span:nth-child(7){animation-delay:.36s}.splash-tagline{color:var(--muted);margin:0;font-size:1rem;animation:.7s .5s backwards letter-drop}@keyframes letter-drop{0%{opacity:0;transform:translateY(-40px)scale(.8)}}@media (prefers-reduced-motion:reduce){.wordmark span,.splash-tagline{animation:none}}#finish{grid-template-columns:minmax(0,1fr)}.card.finish-card{box-sizing:border-box;text-align:center;justify-self:center;gap:14px;width:min(380px,100%)}.finish-card .wordmark{font-size:clamp(2.6rem,14vw,4rem)}.finish-card h2{margin:0}.finish-card .win-stats dd{font-size:1.3rem}.finish-card .finish-text{color:var(--muted);margin:0}.finished-card{border:1px solid var(--accent)}
