#game .t-info{display:flex;gap:8px;justify-content:center;margin:0 0 10px}
#game .t-sc{display:inline-flex;align-items:baseline;gap:5px;padding:5px 11px;border-radius:9px;background:var(--bg);border:1px solid var(--line);font-size:14px;min-height:38px;align-items:center}
#game .t-sc b{font-size:17px}
#game .t-board{position:relative;width:min(100%,440px);aspect-ratio:1/1;margin:4px auto 0;background:color-mix(in srgb,var(--fg) 16%,var(--card));border-radius:10px;touch-action:none;container-type:inline-size;outline:none;cursor:grab}
#game .t-board:focus-visible{box-shadow:0 0 0 3px var(--accent)}
#game .t-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:3%;padding:3%}
#game .t-grid i{background:color-mix(in srgb,var(--card) 70%,transparent);border-radius:6px}
#game .t-tiles{position:absolute;inset:0}
#game .t-t{position:absolute;width:21.25%;height:21.25%;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:40px;font-size:9.5cqw;line-height:1;transition:left .1s ease-in-out,top .1s ease-in-out;background:#e8efe9;color:#33433b;z-index:2}
#game .t-t.d3{font-size:8cqw}#game .t-t.d4{font-size:6.6cqw}#game .t-t.d5{font-size:5.4cqw}#game .t-t.d6{font-size:4.6cqw}
#game .t-t.gone{z-index:1}
#game .t-t.new{animation:t-appear .18s ease .09s backwards}
#game .t-t.mrg{animation:t-pop .18s ease .09s backwards;z-index:3}
@keyframes t-appear{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
@keyframes t-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.14)}100%{transform:scale(1)}}
#game .v4{background:#cfe6d6}
#game .v8{background:#9fd6b5}
#game .v16{background:#5fbf95;color:#fff}
#game .v32{background:#2fa383;color:#fff}
#game .v64{background:#1b7f67;color:#fff}
#game .v128{background:#ffd166;color:#4a3800;box-shadow:0 0 10px rgba(255,209,102,.45)}
#game .v256{background:#ffbf3f;color:#4a3300;box-shadow:0 0 12px rgba(255,191,63,.5)}
#game .v512{background:#ffa531;color:#fff;box-shadow:0 0 14px rgba(255,165,49,.5)}
#game .v1024{background:#ff8442;color:#fff;box-shadow:0 0 16px rgba(255,132,66,.55)}
#game .v2048{background:#ef5a52;color:#fff;box-shadow:0 0 20px rgba(239,90,82,.6)}
#game .vbig{background:#5b4597;color:#fff}
#game .t-over{position:absolute;inset:0;z-index:5;border-radius:10px;background:color-mix(in srgb,var(--card) 84%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}
#game .t-over p{white-space:pre-line;font-size:24px;font-weight:800;margin:0 0 14px;line-height:1.35}
#game .t-ob{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
@media (prefers-reduced-motion:reduce){#game .t-t{transition:none}#game .t-t.new,#game .t-t.mrg{animation:none}}
