.g2048[data-v-e5158ba9]{gap:1.25rem;padding:1rem;display:grid}.game-header[data-v-e5158ba9]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow[data-v-e5158ba9]{color:var(--cat-games);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.instruction[data-v-e5158ba9]{max-width:34rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.scores[data-v-e5158ba9]{flex:none;gap:.5rem;display:flex}.score-card[data-v-e5158ba9]{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--elevated);text-align:center;min-width:5.5rem;box-shadow:var(--shadow-card);padding:.55rem .8rem;position:relative}.score-card span[data-v-e5158ba9]{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.score-card strong[data-v-e5158ba9]{color:var(--text);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.25rem;line-height:1.1;display:block}.score-card small[data-v-e5158ba9]{border-radius:var(--radius-pill);background:var(--tint-pass);color:var(--badge-pass);padding:.15rem .35rem;font-size:.68rem;font-weight:800;position:absolute;top:-.6rem;right:.25rem}.action-row[data-v-e5158ba9]{justify-content:flex-end;gap:.625rem;display:flex}.button[data-v-e5158ba9]{border:1px solid var(--border-strong);border-radius:var(--radius-button);min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;padding:.65rem 1rem;font-size:.875rem;font-weight:750}.button.secondary[data-v-e5158ba9]{background:var(--surface);color:var(--text)}.button.secondary[data-v-e5158ba9]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.button.primary[data-v-e5158ba9],.button.primary[data-v-e5158ba9]:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.button.primary[data-v-e5158ba9]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button[data-v-e5158ba9]:disabled{cursor:not-allowed;opacity:.45}.play-layout[data-v-e5158ba9]{grid-template-columns:minmax(0,34rem) minmax(18rem,22rem);justify-content:space-between;align-items:center;gap:1.25rem;width:min(100%,58rem);margin-inline:auto;display:grid;position:relative}.play-layout.terminal[data-v-e5158ba9]{grid-template-columns:minmax(0,34rem);width:min(100%,34rem)}.board-wrap[data-v-e5158ba9]{aspect-ratio:1;background:color-mix(in srgb, var(--cat-games) 24%, var(--border-strong));width:100%;max-width:34rem;box-shadow:var(--shadow-elevated);touch-action:none;user-select:none;border-radius:1.35rem;padding:clamp(.45rem,1.8vw,.75rem);position:relative}.board-wrap[data-v-e5158ba9]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.board[data-v-e5158ba9]{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:clamp(.35rem,1.5vw,.65rem);width:100%;height:100%;display:grid}.tile[data-v-e5158ba9]{background:color-mix(in srgb, var(--surface) 66%, transparent);min-width:0;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;border-radius:clamp(.55rem,1.8vw,.85rem);place-items:center;font-size:clamp(1.25rem,5.2vw,2.65rem);font-weight:850;transition:background-color .12s,transform .12s;display:grid}.tile[data-v-e5158ba9]:not(.tile-empty){animation:.13s ease-out tile-in-e5158ba9}.tile-1[data-v-e5158ba9]{background:color-mix(in srgb, var(--cat-games) 11%, var(--surface))}.tile-2[data-v-e5158ba9]{background:color-mix(in srgb, var(--cat-games) 18%, var(--surface))}.tile-3[data-v-e5158ba9]{background:color-mix(in srgb, var(--cat-games) 28%, var(--surface))}.tile-4[data-v-e5158ba9]{background:color-mix(in srgb, var(--cat-games) 42%, var(--surface))}.tile-5[data-v-e5158ba9]{background:color-mix(in srgb, var(--cat-games) 58%, var(--surface));color:var(--text)}.tile-6[data-v-e5158ba9]{background:color-mix(in srgb, var(--accent) 82%, var(--cat-games));color:var(--accent-fg)}.tile-7[data-v-e5158ba9],.tile-8[data-v-e5158ba9]{background:var(--accent);color:var(--accent-fg)}.tile-9[data-v-e5158ba9],.tile-10[data-v-e5158ba9]{background:var(--success);color:var(--bg);font-size:clamp(1.05rem,4.7vw,2.25rem)}.tile-11[data-v-e5158ba9],.tile-12[data-v-e5158ba9]{background:var(--accent);color:var(--accent-fg);font-size:clamp(.9rem,4.1vw,2rem)}.overlay[data-v-e5158ba9]{z-index:2;border-radius:var(--radius-card);background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(7px);overscroll-behavior:contain;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.overlay-card[data-v-e5158ba9]{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);text-align:center;width:min(100%,24rem);box-shadow:var(--shadow-elevated);padding:clamp(1.2rem,4vw,2rem)}.overlay-kicker[data-v-e5158ba9]{color:var(--cat-games);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:800}.overlay-card h2[data-v-e5158ba9]{color:var(--text);margin:0;font-size:clamp(1.6rem,5vw,2.4rem)}.overlay-card p[data-v-e5158ba9]:not(.overlay-kicker){color:var(--muted);margin:.65rem auto 1.2rem;line-height:1.55}.overlay-actions[data-v-e5158ba9]{justify-content:center;gap:.625rem;display:flex}.controls-panel[data-v-e5158ba9]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--elevated);padding:1.1rem}.direction-pad[data-v-e5158ba9]{grid-template:repeat(2,3.4rem)/repeat(3,3.4rem);justify-content:center;gap:.4rem;width:min(100%,12rem);margin:0 auto 1rem;display:grid}.direction[data-v-e5158ba9]{border:1px solid var(--border-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.75rem;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.direction[data-v-e5158ba9]:hover:not(:disabled){border-color:var(--cat-games);color:var(--cat-games)}.direction[data-v-e5158ba9]:disabled{opacity:.45;cursor:not-allowed}.direction.up[data-v-e5158ba9]{grid-column:2}.direction.left[data-v-e5158ba9]{grid-area:2/1}.direction.down[data-v-e5158ba9]{grid-area:2/2}.direction.right[data-v-e5158ba9]{grid-area:2/3}.control-title[data-v-e5158ba9]{color:var(--text);margin:0;font-size:.9rem;font-weight:800}.control-copy[data-v-e5158ba9],.save-note[data-v-e5158ba9]{color:var(--muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.55}.goal-row[data-v-e5158ba9]{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.85rem;font-size:.78rem;display:flex}.goal-row strong[data-v-e5158ba9]{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.1rem}.save-note[data-v-e5158ba9]{background:var(--tint-games);border-radius:.65rem;margin-top:.8rem;padding:.65rem .75rem}@keyframes tile-in-e5158ba9{0%{transform:scale(.88)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tile[data-v-e5158ba9]:not(.tile-empty){animation:none}}@media (width<=720px){.g2048[data-v-e5158ba9]{padding:.75rem}.game-header[data-v-e5158ba9]{flex-direction:column;align-items:stretch}.scores[data-v-e5158ba9]{width:100%}.score-card[data-v-e5158ba9]{flex:1}.action-row[data-v-e5158ba9]{justify-content:stretch}.action-row .button[data-v-e5158ba9]{flex:1}.play-layout[data-v-e5158ba9]{grid-template-columns:1fr}.board-wrap[data-v-e5158ba9]{margin:0 auto}.controls-panel[data-v-e5158ba9]{grid-template-columns:auto 1fr;align-items:center;gap:0 1rem;display:grid}.direction-pad[data-v-e5158ba9]{grid-row:1/span 4;margin:0}.goal-row[data-v-e5158ba9]{margin-top:.6rem}.save-note[data-v-e5158ba9]{margin-top:.65rem}}@media (width<=430px){.controls-panel[data-v-e5158ba9]{display:block}.direction-pad[data-v-e5158ba9]{margin:0 auto 1rem}.overlay-actions[data-v-e5158ba9]{flex-direction:column}.overlay-actions .button[data-v-e5158ba9]{width:100%}}
