.game.svelte-1pdurmk{flex-direction:column;align-items:stretch;gap:.85rem;width:100%;max-width:420px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.status-row.svelte-1pdurmk{align-items:center;gap:.5rem;display:flex}.player-badge.svelte-1pdurmk{border-radius:var(--radius-sm);background:var(--surface);flex:1;align-items:center;gap:.5rem;min-width:0;padding:.55rem .7rem;transition:background .2s,box-shadow .2s;display:flex}.player-badge.active.svelte-1pdurmk{background:var(--surface-hover);box-shadow:0 0 0 1px var(--accent)}.player-badge.svelte-1pdurmk:last-child{text-align:right;flex-direction:row-reverse}.mark.svelte-1pdurmk{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:inline-flex}.mark.x.svelte-1pdurmk{background:var(--accent-dim);color:var(--accent)}.mark.o.svelte-1pdurmk{color:#ffa726;background:#3a2a1a}.name.svelte-1pdurmk{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.score.svelte-1pdurmk{color:var(--text);font-size:1.1rem;font-weight:700}.vs.svelte-1pdurmk{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.status-message.svelte-1pdurmk{text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:.45rem;min-height:2rem;padding:.4rem 1rem;font-size:.95rem;animation:.3s svelte-1pdurmk-fadeIn;display:flex}.turn-message.svelte-1pdurmk{color:var(--text-muted)}.win-message.svelte-1pdurmk{color:var(--win);background:#1b3d1b}.draw-message.svelte-1pdurmk{color:var(--draw);background:#3a3a0a}.current-mark.svelte-1pdurmk{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.current-mark.x.svelte-1pdurmk{background:var(--accent-dim);color:var(--accent)}.current-mark.o.svelte-1pdurmk{color:#ffa726;background:#3a2a1a}.board.svelte-1pdurmk{aspect-ratio:1;background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:6px;width:100%;padding:6px;display:grid}.cell.svelte-1pdurmk{aspect-ratio:1;background:var(--bg);border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:background .15s;display:flex}.cell.svelte-1pdurmk:not(.placed):not(:disabled):hover{background:#1a1a1a}.cell.svelte-1pdurmk:not(.placed):not(:disabled):active{background:#222;transform:scale(.95)}.cell.win.svelte-1pdurmk{background:var(--surface-hover)}.mark-svg.svelte-1pdurmk{width:60%;height:60%}.x-line.svelte-1pdurmk{stroke:var(--accent);stroke-width:10px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:.25s ease-out forwards svelte-1pdurmk-drawLine}.o-circle.svelte-1pdurmk{fill:none;stroke:#ffa726;stroke-width:10px;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200px;animation:.3s ease-out forwards svelte-1pdurmk-drawCircle}.cell.win.svelte-1pdurmk .x-line:where(.svelte-1pdurmk),.cell.win.svelte-1pdurmk .o-circle:where(.svelte-1pdurmk){stroke:var(--win)}.actions.svelte-1pdurmk{gap:.5rem;width:100%;display:flex}.btn.svelte-1pdurmk{border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-1pdurmk{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-1pdurmk:active{transform:scale(.97)}.btn-ghost.svelte-1pdurmk{background:var(--surface);color:var(--text-muted)}.btn-ghost.svelte-1pdurmk:active{transform:scale(.97)}.icon.svelte-1pdurmk{font-size:1.05rem}@keyframes svelte-1pdurmk-drawLine{to{stroke-dashoffset:0}}@keyframes svelte-1pdurmk-drawCircle{to{stroke-dashoffset:0}}@keyframes svelte-1pdurmk-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.game.svelte-yamrth{flex-direction:column;gap:.85rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.hud.svelte-yamrth{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.stat.svelte-yamrth{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.5rem .75rem}.stat-label.svelte-yamrth{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem}.stat-value.svelte-yamrth{margin-top:.1rem;font-size:1.1rem;font-weight:700}.stat-value.best.svelte-yamrth .muted:where(.svelte-yamrth){color:var(--text-muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.muted.svelte-yamrth{color:var(--text-muted)}.board.svelte-yamrth{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);width:100%;aspect-ratio:var(--cols) / var(--rows);background:var(--surface);border-radius:var(--radius);gap:6px;padding:6px;display:grid}.board.won.svelte-yamrth{opacity:.85}.card.svelte-yamrth{perspective:600px;aspect-ratio:1;background:0 0;padding:0}.card-inner.svelte-yamrth{width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.7,.3,1);display:block;position:relative}.card.flipped.svelte-yamrth .card-inner:where(.svelte-yamrth){transform:rotateY(180deg)}.card-face.svelte-yamrth{border-radius:var(--radius-sm);backface-visibility:hidden;justify-content:center;align-items:center;font-size:clamp(1.2rem,5vw,1.8rem);font-weight:700;display:flex;position:absolute;inset:0}.card-back.svelte-yamrth{background:var(--bg);color:var(--text-muted);font-size:clamp(1rem,4vw,1.4rem)}.card-front.svelte-yamrth{background:var(--bg);transform:rotateY(180deg)}.card.matched.svelte-yamrth .card-front:where(.svelte-yamrth){color:var(--win);background:#66bb6a2e}.card.just.svelte-yamrth .card-inner:where(.svelte-yamrth){animation:.45s ease-out svelte-yamrth-pulse}@keyframes svelte-yamrth-pulse{0%{transform:rotateY(180deg)scale(1)}50%{transform:rotateY(180deg)scale(1.1)}to{transform:rotateY(180deg)scale(1)}}.banner.svelte-yamrth{text-align:center;border-radius:100px;padding:.6rem 1rem;font-size:.95rem;animation:.3s svelte-yamrth-fadeIn}.banner.win.svelte-yamrth{color:var(--win);background:#1b3d1b}.controls.svelte-yamrth{flex-direction:column;gap:.5rem;display:flex}.diff.svelte-yamrth{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.chip.svelte-yamrth{background:var(--surface);color:var(--text-muted);border-radius:100px;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.chip.active.svelte-yamrth{background:var(--accent-dim);color:var(--accent)}.btn.svelte-yamrth{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-yamrth{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-yamrth:active{transform:scale(.97)}.icon.svelte-yamrth{font-size:1.05rem}@keyframes svelte-yamrth-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.game.svelte-1ud6541{touch-action:none;flex-direction:column;gap:.85rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.hud.svelte-1ud6541{justify-content:space-between;align-items:center;display:flex}.title.svelte-1ud6541{letter-spacing:-.02em;color:var(--text);font-size:1.75rem;font-weight:800}.scores.svelte-1ud6541{gap:.5rem;display:flex}.score-box.svelte-1ud6541{background:var(--surface);border-radius:var(--radius-sm);text-align:center;min-width:64px;padding:.4rem .6rem}.score-label.svelte-1ud6541{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.score-value.svelte-1ud6541{font-size:1.1rem;font-weight:700}.board.svelte-1ud6541{aspect-ratio:1;background:var(--surface);border-radius:var(--radius);touch-action:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:6px;width:100%;padding:6px;display:grid;position:relative}.cell.svelte-1ud6541{border-radius:var(--radius-sm);justify-content:center;align-items:center;font-weight:800;transition:background .15s;display:flex}.cell.empty.svelte-1ud6541{background:var(--bg)}.num.svelte-1ud6541{font-size:clamp(1.3rem,7vw,2rem);line-height:1}.num.big.svelte-1ud6541{font-size:clamp(1.05rem,5.5vw,1.55rem)}.num.huge.svelte-1ud6541{font-size:clamp(.9rem,4.5vw,1.3rem)}.overlay.svelte-1ud6541{border-radius:var(--radius);background:#0f0f1ad9;justify-content:center;align-items:center;padding:6px;animation:.3s svelte-1ud6541-fadeIn;display:flex;position:absolute;inset:0}.overlay-inner.svelte-1ud6541{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.overlay-title.svelte-1ud6541{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-1ud6541{color:var(--text-muted);font-size:.9rem}.overlay-actions.svelte-1ud6541{gap:.5rem;display:flex}.controls.svelte-1ud6541{flex-direction:column;align-items:center;gap:.5rem;display:flex}.hint.svelte-1ud6541{color:var(--text-muted);font-size:.75rem}.btn.svelte-1ud6541{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-1ud6541{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-1ud6541:active{transform:scale(.97)}.btn-ghost.svelte-1ud6541{background:var(--surface);color:var(--text-muted)}.icon.svelte-1ud6541{font-size:1.05rem}@keyframes svelte-1ud6541-fadeIn{0%{opacity:0}to{opacity:1}}.game.svelte-t69rqq{flex-direction:column;gap:.85rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.hud.svelte-t69rqq{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.stat.svelte-t69rqq{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.5rem .75rem}.stat-label.svelte-t69rqq{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem}.stat-value.svelte-t69rqq{margin-top:.1rem;font-size:1.1rem;font-weight:700}.board.svelte-t69rqq{grid-template-columns:repeat(var(--size), 1fr);grid-template-rows:repeat(var(--size), 1fr);aspect-ratio:1;background:var(--surface);border-radius:var(--radius);gap:8px;width:100%;padding:10px;display:grid}.board.won.svelte-t69rqq{opacity:.85}.cell.svelte-t69rqq{aspect-ratio:1;background:var(--bg);border-radius:10px;justify-content:center;align-items:center;transition:background .2s;display:flex}.cell.svelte-t69rqq:active{transform:scale(.95)}.cell.on.svelte-t69rqq{background:#fff7c2}.dot.svelte-t69rqq{background:0 0;border-radius:50%;width:38%;height:38%;transition:background .2s,box-shadow .2s}.cell.on.svelte-t69rqq .dot:where(.svelte-t69rqq){background:var(--accent);box-shadow:0 0 18px #fff1768c}.banner.svelte-t69rqq{text-align:center;border-radius:100px;padding:.6rem 1rem;font-size:.95rem;animation:.3s svelte-t69rqq-fadeIn}.banner.win.svelte-t69rqq{color:var(--win);background:#1b3d1b}.controls.svelte-t69rqq{flex-direction:column;align-items:center;gap:.5rem;display:flex}.btn.svelte-t69rqq{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-t69rqq{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-t69rqq:active{transform:scale(.97)}.hint.svelte-t69rqq{color:var(--text-muted);font-size:.75rem}.icon.svelte-t69rqq{font-size:1.05rem}@keyframes svelte-t69rqq-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.game.svelte-vlsck8{flex-direction:column;gap:.85rem;width:100%;max-width:460px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.hud.svelte-vlsck8{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stat.svelte-vlsck8{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.5rem .75rem}.stat-label.svelte-vlsck8{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem}.stat-value.svelte-vlsck8{letter-spacing:.05em;font-family:SF Mono,ui-monospace,monospace;font-size:1.4rem;font-weight:800}.play.svelte-vlsck8{aspect-ratio:360/640;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0d1b2a;width:100%;position:relative;overflow:hidden}.board.svelte-vlsck8{pointer-events:none;width:100%;height:100%;display:block}.controls.svelte-vlsck8{flex-direction:column;align-items:center;gap:.4rem;display:flex}.btn.svelte-vlsck8{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-vlsck8{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-vlsck8:active{transform:scale(.97)}.hint.svelte-vlsck8{color:var(--text-muted);text-align:center;font-size:.75rem}.icon.svelte-vlsck8{font-size:1.05rem}.game.svelte-10mptyo{flex-direction:column;gap:.85rem;width:100%;max-width:460px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.table.svelte-10mptyo{border-radius:var(--radius);background:linear-gradient(135deg,#0d3b2e,#072920);flex-direction:column;gap:.75rem;min-height:380px;padding:1rem;display:flex}.hand-block.svelte-10mptyo{flex-direction:column;gap:.4rem;display:flex}.hand-label.svelte-10mptyo{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:.8rem;display:flex}.hand-score.svelte-10mptyo{color:var(--text);font-weight:700}.hand.svelte-10mptyo{flex-wrap:wrap;gap:.4rem;min-height:92px;display:flex}.card.svelte-10mptyo{color:#1a1a1a;background:#f0f0f5;border-radius:8px;grid-template-rows:auto 1fr auto;width:64px;height:92px;padding:4px 6px;font-weight:700;display:grid;position:relative;box-shadow:0 2px 6px #0006}.card.face-down.svelte-10mptyo{background:#2c4a8a linear-gradient(135deg,#ffffff14 25%,#0000 25% 50%,#ffffff14 50% 75%,#0000 75%,#0000) 0 0/8px 8px}.card.svelte-10mptyo .corner:where(.svelte-10mptyo){flex-direction:column;font-size:.8rem;line-height:1;display:flex}.card.svelte-10mptyo .corner.bottom:where(.svelte-10mptyo){transform:rotate(180deg)}.card.svelte-10mptyo .center:where(.svelte-10mptyo){justify-content:center;align-items:center;font-size:1.6rem;display:flex}.card.svelte-10mptyo .rank:where(.svelte-10mptyo),.card.svelte-10mptyo .suit:where(.svelte-10mptyo){font-size:.85rem}.msg.svelte-10mptyo{text-align:center;min-height:1.4rem;color:var(--text-muted);padding:.4rem;font-size:.95rem;font-weight:600}.msg.win.svelte-10mptyo{color:var(--win)}.msg.lose.svelte-10mptyo{color:#ff6b6b}.scorebar.svelte-10mptyo{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.score-cell.svelte-10mptyo{background:var(--surface);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:baseline;gap:.3rem;padding:.4rem;display:flex}.score-cell.svelte-10mptyo b:where(.svelte-10mptyo){font-size:1.1rem}.score-cell.svelte-10mptyo span:where(.svelte-10mptyo){color:var(--text-muted);font-size:.7rem}.win-cell.svelte-10mptyo b:where(.svelte-10mptyo){color:var(--win)}.lose-cell.svelte-10mptyo b:where(.svelte-10mptyo){color:#ff6b6b}.push-cell.svelte-10mptyo b:where(.svelte-10mptyo){color:var(--draw)}.controls.svelte-10mptyo{gap:.5rem;display:flex}.btn.svelte-10mptyo{border-radius:var(--radius-sm);flex:1;padding:.85rem 1rem;font-size:1rem;font-weight:700;transition:background .15s,transform .1s}.btn-primary.svelte-10mptyo{background:var(--accent);color:#0f0f1a}.btn-primary.svelte-10mptyo:active{transform:scale(.97)}.btn-ghost.svelte-10mptyo{background:var(--surface);color:var(--text)}.btn-ghost.svelte-10mptyo:active{transform:scale(.97)}.game.svelte-a8w42k{touch-action:none;flex-direction:column;gap:.75rem;width:100%;max-width:460px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.hud.svelte-a8w42k{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stat.svelte-a8w42k{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.5rem .75rem}.stat-label.svelte-a8w42k{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem}.stat-value.svelte-a8w42k{font-size:1.4rem;font-weight:800}.board.svelte-a8w42k{grid-template-columns:repeat(var(--size), 1fr);grid-template-rows:repeat(var(--size), 1fr);aspect-ratio:1;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);gap:1px;width:100%;padding:4px;display:grid;position:relative}.cell.svelte-a8w42k{background:0 0;border-radius:2px}.cell.body.svelte-a8w42k{background:var(--accent)}.cell.head.svelte-a8w42k{background:#fff;box-shadow:0 0 6px #7eeacb99}.cell.food.svelte-a8w42k{background:#ff6b6b;border-radius:50%;animation:1s ease-in-out infinite svelte-a8w42k-pulse}.board.over.svelte-a8w42k .cell.body:where(.svelte-a8w42k),.board.over.svelte-a8w42k .cell.head:where(.svelte-a8w42k){opacity:.5}@keyframes svelte-a8w42k-pulse{0%,to{transform:scale(.85)}50%{transform:scale(1.1)}}.overlay.svelte-a8w42k{border-radius:var(--radius);background:#0f0f1ad9;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.overlay-title.svelte-a8w42k{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-a8w42k{color:var(--text-muted)}.dpad.svelte-a8w42k{aspect-ratio:3/2;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:.4rem;width:100%;max-width:220px;margin:0 auto;display:grid}.dpad-btn.svelte-a8w42k{background:var(--surface);color:var(--text);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;transition:background .15s;display:flex}.dpad-btn.svelte-a8w42k:active{background:var(--surface-hover);transform:scale(.95)}.dpad-btn.up.svelte-a8w42k{grid-area:1/2}.dpad-btn.left.svelte-a8w42k{grid-area:2/1}.dpad-btn.right.svelte-a8w42k{grid-area:2/3}.dpad-btn.down.svelte-a8w42k{grid-area:3/2}.controls.svelte-a8w42k{flex-direction:column;align-items:center;gap:.4rem;display:flex}.btn.svelte-a8w42k{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-a8w42k{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-a8w42k:active{transform:scale(.97)}.hint.svelte-a8w42k{color:var(--text-muted);font-size:.75rem}.icon.svelte-a8w42k{font-size:1.05rem}.game.svelte-1x8xdiq{flex-direction:column;gap:.85rem;width:100%;max-width:420px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.hud.svelte-1x8xdiq{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stat.svelte-1x8xdiq{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.5rem .75rem}.stat-label.svelte-1x8xdiq{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem}.stat-value.svelte-1x8xdiq{font-size:1.4rem;font-weight:800}.board.svelte-1x8xdiq{aspect-ratio:1;background:var(--surface);border-radius:var(--radius);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;width:100%;padding:10px;display:grid;position:relative}.pad.svelte-1x8xdiq{border-radius:var(--radius);background:var(--base,var(--bg));filter:brightness(.85);transition:filter .12s,box-shadow .12s,transform 50ms}.pad.svelte-1x8xdiq:active{transform:scale(.96)}.pad.lit.svelte-1x8xdiq{filter:brightness(1.4);box-shadow:0 0 30px var(--lit-color);background:var(--lit-color)}.pad.svelte-1x8xdiq:disabled{cursor:default}.overlay.svelte-1x8xdiq{border-radius:var(--radius);text-align:center;pointer-events:auto;background:#0f0f1ad9;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem;display:flex;position:absolute;inset:10px}.overlay.subtle.svelte-1x8xdiq{background:#0f0f1a8c}.overlay-title.svelte-1x8xdiq{font-size:1.6rem}.overlay-sub.svelte-1x8xdiq{color:var(--text-muted);font-size:.95rem}.controls.svelte-1x8xdiq{flex-direction:column;align-items:center;gap:.4rem;display:flex}.btn.svelte-1x8xdiq{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-1x8xdiq{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-1x8xdiq:active{transform:scale(.97)}.hint.svelte-1x8xdiq{color:var(--text-muted);font-size:.75rem}.icon.svelte-1x8xdiq{font-size:1.05rem}.game.svelte-16xcy26{flex-direction:column;gap:.85rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.difficulty.svelte-16xcy26{background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.3rem;display:grid}.diff-btn.svelte-16xcy26{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .4rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,transform .1s;display:flex}.diff-btn.svelte-16xcy26:active{transform:scale(.97)}.diff-btn.active.svelte-16xcy26{background:var(--accent-dim);color:var(--accent)}.diff-meta.svelte-16xcy26{opacity:.8;font-size:.65rem;font-weight:500}.hud.svelte-16xcy26{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.stat.svelte-16xcy26{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.45rem .4rem}.stat-label.svelte-16xcy26{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:.6rem}.stat-value.svelte-16xcy26{margin-top:.1rem;font-size:1rem;font-weight:800}.stat-value.mono.svelte-16xcy26{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.board.svelte-16xcy26{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);aspect-ratio:1;background:var(--surface);border-radius:var(--radius);touch-action:manipulation;gap:2px;width:100%;padding:6px;display:grid;position:relative}.board.won.svelte-16xcy26{box-shadow:0 0 0 2px var(--win) inset}.board.lost.svelte-16xcy26{box-shadow:0 0 0 2px var(--draw) inset}.cell.svelte-16xcy26{aspect-ratio:1;background:var(--surface-hover);border-radius:4px;justify-content:center;align-items:center;min-width:0;min-height:0;font-size:.95rem;font-weight:800;transition:background .15s,transform 50ms;display:flex}.cell.svelte-16xcy26:not(:disabled):active{transform:scale(.92)}.cell.revealed.svelte-16xcy26{background:var(--bg)}.cell.mine.svelte-16xcy26{background:#4d1b1b}.cell.svelte-16xcy26:disabled{cursor:default}.num.svelte-16xcy26{font-variant-numeric:tabular-nums;font-size:clamp(.7rem,3.6vw,1.05rem);line-height:1}.bomb.svelte-16xcy26{font-size:clamp(.7rem,3.6vw,1rem);line-height:1}.overlay.svelte-16xcy26{border-radius:var(--radius);text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute;inset:6px}.overlay.win.svelte-16xcy26,.overlay.lose.svelte-16xcy26{background:#0f0f1ae0}.overlay-title.svelte-16xcy26{font-size:1.3rem;font-weight:800}.overlay-sub.svelte-16xcy26{color:var(--text-muted);font-size:.9rem}.overlay-meta.svelte-16xcy26{color:var(--accent);font-size:.8rem;font-weight:600}.controls.svelte-16xcy26{flex-direction:column;align-items:center;gap:.4rem;display:flex}.btn.svelte-16xcy26{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-16xcy26{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-16xcy26:active{transform:scale(.97)}.hint.svelte-16xcy26{color:var(--text-muted);font-size:.75rem}.icon.svelte-16xcy26{font-size:1.05rem}.game.svelte-3l6co2{flex-direction:column;gap:.6rem;width:100%;max-width:420px;margin:0 auto;padding:.25rem 0 1rem;display:flex}.hud.svelte-3l6co2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stat.svelte-3l6co2{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.4rem .75rem}.stat-label.svelte-3l6co2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem}.stat-value.svelte-3l6co2{font-size:1.3rem;font-weight:800}.grid-wrap.svelte-3l6co2{background:var(--surface);border-radius:var(--radius);width:100%;padding:6px}.grid-wrap.invalid-shake.svelte-3l6co2{animation:.3s svelte-3l6co2-shake}@keyframes svelte-3l6co2-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.grid.svelte-3l6co2{aspect-ratio:1;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.cell.svelte-3l6co2{background:var(--bg);cursor:default;border-radius:4px;transition:background .15s,box-shadow .15s,opacity .3s}.cell.filled.svelte-3l6co2{background:var(--cell-color,var(--accent));opacity:.9}.cell.valid-anchor.svelte-3l6co2{cursor:pointer;box-shadow:inset 0 0 0 2px #7eeacb59}.cell.valid-anchor.svelte-3l6co2:active{background:#7eeacb26}.cell.clearing.svelte-3l6co2{opacity:0;transform:scale(.9)}.palette.svelte-3l6co2{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.shape-btn.svelte-3l6co2{background:var(--surface);border-radius:var(--radius-sm);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);place-items:center;min-height:68px;padding:.6rem .3rem;transition:background .15s,box-shadow .15s,transform .1s;display:grid;position:relative}.shape-btn.svelte-3l6co2:active{transform:scale(.96)}.shape-btn.svelte-3l6co2:disabled{opacity:.5;cursor:default}.shape-btn.svelte-3l6co2:disabled:active{transform:none}.shape-btn.selected.svelte-3l6co2{background:var(--surface-hover);box-shadow:0 0 0 2px var(--accent)}.shape-cell.svelte-3l6co2{background:var(--sc,var(--accent));border-radius:3px;width:14px;height:14px}.hint.svelte-3l6co2{color:var(--text-muted);text-align:center;font-size:.72rem;line-height:1.3}.controls.svelte-3l6co2{justify-content:center;display:flex}.btn.svelte-3l6co2{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-3l6co2{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-3l6co2:active{transform:scale(.97)}.icon.svelte-3l6co2{font-size:1.05rem}.overlay.svelte-3l6co2{z-index:100;background:#0f0f1acc;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.overlay-body.svelte-3l6co2{background:var(--surface);border-radius:var(--radius);text-align:center;flex-direction:column;gap:.6rem;min-width:220px;padding:2rem 2rem 1.5rem;animation:.3s svelte-3l6co2-pop;display:flex}@keyframes svelte-3l6co2-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.overlay-emoji.svelte-3l6co2{font-size:2.5rem}.overlay-title.svelte-3l6co2{font-size:1.2rem;font-weight:700}.overlay-score.svelte-3l6co2{color:var(--text-muted);font-size:1rem}.overlay-new.svelte-3l6co2{color:var(--accent);font-size:.95rem;font-weight:700}.overlay-btn.svelte-3l6co2{margin-top:.4rem}.game.svelte-rgdms{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:420px;margin:0 auto;padding:.5rem 0 1rem;display:flex;position:relative}.header.svelte-rgdms{justify-content:center;gap:.75rem;display:flex}.stat.svelte-rgdms{background:var(--surface);border-radius:var(--radius-sm);text-align:center;min-width:5rem;padding:.4rem .8rem}.stat-label.svelte-rgdms{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6rem;display:block}.stat-value.svelte-rgdms{margin-top:.1rem;font-size:1.1rem;font-weight:800}.gallows.svelte-rgdms{flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;display:flex}.stickman.svelte-rgdms{color:var(--accent);text-align:center;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1rem,5vw,1.5rem);line-height:1.25}.remaining.svelte-rgdms{color:var(--text-muted);font-size:.75rem;font-weight:500}.word-display.svelte-rgdms{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.25rem 0;display:flex}.letter-tile.svelte-rgdms{background:var(--surface);border-radius:var(--radius-sm);text-transform:uppercase;justify-content:center;align-items:center;width:clamp(1.6rem,7.5vw,2.4rem);height:clamp(2rem,9vw,2.8rem);font-size:clamp(1rem,5vw,1.5rem);font-weight:800;transition:background .15s;display:flex}.letter-tile.blank.svelte-rgdms{background:var(--surface);border-bottom:3px solid var(--accent);border-radius:2px}.keyboard.svelte-rgdms{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:400px;display:flex}.key.svelte-rgdms{background:var(--surface);border-radius:var(--radius-sm);text-transform:uppercase;width:clamp(1.8rem,7vw,2.4rem);height:clamp(2rem,8vw,2.6rem);color:var(--text);justify-content:center;align-items:center;font-size:clamp(.75rem,3.5vw,.95rem);font-weight:700;transition:background .12s,transform .1s,opacity .12s;display:flex}.key.svelte-rgdms:not(:disabled):active{background:var(--surface-hover);transform:scale(.92)}.key.used.svelte-rgdms{opacity:.5;cursor:default}.key.correct.svelte-rgdms{background:var(--accent-dim);color:var(--accent);opacity:1}.key.wrong.svelte-rgdms{color:#ef5350;opacity:1;background:#3d1a1a}.key.svelte-rgdms:disabled{cursor:default}.actions.svelte-rgdms{flex-direction:column;align-items:center;gap:.4rem;display:flex}.btn.svelte-rgdms{border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-rgdms{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-rgdms:active{transform:scale(.97)}.hint.svelte-rgdms{color:var(--text-muted);font-size:.75rem}.overlay.svelte-rgdms{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-icon.svelte-rgdms{font-size:2.5rem}.overlay-title.svelte-rgdms{font-size:1.4rem;font-weight:800}.overlay-word.svelte-rgdms{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:.95rem}.reveal-btn.svelte-rgdms{color:var(--text-muted);text-underline-offset:2px;opacity:.6;margin-top:.25rem;font-size:.7rem;text-decoration:underline;transition:opacity .15s}.reveal-btn.svelte-rgdms:active{opacity:1}.game.svelte-4odx51{flex-direction:column;gap:.75rem;width:100%;max-width:460px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.header.svelte-4odx51{flex-direction:column;align-items:center;gap:.5rem;display:flex}h1.svelte-4odx51{letter-spacing:.06em;margin:0;font-size:1.4rem;font-weight:800}.stats-bar.svelte-4odx51{grid-template-columns:repeat(4,1fr);gap:.4rem;width:100%;display:grid}.stat-cell.svelte-4odx51{background:var(--surface);border-radius:var(--radius-sm);text-align:center;flex-direction:column;padding:.35rem .5rem;display:flex}.stat-cell.svelte-4odx51 b:where(.svelte-4odx51){font-size:1.05rem;font-weight:800}.stat-cell.svelte-4odx51 span:where(.svelte-4odx51){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.board.svelte-4odx51{flex-direction:column;gap:.3rem;padding:.5rem .25rem;display:flex}.board.shake.svelte-4odx51{animation:.35s svelte-4odx51-shake}@keyframes svelte-4odx51-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.row.svelte-4odx51{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.cell.svelte-4odx51{aspect-ratio:1;border:2px solid var(--border);border-radius:var(--radius-sm);text-transform:uppercase;background:var(--surface);justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;transition:background .4s,border-color .4s,color .4s,transform .1s;display:flex}.cell.current.svelte-4odx51{border-color:var(--accent)}.cell.correct.svelte-4odx51{color:#fff;background:#2f7d32;border-color:#2f7d32}.cell.present.svelte-4odx51{color:#fff;background:#c9a227;border-color:#c9a227}.cell.absent.svelte-4odx51{color:#aab;background:#3a3f4b;border-color:#3a3f4b}.row.revealed.svelte-4odx51 .cell:where(.svelte-4odx51){animation:.35s ease-out svelte-4odx51-pop}@keyframes svelte-4odx51-pop{0%{transform:scale(.7)}60%{transform:scale(1.05)}to{transform:scale(1)}}.result.svelte-4odx51{background:var(--surface);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.95rem;display:flex}.result.won.svelte-4odx51{color:var(--win)}.result.lost.svelte-4odx51{color:#ff7676}.btn-primary.svelte-4odx51{background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-sm);padding:.55rem 1.1rem;font-size:.85rem;font-weight:700}.btn-primary.svelte-4odx51:active{transform:scale(.97)}.keyboard.svelte-4odx51{flex-direction:column;gap:.3rem;margin-top:.25rem;display:flex}.krow.svelte-4odx51{justify-content:center;gap:.25rem;display:flex}.key.svelte-4odx51{border-radius:var(--radius-sm);background:var(--surface);max-width:36px;min-height:44px;color:var(--text);text-transform:uppercase;flex:1;justify-content:center;align-items:center;padding:0 .4rem;font-size:.85rem;font-weight:700;transition:background .15s,transform 50ms;display:flex}.key.wide.svelte-4odx51{flex:1.5;max-width:56px;font-size:.7rem}.key[data-state=correct].svelte-4odx51{color:#fff;background:#2f7d32}.key[data-state=present].svelte-4odx51{color:#fff;background:#c9a227}.key[data-state=absent].svelte-4odx51{color:#aab;background:#3a3f4b}.key.svelte-4odx51:active{transform:scale(.95)}.toast.svelte-4odx51{color:#fff;border-radius:var(--radius-sm);pointer-events:none;z-index:10;background:#000000d9;padding:.6rem 1rem;font-size:.9rem;position:fixed;top:25%;left:50%;transform:translate(-50%)}.game.svelte-12i2xuu{flex-direction:column;gap:.5rem;width:100%;max-width:500px;margin:0 auto;padding:.25rem 0 1rem;display:flex}.header.svelte-12i2xuu{flex-direction:column;align-items:center;gap:.4rem;display:flex}.title-row.svelte-12i2xuu{align-items:baseline;gap:.5rem;display:flex}h1.svelte-12i2xuu{letter-spacing:.06em;margin:0;font-size:1.2rem;font-weight:800}.subtitle.svelte-12i2xuu{color:var(--text-muted);font-size:.75rem}.stats-bar.svelte-12i2xuu{grid-template-columns:repeat(4,1fr);gap:.3rem;width:100%;display:grid}.stat-cell.svelte-12i2xuu{background:var(--surface);border-radius:var(--radius-sm);text-align:center;flex-direction:column;padding:.25rem .4rem;display:flex}.stat-cell.svelte-12i2xuu b:where(.svelte-12i2xuu){font-size:.95rem;font-weight:800}.stat-cell.svelte-12i2xuu span:where(.svelte-12i2xuu){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.boards.svelte-12i2xuu{justify-content:center;gap:.5rem;padding:.25rem 0;display:flex}.boards.shake.svelte-12i2xuu{animation:.35s svelte-12i2xuu-shake}@keyframes svelte-12i2xuu-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.board.svelte-12i2xuu{flex-direction:column;flex:1;align-items:center;gap:0;max-width:220px;display:flex;position:relative}.board.won.svelte-12i2xuu:after{content:"";border-radius:var(--radius-sm);pointer-events:none;background:#66bb6a14;position:absolute;inset:0}.board.lost.svelte-12i2xuu:after{content:"";border-radius:var(--radius-sm);pointer-events:none;background:#ff767614;position:absolute;inset:0}.row.svelte-12i2xuu{grid-template-columns:repeat(5,1fr);gap:.2rem;width:100%;display:grid}.cell.svelte-12i2xuu{aspect-ratio:1;border:2px solid var(--border);border-radius:var(--radius-sm);text-transform:uppercase;background:var(--surface);justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;transition:background .4s,border-color .4s,color .4s,transform .1s;display:flex}.cell.current.svelte-12i2xuu{border-color:var(--accent)}.cell.correct.svelte-12i2xuu{color:#fff;background:#2f7d32;border-color:#2f7d32}.cell.present.svelte-12i2xuu{color:#fff;background:#c9a227;border-color:#c9a227}.cell.absent.svelte-12i2xuu{color:#aab;background:#3a3f4b;border-color:#3a3f4b}.board-label.svelte-12i2xuu{letter-spacing:.05em;text-align:center;border-radius:999px;margin-top:.2rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.board-won.svelte-12i2xuu{color:var(--win);background:#66bb6a1f}.board-lost.svelte-12i2xuu{color:#ff7676;background:#ff76761f}.result.svelte-12i2xuu{background:var(--surface);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.result.won.svelte-12i2xuu{color:var(--win)}.result.lost.svelte-12i2xuu{color:#ff7676}.btn-primary.svelte-12i2xuu{background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.85rem;font-weight:700}.btn-primary.svelte-12i2xuu:active{transform:scale(.97)}.keyboard.svelte-12i2xuu{flex-direction:column;gap:.25rem;margin-top:.15rem;display:flex}.krow.svelte-12i2xuu{justify-content:center;gap:.2rem;display:flex}.key.svelte-12i2xuu{border-radius:var(--radius-sm);background:var(--surface);max-width:34px;min-height:42px;color:var(--text);text-transform:uppercase;flex:1;justify-content:center;align-items:center;padding:0 .35rem;font-size:.8rem;font-weight:700;transition:background .15s,transform 50ms;display:flex}.key.wide.svelte-12i2xuu{flex:1.5;max-width:52px;font-size:.65rem}.key[data-state=correct].svelte-12i2xuu{color:#fff;background:#2f7d32}.key[data-state=present].svelte-12i2xuu{color:#fff;background:#c9a227}.key[data-state=absent].svelte-12i2xuu{color:#aab;background:#3a3f4b}.key.svelte-12i2xuu:active{transform:scale(.95)}.toast.svelte-12i2xuu{color:#fff;border-radius:var(--radius-sm);pointer-events:none;z-index:10;background:#000000d9;padding:.5rem 1rem;font-size:.85rem;position:fixed;top:22%;left:50%;transform:translate(-50%)}.game.svelte-13n3v9r{flex-direction:column;gap:.65rem;width:100%;max-width:420px;margin:0 auto;padding:.25rem 0 1rem;display:flex}.hud.svelte-13n3v9r{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.stat.svelte-13n3v9r{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.4rem .5rem}.stat-label.svelte-13n3v9r{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-13n3v9r{margin-top:.1rem;font-size:1.05rem;font-weight:800}.status.svelte-13n3v9r{background:var(--surface);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.5rem;min-height:2.2rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;display:flex}.status-emoji.svelte-13n3v9r{font-size:1.1rem}.status[data-status=won].svelte-13n3v9r{color:var(--win);background:#66bb6a2e}.status[data-status=lost].svelte-13n3v9r{color:var(--draw);background:#ff6b6b2e}.status[data-status=draw].svelte-13n3v9r{background:var(--surface-hover)}.board-wrap.svelte-13n3v9r{background:var(--accent-dim);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:.5rem;display:flex;box-shadow:0 4px 14px #00000059}.drop-row.svelte-13n3v9r{grid-template-columns:repeat(var(--cols), 1fr);gap:6px;padding:0 2px;display:grid}.drop-btn.svelte-13n3v9r{border-radius:var(--radius-sm);min-height:2.6rem;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.25rem 0;transition:background .15s,transform .1s;display:flex}.drop-btn.svelte-13n3v9r:not(.disabled):active{transform:scale(.95)}.drop-btn.hover.svelte-13n3v9r{color:var(--accent);background:#7eeacb1f}.drop-btn.disabled.svelte-13n3v9r{opacity:.3;cursor:default}.arrow.svelte-13n3v9r{opacity:.7;font-size:.7rem;line-height:1}.preview.svelte-13n3v9r{background:0 0;border-radius:50%;width:.85rem;height:.85rem;transition:background .12s}.preview.player.svelte-13n3v9r .preview-disc:where(.svelte-13n3v9r){background:radial-gradient(circle at 35% 30%,#ff8a80,#e53935 60%,#b71c1c);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 -2px 4px #0000004d}.board.svelte-13n3v9r{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);gap:6px;padding:2px;display:grid}.cell.svelte-13n3v9r{aspect-ratio:1;background:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 2px 4px #0006}.cell.hover-target.svelte-13n3v9r{box-shadow:inset 0 0 0 2px #7eeacb59}.disc.svelte-13n3v9r{background:radial-gradient(circle at 35% 30%,#ff8a80,#e53935 60%,#b71c1c);border-radius:50%;width:88%;height:88%;display:block;box-shadow:inset 0 -3px 5px #00000059,0 2px 4px #00000040}.cell.cpu.svelte-13n3v9r .disc:where(.svelte-13n3v9r){background:radial-gradient(circle at 35% 30%,#fff59d,#fdd835 60%,#f9a825);box-shadow:inset 0 -3px 5px #00000059,0 2px 4px #00000040}.cell.landing.svelte-13n3v9r .disc:where(.svelte-13n3v9r){animation:.35s cubic-bezier(.4,.05,.5,1) both svelte-13n3v9r-drop}@keyframes svelte-13n3v9r-drop{0%{opacity:.4;transform:translateY(-360%)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.cell.win.svelte-13n3v9r{animation:1s ease-in-out infinite svelte-13n3v9r-win-pulse}@keyframes svelte-13n3v9r-win-pulse{0%,to{box-shadow:inset 0 0 0 3px var(--accent), 0 0 12px #7eeacb99}50%{box-shadow:inset 0 0 0 3px var(--accent), 0 0 22px #7eeacbf2}}.controls.svelte-13n3v9r{flex-direction:column;align-items:center;gap:.35rem;display:flex}.btn.svelte-13n3v9r{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-13n3v9r{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-13n3v9r:active{transform:scale(.97)}.icon.svelte-13n3v9r{font-size:1.05rem}.hint.svelte-13n3v9r{color:var(--text-muted);font-size:.72rem}.again-btn.svelte-13n3v9r{color:var(--accent);text-underline-offset:2px;align-self:center;padding:.25rem .5rem;font-size:.7rem;text-decoration:underline}.game.svelte-a7291c{flex-direction:column;align-items:stretch;gap:.6rem;width:100%;max-width:480px;margin:0 auto;padding:.5rem 0 1rem;display:flex;position:relative}.hud.svelte-a7291c{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.stat.svelte-a7291c{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.5rem .75rem}.stat-label.svelte-a7291c{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.stat-value.svelte-a7291c{margin-top:.15rem;font-size:1.4rem;font-weight:800}.timer-bar.svelte-a7291c{background:var(--surface);border-radius:2px;width:100%;height:4px;overflow:hidden}.timer-fill.svelte-a7291c{background:var(--accent);height:100%;transition:width .18s linear}.combo.svelte-a7291c{text-align:center;min-height:1.4rem;color:var(--accent);justify-content:center;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;transition:opacity .18s,transform .18s;display:flex}.combo.hidden.svelte-a7291c{opacity:0;transform:translateY(-4px)}.combo.s-warm.svelte-a7291c{color:#ffb74d}.combo.s-hot.svelte-a7291c{color:#ff6b6b;text-shadow:0 0 10px #ff6b6b66}.combo-bonus.svelte-a7291c{background:var(--accent-dim);color:var(--accent);border-radius:999px;padding:.05rem .4rem;font-size:.75rem}.combo.s-warm.svelte-a7291c .combo-bonus:where(.svelte-a7291c){color:#ffb74d;background:#ffb74d26}.combo.s-hot.svelte-a7291c .combo-bonus:where(.svelte-a7291c){color:#ff6b6b;background:#ff6b6b2e}.grid.svelte-a7291c{grid-template-columns:repeat(var(--size), 1fr);aspect-ratio:1;gap:.65rem;width:100%;margin:.25rem 0;display:grid}.hole.svelte-a7291c{aspect-ratio:1;border-radius:var(--radius);background:linear-gradient(#6d4c41 0%,#4e342e 100%);justify-content:center;align-items:flex-end;padding:0;transition:transform .1s;display:flex;position:relative;overflow:hidden}.hole.svelte-a7291c:disabled{cursor:default}.hole.svelte-a7291c:not(:disabled):active{transform:scale(.96)}.mound.svelte-a7291c{background:radial-gradient(circle at 50% 35%,#8d6e63 0%,#5d4037 60%,#3e2723 100%);border-radius:50%;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:6%;overflow:hidden}.rim.svelte-a7291c{filter:blur(2px);pointer-events:none;background:#0000008c;border-radius:50%;height:12%;position:absolute;bottom:4%;left:8%;right:8%}.mole.svelte-a7291c{aspect-ratio:1/1.05;background:linear-gradient(#bcaaa4 0%,#8d6e63 80%);border-radius:50% 50% 46% 46%;width:62%;transition:transform .14s cubic-bezier(.34,1.56,.64,1);position:relative;transform:translateY(78%);box-shadow:inset 0 -6px #0003,0 4px #00000040}.hole.active.svelte-a7291c .mole:where(.svelte-a7291c){transform:translateY(18%)}.eyes.svelte-a7291c{justify-content:center;gap:22%;display:flex;position:absolute;top:32%;left:0;right:0}.eye.svelte-a7291c{aspect-ratio:1;background:#1a1a1a;border-radius:50%;width:14%;box-shadow:inset 0 -1px #ffffff2e}.eye.svelte-a7291c:after{content:"";aspect-ratio:1;background:#ffffffd9;border-radius:50%;width:35%;margin:18% 0 0 18%;display:block}.nose.svelte-a7291c{aspect-ratio:1;background:#3e2723;border-radius:50%;width:18%;position:absolute;top:52%;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px #0006}.feedback-hit.svelte-a7291c{animation:.24s ease-out svelte-a7291c-hit-pulse}.feedback-miss.svelte-a7291c{animation:.24s ease-out svelte-a7291c-miss-shake}@keyframes svelte-a7291c-hit-pulse{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.6);transform:scale(.92)}to{filter:brightness();transform:scale(1)}}@keyframes svelte-a7291c-miss-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.actions.svelte-a7291c{flex-direction:column;align-items:center;gap:.4rem;display:flex}.btn.svelte-a7291c{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;min-width:10rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-a7291c{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-a7291c:active{transform:scale(.97)}.btn.svelte-a7291c:not(.btn-primary){background:var(--surface);color:var(--text)}.hint.svelte-a7291c{color:var(--text-muted);text-align:center;font-size:.75rem}.overlay.svelte-a7291c{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-icon.svelte-a7291c{font-size:2.5rem}.overlay-title.svelte-a7291c{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-a7291c{color:var(--text-muted);font-size:.95rem}.overlay-best.svelte-a7291c{color:var(--accent);margin-top:.25rem;font-size:1rem;font-weight:700}.game.svelte-1l00oik{flex-direction:column;gap:.6rem;width:100%;max-width:520px;margin:0 auto;padding:.25rem 0 1rem;display:flex;position:relative}.hud.svelte-1l00oik{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.stat.svelte-1l00oik{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.45rem .75rem}.stat-label.svelte-1l00oik{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.stat-value.svelte-1l00oik{margin-top:.15rem;font-size:1.3rem;font-weight:800;line-height:1.1}.stat-sub.svelte-1l00oik{color:var(--text-muted);margin-left:.15rem;font-size:.7rem;font-weight:600}.progress.svelte-1l00oik{background:var(--surface);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-fill.svelte-1l00oik{background:var(--accent);height:100%;transition:width .2s}.progress-label.svelte-1l00oik{color:var(--text-muted);text-align:center;margin-top:-.3rem;font-size:.7rem}.board.svelte-1l00oik{grid-template-columns:repeat(var(--cols), 1fr);background:var(--surface);border-radius:var(--radius);place-items:end center;gap:.4rem;min-height:220px;padding:.4rem .2rem .6rem;display:grid}.tube.svelte-1l00oik{background:0 0;border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:44px;min-height:200px;padding:.25rem 0;transition:transform .12s;display:flex}.tube.svelte-1l00oik:not(:disabled):active{transform:scale(.96)}.tube.svelte-1l00oik:disabled{cursor:default}.tube.selected.svelte-1l00oik{background:#7eeacb14}.tube.selected.svelte-1l00oik .tube-glass:where(.svelte-1l00oik){box-shadow:0 0 0 2px var(--accent), inset 0 0 0 1px #ffffff0d}.tube.valid.svelte-1l00oik .tube-glass:where(.svelte-1l00oik){box-shadow:0 0 0 2px #7eeacb80,inset 0 0 0 1px #ffffff0d}.tube-glass.svelte-1l00oik{background:#00000040;border:1.5px solid #ffffff1f;border-top:none;border-radius:0 0 14px 14px;flex-direction:column;flex:1;justify-content:flex-end;gap:1px;width:70%;min-height:180px;padding:2px;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.tube-glass.svelte-1l00oik:before{content:"";background:#ffffff0a;border:1.5px solid #ffffff2e;border-bottom:none;border-radius:10px 10px 0 0;height:14px;position:absolute;top:0;left:0;right:0}.tube.empty.svelte-1l00oik .tube-glass:where(.svelte-1l00oik){min-height:180px}.tube.won-tube.svelte-1l00oik .tube-glass:where(.svelte-1l00oik){box-shadow:0 0 8px #7eeacb80}.layer.svelte-1l00oik{background:var(--layer-color,transparent);border-radius:2px;flex:1;min-height:18%;transition:background .2s,opacity .2s}.layer-empty.svelte-1l00oik{background:0 0}@media (width>=480px){.board.svelte-1l00oik{gap:.6rem}.tube.svelte-1l00oik{max-width:50px}}.controls.svelte-1l00oik{grid-template-columns:auto 1fr 1fr auto;gap:.4rem;display:grid}.btn.svelte-1l00oik{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.3rem;min-width:2.4rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn.svelte-1l00oik:disabled{opacity:.4;cursor:default}.btn.svelte-1l00oik:not(:disabled):active{transform:scale(.97)}.btn-primary.svelte-1l00oik{background:var(--accent-dim);color:var(--accent)}.meta.svelte-1l00oik{justify-content:center;display:flex}.link.svelte-1l00oik{color:var(--text-muted);text-underline-offset:2px;background:0 0;border:none;padding:.3rem .6rem;font-size:.78rem;text-decoration:underline}.link.svelte-1l00oik:active{color:var(--accent)}.picker.svelte-1l00oik{background:var(--surface);border-radius:var(--radius-sm);grid-template-columns:repeat(6,1fr);gap:.35rem;padding:.5rem;display:grid}.picker-cell.svelte-1l00oik{aspect-ratio:1;background:var(--bg);border-radius:var(--radius-sm);color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:background .12s,transform .1s;display:flex}.picker-cell.svelte-1l00oik:active{transform:scale(.94)}.picker-cell.solved.svelte-1l00oik{background:var(--accent-dim);color:var(--accent)}.picker-cell.current.svelte-1l00oik{box-shadow:0 0 0 2px var(--accent);color:var(--text)}@media (width>=480px){.picker.svelte-1l00oik{grid-template-columns:repeat(10,1fr)}}.hint.svelte-1l00oik{color:var(--text-muted);text-align:center;min-height:1.1em;font-size:.78rem;line-height:1.3}.overlay.svelte-1l00oik{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-emoji.svelte-1l00oik{font-size:2.6rem}.overlay-title.svelte-1l00oik{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-1l00oik{color:var(--text-muted);font-size:.95rem}.game.svelte-h68x3u{flex-direction:column;gap:.75rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 0 1rem;display:flex;position:relative}.hud.svelte-h68x3u{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.stat.svelte-h68x3u{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.5rem .75rem}.stat-label.svelte-h68x3u{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.stat-value.svelte-h68x3u{margin-top:.1rem;font-size:1.4rem;font-weight:800}.stat-value.small.svelte-h68x3u{font-size:1rem}.stat-par.svelte-h68x3u{color:var(--text-muted);margin-left:.15rem;font-size:.7rem;font-weight:500}.difficulty.svelte-h68x3u{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.diff-btn.svelte-h68x3u{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .3rem;transition:background .15s,transform .1s;display:flex}.diff-btn.svelte-h68x3u:active{transform:scale(.96)}.diff-btn.active.svelte-h68x3u{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.diff-name.svelte-h68x3u{font-size:.8rem;font-weight:700}.diff-range.svelte-h68x3u{color:var(--text-muted);font-size:.65rem}.diff-btn.active.svelte-h68x3u .diff-range:where(.svelte-h68x3u){color:var(--accent);opacity:.85}.band.svelte-h68x3u{border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;gap:.2rem;min-height:5.4rem;padding:1rem 1.25rem;transition:background .25s;display:flex}.band-empty.svelte-h68x3u{background:var(--surface)}.band-row.svelte-h68x3u{justify-content:center;align-items:center;gap:.65rem;font-size:1.4rem;font-weight:800;display:flex}.band-row.placeholder.svelte-h68x3u{font-size:1rem;font-weight:600}.band-prompt.svelte-h68x3u{color:var(--text-muted)}.band-arrow.svelte-h68x3u{font-size:1.7rem}.band-arrow.alt.svelte-h68x3u{opacity:.25}.band-name.svelte-h68x3u{text-transform:uppercase;letter-spacing:.12em;font-size:1.05rem}.band-word.svelte-h68x3u{color:var(--text-muted);font-size:.85rem}.band-frozen.svelte-h68x3u{color:#b3d9ff;background:linear-gradient(135deg,#1e3a5f 0%,#2a4378 100%)}.band-cold.svelte-h68x3u{color:#d0e4ff;background:linear-gradient(135deg,#2b4d7a 0%,#38689f 100%)}.band-cool.svelte-h68x3u{color:#f0f8e0;background:linear-gradient(135deg,#3a6e91 0%,#4a8aaf 100%)}.band-warm.svelte-h68x3u{color:#fff6d5;background:linear-gradient(135deg,#c25c2c 0%,#d97a3b 100%)}.band-hot.svelte-h68x3u{color:#ffe4d5;background:linear-gradient(135deg,#c0392b 0%,#e74c3c 100%)}.band-boiling.svelte-h68x3u{color:#fff;background:linear-gradient(135deg,#b71c1c 0%,#ff5252 100%);box-shadow:0 0 24px #ff525273}.band-hot.svelte-h68x3u .band-word:where(.svelte-h68x3u),.band-boiling.svelte-h68x3u .band-word:where(.svelte-h68x3u),.band-frozen.svelte-h68x3u .band-word:where(.svelte-h68x3u),.band-cold.svelte-h68x3u .band-word:where(.svelte-h68x3u),.band-warm.svelte-h68x3u .band-word:where(.svelte-h68x3u){color:#ffffffbf}.band-frozen.svelte-h68x3u .band-arrow:where(.svelte-h68x3u),.band-frozen.svelte-h68x3u .band-arrow.alt:where(.svelte-h68x3u){color:#b3d9ff}.band-cold.svelte-h68x3u .band-arrow:where(.svelte-h68x3u),.band-cold.svelte-h68x3u .band-arrow.alt:where(.svelte-h68x3u){color:#d0e4ff}.band-cool.svelte-h68x3u .band-arrow:where(.svelte-h68x3u),.band-cool.svelte-h68x3u .band-arrow.alt:where(.svelte-h68x3u){color:#f0f8e0}.band-warm.svelte-h68x3u .band-arrow:where(.svelte-h68x3u),.band-warm.svelte-h68x3u .band-arrow.alt:where(.svelte-h68x3u){color:#fff6d5}.band-hot.svelte-h68x3u .band-arrow:where(.svelte-h68x3u),.band-hot.svelte-h68x3u .band-arrow.alt:where(.svelte-h68x3u){color:#ffe4d5}.band-boiling.svelte-h68x3u .band-arrow:where(.svelte-h68x3u),.band-boiling.svelte-h68x3u .band-arrow.alt:where(.svelte-h68x3u){color:#fff}.prompt.svelte-h68x3u{color:var(--text-muted);text-align:center;min-height:1rem;font-size:.8rem}.display.svelte-h68x3u{background:var(--surface);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.display.shake.svelte-h68x3u{animation:.32s ease-out svelte-h68x3u-shake}.display-num.svelte-h68x3u{font-variant-numeric:tabular-nums;letter-spacing:.05em;align-items:center;min-width:1.5ch;min-height:2.6rem;font-size:2.4rem;font-weight:800;display:flex}.display-num.svelte-h68x3u .placeholder:where(.svelte-h68x3u){color:var(--text-muted);font-weight:400}.display-actions.svelte-h68x3u{gap:.4rem;display:flex}.key.svelte-h68x3u{background:var(--bg);border-radius:var(--radius-sm);color:var(--text);justify-content:center;align-items:center;padding:0;font-size:1.15rem;font-weight:700;transition:background .12s,transform 80ms,opacity .12s;display:flex}.key.svelte-h68x3u:active:not(:disabled){background:var(--surface-hover);transform:scale(.94)}.key.svelte-h68x3u:disabled{opacity:.35;cursor:default}.key.small.svelte-h68x3u{width:44px;height:44px;font-size:.95rem}.keypad.svelte-h68x3u{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.keypad.svelte-h68x3u .key.digit:where(.svelte-h68x3u){aspect-ratio:1.6;font-size:1.5rem}.keypad.svelte-h68x3u .key.submit:where(.svelte-h68x3u){aspect-ratio:1.6;background:var(--accent-dim);color:var(--accent);font-size:1.5rem}.keypad.svelte-h68x3u .key.submit:where(.svelte-h68x3u):disabled{background:var(--bg);color:var(--text-muted)}.history-wrap.svelte-h68x3u{background:var(--surface);border-radius:var(--radius);padding:.5rem .75rem}.history-head.svelte-h68x3u{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.25rem 0;font-size:.7rem}.history.svelte-h68x3u{flex-direction:column;gap:.3rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-row.svelte-h68x3u{border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:2.5rem 3rem 2rem 1fr auto;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.85rem;font-weight:600;display:grid}.h-num.svelte-h68x3u{color:var(--text-muted);font-size:.75rem}.h-value.svelte-h68x3u{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.h-arrow.svelte-h68x3u{font-size:1.05rem}.h-band.svelte-h68x3u{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.h-diff.svelte-h68x3u{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.history-row.band-frozen.svelte-h68x3u .h-band:where(.svelte-h68x3u),.history-row.band-cold.svelte-h68x3u .h-band:where(.svelte-h68x3u),.history-row.band-cool.svelte-h68x3u .h-band:where(.svelte-h68x3u){color:#b3d9ff}.history-row.band-warm.svelte-h68x3u .h-band:where(.svelte-h68x3u){color:#ffd9a3}.history-row.band-hot.svelte-h68x3u .h-band:where(.svelte-h68x3u){color:#ffb199}.history-row.band-boiling.svelte-h68x3u .h-band:where(.svelte-h68x3u){color:#ff8a80}.overlay.svelte-h68x3u{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-icon.svelte-h68x3u{font-size:2.5rem}.overlay-title.svelte-h68x3u{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-h68x3u{color:var(--text);max-width:18rem;font-size:.95rem}.overlay-ideal.svelte-h68x3u{color:var(--text-muted);font-size:.78rem}.overlay-best.svelte-h68x3u{color:var(--accent);margin-top:.25rem;font-size:1rem;font-weight:700}.actions.svelte-h68x3u{flex-direction:column;align-items:center;gap:.4rem;display:flex}.btn.svelte-h68x3u{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.35rem;min-width:10rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.btn.svelte-h68x3u:disabled{opacity:.4;cursor:default}.btn.svelte-h68x3u:not(:disabled):active{transform:scale(.97)}.btn-primary.svelte-h68x3u{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-h68x3u:active{transform:scale(.97)}.hint.svelte-h68x3u{color:var(--text-muted);text-align:center;font-size:.72rem}.icon.svelte-h68x3u{font-size:1.05rem}@keyframes svelte-h68x3u-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(6px)}55%{transform:translate(-4px)}75%{transform:translate(4px)}}.game.svelte-h8nyw{flex-direction:column;gap:.6rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 0 1rem;display:flex;position:relative}.hud.svelte-h8nyw{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.stat.svelte-h8nyw{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.45rem .6rem}.stat-label.svelte-h8nyw{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-h8nyw{margin-top:.1rem;font-size:1.25rem;font-weight:800}.stat-best.svelte-h8nyw{color:var(--text-muted);margin-left:.15rem;font-size:.7rem;font-weight:500}.modes.svelte-h8nyw{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.mode-btn.svelte-h8nyw{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.05rem;padding:.4rem .2rem;transition:background .15s,transform .1s;display:flex}.mode-btn.svelte-h8nyw:active{transform:scale(.96)}.mode-btn.active.svelte-h8nyw{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mode-name.svelte-h8nyw{font-size:.78rem;font-weight:700}.mode-spec.svelte-h8nyw{color:var(--text-muted);font-size:.6rem}.mode-btn.active.svelte-h8nyw .mode-spec:where(.svelte-h8nyw){color:var(--accent);opacity:.85}.board.svelte-h8nyw{background:var(--surface);border-radius:var(--radius);flex-direction:column-reverse;gap:.32rem;padding:.6rem .65rem;display:flex}.board-row.svelte-h8nyw{border-radius:var(--radius-sm);grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.5rem;padding:.25rem .35rem;transition:background .15s;display:grid}.board-row.current.svelte-h8nyw{background:var(--accent-dim)}.row-num.svelte-h8nyw{color:var(--text-muted);text-align:center;font-size:.7rem;font-weight:700}.slots.svelte-h8nyw{grid-template-columns:repeat(var(--slot-count,4), 1fr);gap:.32rem;display:grid}.slot.svelte-h8nyw{aspect-ratio:1;background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:0;transition:transform .12s,box-shadow .15s;display:flex;position:relative}.slot.svelte-h8nyw:disabled{cursor:default}.slot.svelte-h8nyw:not(:disabled):active{transform:scale(.92)}.slot.active.svelte-h8nyw:after{content:"";border:2px solid var(--accent);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.slot-fill.svelte-h8nyw{box-shadow:inset 0 0 0 2px var(--border);border-radius:50%;position:absolute;inset:0}.feedback.svelte-h8nyw{background:var(--bg);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:3px;min-width:1.6rem;min-height:1.6rem;padding:4px;display:grid}.fb-dot.svelte-h8nyw{aspect-ratio:1;border-radius:50%;width:100%;min-width:0;display:block}.fb-dot.black.svelte-h8nyw{background:var(--text);box-shadow:inset 0 0 0 1px #0006}.fb-dot.white.svelte-h8nyw{background:var(--text-muted)}.fb-dot.empty.svelte-h8nyw{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.prompt.svelte-h8nyw{color:var(--text-muted);text-align:center;min-height:1.1rem;font-size:.78rem;transition:color .2s}.prompt.flash.svelte-h8nyw{color:var(--accent)}.palette.svelte-h8nyw{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:.55rem;padding:.65rem;display:flex}.palette.shake.svelte-h8nyw{animation:.32s ease-out svelte-h8nyw-shake}.palette-grid.svelte-h8nyw{grid-template-columns:repeat(var(--cols,6), 1fr);gap:.45rem;display:grid}.peg.svelte-h8nyw{aspect-ratio:1;border-radius:50%;min-width:0;transition:transform .1s,opacity .15s,filter .15s;box-shadow:inset 0 -3px 6px #00000040,inset 0 2px 4px #fff3}.peg.svelte-h8nyw:disabled{opacity:.3;cursor:default}.peg.svelte-h8nyw:not(:disabled):active{filter:brightness(1.1);transform:scale(.92)}.peg.svelte-h8nyw:not(:disabled):hover{filter:brightness(1.06)}.submit.svelte-h8nyw{border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);padding:.85rem 1rem;font-size:1rem;font-weight:800;transition:background .15s,transform .1s,opacity .15s}.submit.svelte-h8nyw:disabled{background:var(--bg);color:var(--text-muted);cursor:default}.submit.svelte-h8nyw:not(:disabled):active{transform:scale(.97)}.overlay.svelte-h8nyw{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-icon.svelte-h8nyw{font-size:2.4rem}.overlay-title.svelte-h8nyw{font-size:1.3rem;font-weight:800}.overlay-sub.svelte-h8nyw{color:var(--text-muted);flex-direction:column;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.reveal-row.svelte-h8nyw{gap:.35rem;display:flex}.reveal-peg.svelte-h8nyw{border-radius:50%;width:1.5rem;height:1.5rem;display:block;box-shadow:inset 0 -2px 4px #00000040,inset 0 2px 3px #fff3}.reveal-names.svelte-h8nyw{color:var(--text);letter-spacing:.02em;font-size:.75rem;font-weight:600}.overlay-stat.svelte-h8nyw{color:var(--text);font-size:.95rem}.overlay-best.svelte-h8nyw{color:var(--accent);margin-top:.25rem;font-size:.95rem;font-weight:700}.actions.svelte-h8nyw{padding-bottom:calc(.5rem + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:.35rem;display:flex}.btn.svelte-h8nyw{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.35rem;min-width:9rem;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.btn.svelte-h8nyw:active{transform:scale(.97)}.btn-primary.svelte-h8nyw{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-h8nyw:active{transform:scale(.97)}.hint.svelte-h8nyw{color:var(--text-muted);text-align:center;font-size:.7rem}.icon.svelte-h8nyw{font-size:1.05rem}@keyframes svelte-h8nyw-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(6px)}55%{transform:translate(-4px)}75%{transform:translate(4px)}}.slots.svelte-h8nyw{grid-template-columns:repeat(6,1fr)}.game.svelte-1b6q1dx{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:400px;margin:0 auto;padding:.25rem 0 1rem;display:flex}.hud.svelte-1b6q1dx{grid-template-columns:1fr 1fr 1fr;gap:.4rem;width:100%;display:grid}.stat.svelte-1b6q1dx{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.4rem .5rem}.stat-label.svelte-1b6q1dx{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.stat-value.svelte-1b6q1dx{font-size:1.2rem;font-weight:800}.next-bubbles.svelte-1b6q1dx{justify-content:center;align-items:center;gap:.3rem;margin-top:.15rem;display:flex}.bubble-preview.svelte-1b6q1dx{background:var(--bc,var(--accent));border-radius:50%;width:20px;height:20px;transition:background .2s}.bubble-preview.next.svelte-1b6q1dx{opacity:.6;width:14px;height:14px}.grid-outer.svelte-1b6q1dx{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.grid-inner.svelte-1b6q1dx{background:var(--surface);border-radius:var(--radius);width:100%;padding:6px;transition:transform .2s}.grid-inner.row-pushing.svelte-1b6q1dx{animation:.2s svelte-1b6q1dx-pushDown}@keyframes svelte-1b6q1dx-pushDown{0%{transform:translateY(0)}50%{transform:translateY(4px)}to{transform:translateY(0)}}.grid.svelte-1b6q1dx{aspect-ratio:9/11;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(9,1fr);gap:3px;display:grid;position:relative}.cell.svelte-1b6q1dx{aspect-ratio:1;background:var(--bg);border-radius:50%;transition:background .2s,opacity .25s,transform .25s}.cell.filled.svelte-1b6q1dx{background:var(--bc,var(--accent));opacity:.92}.cell.clearing.svelte-1b6q1dx{opacity:0;transform:scale(.4)}.aim-overlay.svelte-1b6q1dx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shooter.svelte-1b6q1dx{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:8px;transition:box-shadow .15s,transform .1s;display:flex;position:relative}.shooter.aiming.svelte-1b6q1dx{box-shadow:0 0 0 2px var(--accent)}.shooter-bubble.svelte-1b6q1dx{background:var(--bc,var(--accent));border-radius:50%;width:26px;height:26px;transition:background .2s}.angle-hint.svelte-1b6q1dx{align-items:center;gap:.5rem;display:flex}.angle-btn.svelte-1b6q1dx{background:var(--surface);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;transition:background .12s,transform 80ms;display:flex}.angle-btn.svelte-1b6q1dx:active:not(:disabled){background:var(--surface-hover);transform:scale(.92)}.angle-btn.svelte-1b6q1dx:disabled{opacity:.35;cursor:default}.angle-readout.svelte-1b6q1dx{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;min-width:4ch;font-size:.85rem;font-weight:700}.controls.svelte-1b6q1dx{flex-direction:column;align-items:center;gap:.4rem;display:flex}.hint.svelte-1b6q1dx{color:var(--text-muted);text-align:center;font-size:.7rem;line-height:1.3}.btn.svelte-1b6q1dx{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-1b6q1dx{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-1b6q1dx:active{transform:scale(.97)}.icon.svelte-1b6q1dx{font-size:1rem}.overlay.svelte-1b6q1dx{z-index:100;background:#0f0f1acc;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.overlay-body.svelte-1b6q1dx{background:var(--surface);border-radius:var(--radius);text-align:center;flex-direction:column;gap:.5rem;min-width:220px;padding:2rem 2rem 1.5rem;animation:.3s svelte-1b6q1dx-pop;display:flex}@keyframes svelte-1b6q1dx-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.overlay-emoji.svelte-1b6q1dx{font-size:2.2rem}.overlay-title.svelte-1b6q1dx{font-size:1.15rem;font-weight:700}.overlay-score.svelte-1b6q1dx{color:var(--text-muted);font-size:.95rem}.overlay-new.svelte-1b6q1dx{color:var(--accent);font-size:.9rem;font-weight:700}.overlay-btn.svelte-1b6q1dx{margin-top:.4rem}.game.svelte-15nz6a7{flex-direction:column;gap:.85rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 0 1rem;display:flex;position:relative}.hud.svelte-15nz6a7{grid-template-columns:2fr 1fr 1fr;gap:.4rem;display:grid}.hud.svelte-15nz6a7:has(.small:where(.svelte-15nz6a7)){grid-template-columns:2fr 1fr 1fr 1fr}.stat.svelte-15nz6a7{background:var(--surface);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;gap:.15rem;min-height:3.2rem;padding:.5rem .6rem;display:flex}.stat-label.svelte-15nz6a7{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.62rem}.stat-value.svelte-15nz6a7{font-size:1.3rem;font-weight:800;line-height:1}.stat-value.small.svelte-15nz6a7{font-size:1.1rem}.dots.svelte-15nz6a7{justify-content:center;align-items:center;gap:.35rem;display:flex}.dot.svelte-15nz6a7{background:var(--accent);border-radius:50%;width:.85rem;height:.85rem;transition:background .2s,transform .15s}.dot.used.svelte-15nz6a7{background:var(--surface-hover);border:1px solid var(--border);transform:scale(.85)}.solved.svelte-15nz6a7{flex-direction:column;gap:.4rem;display:flex}.solved-banner.svelte-15nz6a7{border-radius:var(--radius);text-align:center;background:var(--tier-bg,var(--surface));color:var(--tier-fg,var(--text));flex-direction:column;gap:.2rem;padding:.6rem .75rem;font-weight:800;animation:.35s ease-out svelte-15nz6a7-banner-in;display:flex}.solved-tier.svelte-15nz6a7{text-transform:uppercase;letter-spacing:.18em;opacity:.85;font-size:.65rem;font-weight:700}.solved-name.svelte-15nz6a7{letter-spacing:.04em;font-size:.95rem}.solved-words.svelte-15nz6a7{opacity:.78;letter-spacing:.04em;font-size:.72rem;font-weight:600}.solved-banner-empty.svelte-15nz6a7{color:var(--text-muted);border:1px dashed var(--border);background:0 0;justify-content:center;align-items:center;min-height:1.6rem;padding:.4rem;display:flex}@keyframes svelte-15nz6a7-banner-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.selection.svelte-15nz6a7{background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);align-items:center;gap:.4rem;min-height:3rem;padding:.55rem;display:grid}.selection.shake.svelte-15nz6a7{animation:.32s ease-out svelte-15nz6a7-shake}.chip.svelte-15nz6a7{border-radius:var(--radius-sm);letter-spacing:.04em;text-align:center;justify-content:center;align-items:center;min-height:2.4rem;padding:.3rem .4rem;font-size:clamp(.7rem,3vw,.85rem);font-weight:700;transition:background .12s,color .12s,transform .1s;display:flex}.chip-empty.svelte-15nz6a7{border:1.5px dashed var(--border);color:var(--text-muted);background:var(--bg)}.chip-num.svelte-15nz6a7{opacity:.55;font-size:.7rem}.chip-selected.svelte-15nz6a7{background:var(--accent);color:#0f0f1a;cursor:pointer;border:none;animation:.18s ease-out svelte-15nz6a7-chip-pop}.chip-selected.svelte-15nz6a7:active{transform:scale(.95)}@keyframes svelte-15nz6a7-chip-pop{0%{transform:scale(.85)}60%{transform:scale(1.05)}to{transform:scale(1)}}.actions-row.svelte-15nz6a7{grid-template-columns:1fr 2fr;gap:.5rem;display:grid}.btn.svelte-15nz6a7{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1rem;font-size:.95rem;font-weight:800;transition:background .15s,transform .1s,opacity .15s;display:flex}.btn.svelte-15nz6a7:disabled{opacity:.35;cursor:default}.btn.svelte-15nz6a7:not(:disabled):active{transform:scale(.97)}.btn-primary.svelte-15nz6a7{background:var(--accent);color:#0f0f1a}.btn-ghost.svelte-15nz6a7{background:var(--surface);color:var(--text)}.msg.svelte-15nz6a7{border-radius:var(--radius-sm);text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .9rem;font-size:.9rem;font-weight:700;animation:.18s ease-out svelte-15nz6a7-msg-in}.msg-warn.svelte-15nz6a7{color:#1c1300;background:#c9a227}.msg-err.svelte-15nz6a7{color:#fff;background:#b14444}@keyframes svelte-15nz6a7-msg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.grid.svelte-15nz6a7{background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.6rem;display:grid}.tile.svelte-15nz6a7{text-align:center;aspect-ratio:1;background:var(--bg);color:var(--text);border-radius:var(--radius-sm);letter-spacing:.03em;word-break:break-word;border:2px solid #0000;justify-content:center;align-items:center;padding:.35rem .25rem;font-size:clamp(.85rem,3.2vw,1rem);font-weight:800;line-height:1.05;transition:background .14s,border-color .14s,color .14s,transform .1s,opacity .2s;display:flex}.tile.svelte-15nz6a7:not(:disabled):active{transform:scale(.95)}.tile-selected.svelte-15nz6a7{background:var(--accent);color:#0f0f1a;border-color:var(--accent)}.tile-tier-yellow.svelte-15nz6a7{background:var(--tier-bg,#f9df6d);color:#5a3d00;border-color:#f9df6d}.tile-tier-green.svelte-15nz6a7{background:var(--tier-bg,#a0c35a);color:#1f3308;border-color:#a0c35a}.tile-tier-blue.svelte-15nz6a7{background:var(--tier-bg,#86b4d4);color:#0d2b3e;border-color:#86b4d4}.tile-tier-purple.svelte-15nz6a7{background:var(--tier-bg,#b288c9);color:#2a103e;border-color:#b288c9}.tile-faded.svelte-15nz6a7{opacity:.45}.footer.svelte-15nz6a7{flex-direction:column;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.footer.svelte-15nz6a7 .btn:where(.svelte-15nz6a7){min-width:11rem}.hint.svelte-15nz6a7{color:var(--text-muted);text-align:center;font-size:.74rem}.icon.svelte-15nz6a7{font-size:1.05rem}.overlay.svelte-15nz6a7{z-index:10;text-align:center;background:#0f0f1af0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-icon.svelte-15nz6a7{font-size:2.5rem}.overlay-title.svelte-15nz6a7{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-15nz6a7{color:var(--text);max-width:18rem;font-size:.95rem}.overlay-best.svelte-15nz6a7{color:var(--accent);margin-top:.25rem;font-size:1rem;font-weight:700}@keyframes svelte-15nz6a7-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(6px)}55%{transform:translate(-4px)}75%{transform:translate(4px)}}.game.svelte-8qu5v{flex-direction:column;gap:.85rem;width:100%;max-width:460px;margin:0 auto;padding:.5rem 0 1rem;display:flex}.hud.svelte-8qu5v{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stat.svelte-8qu5v{background:var(--surface);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;gap:.15rem;min-height:3.6rem;padding:.6rem .7rem;display:flex;position:relative}.stat-label.svelte-8qu5v{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.62rem}.stat-value.svelte-8qu5v{font-size:1.6rem;font-weight:800;line-height:1}.stat-value.best.svelte-8qu5v{color:var(--accent)}.stat-delta.svelte-8qu5v{color:var(--accent);letter-spacing:.04em;font-size:.7rem;font-weight:700;animation:.5s ease-out svelte-8qu5v-delta-pop}.stat-delta.best-delta.svelte-8qu5v{color:var(--win)}@keyframes svelte-8qu5v-delta-pop{0%{opacity:0;transform:translateY(4px)}35%{opacity:1;transform:translateY(-2px)}to{opacity:.85;transform:translateY(0)}}.board.svelte-8qu5v{background:var(--surface);border-radius:var(--radius);aspect-ratio:1;gap:.3rem;width:100%;padding:.55rem;display:grid}.cell.svelte-8qu5v{aspect-ratio:1;background:var(--bg);border-radius:var(--radius-sm);border:2px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,transform .12s;display:flex;position:relative;overflow:visible}.cell.svelte-8qu5v:not(:disabled):active{transform:scale(.94)}.cell.selected.svelte-8qu5v{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#7eeacb29}.cell.empty.svelte-8qu5v{background:#ffffff05}.cell.resolving.svelte-8qu5v{pointer-events:none}.gem.svelte-8qu5v{background:radial-gradient(circle at 30% 30%, #ffffff8c 0%, transparent 35%), radial-gradient(circle at 70% 70%, #0000002e 0%, transparent 55%), var(--gem-color);transform-origin:50%;border-radius:38% 62% 63% 37%/41% 44% 56% 59%;width:78%;height:78%;transition:transform .15s ease-out;animation:.22s ease-out svelte-8qu5v-gem-in;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 4px #00000040,0 1px 3px #00000059}.gem-shine.svelte-8qu5v{pointer-events:none;background:radial-gradient(#ffffffb3 0%,#0000 70%);border-radius:50%;width:28%;height:18%;position:absolute;top:14%;left:18%}@keyframes svelte-8qu5v-gem-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cell.popping.svelte-8qu5v .gem:where(.svelte-8qu5v){animation:.32s ease-out forwards svelte-8qu5v-pop}@keyframes svelte-8qu5v-pop{0%{opacity:1;transform:scale(1)}40%{opacity:.85;transform:scale(1.18)}to{opacity:0;transform:scale(0)}}.cell.fresh.svelte-8qu5v .gem:where(.svelte-8qu5v){animation:.4s cubic-bezier(.2,.8,.4,1) svelte-8qu5v-gem-fall}@keyframes svelte-8qu5v-gem-fall{0%{opacity:0;transform:translateY(-220%)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.footer.svelte-8qu5v{flex-direction:column;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.hint.svelte-8qu5v{color:var(--text-muted);text-align:center;min-height:1.1rem;font-size:.78rem}.btn.svelte-8qu5v{border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:800;transition:background .15s,transform .1s,opacity .15s;display:flex}.btn-primary.svelte-8qu5v{background:var(--accent);color:#0f0f1a;min-width:11rem}.btn.svelte-8qu5v:not(:disabled):active{transform:scale(.97)}.icon.svelte-8qu5v{font-size:1.1rem}@media (width<=380px){.board.svelte-8qu5v{gap:.22rem;padding:.4rem}}.game.svelte-1hnptf2{flex-direction:column;gap:.55rem;width:100%;max-width:520px;margin:0 auto;padding:.25rem 0 1rem;display:flex;position:relative}.hud.svelte-1hnptf2{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.stat.svelte-1hnptf2{background:var(--surface);border-radius:var(--radius-sm);text-align:center;min-width:0;padding:.4rem .5rem}.stat-label.svelte-1hnptf2{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-1hnptf2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:1.1rem;font-weight:800;line-height:1.05;overflow:hidden}.stat-value.zero.svelte-1hnptf2{color:var(--win)}.stat-sub.svelte-1hnptf2{color:var(--text-muted);margin-left:.1rem;font-size:.65rem;font-weight:600}.board.svelte-1hnptf2{aspect-ratio:1;background:var(--surface);border-radius:var(--radius);touch-action:none;width:100%;max-width:520px;max-height:70dvh;position:relative;overflow:hidden}.board.svelte-1hnptf2 svg:where(.svelte-1hnptf2){touch-action:none;cursor:crosshair;width:100%;height:100%;transition:background .2s;display:block}.board.svelte-1hnptf2 svg.won:where(.svelte-1hnptf2){background:linear-gradient(135deg, var(--surface) 0%, var(--accent-dim) 100%)}.edge.svelte-1hnptf2{transition:stroke .18s,stroke-width .18s}.node.svelte-1hnptf2{cursor:grab}.node.dragging.svelte-1hnptf2{cursor:grabbing}.node.svelte-1hnptf2 .hit:where(.svelte-1hnptf2){cursor:inherit}.node.svelte-1hnptf2 .halo:where(.svelte-1hnptf2){animation:1.4s ease-in-out infinite svelte-1hnptf2-pulse}.node.won-node.svelte-1hnptf2 .dot:where(.svelte-1hnptf2){animation:.4s ease-out svelte-1hnptf2-pop}@keyframes svelte-1hnptf2-pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes svelte-1hnptf2-pop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.controls.svelte-1hnptf2{grid-template-columns:auto 1fr auto;gap:.4rem;display:grid}.btn.svelte-1hnptf2{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.3rem;min-width:2.4rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn.svelte-1hnptf2:disabled{opacity:.4;cursor:default}.btn.svelte-1hnptf2:not(:disabled):active{transform:scale(.97)}.btn-primary.svelte-1hnptf2{background:var(--accent-dim);color:var(--accent)}.meta.svelte-1hnptf2{justify-content:center;gap:.4rem;min-height:1.1em;display:flex}.badge.svelte-1hnptf2{border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge.done.svelte-1hnptf2{background:var(--accent-dim);color:var(--accent)}.badge.streak.svelte-1hnptf2{color:#ff8a65;background:#ff8a6526}.hint.svelte-1hnptf2{color:var(--text-muted);text-align:center;min-height:1.1em;font-size:.78rem;line-height:1.3}.overlay.svelte-1hnptf2{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-emoji.svelte-1hnptf2{font-size:2.6rem}.overlay-title.svelte-1hnptf2{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-1hnptf2{color:var(--text-muted);font-size:.95rem}.overlay-actions.svelte-1hnptf2{gap:.5rem;margin-top:.4rem;display:flex}@media (width>=480px){.stat-value.svelte-1hnptf2{font-size:1.3rem}.stat-label.svelte-1hnptf2{font-size:.65rem}.btn.svelte-1hnptf2{padding:.7rem 1rem;font-size:.95rem}}.game.svelte-xp582y{flex-direction:column;gap:.65rem;width:100%;max-width:480px;margin:0 auto;padding:.25rem 0 1rem;display:flex;position:relative}.hud.svelte-xp582y{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.stat.svelte-xp582y{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.45rem .6rem}.stat-label.svelte-xp582y{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-xp582y{margin-top:.1rem;font-size:1.25rem;font-weight:800}.config-bar.svelte-xp582y{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.cfg-btn.svelte-xp582y{background:var(--surface);border-radius:var(--radius-sm);padding:.45rem .3rem;font-size:.72rem;font-weight:600;transition:background .15s}.cfg-btn.svelte-xp582y:active{transform:scale(.96)}.cfg-btn.active.svelte-xp582y{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.board-wrap.svelte-xp582y{justify-content:center;padding:.25rem;display:flex}.board.svelte-xp582y{grid-template-columns:repeat(var(--cols), 1fr);aspect-ratio:1;gap:.35rem;width:100%;max-width:380px;display:grid}.tile.svelte-xp582y{background:var(--surface);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;transition:background .18s,transform .1s,box-shadow .18s;display:flex;position:relative}.tile.svelte-xp582y:active:not(:disabled){transform:scale(.94)}.tile-inner.svelte-xp582y{-webkit-user-select:none;user-select:none}.tile-gap.svelte-xp582y{background:0 0}.tile-movable.svelte-xp582y{background:var(--accent-dim);color:var(--accent);cursor:pointer}.tile-movable.svelte-xp582y:disabled{opacity:.5;cursor:default}.tile-placed.svelte-xp582y{background:var(--surface-hover);color:var(--text-muted);opacity:.7}.tile-anim.svelte-xp582y{animation:.22s ease-out svelte-xp582y-pop}.hint-row.svelte-xp582y{color:var(--text-muted);text-align:center;padding:.15rem 0;font-size:.72rem}.overlay.svelte-xp582y{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;animation:.3s ease-out svelte-xp582y-fadeIn;display:flex;position:fixed;inset:0}.overlay-icon.svelte-xp582y{font-size:2.5rem}.overlay-title.svelte-xp582y{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-xp582y{color:var(--text);max-width:18rem;font-size:.95rem}.overlay-best.svelte-xp582y{color:var(--accent);margin-top:.25rem;font-size:1rem;font-weight:700}.actions.svelte-xp582y{justify-content:center;padding-top:.25rem;display:flex}.btn.svelte-xp582y{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.4rem;font-size:.92rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.btn.svelte-xp582y:active{transform:scale(.97)}.btn-primary.svelte-xp582y{background:var(--accent-dim);color:var(--accent)}.icon.svelte-xp582y{font-size:1rem}@keyframes svelte-xp582y-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes svelte-xp582y-fadeIn{0%{opacity:0}to{opacity:1}}.board[style*="--cols: 3"].svelte-xp582y .tile:where(.svelte-xp582y){font-size:1.8rem}.board[style*="--cols: 4"].svelte-xp582y .tile:where(.svelte-xp582y){font-size:1.3rem}.board[style*="--cols: 5"].svelte-xp582y .tile:where(.svelte-xp582y){font-size:1rem}.game.svelte-13ji601{flex-direction:column;align-items:stretch;gap:.6rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 0 1rem;display:flex;position:relative}.hud.svelte-13ji601{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.stat.svelte-13ji601{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.45rem .5rem}.stat-label.svelte-13ji601{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-13ji601{font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.25rem;font-weight:800}.stat-value.svelte-13ji601 .of:where(.svelte-13ji601){color:var(--text-muted);font-size:.7rem;font-weight:600}.board.svelte-13ji601{--size:4;grid-template-columns:repeat(var(--size), 1fr);aspect-ratio:1;background:var(--surface);border-radius:var(--radius);gap:4px;padding:6px;display:grid}.board.locked.svelte-13ji601 .cell:where(.svelte-13ji601):not(.arrow):not(.block){pointer-events:none}.cell.svelte-13ji601{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg);justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;transition:transform .18s ease-out,background .18s ease-out,opacity .18s ease-out;display:flex;position:relative}.cell.arrow.svelte-13ji601{background:var(--surface-hover);cursor:pointer}.cell.arrow.svelte-13ji601:hover:not(:disabled){background:var(--accent-dim);transform:scale(1.04)}.cell.arrow.svelte-13ji601:active:not(:disabled){transform:scale(.94)}.cell.block.svelte-13ji601{background:var(--surface);cursor:not-allowed}.cell.block.svelte-13ji601 .block-shape:where(.svelte-13ji601){background:var(--border);border-radius:6px;width:60%;height:60%;position:relative}.cell.block.svelte-13ji601 .block-shape:where(.svelte-13ji601):after{content:"";background:var(--surface);border-radius:4px;position:absolute;inset:18%}.arrow-shape.svelte-13ji601{background:var(--accent);clip-path:polygon(50% 0%,100% 38%,78% 38%,78% 100%,22% 100%,22% 38%,0% 38%);filter:drop-shadow(0 1px #00000040);width:56%;height:56%;display:block}.cell.arrow.svelte-13ji601:hover:not(:disabled) .arrow-shape:where(.svelte-13ji601){background:color-mix(in srgb, var(--accent) 80%, white)}.cell.tapped.svelte-13ji601,.cell.chained.svelte-13ji601{animation:svelte-13ji601-arrow-pop var(--arrow-anim,.36s) ease-out forwards;pointer-events:none}@keyframes svelte-13ji601-arrow-pop{0%{opacity:1;background:var(--surface-hover);transform:scale(1)}20%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(.4)}}.cell.tapped.svelte-13ji601{--arrow-anim:.42s}.cell.chained.svelte-13ji601{--arrow-anim:.32s;background:color-mix(in srgb, var(--accent-dim) 60%, var(--surface-hover))}.tapped-pulse.svelte-13ji601{border-radius:var(--radius-sm);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 60%, transparent) 0%, transparent 70%);pointer-events:none;animation:.5s ease-out forwards svelte-13ji601-tapped-ring;position:absolute;inset:0}@keyframes svelte-13ji601-tapped-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.actions.svelte-13ji601{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.btn.svelte-13ji601{background:var(--surface);color:var(--text);border-radius:var(--radius-sm);min-height:44px;padding:.7rem .5rem;font-size:.85rem;font-weight:700;transition:transform .12s,background .18s}.btn.svelte-13ji601:hover:not(:disabled){background:var(--surface-hover)}.btn.svelte-13ji601:active:not(:disabled){transform:scale(.97)}.btn.svelte-13ji601:disabled{opacity:.4;cursor:not-allowed}.btn-primary.svelte-13ji601{background:var(--accent);color:var(--bg)}.btn-primary.svelte-13ji601:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 80%, white)}.hint.svelte-13ji601{text-align:center;color:var(--text-muted);min-height:1.2rem;font-size:.85rem}.chain-active.svelte-13ji601{color:var(--accent);font-weight:700;animation:.45s ease-out svelte-13ji601-hint-pulse}@keyframes svelte-13ji601-hint-pulse{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.overlay.svelte-13ji601{background:color-mix(in srgb, var(--bg) 88%, transparent);text-align:center;border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;animation:.3s ease-out svelte-13ji601-overlay-fade;display:flex;position:absolute;inset:0}@keyframes svelte-13ji601-overlay-fade{0%{opacity:0}to{opacity:1}}.overlay-icon.svelte-13ji601{font-size:3rem;animation:.5s cubic-bezier(.34,1.56,.64,1) svelte-13ji601-overlay-pop}@keyframes svelte-13ji601-overlay-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.overlay-title.svelte-13ji601{font-size:1.5rem;font-weight:800}.overlay-sub.svelte-13ji601{color:var(--text-muted);font-size:.95rem}.overlay-faint.svelte-13ji601{font-size:.8rem}@media (prefers-reduced-motion:reduce){.cell.tapped.svelte-13ji601,.cell.chained.svelte-13ji601,.tapped-pulse.svelte-13ji601,.chain-active.svelte-13ji601,.overlay.svelte-13ji601,.overlay-icon.svelte-13ji601{animation:none!important}}.game.svelte-1a10ysv{flex-direction:column;align-items:stretch;gap:.55rem;width:100%;max-width:520px;margin:0 auto;padding:.25rem 0 1rem;display:flex;position:relative}.hud.svelte-1a10ysv{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.stat.svelte-1a10ysv{background:var(--surface);border-radius:var(--radius-sm);text-align:center;min-width:0;padding:.4rem .5rem}.stat-label.svelte-1a10ysv{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-1a10ysv{font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.1rem;font-weight:800;line-height:1.05}.stat-value.svelte-1a10ysv .of:where(.svelte-1a10ysv){color:var(--text-muted);margin-left:.1rem;font-size:.65rem;font-weight:600}.board.svelte-1a10ysv{--size:5;grid-template-columns:repeat(var(--size), 1fr);aspect-ratio:1;background:var(--surface);border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;gap:3px;padding:3px;transition:background .3s;display:grid;position:relative}.board.won.svelte-1a10ysv{background:var(--accent-dim)}.board.dragging.svelte-1a10ysv{cursor:crosshair}.cell.svelte-1a10ysv{background:var(--bg);border-radius:4px;justify-content:center;align-items:center;min-width:0;min-height:0;transition:background .18s,transform .12s;display:flex;position:relative;overflow:visible}.cell.pipe.svelte-1a10ysv{background:color-mix(in srgb, var(--cell-color) 45%, transparent 55%);transition:background .25s}.cell.draft.svelte-1a10ysv{background:color-mix(in srgb, var(--cell-color) 30%, transparent 70%);transition:background 80ms}.cell.tip.svelte-1a10ysv{background:color-mix(in srgb, var(--cell-color) 50%, transparent 50%);transition:background 80ms}.cell.dot.svelte-1a10ysv{z-index:2}.dot-ring.svelte-1a10ysv{background:var(--dot-color);z-index:3;width:62%;height:62%;box-shadow:0 0 0 3px var(--bg), 0 0 0 4.5px var(--dot-color);border-radius:50%;transition:transform .15s;display:block;position:relative}.tip-pulse.svelte-1a10ysv{background:var(--cell-color);opacity:.5;z-index:1;pointer-events:none;border-radius:50%;width:90%;height:90%;animation:.8s ease-in-out infinite svelte-1a10ysv-tip-throb;position:absolute}@keyframes svelte-1a10ysv-tip-throb{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:.7;transform:scale(1.1)}}.actions.svelte-1a10ysv{grid-template-columns:auto 1fr auto;gap:.4rem;display:grid}.btn.svelte-1a10ysv{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.3rem;min-width:2.4rem;min-height:44px;padding:.65rem .9rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .1s,opacity .15s;display:flex}.btn.svelte-1a10ysv:disabled{opacity:.4;cursor:default;pointer-events:none}.btn.svelte-1a10ysv:not(:disabled):hover{background:var(--surface-hover)}.btn.svelte-1a10ysv:not(:disabled):active{transform:scale(.97)}.btn-primary.svelte-1a10ysv{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-1a10ysv:not(:disabled):hover{background:color-mix(in srgb, var(--accent-dim) 80%, var(--accent))}.hint.svelte-1a10ysv{text-align:center;color:var(--text-muted);min-height:1.2rem;font-size:.82rem}.hint-active.svelte-1a10ysv{color:var(--accent);font-weight:600;animation:.2s ease-out svelte-1a10ysv-hint-fade}@keyframes svelte-1a10ysv-hint-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.overlay.svelte-1a10ysv{background:color-mix(in srgb, var(--bg) 88%, transparent);text-align:center;border-radius:var(--radius);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;animation:.3s ease-out svelte-1a10ysv-overlay-in;display:flex;position:absolute;inset:0}@keyframes svelte-1a10ysv-overlay-in{0%{opacity:0}to{opacity:1}}.overlay-icon.svelte-1a10ysv{font-size:3rem;animation:.5s cubic-bezier(.34,1.56,.64,1) svelte-1a10ysv-overlay-pop}@keyframes svelte-1a10ysv-overlay-pop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}60%{opacity:1;transform:scale(1.2)rotate(3deg)}to{transform:scale(1)rotate(0)}}.overlay-title.svelte-1a10ysv{font-size:1.4rem;font-weight:800;line-height:1.2}.overlay-sub.svelte-1a10ysv{color:var(--text-muted);font-size:.95rem}.overlay-faint.svelte-1a10ysv{font-size:.8rem}.overlay-actions.svelte-1a10ysv{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}@media (prefers-reduced-motion:reduce){.tip-pulse.svelte-1a10ysv,.overlay.svelte-1a10ysv,.overlay-icon.svelte-1a10ysv,.hint-active.svelte-1a10ysv{animation:none!important}}@media (width>=480px){.stat-value.svelte-1a10ysv{font-size:1.3rem}.stat-label.svelte-1a10ysv{font-size:.65rem}.btn.svelte-1a10ysv{padding:.7rem 1rem;font-size:.95rem}}.game.svelte-1a5uqvv{touch-action:none;flex-direction:column;gap:.5rem;width:100%;max-width:440px;margin:0 auto;padding:.25rem 0 1rem;display:flex}.hud.svelte-1a5uqvv{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.stat.svelte-1a5uqvv{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.35rem .4rem}.stat-label.svelte-1a5uqvv{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-1a5uqvv{font-variant-numeric:tabular-nums;margin-top:.05rem;font-size:1.15rem;font-weight:800}.play-area.svelte-1a5uqvv{gap:.5rem;width:100%;display:flex}.grid.svelte-1a5uqvv{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);aspect-ratio:10/20;flex:1;grid-template-rows:repeat(20,1fr);grid-template-columns:repeat(10,1fr);gap:1px;min-height:360px;padding:3px;display:grid;position:relative}.cell.svelte-1a5uqvv{background:var(--surface);border-radius:1px;transition:background 80ms}.cell.active-cell.svelte-1a5uqvv{background:var(--cell-bg,var(--accent));box-shadow:inset 0 0 0 1px #ffffff1f}.cell.locked-cell.svelte-1a5uqvv{background:var(--cell-bg);box-shadow:inset 0 0 0 1px #ffffff14}.cell.ghost-cell.svelte-1a5uqvv{background:var(--cell-bg);border:1px dashed #ffffff26}.next-box.svelte-1a5uqvv{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;width:56px;min-width:56px;padding:.5rem;display:flex}.next-label.svelte-1a5uqvv{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.55rem}.next-grid.svelte-1a5uqvv{grid-template-columns:repeat(var(--ncols), 1fr);grid-template-rows:repeat(var(--nrows), 1fr);width:100%;aspect-ratio:var(--ncols) / var(--nrows);gap:2px;display:grid}.next-cell.svelte-1a5uqvv{background:0 0;border-radius:2px}.next-cell.pcell-filled.svelte-1a5uqvv{background:var(--nc,var(--accent))}.controls.svelte-1a5uqvv{grid-template-columns:1fr 1fr 1fr 1fr;gap:.35rem;display:grid}.ctrl-btn.svelte-1a5uqvv{background:var(--surface);color:var(--text);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:48px;padding:.6rem .3rem;font-size:1.2rem;font-weight:800;transition:background .12s,transform .1s;display:flex}.ctrl-btn.svelte-1a5uqvv:active:not(:disabled){background:var(--surface-hover);transform:scale(.95)}.ctrl-btn.svelte-1a5uqvv:disabled{opacity:.3;cursor:default}.ctrl-rotate.svelte-1a5uqvv{font-size:1.3rem}.ctrl-drop.svelte-1a5uqvv{letter-spacing:-.05em;font-size:.9rem}.actions.svelte-1a5uqvv{justify-content:center;display:flex}.btn.svelte-1a5uqvv{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.3rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-1a5uqvv{background:var(--accent-dim);color:var(--accent)}.btn-primary.svelte-1a5uqvv:active{transform:scale(.97)}.icon.svelte-1a5uqvv{font-size:1rem}.hint.svelte-1a5uqvv{color:var(--text-muted);text-align:center;font-size:.7rem}.overlay.svelte-1a5uqvv{border-radius:var(--radius-sm);background:#0f0f1ad9;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex;position:absolute;inset:0}.overlay-icon.svelte-1a5uqvv{font-size:2.5rem;animation:.4s cubic-bezier(.34,1.56,.64,1) svelte-1a5uqvv-pop-in}@keyframes svelte-1a5uqvv-pop-in{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.overlay-title.svelte-1a5uqvv{font-size:1.25rem;font-weight:800}.overlay-score.svelte-1a5uqvv{color:var(--text-muted);font-size:.95rem}.overlay-new.svelte-1a5uqvv{color:var(--accent);font-size:.9rem;font-weight:700}.overlay-btn.svelte-1a5uqvv{margin-top:.3rem}.game.svelte-x31zey{flex-direction:column;gap:.5rem;height:100%;padding:.5rem;display:flex;overflow:hidden}.hud.svelte-x31zey{justify-content:center;gap:.25rem;display:flex}.stat.svelte-x31zey{text-align:center;background:var(--surface);border-radius:var(--radius-sm);flex:1;padding:.4rem .25rem}.stat-label.svelte-x31zey{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.stat-value.svelte-x31zey{font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1rem;font-weight:700}.cookie-area.svelte-x31zey{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem 0;display:flex}.cookie-btn.svelte-x31zey{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:min(40vw,180px);height:min(40vw,180px);padding:0;transition:transform 80ms ease-out;display:flex}.cookie-btn.svelte-x31zey:active,.cookie-btn.pulse.svelte-x31zey{transform:scale(.92)}.cookie.svelte-x31zey{background:radial-gradient(circle at 35% 30%,#e8a55b,#c47a2e 55%,#8b5e1e 100%);border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 4px 12px #0006,inset 0 -3px 8px #0000004d,inset 0 3px 8px #ffdc8c66}.chip.svelte-x31zey{background:radial-gradient(circle at 40% 35%,#5a3e1b,#3b2710);border-radius:50%;position:absolute;box-shadow:inset 0 -1px 2px #00000080}.c1.svelte-x31zey{width:12%;height:12%;top:22%;left:28%}.c2.svelte-x31zey{width:10%;height:10%;top:50%;left:55%}.c3.svelte-x31zey{width:9%;height:9%;top:35%;left:60%}.c4.svelte-x31zey{width:11%;height:11%;top:60%;left:28%}.c5.svelte-x31zey{width:8%;height:8%;top:18%;left:50%}.c6.svelte-x31zey{width:9%;height:9%;top:68%;left:48%}.cookie-hint.svelte-x31zey{color:var(--text-muted);font-size:.75rem}.shop.svelte-x31zey{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.4rem;display:flex;overflow-y:auto}.shop-section.svelte-x31zey{background:var(--surface);border-radius:var(--radius-sm);overflow:hidden}.shop-head.svelte-x31zey{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-bottom:1px solid var(--border);padding:.45rem .65rem;font-size:.7rem;font-weight:700}.shop-list.svelte-x31zey{flex-direction:column;display:flex}.shop-row.svelte-x31zey{border:none;border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--text-muted);background:0 0;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .65rem;transition:background .12s,color .12s;display:flex}.shop-row.svelte-x31zey:last-child{border-bottom:none}.shop-row.afford.svelte-x31zey{color:var(--text);cursor:pointer}.shop-row.afford.svelte-x31zey:active{background:var(--surface-hover)}.shop-row[disabled].svelte-x31zey{opacity:.5;cursor:default}.row-emoji.svelte-x31zey{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.2rem}.row-body.svelte-x31zey{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.row-name.svelte-x31zey{font-size:.85rem;font-weight:600}.row-desc.svelte-x31zey{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.row-cost.svelte-x31zey{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:700}.row-owned.svelte-x31zey{color:var(--accent);background:var(--accent-dim);text-align:center;border-radius:99px;flex-shrink:0;min-width:1.4rem;padding:.1rem .4rem;font-size:.75rem;font-weight:700}.shop-footer.svelte-x31zey{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .25rem;display:flex}.lifetime.svelte-x31zey{color:var(--text-muted);font-size:.65rem}.reset-btn.svelte-x31zey{border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid var(--border);touch-action:manipulation;background:0 0;padding:.3rem .7rem;font-size:.72rem;font-weight:600;transition:background .12s,color .12s}.reset-btn.svelte-x31zey:active{background:var(--surface-hover);color:var(--text)}.confirm-yes.svelte-x31zey{color:#e57373;border-color:#e57373}.confirm-no.svelte-x31zey{color:var(--text-muted);border-color:var(--border)}.confirm-row.svelte-x31zey{align-items:center;gap:.35rem;display:flex}.confirm-msg.svelte-x31zey{color:var(--text-muted);font-size:.7rem}.game.svelte-q24gra{flex-direction:column;gap:.55rem;width:100%;max-width:520px;margin:0 auto;padding:.25rem 0 1rem;display:flex;position:relative}.hud.svelte-q24gra{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.stat.svelte-q24gra{background:var(--surface);border-radius:var(--radius-sm);text-align:center;min-width:0;padding:.4rem .5rem}.stat-label.svelte-q24gra{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-q24gra{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:1.05rem;font-weight:800;line-height:1.05;overflow:hidden}.stat-muted.svelte-q24gra{color:var(--text-muted);font-weight:700}.stat-sub.svelte-q24gra{color:var(--text-muted);margin-left:.1rem;font-size:.65rem;font-weight:600}.board.svelte-q24gra{aspect-ratio:1;background:var(--surface);border-radius:var(--radius);touch-action:none;width:100%;max-width:520px;max-height:70dvh;position:relative;overflow:hidden}.board.svelte-q24gra svg:where(.svelte-q24gra){touch-action:none;width:100%;height:100%;transition:background .2s;display:block}.board.svelte-q24gra svg.won:where(.svelte-q24gra){background:linear-gradient(135deg, var(--surface) 0%, var(--accent-dim) 100%)}.board.svelte-q24gra svg.failed:where(.svelte-q24gra){background:linear-gradient(135deg, var(--surface) 0%, #ff525240 100%)}.hit.svelte-q24gra{touch-action:none;position:absolute;inset:0}.wire.svelte-q24gra{transition:stroke .2s}.halo.svelte-q24gra{transition:stroke-width .2s,stroke-opacity .2s}.cap.svelte-q24gra{transition:fill .2s}.ring.svelte-q24gra{pointer-events:none;transition:transform 40ms linear}.ring.svelte-q24gra .ring-body:where(.svelte-q24gra){transition:stroke .15s,fill .15s}.ring.ring-failed.svelte-q24gra .ring-body:where(.svelte-q24gra){stroke:#ff5252;fill:#ff525240}.ring.ring-failed.svelte-q24gra .ring-center:where(.svelte-q24gra){fill:#ff5252}.ring.ring-won.svelte-q24gra .ring-body:where(.svelte-q24gra){stroke:var(--win);fill:#66bb6a40}.ring.ring-won.svelte-q24gra .ring-center:where(.svelte-q24gra){fill:var(--win)}.hint-pulse.svelte-q24gra{pointer-events:none;animation:1.4s ease-in-out infinite svelte-q24gra-pulse}@keyframes svelte-q24gra-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.meter-row.svelte-q24gra{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.meter.svelte-q24gra{background:var(--surface);border-radius:var(--radius-sm);padding:.4rem .5rem}.meter-label.svelte-q24gra{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.6rem}.meter-track.svelte-q24gra{background:var(--bg);border-radius:999px;height:.45rem;margin:.3rem 0 .25rem;position:relative;overflow:hidden}.meter-fill.svelte-q24gra{background:var(--accent);border-radius:999px;transition:width 80ms linear,background .15s;position:absolute;inset:0 auto 0 0}.meter-fill.warn.svelte-q24gra{background:#ffb74d}.meter-fill.bad.svelte-q24gra{background:#ff5252}.progress-fill.svelte-q24gra{background:var(--win)}.meter-value.svelte-q24gra{color:var(--text);text-align:right;font-size:.75rem;font-weight:700}.meter-value.bad.svelte-q24gra{color:#ff5252}.controls.svelte-q24gra{grid-template-columns:auto 1fr auto;gap:.4rem;display:grid}.btn.svelte-q24gra{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.3rem;min-width:2.4rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn.svelte-q24gra:disabled{opacity:.4;cursor:default}.btn.svelte-q24gra:not(:disabled):active{transform:scale(.97)}.btn-primary.svelte-q24gra{background:var(--accent-dim);color:var(--accent)}.meta.svelte-q24gra{justify-content:center;gap:.4rem;min-height:1.1em;display:flex}.badge.svelte-q24gra{border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge.done.svelte-q24gra{background:var(--accent-dim);color:var(--accent)}.badge.streak.svelte-q24gra{color:#ff8a65;background:#ff8a6526}.hint.svelte-q24gra{color:var(--text-muted);text-align:center;min-height:1.1em;font-size:.78rem;line-height:1.3}.overlay.svelte-q24gra{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-emoji.svelte-q24gra{font-size:2.6rem}.overlay-title.svelte-q24gra{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-q24gra{color:var(--text-muted);font-size:.95rem}.overlay-actions.svelte-q24gra{gap:.5rem;margin-top:.4rem;display:flex}@media (width>=480px){.stat-value.svelte-q24gra{font-size:1.2rem}.stat-label.svelte-q24gra{font-size:.65rem}.btn.svelte-q24gra{padding:.7rem 1rem;font-size:.95rem}}.game.svelte-1qoirni{flex-direction:column;gap:.6rem;width:100%;max-width:520px;margin:0 auto;padding:.25rem 0 1rem;display:flex;position:relative}.levels.svelte-1qoirni{flex-wrap:wrap;gap:.3rem;display:flex}.lvl-btn.svelte-1qoirni{background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);letter-spacing:.02em;flex:auto;padding:.5rem .7rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,transform .1s}.lvl-btn.active.svelte-1qoirni{background:var(--accent-dim);color:var(--accent)}.lvl-btn.svelte-1qoirni:active:not(.active){transform:scale(.97)}.hud.svelte-1qoirni{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.stat.svelte-1qoirni{background:var(--surface);border-radius:var(--radius-sm);text-align:center;min-width:0;padding:.4rem .5rem}.stat-label.svelte-1qoirni{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-1qoirni{color:var(--text);white-space:nowrap;margin-top:.1rem;font-size:1.05rem;font-weight:800}.stat-small.svelte-1qoirni{font-size:.85rem}.stat-sub.svelte-1qoirni{color:var(--text-muted);margin-left:.1rem;font-size:.65rem;font-weight:600}.you.svelte-1qoirni{color:var(--accent)}.cpu-c.svelte-1qoirni{color:#ff8a65}.status.svelte-1qoirni{background:var(--surface);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.92rem;font-weight:600;transition:background .2s;display:flex}.status[data-over=true].svelte-1qoirni{background:var(--accent-dim)}.status-emoji.svelte-1qoirni{font-size:1.05rem}.board.svelte-1qoirni{aspect-ratio:1;background:var(--surface);border-radius:var(--radius);width:100%;max-width:520px;margin:0 auto;padding:.4rem;position:relative}.board.svelte-1qoirni svg:where(.svelte-1qoirni){touch-action:manipulation;width:100%;height:100%;display:block}.box.svelte-1qoirni{stroke:none}.box.subtle.svelte-1qoirni{fill:#ffffff06}.box.you-fill.svelte-1qoirni{fill:var(--accent-dim);opacity:.85}.box.cpu-fill.svelte-1qoirni{fill:#ff8a652e}.dot.svelte-1qoirni{fill:var(--text-muted);stroke:var(--surface);stroke-width:.2px}.dot.you-dot.svelte-1qoirni{fill:var(--accent);stroke:#0003}.dot.cpu-dot.svelte-1qoirni{fill:#ff8a65;stroke:#0003}.line.svelte-1qoirni{stroke-linecap:round;pointer-events:none;transition:stroke .2s}.line.player-line.svelte-1qoirni{stroke:var(--accent);stroke-width:.28px}.line.cpu-line.svelte-1qoirni{stroke:#ff8a65;stroke-width:.28px}.line.last.svelte-1qoirni{stroke-width:.4px}.hover-line.svelte-1qoirni{stroke:#ffffff12;stroke-width:.18px;stroke-linecap:round;pointer-events:none}.hit.svelte-1qoirni{stroke:#0000;stroke-linecap:round;stroke-width:3.4px;cursor:pointer;pointer-events:stroke}.hit.svelte-1qoirni:hover+.hover-line:where(.svelte-1qoirni),.hit.svelte-1qoirni:focus-visible+.hover-line:where(.svelte-1qoirni){stroke:var(--accent);stroke-opacity:.4}.controls.svelte-1qoirni{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.btn.svelte-1qoirni{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-width:6.5rem;padding:.65rem .95rem;font-size:.9rem;font-weight:700;transition:background .15s,transform .1s}.btn.svelte-1qoirni:active{transform:scale(.97)}.btn-primary.svelte-1qoirni{background:var(--accent-dim);color:var(--accent)}.legend.svelte-1qoirni{color:var(--text-muted);gap:.65rem;font-size:.78rem;display:flex}.legend-item.svelte-1qoirni{align-items:center;gap:.3rem;display:inline-flex}.swatch.svelte-1qoirni{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.you-sw.svelte-1qoirni{background:var(--accent)}.cpu-sw.svelte-1qoirni{background:#ff8a65}.meta.svelte-1qoirni{justify-content:center;gap:.4rem;min-height:1.1em;display:flex}.badge.svelte-1qoirni{border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge.done.svelte-1qoirni{background:var(--accent-dim);color:var(--accent)}.badge.streak.svelte-1qoirni{color:#ff8a65;background:#ff8a6526}.hint.svelte-1qoirni{color:var(--text-muted);text-align:center;min-height:1.1em;font-size:.78rem;line-height:1.3}.overlay.svelte-1qoirni{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-emoji.svelte-1qoirni{font-size:2.6rem}.overlay-title.svelte-1qoirni{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-1qoirni{color:var(--text-muted);font-size:.95rem}.overlay-btn.svelte-1qoirni{margin-top:.4rem}@media (width>=480px){.stat-value.svelte-1qoirni{font-size:1.2rem}.btn.svelte-1qoirni{font-size:.95rem}.lvl-btn.svelte-1qoirni{padding:.55rem .75rem;font-size:.82rem}}.game.svelte-191x1ru{flex-direction:column;gap:.55rem;width:100%;max-width:520px;margin:0 auto;padding:.25rem 0 1rem;display:flex;position:relative}.hud.svelte-191x1ru{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.stat.svelte-191x1ru{background:var(--surface);border-radius:var(--radius-sm);text-align:center;min-width:0;padding:.4rem .5rem}.stat-label.svelte-191x1ru{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-191x1ru{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:1.1rem;font-weight:800;line-height:1.05;overflow:hidden}.stat-sub.svelte-191x1ru{color:var(--text-muted);margin-left:.1rem;font-size:.65rem;font-weight:600}.board.svelte-191x1ru{aspect-ratio:1;background:var(--surface);border-radius:var(--radius);touch-action:none;justify-content:center;align-items:center;width:100%;max-width:520px;max-height:75dvh;padding:.25rem;display:flex;position:relative}.grid.svelte-191x1ru{flex-direction:column;gap:0;width:100%;height:100%;padding:.25rem;display:flex}.door-row.svelte-191x1ru{grid-template-columns:repeat(var(--cols), 1fr);place-items:center;height:1.2rem;font-size:.9rem;line-height:1;display:grid}.door-row.up.svelte-191x1ru{margin-bottom:2px}.door-row.down.svelte-191x1ru{margin-top:2px}.door-marker.svelte-191x1ru{opacity:.7;text-shadow:0 0 6px;font-size:.85rem;transition:opacity .2s}.door-marker.up.svelte-191x1ru{transform:translateY(2px)}.door-marker.down.svelte-191x1ru{transform:translateY(-2px)}.grid-cells.svelte-191x1ru{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);flex:1;gap:3px;display:grid}.cell.svelte-191x1ru{touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:0;transition:background .2s,transform .1s;display:flex;position:relative}.cell.empty.svelte-191x1ru{pointer-events:none;background:0 0}.cell.filled.svelte-191x1ru{border:1px solid #ffffff1a}.cell.filled.svelte-191x1ru:active{transform:scale(.94)}.cell.filled.active.svelte-191x1ru{filter:brightness(1.3);z-index:2;transform:scale(.94)}.cell.filled.svelte-191x1ru:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.door-icon.svelte-191x1ru{opacity:.5;pointer-events:none;z-index:1;font-size:.65rem;position:absolute}.door-icon.left.svelte-191x1ru{top:50%;left:-1px;transform:translateY(-50%)}.door-icon.right.svelte-191x1ru{top:50%;right:-1px;transform:translateY(-50%)}.controls.svelte-191x1ru{grid-template-columns:auto 1fr auto;gap:.4rem;display:grid}.btn.svelte-191x1ru{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.3rem;min-width:2.4rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn.svelte-191x1ru:disabled{opacity:.4;cursor:default}.btn.svelte-191x1ru:not(:disabled):active{transform:scale(.97)}.btn-primary.svelte-191x1ru{background:var(--accent-dim);color:var(--accent)}.meta.svelte-191x1ru{justify-content:center;gap:.4rem;min-height:1.1em;display:flex}.badge.svelte-191x1ru{border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge.done.svelte-191x1ru{background:var(--accent-dim);color:var(--accent)}.badge.streak.svelte-191x1ru{color:#ff8a65;background:#ff8a6526}.hint.svelte-191x1ru{color:var(--text-muted);text-align:center;min-height:1.1em;font-size:.78rem;line-height:1.3}.overlay.svelte-191x1ru{z-index:10;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-emoji.svelte-191x1ru{font-size:2.6rem}.overlay-title.svelte-191x1ru{font-size:1.4rem;font-weight:800}.overlay-sub.svelte-191x1ru{color:var(--text-muted);font-size:.95rem}.overlay-actions.svelte-191x1ru{gap:.5rem;margin-top:.4rem;display:flex}@media (width>=480px){.stat-value.svelte-191x1ru{font-size:1.3rem}.stat-label.svelte-191x1ru{font-size:.65rem}.btn.svelte-191x1ru{padding:.7rem 1rem;font-size:.95rem}.door-icon.svelte-191x1ru{font-size:.75rem}}.game.svelte-1m1wd91{flex-direction:column;align-items:center;gap:.65rem;width:100%;max-width:420px;margin:0 auto;padding:.25rem 0 1rem;display:flex;position:relative}.hud.svelte-1m1wd91{grid-template-columns:repeat(4,1fr);gap:.35rem;width:100%;display:grid}.hud-item.svelte-1m1wd91{background:var(--surface);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;gap:.1rem;min-height:2.6rem;padding:.35rem .4rem;display:flex}.hud-label.svelte-1m1wd91{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.55rem}.hud-value.svelte-1m1wd91{font-size:1.15rem;font-weight:800;line-height:1}.board.svelte-1m1wd91{background:var(--surface);border-radius:var(--radius);aspect-ratio:1;touch-action:manipulation;flex-direction:column;gap:3px;width:100%;max-width:380px;padding:4px;display:flex}.row.svelte-1m1wd91{flex:1;gap:3px;display:flex}.cell.svelte-1m1wd91{aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:clamp(1rem,4.5vw,1.5rem);font-weight:800;transition:background .15s,color .15s,border-color .12s,transform .1s;display:flex}.cell-deco.svelte-1m1wd91{pointer-events:none;background:0 0}.cell-letter.svelte-1m1wd91{background:var(--tile-bg,var(--bg));color:var(--tile-fg,var(--text));cursor:pointer;border:2px solid #0000;position:relative}.cell-letter.svelte-1m1wd91:not(:disabled):active{transform:scale(.93)}.cell-letter.selected.svelte-1m1wd91{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);z-index:1;transform:scale(1.05)}.cell-letter.svelte-1m1wd91:disabled{cursor:default;opacity:.6}.letter.svelte-1m1wd91{pointer-events:none}.swaps-bar.svelte-1m1wd91{width:100%;max-width:380px}.swaps-track.svelte-1m1wd91{justify-content:center;gap:4px;display:flex}.swap-dot.svelte-1m1wd91{background:var(--surface);border:1.5px solid var(--border);border-radius:50%;width:16px;height:16px;transition:background .15s}.swap-dot.used.svelte-1m1wd91{background:var(--accent);border-color:var(--accent)}.hint.svelte-1m1wd91{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;min-height:1.8rem;font-size:.72rem;line-height:1.2;display:flex}.actions.svelte-1m1wd91{gap:.5rem;display:flex}.btn.svelte-1m1wd91{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.2rem;font-size:.9rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.btn.svelte-1m1wd91:active{transform:scale(.97)}.icon.svelte-1m1wd91{font-size:1rem}.overlay.svelte-1m1wd91{z-index:10;background:#0f0f1af0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.overlay-inner.svelte-1m1wd91{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:20rem;display:flex}.overlay-icon.svelte-1m1wd91{font-size:2.5rem}.overlay-title.svelte-1m1wd91{font-size:1.5rem;font-weight:800}.overlay-sub.svelte-1m1wd91{color:var(--text);font-size:.95rem}.overlay-best.svelte-1m1wd91{color:var(--accent);font-size:1rem;font-weight:700}.overlay-info.svelte-1m1wd91{color:var(--text-muted);flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.btn-big.svelte-1m1wd91{background:var(--accent);color:#0f0f1a;border-radius:var(--radius);margin-top:.5rem;padding:.75rem 1.8rem;font-size:1rem;font-weight:800}:root{--card-w:clamp(36px, 11vw, 52px);--card-h:clamp(52px, 16vw, 74px);--card-radius:5px;--card-overlap-face-down:calc(var(--card-h) * .22);--card-overlap-face-up:calc(var(--card-h) * .68)}.game.svelte-igzxdj{-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;gap:.5rem;width:100%;max-width:520px;margin:0 auto;padding:.5rem 0 1rem;display:flex;position:relative}.top-bar.svelte-igzxdj{align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.stat.svelte-igzxdj{background:var(--surface);border-radius:var(--radius-sm);text-align:center;min-width:3.5rem;padding:.25rem .6rem}.stat-label.svelte-igzxdj{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.55rem;display:block}.stat-value.svelte-igzxdj{margin-top:.05rem;font-size:1rem;font-weight:800}.header-actions.svelte-igzxdj{gap:.3rem;margin-left:auto;display:flex}.icon-btn.svelte-igzxdj{background:var(--surface);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:background .12s;display:flex}.icon-btn.svelte-igzxdj:active{background:var(--surface-hover)}.top-row.svelte-igzxdj{align-items:flex-start;gap:.2rem;padding:0 .25rem;display:flex}.card-pile.svelte-igzxdj{width:var(--card-w);min-height:var(--card-h);flex-shrink:0}.card-pile.clickable.svelte-igzxdj{cursor:pointer}.card-pile.valid-dest.svelte-igzxdj .card:where(.svelte-igzxdj){box-shadow:0 0 0 2px var(--win)}.spacer.svelte-igzxdj{flex:1}.stock-pile.svelte-igzxdj,.stock-card.svelte-igzxdj{position:relative}.stock-count.svelte-igzxdj{color:var(--text-muted);font-size:.6rem;font-weight:600;position:absolute;bottom:-1.2rem;left:50%;transform:translate(-50%)}.recycle-hint.svelte-igzxdj{justify-content:center;align-items:center;display:flex}.recycle-arrow.svelte-igzxdj{opacity:.5;font-size:1.2rem}.card.svelte-igzxdj{width:var(--card-w);height:var(--card-h);border-radius:var(--card-radius);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .15s,transform .1s;display:flex;position:relative}.card.face-up.svelte-igzxdj{color:#1a1a1a;background:#f5f0e1;border:1px solid #c0b8a0;box-shadow:0 1px 2px #0003}.card.face-up.red.svelte-igzxdj{color:#d32f2f}.card.face-up.black.svelte-igzxdj{color:#1a1a1a}.card.face-down.svelte-igzxdj{background:linear-gradient(135deg,#1a3a5c,#2a5a8c);border:1px solid #0d2137;box-shadow:0 1px 2px #0000004d}.card.selected.svelte-igzxdj{z-index:5;transform:translateY(-2px);box-shadow:0 0 0 2px var(--accent), 0 2px 6px #0006!important}.card.valid-dest.svelte-igzxdj{box-shadow:0 0 0 2px var(--win);cursor:pointer}.card.svelte-igzxdj:active{transform:scale(.97)}.rank-top.svelte-igzxdj{font-size:clamp(.55rem,1.8vw,.75rem);font-weight:800;line-height:1;position:absolute;top:2px;left:3px}.suit-big.svelte-igzxdj{font-size:clamp(.9rem,3vw,1.3rem);line-height:1}.rank-bottom.svelte-igzxdj{font-size:clamp(.45rem,1.5vw,.6rem);font-weight:800;line-height:1;position:absolute;bottom:2px;right:3px;transform:rotate(180deg)}.back-pattern.svelte-igzxdj{background:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff0f 2px 4px);border:1px solid #ffffff1a;border-radius:2px;width:70%;height:70%}.empty-slot.svelte-igzxdj{width:var(--card-w);height:var(--card-h);border:1px dashed var(--border);border-radius:var(--card-radius);justify-content:center;align-items:center;display:flex}.suit-dimmer.svelte-igzxdj{opacity:.2;font-size:.9rem}.tableau.svelte-igzxdj{justify-content:center;gap:.2rem;padding:0 .25rem;display:flex}.tableau-col.svelte-igzxdj{min-height:var(--card-h);flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.tableau-col.svelte-igzxdj:empty{border:1px dashed var(--border);border-radius:var(--card-radius);width:var(--card-w);min-height:var(--card-h)}.card-wrapper.svelte-igzxdj{width:var(--card-w);flex-shrink:0}.controls.svelte-igzxdj{justify-content:center;margin-top:.25rem;display:flex}.toggle-label.svelte-igzxdj{color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.toggle-label.svelte-igzxdj input:where(.svelte-igzxdj){accent-color:var(--accent)}.overlay.svelte-igzxdj{z-index:20;text-align:center;background:#0f0f1aeb;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex;position:fixed;inset:0}.overlay-icon.svelte-igzxdj{font-size:2.5rem}.overlay-title.svelte-igzxdj{font-size:1.3rem;font-weight:800}.overlay-moves.svelte-igzxdj{color:var(--text-muted);font-size:.95rem}.overlay-new-best.svelte-igzxdj{color:var(--accent);font-size:1rem;font-weight:700}.btn.svelte-igzxdj{border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-igzxdj{background:var(--accent-dim);color:var(--accent);margin-top:.5rem}.btn-primary.svelte-igzxdj:active{transform:scale(.97)}.page.svelte-i8frsp{flex-direction:column;gap:1rem;width:100%;max-width:640px;min-height:100dvh;margin:0 auto;padding:1rem;display:flex}.hdr.svelte-i8frsp{flex-direction:column;gap:.5rem;display:flex}.title.svelte-i8frsp{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.title.svelte-i8frsp h1:where(.svelte-i8frsp){letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.level-badge.svelte-i8frsp{background:var(--surface-hover);color:var(--accent);letter-spacing:.04em;border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.meta.svelte-i8frsp{flex-wrap:wrap;gap:.5rem;display:flex}.pill.svelte-i8frsp{background:var(--surface);border-radius:var(--radius-sm);align-items:baseline;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;display:inline-flex}.pill.svelte-i8frsp .label:where(.svelte-i8frsp){color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.pill.svelte-i8frsp .value:where(.svelte-i8frsp){color:var(--text);font-weight:600}.status.svelte-i8frsp{background:var(--surface);border-radius:var(--radius);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.5rem .75rem;display:flex}.muted.svelte-i8frsp{color:var(--text-muted);font-size:.85rem}.moves.svelte-i8frsp,.best.svelte-i8frsp{color:var(--accent);font-size:1.05rem;font-weight:700}.sep.svelte-i8frsp{color:var(--text-muted);margin:0 .25rem}.board-area.svelte-i8frsp{flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;display:flex}.board.svelte-i8frsp{flex-direction:column;gap:.55rem;width:min(95vw,520px);display:flex}.row.svelte-i8frsp{grid-template-columns:repeat(var(--cols), 1fr) auto;gap:.55rem;display:grid}.tile.svelte-i8frsp{appearance:none;border:2px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);font-variant-numeric:tabular-nums;aspect-ratio:1;touch-action:manipulation;justify-content:center;align-items:center;min-width:56px;min-height:56px;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:700;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex}.tile.svelte-i8frsp:hover:not(:disabled){border-color:var(--accent)}.tile.svelte-i8frsp:active:not(:disabled){transform:scale(.94)}.tile.pending.svelte-i8frsp{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 3px var(--accent-dim)}.tile.locked.svelte-i8frsp{cursor:default}.tile.row-good.svelte-i8frsp,.tile.col-good.svelte-i8frsp{background:var(--surface-hover);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.tile.row-good.col-good.svelte-i8frsp{background:var(--accent-dim);color:var(--accent)}.row-sum.svelte-i8frsp,.col-sum.svelte-i8frsp{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:var(--surface);min-width:48px;color:var(--text-muted);border:1px solid var(--border);aspect-ratio:1;justify-content:center;align-items:center;min-height:56px;padding:0 .55rem;font-size:1rem;font-weight:700;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.row-sum.good.svelte-i8frsp,.col-sum.good.svelte-i8frsp{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.col-sums-row.svelte-i8frsp{grid-template-columns:repeat(var(--cols), 1fr);gap:.55rem;width:min(95vw,520px);margin-left:auto;margin-right:auto;display:grid}.legend.svelte-i8frsp{text-align:center;font-size:.85rem}.banner.svelte-i8frsp{border-radius:var(--radius);text-align:center;background:var(--accent-dim);color:var(--accent);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.banner.won.svelte-i8frsp{border:1px solid var(--accent)}.banner-title.svelte-i8frsp{letter-spacing:-.01em;font-size:1.4rem;font-weight:700}.banner-sub.svelte-i8frsp{opacity:.85;font-size:.95rem}.banner-actions.svelte-i8frsp{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.controls.svelte-i8frsp{justify-content:center;gap:.5rem;display:flex}.btn.svelte-i8frsp{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border:1px solid var(--border);min-width:44px;min-height:44px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}.btn.svelte-i8frsp:hover{background:var(--surface-hover)}.btn.ghost.svelte-i8frsp{font-weight:500}.btn.primary.svelte-i8frsp{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary.svelte-i8frsp:hover{filter:brightness(1.05)}.level-grid.svelte-i8frsp{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.lvl-card.svelte-i8frsp{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:64px;padding:.6rem .75rem;display:flex}.lvl-card.active.svelte-i8frsp{border-color:var(--accent);background:var(--accent-dim)}.lvl-id.svelte-i8frsp{color:var(--text-muted);letter-spacing:.08em;font-size:.7rem}.lvl-name.svelte-i8frsp{font-size:.95rem;font-weight:600}.lvl-meta.svelte-i8frsp{color:var(--text-muted);font-size:.75rem}.lvl-best.svelte-i8frsp{color:var(--accent);font-size:.75rem;font-weight:600}@media (width<=380px){.tile.svelte-i8frsp{min-height:48px;font-size:clamp(1.1rem,6vw,1.8rem)}.row-sum.svelte-i8frsp,.col-sum.svelte-i8frsp{min-width:40px;min-height:48px;font-size:.9rem}}.page.svelte-bh8zxp{flex-direction:column;gap:.75rem;width:100%;max-width:600px;min-height:100dvh;margin:0 auto;padding:1rem;display:flex}.hdr.svelte-bh8zxp{flex-direction:column;gap:.4rem;display:flex}.title.svelte-bh8zxp{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.title.svelte-bh8zxp h1:where(.svelte-bh8zxp){letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.level-badge.svelte-bh8zxp{background:var(--surface-hover);color:var(--accent);letter-spacing:.04em;border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.meta.svelte-bh8zxp{flex-wrap:wrap;gap:.4rem;display:flex}.pill.svelte-bh8zxp{background:var(--surface);border-radius:var(--radius-sm);align-items:baseline;gap:.3rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.pill.svelte-bh8zxp .label:where(.svelte-bh8zxp){color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.pill.svelte-bh8zxp .value:where(.svelte-bh8zxp){color:var(--text);font-weight:600}.status.svelte-bh8zxp{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.muted.svelte-bh8zxp,.sep.svelte-bh8zxp{color:var(--text-muted)}.hint.svelte-bh8zxp{flex:1;font-weight:500}.canvas-wrap.svelte-bh8zxp{flex:1;justify-content:center;align-items:center;min-height:240px;padding:.5rem 0;display:flex}.canvas.svelte-bh8zxp{border-radius:var(--radius);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;width:min(85vw,440px);height:min(85vw,440px)}.banner.svelte-bh8zxp{border-radius:var(--radius);text-align:center;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.banner-title.svelte-bh8zxp{letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.banner-sub.svelte-bh8zxp{opacity:.85;font-size:.9rem}.banner-actions.svelte-bh8zxp,.controls.svelte-bh8zxp{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.btn.svelte-bh8zxp{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border:1px solid var(--border);min-width:44px;min-height:44px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}.btn.svelte-bh8zxp:hover{background:var(--surface-hover)}.btn.ghost.svelte-bh8zxp{font-weight:500}.btn.primary.svelte-bh8zxp{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary.svelte-bh8zxp:hover{filter:brightness(1.05)}.level-grid.svelte-bh8zxp{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;display:grid}.lvl-card.svelte-bh8zxp{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:60px;padding:.55rem .7rem;display:flex}.lvl-card.active.svelte-bh8zxp{border-color:var(--accent);background:var(--accent-dim)}.lvl-id.svelte-bh8zxp{color:var(--text-muted);letter-spacing:.08em;font-size:.65rem}.lvl-name.svelte-bh8zxp{font-size:.9rem;font-weight:600}.lvl-meta.svelte-bh8zxp{color:var(--text-muted);font-size:.7rem}.lvl-best.svelte-bh8zxp{color:var(--accent);font-size:.7rem;font-weight:600}@media (width<=380px){.canvas.svelte-bh8zxp{width:90vw;height:90vw}}.game.svelte-vwlpeq{flex-direction:column;gap:.5rem;width:100%;max-width:440px;margin:0 auto;padding:0 0 1rem;display:flex}.hud.svelte-vwlpeq{grid-template-columns:1fr 1fr 1fr;gap:.35rem;display:grid}.hud.svelte-vwlpeq:has(.combo:where(.svelte-vwlpeq)){grid-template-columns:1fr 1fr 1fr}.stat.svelte-vwlpeq{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.35rem .4rem}.stat.combo.svelte-vwlpeq{background:linear-gradient(180deg, var(--accent-dim,#22d3ee33), var(--surface))}.stat-label.svelte-vwlpeq{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6rem}.stat-value.svelte-vwlpeq{font-variant-numeric:tabular-nums;margin-top:.05rem;font-size:1.15rem;font-weight:800}.play.svelte-vwlpeq{aspect-ratio:360/640;border-radius:var(--radius-sm);border:1px solid var(--border);touch-action:none;background:#050818;width:100%;position:relative;overflow:hidden}.play.over.svelte-vwlpeq{cursor:pointer}.board.svelte-vwlpeq{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.grid.svelte-vwlpeq line:where(.svelte-vwlpeq){stroke:#fff;stroke-opacity:.04;stroke-width:1px}.orbit-ring.svelte-vwlpeq{fill:none;stroke:#22d3ee;stroke-opacity:.25;stroke-dasharray:3 4;stroke-width:1px}.aim.svelte-vwlpeq{stroke:#fff;stroke-opacity:.45;stroke-width:1.6px;stroke-dasharray:4 5}.aim-tip.svelte-vwlpeq{fill:#fff;fill-opacity:.55;stroke:none}.trail.svelte-vwlpeq{fill:none;stroke:#67e8f9;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;filter:url(#softBlur)}.ball-halo.svelte-vwlpeq{filter:url(#softBlur)}.ball.svelte-vwlpeq{fill:#f0fdff;stroke:#22d3ee;stroke-width:1.5px}.star.dim.svelte-vwlpeq circle:where(.svelte-vwlpeq):first-child{opacity:.18}.hint.svelte-vwlpeq text:where(.svelte-vwlpeq){fill:#e2e8f0;font-family:ui-sans-serif,system-ui;font-size:24px;font-weight:700}.hint-sub.svelte-vwlpeq{fill:#94a3b8;font-size:14px!important;font-weight:500!important}.end-title.svelte-vwlpeq{fill:#fda4af;font-family:ui-sans-serif,system-ui;font-size:36px;font-weight:800}.end-label.svelte-vwlpeq{fill:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-family:ui-sans-serif,system-ui;font-size:14px;font-weight:600}.end-score.svelte-vwlpeq{fill:#fff;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui;font-size:56px;font-weight:800}.end-best.svelte-vwlpeq{fill:#67e8f9;font-family:ui-sans-serif,system-ui;font-size:14px;font-weight:600}.end-cta.svelte-vwlpeq{fill:#cbd5e1;font-family:ui-sans-serif,system-ui;font-size:16px;font-weight:600}.controls.svelte-vwlpeq{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.ctrl.svelte-vwlpeq{background:var(--surface);color:var(--text);border-radius:var(--radius-sm);min-height:48px;padding:.6rem .5rem;font-size:.95rem;font-weight:700;transition:background .12s,transform .1s,opacity .12s}.ctrl.svelte-vwlpeq:active:not(:disabled){background:var(--surface-hover);transform:scale(.97)}.ctrl.svelte-vwlpeq:disabled{opacity:.4}.hint-bar.svelte-vwlpeq{color:var(--text-muted);text-align:center;padding-top:.15rem;font-size:.7rem}.page.svelte-1etkfqa{flex-direction:column;gap:1rem;width:100%;max-width:640px;margin:0 auto;padding:1rem;display:flex}.hdr.svelte-1etkfqa{flex-direction:column;gap:.5rem;display:flex}.title.svelte-1etkfqa{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.title.svelte-1etkfqa h1:where(.svelte-1etkfqa){letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.turn-badge.svelte-1etkfqa{background:var(--surface-hover);color:var(--accent);letter-spacing:.04em;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;transition:background .18s,color .18s}.turn-badge.over.svelte-1etkfqa{background:var(--accent-dim);color:var(--accent)}.turn-badge.thinking.svelte-1etkfqa{background:var(--surface-hover);color:var(--text-muted);animation:.8s ease-in-out infinite alternate svelte-1etkfqa-pulse}@keyframes svelte-1etkfqa-pulse{0%{opacity:.6}to{opacity:1}}.score-row.svelte-1etkfqa{background:var(--surface);border-radius:var(--radius);justify-content:center;align-items:center;gap:.75rem;padding:.5rem;display:flex}.score.svelte-1etkfqa{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;display:flex}.score-num.svelte-1etkfqa{text-align:center;min-width:1.5ch}.score-sep.svelte-1etkfqa{color:var(--text-muted);font-size:1rem}.board-wrap.svelte-1etkfqa{justify-content:center;padding:.25rem 0;display:flex}.board.svelte-1etkfqa{aspect-ratio:1;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);gap:2px;width:min(94vw,440px);padding:4px;display:grid}.cell.svelte-1etkfqa{appearance:none;background:var(--bg);cursor:pointer;touch-action:manipulation;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:0;transition:background .15s;display:flex;position:relative}.cell.svelte-1etkfqa:disabled{cursor:default}.cell.svelte-1etkfqa:hover:not(:disabled){background:var(--surface-hover)}.cell.valid-move.svelte-1etkfqa:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.cell.last-move.svelte-1etkfqa{box-shadow:inset 0 0 0 2px var(--accent)}.cell.occupied.svelte-1etkfqa{cursor:default}.cell.occupied.last-move.svelte-1etkfqa{box-shadow:inset 0 0 0 2px var(--accent)}.disc.svelte-1etkfqa{border-radius:50%;width:clamp(24px,9vw,42px);height:clamp(24px,9vw,42px);transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:block}.disc.black.svelte-1etkfqa{background:radial-gradient(circle at 35% 35%,#555,#111);box-shadow:inset 0 -2px 3px #00000080,inset 0 2px 2px #ffffff26}.disc.white.svelte-1etkfqa{background:radial-gradient(circle at 35% 35%,#fff,#ccc);box-shadow:inset 0 -2px 3px #00000026,inset 0 2px 2px #fffc}.hint-dot.svelte-1etkfqa{background:var(--text-muted);opacity:.5;border-radius:50%;width:clamp(8px,3vw,14px);height:clamp(8px,3vw,14px);display:block}.cell.svelte-1etkfqa:hover:not(:disabled) .hint-dot:where(.svelte-1etkfqa){opacity:.35}.banner.svelte-1etkfqa{border-radius:var(--radius);text-align:center;background:var(--surface);color:var(--accent);border:1px solid var(--accent);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.banner-title.svelte-1etkfqa{letter-spacing:-.01em;font-size:1.4rem;font-weight:700}.banner-sub.svelte-1etkfqa{opacity:.85;font-size:.95rem}.banner-actions.svelte-1etkfqa,.controls.svelte-1etkfqa{justify-content:center;gap:.5rem;display:flex}.stats-panel.svelte-1etkfqa{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.stat-row.svelte-1etkfqa{justify-content:space-between;font-size:.95rem;display:flex}.stat-label.svelte-1etkfqa{color:var(--text-muted)}.stat-value.svelte-1etkfqa{font-variant-numeric:tabular-nums;font-weight:600}.difficulty.svelte-1etkfqa{justify-content:center;gap:.5rem;display:flex}.btn.svelte-1etkfqa{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border:1px solid var(--border);min-width:44px;min-height:44px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}.btn.svelte-1etkfqa:hover:not(:disabled){background:var(--surface-hover)}.btn.ghost.svelte-1etkfqa{font-weight:500}.btn.primary.svelte-1etkfqa{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary.svelte-1etkfqa:hover{filter:brightness(1.05)}.btn.diff.svelte-1etkfqa{flex:1;max-width:120px;padding:.5rem .8rem;font-size:.85rem;font-weight:500}.btn.diff.active.svelte-1etkfqa{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.btn.svelte-1etkfqa:disabled{opacity:.5;cursor:default}.game.svelte-yhdbei{flex-direction:column;gap:.7rem;width:100%;max-width:540px;margin:0 auto;padding:.25rem 0 1.2rem;display:flex}.hud.svelte-yhdbei{grid-template-columns:1fr 1fr auto auto;align-items:center;gap:.4rem;display:grid}.stat.svelte-yhdbei{background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:.45rem .7rem}.stat-label.svelte-yhdbei{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.62rem}.stat-value.svelte-yhdbei{margin-top:.15rem;font-size:1.25rem;font-weight:800;line-height:1.1}.stat-sub.svelte-yhdbei{color:var(--text-muted);margin-left:.15rem;font-size:.65rem;font-weight:600}.iconbtn.svelte-yhdbei{background:var(--surface);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.05rem;transition:background .12s,transform .1s;display:flex}.iconbtn.svelte-yhdbei:not(:disabled):active{background:var(--surface-hover);transform:scale(.94)}.iconbtn.svelte-yhdbei:disabled{opacity:.4}.progress.svelte-yhdbei{background:var(--surface);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-fill.svelte-yhdbei{background:var(--accent);height:100%;transition:width .25s}.workbench.svelte-yhdbei{background:var(--surface);border-radius:var(--radius);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.4rem;padding:.65rem .45rem;transition:background .15s;display:grid}.workbench.error.svelte-yhdbei{animation:.4s svelte-yhdbei-shake}.workbench.combo.svelte-yhdbei{box-shadow:0 0 0 1px var(--accent)}@keyframes svelte-yhdbei-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.workbench.error.svelte-yhdbei,.el-card.pop.svelte-yhdbei{animation:none}}.slot.svelte-yhdbei{background:var(--bg);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:86px;padding:.5rem .35rem;transition:transform .1s,box-shadow .15s,background .15s;display:flex}.slot.svelte-yhdbei:disabled{cursor:default}.slot.svelte-yhdbei:not(:disabled):active{transform:scale(.97)}.slot.filled.svelte-yhdbei{box-shadow:0 0 0 1px var(--accent);background:var(--surface-hover)}.slot-empty.svelte-yhdbei{color:var(--text-muted);opacity:.5;justify-content:center;align-items:center;height:100%;display:flex}.slot-tag.svelte-yhdbei{font-size:1.4rem;font-weight:800}.slot-emoji.svelte-yhdbei{font-size:1.85rem;line-height:1}.slot-name.svelte-yhdbei{color:var(--text);text-align:center;font-size:.7rem;font-weight:600}.op.svelte-yhdbei{color:var(--text-muted);justify-content:center;align-self:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.hint-line.svelte-yhdbei{color:var(--text-muted);text-align:center;min-height:1.3em;font-size:.82rem;line-height:1.3}.inv-head.svelte-yhdbei{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.inv-label.svelte-yhdbei{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.inv-progress.svelte-yhdbei{color:var(--text-muted);font-size:.7rem}.inv-grid.svelte-yhdbei{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}@media (width>=480px){.inv-grid.svelte-yhdbei{grid-template-columns:repeat(5,1fr)}}@media (width>=720px){.inv-grid.svelte-yhdbei{grid-template-columns:repeat(6,1fr)}}.el-card.svelte-yhdbei{background:var(--surface);border-radius:var(--radius-sm);aspect-ratio:1/1.15;flex-direction:column;align-items:center;gap:.18rem;padding:.45rem .2rem;transition:transform .1s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden}.el-card.svelte-yhdbei:before{content:"";background:var(--el-color);opacity:.1;pointer-events:none;position:absolute;inset:0}.el-card.svelte-yhdbei:not(:disabled):active{transform:scale(.94)}.el-card.slot-a.svelte-yhdbei,.el-card.slot-b.svelte-yhdbei{box-shadow:0 0 0 2px var(--accent)}.el-card.hint-a.svelte-yhdbei,.el-card.hint-b.svelte-yhdbei{animation:.85s ease-in-out infinite svelte-yhdbei-hint-pulse}.el-card.hint-b.svelte-yhdbei{animation-delay:.4s}@keyframes svelte-yhdbei-hint-pulse{0%,to{box-shadow:0 0 0 1px var(--accent)}50%{box-shadow:0 0 0 3px var(--accent), 0 0 14px var(--accent)}}.el-card.pop.svelte-yhdbei{animation:.55s cubic-bezier(.34,1.56,.64,1) svelte-yhdbei-pop-in}@keyframes svelte-yhdbei-pop-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.el-emoji.svelte-yhdbei{font-size:1.5rem;line-height:1;position:relative}.el-name.svelte-yhdbei{color:var(--text);text-align:center;font-size:.62rem;font-weight:600;line-height:1.15;position:relative}.log.svelte-yhdbei{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:.55rem .7rem;display:flex}.log-label.svelte-yhdbei{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.62rem}.log-row.svelte-yhdbei{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.log-emoji.svelte-yhdbei{font-size:.95rem}.log-name.svelte-yhdbei{font-weight:600}.log-op.svelte-yhdbei{color:var(--text-muted);font-weight:800}.log-result.svelte-yhdbei{color:var(--text-muted);align-items:center;gap:.25rem;display:inline-flex}.log-result.new.svelte-yhdbei{color:var(--accent);font-weight:700}.overlay.svelte-yhdbei{z-index:50;background:#0f0f1ad9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.overlay-card.svelte-yhdbei{background:var(--surface);border-radius:var(--radius);text-align:center;flex-direction:column;gap:.55rem;max-width:320px;padding:1.4rem 1.2rem;display:flex;box-shadow:0 8px 32px #00000080}.overlay-emoji.svelte-yhdbei{font-size:2rem}.overlay-title.svelte-yhdbei{font-size:1.1rem;font-weight:800}.overlay-sub.svelte-yhdbei{color:var(--text-muted);margin:0;font-size:.85rem}.overlay-actions.svelte-yhdbei{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem;display:grid}.btn.svelte-yhdbei{background:var(--bg);color:var(--text);border-radius:var(--radius-sm);padding:.6rem .9rem;font-size:.9rem;font-weight:600;transition:background .12s,transform .1s}.btn.svelte-yhdbei:active{transform:scale(.97)}.btn-danger.svelte-yhdbei{color:#fff;background:#b71c1c}
