.dice-scene{perspective:440px}.dice-layer{transform-style:preserve-3d}.dice-cube{transform-style:preserve-3d;will-change:transform}.ludo-table-bg{background-color:#14539b;background-image:radial-gradient(circle at 50% 24%,#60a5fa47,#0000 64%),repeating-linear-gradient(45deg,#ffffff0d 0 12px,#0000 12px 24px),repeating-linear-gradient(-45deg,#02143247 0 12px,#0000 12px 24px);box-shadow:inset 0 0 60px #010e2699}.ludo-board-shell{background:#fff;border:3px solid #fff;box-shadow:0 0 0 1.5px #080f1e8c,0 12px 26px -10px #010816b3}.ludo-panel{background:linear-gradient(#2f7ec9,#1f5fa4);border:2px solid #f2c53a;border-radius:12px;padding:3px 5px;transition:box-shadow .2s,border-color .2s;box-shadow:0 4px 10px -6px #0009}.ludo-panel-active{border-color:#ffe066;box-shadow:0 0 0 1px #ffe06699,0 0 14px -2px #ffe06699}.ludo-panel-marker{width:13px;height:18px;color:var(--ludo-marker,#fff);filter:drop-shadow(0 2px 2px #0006);flex:none;display:block}.ludo-marker-red{--ludo-marker:#d81f26}.ludo-marker-green{--ludo-marker:#0f9140}.ludo-marker-blue{--ludo-marker:#1a97d5}.ludo-marker-yellow{--ludo-marker:#f5b800}.ludo-panel-slot{background:linear-gradient(#fbe4e4,#f0cfcf);border:1px solid #ffffff80;border-radius:10px;flex:none;width:44px;height:44px;overflow:visible;box-shadow:inset 0 2px 4px #00000029}.ludo-home-base{z-index:0;background:var(--ludo-surface);border:1px solid #0f172a47;position:relative}.ludo-home-inner{z-index:1;background:#fff;border-radius:2px;position:absolute;inset:16%}.ludo-base-dock{z-index:2;background:var(--ludo-surface);border-radius:999px;margin:14%}.ludo-base-red{--ludo-surface:#d81f26;--pawn:#d81f26}.ludo-base-blue{--ludo-surface:#1a97d5;--pawn:#1a97d5}.ludo-base-green{--ludo-surface:#0f9140;--pawn:#0f9140}.ludo-base-yellow{--ludo-surface:#f5b800;--pawn:#f5b800}.ludo-square-white{background:#fff;border-color:#9aa8bd}.ludo-square-safe{color:#475569;background:#fff;border-color:#9aa8bd}.ludo-square-red{color:#fff;background:#d81f26;border-color:#9aa8bd}.ludo-square-blue{color:#fff;background:#1a97d5;border-color:#9aa8bd}.ludo-square-green{color:#fff;background:#0f9140;border-color:#9aa8bd}.ludo-square-yellow{color:#fff;background:#f5b800;border-color:#9aa8bd}.ludo-goal{background:#fff;border:1px solid #0f172a47}.ludo-goal-triangle{position:absolute;inset:0}.ludo-goal-red{clip-path:polygon(0 0,50% 50%,0 100%);background:#d81f26}.ludo-goal-green{clip-path:polygon(0 0,100% 0,50% 50%);background:#0f9140}.ludo-goal-yellow{clip-path:polygon(100% 0,100% 100%,50% 50%);background:#f5b800}.ludo-goal-blue{clip-path:polygon(0 100%,50% 50%,100% 100%);background:#1a97d5}.ludo-home-active{animation:1.6s ease-in-out infinite ludo-turn-breathe;overflow:hidden;box-shadow:inset 0 0 0 3px #fffffff2}.ludo-home-active:after{content:"";z-index:15;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff0d 45%,#ffffff73 50%,#ffffff0d 55%,#0000 62%);animation:2.2s ease-in-out infinite ludo-home-sheen;position:absolute;inset:0}@keyframes ludo-home-sheen{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@keyframes ludo-turn-breathe{0%,to{transform:scale(1);box-shadow:inset 0 0 0 3px #fff9}50%{transform:scale(1.012);box-shadow:inset 0 0 0 3px #fffffffa,0 0 10px #ffffff59}}@media (prefers-reduced-motion:reduce){.ludo-home-active{animation:none}.ludo-home-active:after{opacity:0;animation:none}}.ludo-player-avatar{color:#0f172a;background:#fff;border:1px solid #0f172a59}.ludo-pawn-flip{display:block;position:absolute;inset:0;transform:rotate(180deg)}.ludo-pawn-anchor{width:82%;height:116%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-90%)}.ludo-pawn{z-index:2;width:100%;height:100%;color:var(--pawn);--pawn-light:color-mix(in srgb, var(--pawn) 52%, white);--pawn-dark:color-mix(in srgb, var(--pawn) 52%, #05080f);filter:drop-shadow(0 5px 5px #00000080)drop-shadow(0 1px 1px #00000059);transition:transform .18s ease-in-out;display:block;position:relative}.ludo-dock{z-index:2;background:var(--ludo-surface);border-radius:999px;position:absolute;box-shadow:inset 0 2px 4px #00000047}.ludo-pawn-red{--pawn:#d81f26}.ludo-pawn-blue{--pawn:#1a97d5}.ludo-pawn-green{--pawn:#0f9140}.ludo-pawn-yellow{--pawn:#f5b800}.ludo-pawn-active{animation:1.1s ease-in-out infinite ludo-pawn-bob}.ludo-pawn-ring{box-shadow:0 0 0 2px #fffffff2}@keyframes ludo-pawn-bob{0%,to{transform:scale(1.04)}50%{transform:scale(1.13)}}@keyframes ludo-hop{0%{transform:scale(1)}40%{transform:scale(1.12)}75%{transform:scale(.95)}to{transform:scale(1)}}.ludo-pawn-hop{animation:.19s ease-in-out ludo-hop}@media (prefers-reduced-motion:reduce){.ludo-pawn{transition:none}.ludo-pawn-active,.ludo-pawn-hop{animation:none}}.ludo-gold-frame{background:linear-gradient(145deg,#ffe9a8 0%,#d8a12c 38%,#8c5f13 72%,#ffe9a8 100%);border-radius:14px;padding:3px;box-shadow:0 14px 30px -14px #000c,inset 0 1px #fffae199}.ludo-lane-red{background:#fae2e3}.ludo-lane-green{background:#e0f1e6}.ludo-lane-yellow{background:#fef4d9}.ludo-lane-blue{background:#e1f1fa}.ludo-ghost{animation:1.2s ease-in-out infinite ludo-ghost-pulse}@keyframes ludo-ghost-pulse{0%,to{opacity:.32;transform:scale(.9)}50%{opacity:.7;transform:scale(1.04)}}.ludo-goal-gem{box-shadow:inset 0 0 12px #ffffff8c,0 0 14px -4px #ffe0828c}.ludo-goal-flash{animation:.9s ease-out ludo-goal-flash}@keyframes ludo-goal-flash{0%{box-shadow:inset 0 0 #ffecaa00}35%{box-shadow:inset 0 0 26px #ffecaaf2,0 0 30px -4px #ffd666cc}to{box-shadow:inset 0 0 12px #ffffff8c}}.ludo-toast{animation:.24s ease-out ludo-toast-in}@keyframes ludo-toast-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ludo-ghost,.ludo-goal-flash,.ludo-toast{animation:none}}.chess-board-frame{background:linear-gradient(160deg,#6d4a2c 0%,#4c3019 24%,#32200f 62%,#1c1108 100%);border:1px solid #ffe2b338;box-shadow:0 26px 50px -18px #000000e6,inset 0 1px #ffebc852,inset 0 -3px 8px #0009}.chess-board-inner{box-shadow:inset 0 0 0 1px #00000080,inset 0 6px 18px #0000008c}.chess-sq-light{background:repeating-linear-gradient(104deg,#8b653812 0 1px,#0000 1px 7px),repeating-linear-gradient(8deg,#a078460d 0 2px,#0000 2px 11px),linear-gradient(150deg,#f6ecd6 0%,#ecdcbe 55%,#dcc7a1 100%);box-shadow:inset 0 1px 2px #fffcf0d9,inset 0 -3px 5px #5a3c1429}.chess-sq-dark{background:repeating-linear-gradient(104deg,#ffecc80d 0 1px,#fff0 1px 7px),repeating-linear-gradient(8deg,#ffe2b40a 0 2px,#fff0 2px 11px),linear-gradient(150deg,#7a4f2b 0%,#5d3a1d 55%,#3d2410 100%);box-shadow:inset 0 1px 2px #ffecc81f,inset 0 -3px 6px #0000007a}.chess-sq-open{box-shadow:inset 0 0 0 1px #78ffbe59,inset 0 0 14px #46e6a052}.chess-sq-selected{box-shadow:inset 0 0 0 3px #facc15f2,inset 0 0 16px #facc1559}.chess-sq-last{box-shadow:inset 0 0 0 2px #eab308a6}.chess-sq-hover{box-shadow:inset 0 0 0 3px #ffe296e6,inset 0 0 20px #ffc85a73}.chess-sq-check{animation:1.1s ease-in-out infinite chess-check-pulse;box-shadow:inset 0 0 0 3px #e14242e6,inset 0 0 18px #e1424280}@keyframes chess-check-pulse{0%,to{box-shadow:inset 0 0 0 3px #e14242bf,inset 0 0 12px #e1424259}50%{box-shadow:inset 0 0 0 3px #ff5a5a,inset 0 0 24px #e1424299}}.chess-sq-shake{animation:.32s ease-in-out chess-shake}@keyframes chess-shake{0%,to{transform:translate(0)}20%{transform:translate(-9%)}45%{transform:translate(8%)}70%{transform:translate(-5%)}}.chess-hint-dot{background:radial-gradient(circle at 34% 28%,#d9ffe9,#22c55e 62%,#15803d);border-radius:999px;animation:1.4s ease-in-out infinite chess-hint-pulse;box-shadow:0 0 10px #22c55ee6,0 0 20px #22c55e73}.chess-hint-ring{border:3px solid #22c55ef2;border-radius:30%;animation:1.4s ease-in-out infinite chess-hint-pulse;transform:rotate(45deg);box-shadow:0 0 12px #22c55ea6,inset 0 0 10px #22c55e66}@keyframes chess-hint-pulse{0%,to{opacity:.75}50%{opacity:1}}.chess-coord{color:#e9cd96e6;letter-spacing:.02em;font-size:.5rem;font-weight:700;line-height:1}.chess-piece{will-change:transform}.chess-piece-raised{animation:.9s ease-in-out infinite alternate chess-lift}.chess-board-reflection{opacity:.55;background:linear-gradient(#0e173099,#0e173000);transform:scaleY(-1)}@keyframes chess-lift{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6%)scale(1.05)}}@keyframes chess-shatter{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(var(--sx), var(--sy)) rotate(var(--sr)) scale(.2);opacity:0}}.chess-shatter-flash{background:radial-gradient(circle,#ffffffe6,#ffc87859 45%,#0000 70%);animation:.38s ease-out forwards chess-shatter-flash}@keyframes chess-shatter-flash{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.chess-shatter-bit{animation:.6s cubic-bezier(.2,.7,.3,1) forwards chess-shatter}@media (prefers-reduced-motion:reduce){.chess-piece{transition:none}.chess-piece-raised{animation:none}.chess-shatter-bit,.chess-shatter-flash{animation-duration:1ms}.chess-hint-dot,.chess-hint-ring,.chess-sq-check{animation:none}.chess-sq-shake,.chess-fall,.chess-mate-fall{animation-duration:1ms}}.chess-fall{transform-origin:50% 88%;animation:.62s cubic-bezier(.3,.8,.4,1) forwards chess-fall}@keyframes chess-fall{0%{opacity:1;transform:rotate(0)translateY(0)}55%{opacity:.9;transform:rotate(68deg)translateY(6%)}to{opacity:0;transform:rotate(86deg)translateY(10%)scale(.82)}}.chess-mate-fall{transform-origin:50% 88%;filter:drop-shadow(0 0 10px #ffcd69d9);animation:1.1s cubic-bezier(.25,.9,.3,1) forwards chess-mate-fall}@keyframes chess-mate-fall{0%{transform:rotate(0)}60%{transform:rotate(74deg)translateY(6%)}to{transform:rotate(84deg)translateY(8%)}}.chess-piece-held{filter:drop-shadow(0 6px 6px #0000008c)}.chess-arrow{stroke:#ffce6cbf;fill:#ffce6ccc;filter:drop-shadow(0 0 3px #ffbe50b3)}.chess-toast{color:#2a1a05;background:linear-gradient(#ffe6a6,#f4b93c);border:1px solid #fff6d6cc;animation:1.4s ease-out forwards chess-toast;box-shadow:0 10px 24px -8px #000c,inset 0 1px #ffffffb3}@keyframes chess-toast{0%{opacity:0;transform:scale(.85)translateY(6px)}14%{opacity:1;transform:scale(1)translateY(0)}75%{opacity:1}to{opacity:0}}.chess-tray-piece{flex:none;width:13px;height:15px;margin-inline-end:-3px;display:inline-block}.chess-edge-track{background:linear-gradient(90deg,#14181fe6,#14181f8c);border:1px solid #ffe2b32e}.chess-edge-fill{background:linear-gradient(90deg,#f6ecd6,#f4b93c);transition:width .32s ease-out;box-shadow:0 0 8px #f4b93c99}.chess-strip{scrollbar-width:none}.chess-strip::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.chess-toast{animation-duration:1.4s}.chess-edge-fill{transition:none}}.t2048-grid{--g:.6rem}.t2048-cell{width:calc((100% - 3 * var(--g)) / 4);aspect-ratio:1;top:0;left:0}.t2048-tile{will-change:transform;color:#0b1220;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #fff3;line-height:1;transition:transform .15s ease-in-out}.t2048-v2{color:#062133;background-image:linear-gradient(to bottom right,#7dd3fc,#38bdf8);box-shadow:inset 0 2px 5px #ffffffb3,0 4px 14px #38bdf873}.t2048-v4{color:#042f2a;background-image:linear-gradient(to bottom right,#5eead4,#14b8a6);box-shadow:inset 0 2px 5px #fff9,0 4px 16px #14b8a680}.t2048-v8{color:#1c1206;background-image:linear-gradient(to bottom right,#fbbf24,#f59e0b);box-shadow:inset 0 2px 5px #fff9,0 6px 18px #f59e0b80}.t2048-v16{color:#24120a;background-image:linear-gradient(to bottom right,#fb923c,#f97316);box-shadow:inset 0 2px 5px #ffffff8c,0 6px 18px #f973168c}.t2048-v32{color:#fff5f9;background-image:linear-gradient(to bottom right,#f43f5e,#ec4899);box-shadow:inset 0 2px 5px #fff6,0 6px 20px #f43f5e8c}.t2048-v64{color:#fff5f9;background-image:linear-gradient(to bottom right,#e11d48,#db2777);box-shadow:inset 0 2px 5px #ffffff59,0 6px 22px #db277799}.t2048-v128{color:#f8fafc;background-image:linear-gradient(to bottom right,#60a5fa,#a855f7);box-shadow:inset 0 2px 5px #fff6,0 6px 20px #60a5fa8c}.t2048-v256{color:#f8fafc;background-image:linear-gradient(to bottom right,#3b82f6,#8b5cf6);box-shadow:inset 0 2px 5px #ffffff59,0 6px 22px #8b5cf699}.t2048-v512{color:#f8fafc;background-image:linear-gradient(to bottom right,#2563eb,#7c3aed);box-shadow:inset 0 2px 5px #ffffff4d,0 6px 24px #7c3aeda6}.t2048-gold{color:#1c1206;background-image:linear-gradient(to bottom right,#fde68a,#f59e0b);animation:1.4s ease-in-out infinite alternate t2048-glow;box-shadow:inset 0 2px 6px #ffffffb3,0 0 22px #fbbf24bf}@keyframes t2048-glow{0%{filter:drop-shadow(0 0 4px #fbbf2480)}to{filter:drop-shadow(0 0 15px #fbbf24e6)}}@keyframes t2048-pop-key{0%{scale:.85}60%{scale:1.1}to{scale:1}}@keyframes t2048-appear-key{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.t2048-pop{animation:.18s ease-out t2048-pop-key}.t2048-appear{animation:.16s ease-out t2048-appear-key}@media (prefers-reduced-motion:reduce){.t2048-tile{transition:none}.t2048-pop,.t2048-appear,.t2048-gold{animation:none}}.ninja-field{background-color:#0d1b31;background-image:radial-gradient(circle at 18% 8%,#ffd68c29,#0000 58%),radial-gradient(circle at 85% 85%,#38bdf824,#0000 60%),linear-gradient(#122340 0%,#0d1b31 55%,#081324 100%);height:min(34vh,250px);min-height:185px}.ninja-particle{background:#94c5ff80;border-radius:9999px;width:3px;height:3px;animation:9s linear infinite ninja-drift;position:absolute;top:-6px}.ninja-word{will-change:transform;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#34d399;letter-spacing:.02em;white-space:nowrap;background:#064e3b59;border:1px solid #10b981;border-radius:9999px;padding:.3rem .75rem;font-size:.95rem;font-weight:800;position:absolute;top:0;left:0;box-shadow:0 0 10px #10b98180,inset 0 1px #ffffff2e}.ninja-word-cut{animation:.32s cubic-bezier(.2,.8,.3,1) forwards ninja-cut}.ninja-key{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e2e8f0;background:#ffffff1a;border:1px solid #fff3;border-radius:.6rem;flex:1 1 0;min-width:1.85rem;padding:.5rem .15rem;font-size:.8rem;font-weight:700;transition:transform 90ms,box-shadow .14s,background .14s;box-shadow:inset 0 1px #ffffff38,0 2px 6px #00000059}.ninja-key-wide{flex:1.4 1 0}.ninja-key-go{color:#06231b;background:linear-gradient(#34d399f2,#10b981e6);border-color:#ffffff59;flex:2 1 0}.ninja-key:active:not(:disabled){background:#34d39959;transform:scale(.92);box-shadow:0 0 16px #34d399bf,inset 0 1px #ffffff4d}.ninja-key:disabled{opacity:.45}.ninja-slash{filter:drop-shadow(0 0 8px #67e8f9e6);background:linear-gradient(115deg,#0000 45%,#fff 49%,#67e8f9f2 52%,#0000 57%);border-radius:9999px;animation:.3s ease-out forwards ninja-flashline;position:absolute;inset:-30% -12%}.ninja-flash{background:#dc262633;animation:.28s ease-out forwards ninja-redflash;position:absolute;inset:0;box-shadow:inset 0 0 60px #dc26268c}.ninja-heart{color:#f472b6;filter:drop-shadow(0 0 6px #f472b6cc)}@keyframes ninja-drift{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(340px)}}@keyframes ninja-cut{0%{opacity:1;scale:1}40%{opacity:1;scale:1.2}to{opacity:0;scale:1.5}}@keyframes ninja-flashline{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes ninja-redflash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ninja-particle,.ninja-word-cut,.ninja-slash,.ninja-flash{animation-duration:1ms!important}}.ninja-flash-screen{z-index:60;pointer-events:none;position:fixed;inset:0}.game-timer-track{background:#ffffff14;box-shadow:inset 0 1px 3px #00000080}.game-timer-fill{background:linear-gradient(90deg,#34d399,#fbbf24);transition:width 1s linear;box-shadow:0 0 12px #fbbf248c}.game-timer-fill-danger{background:linear-gradient(90deg,#f43f5e,#ef4444);animation:.8s ease-in-out infinite math-pulse;box-shadow:0 0 14px #ef4444b3}@keyframes math-pulse{50%{opacity:.6}}.math-glass-card{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#ffffff14;border:1px solid #fff3;border-radius:1.25rem;box-shadow:0 18px 40px -18px #000c,inset 0 1px #ffffff38}.math-option{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff24,#ffffff0a);border:1px solid #ffffff2e;border-radius:1rem;transition:transform .15s,box-shadow .2s,background .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3}.math-option:hover{transform:scale(1.04);box-shadow:0 0 18px #fbbf2459,inset 0 1px #ffffff40}.math-option:active{transform:scale(.95)}.math-option-correct{background:linear-gradient(160deg,#34d399,#059669);border-color:#ffffff80;animation:.32s cubic-bezier(.34,1.56,.64,1) math-pop;box-shadow:0 0 26px #10b981bf}.math-option-wrong{background:linear-gradient(160deg,#ef4444,#b91c1c);border-color:#fff6;box-shadow:0 0 22px #dc2626b3}@keyframes math-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.math-pop-anim{animation:.32s cubic-bezier(.34,1.56,.64,1) math-pop}@keyframes math-shake{0%,to{transform:translate(0)}15%{transform:translate(-10px)}30%{transform:translate(9px)}45%{transform:translate(-7px)}60%{transform:translate(5px)}80%{transform:translate(-3px)}}.math-shake-anim{animation:.42s ease-in-out math-shake}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{transform:translate3d(var(--cx,0px), 105vh, 0) rotate(var(--cr,360deg));opacity:0}}.confetti-bit{border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.confetti-bit,.game-timer-fill-danger{animation-duration:1ms!important}}.ninja-arena{background:radial-gradient(120% 90% at 50% 0,#38bdf829,#0000 60%),linear-gradient(#0b1730,#060c1c);border:1px solid #ffffff1f;transition:box-shadow .3s;box-shadow:inset 0 0 60px #082f49e6,0 18px 40px -20px #000000e6}.ninja-arena-frenzy{animation:1.1s ease-in-out infinite ninja-vignette;box-shadow:inset 0 0 50px #ff45004d,0 0 30px #ff631e47}@keyframes ninja-vignette{50%{box-shadow:inset 0 0 70px #ff450073,0 0 34px #ff631e66}}@keyframes ninja-quake{0%,to{transform:translate(0)}15%{transform:translate(-9px,3px)}30%{transform:translate(8px,-4px)}45%{transform:translate(-7px,2px)}60%{transform:translate(6px,-2px)}80%{transform:translate(-3px,1px)}}.ninja-arena-blast{animation:.5s ease-in-out ninja-quake}@keyframes ninja-whiteout{0%{opacity:.95}to{opacity:0}}.ninja-whiteout{background:#fff;animation:.45s ease-out forwards ninja-whiteout}.ninja-orb{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);will-change:transform;background:radial-gradient(circle at 32% 26%,#ffffff8c,#ffffff14 45%,#3b82f638);border:1px solid #ffffff4d;box-shadow:inset 0 -10px 20px #fff3,inset 0 10px 18px #02061773,0 0 20px #3b82f699}.ninja-orb-bomb{background:radial-gradient(circle at 34% 28%,#ffbebe80,#780614d9 55%,#3f0510);border-color:#ff78788c;animation:.55s ease-in-out infinite ninja-bomb-pulse;box-shadow:inset 0 -10px 20px #ff787840,0 0 26px #dc2626bf}@keyframes ninja-bomb-pulse{50%{box-shadow:inset 0 -10px 20px #ff787859,0 0 40px #ef4444f2}}.ninja-bomb-core{background:radial-gradient(circle at 40% 35%,#fecaca,#7f1d1d 70%);border-radius:9999px;width:46%;height:46%;box-shadow:0 0 14px #ef4444e6}.ninja-orb-shine{filter:blur(1px);pointer-events:none;background:linear-gradient(#ffffffd9,#fff0);border-radius:9999px;width:34%;height:22%;position:absolute;top:10%;left:16%}.ninja-orb-value{color:#e0f2fe;text-shadow:0 0 8px #7dd3fcf2,0 0 18px #38bdf8b3}.ninja-question{text-shadow:0 0 10px #94c5ff99,0 2px 10px #0009}.ninja-frenzy-chip{background:linear-gradient(135deg,#f97316,#dc2626);box-shadow:0 0 18px #f97316b3}.ninja-half{background:radial-gradient(circle at 32% 26%,#ffffff80,#3b82f640);border:1px solid #ffffff4d;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 18px #3b82f68c}.ninja-half-a{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);animation:.7s cubic-bezier(.2,.7,.3,1) forwards ninja-fly-a}.ninja-half-b{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);animation:.7s cubic-bezier(.2,.7,.3,1) forwards ninja-fly-b}@keyframes ninja-fly-a{to{opacity:0;transform:translate(-46px,-34px)rotate(-52deg)}}@keyframes ninja-fly-b{to{opacity:0;transform:translate(46px,40px)rotate(48deg)}}.ninja-shard{border-radius:2px;width:6px;height:6px;animation:.6s ease-out forwards ninja-shard-fly;position:absolute;top:50%;left:50%}.ninja-shard-cool{background:#7dd3fc;box-shadow:0 0 10px #38bdf8e6}.ninja-shard-bomb{background:#fca5a5;box-shadow:0 0 10px #ef4444e6}@keyframes ninja-shard-fly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate3d(var(--sx,30px), var(--sy,30px), 0) scale(.2);opacity:0}}.ninja-trail{stroke:#67e8f9;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;filter:drop-shadow(0 0 8px #22d3eef2)}.ninja-trail-fire{stroke:#fb923c;filter:drop-shadow(0 0 10px #f97316)}.ninja-qcard{background:linear-gradient(#0f203ce6,#060e1ee6);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff1f,0 10px 24px -18px #000000e6}.ninja-fruit{background:radial-gradient(circle at 32% 26%, color-mix(in oklab, var(--rind) 60%, white), var(--rind) 55%, var(--rind2));will-change:transform;border:1px solid #00000038;position:relative;box-shadow:inset 0 -10px 18px #0000004d,inset 0 8px 16px #ffffff38,0 8px 18px -8px #000000d9}.ninja-fruit-flesh{background:radial-gradient(circle at 38% 32%, color-mix(in oklab, var(--flesh) 70%, white), var(--flesh));border-radius:9999px;position:absolute;inset:22%;box-shadow:inset 0 0 10px #0000002e}.ninja-fruit-leaf{background:linear-gradient(135deg,#22c55e,#15803d);border-radius:0 9999px;width:34%;height:22%;position:absolute;top:-6%;left:52%;transform:rotate(-24deg);box-shadow:0 2px 6px #0006}.ninja-fruit-value{color:#1f2937;text-shadow:0 1px #ffffffbf;position:relative}.ninja-half-fruit{background:radial-gradient(circle at 36% 30%, color-mix(in oklab, var(--flesh) 75%, white), var(--flesh) 62%, var(--rind));border-color:#0003;box-shadow:0 8px 16px -10px #000c}.ninja-splat{background:radial-gradient(circle at 46% 44%, rgba(var(--juice), .6), rgba(var(--juice), .18) 70%, transparent);filter:blur(.4px);border-radius:46% 54% 58% 42%/52% 44% 56% 48%;animation:2.2s ease-out forwards ninja-splat-fade}@keyframes ninja-splat-fade{0%{opacity:0;transform:scale(.5)}12%{opacity:.9}to{opacity:0}}.ninja-shard-juice{background:#fda4af;box-shadow:0 0 8px #f43f5eb3}.ninja-bomb-fuse{background:linear-gradient(#fde68a,#a16207);border-radius:9999px;width:3px;height:26%;animation:.4s ease-in-out infinite ninja-fuse-flicker;position:absolute;top:-12%;left:54%;box-shadow:0 -4px 10px #fde047f2}@keyframes ninja-fuse-flicker{50%{box-shadow:0 -7px 16px #fbbf24}}.ninja-smoke{background:radial-gradient(circle,#1e1e1ebf,#0f0f0f00 70%);border-radius:9999px;animation:.8s ease-out forwards ninja-smoke-rise;position:absolute;inset:-20%}@keyframes ninja-smoke-rise{0%{opacity:.85;transform:scale(.5)translateY(0)}to{opacity:0;transform:scale(1.5)translateY(-26px)}}.ninja-pop{color:#fde68a;text-shadow:0 0 12px #fbbf24e6,0 2px 8px #000c;font-size:14px;animation:.85s cubic-bezier(.2,.8,.3,1) forwards ninja-pop-up}@keyframes ninja-pop-up{0%{opacity:0;transform:translateY(6px)scale(.7)}25%{opacity:1;transform:translateY(-6px)scale(1.12)}to{opacity:0;transform:translateY(-40px)scale(1)}}.ninja-blade-glow{stroke:#bfdbfe80;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;filter:blur(4px)}.ninja-blade-glow-fire{stroke:#fb923c8c}@media (prefers-reduced-motion:reduce){.ninja-half-a,.ninja-half-b,.ninja-shard,.ninja-whiteout,.ninja-splat,.ninja-smoke,.ninja-pop{animation-duration:1ms!important}.ninja-arena-frenzy,.ninja-arena-blast,.ninja-bomb-fuse,.ninja-orb-bomb{animation:none!important}}.hub-portal{background:radial-gradient(130% 55% at 50% -12%, #f5bf5c24, transparent 62%), radial-gradient(90% 45% at 100% 105%, color-mix(in oklab, var(--navy-500) 22%, transparent), transparent 60%), linear-gradient(180deg, var(--game-stage-top) 0%, var(--game-stage-mid) 45%, var(--game-stage-bottom) 100%);min-height:100%;position:relative}.hub-portal-grid{background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:28px 28px}.hub-card{background:radial-gradient(120% 80% at 50% -20%, #ffd68c14, transparent 60%), linear-gradient(180deg, color-mix(in oklab, var(--game-stage-top) 96%, transparent), color-mix(in oklab, var(--game-stage-bottom) 94%, transparent));border:1px solid #ffd68c29;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:inset 0 1px #fff0d21a,0 8px 18px -14px #000000e6}.hub-card-live:hover{border-color:#fbbf2466;box-shadow:inset 0 1px #fff0d224,0 12px 22px -14px #000000f2}.hub-card-live:active{transform:scale(.985)}.hub-press{transition:transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .16s,border-color .16s;position:relative}.hub-press:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 0,#ffe2a038,#0000 65%),linear-gradient(#ffffff1a,#ffffff05);transition:opacity .14s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fbbf248c}.hub-press:hover:after,.hub-press:focus-visible:after{opacity:.55}.hub-press:active{transform:scale(.97)}.hub-press:active:after{opacity:1}.hub-stat{background:linear-gradient(#02061780,#02061747);border:1px solid #ffffff12;box-shadow:inset 0 1px #ffffff0d}.hub-chip{background:#ffffff0a;border:1px solid #ffffff17;transition:transform .14s,border-color .14s,box-shadow .14s}.hub-chip:active{transform:scale(.96)}.hub-chip-on{background:linear-gradient(180deg, color-mix(in oklab, var(--navy-800) 96%, transparent), color-mix(in oklab, var(--game-stage-mid) 96%, transparent));border-color:#fbbf248c;box-shadow:inset 0 1px #fff0d224,0 0 16px -6px #fbbf2473}.hub-level-card{background:linear-gradient(180deg, color-mix(in oklab, var(--game-stage-top) 94%, transparent), color-mix(in oklab, var(--game-stage-bottom) 96%, transparent));border:1.5px solid #ffffff29;transition:transform .14s,border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffff0f,0 6px 16px -12px #020617e6}.hub-level-card-on{background:linear-gradient(180deg, color-mix(in oklab, var(--navy-800) 97%, transparent), color-mix(in oklab, var(--game-stage-mid) 97%, transparent));border-color:#fbbf24d9;box-shadow:inset 0 1px #fff0d229,0 0 20px -6px #fbbf2480}@media (prefers-reduced-motion:reduce){.hub-card,.hub-chip,.hub-press,.hub-card-live:hover{transition:none;transform:none}.hub-press:active{transform:none}}@keyframes revive-ad-fill{0%{width:0%}to{width:100%}}.revive-ad-bar{animation:3s linear forwards revive-ad-fill}@media (prefers-reduced-motion:reduce){.revive-ad-bar{width:100%;animation-duration:.01ms}}.sg-board{touch-action:manipulation}.sg-piece{transition:transform .16s ease-out}.sg-target{animation:.9s ease-in-out infinite sg-pulse}@keyframes sg-pulse{0%,to{opacity:.55;transform-box:fill-box;transform-origin:50%;transform:scale(.92)}50%{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1.08)}}.sg-capture{transform-box:fill-box;transform-origin:50%;animation:.24s ease-out forwards sg-capture}@keyframes sg-capture{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.sg-hint{animation:.9s ease-in-out infinite sg-hint}@keyframes sg-hint{0%,to{opacity:.55}50%{opacity:1}}.sg-piece-lift{animation:1.2s ease-in-out infinite sg-lift}@keyframes sg-lift{0%,to{transform:translateY(0)scale(1.02)}50%{transform:translateY(-2.5px)scale(1.06)}}.sg-land{animation:.22s ease-out sg-land}@keyframes sg-land{0%{transform:scale(1.14)}60%{transform:scale(.96)}to{transform:scale(1)}}.sg-deny{animation:.26s ease-in-out sg-deny}@keyframes sg-deny{0%,to{transform:translate(0)}25%{transform:translate(-3px)rotate(-4deg)}75%{transform:translate(3px)rotate(4deg)}}.sg-sel-ring{animation:1.1s ease-in-out infinite sg-hint}.sg-banner{color:#2a1709;background:linear-gradient(#ffd880f5,#e9ac3af0);animation:1.5s ease-out forwards sg-banner;box-shadow:0 8px 22px #00000073,inset 0 1px #fff9}@keyframes sg-banner{0%{opacity:0;transform:translateY(6px)scale(.94)}14%{opacity:1;transform:translateY(0)scale(1)}78%{opacity:1}to{opacity:0;transform:translateY(-4px)scale(.98)}}.sg-pen-dot{border-radius:999px;width:7px;height:7px;box-shadow:inset 0 1px #ffffff80}.sg-pen-blue{background:linear-gradient(#4c9ff5,#1c5fc0)}.sg-pen-red{background:linear-gradient(#f76161,#c81717)}.sg-pen-off{background:#ffffff24}.sg-ring{background:conic-gradient(var(--ring,#ffcd54) calc(var(--p,100) * 1%), #ffffff24 0);border-radius:999px;padding:2px}.sg-ring-urgent{animation:.7s ease-in-out infinite sg-beat}@keyframes sg-beat{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.sg-slide{animation:.23s cubic-bezier(.34,.8,.3,1) both sg-slide}@keyframes sg-slide{0%{transform:translate(var(--dx,0px), var(--dy,0px))}to{transform:translate(0)}}.sg-jump{animation:.31s cubic-bezier(.3,.7,.3,1) both sg-jump}@keyframes sg-jump{0%{transform:translate(var(--dx,0px), var(--dy,0px)) scale(1)}45%{transform:translate(calc(var(--dx,0px) * .5), calc(var(--dy,0px) * .5 - 12px)) scale(1.08)}to{transform:translate(0)scale(1)}}.sg-mark{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out forwards sg-mark}@keyframes sg-mark{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.06)}70%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1)}}.sg-path{animation:1.4s ease-out forwards sg-path}@keyframes sg-path{0%{opacity:0}20%{opacity:.85}to{opacity:0}}.sg-ghost{animation:.9s ease-in-out infinite sg-ghost}@keyframes sg-ghost{0%,to{opacity:.45}50%{opacity:.9}}.sg-fly{z-index:60;pointer-events:none;border-radius:999px;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.64s cubic-bezier(.3,.05,.4,1) forwards sg-fly;position:fixed;box-shadow:0 4px 10px #00000073,inset 0 2px 3px #ffffff73}.sg-fly-blue{background:radial-gradient(circle at 34% 30%,#7dc0ff,#1c5fc0 70%,#103a83)}.sg-fly-red{background:radial-gradient(circle at 34% 30%,#ff9b90,#d92222 70%,#8f1010)}@keyframes sg-fly{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}30%{transform:translate(calc(var(--tx) * .3), calc(var(--ty) * .3 - 26px)) scale(1.12) rotate(90deg);opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(.42) rotate(320deg);opacity:.9}}.sg-pen{background:linear-gradient(#0000006b,#0003);border:1px solid #ffcd5447;transition:box-shadow .16s ease-out,transform .16s ease-out;box-shadow:inset 0 2px 5px #00000080}.sg-pen-hit{animation:.32s ease-out sg-pen-hit}@keyframes sg-pen-hit{0%{transform:scale(1)}40%{transform:scale(1.1);box-shadow:0 0 10px #ffcd5480}to{transform:scale(1)}}.sg-pen-coin{border-radius:999px;width:9px;height:9px;box-shadow:0 1px 2px #00000080,inset 0 1px 1px #ffffff80}.sg-pen-coin-blue{background:radial-gradient(circle at 34% 30%,#7dc0ff,#1c5fc0 72%,#0d2f6c)}.sg-pen-coin-red{background:radial-gradient(circle at 34% 30%,#ff9b90,#d92222 72%,#7d0d0d)}@media (prefers-reduced-motion:reduce){.sg-piece{transition:none}.sg-target,.sg-capture,.sg-hint,.sg-piece-lift,.sg-land,.sg-deny,.sg-sel-ring,.sg-ring-urgent,.sg-slide,.sg-jump,.sg-ghost,.sg-path,.sg-pen-hit,.sg-banner{animation:none}.sg-fly{display:none}.sg-mark{opacity:.9;animation:none}}.sholo-stage{background:radial-gradient(120% 80% at 50% 0,#ffd69429,#0000 60%),linear-gradient(160deg,#4b2f16,#3a2210 55%,#26150a);border:1px solid #e2b26066;box-shadow:inset 0 1px #ffe2aa40,0 10px 26px #00000073}.sholo-row{background:linear-gradient(160deg,#0000006b,#3c220e80);border:1px solid #e2b26038}.sholo-row-active{background:linear-gradient(160deg,#ffc45433,#5a34128c);border-color:#ffd070cc;animation:1.8s ease-in-out infinite sholo-breathe;box-shadow:0 0 14px #ffc44059}@keyframes sholo-breathe{0%,to{box-shadow:0 0 8px #ffc4403d}50%{box-shadow:0 0 18px #ffc44080}}.sholo-coin{border-radius:9999px;flex:none;width:15px;height:15px;display:inline-block;position:relative;box-shadow:inset 0 1px 1.5px #ffffff80,1px 2px 3px #00000080}.sholo-coin:after{content:"";clip-path:polygon(50% 0%,62% 34%,100% 35%,70% 58%,82% 96%,50% 72%,18% 96%,30% 58%,0% 35%,38% 34%);border-radius:2px;position:absolute;inset:4px}.sholo-coin-blue{background:radial-gradient(circle at 34% 26%,#8dc6ff,#2f7fe6 46%,#10357f)}.sholo-coin-blue:after{background:#0d2b63}.sholo-coin-red{background:radial-gradient(circle at 34% 26%,#ff8a80,#ef2d2d 46%,#a30f0f)}.sholo-coin-red:after{background:#8d0c0c}.sholo-timer{background:conic-gradient(var(--ring) calc(var(--p) * 1%), #ffffff24 0)}.sholo-dots span{animation:1s ease-in-out infinite sholo-dot}.sholo-dots span:nth-child(2){animation-delay:.15s}.sholo-dots span:nth-child(3){animation-delay:.3s}@keyframes sholo-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sholo-row-active,.sholo-dots span{animation:none}}.ap-arrow{transition:stroke .15s ease-out,opacity .2s linear}.ap-arrow-body{transition:stroke-dashoffset .2s cubic-bezier(.32,0,.67,.35),stroke .15s ease-out}.ap-arrow-head{transition:transform .2s cubic-bezier(.32,0,.67,.35),stroke .15s ease-out}.ap-blocked{animation:.19s ease-in-out ap-shake}@keyframes ap-shake{0%,to{transform:translate(0)}30%{transform:translate(-1.6px)}70%{transform:translate(1.6px)}}.ap-hint-glow{animation:.9s ease-in-out infinite ap-hint}@keyframes ap-hint{0%,to{opacity:.35}50%{opacity:.9}}.ap-flash{animation:.32s ease-out ap-flash}@keyframes ap-flash{0%{opacity:.55}to{opacity:0}}.ap-frame{border:1px solid color-mix(in oklab, var(--ap-hint) 26%, transparent);box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.12),0 14px 34px -18px oklab(0% none none/.7)}.ap-progress-fill{background:linear-gradient(90deg, var(--ap-hint), color-mix(in oklab, var(--ap-hint) 55%, white));box-shadow:0 0 10px -2px color-mix(in oklab, var(--ap-hint) 65%, transparent);transition:width .26s ease-out}.ap-tool:not(:disabled):active{box-shadow:0 0 0 3px color-mix(in oklab, var(--ap-hint) 22%, transparent)}.ap-win{animation:.26s cubic-bezier(.2,.9,.3,1.2) ap-win-in}@keyframes ap-win-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.ap-star{animation:.38s cubic-bezier(.2,.9,.3,1.4) both ap-star-pop}@keyframes ap-star-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}70%{transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ap-arrow-body,.ap-arrow-head{transition-duration:.01ms}.ap-blocked,.ap-hint-glow,.ap-flash,.ap-win,.ap-star{animation-duration:.01ms}.ap-progress-fill{transition-duration:.01ms}}@keyframes carrom-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.carrom-pop{animation:.16s ease-out carrom-pop}@media (prefers-reduced-motion:reduce){.carrom-pop{animation:none}}.carrom-stage{background:radial-gradient(120% 70% at 50% 0,oklch(46% .19 315/.55),#0000 70%),radial-gradient(90% 60% at 50% 100%,oklch(32% .14 310/.45),#0000 72%)}.carrom-coin-dot{background:linear-gradient(200deg, #ffffff80 0%, #fff0 46%), radial-gradient(circle at 50% 50%, var(--coin-face) 0 58%, var(--coin-ring) 59% 68%, var(--coin-face) 69% 100%);border:1px solid var(--coin-edge);border-radius:9999px;flex:none;width:14px;height:14px;display:inline-block;box-shadow:inset 0 1px #ffffff47,0 1px 1.5px #1409028c}.carrom-coin-white{--coin-face:#f7f1e2;--coin-ring:#ded0ad;--coin-edge:#b39a6c}.carrom-coin-black{--coin-face:#0b0e12;--coin-ring:#262c36;--coin-edge:#05070b}.carrom-coin-red{--coin-face:#e11414;--coin-ring:#ff5a4a;--coin-edge:#8c0c0c}.chess-side-dot{border:1px solid #f0c47899;border-radius:9999px;flex:none;place-items:center;width:15px;height:15px;font-size:10px;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff40,0 1px 2px #0a060299}.chess-side-light{color:#3b2a12;background:radial-gradient(circle at 34% 28%,#fff,#f4ecd8 60%,#d8c7a0)}.chess-side-dark{color:#e8d9b4;background:radial-gradient(circle at 34% 28%,#303845,#14181f 60%,#05070b)}.sholo-side-dot{border:1px solid #d4af37bf;border-radius:9999px;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 0 1px 1px #ffffff8c,1px 2px 3px #00000080}.sholo-side-blue{background:radial-gradient(circle at 34% 28%,#7cc4ff,#1d7fe0 58%,#0b3f7a)}.sholo-side-red{background:radial-gradient(circle at 34% 28%,#ff7d6b,#e11414 58%,#8c0c0c)}.carrom-rail-box{background:repeating-linear-gradient(90deg,#3a200c47 0 1px,#3a200c00 1px 7px),linear-gradient(#8a5a2b,#6b4120 45%,#452711 100%);border:1px solid #f0c4788c;border-radius:9999px;align-items:center;padding:4px;display:flex;box-shadow:0 7px 18px #0000008c,inset 0 1px 2px #ffe2a84d}.carrom-rail{background:linear-gradient(#2c1a0b,#4a2d13 45%,#3a2210);box-shadow:inset 0 3px 6px #000000bf,inset 0 -2px 3px #ffd8962e}.carrom-rail::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle,#be965a8c 0 2px,#0000 3px),radial-gradient(circle at 50% 26%,#be965a66 0 1.5px,#0000 2px),radial-gradient(circle at 50% 74%,#be965a66 0 1.5px,#0000 2px),radial-gradient(circle at 26%,#be965a66 0 1.5px,#0000 2px),radial-gradient(circle at 74%,#be965a66 0 1.5px,#0000 2px),radial-gradient(circle at 34% 28%,#fff,#f6e9d0 58%,#cdac74);border:2px solid #f0c478f2;border-radius:9999px;width:1.65rem;height:1.65rem;box-shadow:0 3px 6px #0009,inset 0 -2px 3px #78541e59}.carrom-rail::-moz-range-thumb{background:radial-gradient(circle at 34% 28%,#fff,#f6e9d0 58%,#cdac74);border:2px solid #f0c478f2;border-radius:9999px;width:1.65rem;height:1.65rem;box-shadow:0 3px 6px #0009,inset 0 -2px 3px #78541e59}.carrom-gold-btn{color:#40260a;background:radial-gradient(circle at 35% 28%,#ffe9a8,#f7c141 55%,#b4761a);box-shadow:0 0 12px #ffc44073,inset 0 -2px 4px #78440880}.game-stage{background:radial-gradient(120% 80% at 50% 0%, #ffd68c1a, transparent 62%), linear-gradient(165deg, var(--navy-800) 0%, var(--game-stage-top) 52%, var(--game-stage-bottom) 100%);border:1px solid #ffd68c38;position:relative;box-shadow:inset 0 1px #fff0d21f,0 14px 34px -16px #000000d9}.game-panel{background:linear-gradient(165deg, #ffffff12, color-mix(in oklab, var(--game-stage-bottom) 78%, transparent));border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff1a,0 8px 20px -14px #000c}.game-stat{background:linear-gradient(165deg, #ffd68c14, color-mix(in oklab, var(--game-stage-bottom) 82%, transparent));border:1px solid #ffd68c2e;box-shadow:inset 0 1px #fff0d21a}@keyframes rules-sheet-up{0%{opacity:0;transform:translateY(14%)}to{opacity:1;transform:translateY(0)}}@keyframes rules-sheet-fade{0%{opacity:0}to{opacity:1}}.rules-card{background:linear-gradient(168deg, #ffdc9613, color-mix(in oklab, var(--game-stage-bottom) 80%, transparent));border:1px solid #ffd68c29;border-radius:1rem;box-shadow:inset 0 1px #fff0d217,0 10px 24px -20px #000000e6}.rules-step{color:#ffe2a3;background:#ffc44024;border:1px solid #ffcd5466;border-radius:9999px;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;font-size:10px;font-weight:800;display:grid}.game-chip{background:color-mix(in oklab, var(--game-stage-bottom) 72%, transparent);color:var(--game-ink);border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:10.5px;font-weight:700;display:inline-flex}.game-chip-gold{color:#ffe2a3;background:#ffc44024;border-color:#ffcd5473}.game-chip-danger{color:#ffd2da;background:#f43f5e26;border-color:#fb718573}.game-btn-gold{color:#3a2408;background:linear-gradient(#ffe08a,#f5bb3c 55%,#d9941c);border-radius:.85rem;font-weight:800;transition:transform .14s;box-shadow:inset 0 1px #ffffff8c,0 8px 18px -10px #f5bb3ccc}.game-btn-gold:active{transform:scale(.95)}.game-btn-gold:disabled{opacity:.55}.game-btn-ghost{color:var(--game-ink);background:#ffffff0f;border:1px solid #ffffff29;border-radius:.85rem;font-weight:700;transition:transform .14s}.game-btn-ghost:active{transform:scale(.95)}.game-btn-ghost:disabled{opacity:.45}.game-ring{background:conic-gradient(var(--ring) calc(var(--p) * 1%), #ffffff24 0)}@keyframes game-pop-key{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}.game-pop{animation:.2s ease-out game-pop-key}@keyframes game-shake-key{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.game-shake{animation:.32s ease-in-out game-shake-key}@keyframes game-breathe-key{0%,to{box-shadow:0 0 8px #ffc44033}50%{box-shadow:0 0 18px #ffc44073}}.game-breathe{animation:1.9s ease-in-out infinite game-breathe-key}@media (prefers-reduced-motion:reduce){.game-pop,.game-shake,.game-breathe{animation:none}}.t2048-tray{background:radial-gradient(120% 80% at 50% 0,#ffd68c17,#0000 60%),linear-gradient(165deg,#142b4d,#0b1424);border:1px solid #ffd68c33;box-shadow:inset 0 2px 6px #0009}.memory-card{perspective:620px;background:0 0;border:0;padding:0}.memory-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .34s cubic-bezier(.2,.8,.3,1);display:block;position:relative}.memory-card[data-shown=true] .memory-card-inner{transform:rotateY(180deg)}.memory-face{backface-visibility:hidden;border-radius:.75rem;place-items:center;display:grid;position:absolute;inset:0}.memory-back{background:repeating-linear-gradient(45deg,#ffd68c14 0 4px,#0000 4px 8px),linear-gradient(165deg,#1b3159,#0c1a30);border:1px solid #ffd68c47;box-shadow:inset 0 1px #fff0d229}.memory-back i{background:radial-gradient(circle at 35% 30%,#ffe6ab,#e0a93a 60%,#9c6a12);border-radius:9999px;width:14px;height:14px;display:block;box-shadow:0 0 10px #ffc85a73}.memory-front{color:#16294a;background:linear-gradient(165deg,#f6f9ff,#cfdcf2);border:1px solid #ffffff3d;font-weight:900;transform:rotateY(180deg);box-shadow:inset 0 -2px 6px #16294a33}.memory-card[data-matched=true] .memory-front{background:linear-gradient(165deg,#fff3cf,#f3cf7c);border-color:#ffcd54cc;box-shadow:inset 0 -2px 6px #784c0840,0 0 16px #ffc85a80}@media (prefers-reduced-motion:reduce){.memory-card-inner{transition:none}}.word-slot{background:linear-gradient(165deg,#ffffff12,#060e1c80);border:1px dashed #ffd68c4d;box-shadow:inset 0 1px #ffffff14}.word-tile{color:#16294a;background:linear-gradient(#f8fbff,#ccd9ef);border:1px solid #fff3;border-radius:.75rem;font-weight:900;transition:transform .14s;box-shadow:inset 0 1px #ffffffe6,0 4px 10px -6px #000000b3}.word-tile:active{transform:scale(.94)}.word-tile:disabled{color:#dbe5f34d;box-shadow:none;background:linear-gradient(#ffffff1a,#060e1c66)}@keyframes carrom-banner-in{0%{opacity:0;transform:translateY(8px)scale(.92)}14%{opacity:1;transform:translateY(0)scale(1)}74%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.97)}}.carrom-banner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#111a2ceb,#090f1beb);border:1px solid #e6bd568c;border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:7px 18px;animation:1.4s ease-out forwards carrom-banner-in;display:flex;box-shadow:0 10px 28px #0408108c,inset 0 1px #f2d58c40}.carrom-banner-title{letter-spacing:.01em;color:#f9d476;font-size:13px;font-weight:800}.carrom-banner-sub{color:#eae4d7c7;font-size:10px;font-weight:600}.carrom-banner-foul{border-color:#e4585899}.carrom-banner-foul .carrom-banner-title{color:#f88581}.carrom-banner-queen{border-color:#ec517099}.carrom-banner-queen .carrom-banner-title{color:#f98b9d}.carrom-banner-good{border-color:#47d18c99}.carrom-banner-good .carrom-banner-title{color:#7de8b3}@keyframes carrom-fly-up{0%{opacity:0;transform:translate(-50%)scale(.6)}18%{opacity:1;transform:translate(-50%,-12%)scale(1)}to{opacity:0;transform:translate(-50%,-190%)scale(.45)}}@keyframes carrom-fly-down{0%{opacity:0;transform:translate(-50%)scale(.6)}18%{opacity:1;transform:translate(-50%,12%)scale(1)}to{opacity:0;transform:translate(-50%,190%)scale(.45)}}.carrom-flyer{pointer-events:none;border-radius:999px;width:14px;height:14px;position:absolute;top:48%;box-shadow:0 2px 6px #04081080,inset 0 1px #ffffff59}.carrom-flyer-1{background:radial-gradient(circle at 35% 30%,#fdfbf7,#dbcdb3)}.carrom-flyer-2{background:radial-gradient(circle at 35% 30%,#796149,#302217)}.carrom-flyer-3{background:radial-gradient(circle at 35% 30%,#f25f6b,#aa1830)}.carrom-flyer-up{animation:.62s ease-in forwards carrom-fly-up}.carrom-flyer-down{animation:.62s ease-in forwards carrom-fly-down}@media (prefers-reduced-motion:reduce){.carrom-banner{animation:1.4s linear forwards carrom-banner-in}.carrom-flyer{display:none}}.carrom-pip{border:1px solid #00000073;border-radius:9999px;width:7px;height:7px;transition:opacity .2s,transform .2s;display:inline-block}.carrom-pip-white{background:radial-gradient(circle at 35% 30%,#fbf6e8,#d9c9a3);box-shadow:0 0 4px #ffecbe59}.carrom-pip-black{background:radial-gradient(circle at 35% 30%,#3a4150,#0a0d12);box-shadow:0 0 4px #00000073}.carrom-pip-off{opacity:.18;box-shadow:none;transform:scale(.72)}.carrom-progress{background:#ffffff1a;border-radius:9999px;width:100%;height:3px;display:block;overflow:hidden}.carrom-progress-fill{background:linear-gradient(90deg,#f7d283,#e0a138);border-radius:9999px;height:100%;transition:width .26s;display:block}.carrom-timer{--p:360deg;background:conic-gradient(#f4c878 var(--p), #ffffff24 0);border-radius:9999px;place-items:center;width:28px;height:28px;transition:background .32s linear;display:grid}.carrom-timer-face{color:#ffe3ab;background:#0a0c14e6;border-radius:9999px;place-items:center;width:22px;height:22px;display:grid}.carrom-timer-urgent{background:conic-gradient(#fb7185 var(--p), #ffffff24 0);animation:1s ease-in-out infinite carrom-timer-beat}.carrom-timer-urgent .carrom-timer-face{color:#ffd4d8}@keyframes carrom-timer-beat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.carrom-avatar-ring{--p:360deg;border-radius:12px;place-items:center;padding:2px;display:grid}.carrom-avatar-ring[data-live=on]{background:conic-gradient(#f4c878 var(--p), #ffffff1f 0);transition:background .32s linear}.carrom-avatar-ring-urgent[data-live=on]{background:conic-gradient(#fb7185 var(--p), #ffffff1f 0)}.carrom-finish-rays{pointer-events:none;background:conic-gradient(from 0deg, #ffcd7838 0 8deg, transparent 8deg 30deg);border-radius:24px;animation:9s linear infinite carrom-rays-spin;position:absolute;inset:-18px}@keyframes carrom-rays-spin{to{transform:rotate(1turn)}}.carrom-confetti{pointer-events:none;height:100%;position:absolute;inset:-10px -2px auto;overflow:hidden}.carrom-confetti i{opacity:0;background:linear-gradient(#ffd88a,#e07a3c);border-radius:1.5px;width:5px;height:9px;animation:1.5s ease-in forwards carrom-confetti-fall;position:absolute;top:-12px}.carrom-confetti i:nth-child(2n){background:linear-gradient(#9fe6ff,#3b82f6)}@keyframes carrom-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(110px)rotate(320deg)}}@media (prefers-reduced-motion:reduce){.carrom-timer-urgent,.carrom-finish-rays{animation:none}.carrom-confetti{display:none}}.gk-ring{--p:360deg;--t:1;--ring-c:#f6cf86;--ring-c2:#e0a94a;background:#ffffff14;border-radius:9999px;place-items:center;padding:3px;display:grid;position:relative}.gk-ring-inner{z-index:1;border-radius:9999px;place-items:center;display:grid;position:relative}.gk-ring[data-live=on]{background:conic-gradient(from -90deg, var(--ring-c) 0, var(--ring-c2) var(--p), #0a0e1c8c var(--p));box-shadow:inset 0 0 0 1px #00000059, 0 0 0 1px #ffffff0f, 0 0 10px -2px color-mix(in srgb, var(--ring-c) 55%, transparent);transition:background .32s linear,box-shadow .32s linear;animation:.62s ease-out gk-ring-arrive}.gk-ring[data-state=calm]{--ring-c:#f6cf86;--ring-c2:#e0a94a}.gk-ring[data-state=warn]{--ring-c:#fdba74;--ring-c2:#f97316}.gk-ring[data-state=urgent]{--ring-c:#fda4af;--ring-c2:#f43f5e}.gk-ring-dot{pointer-events:none;transform:rotate(var(--p));transition:transform .32s linear;position:absolute;inset:0}.gk-ring-dot:before{content:"";width:5px;height:5px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--ring-c) 75%, transparent);background:#fff7e6;border-radius:9999px;margin-left:-2.5px;position:absolute;top:-1px;left:50%}.gk-ring-urgent[data-live=on]{animation:.62s ease-out gk-ring-arrive,1.1s ease-out infinite gk-ring-pulse}@keyframes gk-ring-arrive{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes gk-ring-pulse{0%{box-shadow:inset 0 0 0 1px #00000059,0 0 #f43f5e80}to{box-shadow:inset 0 0 0 1px #00000059,0 0 0 8px #f43f5e00}}.gk-tool-count{color:#fde68a;background:#2a1709;border:1px solid #fde68ab3;border-radius:9999px;place-items:center;min-width:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:15px;display:grid;position:absolute;top:-4px;right:-4px}.gk-adcue{color:#04120b;background:linear-gradient(#6ee7b7,#10b981);border:1px solid #0f172a80;border-radius:9999px;place-items:center;width:15px;height:15px;animation:2.4s ease-in-out infinite gk-adcue-pulse;display:grid;box-shadow:0 1px 4px #00000073}@keyframes gk-adcue-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.gk-rules-btn{color:#ffe6b0;background:radial-gradient(120% 120% at 30% 20%,#ffffff47,#0000 60%),linear-gradient(#facc1547,#b4530947);border:1px solid #fde08a8c;border-radius:9999px;place-items:center;width:28px;height:28px;transition:transform .15s,box-shadow .2s;display:grid;position:relative;box-shadow:0 1px 6px #0006,inset 0 1px #ffffff40}.gk-rules-btn:active{transform:scale(.9)}.gk-rules-btn[data-hint=on]{animation:1.8s ease-in-out 3 gk-rules-glow}@keyframes gk-rules-glow{0%,to{box-shadow:0 1px 6px #0006,0 0 #ffcd5480}50%{box-shadow:0 1px 6px #0006,0 0 0 6px #ffcd5400}}@media (prefers-reduced-motion:reduce){.gk-ring[data-live=on],.gk-ring-urgent[data-live=on],.gk-adcue,.gk-life-last,.gk-rules-btn[data-hint=on]{animation:none}}.gk-lives{background:linear-gradient(#0d1b31e6,#081121f2);border:1px solid #fde68a47;border-radius:9999px;align-items:center;gap:3px;padding:3px 7px;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 2px 8px #00000059}.gk-life{place-items:center;width:15px;height:15px;transition:transform .18s,filter .18s,opacity .18s;display:grid}.gk-lives-sm .gk-life{width:13px;height:13px}.gk-life-on{color:#fb7185;fill:#f43f5e;filter:drop-shadow(0 0 5px #f43f5e8c)}.gk-life-on svg{fill:currentColor}.gk-life-off{color:#94a3b873;fill:#0000;opacity:.6;transform:scale(.86)}.gk-life-last{animation:1.1s ease-in-out infinite gk-life-beat}@keyframes gk-life-beat{0%,to{filter:drop-shadow(0 0 5px #f43f5e80);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #f43f5ed9);transform:scale(1.16)}}.t2048-tray{background:radial-gradient(130% 80% at 50% -10%,#ffd68c29,#0000 62%),linear-gradient(165deg,#16305a 0%,#0d1a2e 60%,#070f1c 100%);border:1px solid #ffd68c4d;position:relative;box-shadow:inset 0 2px 10px #000000b3,inset 0 1px #fff0d229,0 18px 38px -20px #000000e6}.t2048-tray:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff14,#0000 42%);position:absolute;inset:0}.t2048-tile{text-shadow:0 1px #ffffff59;border:1px solid #ffffff47;transition:transform .17s cubic-bezier(.22,1.2,.36,1)}.t2048-tile:before{content:"";opacity:.55;pointer-events:none;background:linear-gradient(#ffffff8c,#0000);border-radius:999px;position:absolute;inset:6% 8% 52%}.t2048-cell{box-shadow:inset 0 3px 6px #0000008c,inset 0 -1px #ffffff0d}.gx-qcard{background:radial-gradient(120% 90% at 50% -10%,#ffd68c24,#0000 60%),linear-gradient(165deg,#ffffff14,#060e1c9e);border:1px solid #ffd68c3d;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff0d229,0 16px 34px -22px #000000e6}.gx-qcard:after{content:"";inset-inline:12%;background:linear-gradient(90deg,#0000,#ffe0a0b3,#0000);height:1px;position:absolute;top:0}.gx-streak{color:#1c1206;background:linear-gradient(#ffe3a0,#e5a93c);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:10.5px;font-weight:800;animation:.26s cubic-bezier(.34,1.56,.64,1) gx-streak-in;display:inline-flex;box-shadow:inset 0 1px #fffc,0 0 14px #ffc4588c}@keyframes gx-streak-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.math-option{background:linear-gradient(170deg,#ffffff29,#0812228c);border-color:#ffd68c38;box-shadow:inset 0 1px #fff0d247,0 8px 18px -12px #000000e6}.math-option:active:not(:disabled){transform:scale(.94);box-shadow:inset 0 2px 8px #0009}.word-slot{text-shadow:0 1px 8px #ffd68c59;background:linear-gradient(#00000059,#ffffff0d),linear-gradient(165deg,#0f2440,#0a1524);border:1px solid #ffd68c42;box-shadow:inset 0 3px 8px #000000a6,inset 0 -1px #fff0d21a}.word-tile{background:linear-gradient(#fff,#cbd9ef 65%,#aebfdb);border-color:#ffffff61;transition:transform .15s cubic-bezier(.22,1.2,.36,1),box-shadow .15s;position:relative;box-shadow:inset 0 1px #fffffff2,inset 0 -3px #16294a38,0 6px 12px -6px #000c}.word-tile:active:not(:disabled){transform:translateY(2px)scale(.95);box-shadow:inset 0 2px 5px #16294a66}.word-tile:disabled{border-color:#ffffff1f;transform:translateY(2px)}.mm-tray{background:radial-gradient(130% 80% at 50% -10%,#ffd68c21,#0000 60%),linear-gradient(165deg,#16305a,#0a1626);border:1px solid #ffd68c42;position:relative;box-shadow:inset 0 2px 8px #000000a6,0 16px 34px -22px #000000e6}.memory-card-inner{transition:transform .42s cubic-bezier(.2,.9,.25,1)}.memory-back{border-color:#ffd68c61;box-shadow:inset 0 1px #fff0d238,0 6px 14px -8px #000000d9}.memory-card[data-matched=true]{animation:.62s ease-out mm-matched}.memory-card[data-matched=true] .memory-front{box-shadow:inset 0 -2px 6px #784c0840,0 0 22px #ffc85ab3}@keyframes mm-matched{0%{filter:brightness()}35%{filter:brightness(1.5)}to{filter:brightness()}}.ninja-field{box-shadow:inset 0 1px #fff0d21f,inset 0 -30px 60px -30px #000000e6,0 18px 38px -22px #000000e6;border:1px solid #ffd68c3d!important}.ninja-input{box-shadow:inset 0 1px #ffffff1f,0 0 20px -6px #34d3998c}.ninja-key{box-shadow:inset 0 1px #ffffff40,0 4px 10px -7px #000000e6}@media (prefers-reduced-motion:reduce){.t2048-tile{transition:none}.gx-streak,.memory-card[data-matched=true]{animation:none}.memory-card-inner{transition:none}}.gm-lite .game-zone *,.gm-lite [class*=hub-],.gm-lite [class*=hub-] *{-webkit-backdrop-filter:none!important}.gm-lite [class*=hub-][class*=glow],.gm-lite [class*=hub-][class*=shine],.gm-lite [class*=hub-][class*=spark],.gm-lite [class*=hub-][class*=orb]{filter:none!important;animation:none!important}.gm-lite .hub-card{content-visibility:auto;contain-intrinsic-size:auto 120px}
