.game-grid{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dtp-boss-bar{position:fixed;top:12px;left:50%;transform:translate(-50%);width:280px;text-align:center;pointer-events:none;z-index:1000}.dtp-boss-label{font-size:.8rem;font-weight:700;letter-spacing:1px;color:var(--accent);margin-bottom:4px}.dtp-boss-track{height:8px;background:#0009;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.dtp-boss-fill{height:100%;background:linear-gradient(90deg,var(--danger),var(--accent));transition:width .2s cubic-bezier(.4,0,.2,1)}.dtp-boss-hp{font-size:.75rem;color:var(--text-muted);margin-top:2px}.dtp-combo-popup{position:fixed;top:35%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;font-weight:900;color:var(--accent);text-shadow:0 4px 12px rgba(249,189,34,.4);animation:comboPopIn .4s ease-out forwards;pointer-events:none;z-index:1001}@keyframes comboPopIn{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.dtp-btn.previewing{opacity:.7;cursor:not-allowed;animation:pulse 1.5s infinite}.cell,.dtp-btn{contain:layout style paint;backface-visibility:hidden;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.screen-slide{transition-duration:.2s!important}.cell--pop,.cell--shake,.dust--gained,.heart--gain,.heart--loss,.hud-val--speed-high,.pwr-pill,.shake-anim{transition-duration:.01ms!important;animation-duration:.01ms!important}}.root--reduced-motion{*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.screen-slide{transition-duration:.2s!important}.cell--pop,.cell--shake,.dust--gained,.heart--gain,.heart--loss,.hud-val--speed-high,.pwr-pill,.shake-anim{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lite-mode{*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cell{box-shadow:none!important;filter:none!important;backdrop-filter:none!important}}body[data-dev=true] [class*=animate-][class*=height],body[data-dev=true] [class*=animate-][class*=margin],body[data-dev=true] [class*=animate-][class*=width]{outline:2px solid red!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#151028;--bg2:hsla(0,0%,100%,.06);--bg3:#1e1838;--glass:#231d3a;--glass-border:rgba(200,180,255,.15);--shadow-elevated:0 8px 24px rgba(0,0,0,.5);--shadow-card:0 4px 12px rgba(0,0,0,.16);--text:#e7deff;--muted:#9f8a9d;--purple:#c026d3;--purple-dark:#7e22ce;--accent:#fda9ff;--secondary:#f3aeff;--gold:#f9bd22;--cell-1p:min(clamp(52px,14vw,88px),clamp(52px,12vh,88px));--cell-2p:min(clamp(48px,9vw,62px),clamp(48px,9vh,62px));--cell:var(--cell-1p);--gap:8px;--r:14px;--panel-blur:18px;--font-game:"Fredoka One","Nunito",system-ui,sans-serif;--font-ui:"Nunito",system-ui,sans-serif;--motion-scale:1;--particles-enabled:1;--focus-ring:2px solid var(--theme-accent,#9d4edd);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}body,html{height:100%;background:var(--bg);overflow:hidden;touch-action:none}body{font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 20% 10%,#2d1060 0,#151028 55%),radial-gradient(ellipse at 80% 90%,#1a0a3e 0,transparent 55%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.root{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;margin:0 auto;padding:calc(8px + var(--sat)) calc(10px + var(--sar)) calc(12px + var(--sab)) calc(10px + var(--sal));min-height:100dvh;gap:8px;position:relative;z-index:10;overflow:hidden}.root--2p{--cell:var(--cell-2p)}.root--reduced-motion *,.root--reduced-motion :after,.root--reduced-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.root--reduced-motion .bg-pulse,.root--reduced-motion .orb,.root--reduced-motion .rare-splash{display:none!important}.bg-pulse{inset:0;z-index:-1;background:radial-gradient(circle at 50% 50%,var(--accent) 0,transparent 60%);opacity:.04;transition:opacity .8s,background 1s}.bg-pulse,.orb{position:fixed;pointer-events:none}.orb{border-radius:50%;filter:blur(80px);z-index:-2}.orb-1{width:480px;height:480px;opacity:.2;background:radial-gradient(circle at 35% 35%,#fda9ff,#c026d3 55%,#7e22ce);top:calc(50% - 240px);left:calc(50% - 240px);animation:orbFloat1 20s ease-in-out infinite;transition:background 1s}.orb-2{width:320px;height:320px;opacity:.12;background:radial-gradient(circle at 60% 40%,#f3aeff,#c026d3);top:calc(50% - 160px);left:calc(50% - 160px);animation:orbFloat2 14s ease-in-out infinite}.orb-3{width:240px;height:240px;opacity:.1;background:radial-gradient(circle at 50% 30%,#f9bd22,#fda9ff);top:calc(50% - 120px);left:calc(50% - 120px);animation:orbFloat3 10s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(-140px,-160px) scale(1)}25%{transform:translate(160px,-120px) scale(1.08)}50%{transform:translate(120px,160px) scale(.96)}75%{transform:translate(-160px,120px) scale(1.04)}}@keyframes orbFloat2{0%,to{transform:translate(160px,80px) scale(1)}33%{transform:translate(-80px,140px) scale(1.1)}66%{transform:translate(-140px,-80px) scale(.9)}}@keyframes orbFloat3{0%,to{transform:translate(60px,-120px) scale(1)}50%{transform:translate(-120px,80px) scale(1.15)}}.rare-splash{position:fixed;inset:0;z-index:999;pointer-events:none;display:flex;align-items:center;justify-content:center;animation:rareSplashAnim 5s cubic-bezier(.22,1,.36,1) forwards}.rare-splash-text{font-family:var(--font-game);font-size:clamp(36px,12vw,72px);font-weight:900;text-align:center;line-height:1.1;text-transform:uppercase;letter-spacing:2px;animation:rareSplashText 5s cubic-bezier(.22,1,.36,1) forwards}.rare-active-badge{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#dc2626d9;color:#fff;font-size:11px;font-weight:800;padding:3px 12px;border-radius:20px;font-family:var(--font-ui);animation:badge-pulse 1s ease-in-out infinite alternate;z-index:20;pointer-events:none;white-space:nowrap}@keyframes badge-pulse{0%{opacity:.85}to{opacity:1;box-shadow:0 0 12px #dc262699}}@keyframes rareSplashAnim{0%{background:#000000bf}15%{background:#0009}60%{background:#00000059}85%{background:#0000001a}to{background:transparent;opacity:0}}body.death-flash:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;animation:death-vignette .8s ease-out forwards}@keyframes death-vignette{0%{box-shadow:inset 0 0 #fff0;background:#ffffffb3}8%{box-shadow:inset 0 0 120px 60px #dc262699;background:#fff6}20%{box-shadow:inset 0 0 120px 60px #dc262699;background:#dc262626}50%{box-shadow:inset 0 0 80px 40px #dc26264d;background:#dc26260d}to{box-shadow:inset 0 0 #dc262600;background:transparent}}.toast{position:fixed;top:max(203.38583px,calc(90px + env(safe-area-inset-top)));left:50%;transform:translate(-50%);z-index:200;padding:12px 24px;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;color:#fff;font-weight:600;font-size:1rem;box-shadow:0 4px 20px #00000080}.pwr-bar,.toast{pointer-events:none}.pwr-bar{position:absolute;top:8px;left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:20;padding:0 20px}.pwr-pill{position:relative;height:36px;border-radius:18px;overflow:hidden;min-width:120px;border:1px solid hsla(0,0%,100%,.12);background:#00000059;backdrop-filter:blur(6px);box-shadow:0 2px 10px #0000004d,inset 0 1px #ffffff0d}.pwr-progress{position:absolute;left:0;top:0;bottom:0;border-radius:18px;transition:width .2s linear;overflow:hidden}.pwr-progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18) 40%,hsla(0,0%,100%,.35) 50%,hsla(0,0%,100%,.18) 60%,transparent);animation:pwrDrain 2s ease-in-out infinite}@keyframes pwrDrain{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pwr-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;z-index:1;font-weight:700;font-size:1rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.pwr-pill--freeze .pwr-progress{background:linear-gradient(90deg,#1e3a8a,#3b82f6,#60a5fa);box-shadow:0 0 12px #3b82f680,inset 0 1px #fff3}.pwr-pill--multiplier .pwr-progress{background:linear-gradient(90deg,#b45309,#f59e0b,#f9bd22);box-shadow:0 0 12px #f59e0b80,inset 0 1px #fff3}.pwr-pill--shield .pwr-progress{background:linear-gradient(90deg,#065f46,#10b981,#34d399);box-shadow:0 0 12px #10b98180,inset 0 1px #fff3}.pwr-icon{font-size:1.2rem}.pwr-count{font-size:.9rem;color:var(--text)}.hold-cell{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#ff6b6b,#c00)!important;border:2px solid #fc0!important;border-radius:12px!important;overflow:hidden;width:var(--cell);height:var(--cell)}.hold-cell .hold-icon{z-index:1;font-weight:700;color:#fff;font-size:1.4rem;text-shadow:0 2px 6px rgba(0,0,0,.6);pointer-events:none}.shield-drop-anchor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;pointer-events:none}.gpanel--cw{animation:spinCW linear infinite}.gpanel--ccw{animation:spinCCW linear infinite}@keyframes spinCW{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes spinCCW{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}.gpanel-wrap{isolation:isolate}.gpanel-shake-wrap,.gpanel-wrap{overflow:visible!important}.hdr{width:100%;display:flex;align-items:center;justify-content:space-between;transition:height .3s,opacity .3s;min-height:44px}.hdr--hidden{height:0!important;overflow:hidden;opacity:0;pointer-events:none;min-height:0}.logo{font-family:var(--font-game);font-size:16px;letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.logo--shimmer{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.15) 50%,transparent 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:logo-shimmer 3s linear infinite}@keyframes logo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.txt-p{color:var(--purple);text-shadow:0 0 20px rgba(192,38,211,.6);transition:color .5s,text-shadow .5s}.hdr-right{display:flex;gap:6px}.practice-badge{font-family:var(--font-game);font-size:11px;font-weight:900;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;padding:4px 10px;border-radius:20px;letter-spacing:1px;box-shadow:0 2px 8px #06b6d466;animation:practicePulse 2s ease-in-out infinite}@keyframes practicePulse{0%,to{opacity:1}50%{opacity:.7}}.fs-controls{top:max(10px,calc(10px + env(safe-area-inset-top)));right:10px;z-index:600;gap:6px;flex-direction:column}.fs-controls,.fs-pulldown{position:fixed;display:flex}.fs-pulldown{top:0;left:auto;right:16px;transform:none;z-index:601;cursor:pointer;background:linear-gradient(180deg,#2d1060eb,#0d0820d9);border:2px solid rgba(192,38,211,.35);border-top:none;border-radius:0 0 18px 18px;padding:2px 22px 6px;align-items:center;justify-content:center;backdrop-filter:blur(12px);box-shadow:0 4px 16px #0006,0 0 12px #c026d326;transition:padding-bottom .2s,box-shadow .2s;animation:pulldownIn .4s cubic-bezier(.34,1.56,.64,1)}.fs-pulldown:hover{padding-bottom:10px;box-shadow:0 6px 24px #00000080,0 0 18px #c026d34d}.fs-pulldown:active{transform:scale(.96)}@keyframes pulldownIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.fs-pulldown-chevron{font-size:20px;color:var(--accent);line-height:1;animation:chevronBounce 1.8s ease-in-out infinite;display:block}@keyframes chevronBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.btn-icon{background:#ffffff14;border:2px solid hsla(0,0%,100%,.15);border-radius:12px;width:48px;height:48px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .15s ease;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000004d}.btn-icon:active,.btn-icon:hover{background:#c026d340;border-color:var(--purple);transform:scale(.95)}.btn-icon-sm{background:#ffffff0f;border:none;border-radius:50%;width:48px;height:48px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s var(--ease-spring)}.btn-icon-sm:hover{background:#c026d333;color:var(--text);transform:scale(1.1)}.btn-icon-sm:active{transform:scale(.9)}.btn-icon-sm:disabled{opacity:.3;cursor:not-allowed}.badge-dot{position:absolute;top:-4px;right:-4px;background:#f59e0b;color:#000;font-size:10px;font-weight:900;border-radius:50%;width:16px;height:16px}.badge-dot,.btn-pause-inline{display:flex;align-items:center;justify-content:center}.btn-pause-inline{background:#ffffff14;border:2px solid hsla(0,0%,100%,.15);border-radius:10px;width:34px;height:34px;font-size:14px;cursor:pointer;color:var(--text);transition:all .15s;flex-shrink:0;box-shadow:0 2px 6px #0000004d}.btn-pause-inline:active{transform:scale(.9);background:#c026d34d}.pause-overlay{position:fixed;inset:0;z-index:800;background:#050212d9;backdrop-filter:blur(14px);justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px 20px;animation:fadeIn .25s ease}.pause-card,.pause-overlay{display:flex;align-items:center}.pause-card{background:linear-gradient(145deg,#2d1060e6,#0d0820f2);border:2px solid rgba(192,38,211,.4);border-radius:28px;padding:32px 28px;width:100%;max-width:340px;flex-direction:column;gap:16px;box-shadow:0 0 60px #c026d333,0 32px 64px #00000080}.pause-title{font-family:var(--font-game);font-size:32px;letter-spacing:2px;background:linear-gradient(135deg,#fda9ff,#c026d3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pause-hud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.pause-hud-item{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}.pause-hud-label{font-family:var(--font-ui);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.pause-hud-value{font-family:var(--font-game);font-size:20px;color:var(--text);font-weight:700}.pause-hud-streak{color:#fb923c}.pause-hud-freeze{color:#60a5fa}.pause-hud-mult{color:#f9bd22}.pause-hud-shield{color:#34d399}.drawer-overlay{position:fixed;inset:0;z-index:700;background:#00000080;backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:flex-end}.drawer-panel{width:290px;height:100%;max-height:100dvh;overflow-y:auto;background:linear-gradient(180deg,#1a0a3e,#151028);border-left:2px solid rgba(192,38,211,.3);padding:24px 18px;display:flex;flex-direction:column;gap:22px;box-shadow:-20px 0 60px #0009;animation:slideInRight .28s cubic-bezier(.22,1,.36,1)}@keyframes slideInRight{0%{transform:translate(100%)}}.drawer-header{display:flex;align-items:center;justify-content:space-between}.drawer-title{font-family:var(--font-game);font-size:18px;color:var(--accent)}.menu-card{position:relative;width:90vw;max-width:420px;background:linear-gradient(165deg,#2d1060d1,#0d0820eb);border:1px solid rgba(200,160,255,.12);border-radius:28px;padding:20px 18px 28px;backdrop-filter:blur(24px) saturate(180%);display:flex;flex-direction:column;gap:14px;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff0a,0 32px 64px #0009,0 0 60px #c026d31a,0 0 120px #7c3aed0d;overflow:hidden}.menu-card-glow{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.menu-card>:not(.menu-card-glow){position:relative;z-index:1}.menu-header{display:flex;flex-direction:column;gap:4px;text-align:center;padding-bottom:4px}.menu-sub{font-size:13px;color:var(--muted);font-weight:700;letter-spacing:.3px;text-align:center;margin-top:2px;opacity:.8}.root--gameover .menu-card,.root--playing .menu-card{display:none!important}.menu-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-play{width:100%;background:linear-gradient(135deg,#a21caf,#c026d3,#7c3aed);color:var(--text);border:none;border-radius:16px;padding:18px 16px;font-family:var(--font-game);font-size:18px;letter-spacing:1.5px;cursor:pointer;transition:all .18s;box-shadow:0 6px #6b21a8,0 8px 24px #c026d366,0 0 40px #c026d326;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;overflow:hidden}.btn-play:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent 40%,transparent 60%,hsla(0,0%,100%,.08));pointer-events:none;z-index:1}.btn-play--pulse{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d8b4fe,#a855f7,#7c3aed);border:none;font-size:32px;cursor:pointer;box-shadow:0 0 0 8px #c026d333,0 0 40px #c026d366;animation:playBtnPulse 1.5s ease-in-out infinite;transition:transform .2s var(--ease-spring)}@keyframes playBtnPulse{0%,to{transform:scale(1);box-shadow:0 0 0 8px #c026d333,0 0 40px #c026d366}50%{transform:scale(1.05);box-shadow:0 0 0 16px #c026d31a,0 0 60px #c026d380}}.btn-play--pulse:hover{transform:scale(1.1)}.btn-play--pulse:active{transform:scale(.95)}.btn-primary{background:linear-gradient(135deg,#7c3aed,#9333ea,#c026d3);color:var(--text);border:none;border-radius:9999px;padding:var(--space-sm) var(--space-md);font-family:var(--font-game);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;cursor:pointer;box-shadow:0 4px #6b21a8,0 6px 16px #c026d359;transition:transform .18s ease,box-shadow .18s ease}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px #6b21a8,0 8px 20px #c026d373}.btn-primary:active{transform:translateY(2px) scale(.98);box-shadow:0 2px #6b21a8}.btn-sm{padding:9px 14px;font-size:13px;letter-spacing:1px}.btn-large{padding:14px 28px;font-size:17px;letter-spacing:1.6px}.btn-ghost{background:transparent;border:1px solid rgba(200,180,255,.15);color:var(--text);padding:10px 18px;border-radius:9999px;font-family:var(--font-game);font-size:14px;cursor:pointer;transition:all .15s;box-shadow:0 3px #0000004d}.btn-ghost:hover{background:#ffffff1f;transform:translateY(-1px)}.btn-ghost:active{transform:translateY(2px);box-shadow:none}.btn-gooey{filter:url(#goo)}.btn-link{background:none;border:none;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:800;cursor:pointer;padding:4px 10px;border-radius:8px;transition:color .15s}.btn-link:hover{color:var(--text)}.opt-grid{gap:12px;width:100%}.opt-grid,.opt-section{display:flex;flex-direction:column}.opt-section{gap:6px}.opt-label{font-size:13px;font-weight:700;color:var(--muted,#9f8a9d);text-transform:uppercase;letter-spacing:.05em}.opt-row{display:flex;gap:6px}.opt-btn{flex:1;padding:9px 6px;background:var(--bg2);border:2px solid var(--glass-border);border-radius:10px;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:800;cursor:pointer;transition:all .15s}.opt-btn--on{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 3px 0 var(--purple-dark)}.vol-row{gap:10px}.vol-mute-btn,.vol-row{display:flex;align-items:center}.vol-mute-btn{width:40px;height:40px;border-radius:12px;background:var(--bg2);border:2px solid var(--glass-border);font-size:18px;cursor:pointer;transition:all .15s;justify-content:center}.vol-mute-btn--muted{opacity:.5}.vol-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg3);border-radius:3px;outline:none}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--purple);cursor:pointer;box-shadow:0 2px 6px #c026d366;border:2px solid #fff}.vol-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--purple);cursor:pointer;box-shadow:0 2px 6px #c026d366;border:2px solid #fff}.vol-slider:disabled{opacity:.3}.vol-pct{font-size:12px;font-weight:800;color:var(--muted);min-width:44px;text-align:right}.pill-row{position:relative;display:flex;background:var(--bg2);border:2px solid var(--glass-border);border-radius:14px;padding:3px}.pill-thumb{position:absolute;top:3px;bottom:3px;background:linear-gradient(135deg,var(--purple),var(--purple-dark));border-radius:11px;box-shadow:0 3px 0 var(--purple-dark),0 4px 12px #c026d366;transition:left .2s cubic-bezier(.34,1.56,.64,1),width .2s;pointer-events:none;z-index:0}.pill-opt{flex:1;position:relative;z-index:1;padding:8px 4px;border:none;background:transparent;font-family:var(--font-ui);font-size:12px;font-weight:800;cursor:pointer;border-radius:11px;color:var(--muted);transition:color .18s;text-align:center;white-space:nowrap}.pill-opt--on{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.pill-opt--locked{opacity:.6;cursor:help}.pill-opt--locked:hover{opacity:1}.hud{width:100%;display:flex;gap:7px;align-items:stretch}.hud-card{flex:1;background:linear-gradient(145deg,#2d106099,#0d0820b3);border:1px solid var(--glass-border);border-radius:14px;padding:8px 10px;gap:1px;box-shadow:0 3px #0006,0 4px 12px #0003;transition:border-color .3s}.hud-card,.hud-card--hearts{display:flex;flex-direction:column}.hud-card--hearts{justify-content:center;gap:3px;flex:none}.hud-lbl{font-family:var(--font-ui);font-size:8px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.hud-val{font-family:var(--font-game);font-size:24px;line-height:1;letter-spacing:-.5px;background:linear-gradient(135deg,#e7deff,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hud-val--sm{font-size:18px}.hud-card--score .hud-val{background:linear-gradient(135deg,#f5f5f5,#e879f9 40%,#c026d3 70%,#a21caf);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 1px 2px rgba(192,38,211,.3))}.hud-score-row{display:flex;align-items:center;gap:6px;line-height:1;flex-wrap:nowrap}.hud-card--score{gap:2px;min-width:80px}.hud-card--score .hud-val{font-size:26px}.combo-wrap{flex-shrink:0}.spd-wrap{width:100%;padding:0 2px}.spd-track{width:100%;height:5px;background:#ffffff14;border-radius:99px;overflow:hidden}.spd-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#c026d3,#fda9ff,#f9bd22);transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #c026d3b3}.game-area{position:relative;width:100%;display:flex;justify-content:center;align-items:center;gap:16px;flex:1;min-height:0;padding-top:8px}.gpanel{background:#0d082040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.06);box-shadow:0 4px 24px #0003;border-radius:20px;padding:6px;display:grid;gap:var(--gap);transform-origin:center center;position:relative;overflow:visible}.gpanel:not([class*=spin]){transition:grid-template-columns .35s cubic-bezier(.34,1.56,.64,1),grid-template-rows .35s cubic-bezier(.34,1.56,.64,1),gap .35s cubic-bezier(.34,1.56,.64,1)}.cell-void{background:transparent;border:none;pointer-events:none;opacity:0}.cell,.cell-void{width:var(--cell);height:var(--cell)}.cell{border-radius:var(--r);border:none;cursor:pointer;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.cell:active{transform:scale(.88);filter:brightness(.9)}.cell.inactive{background:#ffffff0a;border:2px solid hsla(0,0%,100%,.07);cursor:default}.cell.inactive:before{display:none}.cell--press{transform:scale(.88)!important}.cell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,hsla(0,0%,100%,.25),transparent 55%);pointer-events:none;z-index:1}.sym{position:relative;z-index:3;font-size:22px;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.cell.white{background:linear-gradient(145deg,#fff,#c7d2e8);box-shadow:0 4px #8fa0bb,0 5px 14px #c8d2e666}.cell.blue{background:linear-gradient(145deg,#60a5fa,#2563eb);box-shadow:0 4px #1e40af,0 5px 14px #3b82f680}.cell.red{background:linear-gradient(145deg,#f87171,#dc2626);box-shadow:0 4px #991b1b,0 5px 14px #ef444480}.cell.orange{background:linear-gradient(145deg,#fb923c,#ea580c);box-shadow:0 4px #9a3412,0 5px 14px #f9731680}.cell.yellow{background:linear-gradient(145deg,#fde047,#ca8a04);box-shadow:0 4px #854d0e,0 5px 14px #eab30880}.cell.green{background:linear-gradient(145deg,#4ade80,#16a34a);box-shadow:0 4px #14532d,0 5px 14px #22c55e80}.cell.cyan{background:linear-gradient(145deg,#22d3ee,#0891b2);box-shadow:0 4px #164e63,0 5px 14px #06b6d480}.cell.lime{background:linear-gradient(145deg,#a3e635,#65a30d);box-shadow:0 4px #365314,0 5px 14px #84cc1680}.cell.teal{background:linear-gradient(145deg,#2dd4bf,#0f766e);box-shadow:0 4px #134e4a,0 5px 14px #14b8a680}.cell.pink{background:linear-gradient(145deg,#f472b6,#db2777);box-shadow:0 4px #831843,0 5px 14px #ec489980}.cell.rose{background:linear-gradient(145deg,#fb7185,#e11d48);box-shadow:0 4px #881337,0 5px 14px #f43f5e80}.cell.magenta{background:linear-gradient(145deg,#e879f9,#a21caf);box-shadow:0 4px #701a75,0 5px 14px #d946ef80}.cell.purple{background:linear-gradient(145deg,#d946ef,#7c3aed);box-shadow:0 4px #4c1d95,0 5px 16px #c026d380}.cell.medpack{background:linear-gradient(145deg,#fcd34d,#d97706);box-shadow:0 4px #92400e,0 5px 14px #f9bd2280}.cell.shield{background:linear-gradient(145deg,#67e8f9,#0891b2);box-shadow:0 4px #164e63,0 5px 14px #06b6d480}.cell.freeze{background:linear-gradient(145deg,#bfdbfe,#3b82f6);box-shadow:0 4px #1e3a8a,0 5px 14px #93c5fd80}.cell.multiplier{background:linear-gradient(145deg,#fb923c,#ea580c);box-shadow:0 4px #9a3412,0 5px 14px #f9731680}.cell.ice{background:radial-gradient(circle at 50% 36%,hsla(0,0%,100%,.95) 0 12%,transparent 13%),radial-gradient(circle at 36% 64%,rgba(186,230,253,.75) 0 10%,transparent 11%),linear-gradient(145deg,#e0f2fe,#7dd3fc 45%,#2563eb);box-shadow:0 4px #1e40af,0 5px 16px #60a5fab3,inset 0 0 0 2px #ffffff52;animation:iceCellBreathe 1.2s ease-in-out infinite}.cell.hold{background:radial-gradient(circle at 50% 35%,#ff6b6b,#c00);box-shadow:0 5px #7f0000,0 6px 20px #dc000080}@keyframes iceCellBreathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.14) saturate(1.1)}}.cell-tri-shape{position:absolute;inset:0;border-radius:inherit;clip-path:polygon(50% 6%,94% 92%,6% 92%);pointer-events:none}.cell.white.triangle .cell-tri-shape{background:linear-gradient(145deg,#fff,#c7d2e8)}.cell.blue.triangle .cell-tri-shape{background:linear-gradient(145deg,#60a5fa,#2563eb)}.cell.red.triangle .cell-tri-shape{background:linear-gradient(145deg,#f87171,#dc2626)}.cell.orange.triangle .cell-tri-shape{background:linear-gradient(145deg,#fb923c,#ea580c)}.cell.yellow.triangle .cell-tri-shape{background:linear-gradient(145deg,#fde047,#ca8a04)}.cell.green.triangle .cell-tri-shape{background:linear-gradient(145deg,#4ade80,#16a34a)}.cell.cyan.triangle .cell-tri-shape{background:linear-gradient(145deg,#22d3ee,#0891b2)}.cell.lime.triangle .cell-tri-shape{background:linear-gradient(145deg,#a3e635,#65a30d)}.cell.teal.triangle .cell-tri-shape{background:linear-gradient(145deg,#2dd4bf,#0f766e)}.cell.pink.triangle .cell-tri-shape{background:linear-gradient(145deg,#f472b6,#db2777)}.cell.rose.triangle .cell-tri-shape{background:linear-gradient(145deg,#fb7185,#e11d48)}.cell.magenta.triangle .cell-tri-shape{background:linear-gradient(145deg,#e879f9,#a21caf)}.cell.purple.triangle .cell-tri-shape{background:linear-gradient(145deg,#d946ef,#7c3aed)}.cell.pop{animation:pop .35s cubic-bezier(.22,1,.36,1) forwards}.cell.shake{animation:shake .42s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes pop{0%{transform:scale(1);opacity:1;filter:brightness(1)}20%{transform:scale(1.38) rotate(var(--tilt,0deg));filter:brightness(1.8) saturate(1.6);opacity:1}60%{transform:scale(.88) rotate(calc(var(--tilt,0deg)*-.5));filter:brightness(1.3) saturate(1.2);opacity:.85}to{transform:scale(0) rotate(var(--tilt,0deg));filter:brightness(1.5) saturate(1.4);opacity:0}}.ripple{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffffffa6;transform:translate(-50%,-50%) scale(0);animation:rippleAnim .5s ease-out forwards;pointer-events:none;z-index:10}@keyframes rippleAnim{to{transform:translate(-50%,-50%) scale(6);opacity:0}}@keyframes shardFly{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--dx,20px),var(--dy,-20px)) rotate(var(--dr,180deg)) scale(0);opacity:0}}.cell-overlay-ice{font-family:var(--font-game);font-size:16px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:-1px}.cell-overlay-ice,.hold-ring-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none}.hold-label{position:relative;z-index:1;font-family:var(--font-game);font-size:10px;color:#ffb4b4e6;letter-spacing:.5px}@keyframes heartDanger{0%,to{filter:drop-shadow(0 0 4px rgba(239,68,68,.4))}50%{filter:drop-shadow(0 0 10px rgba(239,68,68,.9));transform:scale(1.12)}}.hud-val--pb{background:linear-gradient(135deg,#fda9ff,#c026d3 50%,#fda9ff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.ppanel{display:flex;flex-direction:column;align-items:center;gap:8px}.ppanel--dead{opacity:.4;pointer-events:none;filter:grayscale(.6)}.plabel-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px}.plabel{font-family:var(--font-game);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.phud{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 4px;min-height:36px;gap:6px}.phud--classic{gap:8px}.phud-pill{display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1.5px solid hsla(0,0%,100%,.12);border-radius:99px;padding:4px 10px;backdrop-filter:blur(8px)}.phud-pill--score{flex:1;justify-content:flex-start}.phud-pill--hearts{flex-shrink:0}.phud-score{font-family:var(--font-game);font-size:26px;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#fff,#fda9ff 50%,#c026d3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.phud-score-row{display:flex;align-items:center;gap:6px}.combo-wrap--sm{font-size:10px;padding:1px 6px}.hearts{display:flex;gap:3px}.hearts-stack{display:flex;flex-direction:column;gap:2px}.hearts--row2{opacity:.85}.heart{font-size:18px;transition:all .2s;line-height:1}.heart--full{color:#c026d3;filter:drop-shadow(0 0 7px rgba(192,38,211,.7))}.heart--shield{color:#60a5fa;filter:drop-shadow(0 0 8px rgba(96,165,250,.8));animation:shieldPulse 1s ease-in-out infinite}.heart--empty{color:var(--muted);opacity:.22}.heart--loss{animation:heartPop .4s cubic-bezier(.22,1,.36,1)}.hearts--practice{font-size:22px}.hearts-infinity{font-size:22px;color:#06b6d4;filter:drop-shadow(0 0 8px rgba(6,182,212,.7))}@keyframes heartPop{0%,to{transform:scale(1)}50%{transform:scale(1.6)}}@keyframes shieldPulse{0%,to{filter:drop-shadow(0 0 6px rgba(96,165,250,.7))}50%{filter:drop-shadow(0 0 12px rgba(96,165,250,1))}}.combo-wrap{font-family:var(--font-game);font-size:11px;letter-spacing:.5px;color:var(--text);background:linear-gradient(135deg,var(--purple),var(--purple-dark));border-radius:20px;padding:1px 8px;align-self:flex-start;box-shadow:0 2px 0 var(--purple-dark),0 3px 8px #c026d366;animation:comboPop .25s cubic-bezier(.22,1,.36,1)}.go-eyebrow{font-family:var(--font-ui);font-size:10px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.go-num{font-family:var(--font-game);font-size:clamp(52px,18vw,76px);line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#fff,#fda9ff 50%,#c026d3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.go-best{font-size:13px;font-weight:700}.go-best,.go-msg{font-family:var(--font-ui);color:var(--muted)}.go-msg{font-size:12px;font-style:italic;max-width:240px}.go-winner{font-family:var(--font-game);font-size:22px}.go-pair{gap:16px}.go-col,.go-pair{display:flex;align-items:center}.go-col{flex-direction:column;gap:3px}.go-plbl{font-family:var(--font-ui);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.go-score{font-family:var(--font-game);font-size:38px}.go-sep{width:1px;height:50px;background:var(--glass-border)}.go-btns{gap:8px;flex-wrap:wrap;justify-content:center}.go-actions,.go-btns{display:flex;width:100%}.go-actions{flex-direction:column;align-items:center;gap:10px;max-width:280px;margin-top:8px}.go-small-actions{align-items:center}.go-lb-form,.go-small-actions{display:flex;gap:8px;justify-content:center}.go-lb-form{width:100%;max-width:300px;flex-wrap:wrap}.go-input{flex:1 1 80px;background:#ffffff14;border:2px solid rgba(192,38,211,.3);border-radius:12px;padding:10px 12px;color:var(--text);font-family:var(--font-game);font-size:18px;text-align:center;letter-spacing:3px;outline:none}.go-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #c026d333}.go-lb-saved{font-size:13px;font-weight:900;color:#4ade80}.go-bug-btn,.go-lb-saved{font-family:var(--font-ui)}.go-bug-btn{font-size:11px;font-weight:800;color:var(--muted);text-decoration:none;opacity:.55;transition:opacity .15s;letter-spacing:.3px;padding:4px 10px;border-radius:8px}.go-bug-btn:hover{opacity:1;color:var(--text)}.go-num--anim{animation:scoreIn .4s cubic-bezier(.22,1,.36,1)}@keyframes scoreIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.go-streak{font-family:var(--font-game);font-size:15px;color:#fb923c;letter-spacing:.5px;animation:scoreIn .5s cubic-bezier(.22,1,.36,1) .3s both}.pause-settings-row{display:flex;gap:10px;width:100%;justify-content:center}.pause-setting-btn{width:56px;height:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#ffffff12;border:2px solid hsla(0,0%,100%,.12);border-radius:16px;cursor:pointer;color:var(--text);font-family:var(--font-ui);font-size:22px;font-weight:800;transition:all .15s}.pause-setting-btn:hover{background:#c026d32e;border-color:#c026d366;transform:translateY(-2px)}.pause-setting-btn>span{color:var(--muted);font-size:9px;line-height:1}.pause-setting-btn--active-mute{background:#ef44442e;border-color:#ef444466}.pause-setting-btn--active-sound{background:#22c55e26;border-color:#22c55e59}.kb-cell{padding:10px 4px;background:var(--bg2);border:2px solid var(--glass-border);border-radius:9px;color:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:800;cursor:pointer;transition:all .15s;text-align:center}.kb-cell:not(.kb-cell--on):not(.kb-cell--empty){background:linear-gradient(145deg,#8c5ad22e,#5028a01a);border-color:#c026d347;color:var(--text);box-shadow:0 2px #0000004d}.kb-cell:not(.kb-cell--on):hover{background:linear-gradient(145deg,#c026d34d,#7c3aed33);border-color:#c026d38c;transform:translateY(-1px)}.kb-cell--on{background:linear-gradient(135deg,#a21caf,#c026d3);color:var(--text);border-color:var(--purple);box-shadow:0 3px 0 var(--purple-dark),0 4px 12px #c026d366}.kb-cell--empty{color:var(--muted);opacity:.5}.btn-ghost,.btn-primary,.how-row,.hud-card,.lb-row,.menu-card,.opt-btn,.pill-opt{position:relative;overflow:hidden}.hud-card:after,.menu-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(192,38,211,.12) 0,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}.hud-card:hover:after,.menu-card:hover:after{opacity:1}.cell:not(.inactive):hover{filter:brightness(1.18) saturate(1.15);transform:scale(1.04)!important;transition:transform .1s,filter .1s,box-shadow .1s!important}.btn-ghost:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#c026d31f,#7c3aed14);opacity:0;transition:opacity .2s;pointer-events:none}.btn-ghost:hover:after{opacity:1}.pill-opt:not(.pill-opt--on):hover{color:var(--text);background:#c026d31f}.lb-row{transition:transform .15s,box-shadow .15s,border-color .15s}.lb-row:hover{transform:translate(3px);border-color:#c026d34d;box-shadow:0 4px 14px #c026d31f}.btn-icon:hover{background:#c026d333!important;border-color:#c026d373!important;transform:scale(1.08)}.btn-icon--pause:hover{background:#c026d347!important;box-shadow:0 0 12px #c026d359}.kbadge{position:absolute;bottom:3px;right:3px;font-size:11px;font-weight:900;background:#00000040;color:var(--text);padding:2px 4px;border-radius:5px;z-index:5;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.gpanel.keyboard-mode .kbadge{font-size:14px;font-weight:900;padding:2px 6px;border-radius:6px;top:4px;right:4px;bottom:auto;background:#ffffff2e;backdrop-filter:blur(3px);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.5);box-shadow:0 1px 4px #0003;letter-spacing:.5px;min-width:22px;text-align:center;border:1px solid hsla(0,0%,100%,.2)}.gpanel.keyboard-mode .cell:not(.inactive):not(.void){filter:saturate(1.2) brightness(1.08);box-shadow:0 4px #0000004d,0 6px 16px #00000040,0 0 12px #ffffff14}.gpanel.keyboard-mode .cell:not(.inactive):not(.void):hover{filter:saturate(1.3) brightness(1.12);box-shadow:0 4px #0000004d,0 8px 20px #0000004d,0 0 18px #ffffff1f}.screen-slide{animation:screenSlideIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes screenSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.screen-slide-exit{animation:screenSlideOut .25s cubic-bezier(.55,0,1,.45) forwards}@keyframes screenSlideOut{to{opacity:0;transform:translateY(-8px) scale(.98);filter:blur(4px)}}.lb-wrap{width:100%;display:flex;flex-direction:column;gap:14px}.lb-header{display:flex;align-items:baseline;gap:10px}.lb-title{font-family:var(--font-game);font-size:22px}.lb-sub{font-size:11px;font-weight:700}.lb-empty,.lb-sub{font-family:var(--font-ui);color:var(--muted)}.lb-empty{font-size:14px;text-align:center;padding:22px 0}.lb-list{display:flex;flex-direction:column;gap:6px}.lb-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg2);border:2px solid var(--glass-border);border-radius:14px}.lb-row--gold{border-color:#facc1566;background:#facc150f}.lb-row--silver{border-color:#94a3b84d}.lb-row--bronze{border-color:#b4783c4d}.lb-rank{font-size:16px;width:22px;text-align:center}.lb-ini{font-size:15px;flex:1}.lb-ini,.lb-score{font-family:var(--font-game)}.lb-score{font-size:18px;color:var(--purple)}.lb-date{font-family:var(--font-ui);font-size:10px;color:var(--muted)}.how-wrap{width:100%;display:flex;flex-direction:column;gap:14px}.how-title{font-family:var(--font-game);font-size:22px}.how-grid{display:flex;flex-direction:column;gap:8px}.how-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg2);border:2px solid var(--glass-border);border-radius:14px}.how-icon{font-size:20px;flex-shrink:0}.how-modes{display:flex;flex-direction:column;gap:5px}.how-mode{font-size:13px}.how-mode,.how-tip{font-family:var(--font-ui);color:var(--muted)}.how-tip{font-size:12px;background:var(--bg2);border-radius:10px;padding:8px 12px}.how-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.how-section-title{font-family:var(--font-game);font-size:16px;color:var(--accent)}.how-tech-badges{display:flex;flex-wrap:wrap;gap:6px}.how-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#bf39ff1a;border:1px solid rgba(191,57,255,.2);color:var(--accent,#e0a3ff)}.how-stats{display:flex;gap:24px;font-size:13px;color:var(--muted)}.how-github-link,.how-stats b{color:var(--text)}.how-github-link{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:700;background:#bf39ff14;border:1px solid rgba(191,57,255,.15);text-decoration:none;width:-moz-fit-content;width:fit-content;pointer-events:auto}.how-github-link:hover{border-color:#fda9ff4d}.kb-overlay{position:fixed;inset:0;z-index:600;background:#0000008c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.kb-panel{background:#151028;border:2px solid rgba(192,38,211,.3);border-radius:22px;padding:22px;width:100%;max-width:350px;display:flex;flex-direction:column;gap:14px}.kb-title{font-family:var(--font-game);font-size:18px}.kb-hint{font-family:var(--font-ui);font-size:12px;color:var(--muted)}.kb-tabs{display:flex;gap:7px}.kb-tab{flex:1;padding:8px;background:var(--bg2);border:2px solid var(--glass-border);border-radius:10px;color:var(--muted);font-family:var(--font-ui);font-weight:800;cursor:pointer;transition:all .15s}.kb-tab--on{background:var(--purple);color:#fff;border-color:var(--purple)}.kb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.kb-footer{display:flex;justify-content:space-between;align-items:center}.bot-assist-row{display:flex;justify-content:center;padding:6px 0 2px;position:relative;z-index:20}.bot-assist-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff12;border:2px solid rgba(192,38,211,.3);border-radius:99px;padding:7px 18px;font-family:var(--font-game);font-size:13px;color:var(--text);cursor:pointer;transition:all .15s;box-shadow:0 3px #0000004d;backdrop-filter:blur(8px)}.bot-assist-btn:hover{background:#c026d32e;border-color:var(--purple);transform:translateY(-1px)}.bot-assist-btn:active{transform:translateY(1px);box-shadow:none}.bot-assist-btn--active{background:linear-gradient(135deg,#c026d359,#7c3aed40);border-color:var(--purple);color:#fff;box-shadow:0 3px 0 var(--purple-dark),0 4px 14px #c026d359}.bot-assist-btn--disabled{opacity:.45;cursor:not-allowed}.bot-assist-btn--disabled:hover{transform:none;background:#ffffff12;border-color:#c026d34d}.bot-icon-btn{width:32px;height:32px;border-radius:50%;background:#ffffff14;border:2px solid hsla(0,0%,100%,.15);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s var(--ease-spring);filter:grayscale(.4)}.bot-icon-btn:hover:not(:disabled){background:#c026d333;filter:grayscale(0);transform:scale(1.1)}.bot-icon-btn:active:not(:disabled){transform:scale(.95)}.bot-icon-btn--active{background:#c026d34d;border-color:#a855f7;filter:grayscale(0) drop-shadow(0 0 6px rgba(192,38,211,.5));animation:botGlow 2s ease-in-out infinite}@keyframes botGlow{0%,to{box-shadow:0 0 8px #c026d34d}50%{box-shadow:0 0 16px #c026d399}}.bot-icon-btn--disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.8)}.bot-hud-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff12;border:1.5px solid rgba(192,38,211,.35);border-radius:99px;padding:5px 12px;font-family:var(--font-game);font-size:12px;color:var(--text);cursor:pointer;transition:all .15s var(--ease-spring);box-shadow:0 2px #0000004d;backdrop-filter:blur(8px);white-space:nowrap;flex-shrink:0}.bot-hud-btn:active{transform:scale(.92);box-shadow:none}.bot-hud-btn--on{background:linear-gradient(135deg,#c026d366,#7c3aed4d);border-color:var(--purple);color:#fff;box-shadow:0 2px 0 var(--purple-dark),0 3px 12px #c026d359;animation:botPulse 1.8s ease-in-out infinite}@keyframes botPulse{0%,to{box-shadow:0 2px 0 var(--purple-dark),0 3px 12px #c026d359}50%{box-shadow:0 2px 0 var(--purple-dark),0 3px 20px #c026d3a6}}.bot-hud-btn--off{opacity:.42;cursor:not-allowed}.credit{position:fixed;bottom:8px;left:0;right:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:10px;color:var(--muted);opacity:.7;flex-wrap:wrap;pointer-events:none;gap:4px}.credit-link{color:var(--muted);text-decoration:none;pointer-events:all;transition:opacity .15s}.credit-link:hover{opacity:1}.daily-streak-badge{font-size:11px;color:#fb923c;background:#fb923c1f;border:1px solid rgba(251,146,60,.25);border-radius:99px;padding:1px 8px}.daily-obj-chip,.daily-streak-badge{font-family:var(--font-game);pointer-events:none;animation:fadeIn .5s ease}.daily-obj-chip{font-size:12px;color:#e879f9;background:#c026d31f;border:1px solid rgba(192,38,211,.3);border-radius:99px;padding:4px 14px;text-align:center;max-width:280px;margin:6px auto}.daily-obj-chip--done{color:#a3e635;background:#a3e6351a;border-color:#a3e6354d}.privacy-banner{position:fixed;bottom:0;left:0;right:0;z-index:600;background:#0d0820eb;backdrop-filter:blur(12px);border-top:1px solid rgba(192,38,211,.2);padding:10px 16px max(10px,calc(10px + env(safe-area-inset-bottom)));display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-ui);font-size:12px;color:var(--muted);text-align:center;animation:slideUpBanner .35s ease,fadeOutBanner .5s ease 5.5s forwards}@keyframes slideUpBanner{0%{transform:translateY(100%);opacity:0}}@keyframes fadeOutBanner{to{opacity:0;pointer-events:none}}@keyframes slideUp{0%{transform:translateY(100%)}}.privacy-txt{display:inline}.privacy-link-inline{color:var(--accent);text-decoration:none}.privacy-dismiss-btn{background:#ffffff1a;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;margin-left:8px;transition:background .15s}.privacy-dismiss-btn:hover{background:#fff3;color:var(--text)}.menu-top-row{justify-content:space-between;gap:10px}.menu-top-row,.player-pill{display:flex;align-items:center}.player-pill{gap:6px;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);border-radius:99px;padding:5px 12px 5px 8px;cursor:pointer;transition:background .15s,border-color .15s;font-family:var(--font-ui)}.player-pill:hover{background:#c026d326;border-color:#c026d359}.player-pill-icon{font-size:14px}.player-pill-name{font-size:13px;font-weight:800;color:var(--text);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-pill-edit{font-size:11px;color:var(--muted);margin-left:2px}.energy-inline{display:flex;align-items:center;gap:3px}.energy-inline .energy-pip{font-size:14px}.energy-inline-timer{font-family:var(--font-ui);font-size:10px;color:var(--muted);margin-left:4px}.stored-pwr-row{gap:8px;padding:2px 0 4px}.overlay,.stored-pwr-row{display:flex;justify-content:center}.overlay{position:fixed;inset:0;z-index:100;background:#00000080;backdrop-filter:blur(12px);align-items:center;padding:calc(20px + var(--sat)) calc(20px + var(--sar)) calc(20px + var(--sab)) calc(20px + var(--sal))}.glass-panel{background:#151028;border:2px solid rgba(192,38,211,.25);border-radius:26px;padding:26px;width:100%;max-width:380px;box-shadow:0 32px 64px #0006}.gpanel-wrap{position:relative;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.34,1.56,.64,1),transform .15s ease-out}.gpanel--spin-cw{animation:gpanelEntryCW .55s cubic-bezier(.22,1,.36,1)}.gpanel--spin-ccw{animation:gpanelEntryCCW .55s cubic-bezier(.22,1,.36,1)}.gpanel--spin-jiggle{animation:gpanelJiggle .55s cubic-bezier(.22,1,.36,1)}@keyframes gpanelEntryCW{0%{transform:scale(.82) rotate(-90deg);opacity:.3}60%{transform:scale(1.03) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes gpanelEntryCCW{0%{transform:scale(.82) rotate(90deg);opacity:.3}60%{transform:scale(1.03) rotate(-4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes gpanelJiggle{0%{transform:scale(.86) rotate(-8deg);opacity:.4}20%{transform:scale(1.06) rotate(6deg);opacity:1}40%{transform:scale(.97) rotate(-3deg)}60%{transform:scale(1.02) rotate(2deg)}80%{transform:scale(.99) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes cellCounterSpin{to{transform:rotate(-1turn)}}.root--2p .game-area{align-items:center;justify-content:space-around;gap:0;padding:8px 4px}.root--2p .ppanel{flex:1;align-items:center}@media(max-width:600px){.root--2p .game-area{flex-direction:column;align-items:center;justify-content:space-evenly;gap:0;padding:4px 0 16px}.root--2p .ppanel{width:100%;max-width:340px}.root--2p{--cell:clamp(48px,13vw,66px)}.root--2p.root--classic .ppanel{max-width:100%}}@media(min-width:601px){.root--2p{max-width:740px}.root--2p .game-area{gap:24px}}*,:after,:before{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:ease}.hud-card,.menu-card,.root{transition:border-color .3s ease,background-color .4s ease}.devs-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:stretch;justify-content:space-between;pointer-events:none}.devs-panel{pointer-events:all;height:100%;overflow-y:auto;background:#050212f7;backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:rgba(192,38,211,.3) transparent}.devs-panel::-webkit-scrollbar{width:3px}.devs-panel::-webkit-scrollbar-thumb{background:#c026d34d;border-radius:99px}.devs-panel--left{width:240px;border-right:1px solid rgba(192,38,211,.2);padding:12px 10px}.devs-panel--right{width:300px;border-left:1px solid rgba(192,38,211,.2);padding:12px 10px}body[data-tuning-open] .gpanel,body[data-tuning-open] .gpanel-wrap{filter:none!important;backdrop-filter:none!important}.devs-header{font-family:monospace;font-size:11px;font-weight:900;color:#fda9ff;margin-bottom:8px;border-bottom:1px solid rgba(192,38,211,.2);padding-bottom:8px;display:flex;align-items:center;justify-content:space-between}.devs-close{background:none;border:none;color:#fda9ff99;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;transition:color .15s}.devs-close:hover{color:#fff}.devs-section{margin-bottom:2px}.devs-section-hdr{width:100%;display:flex;justify-content:space-between;align-items:center;background:#c026d312;border:none;border-radius:5px;padding:5px 8px;cursor:pointer;font-family:monospace;font-size:10px;font-weight:700;color:#c026d3d9;letter-spacing:.5px;transition:background .12s}.devs-section-hdr:hover{background:#c026d324}.devs-section-body{padding:4px 4px 6px;display:flex;flex-direction:column;gap:2px}.devs-row{display:flex;justify-content:space-between;gap:8px;font-family:monospace;font-size:10px;color:#c0b8e0;padding:1px 2px}.devs-key{color:#c0c8ff80;flex-shrink:0;max-width:55%}.devs-val{color:#88f0a0;word-break:break-all;text-align:right}.devs-btn{display:inline-block;background:#c026d31a;border:1px solid rgba(192,38,211,.25);border-radius:4px;padding:3px 8px;margin:2px;cursor:pointer;transition:background .12s;font-family:monospace;font-size:10px;color:#c0b8e0}.devs-btn:hover{background:#c026d347;color:#fff}.devs-btn-row{display:flex;gap:0}.devs-btn-row,.devs-btn-row--wrap{flex-wrap:wrap}.devs-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:3px 2px;gap:8px}.devs-toggle{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:99px;padding:2px 10px;font-family:monospace;font-size:10px;font-weight:900;color:#c0c8ff66;cursor:pointer;transition:all .15s;min-width:44px}.devs-toggle--on{background:#22c55e33;border-color:#22c55e80;color:#4ade80}.devs-slider-row{padding:4px 2px}.devs-range{width:100%;margin-top:4px;height:3px;accent-color:#c026d3;cursor:pointer}.devs-divider{height:1px;background:#c026d31f;margin:6px 0}.devs-sublabel{font-family:monospace;font-size:9px;font-weight:700;color:#c0c8ff66;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px}.devs-fab{position:fixed;bottom:20px;left:20px;z-index:8999;width:40px;height:40px;border-radius:50%;background:#050212d9;border:1.5px solid rgba(192,38,211,.3);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);box-shadow:0 2px 12px #c026d340;transition:border-color .2s,box-shadow .2s,transform .15s}.devs-fab:hover{border-color:#c026d3b3;box-shadow:0 4px 20px #c026d380;transform:scale(1.1)}.devs-fab--on{border-color:#22c55eb3;box-shadow:0 4px 20px #22c55e66}.devs-modal-overlay{position:fixed;inset:0;z-index:9100;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.devs-modal{background:#050212fa;border:1px solid rgba(192,38,211,.4);border-radius:18px;padding:28px 28px 24px;min-width:280px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 40px #c026d34d}.devs-modal-title{font-family:var(--font-game);font-size:18px;color:#fda9ff;font-weight:700}.devs-modal-sub{font-family:var(--font-ui);font-size:12px;color:var(--muted);margin-bottom:4px}.devs-modal-input{width:100%;background:#ffffff0d;border:1px solid rgba(192,38,211,.3);border-radius:10px;padding:10px 14px;font-family:var(--font-ui);font-size:14px;color:var(--text);outline:none;transition:border-color .15s;box-sizing:border-box}.devs-modal-input:focus{border-color:#c026d3b3}.devs-modal-input--err{border-color:#ef4444b3;animation:devShake .35s ease}@keyframes devShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.devs-modal-err{font-family:var(--font-ui);font-size:12px;color:#f87171}.devs-modal-btn{flex:1;padding:9px;border-radius:10px;border:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:800;transition:opacity .15s,transform .1s}.devs-modal-btn:active{transform:scale(.96)}.devs-modal-btn--cancel{background:#ffffff12;color:var(--muted)}.devs-modal-btn--ok{background:linear-gradient(135deg,#7c3aed,#c026d3);color:#fff}@media(max-width:900px){.devs-panel--left{display:none}.devs-panel--right{width:min(320px,95vw)}}.dust-widget{display:flex;align-items:center;gap:4px;background:#c026d31f;border:1px solid rgba(192,38,211,.25);border-radius:99px;padding:3px 10px;font-family:var(--font-ui);font-size:13px;font-weight:800;color:var(--accent);cursor:default}.dust-icon{font-size:14px}.dust-val{letter-spacing:.3px}.energy-bar-wrap{flex-direction:column;align-items:center}.energy-bar-wrap,.energy-pips{display:flex;gap:4px}.energy-pip{font-size:14px;opacity:.22;transition:opacity .25s;filter:grayscale(1)}.energy-pip--full{opacity:1;filter:none}.energy-regen-row{display:flex;align-items:center;gap:8px}.energy-timer{color:var(--muted)}.energy-refill-btn,.energy-timer{font-family:var(--font-ui);font-size:11px}.energy-refill-btn{background:#c026d31f;border:1px solid rgba(192,38,211,.28);border-radius:99px;padding:2px 10px;font-weight:800;color:var(--accent);cursor:pointer;transition:background .15s}.energy-refill-btn:hover{background:#c026d347}.no-energy-block{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;background:#ffffff0a;border:1px dashed rgba(192,38,211,.2);border-radius:16px;margin:4px 0}.no-energy-txt{font-family:var(--font-ui);font-size:15px;font-weight:800;color:var(--muted)}.no-energy-timer{font-family:var(--font-ui);font-size:22px;font-weight:900;color:var(--accent);letter-spacing:1px}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shop-item{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .2s}.shop-item--equipped{border-color:var(--theme-purple,var(--purple));background:#c026d31a}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;top:var(--mouse-y,50%);left:var(--mouse-x,50%);width:300px;height:300px;background:radial-gradient(circle,var(--spotlight-color,rgba(192,38,211,.15)) 0,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s}.spotlight-card:hover:before{opacity:1}.shop-swatch{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.1)}.shop-name{font-family:var(--font-ui);font-size:13px;font-weight:800;color:var(--text)}.shop-btn{font-size:11px!important;padding:4px 12px!important}.shop-evolve-notice{font-size:11px;color:var(--muted);text-align:center;padding:8px 16px}.loading-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.loading-orb-1{width:280px;height:280px;background:#c026d340;top:-60px;left:-80px;animation:orbFloat 7s ease-in-out infinite}.loading-orb-2{width:200px;height:200px;background:#7c3aed33;bottom:-40px;right:-60px;animation:orbFloat 9s ease-in-out infinite reverse}.loading-orb-3{width:140px;height:140px;background:#fda9ff26;top:50%;left:50%;transform:translate(-50%,-50%);animation:orbFloat 5s ease-in-out infinite}.loading-name-entry{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;width:min(320px,90vw);background:#ffffff0d;padding:24px;border-radius:24px;border:1px solid rgba(192,38,211,.3);backdrop-filter:blur(10px)}.loading-name-label{font-family:var(--font-ui);font-size:14px;font-weight:800;color:#f0eaffb3;margin-bottom:12px}.loading-name-row{display:flex;gap:8px;align-items:center}.lb-mode-chip{flex-shrink:0}.go-dust-earned{font-family:var(--font-ui);font-size:14px;font-weight:800;color:var(--accent);background:#c026d31f;border:1px solid rgba(192,38,211,.2);border-radius:99px;padding:4px 14px;margin:4px 0}.shop-tabs{display:flex;gap:6px;margin-bottom:12px}.shop-tab{flex:1;padding:8px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:#ffffff0d;font-family:var(--font-ui);font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;transition:all .15s}.shop-tab--on{background:#c026d333;border-color:#c026d366;color:var(--text)}.shop-hint{font-size:11px;color:var(--muted);margin-bottom:10px;font-family:var(--font-ui)}.shop-inventory{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#c026d31a;border-radius:10px;margin-bottom:10px}.shop-inv-lbl{font-size:11px;color:var(--muted);font-family:var(--font-ui)}.shop-inv-chip{font-size:13px;font-weight:800;font-family:var(--font-ui);color:var(--accent);background:#c026d326;padding:2px 8px;border-radius:99px}.shop-pwr-list{display:flex;flex-direction:column;gap:8px}.shop-pwr-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:14px}.shop-pwr-icon{font-size:20px;min-width:36px;text-align:center}.shop-pwr-info{flex:1}.shop-pwr-name{font-family:var(--font-ui);font-size:13px;font-weight:800;color:var(--text)}.shop-pwr-desc{font-family:var(--font-ui);font-size:11px;color:var(--muted)}.shop-item--bought{animation:shopBought .5s ease}@keyframes shopBought{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.stored-pwr-btns{display:flex;gap:6px;justify-content:center;margin-top:4px}.stored-pwr-btn{border-radius:99px;border:none;padding:5px 14px;font-family:var(--font-ui);font-size:13px;font-weight:900;cursor:pointer;transition:transform .1s,box-shadow .1s}.stored-pwr-btn:active{transform:scale(.94)}.stored-pwr-btn--freeze{background:linear-gradient(135deg,#1d4ed8,#60a5fa);color:#fff;box-shadow:0 4px 14px #60a5fa66}.stored-pwr-btn--shield{background:linear-gradient(135deg,#0e7490,#22d3ee);color:#fff;box-shadow:0 4px 14px #22d3ee66}.universal-back-btn{position:sticky;top:0;z-index:200;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#ffffff12;border:1.5px solid hsla(0,0%,100%,.14);border-radius:99px;padding:7px 16px;font-family:var(--font-ui);font-size:14px;font-weight:800;color:var(--text);cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 2px 10px #0000004d;transition:background .15s,border-color .15s,transform .1s;margin-bottom:-4px}.universal-back-btn:hover{background:#c026d32e;border-color:#c026d366}.universal-back-btn:active{transform:scale(.95)}.scrollable-screen{overflow-y:auto;max-height:calc(100dvh - 100px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:24px}.scrollable-screen::-webkit-scrollbar-thumb{background:#c026d34d;border-radius:99px}.stored-pwr-inline{display:flex;gap:8px;justify-content:center;align-items:center;padding:2px 0}.stored-pwr-inline-btn{display:inline-flex;align-items:center;gap:5px;border-radius:99px;border:none;padding:6px 14px;font-family:var(--font-ui);font-size:13px;font-weight:900;cursor:pointer;transition:transform .1s,box-shadow .1s,opacity .15s;box-shadow:0 3px #0000004d,0 4px 12px #0003}.stored-pwr-inline-btn:active{transform:scale(.92)!important}.stored-pwr-inline-btn--freeze{background:linear-gradient(135deg,#1d4ed8,#60a5fa);color:#fff;box-shadow:0 3px #1e3a8a,0 4px 14px #60a5fa73}.stored-pwr-inline-btn--shield{background:linear-gradient(135deg,#0e7490,#22d3ee);color:#fff;box-shadow:0 3px #164e63,0 4px 14px #22d3ee73}.stored-pwr-inline-icon{font-size:15px;line-height:1}.stored-pwr-inline-label{font-size:12px;letter-spacing:.3px}.stored-pwr-inline-count{font-size:11px;opacity:.85}.rot-arrows-container{position:absolute;inset:-52px;pointer-events:none;z-index:0}.rot-chevron{position:absolute;font-size:20px;line-height:1;font-weight:900;font-family:var(--font-game);animation:chevronPulse 1s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rot-chevron--cw{color:#c026d3d9;filter:drop-shadow(0 0 6px rgba(192,38,211,.7))}.pwr-toast{font-size:12px;color:var(--accent);font-family:var(--font-ui);animation:fadeUp 2s forwards;pointer-events:none}@keyframes fadeUp{0%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.gpanel-shake-wrap{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto}.gpanel-shake-wrap.shake-grid{animation:shakeGrid .4s ease}@keyframes shakeGrid{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.pwr-chip--levelup{background:linear-gradient(135deg,#a21caf,#c026d3);color:#fff;box-shadow:0 2px #6b21a8,0 4px 10px #c026d373}.devs-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:16px;border:1px solid rgba(192,38,211,.4);background:#c026d314;color:#ffffffd9;font-size:12px;font-family:var(--font-ui);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.devs-chip:hover{background:#c026d333;border-color:#c026d3b3}.devs-chip-icon{font-size:14px}.devs-chip-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.devs-toggle{min-height:30px;min-width:54px;font-size:13px;border-radius:8px}.devs-range{height:6px}.devs-key,.devs-val{font-size:13px}.devs-section-hdr{font-size:14px;padding:10px 12px}.devs-tip{position:relative;cursor:help;opacity:.5;font-size:11px;margin-left:4px}.devs-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#1a1a2e;border:1px solid rgba(192,38,211,.4);color:#e2e8f0;font-size:11px;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:9999}.devs-tip:hover:after{opacity:1}.heart{font-size:16px}*{-webkit-user-select:none;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.energy-pip--empty-click{cursor:pointer;transition:opacity .15s,transform .1s}.energy-pip--empty-click:hover{opacity:.5!important;transform:scale(1.15)}@media(min-width:601px){.root--2p{--cell:clamp(58px,14vw,80px)}}@media(max-width:600px){.root--2p{--cell:clamp(52px,13vw,70px)}}body{background-color:var(--bg)}.grid-skin--neon{border:3px solid #00ffe0!important;box-shadow:0 0 30px #00ffe066!important}.grid-skin--obsidian{border:3px solid #444!important;box-shadow:0 0 20px #44444480!important}.grid-skin--pastel{border:3px solid #f8c8e8!important;box-shadow:0 0 25px #f8c8e866!important}.grid-skin--gold{border:3px solid #fde68a!important;box-shadow:0 0 35px #fde68a80!important}.grid-skin--ice{border:3px solid #bae6fd!important;box-shadow:0 0 25px #bae6fd66!important}.grid-skin--dark{border:3px solid #222!important;box-shadow:0 0 20px #000c!important}.pause-card .btn-ghost+.pause-settings-row{margin-top:0}.modal-overlay{position:fixed;inset:0;z-index:9999;background:#000000b8;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--sat)) calc(16px + var(--sar)) calc(16px + var(--sab)) calc(16px + var(--sal))}.modal-panel{background:#050212fa;border:1px solid rgba(192,38,211,.4);border-radius:20px;padding:24px 24px 20px;width:min(340px,90vw);display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 40px #c026d34d,inset 0 2px #c026d31a;animation:modalIn .22s cubic-bezier(.22,1,.36,1)}@keyframes modalIn{0%{transform:scale(.9) translateY(14px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.modal-title{font-family:var(--font-game);font-size:17px;color:#fda9ff;font-weight:700}.cell-diamond-shape{position:absolute;inset:0;clip-path:polygon(50% 8%,92% 50%,50% 92%,8% 50%);pointer-events:none}.cell.white.diamond .cell-diamond-shape{background:linear-gradient(145deg,#fff,#c7d2e8)}.cell.blue.diamond .cell-diamond-shape{background:linear-gradient(145deg,#60a5fa,#2563eb)}.cell.red.diamond .cell-diamond-shape{background:linear-gradient(145deg,#f87171,#dc2626)}.cell.orange.diamond .cell-diamond-shape{background:linear-gradient(145deg,#fb923c,#ea580c)}.cell.yellow.diamond .cell-diamond-shape{background:linear-gradient(145deg,#fde047,#ca8a04)}.cell.green.diamond .cell-diamond-shape{background:linear-gradient(145deg,#4ade80,#16a34a)}.cell.cyan.diamond .cell-diamond-shape{background:linear-gradient(145deg,#22d3ee,#0891b2)}.cell.lime.diamond .cell-diamond-shape{background:linear-gradient(145deg,#a3e635,#65a30d)}.cell.teal.diamond .cell-diamond-shape{background:linear-gradient(145deg,#2dd4bf,#0f766e)}.cell.pink.diamond .cell-diamond-shape{background:linear-gradient(145deg,#f472b6,#db2777)}.cell.rose.diamond .cell-diamond-shape{background:linear-gradient(145deg,#fb7185,#e11d48)}.cell.magenta.diamond .cell-diamond-shape{background:linear-gradient(145deg,#e879f9,#a21caf)}.cell.purple.diamond .cell-diamond-shape{background:linear-gradient(145deg,#d946ef,#7c3aed)}.cell.diamond:not(.inactive):not(.void){background:transparent!important;box-shadow:none!important}.cell.diamond .cell-diamond-shape{filter:drop-shadow(0 4px 0 rgba(0,0,0,.35)) drop-shadow(0 6px 14px rgba(0,0,0,.2))}.cell-rare-emoji{top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.4rem;text-shadow:0 2px 8px rgba(0,0,0,.7);animation:rareEmojiPulse 1s ease-in-out infinite}@keyframes rareEmojiPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.pwr-rare-shape{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;opacity:.85;font-family:var(--font-ui)}.cell-rtri-shape{position:absolute;inset:0;clip-path:polygon(50% 10%,90% 86%,10% 86%);border-radius:18% 18% 10% 10%/12% 12% 8% 8%;pointer-events:none}.cell.white.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#fff,#c7d2e8)}.cell.blue.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#60a5fa,#2563eb)}.cell.red.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#f87171,#dc2626)}.cell.orange.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#fb923c,#ea580c)}.cell.yellow.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#fde047,#ca8a04)}.cell.green.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#4ade80,#16a34a)}.cell.cyan.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#22d3ee,#0891b2)}.cell.lime.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#a3e635,#65a30d)}.cell.teal.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#2dd4bf,#0f766e)}.cell.pink.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#f472b6,#be185d)}.cell.rose.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#fb7185,#e11d48)}.cell.magenta.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#e879f9,#a21caf)}.cell.purple.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#d946ef,#7c3aed)}.cell.medpack.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#fcd34d,#d97706)}.cell.shield.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#67e8f9,#0891b2)}.cell.freeze.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#bfdbfe,#3b82f6)}.cell.multiplier.roundedTriangle .cell-rtri-shape{background:linear-gradient(145deg,#fb923c,#ea580c)}.cell.roundedTriangle:not(.inactive):not(.void){background:transparent!important;box-shadow:none!important}.cell.roundedTriangle .cell-rtri-shape{filter:drop-shadow(0 4px 0 rgba(0,0,0,.35)) drop-shadow(0 6px 14px rgba(0,0,0,.2))}.go-newbest{font-family:var(--font-game);font-size:16px;font-weight:900;color:#f9bd22;background:#f9bd2226;border:1px solid rgba(249,189,34,.4);border-radius:99px;padding:4px 16px;animation:newBestPop .5s cubic-bezier(.22,1,.36,1)}@keyframes newBestPop{0%{transform:scale(.5) rotate(-6deg);opacity:0}60%{transform:scale(1.12) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.pwr-pill--rare .pwr-progress{background:linear-gradient(90deg,#7c3aed,#c026d3,#fda9ff);box-shadow:0 0 12px #c026d380,inset 0 1px #fff3}.go-dust-earned--hl{font-size:18px;padding:6px 20px;background:#c026d32e;border-color:#c026d366;animation:dustEarnedPop .5s cubic-bezier(.22,1,.36,1)}@keyframes dustEarnedPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.hud-val{font-variant-numeric:tabular-nums;transition:transform .08s ease-out;will-change:transform,filter}.hud-val--bump{animation:hudScoreBloom .32s cubic-bezier(.22,1,.36,1)}@keyframes hudScoreBloom{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(192,38,211,0))}25%{transform:scale(1.12);filter:brightness(1.4) drop-shadow(0 0 10px rgba(253,169,255,.9))}60%{transform:scale(1.04);filter:brightness(1.15) drop-shadow(0 0 6px rgba(192,38,211,.5))}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(192,38,211,0))}}.hud-card--score.streak--mid .hud-val{filter:drop-shadow(0 0 6px rgba(251,146,60,.5))}.hud-card--score.streak--high .hud-val{filter:drop-shadow(0 0 10px rgba(239,68,68,.7))}.hud-card--score.streak--high{animation:scoreCardFire 1.2s ease-in-out infinite!important}@keyframes scoreCardFire{0%,to{box-shadow:0 3px #0006,0 4px 16px #ef444440}50%{box-shadow:0 3px #0006,0 4px 28px #fb923c80,inset 0 0 0 1px #fb923c26}}@keyframes hudScoreBump{0%{transform:scale(1)}40%{transform:scale(1.12);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}.go-overlay{position:absolute;inset:0;z-index:50;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;animation:fadeIn .4s ease;background:#040110;backdrop-filter:blur(18px) saturate(160%)}.go-objective-progress{width:100%;max-width:280px;margin:12px 0 16px;text-align:left;animation:goObjectiveFadeIn .5s ease-out .4s both}@keyframes goObjectiveFadeIn{0%{opacity:0;transform:translateY(10px)}}.go-objective-header{display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);margin-bottom:5px;letter-spacing:.5px}.go-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.go-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#c026d3);border-radius:3px;box-shadow:0 0 10px #c026d366;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.tutorial-overlay{z-index:1000;background:#000000b3;animation:fadeIn .3s ease}.tutorial-card{background:#0d0820f2;border:2px solid var(--glass-border);padding:32px 28px 24px;box-shadow:0 24px 60px #00000080}.tutorial-header{margin-bottom:8px}.tutorial-step-counter{color:var(--muted)}.tutorial-close-btn{color:var(--muted);padding:4px 8px}.tutorial-close-btn:hover{color:var(--text)}.tutorial-emoji{font-size:40px;margin-bottom:8px}.tutorial-title{font-size:20px;color:var(--text)}.tutorial-body{color:var(--muted)}.tutorial-visual{margin-bottom:14px}.tutorial-grid{display:grid;grid-template-columns:repeat(3,32px);gap:4px;margin-bottom:6px}.tutorial-cell{width:32px;height:32px;border-radius:6px;position:relative}.tutorial-cell-x{font-size:16px;font-weight:900;color:#fff;text-shadow:0 0 6px hsla(0,0%,100%,.5)}.tutorial-visual-hint{font-size:11px;color:var(--muted);font-weight:700;font-style:italic}.tutorial-shapes{align-items:center;margin-bottom:6px}.tutorial-shape--triangle{clip-path:polygon(50% 8%,92% 92%,8% 92%);border-radius:0}.tutorial-stages{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:6px}.tutorial-stage{display:flex;align-items:center;gap:8px}.tutorial-stage-label{font-size:11px;font-weight:800;color:var(--muted);min-width:36px;text-align:right}.tutorial-stage-dots{display:flex;gap:4px}.tutorial-stage-dot{width:18px;height:18px;border-radius:4px}.tutorial-powerups{gap:12px;flex-wrap:wrap;margin-bottom:6px}.tutorial-pwr{display:flex;flex-direction:column;align-items:center;gap:4px}.tutorial-pwr-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff}.tutorial-pwr-label{font-size:10px;font-weight:800;color:var(--muted)}.tutorial-hazards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:6px}.tutorial-hazard{display:flex;flex-direction:column;align-items:center;gap:4px}.tutorial-hazard-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.tutorial-hazard-label{font-size:11px;font-weight:800;color:var(--muted)}.tutorial-start-cell,.tutorial-start-grid{display:flex;justify-content:center}.tutorial-start-cell{width:56px;height:56px;border-radius:12px;align-items:center}.tutorial-dots{display:flex;justify-content:center;gap:6px;margin-bottom:16px}.tutorial-dot-btn{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .2s;padding:0}.tutorial-dot-btn--on{background:var(--purple);width:24px;border-radius:4px}.tutorial-actions{align-items:center;justify-content:space-between}.tutorial-skip{font-size:13px;padding:6px 12px}.tutorial-next{padding:10px 28px;font-size:15px}.tutorial-nav-btn{padding:6px 16px}.whatsnew-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.whatsnew-card{background:#0d0820f2;border:2px solid var(--glass-border);border-radius:24px;padding:28px 24px 24px;max-width:420px;width:100%;box-shadow:0 24px 60px #00000080}.whatsnew-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.whatsnew-title{font-family:var(--font-game);font-size:22px;flex:1;color:var(--text)}.whatsnew-version{font-size:12px;font-weight:900;background:var(--purple);color:#fff;padding:3px 10px;border-radius:20px}.whatsnew-close{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px}.whatsnew-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-height:320px;overflow-y:auto}.whatsnew-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:var(--bg2);border-radius:12px}.whatsnew-emoji{font-size:20px;flex-shrink:0}.whatsnew-text{font-family:var(--font-ui);font-size:14px;color:var(--text);line-height:1.4}.whatsnew-ok{width:100%}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.orb-1,.orb-2,.orb-3{animation:none}}.shard{width:7px;height:7px;border-radius:3px;animation:shardFly .48s cubic-bezier(.22,1,.36,1) forwards;z-index:20}.shard,.shield-drop{position:absolute;pointer-events:none}.shield-drop{top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;z-index:1000;animation:shieldFly 1s ease-out forwards}@keyframes shieldFly{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}30%{opacity:1;transform:translate(-50%,-80%) scale(1.1)}to{opacity:0;transform:translate(-50%,-150%) scale(.8)}}.energy-drop,.freeze-drop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;pointer-events:none;z-index:1000;animation:shieldFly 1s ease-out forwards}.cell-shape--circle .cell-shape-overlay{border-radius:50%}.cell-shape--square .cell-shape-overlay{border-radius:12px}.cell-shape--triangle .cell-shape-overlay{clip-path:polygon(50% 15%,90% 85%,10% 85%)}.cell-shape--roundedTriangle .cell-shape-overlay{clip-path:polygon(50% 12%,88% 85%,12% 85%);border-radius:20% 20% 12% 12%/15% 15% 10% 10%}.cell-shape--diamond .cell-shape-overlay{clip-path:polygon(50% 15%,85% 50%,50% 85%,15% 50%)}.cell-rare-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:900;text-shadow:0 0 8px rgba(0,0,0,.7),2px 2px 4px rgba(0,0,0,.5);pointer-events:none;z-index:5;opacity:.95}.cell.rare-danger{box-shadow:inset 0 0 0 5px #ffffff59,0 0 25px #fff3}.colorblind-filter .cell.rare-danger{filter:brightness(1.15) contrast(1.25)}@media(max-width:360px){.dtp-combo-count{font-size:2rem}}.cell-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.65rem;z-index:4;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.6)}.cell-icon-spring{display:inline-block;animation:cellIconSpring .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cellIconSpring{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.multi-tap-visual{position:relative;width:min(72%,54px);height:min(72%,54px);display:grid;place-items:center;isolation:isolate}.multi-tap-core{width:64%;height:64%;display:grid;place-items:center;border-radius:50%;color:#e0f2fe;font-size:1.1rem;background:radial-gradient(circle at 35% 30%,#fff,#38bdf8 52%,#1d4ed8);box-shadow:0 0 14px #7dd3fce6,inset 0 -4px 8px #1e40af8c;z-index:2}.multi-tap-count{position:absolute;right:-4px;top:-4px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#07182f;background:#e0f2fe;border:2px solid hsla(0,0%,100%,.9);font:900 12px/1 var(--font-ui);box-shadow:0 2px 8px #0f172a59;z-index:3}.multi-tap-pips{position:absolute;inset:-3px;border-radius:50%;display:grid;place-items:center;animation:multiTapOrbit 2s linear infinite}.multi-tap-pips span{position:absolute;width:7px;height:7px;border-radius:50%;background:#f8fafc;box-shadow:0 0 8px #ffffffe6}.multi-tap-pips span:first-child{transform:rotate(0) translateY(-18px)}.multi-tap-pips span:nth-child(2){transform:rotate(90deg) translateY(-18px)}.multi-tap-pips span:nth-child(3){transform:rotate(180deg) translateY(-18px)}.multi-tap-pips span:nth-child(4){transform:rotate(270deg) translateY(-18px)}@keyframes multiTapOrbit{to{transform:rotate(1turn)}}.gpanel--bot-active{box-shadow:inset 0 0 0 1px #22d3ee52,0 0 24px #22d3ee26,0 18px 50px #00000059}.gpanel--bot-active:after{content:"";position:absolute;inset:-8px;border-radius:26px;border:1px solid rgba(34,211,238,.32);pointer-events:none;animation:botPanelScan 1.4s ease-in-out infinite}@keyframes botPanelScan{0%,to{opacity:.35;transform:scale(.99)}50%{opacity:.9;transform:scale(1.015)}}.cell.bot-assisted{animation:botTapCell .42s cubic-bezier(.2,.9,.2,1)}.bot-tap-fx{position:absolute;inset:-10px;z-index:12;pointer-events:none;display:grid;place-items:center}.bot-tap-orbit{position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(34,211,238,.95);box-shadow:0 0 20px #22d3eecc,inset 0 0 14px #22d3ee40;animation:botTapRing .42s ease-out forwards}.bot-tap-label{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:2px 7px;border-radius:999px;color:#06212a;background:#67e8f9;border:1px solid hsla(0,0%,100%,.85);font:900 9px/1 var(--font-ui);letter-spacing:0;box-shadow:0 4px 12px #082f4959;animation:botTapLabel .42s ease-out forwards}@keyframes botTapCell{0%{transform:scale(1);filter:brightness(1)}45%{transform:scale(1.15);filter:brightness(1.45) saturate(1.25)}to{transform:scale(1);filter:brightness(1)}}@keyframes botTapRing{0%{opacity:1;transform:scale(.78)}to{opacity:0;transform:scale(1.55)}}@keyframes botTapLabel{0%{opacity:0;transform:translate(-50%,8px) scale(.85)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-8px) scale(1)}}.bot-assist-row--active{filter:drop-shadow(0 0 12px rgba(34,211,238,.28))}.bot-assist-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8cc;box-shadow:0 0 #22d3ee00}.bot-assist-btn--active .bot-assist-dot{background:#67e8f9;animation:botAssistDot .9s ease-in-out infinite}@keyframes botAssistDot{0%,to{box-shadow:0 0 #22d3ee8c}50%{box-shadow:0 0 0 6px #22d3ee00}}.cell-shape-overlay{position:absolute;inset:10%;z-index:1;opacity:.85}.cell.clicked,.cell.inactive{opacity:0;pointer-events:none;box-shadow:none!important;border-color:transparent!important;transition:opacity .2s ease-out,transform .2s ease-out}@media(max-width:640px){.cell{touch-action:manipulation}}.cell-key-label{position:absolute;top:6px;right:6px;font-family:var(--font-ui);font-size:10px;font-weight:800;color:#ffffffbf;background:#0006;padding:1px 5px;border-radius:4px;pointer-events:none;z-index:10}.cell.pressing{transform:scale(.92);filter:brightness(1.3)}.background-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none;width:100%;height:100%}.tutorial-overlay{position:fixed;inset:0;z-index:2000;background:#000000bf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.tutorial-card{background:#0d0820fa;border:2px solid var(--glass-border,#c026d3);border-radius:24px;padding:32px 28px 28px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #0009}.tutorial-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tutorial-step-counter{font-size:12px;font-weight:800;color:#ccc}.tutorial-close-btn{background:none;border:none;color:#ccc;font-size:18px;cursor:pointer;padding:4px}.tutorial-emoji{font-size:52px;margin-bottom:12px}.tutorial-title{font-family:var(--font-game);font-size:22px;margin-bottom:12px;color:#fda9ff}.tutorial-body{font-family:var(--font-ui);font-size:15px;line-height:1.5;color:#e0d0ff;margin-bottom:24px;white-space:pre-line}.tutorial-visual{margin:20px 0;min-height:80px}.tutorial-cell{width:64px;height:64px;margin:0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px}.tutorial-cell.purple{background:linear-gradient(145deg,#d946ef,#7c3aed);box-shadow:0 4px #4c1d95,0 5px 16px #c026d380}.tutorial-cell.red{background:linear-gradient(145deg,#f87171,#dc2626);box-shadow:0 4px #991b1b,0 5px 16px #ef444480}.tutorial-powerups{display:flex;gap:20px;justify-content:center;font-size:32px}.tutorial-shapes{display:flex;gap:16px;justify-content:center}.tutorial-shape{width:36px;height:36px;border-radius:6px}.tutorial-shape--circle{border-radius:50%;background:linear-gradient(145deg,#22d3ee,#0891b2)}.tutorial-shape--triangle{background:linear-gradient(145deg,#f87171,#dc2626);clip-path:polygon(50% 10%,90% 86%,10% 86%)}.tutorial-shape--diamond{background:linear-gradient(145deg,#f9bd22,#f59e0b);clip-path:polygon(50% 10%,90% 50%,50% 90%,10% 50%)}.tutorial-actions{display:flex;gap:12px;margin-top:20px}.tutorial-next,.tutorial-skip{flex:1;padding:12px;border-radius:12px;font-weight:800;font-family:var(--font-ui)}.tutorial-skip{background:#ffffff1a;color:#ccc}.tutorial-next{background:linear-gradient(135deg,#c026d3,#7c3aed);color:#fff}.recap-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(6px)}.recap-card{background:var(--bg);border:1px solid var(--glass-border);border-radius:20px;padding:24px;min-width:300px;max-width:400px;display:flex;flex-direction:column;gap:12px;animation:slideUp .3s ease-out}.recap-mode-chip{align-self:center;font-family:var(--font-ui);font-weight:800;font-size:12px;padding:4px 14px;border-radius:99px;background:#c026d32e;color:var(--accent)}.recap-pb-banner{align-self:center;font-size:20px;color:#f9bd22;animation:badgePulse 1s ease-in-out infinite alternate}.recap-pb-banner,.recap-score{font-family:var(--font-game);font-weight:900;text-align:center}.recap-score{font-size:clamp(48px,12vw,96px);color:var(--text);line-height:1}.recap-prev-best{align-self:center;font-family:var(--font-ui);font-size:13px;color:var(--muted);text-align:center}.recap-stats{display:flex;gap:12px;justify-content:center}.recap-stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:8px;background:var(--bg2);border-radius:12px}.recap-stat-val{font-family:var(--font-game);font-weight:900;font-size:20px;color:var(--accent)}.recap-stat-lbl{font-family:var(--font-ui);font-size:11px;color:var(--muted);font-weight:700}.recap-objective{background:var(--bg2);border-radius:12px;padding:12px}.recap-obj-label{font-family:var(--font-ui);font-size:13px;color:var(--text);font-weight:700;margin-bottom:8px}.recap-obj-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.recap-obj-fill{height:100%;border-radius:4px;transition:width .3s ease}.recap-obj-reward{font-family:var(--font-ui);font-size:12px;color:var(--accent);font-weight:800;margin-top:6px}.recap-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:16px}.recap-actions .btn-ghost,.recap-actions .btn-primary{width:100%}.tutorial-card{max-width:420px;padding:26px 24px 22px;border-radius:20px}.tutorial-title{font-size:21px;margin-bottom:10px}.tutorial-body{color:#f0eaffd1;font-size:14px;line-height:1.55;margin-bottom:16px;white-space:normal}.tutorial-visual{min-height:112px;margin:14px 0 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.tutorial-grid-demo{display:grid;grid-template-columns:repeat(2,58px);gap:10px}.tutorial-demo-row,.tutorial-warning-demo{display:flex;flex-direction:column;align-items:center;gap:12px}.tutorial-demo-row{flex-direction:row}.tutorial-demo-cell{width:58px;height:58px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:11px;font-weight:900;color:#fff;box-shadow:0 6px 16px #00000047}.tutorial-demo-cell--safe{background:linear-gradient(145deg,#60a5fa,#2563eb)}.tutorial-demo-cell--danger{background:linear-gradient(145deg,#d946ef,#7c3aed)}.tutorial-demo-cell--rare{background:linear-gradient(145deg,#f87171,#dc2626);clip-path:polygon(50% 8%,92% 90%,8% 90%);border-radius:0}.tutorial-demo-cell--empty{background:transparent;box-shadow:none;border:1px dashed hsla(0,0%,100%,.16)}.tutorial-warning-chip{padding:5px 12px;border-radius:999px;background:#ef444438;border:1px solid rgba(248,113,113,.45);color:#fecaca;font-size:12px;font-weight:900;text-transform:uppercase}.tutorial-pwr-icon{background:#ffffff17;border:1px solid hsla(0,0%,100%,.15)}.popup-overlay{position:fixed;inset:0;z-index:200;background:#000000a6;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.popup-card{background:var(--bg-card,#1a0a2e);border:1px solid rgba(192,38,211,.3);border-radius:20px;padding:20px 18px 24px;width:min(340px,90vw);max-height:80vh;overflow-y:auto;box-shadow:0 0 40px #c026d340;animation:slideUp .25s ease}.popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.popup-title{font-size:17px;font-weight:800;font-family:var(--font-ui);color:var(--accent,#c026d3)}.popup-close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px 8px}.popup-claim-btn{width:100%;margin-top:16px}.popup-reward-line{text-align:center;font-size:14px;color:var(--muted);margin:12px 0 0;font-family:var(--font-ui)}.popup-footer-note{text-align:center;font-size:11px;color:var(--muted);margin-top:12px;opacity:.6}.streak-days{display:flex;gap:5px;margin-bottom:12px;flex-wrap:wrap;justify-content:center}.streak-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:10px;min-width:40px;border:1px solid hsla(0,0%,100%,.08);position:relative;font-family:var(--font-ui)}.streak-day--done{background:#c026d326;border-color:#c026d34d}.streak-day--today{background:#c026d34d;border-color:#c026d3;box-shadow:0 0 12px #c026d366}.streak-day--future{opacity:.4}.streak-day-num{font-size:9px;color:var(--muted);font-weight:700}.streak-day-reward{font-size:9px;color:var(--accent);font-weight:800}.streak-day-check{position:absolute;top:-6px;right:-4px;font-size:12px}.streak-day-glow{font-size:16px;animation:badge-pulse 1s ease-in-out infinite alternate}.challenges-list{display:flex;flex-direction:column;gap:10px}.challenge-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;border-radius:12px;border:1px solid hsla(0,0%,100%,.07)}.challenge-row--done{opacity:.5}.challenge-info{flex:1;min-width:0}.challenge-desc{font-size:12px;font-weight:700;font-family:var(--font-ui);margin-bottom:6px;color:var(--text,#fff)}.challenge-bar-wrap{display:flex;align-items:center;gap:6px}.challenge-bar{flex:1;height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.challenge-bar-fill{height:100%;background:var(--accent,#c026d3);border-radius:3px;transition:width .3s ease}.challenge-progress{font-size:10px;color:var(--muted)}.challenge-claim-btn,.challenge-progress{font-family:var(--font-ui);white-space:nowrap}.challenge-claim-btn{font-size:11px;font-weight:800;padding:6px 10px;border-radius:8px;cursor:pointer;background:#c026d333;border:1px solid rgba(192,38,211,.4);color:#e879f9}.challenge-claim-btn:disabled{opacity:.35;cursor:default}.challenge-claim-btn--done{background:#22c55e26;border-color:#22c55e4d;color:#86efac}.install-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1a0033fa;border:2px solid #c026d3;border-radius:20px;padding:20px 24px;z-index:9999;max-width:380px;box-shadow:0 15px 40px #c026d373;animation:installPop .5s cubic-bezier(.22,1,.36,1)}.install-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;font-size:15.5px;line-height:1.4}.ios-instructions{font-size:14px;color:#e0d0ff;background:#c026d31a;padding:12px;border-radius:12px;border-left:3px solid #c026d3}.install-banner strong{color:#f472b6}@keyframes installPop{0%{opacity:0;transform:translate(-50%,30px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.install-banner{animation:none}}@media(max-height:500px)and (orientation:landscape){.root{max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding:4px 10px;gap:4px}.hdr{min-height:36px}.hud{gap:6px}.hud-card{padding:4px 8px}.hud-val{font-size:20px}.hud-card--score .hud-val{font-size:22px}.game-area{margin:0}.go-overlay{padding:12px}.menu-card{padding:14px;gap:10px}.btn-play{padding:12px;font-size:15px}}@media(min-width:768px)and (max-width:1023px){.root{max-width:600px;padding:16px 20px 20px;gap:12px}.hud-val{font-size:28px}.hud-card--score .hud-val{font-size:32px}.menu-card{padding:28px;border-radius:32px}.btn-play{font-size:18px;padding:20px}.btn-play,.gpanel{border-radius:20px}:root{--cell-1p:min(clamp(72px,16vw,110px),clamp(72px,14vh,110px));--gap:10px;--r:16px}.modal-panel{max-width:440px;padding:28px}.drawer-panel{width:340px}}@media(min-width:1280px){.root{max-width:680px}:root{--cell-1p:min(clamp(88px,9vw,126px),clamp(88px,13vh,126px))}}@media(pointer:coarse){.bot-icon-btn,.btn-icon,.btn-icon-sm,.btn-pause-inline{width:48px;height:48px}.bot-icon-btn{font-size:18px}.rewards-hub-btn{width:48px;height:48px}.popup-close{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}.go-bug-icon{font-size:20px;padding:12px}.go-bug-btn{font-size:13px;padding:10px 16px}.shop-btn{font-size:13px!important;padding:10px 16px!important}.btn-ghost{padding:14px 22px;font-size:15px}.btn-sm{padding:12px 18px;font-size:14px}.btn-link{padding:10px 16px;font-size:14px}.privacy-dismiss-btn{padding:10px 16px;font-size:15px}.challenge-claim-btn{padding:10px 16px;font-size:13px}.hub-tab-btn{padding:12px 10px;font-size:14px}.cell:not(.inactive):not(.cell--press):hover{transform:none!important;filter:none!important}.btn-ghost:not(:disabled):hover,.btn-play:hover,.btn-primary:not(:disabled):hover{transform:none}}@media(hover:hover)and (pointer:fine){.cell:not(.inactive):hover{transform:scale(1.07) translateY(-2px)!important;filter:brightness(1.25) saturate(1.2)!important;z-index:2}}@supports (padding-bottom:env(safe-area-inset-bottom)){.root{padding-bottom:max(12px,calc(12px + env(safe-area-inset-bottom)));padding-left:max(10px,calc(10px + env(safe-area-inset-left)));padding-right:max(10px,calc(10px + env(safe-area-inset-right)))}.fs-controls{right:max(10px,calc(10px + env(safe-area-inset-right)))}.go-overlay{padding-bottom:max(24px,calc(24px + env(safe-area-inset-bottom)))}}@media(min-width:768px){.root{max-width:600px;padding:12px 16px 20px;gap:12px}:root{--cell-1p:min(clamp(72px,16vw,110px),clamp(72px,13vh,110px));--gap:10px}.hud-val{font-size:28px}.hud-card--score .hud-val{font-size:32px}.menu-card{padding:28px 32px}.btn-play{font-size:20px;padding:18px}}@media(min-width:1024px){.root{max-width:680px;gap:14px}:root{--cell-1p:min(clamp(88px,12vw,128px),clamp(88px,14vh,128px));--gap:12px;--r:18px}.hud-card{padding:10px 16px}.hud-val{font-size:30px}.hud-card--score .hud-val{font-size:36px}.menu-card{padding:32px 40px;border-radius:32px}}@media(max-height:500px)and (orientation:landscape){.root{padding:4px 10px 6px;gap:4px}.hdr{min-height:32px}.hud-lbl{display:none}.hud-val{font-size:20px}.hud-card{padding:4px 10px}.spd-wrap{display:none}:root{--cell-1p:min(clamp(44px,11vw,68px),clamp(44px,14vh,68px))}}@media(pointer:coarse){.btn-icon{width:48px;height:48px;font-size:18px}.btn-play{padding:18px}.cell{-webkit-tap-highlight-color:transparent}:root{--cell-1p:max(var(--cell-1p),52px)}}@media(pointer:fine){.btn-icon{width:36px;height:36px}}@media(min-resolution:192dpi){.gpanel,.hud-card,.menu-card{border-width:1px}}.dtp-btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity calc(.15s*var(--motion-scale))}.dtp-btn:hover{transform:translateY(-2px)}.dtp-btn-primary{background:var(--theme-primary,#fda9ff);color:#fff;box-shadow:0 4px 12px #fda9ff4d}.dtp-btn-secondary{background:transparent;border:1px solid var(--theme-border,#524151);color:var(--theme-text,#e7deff)}.dtp-btn:active{transform:translateY(0)}:focus-visible{outline:2px solid var(--theme-primary,#fda9ff);outline-offset:2px}.dtp-fps-monitor{position:fixed;top:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:6px;font-family:monospace;font-size:12px;z-index:10000;pointer-events:none;backdrop-filter:blur(2px)}.dtp-fps-good{color:#4ade80}.dtp-fps-med{color:#f9bd22}.dtp-fps-low{color:#ef4444}.dtp-btn:active,.game-grid-cell:active{transform:scale(.96);filter:brightness(.9);transition:transform .05s ease,filter .05s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dtp-crash-boundary{position:fixed;inset:0;background:#0a0a14f2;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;padding:2rem;text-align:center}.dtp-crash-msg{max-width:500px;font-family:monospace;background:#ffffff1a;padding:1rem;border-radius:8px;margin:1rem 0}.dtp-crash-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.dtp-btn-tertiary{background:transparent;color:var(--theme-text,#ccc);border:1px dashed var(--theme-border,#444)}.dtp-modal-backdrop{position:fixed;inset:0;background:#05050fd9;z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.dtp-modal{background:var(--theme-bg,#211c35);border:1px solid var(--theme-border,#524151);padding:1.5rem;border-radius:12px;width:90%;max-width:360px;color:#e7deff}.dtp-setting-row{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.dtp-toggle{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.dtp-toggle.on{background:var(--theme-primary,#fda9ff);color:#fff}.dtp-toggle.off{background:#333;color:#aaa}input[type=range]{accent-color:var(--theme-primary,#fda9ff);width:120px}.dtp-gamepad-badge{position:fixed;bottom:12px;left:12px;background:#0009;color:#aaa;padding:4px 8px;border-radius:4px;font-size:.7rem;pointer-events:none;z-index:9999}@media(prefers-contrast:high){:root{--focus-ring:3px solid #fff;--theme-border:#fff}.dtp-btn{border:2px solid!important}.game-grid-cell{border:1px solid hsla(0,0%,100%,.5)}}.dtp-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;min-height:100px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dtp-loading-placeholder{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--theme-text-muted,#888)}:focus:focus-visible{outline-offset:3px}.dtp-toast-stack{position:fixed;top:20px;right:20px;z-index:10001;display:flex;flex-direction:column;gap:10px;pointer-events:none}.dtp-toast-achievement{display:flex;align-items:center;gap:12px;background:#0f0f1eeb;border-left:3px solid #f9bd22;padding:12px 16px;border-radius:8px;box-shadow:0 8px 24px #00000080;animation:slideIn .4s ease-out forwards,fadeOut .5s ease-in 5.5s forwards}.dtp-toast-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.dtp-lottie{display:block}.boss-intro-lottie{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:200;pointer-events:none}.loading-lottie{position:absolute;inset:0;width:100%;height:100%;opacity:.2;pointer-events:none;z-index:0}.dtp-toast-content{display:flex;flex-direction:column;color:#fff}.dtp-toast-content strong{font-size:.95rem}.dtp-toast-content small{opacity:.7;font-size:.75rem}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translate(20px)}}.dtp-daily-badge{position:fixed;bottom:12px;right:12px;background:#065f46;color:#a7f3d0;padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:600;z-index:9999;animation:pulse 2s infinite}.dtp-share-modal{background:var(--theme-bg,#211c35);border:1px solid var(--theme-border,#524151);padding:1.5rem;border-radius:12px;max-width:420px;text-align:center;color:#e7deff}.dtp-share-preview{max-width:100%;border-radius:8px;margin:1rem 0;box-shadow:0 4px 16px #0006}.dtp-share-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.dtp-icon-btn{background:transparent;border:1px solid rgba(200,180,255,.15);color:var(--text);font-size:1.2rem;padding:.5rem 1rem;cursor:pointer;border-radius:9999px;transition:background .15s}.dtp-icon-btn:hover{background:#ffffff14}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.dtp-btn{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dtp-rotate-overlay{position:fixed;inset:0;background:#000;z-index:999999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.dtp-rotate-card{text-align:center;color:#fff;padding:2rem}.dtp-rotate-icon{font-size:4rem;display:block;margin-bottom:1rem;animation:swing 2s ease-in-out infinite}@keyframes swing{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.dtp-btn,.dtp-panel,.game-grid-cell{contain:layout style paint;will-change:transform,opacity;backface-visibility:hidden}.dtp-dev-overlay{position:fixed;bottom:60px;left:10px;background:#000000d9;color:#0f0;padding:10px;border-radius:6px;font-family:monospace;font-size:12px;z-index:10002;border:1px solid #0f0;max-width:220px}.dtp-dev-grid{display:flex;flex-direction:column;gap:6px;margin:6px 0}.dtp-dev-btn{background:#333;color:#fff;border:1px solid #555;padding:4px 8px;cursor:pointer;font-size:11px;border-radius:4px}.dtp-dev-btn:hover{background:#555}@media print{body{background:#fff!important;color:#000!important}.dtp-btn,.dtp-hud,.dtp-overlay,.game-root{display:none!important}.dtp-score-preview,.dtp-share-modal{display:block!important;position:static!important}@page{margin:0}}@media(display-mode:standalone){.game-root{padding-top:var(--safe-top,0);padding-bottom:var(--safe-bottom,0)}}@media(prefers-reduced-data:reduce){.bg-animated,.dtp-toast-achievement,.particle-layer{display:none!important}}:root{--shake-intensity:0;--combo-scale:1}.game-container{animation:shake calc(.15s*var(--shake-intensity)) ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(calc(-2px*var(--shake-intensity)),calc(1px*var(--shake-intensity)))}50%{transform:translate(calc(2px*var(--shake-intensity)),calc(-1px*var(--shake-intensity)))}75%{transform:translate(calc(-1px*var(--shake-intensity)),calc(2px*var(--shake-intensity)))}}.dtp-combo-badge{position:fixed;top:18%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;text-align:center;animation:comboPop .6s cubic-bezier(.175,.885,.32,1.275)}.dtp-combo-count{font-size:calc(3rem*var(--combo-scale));font-weight:900;color:#f9bd22;text-shadow:0 2px 8px rgba(0,0,0,.6);display:block}.dtp-combo-mult{font-size:1.2rem;color:#fff;opacity:.9}@keyframes comboPop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}60%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}:root:not([style*=--theme-bg]){--theme-bg:#151028;--theme-primary:#fda9ff;--theme-text:#e7deff}.dtp-offset-cursor{width:32px;height:32px;background:radial-gradient(circle,#fff 0,rgba(192,38,211,.9) 35%,rgba(192,38,211,.5) 60%,transparent 80%);border:2px solid rgba(192,38,211,.95);box-shadow:0 0 12px #c026d3e6,0 0 24px #c026d399,0 0 48px #c026d34d,inset 0 0 8px #fff9;z-index:9998;pointer-events:none;transform:translate(-50%,-50%);animation:cursor-glow 1.5s ease-in-out infinite}@keyframes cursor-glow{0%,to{box-shadow:0 0 12px #c026d3e6,0 0 24px #c026d399,0 0 48px #c026d34d,inset 0 0 8px #fff9}50%{box-shadow:0 0 16px #c026d3,0 0 32px #c026d3b3,0 0 56px #c026d366,inset 0 0 10px #fffc}}:root[data-dda-emergency=true]{--grid-tint:rgba(239,68,68,.1);animation:dda-pulse 2s ease-in-out}@keyframes dda-pulse{0%,to{--grid-tint:transparent}50%{--grid-tint:rgba(239,68,68,.15)}}.dtp-dda-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#1e1e28f2;border:1px solid #f59e0b;color:#f9bd22;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;animation:fadeSlide .4s ease;pointer-events:none}@keyframes fadeSlide{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}:root{--thumb-safe-bottom:env(safe-area-inset-bottom,16px);--thumb-zone-height:45vh}.colorblind-active .cell{position:relative;overflow:hidden}.colorblind-active .cell:after{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;background:var(--pattern-type);mix-blend-mode:overlay;z-index:1}.colorblind-active .cb-purple{border:2px solid #ff6b6b;box-shadow:inset 0 0 6px #ff6b6b80}.colorblind-active .cb-safe{border:2px solid #69db7c}.colorblind-active .cb-bomb{animation:pulse-warn 1s infinite}.icon-mode .dtp-text-label{display:none}.icon-mode [data-icon]:before{content:attr(data-icon);font-size:1.4rem}.icon-mode .dtp-btn{min-width:44px;min-height:44px;font-size:0;display:flex;align-items:center;justify-content:center}.lite-mode *,.lite-mode :after,.lite-mode :before{animation-duration:.01ms!important;transition-duration:.01ms!important;box-shadow:none!important;filter:none!important}.lite-mode .bg-animated,.lite-mode .dtp-combo-popup,.lite-mode .particle-layer{display:none!important}.lite-mode .game-grid{backdrop-filter:none}@media(max-height:700px){.game-container{padding-bottom:var(--thumb-safe-bottom)}}.dtp-toast-success{position:fixed;bottom:20%;left:50%;transform:translate(-50%);background:#065f46;color:#a7f3d0;padding:.5rem 1rem;border-radius:8px;font-weight:600;animation:fadeSlide .3s ease;pointer-events:none;z-index:10001}.dev-qa-section{margin:1rem 0;border:1px solid #524151;border-radius:8px;background:#ffffff08;padding:.75rem}.dev-qa-section summary{cursor:pointer;font-weight:600;color:#f9bd22;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dev-control-group{margin:.75rem 0}.dev-control-group label{display:block;font-size:.8rem;color:#888;margin-bottom:.25rem}.dev-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.dev-row input,.dev-row select{background:#151028;border:1px solid #524151;color:#e7deff;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.dev-row button{background:#fda9ff;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer}.dev-row button:hover{filter:brightness(1.1)}.cell.bot-tap-pulse{animation:botTapPulse .6s ease-out;box-shadow:0 0 0 2px #f9bd22,0 0 12px #f9bd2299}@keyframes botTapPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.cell.bot-assisted{position:relative;box-shadow:0 0 0 2px #f9bd22,0 0 12px #f9bd2280;transition:box-shadow .15s ease}.cell.bot-assisted:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(249,189,34,.3);animation:botFxPulse .6s ease-out;pointer-events:none}@keyframes botFxPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.15);opacity:0}}.bot-dust-marker{position:absolute;top:-18px;left:50%;transform:translate(-50%);background:#000000bf;color:#f9bd22;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;animation:dustFloat .6s ease-out forwards;pointer-events:none;z-index:10;backdrop-filter:blur(2px)}@keyframes dustFloat{0%{opacity:0;transform:translate(-50%,4px)}20%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.bot-warning-dot{display:inline-block;width:6px;height:6px;background:#ef4444;border-radius:50%;margin-left:4px;animation:warnPulse 1s infinite}@keyframes warnPulse{0%,to{box-shadow:0 0 #ef444499}50%{box-shadow:0 0 0 4px #ef444400}}.ice-pip-container{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:4px;align-items:center;pointer-events:none;z-index:5}.ice-pip{width:6px;height:6px;border-radius:50%;background:#93c5fd4d;transition:background .15s ease,transform .15s ease}.ice-pip.active{background:#60a5fa;box-shadow:0 0 4px #60a5fa80}.ice-hit-flash{position:absolute;inset:0;background:#60a5fa40;border-radius:inherit;animation:iceFlash .2s ease-out forwards;pointer-events:none;z-index:6}@keyframes iceFlash{0%{opacity:1}to{opacity:0}}.hold-progress-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;z-index:2}.hold-bg,.hold-fill{fill:none;stroke-width:3}.hold-bg{stroke:#ffffff26}.hold-fill{stroke:#f9bd22;stroke-linecap:round;transition:stroke-dasharray .05s linear}.hold-cell.is-holding .hold-fill{stroke:#fff;filter:drop-shadow(0 0 4px #fff)}.bomb-timer-ring{position:absolute;inset:0;border-radius:inherit;border:2px solid transparent;pointer-events:none;z-index:3;background:radial-gradient(circle,transparent 60%,rgba(239,68,68,calc(.6 - var(--bomb-remaining)/100)));animation:bombPulseRing calc(var(--bomb-remaining)*1s) ease-in-out infinite}.bomb-timer-ring:after{content:"";position:absolute;inset:2px;border-radius:inherit;border:2px solid rgba(239,68,68,calc(.8 - var(--bomb-remaining)/100));animation:bombScale calc(var(--bomb-remaining)*.8s) ease-in-out infinite alternate}@keyframes bombPulseRing{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}@keyframes bombScale{0%{transform:scale(1)}to{transform:scale(.96)}}.rare-danger-symbol{position:absolute;top:2px;right:2px;font-size:.7rem;line-height:1;background:#0009;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;color:#fca5a5}@media(max-width:420px){.ice-pip{width:5px;height:5px}.rare-danger-symbol{width:12px;height:12px;font-size:.6rem;top:1px;right:1px}}@media(prefers-reduced-motion:reduce){.bomb-timer-ring,.bomb-timer-ring:after,.ice-hit-flash{animation:none!important}.ice-pip{transition:none}.bomb-timer-ring{border-color:#ef444480}.hold-fill{transition:stroke .1s linear}}.colorblind-active .rare-danger-symbol{background:#dc2626;color:#fff;border:1px solid #fff}.colorblind-active .ice-pip.active{background:#3b82f6;border:1px solid #fff}.colorblind-active .hold-fill{stroke:#f59e0b}@media(prefers-reduced-motion:reduce){.cell.bot-assisted:after{animation:none!important;display:none}.cell.bot-assisted{box-shadow:0 0 0 3px #f9bd22}.bot-dust-marker{opacity:1;top:-22px}.bot-dust-marker,.bot-warning-dot{animation:none!important}}:root{--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-back:cubic-bezier(.36,0,.66,-.56);--dur-fast:.12s;--dur-normal:.22s}.cell{transition:transform var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) ease,filter var(--dur-fast) ease;will-change:transform;backface-visibility:hidden}@media(hover:hover){.cell:not(.inactive):not(.cell--press):hover{transform:scale(1.06) translateY(-2px)!important;filter:brightness(1.22) saturate(1.2)!important;z-index:2}}.cell--press,.cell:active{transform:scale(.86) translateY(3px)!important;filter:brightness(.9)!important;transition-duration:60ms!important}.cell.purple{animation:purplePulseV2 1.4s ease-in-out infinite}@keyframes purplePulseV2{0%,to{box-shadow:0 4px #4c1d95,0 5px 20px #c026d373;filter:brightness(1)}35%{box-shadow:0 4px #4c1d95,0 5px 40px #c026d3e6,0 0 0 3px #c026d333,0 0 60px #c026d34d;filter:brightness(1.18) saturate(1.3)}70%{box-shadow:0 4px #4c1d95,0 5px 28px #c026d399,0 0 0 6px #c026d314;filter:brightness(1.08)}}.cell.shield{animation:shieldCellPulse 1.6s ease-in-out infinite}@keyframes shieldCellPulse{0%,to{box-shadow:0 4px #164e63,0 5px 14px #06b6d480}50%{box-shadow:0 4px #164e63,0 5px 30px #06b6d4e6,0 0 0 3px #06b6d433}}.cell.freeze{animation:freezeCellPulse 1.8s ease-in-out infinite}@keyframes freezeCellPulse{0%,to{box-shadow:0 4px #1e3a8a,0 5px 14px #93c5fd80}50%{box-shadow:0 4px #1e3a8a,0 5px 30px #93c5fde6,0 0 0 3px #93c5fd33}}.cell.multiplier{animation:multCellPulse 1.4s ease-in-out infinite}@keyframes multCellPulse{0%,to{box-shadow:0 4px #9a3412,0 5px 14px #f9731680}50%{box-shadow:0 4px #9a3412,0 5px 30px #f97316e6,0 0 0 3px #f9731633}}.cell.medpack{animation:medpackCellPulse 2s ease-in-out infinite}@keyframes medpackCellPulse{0%,to{box-shadow:0 4px #92400e,0 5px 14px #f9bd2280}50%{box-shadow:0 4px #92400e,0 5px 30px #f9bd22e6,0 0 0 4px #f9bd2233}}.cell:not(.inactive):not(.void){animation:cellEntrance .28s var(--ease-spring) both,cellIdle 3s ease-in-out .3s infinite}@keyframes cellIdle{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes cellEntrance{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.cell:first-child{animation-delay:0s}.cell:nth-child(2){animation-delay:18ms}.cell:nth-child(3){animation-delay:36ms}.cell:nth-child(4){animation-delay:54ms}.cell:nth-child(5){animation-delay:72ms}.cell:nth-child(6){animation-delay:90ms}.cell:nth-child(7){animation-delay:108ms}.cell:nth-child(8){animation-delay:126ms}.cell:nth-child(9){animation-delay:144ms}.cell.pop{animation:cellPopV2 .38s var(--ease-spring) forwards!important}@keyframes cellPopV2{0%{transform:scale(1);opacity:1;filter:brightness(1)}18%{transform:scale(1.45) rotate(var(--tilt,4deg));filter:brightness(2.2) saturate(2);opacity:1}45%{transform:scale(.7) rotate(calc(var(--tilt,4deg)*-.6));filter:brightness(1.4) saturate(1.4);opacity:.9}70%{transform:scale(.2) rotate(var(--tilt,4deg));opacity:.4}to{transform:scale(0) rotate(0);opacity:0}}.cell.inactive:not(.cell-void){animation:cellExit .25s var(--ease-out-expo) forwards}@keyframes cellExit{0%{transform:scale(1);opacity:1;filter:brightness(1)}50%{transform:scale(.8);opacity:.5;filter:brightness(1.5)}to{transform:scale(0);opacity:0;filter:brightness(.5)}}.cell.clicked{animation:cellClick .3s var(--ease-spring) forwards}.cell:not(.inactive):before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,var(--accent) 0,transparent 70%);opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease;pointer-events:none;z-index:2}.cell:not(.inactive):active:before{opacity:.4;transform:scale(1.3)}.cell.white:active:before{background:radial-gradient(circle,hsla(0,0%,100%,.6) 0,transparent 70%)}.cell.blue:active:before{background:radial-gradient(circle,rgba(96,165,250,.6) 0,transparent 70%)}.cell.purple:active:before{background:radial-gradient(circle,rgba(192,38,211,.6) 0,transparent 70%)}.cell.bomb:active:before{background:radial-gradient(circle,rgba(239,68,68,.6) 0,transparent 70%)}@keyframes cellClick{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(0);opacity:0}}.btn-play{transition:transform var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) ease,filter var(--dur-fast) ease}.btn-play:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent 50%,rgba(0,0,0,.12));border-radius:inherit;pointer-events:none}.btn-play:before{top:0;left:-100%;bottom:0;width:60%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);transform:skew(-20deg);animation:btnShimmer 3s ease-in-out infinite;z-index:1}@keyframes btnShimmer{0%{left:-100%}40%,to{left:150%}}.btn-play:hover{transform:translateY(-3px);box-shadow:0 10px #6b21a8,0 14px 40px #c026d38c;filter:brightness(1.08)}.btn-play:active{transform:translateY(5px);box-shadow:0 1px #6b21a8,0 4px 12px #c026d340;filter:brightness(.95)}.btn-primary{transition:transform var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) ease;position:relative;overflow:hidden}.btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px #6b21a8,0 10px 24px #c026d373}.btn-primary:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #6b21a8}.btn-primary:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.4)}.btn-ghost{transition:transform var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) ease,background var(--dur-normal) ease,border-color var(--dur-normal) ease}.btn-ghost:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px #0006,0 8px 20px #c026d326;border-color:#c026d359}.btn-ghost:not(:disabled):active{transform:translateY(2px);box-shadow:none}.btn-icon{transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-normal) ease,border-color var(--dur-normal) ease,box-shadow var(--dur-normal) ease}.btn-icon:active{transform:scale(.85)!important}.hud-card{transition:border-color .4s ease,box-shadow .4s ease;position:relative}.hud-card--score{animation:scoreCardBreath 4s ease-in-out infinite}@keyframes scoreCardBreath{0%,to{box-shadow:0 3px #0006,0 4px 12px #0003}50%{box-shadow:0 3px #0006,0 4px 20px #c026d32e,inset 0 0 0 1px #c026d31a}}.hud-val--pb{animation:pbPulseV2 .9s ease-in-out infinite!important}@keyframes pbPulseV2{0%,to{filter:drop-shadow(0 0 6px #fda9ff) brightness(1);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #fda9ff) drop-shadow(0 0 28px rgba(192,38,211,.7)) brightness(1.15);transform:scale(1.04)}}.spd-fill{background:linear-gradient(90deg,#7c3aed,#c026d3,#fda9ff,#f9bd22);background-size:200% 100%;animation:spdGlowV2 2s ease-in-out infinite,spdColorFlow 4s linear infinite;transition:width .8s cubic-bezier(.4,0,.2,1)}@keyframes spdGlowV2{0%,to{box-shadow:0 0 10px #c026d3b3,0 0 4px #c026d366}50%{box-shadow:0 0 20px #fda9fff2,0 0 40px #c026d380,0 0 8px #f9bd2280}}@keyframes spdColorFlow{0%{background-position:0 50%}to{background-position:200% 50%}}.combo-wrap{animation:comboBounce .3s var(--ease-spring);position:relative;overflow:hidden}.combo-wrap[data-streak=high]{background:linear-gradient(135deg,#dc2626,#f97316)!important;box-shadow:0 2px #991b1b,0 3px 12px #ef444480!important}@keyframes comboBounce{0%{transform:scale(.3) rotate(-8deg);opacity:0}50%{transform:scale(1.3) rotate(4deg);opacity:1}75%{transform:scale(.92)}to{transform:scale(1) rotate(0);opacity:1}}.menu-card{animation:menuCardEnter .4s var(--ease-spring)}@keyframes menuCardEnter{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.menu-title{font-family:var(--font-game);font-size:clamp(20px,5.5vw,26px);font-weight:900;background:linear-gradient(135deg,#f5f5f5,#e879f9 35%,#c026d3 60%,#a855f7);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleShimmer 5s linear infinite;letter-spacing:-.5px}@keyframes titleShimmer{0%{background-position:0}to{background-position:200%}}.pill-thumb{transition:left .25s var(--ease-spring),width .2s ease;box-shadow:0 3px 0 var(--purple-dark),0 4px 14px #c026d373,0 1px #fff3 inset}.go-overlay{animation:goOverlayEnter .5s var(--ease-out-expo)}@keyframes goOverlayEnter{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1}}.go-num--anim{animation:scoreReveal .5s var(--ease-spring)}@keyframes scoreReveal{0%{transform:scale(.4) translateY(20px);opacity:0;filter:blur(8px)}60%{transform:scale(1.08) translateY(-4px);filter:blur(0)}to{transform:scale(1) translateY(0);opacity:1}}.go-dust-inline{animation:dustBadgeEnter .4s .5s var(--ease-spring) both;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-game);font-size:20px;color:#fda9ff;background:#c026d326;border:1px solid rgba(192,38,211,.3);border-radius:20px;padding:4px 14px;letter-spacing:.5px;text-shadow:0 0 12px rgba(192,38,211,.6)}@keyframes dustBadgeEnter{0%{transform:scale(.5) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.go-humanlimit{font-family:var(--font-game);font-size:11px;letter-spacing:3px;color:#f9bd22;text-shadow:0 0 12px rgba(249,189,34,.8);animation:humanLimitPulse 1s ease-in-out infinite}@keyframes humanLimitPulse{0%,to{opacity:1;letter-spacing:3px}50%{opacity:.7;letter-spacing:4px;text-shadow:0 0 20px #f9bd22}}.pause-overlay{animation:pauseFadeIn .22s ease}.pause-card{animation:pauseCardEnter .3s var(--ease-spring)}@keyframes pauseFadeIn{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1}}@keyframes pauseCardEnter{0%{transform:scale(.85) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.pause-title{text-shadow:0 0 30px rgba(253,169,255,.5);animation:pauseTitleGlow 2s ease-in-out infinite}@keyframes pauseTitleGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2) drop-shadow(0 0 12px rgba(253,169,255,.6))}}.toast{animation:toastBounceIn .45s var(--ease-spring),toastFadeOut 2.5s .5s forwards;border:1px solid rgba(192,38,211,.3);box-shadow:0 8px 32px #00000080,inset 0 0 0 1px #ffffff0f}@keyframes toastBounceIn{0%{transform:translate(-50%) translateY(-32px) scale(.7);opacity:0}60%{transform:translate(-50%) translateY(6px) scale(1.04);opacity:1}80%{transform:translate(-50%) translateY(-3px) scale(.98)}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes toastFadeOut{0%,80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}.rare-splash-text{animation:rareSplashV2 4.8s var(--ease-out-expo) forwards;text-shadow:0 0 40px currentColor,0 0 80px currentColor}@keyframes rareSplashV2{0%{transform:scale(.05) rotate(-15deg);opacity:0;filter:blur(20px)}10%{transform:scale(1.2) rotate(3deg);opacity:1;filter:blur(0)}18%{transform:scale(.96) rotate(-1deg)}25%{transform:scale(1) rotate(0)}72%{transform:scale(1) rotate(0);opacity:1}85%{transform:scale(1.1) rotate(2deg);opacity:.8}to{transform:scale(2) rotate(8deg);opacity:0;filter:blur(12px)}}.heart--loss{animation:heartLossV2 .5s var(--ease-spring)}@keyframes heartLossV2{0%{transform:scale(1.5);filter:brightness(2) saturate(2)}30%{transform:scale(.7) rotate(-10deg)}60%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);filter:brightness(.3) saturate(0);opacity:.22}}.heart--gain{animation:heartGain .5s var(--ease-spring)}@keyframes heartGain{0%{transform:scale(0);filter:brightness(3) hue-rotate(80deg);opacity:0}40%{transform:scale(1.6);filter:brightness(2) hue-rotate(40deg);opacity:1}70%{transform:scale(.9)}to{transform:scale(1);filter:brightness(1) hue-rotate(0deg)}}.ice-hit-flash{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,hsla(0,0%,100%,.9) 0,rgba(200,220,255,.4) 60%,transparent 100%);animation:iceFlash .2s ease-out forwards;pointer-events:none;z-index:5}@keyframes iceFlash{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.hud-val--speed-high{animation:speedHighPulse 1s ease-in-out infinite}@keyframes speedHighPulse{0%,to{color:var(--text)}50%{color:#f97316;text-shadow:0 0 8px rgba(249,115,22,.5)}}.hud-val--bump{transform:scale(1.08)}.pwr-bar--fading{opacity:0;transform:translateY(-4px);transition:opacity .3s ease-out,transform .3s ease-out}@keyframes goldShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-play{position:relative;background:#ffffff14!important;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 4px 24px #8a2be233,inset 0 1px #ffffff26,inset 0 -1px #0000001a!important;overflow:hidden}.btn-play:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.12) 0,transparent 50%);pointer-events:none;animation:glassShine 3s ease-in-out infinite}@keyframes glassShine{0%,to{transform:translate(0)}50%{transform:translate(5%,5%)}}.btn-play:hover{background:#ffffff1f!important;box-shadow:0 8px 32px #8a2be24d,inset 0 1px #fff3,inset 0 -1px #0000001a!important}.btn-play:active{transform:scale(.97)!important;background:#ffffff0f!important}.fx-freeze-active:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:radial-gradient(ellipse at center,transparent 50%,rgba(96,165,250,.15) 100%);animation:freezeVignetteIn .3s ease-out forwards}@keyframes freezeVignetteIn{0%{opacity:0}to{opacity:1}}.fx-shield-active:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:998;border:2px solid rgba(251,191,36,.3);box-shadow:inset 0 0 30px #fbbf241a;animation:shieldGlowIn .3s ease-out forwards;border-radius:0}@keyframes shieldGlowIn{0%{opacity:0;border-color:transparent}to{opacity:1}}.fx-mult-active .game-area{animation:multFlash .5s ease-out}@keyframes multFlash{0%{filter:brightness(1.5) saturate(1.3)}to{filter:brightness(1) saturate(1)}}.heart--full.heart--danger{animation:heartDangerV2 .7s ease-in-out infinite}@keyframes heartDangerV2{0%,to{filter:drop-shadow(0 0 4px rgba(239,68,68,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(239,68,68,1)) drop-shadow(0 0 28px rgba(239,68,68,.5));transform:scale(1.2)}}.shake-screen{animation:screenShakeV2 .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes screenShakeV2{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-7px,5px) rotate(-.5deg)}20%{transform:translate(8px,-6px) rotate(.6deg)}30%{transform:translate(-10px,4px) rotate(-.7deg)}40%{transform:translate(10px,-5px) rotate(.7deg)}55%{transform:translate(-6px,3px) rotate(-.4deg)}70%{transform:translate(5px,-3px) rotate(.3deg)}85%{transform:translate(-3px,1px) rotate(-.1deg)}}body.damage-pulse:after{animation:vignetteFlashV2 .4s ease-out forwards}@keyframes vignetteFlashV2{0%{box-shadow:inset 0 0 #dc262600;background:#dc262600}20%{box-shadow:inset 0 0 100px 40px #dc2626a6;background:#dc262614}50%{box-shadow:inset 0 0 80px 30px #dc262666;background:#dc26260a}to{box-shadow:inset 0 0 #dc262600;background:#dc262600}}.modal-overlay{animation:modalOverlayEnter .2s ease}.modal-panel{animation:modalPanelEnter .35s var(--ease-spring);background:linear-gradient(145deg,#37146eeb,#140a32f5);border:1.5px solid rgba(192,38,211,.35);box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 64px #000000b3,0 0 40px #c026d31f;backdrop-filter:blur(24px) saturate(160%)}@keyframes modalOverlayEnter{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1}}@keyframes modalPanelEnter{0%{transform:scale(.88) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{font-family:var(--font-game);font-size:18px;background:linear-gradient(135deg,#f5f5f5,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rewards-hub-overlay--closing{animation:modalOverlayExit .42s ease forwards!important}@keyframes modalOverlayExit{0%{opacity:1}to{opacity:0}}.rewards-hub-panel--closing{animation:hubPanelCollapse .42s var(--ease-in-back) forwards!important;transform-origin:top right}@keyframes hubPanelCollapse{0%{transform:scale(1) translateY(0);opacity:1}60%{transform:scale(.55) translateY(-12px);opacity:.7}to{transform:scale(.1) translateY(-30px);opacity:0}}.rewards-hub-overlay{display:flex;align-items:center;justify-content:center;padding:20px}.rewards-hub-panel{width:100%;max-width:360px;border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:16px;max-height:90dvh;overflow-y:auto}.hub-tabs{display:flex;gap:6px;background:#ffffff0a;border-radius:14px;padding:4px}.hub-tab-btn{flex:1;padding:9px 6px;background:transparent;border:none;border-radius:10px;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:800;cursor:pointer;transition:all .2s var(--ease-spring);position:relative;white-space:nowrap}.hub-tab-btn--active{background:linear-gradient(135deg,#c026d366,#7c3aed4d);color:#fff;box-shadow:0 2px 8px #c026d34d}.hub-tab-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:9px;font-weight:900;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--bg);animation:badgePop .3s var(--ease-spring)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.hub-content{min-height:200px}.hub-checkin{display:flex;flex-direction:column;gap:14px}.hub-streak-display{display:flex;align-items:baseline;gap:8px;justify-content:center;padding:10px 0}.hub-streak-num{font-family:var(--font-game);font-size:52px;line-height:1;background:linear-gradient(135deg,#fb923c,#f9bd22);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(251,146,60,.5));animation:streakNumPulse 2s ease-in-out infinite}@keyframes streakNumPulse{0%,to{filter:drop-shadow(0 2px 8px rgba(251,146,60,.4))}50%{filter:drop-shadow(0 2px 20px rgba(251,146,60,.8))}}.hub-streak-lbl{font-family:var(--font-ui);font-size:14px;font-weight:800;color:var(--muted)}.hub-milestones{display:flex;gap:4px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.hub-milestones::-webkit-scrollbar{display:none}.hub-milestone{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;background:#ffffff0d;border:1.5px solid hsla(0,0%,100%,.1);border-radius:12px;transition:all .2s ease;min-width:56px}.hub-milestone--done{background:#c026d326;border-color:#c026d366}.hub-milestone--done:after{content:"✓";font-size:10px;color:#c026d3;font-weight:900}.hub-milestone--next{border-color:#f9bd2299;background:#f9bd2214;animation:nextMilestonePulse 2s ease-in-out infinite}@keyframes nextMilestonePulse{0%,to{box-shadow:0 0 #f9bd2200}50%{box-shadow:0 0 0 4px #f9bd2226}}.hub-milestone-day{font-family:var(--font-ui);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.hub-milestone-reward{font-family:var(--font-game);font-size:11px;color:var(--text)}.hub-next-milestone{font-family:var(--font-ui);font-size:11px;color:var(--muted);text-align:center;padding:6px;border-radius:8px;background:#ffffff0a}.hub-claim-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#c026d314;border:1.5px solid rgba(192,38,211,.2);border-radius:14px}.hub-today-reward{font-family:var(--font-ui);font-size:13px;color:var(--muted)}.hub-today-reward strong{color:var(--text)}.hub-task-row,.hub-tasks-list{display:flex;flex-direction:column;gap:8px}.hub-task-row{background:#ffffff0a;border:1.5px solid hsla(0,0%,100%,.08);border-radius:14px;padding:12px;transition:all .2s ease}.hub-task-row--done{border-color:#c026d34d;background:#c026d30f}.hub-task-row--claimed{opacity:.45;filter:saturate(.3)}.hub-task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hub-task-desc{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--text);flex:1;line-height:1.3}.hub-task-reward{font-family:var(--font-game);font-size:13px;color:#fda9ff;white-space:nowrap}.hub-task-bar{height:5px;background:#ffffff14}.hub-task-bar,.hub-task-fill{border-radius:99px;overflow:hidden}.hub-task-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#c026d3,#fda9ff);transition:width .6s var(--ease-out-expo);position:relative}.hub-task-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:fillShimmer 2s ease-in-out infinite}@keyframes fillShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hub-task-bottom{display:flex;justify-content:space-between;align-items:center}.hub-task-progress{font-size:11px;font-weight:800}.hub-empty,.hub-task-progress{font-family:var(--font-ui);color:var(--muted)}.hub-empty{text-align:center;font-size:13px;padding:24px}.rewards-hub-btn{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#ffffff12;border:2px solid rgba(192,38,211,.3);border-radius:12px;cursor:pointer;transition:all .2s var(--ease-spring);box-shadow:0 3px #0000004d}.rewards-hub-btn:hover{transform:translateY(-2px) scale(1.08);border-color:var(--purple);box-shadow:0 5px #0000004d,0 0 16px #c026d34d}.rewards-hub-btn:active{transform:translateY(2px) scale(.94);box-shadow:none}.rewards-hub-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-family:var(--font-ui);font-size:10px;font-weight:900;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg);box-shadow:0 2px 6px #ef444480;animation:badgeAttract 2s ease-in-out infinite}@keyframes badgeAttract{0%,to{transform:scale(1);box-shadow:0 2px 6px #ef444480}50%{transform:scale(1.15);box-shadow:0 2px 12px #ef4444cc}}.lb-row{animation:lbRowEnter .35s var(--ease-spring) both}.lb-row:first-child{animation-delay:0s}.lb-row:nth-child(2){animation-delay:40ms}.lb-row:nth-child(3){animation-delay:80ms}.lb-row:nth-child(4){animation-delay:.12s}.lb-row:nth-child(5){animation-delay:.16s}.lb-row:nth-child(6){animation-delay:.2s}.lb-row:nth-child(7){animation-delay:.24s}.lb-row:nth-child(8){animation-delay:.28s}.lb-row:nth-child(9){animation-delay:.32s}.lb-row:nth-child(10){animation-delay:.36s}@keyframes lbRowEnter{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}.lb-row--gold{background:linear-gradient(135deg,#facc151a,#b482000d)!important;box-shadow:inset 0 0 0 1px #facc1533}.lb-row--gold .lb-score{background:linear-gradient(135deg,#fde047,#ca8a04);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(250,204,21,.5))}.energy-pip{transition:filter .2s ease,transform .15s var(--ease-spring)}.energy-pip--full{filter:drop-shadow(0 0 4px rgba(192,38,211,.6))}.energy-pip--empty-click{filter:grayscale(.8) opacity(.5)}.energy-pip:hover{transform:scale(1.2)}.pwr-pill{transition:transform .15s var(--ease-spring)}.pwr-pill:hover{transform:translateY(-1px) scale(1.02)}.drawer-panel{animation:drawerSlideIn .32s var(--ease-spring)}@keyframes drawerSlideIn{0%{transform:translate(110%);opacity:.5}to{transform:translate(0);opacity:1}}.loading-logo{animation:loadingLogoBreath 1.5s ease-in-out infinite}@keyframes loadingLogoBreath{0%,to{filter:drop-shadow(0 0 8px rgba(192,38,211,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 24px rgba(192,38,211,.8));transform:scale(1.04)}}.loading-bar-fill{transition:width .15s ease-out;background:linear-gradient(90deg,#7c3aed,#c026d3,#fda9ff);background-size:200% 100%;animation:loadingBarFlow 1.5s linear infinite;box-shadow:0 0 12px #c026d3b3}@keyframes loadingBarFlow{0%{background-position:0 50%}to{background-position:200% 50%}}.whatsnew-overlay{animation:modalOverlayEnter .2s ease}.whatsnew-card{animation:modalPanelEnter .35s var(--ease-spring)}.daily-obj-chip{padding:8px 14px;background:#ffffff0d;border:1.5px solid hsla(0,0%,100%,.1);border-radius:12px;font-family:var(--font-ui);font-size:12px;color:var(--muted);text-align:center;transition:all .3s ease}.daily-obj-chip--done{background:#c026d31a;border-color:#c026d359;color:var(--text);box-shadow:inset 0 0 0 1px #c026d31a}.tutorial-overlay{animation:modalOverlayEnter .2s ease}.scrollable-screen{overflow-y:auto;max-height:calc(100dvh - 80px);scrollbar-width:thin;scrollbar-color:rgba(192,38,211,.3) transparent}.scrollable-screen::-webkit-scrollbar{width:4px}.scrollable-screen::-webkit-scrollbar-track{background:transparent}.scrollable-screen::-webkit-scrollbar-thumb{background:#c026d34d;border-radius:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.root--reduced-motion .btn-play:before,.root--reduced-motion .cell.freeze,.root--reduced-motion .cell.medpack,.root--reduced-motion .cell.multiplier,.root--reduced-motion .cell.purple,.root--reduced-motion .cell.shield,.root--reduced-motion .combo-wrap,.root--reduced-motion .hub-streak-num,.root--reduced-motion .menu-title,.root--reduced-motion .spd-fill{animation:none!important}.shop-item-unlocked{position:relative;overflow:hidden}.shop-item-unlocked:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(192,38,211,.08),transparent 60%);border-radius:inherit;pointer-events:none}.dust-counter{font-family:var(--font-game);font-size:14px;display:flex;align-items:center;gap:4px;color:var(--text);transition:all .3s ease}.dust-counter.dust--gained{animation:dustGained .5s var(--ease-spring)}@keyframes dustGained{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.25);filter:brightness(1.5) drop-shadow(0 0 8px rgba(192,38,211,.8))}to{transform:scale(1);filter:brightness(1)}}.go-overlay{background:linear-gradient(180deg,#230c50,#0d0820);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid rgba(192,38,211,.2);box-shadow:0 -12px 40px #c026d314}.go-score-row{display:flex;align-items:center;gap:12px;justify-content:center}.go-bug-icon{position:absolute;bottom:8px;right:12px;font-size:16px;opacity:.3;text-decoration:none;transition:opacity .2s}.go-bug-icon:hover{opacity:.7}.name-input{background:#ffffff0f;border:2px solid rgba(192,38,211,.25);border-radius:12px;padding:12px 14px;color:var(--text);font-family:var(--font-game);font-size:18px;letter-spacing:2px;text-align:center;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.name-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #c026d333,0 0 16px #c026d326}.name-input::-moz-placeholder{color:#f0eaff40;font-size:14px;letter-spacing:0}.name-input::placeholder{color:#f0eaff40;font-size:14px;letter-spacing:0}.privacy-banner{position:fixed;bottom:0;left:0;right:0;z-index:900;padding:16px 20px;background:linear-gradient(180deg,#1e0a46f7,#0d0820fc);border-top:1.5px solid rgba(192,38,211,.3);backdrop-filter:blur(20px);animation:privacySlideUp .4s var(--ease-spring)}@keyframes privacySlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cell.bomb{background:radial-gradient(circle at 40% 35%,#f62 0,#910 70%,#500);border:2px solid #f40;animation:bombPulseGlow .5s ease-in-out infinite alternate;overflow:visible;z-index:10}@keyframes bombPulseGlow{0%{box-shadow:0 0 10px 3px #ff440080,inset 0 0 12px #ff640033;transform:scale(1)}to{box-shadow:0 0 22px 8px #ff6400d9,inset 0 0 20px #ff96004d;transform:scale(1.04)}}.cell.bomb--urgent{animation:bombUrgentPulse .2s ease-in-out infinite alternate!important;border-color:red}@keyframes bombUrgentPulse{0%{box-shadow:0 0 14px 4px #f009;transform:scale(1)}to{box-shadow:0 0 30px 12px red;transform:scale(1.07)}}.bomb-ring{display:block;filter:drop-shadow(0 0 3px rgba(255,100,0,.7));pointer-events:none}.boss-banner{position:fixed;top:0;left:0;right:0;z-index:800;padding:6px 0;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:#fff;background:linear-gradient(90deg,#7c3aed,#dc2626,#7c3aed);background-size:200%;animation:bossBannerScroll 2s linear infinite}@keyframes bossBannerScroll{0%{background-position:0 50%}to{background-position:200% 50%}}.bomb-icon{display:flex;flex-direction:column;align-items:center;line-height:1}.bomb-timer{font-size:.55rem;font-weight:700;color:#fff;margin-top:2px;letter-spacing:.02em}.boss-banner--storm{background:linear-gradient(90deg,#7c3aed,#dc2626,#7c3aed);background-size:200%;animation:bossBannerScroll 2s linear infinite}.boss-banner--inversion{background:linear-gradient(90deg,#0ea5e9,#8b5cf6,#0ea5e9);background-size:200%;animation:bossBannerScroll 1.5s linear infinite}.boss-banner--blackout{background:#000;animation:none;color:#888;letter-spacing:.1em}.boss-timer{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:8px;background:#00000059;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fbbf24;letter-spacing:.02em}.blackout-overlay{position:absolute;inset:0;background:#000000d1;z-index:50;pointer-events:none;border-radius:inherit}.share-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:4px 0}.share-preview{width:100%;border-radius:10px;overflow:hidden;border:1px solid rgba(192,38,211,.35);box-shadow:0 4px 24px #c026d32e}.share-preview-img{width:100%;height:auto;display:block}.share-inner{display:flex;flex-direction:column;align-items:center;gap:2px;background:#c026d314;border:1px solid rgba(192,38,211,.2);border-radius:10px;padding:12px 20px;width:100%}.share-logo{font-family:var(--font-ui);font-size:12px;color:var(--muted);letter-spacing:.04em}.share-score{font-family:var(--font-game);font-size:48px;line-height:1;color:var(--text)}.share-mode{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:2px}.share-invite{font-size:13px;color:var(--text);margin-top:4px}.share-url{font-size:11px;color:#c026d3b3;margin-top:2px}.share-btns{display:flex;flex-direction:column;gap:7px;width:100%}.share-social{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 0;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:opacity .15s}.share-social:active{opacity:.7}.share-social-icon{font-size:15px}.share-social--x{background:#000;color:#fff}.share-social--wa{background:#25d366;color:#fff}.share-social--img{background:#c026d326;color:var(--text);border-color:#c026d34d}.share-social--copy{background:#ffffff0f;color:var(--text);border-color:#ffffff1f}.background-canvas,.gpanel,.gpanel-shake-wrap,.orb,.rare-splash,.spd-fill{will-change:transform;transform:translateZ(0)}.hud-val{contain:layout style}.cell{contain:layout style paint;isolation:isolate}.go-overlay,.modal-overlay,.pause-overlay{will-change:opacity;transform:translateZ(0)}@keyframes score-float-up{0%{opacity:1;transform:translate(-50%) scale(1.2)}20%{opacity:1;transform:translate(-50%,-10px) scale(1)}to{opacity:0;transform:translate(-50%,-50px) scale(.8)}}.score-float{animation:score-float-up .8s ease-out forwards;will-change:transform,opacity}.dtp-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;contain:layout style paint}.dtp-particle{position:absolute;top:-40vh;width:var(--size,4px);height:35vh;background:linear-gradient(180deg,#c026d300 0,#fda9ff66);border-radius:100px;left:var(--left,50%);opacity:0;will-change:transform,opacity;animation:dtp-stream-down var(--duration,12s) var(--delay,0s) infinite linear}.dtp-particle:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--size,4px);background:var(--accent);border-radius:50%;box-shadow:0 0 15px var(--accent),0 0 30px var(--purple);animation:dtp-particle-pulse 2s ease-in-out infinite}@keyframes dtp-stream-down{0%{transform:translateY(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(150vh);opacity:0}}@keyframes dtp-particle-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2);filter:brightness(1.5)}}.dtp-champion-glass{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d}.dtp-champion-avatar{width:120px;height:120px;border-radius:50%;border:4px solid var(--accent);overflow:hidden;background:var(--panel);animation:dtp-champion-pulse 3s ease-in-out infinite;flex-shrink:0}.dtp-champion-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dtp-champion-pill{background:var(--accent);color:var(--purple-dark);padding:4px 16px;border-radius:999px;font-family:var(--font-ui);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;box-shadow:0 4px 12px #c026d366}.dtp-champion-shimmer-text{font-family:var(--font-game);animation:dtp-champion-shimmer 4s linear infinite}.dtp-champion-bevel{box-shadow:0 4px #7d008c,0 6px 10px #0006}.dtp-champion-bevel:active{transform:translateY(4px);box-shadow:0 0 #7d008c,0 2px 5px #0006}@keyframes dtp-champion-pulse{0%,to{filter:drop-shadow(0 0 10px rgba(253,169,255,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 25px rgba(253,169,255,.9));transform:scale(1.02)}}@keyframes dtp-champion-shimmer{0%{color:var(--accent);text-shadow:0 0 10px rgba(253,169,255,.5)}50%{color:#fff;text-shadow:0 0 20px hsla(0,0%,100%,.8)}to{color:var(--accent);text-shadow:0 0 10px rgba(253,169,255,.5)}}.dtp-filter-container{background:var(--bg3);border:1px solid hsla(0,0%,100%,.05);border-radius:14px;padding:4px;display:inline-flex;gap:4px}.dtp-filter-btn{padding:8px 20px;border-radius:10px;font-family:var(--font-ui);font-weight:800;font-size:14px;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.dtp-filter-btn:hover:not(.dtp-filter-btn--active){background:#ffffff0d;color:var(--text)}.dtp-filter-btn--active{background:#fda9ff1a;color:var(--accent);box-shadow:0 0 15px #fda9ff26}@media(prefers-reduced-motion:reduce){.dtp-champion-shimmer-text{animation:none!important}.dtp-particle,.dtp-particle:after{animation:none!important;display:none}.dtp-lb-row{opacity:1;transform:none}.dtp-champion-avatar,.dtp-lb-row{animation:none!important}}.root--reduced-motion .dtp-champion-shimmer-text{animation:none!important}.root--reduced-motion .dtp-particle,.root--reduced-motion .dtp-particle:after{animation:none!important;display:none}.root--reduced-motion .dtp-lb-row{animation:none!important;opacity:1;transform:none}.root--reduced-motion .dtp-champion-avatar{animation:none!important}
