.versus.svelte-1fqtr5r{justify-items:center;gap:.7rem;width:100%;display:grid}.menu.svelte-1fqtr5r{justify-items:stretch;gap:.7rem;width:min(100%,420px);padding-block:.5rem;display:grid}.menu.svelte-1fqtr5r h3:where(.svelte-1fqtr5r){text-align:center;margin:0;font-size:1rem}.nick.svelte-1fqtr5r{color:var(--ink-muted);gap:.25rem;font-size:.66rem;display:grid}.nick.svelte-1fqtr5r input:where(.svelte-1fqtr5r){border:1px solid var(--stroke);min-height:40px;color:var(--ink);background:var(--surface-soft);border-radius:.6rem;padding-inline:.6rem}.modes.svelte-1fqtr5r{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.modes.svelte-1fqtr5r button:where(.svelte-1fqtr5r){border:1px solid var(--stroke);min-height:44px;color:var(--ink);background:var(--surface-soft);border-radius:.6rem;padding:.4rem;font-size:.72rem;font-weight:600}.modes.svelte-1fqtr5r button.selected:where(.svelte-1fqtr5r){background:#5be5a01f;border-color:#39b888;box-shadow:inset 0 0 0 1px #39b888}.hint.svelte-1fqtr5r{color:var(--ink-faint);margin:0;font-size:.62rem}.difficulty.svelte-1fqtr5r{gap:.28rem;display:grid}.difficulty-label.svelte-1fqtr5r{color:var(--ink-muted);font-size:.66rem}.difficulty-options.svelte-1fqtr5r{gap:.25rem;display:flex}.difficulty-options.svelte-1fqtr5r button:where(.svelte-1fqtr5r){border:1px solid var(--stroke);min-height:34px;color:var(--ink-muted);background:var(--surface-soft);border-radius:.5rem;flex:1;font-size:.62rem;font-weight:600}.difficulty-options.svelte-1fqtr5r button.selected:where(.svelte-1fqtr5r){color:var(--ink);background:#5be5a029}.difficulty-options.svelte-1fqtr5r button[data-level=easy].selected:where(.svelte-1fqtr5r){border-color:#5be5a0}.difficulty-options.svelte-1fqtr5r button[data-level=medium].selected:where(.svelte-1fqtr5r){border-color:#9ad86a}.difficulty-options.svelte-1fqtr5r button[data-level=hard].selected:where(.svelte-1fqtr5r){background:#ffd87529;border-color:#ffd875}.difficulty-options.svelte-1fqtr5r button[data-level=expert].selected:where(.svelte-1fqtr5r){background:#ffa25729;border-color:#ffa257}.difficulty-options.svelte-1fqtr5r button[data-level=extreme].selected:where(.svelte-1fqtr5r){background:#ff6b6b2e;border-color:#ff6b6b}.target.svelte-1fqtr5r{color:#ffd875;background:#ffd87524;border-radius:.5rem;padding:.2rem .5rem;font-size:.66rem;font-weight:700}.pace-warning.svelte-1fqtr5r{color:#ffa257;background:#ffa25724;border:1px solid #ffa25780;border-radius:.5rem;padding:.32rem .7rem;font-size:.7rem;font-weight:700;animation:1.1s ease-in-out infinite svelte-1fqtr5r-pace-pulse}@keyframes svelte-1fqtr5r-pace-pulse{50%{opacity:.6}}.awaiting-banner.svelte-1fqtr5r{background:#4e8df724;border:1px solid #74d8ff59;border-radius:.65rem;align-items:center;gap:.6rem;width:min(100%,640px);padding:.45rem .7rem;display:flex}.awaiting-copy.svelte-1fqtr5r{text-align:start;flex:1;gap:.1rem;display:grid}.awaiting-copy.svelte-1fqtr5r strong:where(.svelte-1fqtr5r){font-size:.76rem}.awaiting-copy.svelte-1fqtr5r small:where(.svelte-1fqtr5r){color:var(--ink-muted);font-size:.62rem}.awaiting-scores.svelte-1fqtr5r{font:700 .8rem var(--font-mono)}.rematch-bar.svelte-1fqtr5r{background:#8b5cf624;border:1px solid #8b5cf673;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.45rem;width:min(100%,640px);padding:.4rem .65rem;font-size:.72rem;display:flex}.rematch-bar.svelte-1fqtr5r strong:where(.svelte-1fqtr5r),.rematch-bar.svelte-1fqtr5r span:where(.svelte-1fqtr5r){text-align:start;flex:1}.primary.compact.svelte-1fqtr5r{min-height:32px;padding-inline:.7rem;font-size:.68rem}.result-actions.svelte-1fqtr5r{gap:.4rem;display:flex}.secondary.compact.svelte-1fqtr5r{min-height:32px;padding-inline:.55rem;font-size:.66rem}.await-scores.svelte-1fqtr5r{gap:1.2rem;display:flex}.await-scores.svelte-1fqtr5r span:where(.svelte-1fqtr5r){color:#d6f4e8a6;justify-items:center;font-size:.62rem;display:grid}.await-scores.svelte-1fqtr5r b:where(.svelte-1fqtr5r){color:#eafff5;font-size:1.1rem}.primary.svelte-1fqtr5r{color:#04160f;background:linear-gradient(135deg,#6ff0bb,#39b888);border-radius:.66rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding-inline:1rem;font-weight:700;display:inline-flex}.primary.svelte-1fqtr5r:disabled{opacity:.5}.secondary.svelte-1fqtr5r{border:1px solid var(--stroke);min-height:40px;color:var(--ink);background:var(--surface-soft);border-radius:.6rem;padding-inline:.8rem}.error.svelte-1fqtr5r{color:#d64545;margin:0;font-size:.68rem}.searching.svelte-1fqtr5r{color:var(--ink-muted);justify-content:center;align-items:center;gap:.5rem;margin:0;display:flex}.spinner.svelte-1fqtr5r{border:2px solid var(--stroke);border-top-color:#39b888;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite svelte-1fqtr5r-vs-spin}@keyframes svelte-1fqtr5r-vs-spin{to{transform:rotate(1turn)}}.match.svelte-1fqtr5r{justify-items:center;gap:.5rem;width:100%;display:grid;position:relative}.match.svelte-1fqtr5r header:where(.svelte-1fqtr5r){justify-content:space-between;align-items:center;width:min(100%,640px);font-size:.74rem;display:flex}.tag.svelte-1fqtr5r{background:var(--surface-soft);border-radius:.5rem;padding:.25rem .55rem}.tag.me.svelte-1fqtr5r b:where(.svelte-1fqtr5r){color:#39b888}.tag.opp.svelte-1fqtr5r b:where(.svelte-1fqtr5r){color:#4e8df7}.count.svelte-1fqtr5r{font-family:var(--font-display);color:#39b888;font-size:1.3rem}.boards.svelte-1fqtr5r{grid-template-columns:1fr 1fr;justify-items:center;gap:.6rem;width:100%;display:grid}.boards.single.svelte-1fqtr5r{grid-template-columns:1fr}.board-cell.svelte-1fqtr5r{justify-items:center;gap:.25rem;width:100%;max-width:420px;display:grid;position:relative}canvas.svelte-1fqtr5r{aspect-ratio:1;border:1px solid var(--stroke-strong);touch-action:none;border-radius:.8rem;width:100%;height:auto;display:block;box-shadow:0 18px 42px #00000047}.board-label.svelte-1fqtr5r{color:var(--ink-faint);font-size:.62rem}.trap-warning.svelte-1fqtr5r{color:#fff;background:#d64545e6;border-radius:.5rem;padding:.3rem .6rem;font-size:.7rem;font-weight:700;position:absolute;inset-block-start:.5rem;inset-inline-start:50%;translate:-50%}.panel-overlay.svelte-1fqtr5r{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040e0c8c;border-radius:.8rem;place-items:center;display:grid;position:absolute;inset:0}.panel.svelte-1fqtr5r{text-align:center;color:#eafff5;background:#061411eb;border:1px solid #5be5a040;border-radius:1rem;justify-items:center;gap:.7rem;max-width:88%;padding:1.2rem 1.5rem;display:grid;box-shadow:0 24px 60px #00000080}.panel.svelte-1fqtr5r p:where(.svelte-1fqtr5r){align-items:center;gap:.5rem;margin:0;font-size:.78rem;display:flex}.result.svelte-1fqtr5r{font-family:var(--font-display);font-size:1.25rem}@media (width<=700px){.boards.svelte-1fqtr5r{grid-template-columns:1fr}}.snake-app.svelte-q05esm{height:100%;color:var(--ink);background:var(--surface-strong);flex-direction:column;align-items:center;gap:.6rem;padding:.8rem;display:flex;overflow:auto}.app-tabs.svelte-q05esm{border-bottom:1px solid var(--stroke);gap:.3rem;width:min(100%,460px);padding-block-end:.4rem;display:flex}.app-tabs.svelte-q05esm button:where(.svelte-q05esm){border:1px solid var(--stroke);min-height:36px;color:var(--ink-muted);background:var(--surface-soft);border-radius:.55rem;flex:1;font-size:.74rem;font-weight:700;transition:background .14s,color .14s}.app-tabs.svelte-q05esm button.active:where(.svelte-q05esm){color:var(--ink);background:#5be5a024;border-color:#39b888}.board-sections.svelte-q05esm{flex-wrap:wrap;gap:.22rem;width:100%;display:flex}.board-sections.svelte-q05esm button:where(.svelte-q05esm){color:#d6f4e8b3;background:#ffffff0a;border:1px solid #9ae7d32e;border-radius:.42rem;flex:1 0 auto;min-height:28px;padding-inline:.4rem;font-size:.58rem;font-weight:600}.board-sections.svelte-q05esm button.active:where(.svelte-q05esm){color:#ffd875;background:#ffd8751f;border-color:#ffd875}.board-wins.svelte-q05esm{color:#d6f4e880;font-size:.56rem;display:block}header.svelte-q05esm{width:min(100%,460px);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}header.svelte-q05esm b:where(.svelte-q05esm){color:var(--ink);font-size:1rem;display:inline-block}.pop.svelte-q05esm{animation:.32s cubic-bezier(.34,1.56,.64,1) svelte-q05esm-score-pop}@keyframes svelte-q05esm-score-pop{0%{color:#5be5a0;transform:scale(1.5)}}.scores.svelte-q05esm,.game-actions.svelte-q05esm{align-items:center;gap:.55rem;display:flex}.scores.svelte-q05esm span:where(.svelte-q05esm){white-space:nowrap}.game-actions.svelte-q05esm label:where(.svelte-q05esm){color:var(--ink-faint);gap:.12rem;font-size:.56rem;display:grid}.game-actions.svelte-q05esm select:where(.svelte-q05esm){border:1px solid var(--stroke);min-height:34px;color:var(--ink);background:var(--surface-soft);border-radius:.5rem;padding-inline:.35rem}.game-actions.svelte-q05esm button:where(.svelte-q05esm){border:1px solid var(--stroke);border-radius:.58rem;align-items:center;gap:.3rem;min-height:40px;padding:.35rem .5rem;display:flex}.board.svelte-q05esm{width:min(100%,420px);position:relative}canvas.svelte-q05esm{aspect-ratio:1;border:1px solid var(--stroke-strong);touch-action:none;border-radius:.8rem;width:100%;height:auto;display:block;box-shadow:0 18px 42px #00000047,inset 0 0 0 1px #5be5a00f}.board.shake.svelte-q05esm{animation:.36s svelte-q05esm-board-shake}@keyframes svelte-q05esm-board-shake{20%{transform:translate(-4px,2px)}45%{transform:translate(4px,-2px)}70%{transform:translate(-2px,-1px)}}.overlay.svelte-q05esm{border-radius:.8rem;place-items:center;display:grid;position:absolute;inset:0}.panel.svelte-q05esm{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061411db;border:1px solid #5be5a040;border-radius:1rem;justify-items:center;gap:.6rem;padding:1.2rem 1.6rem;animation:.26s cubic-bezier(.34,1.56,.64,1) svelte-q05esm-panel-in;display:grid;box-shadow:0 24px 60px #00000080}@keyframes svelte-q05esm-panel-in{0%{opacity:0;transform:translateY(12px)scale(.92)}}.panel.svelte-q05esm strong:where(.svelte-q05esm){color:#eafff5;font-family:var(--font-display);font-size:1.15rem}.crown.svelte-q05esm{font-size:1.6rem}.best-label.svelte-q05esm{color:#ffd875!important}.stats.svelte-q05esm{gap:1rem;display:flex}.stats.svelte-q05esm span:where(.svelte-q05esm){color:#d6f4e8a6;font-size:.62rem;display:grid}.stats.svelte-q05esm b:where(.svelte-q05esm){color:#eafff5;font-size:1.05rem}.post-form.svelte-q05esm{align-items:end;gap:.4rem;display:flex}.post-form.svelte-q05esm label:where(.svelte-q05esm){color:#d6f4e8a6;text-align:start;gap:.18rem;font-size:.6rem;display:grid}.post-form.svelte-q05esm input:where(.svelte-q05esm){color:#eafff5;background:#020c09b3;border:1px solid #5be5a04d;border-radius:.55rem;width:132px;min-height:38px;padding-inline:.5rem;font-size:.8rem}.post-form.svelte-q05esm input:where(.svelte-q05esm):focus-visible{outline-offset:1px;outline:2px solid #6ff0bb}.post-form.svelte-q05esm button:where(.svelte-q05esm){color:#ffd875;background:#ffd8751a;border:1px solid #ffd87566;border-radius:.55rem;align-items:center;gap:.32rem;min-height:38px;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:flex}.post-form.svelte-q05esm button:where(.svelte-q05esm):hover:not(:disabled){background:#ffd87533}.post-form.svelte-q05esm button:where(.svelte-q05esm):disabled{opacity:.55}.post-result.svelte-q05esm{color:#ffd875;margin:0;font-size:.72rem;font-weight:700}.post-error.svelte-q05esm{color:#ff8d8d;margin:0;font-size:.66rem}.board-link.svelte-q05esm{color:#9fe8c8;text-underline-offset:3px;align-items:center;gap:.3rem;font-size:.68rem;text-decoration:underline;display:flex}.board-overlay.svelte-q05esm{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020a088c}.board-panel.svelte-q05esm{gap:.5rem;width:min(88%,300px)}.board-head.svelte-q05esm{justify-content:space-between;align-items:center;width:100%;display:flex}.board-head.svelte-q05esm strong:where(.svelte-q05esm){color:#ffd875;align-items:center;gap:.4rem;display:flex}.board-close.svelte-q05esm{color:#d6f4e8bf;border-radius:.45rem;place-items:center;width:30px;height:30px;display:grid}.board-close.svelte-q05esm:hover{background:#ffffff14}.board-note.svelte-q05esm{color:#d6f4e899;margin:0;font-size:.7rem}.board-list.svelte-q05esm{gap:.22rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.board-list.svelte-q05esm li:where(.svelte-q05esm){background:#ffffff0a;border-radius:.5rem;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.5rem;padding:.34rem .5rem;display:grid}.board-list.svelte-q05esm li.me:where(.svelte-q05esm){outline:1px solid #6ff0bb80}.board-rank.svelte-q05esm{color:#d6f4e88c;font:700 .66rem var(--font-mono);text-align:center}.board-list.svelte-q05esm li.podium:where(.svelte-q05esm) .board-rank:where(.svelte-q05esm){color:#10231c;background:var(--medal);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.board-name.svelte-q05esm{color:#eafff5;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.board-score.svelte-q05esm{color:#9fe8c8;font:700 .76rem var(--font-mono)}.overlay-cta.svelte-q05esm{color:#04160f;background:linear-gradient(135deg,#6ff0bb,#39b888);border-radius:.66rem;align-items:center;gap:.4rem;min-height:42px;padding:.4rem 1rem;font-weight:700;display:flex}.panel.svelte-q05esm small:where(.svelte-q05esm){color:#d6f4e880;font-size:.6rem}p.svelte-q05esm{color:var(--ink-faint);margin:0;font-size:.75rem}.pad.svelte-q05esm{grid-template-columns:repeat(3,52px);gap:.3rem;display:grid}.pad.svelte-q05esm button:where(.svelte-q05esm){border:1px solid var(--stroke);background:var(--surface-soft);border-radius:.7rem;place-items:center;min-height:46px;transition:transform .12s;display:grid}.pad.svelte-q05esm button:where(.svelte-q05esm):active{background:var(--surface-hover);transform:scale(.92)}.down.svelte-q05esm{display:grid;rotate:180deg}@media (width<=520px){header.svelte-q05esm{flex-direction:column;align-items:stretch}.scores.svelte-q05esm{justify-content:space-between}.game-actions.svelte-q05esm{overflow-x:auto}.game-actions.svelte-q05esm button:where(.svelte-q05esm),.game-actions.svelte-q05esm label:where(.svelte-q05esm){flex:none}}@media (width<=280px){.snake-app.svelte-q05esm{padding-inline:.35rem}.game-actions.svelte-q05esm button:where(.svelte-q05esm){min-width:42px;font-size:0}.pad.svelte-q05esm{grid-template-columns:repeat(3,46px)}}@media (prefers-reduced-motion:reduce){.board.shake.svelte-q05esm,.pop.svelte-q05esm,.panel.svelte-q05esm{animation:none}}
