._header_1g9l6_1{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap}._brand_1g9l6_10{display:flex;flex-direction:column;gap:2px}._title_1g9l6_16{font-size:clamp(2.5rem,8vw,3.75rem);font-weight:700;line-height:1;color:var(--text);letter-spacing:-.02em}._subtitle_1g9l6_24{font-size:.9rem;color:var(--text);opacity:.7}._controls_1g9l6_30{display:flex;flex-direction:column;align-items:flex-end;gap:10px}._scores_1g9l6_37{display:flex;gap:8px}._scoreBox_1g9l6_42{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:6px 14px;background:var(--grid-bg);border-radius:10px;color:var(--text-light)}._scoreLabel_1g9l6_54{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.85}._scoreValue_1g9l6_62{font-size:1.25rem;font-weight:700;line-height:1.1}._buttons_1g9l6_68{display:flex;gap:8px}._newButton_1g9l6_73,._undoButton_1g9l6_74{padding:9px 18px;border-radius:10px;font-weight:600;font-size:.9rem;transition:transform .12s ease,background .12s ease,opacity .12s ease}._newButton_1g9l6_73{background:var(--text);color:var(--text-light)}._newButton_1g9l6_73:hover{background:#6a615a;transform:translateY(-1px)}._newButton_1g9l6_73:active{transform:translateY(0)}._undoButton_1g9l6_74{background:var(--cell-bg);color:var(--text)}._undoButton_1g9l6_74:hover:not(:disabled){background:#eee4da99;transform:translateY(-1px)}._undoButton_1g9l6_74:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 480px){._header_1g9l6_1{align-items:center}._controls_1g9l6_30{align-items:stretch;width:100%}._scores_1g9l6_37{justify-content:center;flex:1}._buttons_1g9l6_68{flex:1;justify-content:center}}._board_22h28_1{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--grid-bg);border-radius:12px;padding:0;user-select:none;-webkit-user-select:none;touch-action:none}._grid_22h28_13{position:absolute;top:0;right:0;bottom:0;left:0}._cell_22h28_18{position:absolute;background:var(--cell-bg);border-radius:8px}._tilesLayer_22h28_24{position:absolute;top:0;right:0;bottom:0;left:0}._tile_hlyqp_1{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;transition:top .12s ease,left .12s ease;z-index:2;will-change:top,left}._label_hlyqp_13{font-size:clamp(1.25rem,6vw,2.5rem);line-height:1}._labelSmall_hlyqp_18{font-size:clamp(.9rem,4.5vw,2rem)}._v2_hlyqp_23{background:var(--color-2);color:var(--text)}._v4_hlyqp_27{background:var(--color-4);color:var(--text)}._v8_hlyqp_31{background:var(--color-8);color:var(--text-light)}._v16_hlyqp_35{background:var(--color-16);color:var(--text-light)}._v32_hlyqp_39{background:var(--color-32);color:var(--text-light)}._v64_hlyqp_43{background:var(--color-64);color:var(--text-light)}._v128_hlyqp_47{background:var(--color-128);color:var(--text-light);box-shadow:0 0 18px #edcf7273}._v256_hlyqp_52{background:var(--color-256);color:var(--text-light);box-shadow:0 0 20px #edcc6180}._v512_hlyqp_57{background:var(--color-512);color:var(--text-light);box-shadow:0 0 22px #edc8508c}._v1024_hlyqp_62{background:var(--color-1024);color:var(--text-light);box-shadow:0 0 24px #edc53f99}._v2048_hlyqp_67{background:var(--color-2048);color:var(--text-light);box-shadow:0 0 28px #edc22ea6}._super_hlyqp_72{background:var(--color-super);color:var(--text-light)}._spawn_hlyqp_78{animation:_spawn_hlyqp_78 .18s ease-out}@keyframes _spawn_hlyqp_78{0%{transform:scale(0);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}._merge_hlyqp_97{animation:_merge_hlyqp_97 .18s ease-out;z-index:3}@keyframes _merge_hlyqp_97{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}._overlay_1gr1r_1{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10;animation:_fadeIn_1gr1r_1 .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._win_1gr1r_13{background:#edc22eb3}._over_1gr1r_1{background:#776e65c7}._content_1gr1r_21{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;color:var(--text-light)}._heading_1gr1r_31{font-size:clamp(2rem,7vw,3rem);font-weight:700;line-height:1.1}._text_1gr1r_37{font-size:1rem;opacity:.95}._actions_1gr1r_42{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}._primary_1gr1r_50,._secondary_1gr1r_51{padding:10px 22px;border-radius:10px;font-weight:600;font-size:.95rem;transition:transform .12s ease,background .12s ease}._primary_1gr1r_50{background:var(--text);color:var(--text-light)}._primary_1gr1r_50:hover{background:#6a615a;transform:translateY(-1px)}._secondary_1gr1r_51{background:#ffffffe6;color:var(--text)}._secondary_1gr1r_51:hover{background:#fff;transform:translateY(-1px)}@keyframes _fadeIn_1gr1r_1{0%{opacity:0}to{opacity:1}}._app_19nu2_1{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;min-height:100%}._container_19nu2_10{width:100%;max-width:480px;display:flex;flex-direction:column;gap:18px}._boardWrap_19nu2_18{position:relative;width:100%;touch-action:none}._footer_19nu2_24{text-align:center}._hint_19nu2_28{font-size:.82rem;color:var(--text);opacity:.7;line-height:1.5}@media (max-width: 480px){._app_19nu2_1{padding:16px 12px}._container_19nu2_10{gap:14px}}:root{--bg: #faf8ef;--text: #776e65;--text-light: #f9f6f2;--grid-bg: #bbada0;--cell-bg: rgba(238, 228, 218, .35);--accent: #edc22e;--color-2: #eee4da;--color-4: #ede0c8;--color-8: #f2b179;--color-16: #f59563;--color-32: #f67c5f;--color-64: #f65e3b;--color-128: #edcf72;--color-256: #edcc61;--color-512: #edc850;--color-1024: #edc53f;--color-2048: #edc22e;--color-super: #3c3a32;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);overscroll-behavior:none;touch-action:none}#root{min-height:100%;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus-visible{outline:2px solid var(--text);outline-offset:2px}
