:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.g2048-root[data-v-2923f544]{max-width:520px;margin:32px auto;padding:40px 16px;color:#2c3e50;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.g2048-header[data-v-2923f544]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:20px}.g2048-header h1[data-v-2923f544]{font-size:44px;margin:0;line-height:1;letter-spacing:1px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.g2048-stats[data-v-2923f544]{display:flex;gap:8px}.badge[data-v-2923f544]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:8px 16px;min-width:80px;text-align:center;box-shadow:0 4px 16px #667eea4d;transform:translateY(0);transition:all .3s ease}.badge[data-v-2923f544]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.badge .label[data-v-2923f544]{font-size:12px;opacity:.9}.badge .value[data-v-2923f544]{font-size:20px;font-weight:700}.g2048-controls[data-v-2923f544]{margin:12px 0 16px;display:flex;gap:12px;justify-content:center}.btn[data-v-2923f544]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;border-radius:12px;padding:12px 20px;cursor:pointer;font-weight:600;font-size:14px;box-shadow:0 4px 16px #ff6b6b4d;transition:all .3s ease;transform:translateY(0)}.btn[data-v-2923f544]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.btn[data-v-2923f544]:active{transform:translateY(1px);box-shadow:0 2px 8px #ff6b6b4d}.btn[data-v-2923f544]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #ff6b6b33}.btn[data-v-2923f544]:disabled:hover{transform:none;box-shadow:0 2px 8px #ff6b6b33}.btn.primary[data-v-2923f544]{background:linear-gradient(135deg,#ffd89b,#19547b);color:#fff;box-shadow:0 4px 16px #ffd89b66}.btn.primary[data-v-2923f544]:hover{box-shadow:0 6px 20px #ffd89b80}.board[data-v-2923f544]{position:relative;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:20px;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 12px 40px #00000026;margin-bottom:20px}.row[data-v-2923f544]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.row[data-v-2923f544]:last-child{margin-bottom:0}.cell[data-v-2923f544]{height:100px;background:#ffffff4d;border-radius:12px;display:grid;place-items:center;font-size:28px;font-weight:700;color:#776e65;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform:scale(1);box-shadow:inset 0 0 0 2px #ffffff1a}@media (max-width: 420px){.cell[data-v-2923f544]{height:72px;font-size:22px}}.cell span[data-v-2923f544]{transform:translateZ(0);animation:cellAppear-2923f544 .4s cubic-bezier(.25,.46,.45,.94)}@keyframes cellAppear-2923f544{0%{transform:scale(0) rotate(180deg);opacity:0}50%{transform:scale(1.1) rotate(90deg);opacity:.8}to{transform:scale(1) rotate(0);opacity:1}}.cell[data-v-2923f544]:hover{transform:scale(1.02)}.cell.v2[data-v-2923f544]{background:linear-gradient(135deg,#fff5f5,#fed8d8);color:#2d3748;box-shadow:0 4px 12px #fed8d866}.cell.v4[data-v-2923f544]{background:linear-gradient(135deg,#fef5e7,#fed7aa);color:#2d3748;box-shadow:0 4px 12px #fed7aa66}.cell.v8[data-v-2923f544]{background:linear-gradient(135deg,#ffb366,#ff8c42);color:#fff;box-shadow:0 4px 12px #ff8c4280}.cell.v16[data-v-2923f544]{background:linear-gradient(135deg,#ff7979,#eb4d4b);color:#fff;box-shadow:0 4px 12px #eb4d4b80}.cell.v32[data-v-2923f544]{background:linear-gradient(135deg,#fd79a8,#e84393);color:#fff;box-shadow:0 4px 12px #e8439380}.cell.v64[data-v-2923f544]{background:linear-gradient(135deg,#a29bfe,#6c5ce7);color:#fff;box-shadow:0 4px 12px #6c5ce780}.cell.v128[data-v-2923f544]{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;font-size:24px;box-shadow:0 4px 12px #0984e380}.cell.v256[data-v-2923f544]{background:linear-gradient(135deg,#00cec9,#00b894);color:#fff;font-size:24px;box-shadow:0 4px 12px #00b89480}.cell.v512[data-v-2923f544]{background:linear-gradient(135deg,#55a3ff,#2e86de);color:#fff;font-size:24px;box-shadow:0 4px 12px #2e86de80}.cell.v1024[data-v-2923f544]{background:linear-gradient(135deg,#feca57,#ff9ff3);color:#fff;font-size:20px;box-shadow:0 4px 12px #ff9ff380}.cell.v2048[data-v-2923f544]{background:linear-gradient(135deg,#ff6348,#ff3838);color:#fff;font-size:20px;box-shadow:0 4px 12px #ff383899;animation:pulse-2923f544 2s infinite}@keyframes pulse-2923f544{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.overlay[data-v-2923f544]{position:absolute;inset:0;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;border-radius:20px}.overlay-card[data-v-2923f544]{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px 40px;border-radius:20px;box-shadow:0 16px 48px #0003;text-align:center;border:1px solid rgba(255,255,255,.3)}.overlay-card .msg[data-v-2923f544]{font-size:24px;font-weight:800;margin-bottom:20px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.overlay-actions[data-v-2923f544]{display:flex;gap:16px;justify-content:center}.fade-enter-active[data-v-2923f544],.fade-leave-active[data-v-2923f544]{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.fade-enter-from[data-v-2923f544],.fade-leave-to[data-v-2923f544]{opacity:0;transform:scale(.8)}.hint[data-v-2923f544]{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a5568;font-size:14px;margin-top:0;padding:16px 20px;border-radius:12px;text-align:center;box-shadow:0 4px 16px #00000014;border:1px solid rgba(255,255,255,.3)}.app[data-v-adb36642]{min-height:100vh;display:block}
