.game-2048[data-v-94fd780a]{max-width:520px;margin:0 auto;padding:16px;font-family:var(--font-sans);color:#776e65;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.game-header[data-v-94fd780a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.game-title[data-v-94fd780a]{margin:0;font-size:34px;font-weight:800;letter-spacing:1px;color:#776e65}.game-controls[data-v-94fd780a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.seg-row[data-v-94fd780a]{display:inline-flex;border:1px solid #d6cdc4;border-radius:var(--radius-sm);overflow:hidden}.seg[data-v-94fd780a]{padding:7px 10px;border:none;background:#faf8ef;color:#8f7a66;font-size:13px;font-weight:600;cursor:pointer}.seg+.seg[data-v-94fd780a]{border-left:1px solid #e4ded6}.seg.active[data-v-94fd780a]{background:#8f7a66;color:#fff}.btn[data-v-94fd780a]{padding:8px 14px;border:1px solid #d6cdc4;border-radius:var(--radius-sm);background:#faf8ef;color:#776e65;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.btn[data-v-94fd780a]:hover:not(:disabled){background:#f2ece1}.btn[data-v-94fd780a]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-94fd780a]{background:#8f7a66;border-color:#8f7a66;color:#fff}.btn-primary[data-v-94fd780a]:hover:not(:disabled){background:#9f8b77}.score-row[data-v-94fd780a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.score-box[data-v-94fd780a]{position:relative;padding:8px 6px;border-radius:var(--radius-sm);background:#bbada0;color:#fff;text-align:center}.score-box.primary[data-v-94fd780a]{background:#8f7a66}.score-label[data-v-94fd780a]{display:block;font-size:11px;color:#eee4da;margin-bottom:2px}.score-value[data-v-94fd780a]{display:block;font-size:20px;font-weight:700;line-height:1.2}.score-gain[data-v-94fd780a]{position:absolute;left:0;right:0;top:4px;font-size:16px;font-weight:700;color:#f9f6f2;animation:gain-up-94fd780a .6s ease-out forwards;pointer-events:none}.run-note[data-v-94fd780a]{margin:0 0 10px;font-size:12px;color:#b09a86}.board-wrap[data-v-94fd780a]{position:relative;width:100%}.board[data-v-94fd780a]{position:relative;display:inline-block;border-radius:var(--radius-md);background:#bbada0;touch-action:none;-ms-touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:contain}.grid-bg[data-v-94fd780a]{display:grid}.grid-cell[data-v-94fd780a]{border-radius:var(--radius-sm);background:hsla(30,37%,89%,.35)}.tile[data-v-94fd780a]{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:700;font-family:Arial,Helvetica Neue,sans-serif;background:#eee4da;color:#776e65;transition:transform .12s ease-in-out,opacity .15s linear;will-change:transform}.tile.is-new[data-v-94fd780a]{animation:tile-appear-94fd780a .16s ease-out}.tile.is-merged[data-v-94fd780a]{animation:tile-pop-94fd780a .16s ease-out;z-index:3}.tile.is-dying[data-v-94fd780a]{opacity:0;z-index:1}.tile.v2[data-v-94fd780a]{background:#eee4da}.tile.v4[data-v-94fd780a]{background:#ede0c8}.tile.v8[data-v-94fd780a]{background:#f2b179;color:#f9f6f2}.tile.v16[data-v-94fd780a]{background:#f59563;color:#f9f6f2}.tile.v32[data-v-94fd780a]{background:#f67c5f;color:#f9f6f2}.tile.v64[data-v-94fd780a]{background:#f65e3b;color:#f9f6f2}.tile.v128[data-v-94fd780a]{background:#edcf72;color:#f9f6f2}.tile.v256[data-v-94fd780a]{background:#edcc61;color:#f9f6f2}.tile.v512[data-v-94fd780a]{background:#edc850;color:#f9f6f2}.tile.v1024[data-v-94fd780a]{background:#edc53f;color:#f9f6f2}.tile.v2048[data-v-94fd780a]{background:#edc22e;color:#f9f6f2;box-shadow:0 0 18px rgba(237,194,46,.55)}.tile.v4096[data-v-94fd780a]{background:#ef666a;color:#f9f6f2}.tile.v8192[data-v-94fd780a]{background:#ed4d58;color:#f9f6f2}.tile.v16384[data-v-94fd780a]{background:#e04c3f;color:#f9f6f2}.tile.v32768[data-v-94fd780a]{background:#3c3a32;color:#f9f6f2}.board-overlay[data-v-94fd780a]{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:hsla(30,37%,89%,.78);z-index:5;animation:overlay-in-94fd780a .2s ease-out}.overlay-card[data-v-94fd780a]{padding:18px 20px;text-align:center}.overlay-title[data-v-94fd780a]{margin:0 0 6px;font-size:26px;font-weight:800;color:#776e65}.overlay-sub[data-v-94fd780a]{margin:0 0 14px;font-size:13px;color:#8f7a66}.overlay-btns[data-v-94fd780a]{display:flex;justify-content:center;gap:8px}.game-tips[data-v-94fd780a]{margin-top:16px;font-size:13px;line-height:1.8;color:#8f7a66}.game-tips p[data-v-94fd780a]{margin:0}.game-tips em[data-v-94fd780a]{font-style:normal;font-weight:700;color:#776e65}.tip-key[data-v-94fd780a]{display:inline-block;min-width:34px;margin-right:6px;padding:1px 6px;border-radius:var(--radius-sm);background:#eee4da;color:#8f7a66;font-size:12px;text-align:center}.game-tips kbd[data-v-94fd780a]{display:inline-block;padding:1px 5px;border:1px solid #ddd5cc;border-bottom-width:2px;border-radius:3px;background:#faf8ef;font-family:var(--font-mono);font-size:12px}@keyframes tile-appear-94fd780a{0%{transform:scale(.4);opacity:0}}@keyframes tile-pop-94fd780a{50%{filter:brightness(1.12)}}@keyframes gain-up-94fd780a{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@keyframes overlay-in-94fd780a{0%{opacity:0}}@media (max-width:768px){.score-label[data-v-94fd780a]{font-size:12px}}@media (max-width:480px){.game-2048[data-v-94fd780a]{padding:12px}.game-title[data-v-94fd780a]{font-size:28px}.score-row[data-v-94fd780a]{grid-template-columns:repeat(2,1fr)}.score-value[data-v-94fd780a]{font-size:18px}.game-tips[data-v-94fd780a]{font-size:12px}}