.game2048{max-width:560px;margin:0 auto;padding:clamp(14px,3vw,26px);background:var(--surface,#fff);border:1px solid var(--line,#c6d6e8);border-radius:24px;box-shadow:0 16px 45px #1b406817;color:var(--ink,#18334f)}.game2048-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px;font-size:13px}.game2048-nav a{padding:7px 11px;border-radius:9px;background:var(--brand-soft,#eaf3ff);color:var(--brand-primary,#006cb7);text-decoration:none}.game2048-nav a[aria-current]{background:#006cb7;color:#fff}.game2048-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.game2048-heading>div>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted,#637891)}.game2048 h1{font-size:clamp(54px,15vw,76px);letter-spacing:-.07em;line-height:1;margin:8px 0}.game2048 h1 span{color:#cf006e}.game2048-heading p{font-size:12px;line-height:1.6;margin:8px 0}.game2048-scores{display:flex;gap:7px;flex-wrap:wrap}.game2048-scores>div{background:linear-gradient(135deg,#006cb7,#5637ac);border-radius:12px;color:white;padding:10px 14px;min-width:75px;text-align:center}.game2048-scores>div:last-child{background:linear-gradient(135deg,#b20c72,#7b3ba8)}.game2048-scores small{display:block;font-size:10px;letter-spacing:.1em}.game2048-scores strong{font-size:23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.game2048-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.game2048-top p{font-size:13px;line-height:1.6;margin:0}.game2048-top small{font-size:11px;color:var(--muted)}.game2048 button{font:inherit;font-size:12px;font-weight:700;border:1px solid var(--line,#bccde1);background:var(--brand-soft,#edf5ff);color:var(--ink,#18334f);border-radius:10px;min-height:44px;padding:9px 12px;cursor:pointer}.game2048 button:focus-visible,.game2048-board:focus-visible{outline:3px solid #cf006e;outline-offset:3px}.game2048 button:disabled{opacity:.4;cursor:default}.game2048-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,2vw,12px);padding:clamp(9px,2vw,14px);background:#253b58;border:1px solid #3b5779;border-radius:18px;touch-action:none;user-select:none;outline:none;box-shadow:inset 0 2px 8px #0003,0 5px 0 #14283d}.tile2048{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:clamp(7px,2vw,12px);min-width:0;background:#354e6e;font-size:clamp(18px,6vw,37px);font-weight:850;font-variant-numeric:tabular-nums;color:#17375c}.tile2048[data-value="2"]{background:#e8f4ff}.tile2048[data-value="4"]{background:#c6e6fa}.tile2048[data-value="8"]{background:#93d9ec}.tile2048[data-value="16"]{background:#57c6cb}.tile2048[data-value="32"]{background:#63d3a2}.tile2048[data-value="64"]{background:#ffe18b}.tile2048[data-value="128"]{background:#ffbd7d}.tile2048[data-value="256"]{background:#ff9c93}.tile2048[data-value="512"]{background:#ef78a8;color:#fff}.tile2048[data-value="1024"]{background:#a471d2;color:#fff;font-size:clamp(17px,5vw,31px)}.tile2048[data-value="2048"]{background:linear-gradient(135deg,#eec04b,#cf006e);color:#fff;font-size:clamp(17px,5vw,31px);box-shadow:0 0 18px #eaca4b55}.tile2048:not([data-value="0"]):not([data-value="2"]):not([data-value="4"]):not([data-value="8"]):not([data-value="16"]):not([data-value="32"]):not([data-value="64"]):not([data-value="128"]):not([data-value="256"]):not([data-value="512"]):not([data-value="1024"]):not([data-value="2048"]){background:#57328d;color:white;font-size:clamp(10px,3.5vw,24px)}.tile2048-new span{animation:pop2048 .15s ease-out}.tile2048-merged span{animation:pop2048 .15s ease-out}.game2048[data-motion=left] .tile2048 span{animation:nudge2048-left .15s}.game2048[data-motion=right] .tile2048 span{animation:nudge2048-right .15s}.game2048[data-motion=up] .tile2048 span{animation:nudge2048-up .15s}.game2048[data-motion=down] .tile2048 span{animation:nudge2048-down .15s}.game2048-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.game2048-controls button{font-size:24px;padding:5px;min-height:55px}.game2048-controls small{display:block;font-size:10px}.game2048-status{font-size:12px;min-height:1.5em;color:var(--brand-primary,#006cb7);margin:12px 0 5px}.game2048-storage{font-size:11px;color:var(--muted,#637891)}.game2048-rules{border-top:1px solid var(--line,#c6d6e8);margin-top:18px;padding-top:15px;font-size:13px;line-height:1.7}.game2048-rules summary{font-weight:750;cursor:pointer}.game2048-rules h2{font-size:15px;margin:15px 0 5px}.game2048-result{padding:16px;border:1px solid #a184d6;background:var(--brand-soft,#edf5ff);border-radius:12px;margin-top:18px}.game2048-result[hidden]{display:none}.game2048-result b{font-size:20px}.game2048-result p{font-size:13px}.game2048-confirm{width:min(420px,calc(100vw - 30px));padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--surface,#fff);color:var(--ink,#18334f)}.game2048-confirm::backdrop{background:#152b4888}.game2048-confirm h2{font-size:20px}.game2048-confirm p{font-size:14px;line-height:1.7}.game2048-confirm>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@keyframes pop2048{from{transform:scale(.8)}to{transform:scale(1)}}@keyframes nudge2048-left{from{transform:translateX(5px)}to{transform:translateX(0)}}@keyframes nudge2048-right{from{transform:translateX(-5px)}to{transform:translateX(0)}}@keyframes nudge2048-up{from{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes nudge2048-down{from{transform:translateY(-5px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.game2048 *{animation:none!important}}

.game2048-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:16px 0 8px}.game2048-modes button[aria-pressed=true]{background:#006cb7;color:white}.game2048-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.game2048-options b{font-variant-numeric:tabular-nums;margin-right:auto}.game2048-board[data-paused=true]{position:relative}.game2048-board[data-paused=true] .tile2048{visibility:hidden}.game2048-board[data-paused=true]:after{content:'⏸ Paused · खेल रुका है';position:absolute;inset:0;display:grid;place-items:center;color:white;font-weight:bold;font-size:18px}
