.piece.svelte-1sfmvf9{pointer-events:none;width:calc(var(--cell) * var(--sz));height:calc(var(--cell) * var(--sz));border-radius:50%;transition:transform .1s;position:absolute}.p0.svelte-1sfmvf9{background:radial-gradient(circle at 36% 30%,#ffaabf,#e94560,#9b1c36);border:2px solid #ffaabf}.p1.svelte-1sfmvf9{background:radial-gradient(circle at 36% 30%,#93ddf9,#4fc3f7,#1a7ea8);border:2px solid #93ddf9}.sel.svelte-1sfmvf9{box-shadow:0 0 0 3px gold,0 0 16px #ffd700bf}.cell.svelte-1bfr9b{width:var(--cell);height:var(--cell);background-color:rgb(var(--color-surface-800) / 1);border:1px solid rgb(var(--color-surface-700) / .4);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;transition:background-color .12s,box-shadow .12s;display:flex;position:relative}.cell.svelte-1bfr9b:hover{background-color:rgb(var(--color-surface-700) / 1)}.cell.highlight.svelte-1bfr9b{background-color:rgb(var(--color-primary-900) / 1);outline:2px solid rgb(var(--color-primary-400) / .6);outline-offset:-2px}.cell.win-cell.svelte-1bfr9b{box-shadow:inset 0 0 24px #ffd70066}.badge.svelte-1bfr9b{color:rgb(var(--color-surface-400) / 1);pointer-events:none;opacity:.7;font-size:9px;position:absolute;bottom:4px;right:5px}.reserve.svelte-dp9y0v{flex-direction:column;align-items:center;gap:8px;transition:opacity .2s;display:flex}.reserve.inactive.svelte-dp9y0v{opacity:.4;pointer-events:none}.label.svelte-dp9y0v{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.stacks.svelte-dp9y0v{flex-direction:column;gap:10px;display:flex}.rstack.svelte-dp9y0v{width:var(--cell);height:var(--cell);background-color:rgb(var(--color-surface-800) / 1);border:1px solid rgb(var(--color-surface-700) / .4);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;transition:background-color .12s;display:flex;position:relative}.rstack.svelte-dp9y0v:hover:not(.empty){background-color:rgb(var(--color-surface-700) / 1)}.rstack.sel.svelte-dp9y0v{outline-offset:-3px;outline:3px solid gold}.rstack.empty.svelte-dp9y0v{opacity:.2;cursor:default}@media (width<=640px){.stacks.svelte-dp9y0v{flex-direction:row;gap:6px}}:root{--cell:88px}body{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}main.svelte-1uha8ag{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:700px;display:flex}header.svelte-1uha8ag{flex-direction:column;align-items:center;gap:6px;display:flex}h1.svelte-1uha8ag{letter-spacing:.08em;color:rgb(var(--color-surface-200) / 1);font-size:2rem;font-weight:700}.status.svelte-1uha8ag{min-height:1.4em;font-size:1rem;font-weight:500}.game-area.svelte-1uha8ag{align-items:center;gap:20px;display:flex}.board-wrap.svelte-1uha8ag{background-color:rgb(var(--color-surface-900) / 1);border:1px solid rgb(var(--color-surface-700) / .5);border-radius:16px;padding:10px;box-shadow:0 8px 32px #00000080}.board.svelte-1uha8ag{grid-template-columns:repeat(4, var(--cell));grid-template-rows:repeat(4, var(--cell));gap:6px;display:grid}footer.svelte-1uha8ag{flex-direction:column;align-items:center;gap:10px;display:flex}.hint.svelte-1uha8ag{color:rgb(var(--color-surface-500) / 1);text-align:center;max-width:420px;font-size:.72rem;line-height:1.5}.overlay.svelte-1uha8ag{z-index:50;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.winner-card.svelte-1uha8ag{background-color:rgb(var(--color-surface-800) / 1);border:1px solid rgb(var(--color-surface-600) / .5);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:2.5rem 3.5rem;display:flex;box-shadow:0 24px 64px #0009}.winner-name.svelte-1uha8ag{font-size:3rem;font-weight:800;line-height:1}.winner-label.svelte-1uha8ag{color:rgb(var(--color-surface-300) / 1);margin-top:-8px;margin-bottom:8px;font-size:1.1rem}@media (width<=640px){:root{--cell:clamp(58px, calc((100vw - 60px) / 4), 88px)}body{justify-content:flex-start;align-items:flex-start}main.svelte-1uha8ag{gap:14px;padding-top:8px}h1.svelte-1uha8ag{font-size:1.5rem}.game-area.svelte-1uha8ag{flex-direction:column;gap:12px}}
