.fusion-shell,.t2048-shell{color:#fef3c7;box-sizing:border-box;background:radial-gradient(circle at 50% 20%,#291e14 0%,#17100b 70%,#080503 100%);flex-direction:column;align-items:center;min-height:100vh;padding:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:hidden}.fusion-header,.t2048-header{z-index:10;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;max-width:600px;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.fusion-home,.t2048-home{color:#f59e0b;cursor:pointer;background:#ffffff0d;border:1px solid #f59e0b33;border-radius:6px;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;transition:all .2s}.fusion-home:hover,.t2048-home:hover{color:#fff;background:#ffffff26;border-color:#f59e0b}.fusion-brand,.t2048-brand{align-items:center;gap:.75rem;display:flex}.fusion-brand span.seal,.t2048-brand span.seal{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#b45309 100%);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #f59e0b4d}.fusion-brand h1,.t2048-brand h1{margin:0;font-size:1.25rem;font-weight:700}.fusion-brand small,.t2048-brand small{color:#fde68a;font-size:.65rem;display:block}.fusion-scoreboard,.t2048-scoreboard{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:440px;margin-bottom:1rem;display:flex}.fusion-score-box,.t2048-score-box{text-align:center;background:#3c2a1a;border-radius:8px;flex:1;padding:.5rem 1rem;box-shadow:0 4px 10px #0006}.fusion-score-box small,.t2048-score-box small{color:#fde68a;font-size:.7rem;font-weight:700;display:block}.fusion-score-box strong,.t2048-score-box strong{color:#fff;font-size:1.3rem}.fusion-board-wrapper,.t2048-board-wrapper{touch-action:none;-webkit-user-select:none;user-select:none}.fusion-board,.t2048-board{aspect-ratio:1;box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:#3c2a1a;border:12px solid #3c2a1a;border-radius:16px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:12px;width:min(90vw,440px,100dvh - 225px);height:auto;display:grid;box-shadow:0 16px 36px #0009}@media (max-height:620px) and (min-width:721px){.t2048-shell{padding:.4rem 1rem}.t2048-header{margin-bottom:.35rem;padding-block:.35rem}.t2048-board{border-width:8px;gap:8px}.t2048-tile{font-size:clamp(1rem,4.2vmin,1.55rem)}}.fusion-cell,.t2048-tile{-webkit-user-select:none;user-select:none;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;font-size:1.8rem;font-weight:800;transition:transform .12s,background .12s;display:flex}.fusion-cell.val-2,.t2048-tile.val-2{color:#776e65;background:#eee4da}.fusion-cell.val-4,.t2048-tile.val-4{color:#776e65;background:#ede0c8}.fusion-cell.val-8,.t2048-tile.val-8{color:#f9f6f2;background:#f2b179;animation:.2s cubic-bezier(.16,1,.3,1) tilePop}.fusion-cell.val-16,.t2048-tile.val-16{color:#f9f6f2;background:#f59563;animation:.2s cubic-bezier(.16,1,.3,1) tilePop}.fusion-cell.val-32,.t2048-tile.val-32{color:#f9f6f2;background:#f67c5f;animation:.2s cubic-bezier(.16,1,.3,1) tilePop}.fusion-cell.val-64,.t2048-tile.val-64{color:#f9f6f2;background:#f65e3b;animation:.2s cubic-bezier(.16,1,.3,1) tilePop}.fusion-cell.val-128,.t2048-tile.val-128{color:#f9f6f2;background:#edcf72;font-size:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) tilePop}.fusion-cell.val-256,.t2048-tile.val-256{color:#f9f6f2;background:#edcc61;font-size:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) tilePop;box-shadow:0 0 12px #edcc6166}.fusion-cell.val-512,.t2048-tile.val-512{color:#f9f6f2;background:#edc850;font-size:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) tilePop;box-shadow:0 0 16px #edc85080}.fusion-cell.val-1024,.t2048-tile.val-1024{color:#f9f6f2;background:#edc53f;font-size:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) tilePop;box-shadow:0 0 20px #edc53f99}.fusion-cell.val-2048,.t2048-tile.val-2048{color:#f9f6f2;background:#edc22e;font-size:1.25rem;animation:.25s cubic-bezier(.16,1,.3,1) tilePop;box-shadow:0 0 28px #edc22e}.fusion-cell.val-4096,.t2048-tile.val-super{color:#f9f6f2;background:#3c3a32;font-size:1.25rem;animation:.25s cubic-bezier(.16,1,.3,1) tilePop;box-shadow:0 0 28px #f59e0b}@keyframes tilePop{0%{opacity:.8;transform:scale(.85)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
