.g2048-board[data-v-e16d0804]{--g2048-slide:.11s;--g2048-gap:2.6cqi;--g2048-tile:calc(25cqi - var(--g2048-gap)*5/4);aspect-ratio:1;background:color-mix(in srgb,var(--color-ink) 16%,var(--board-cell-fill));border-radius:var(--board-radius-8,8px);overscroll-behavior:none;touch-action:none;width:min(100%,440px,var(--mode-stage-free-h,100svh));-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none;margin:0 auto;position:relative;container-type:inline-size}.g2048-board[data-v-e16d0804]:focus-visible{box-shadow:0 0 0 3px var(--motion-hint)}.g2048-board[aria-disabled=true][data-v-e16d0804]{cursor:default}.g2048-cell[data-v-e16d0804],.g2048-ring[data-v-e16d0804],.g2048-tile[data-v-e16d0804]{height:var(--g2048-tile);transform:translate(calc(var(--g2048-gap) + var(--c)*(var(--g2048-tile) + var(--g2048-gap))),calc(var(--g2048-gap) + var(--r)*(var(--g2048-tile) + var(--g2048-gap))));width:var(--g2048-tile);position:absolute;top:0;left:0}.g2048-cell[data-v-e16d0804]{background:color-mix(in srgb,var(--color-ink) 6%,var(--board-cell-fill))}.g2048-cell[data-v-e16d0804],.g2048-ring[data-v-e16d0804]{border-radius:var(--board-radius-4,4px)}.g2048-ring[data-v-e16d0804]{box-shadow:0 0 0 3px var(--motion-hint),inset 0 0 0 2px var(--motion-hint);pointer-events:none;z-index:6}.g2048-tile[data-v-e16d0804]{transition:transform var(--g2048-slide) ease-in-out;will-change:transform;z-index:2}.g2048-tile.is-gone[data-v-e16d0804]{z-index:1}.g2048-tile.is-merged[data-v-e16d0804]{z-index:3}.g2048-face[data-v-e16d0804]{background:var(--g2048-bg,var(--board-cell-fill));border-radius:var(--board-radius-4,4px);color:var(--g2048-fg,var(--color-ink));font-family:var(--board-type-family);font-variant-numeric:tabular-nums;letter-spacing:-.02em;justify-content:center;align-items:center;width:100%;height:100%;font-weight:800;line-height:1;display:flex}.g2048-d1[data-v-e16d0804],.g2048-d2[data-v-e16d0804]{font-size:calc(var(--g2048-tile)*.48)}.g2048-d3[data-v-e16d0804]{font-size:calc(var(--g2048-tile)*.4)}.g2048-d4[data-v-e16d0804]{font-size:calc(var(--g2048-tile)*.31)}.g2048-d5[data-v-e16d0804]{font-size:calc(var(--g2048-tile)*.25)}.g2048-tile.is-new .g2048-face[data-v-e16d0804]{animation:g2048-appear-e16d0804 .16s ease-out var(--g2048-slide) both}.g2048-tile.is-merged .g2048-face[data-v-e16d0804]{animation:g2048-pop-e16d0804 .18s ease-out var(--g2048-slide) both}@keyframes g2048-appear-e16d0804{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes g2048-pop-e16d0804{0%{transform:scale(0)}55%{transform:scale(1.14)}to{transform:scale(1)}}.g2048-board.nudge-L[data-v-e16d0804]{--g2048-nudge:-6px;animation:.16s ease-out g2048-nudge-x-e16d0804}.g2048-board.nudge-R[data-v-e16d0804]{--g2048-nudge:6px;animation:.16s ease-out g2048-nudge-x-e16d0804}.g2048-board.nudge-U[data-v-e16d0804]{--g2048-nudge:-6px;animation:.16s ease-out g2048-nudge-y-e16d0804}.g2048-board.nudge-D[data-v-e16d0804]{--g2048-nudge:6px;animation:.16s ease-out g2048-nudge-y-e16d0804}@keyframes g2048-nudge-x-e16d0804{50%{transform:translateX(var(--g2048-nudge))}}@keyframes g2048-nudge-y-e16d0804{50%{transform:translateY(var(--g2048-nudge))}}.g2048-board.is-celebrating .g2048-face.g2048-v2048[data-v-e16d0804],.g2048-board.is-celebrating .g2048-face.g2048-v512[data-v-e16d0804]{animation:mo-pulse calc(var(--motion-pulse)*2) var(--motion-ease-symmetric) 2}.g2048-board.is-hinting .g2048-tile:not(.is-lit) .g2048-face[data-v-e16d0804]{filter:brightness(.55)saturate(.7);transition:filter var(--motion-fill) var(--motion-ease-entrance)}.g2048-tile.is-lit .g2048-face[data-v-e16d0804]{box-shadow:0 0 0 3px var(--motion-hint)}.g2048-hint-arrow[data-v-e16d0804]{animation:mo-pulse calc(var(--motion-pulse)*3) var(--motion-ease-symmetric) infinite;color:var(--motion-hint);filter:drop-shadow(0 1px 3px #00000059);pointer-events:none;stroke-width:2.6px;z-index:7;width:34%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.g2048-tile[data-v-e16d0804]{transition:none}.g2048-board[data-v-e16d0804],.g2048-hint-arrow[data-v-e16d0804],.g2048-tile .g2048-face[data-v-e16d0804]{animation:none!important}}.reduce-animations .g2048-tile[data-v-e16d0804]{transition:none}.reduce-animations .g2048-board[data-v-e16d0804],.reduce-animations .g2048-hint-arrow[data-v-e16d0804],.reduce-animations .g2048-tile .g2048-face[data-v-e16d0804]{animation:none!important}.g2048-hero[data-v-6c6dd4f8]{padding:6px 0 2px}
