:root{color:#f7fbff;font-synthesis:none;text-rendering:optimizelegibility;background:#08080d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden}button,select,input{font:inherit}.app{--accent:#4dfcff;--danger:#ff3c74;--gold:#f8ff5f;--panel:#0a0c12;--panel-2:#10131b;--line:#e2f1ff2e;min-height:100vh;min-height:100dvh;padding:max(14px,min(2.5vw,34px));padding:max(clamp(14px, 2.5vw, 34px), env(safe-area-inset-top)) max(clamp(14px, 2.5vw, 34px), env(safe-area-inset-right)) max(clamp(14px, 2.5vw, 34px), env(safe-area-inset-bottom)) max(clamp(14px, 2.5vw, 34px), env(safe-area-inset-left));background:radial-gradient(circle at 50% 18%,#4dfcff1a,#0000 34%),linear-gradient(#07080d 0%,#0a0b11 52%,#05060a 100%);position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 49.4%,#4dfcff0e 49.8%,#0000 50.2%),linear-gradient(#0000 49.4%,#ffffff0b 49.8%,#0000 50.2%),radial-gradient(circle,#0000 0 22%,#ffffff0e 22.2% 22.5%,#0000 22.8%);background-position:50%;background-size:88px 88px,88px 88px,min(90vmin,760px) min(90vmin,760px);animation:18s linear infinite arena-scan;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.game-layout,footer{z-index:2;position:relative}footer span{color:var(--accent)}.feedback i{background:var(--gold);width:9px;height:9px;box-shadow:0 0 22px var(--gold);border-radius:50%}.section-label,label{color:#aeb9c6;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.text-basic .section-label,.text-basic label,.text-basic dt{color:#9ca8b7;text-shadow:none}.text-basic dd,.text-basic .feedback{text-shadow:none}.game-layout{max-width:1240px;min-height:calc(100vh - 82px);grid-template-columns:minmax(230px,285px) minmax(340px,620px) minmax(210px,260px);align-items:start;gap:max(16px,min(2.5vw,30px));min-height:calc(100dvh - 82px);margin:0 auto;padding-top:max(6px,min(3vh,34px));display:grid}.mission-card,.player-card,.victory{border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0c12eb;border-radius:3px;box-shadow:0 18px #0000002e}.mission-card,.player-card{padding:18px}.mission-number{margin-top:10px;font-size:54px;font-weight:950;line-height:1}.mission-number small{color:#8a929e;font-size:18px}.meter{border:1px solid var(--line);background:#07080d;height:8px;margin:14px 0 18px;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--accent), var(--gold), var(--danger));height:100%;display:block}dl{gap:9px;margin:0 0 16px;display:grid}dl div{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}dt{color:#8b93a1;font-size:12px}dd{text-align:right;max-width:145px;margin:0;font-size:13px;font-weight:850;transition:color .18s,text-shadow .18s,transform .18s}.side-w{color:#fff}.side-b{color:#b98cff}label{margin:14px 0 6px;display:block}select,input{border:1px solid var(--line);color:#fff;background:var(--panel-2);border-radius:2px;width:100%;padding:9px 10px}input::placeholder{color:#768293}.account-panel{border-bottom:1px solid #ffffff1a;gap:8px;margin-bottom:18px;padding-bottom:16px;display:grid}.account-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.account-tabs button,.account-user button{color:#dbe7ef;border:1px solid var(--line);background:#111520;padding:9px 10px}.account-tabs button.active{color:#061014;background:var(--accent)}.account-panel>button{padding:10px 12px}button:disabled{cursor:wait;opacity:.62}.account-panel p,.account-save-message{color:#b8c5d3;margin:0;font-size:12px;line-height:1.35}.account-save-message{color:var(--gold);margin:-8px 0 14px}.account-user{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-user button{flex:none;width:auto}.debug-toggle{color:#e7fcff;text-transform:none;align-items:center;gap:8px;display:flex}.run-controls{gap:0;display:grid}.daily-card{background:#4dfcff0b;border:1px solid #4dfcff47;border-radius:2px;gap:6px;margin:14px 0 4px;padding:11px;display:grid}.daily-card span,.daily-card small{color:#9aa6b6;text-transform:uppercase;font-size:10px;font-weight:900}.daily-card strong{color:#fff;font-size:15px}.daily-card button{margin-top:4px;padding:9px 10px}.versus-card{background:#ff33b80e;border-color:#ff33b857;box-shadow:inset 3px 0 #ff33b88c}.solution-debug{background:#d7ff3f0a;border:1px solid #d7ff3f47;margin-top:12px;padding:10px}.solution-debug code{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.solution-debug b{color:#7d8593}.solution-debug .current{color:var(--gold)}.solution-debug .played{color:var(--accent)}.board-stage{align-self:center;justify-items:center;gap:18px;display:grid;position:relative}.play-hud{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;width:min(100%,620px);display:grid}.play-hud div{border:1px solid var(--line);background:#0a0c12f0;border-radius:2px;min-width:0;padding:9px 11px;box-shadow:inset 3px 0 #4dfcff73}.play-hud span{color:#8995a4;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.play-hud strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;display:block;overflow:hidden}.ghost-hud,.split-toast{z-index:12;text-align:center;background:#05070cdb;border:1px solid #4dfcff6b;border-radius:2px;justify-items:center;min-width:168px;padding:8px 14px;display:grid;box-shadow:0 0 22px #4dfcff29}.ghost-hud{margin-top:-8px}.ghost-hud span,.split-toast{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:950}.ghost-hud strong{color:#fff;text-transform:uppercase;font-size:11px;font-weight:950}.split-toast{animation:.78s both split-pop;position:absolute;top:86px}.board-frame{aspect-ratio:1;overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#05070b;border:1px solid #4dfcff80;border-radius:3px;width:min(100%,620px);padding:max(8px,min(1.8vw,16px));box-shadow:0 0 0 2px #f8ff5f14,0 0 34px #4dfcff2e,0 28px 70px #0000009e}.board-frame.piece-selected{touch-action:none}.board-frame *,.board-frame :before,.board-frame :after{-webkit-tap-highlight-color:transparent}.feedback{color:#dbe7ef;background:#080a0fe6;border:1px solid #ffffff29;border-radius:2px;align-items:center;gap:10px;min-height:38px;padding:9px 18px;font-weight:900;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.feedback span{display:inline-block;position:relative}.feedback.correct\!{color:var(--gold)}.feedback.streak-broken{color:var(--danger)}.player-card p{color:#ccd4dd;margin:10px 0 0;font-size:13px;line-height:1.4}.player-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.player-card-head strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unlock-strip{box-shadow:inset 3px 0 0 var(--gold);background:#f8ff5f14;border:1px solid #f8ff5f6b;border-radius:2px;margin-top:12px;padding:11px;animation:.52s both score-row-in}.unlock-strip span{color:#fff6a5;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.unlock-strip strong{color:#fff;margin-top:3px;font-size:16px;display:block}.profile-open-button{width:100%;margin-top:12px;padding:10px 12px}.level-badge{justify-content:space-between;align-items:flex-end;margin-top:6px;display:flex}.level-badge span{color:#9ba7b6;text-transform:uppercase;font-size:12px;font-weight:900}.level-badge strong{color:var(--gold);text-shadow:0 0 24px #f8ff5f5c;font-size:64px;line-height:.86}.xp-meter{background:#ffffff14;border:1px solid #ffffff26;height:10px;margin:12px 0 0;overflow:hidden}.xp-meter span{background:linear-gradient(90deg, var(--accent), var(--gold));height:100%;display:block}.player-mini{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.player-mini div{border:1px solid var(--line);background:#0f121a;border-radius:2px;min-width:0;padding:9px}.player-mini span{color:#97a4b3;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.player-mini strong{color:#fff;text-overflow:ellipsis;margin-top:4px;font-size:17px;font-weight:950;display:block;overflow:hidden}.profile-page{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#020308e0;place-items:center;padding:max(12px,min(3vw,32px));display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.profile-shell{width:min(980px,100%);max-height:min(900px,92vh);-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#090b12;border-radius:3px;max-height:min(900px,92dvh);padding:max(16px,min(3vw,26px));overflow:auto;box-shadow:0 28px #00000040}.profile-shell header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-shell h2{color:#fff;margin:4px 0 0;font-size:max(34px,min(6vw,72px));line-height:.9}.profile-shell header button{color:#dbe7ef;border:1px solid var(--line);background:#111520;width:auto}.profile-hero{grid-template-columns:180px 1fr;align-items:center;gap:20px;margin-bottom:18px;display:grid}.profile-level strong{font-size:max(74px,min(13vw,128px))}.profile-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.profile-grid div{border:1px solid var(--line);background:#0f121a;border-radius:2px;padding:13px}.profile-grid span{color:#98a4b3;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.profile-grid strong{color:#fff;margin-top:5px;font-size:max(18px,min(3vw,28px));display:block}.profile-section{margin-top:20px}.profile-achievements{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:10px;display:grid}.profile-achievements article{opacity:.5;background:#0f1118;border:1px solid #ffffff1a;border-radius:2px;min-height:118px;padding:13px}.profile-achievements article.unlocked{opacity:1;background:#12150f;border-color:#f8ff5f57;box-shadow:inset 3px 0 #f8ff5fd1}.profile-achievements strong{color:#fff}.profile-achievements p,.profile-empty{color:#b8c5d3;font-size:13px}.profile-achievements small{color:var(--gold);text-transform:uppercase;font-weight:950}.profile-leaderboard{gap:8px;margin-top:10px;display:grid}.leaderboard-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.leaderboard-tabs button{color:#dbe7ef;border:1px solid var(--line);background:#111520;padding:9px 8px}.leaderboard-tabs .active{color:#061014;background:var(--gold)}.profile-leaderboard div{border:1px solid var(--line);background:#0f121a;border-radius:2px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.profile-leaderboard .mine{box-shadow:inset 3px 0 0 var(--gold);border-color:#f8ff5f80}.profile-leaderboard b{color:var(--accent)}.profile-leaderboard strong{color:#fff}.profile-leaderboard small{color:#97a4b3;font-size:11px;display:block}.profile-leaderboard em{color:var(--gold);font-style:normal;font-weight:950}.text-charged .section-label,.text-charged label{color:#d8feff;text-shadow:0 0 14px #4dfcff59;font-weight:950}.text-charged dd,.text-charged .feedback{color:#f7fdff;text-shadow:0 0 12px #4dfcff42}.text-charged .mission-number,.text-charged .level-badge strong{text-shadow:0 0 24px #ff3c7461}.text-overdrive .section-label,.text-overdrive label,.text-overdrive dd,.text-overdrive .feedback{color:#fff;text-shadow:0 0 18px #f8ff5f61,0 0 30px #4dfcff47}.text-overdrive .feedback{border-color:#ffffff6b;animation:.42s both text-pop;box-shadow:inset 0 0 0 2px #4dfcff5c}.run-complete:after{content:"";z-index:18;pointer-events:none;mix-blend-mode:difference;background:#fff;animation:.76s step-end both finish-flash;position:fixed;top:0;bottom:0;left:0;right:0}.victory{isolation:isolate;text-align:center;background:repeating-linear-gradient(0deg,#ffffff0e 0 1px,#0000 1px 9px),#07090f;border-color:#f8ff5f94;align-content:center;justify-items:center;gap:18px;width:min(100%,620px);min-height:520px;padding:max(36px,min(8vw,72px)) 24px;animation:.62s cubic-bezier(.2,1.2,.2,1) both victory-slam;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ff3c742e,0 0 42px #f8ff5f2e,0 26px 70px #0000009e}.victory:before{content:"";z-index:-1;border:1px solid #4dfcff3d;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.victory-stamp{color:var(--accent);text-shadow:2px 0 #ff3c74,-2px 0 #11131c,0 0 18px #4dfcff6b;font-size:max(18px,min(3.8vw,34px));font-weight:950;line-height:1;animation:.86s steps(2,end) both finish-stamp;transform:skew(-8deg)}.victory-icon{color:var(--gold);font-size:92px}.victory h2{color:#fff7c9;-webkit-text-stroke:1px #05060a;text-shadow:0 5px #11131c,0 9px #ff3c74,0 13px #4dfcff,0 0 32px #f8ff5f7a;margin:0;font-size:max(48px,min(9vw,108px));line-height:.82;position:relative;transform:skew(-7deg)}.victory h2:before,.victory h2:after{content:attr(data-text);z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.victory h2:before{color:#4dfcff;transform:translate(-.08em,.06em)}.victory h2:after{color:#ff3c74;transform:translate(.08em,-.04em)}.victory p{color:#c8d4df;text-transform:uppercase;margin:0;font-size:14px;font-weight:850}.final-score{color:var(--gold);text-shadow:0 0 18px #f8ff5f6b;font-size:max(28px,min(5vw,46px));line-height:1}.victory button{min-width:min(100%,280px);margin-top:6px;font-size:18px}.challenge-link{color:#fff;width:min(100%,420px);font:inherit;text-align:center;background:#04060ae6;border:1px solid #4dfcff57;border-radius:2px;padding:10px 12px;font-size:12px}.versus-complete-panel{z-index:20;position:sticky;top:18px}.versus-outcome{color:var(--gold);text-shadow:0 0 18px #f8ff5f61;line-height:1;font-size:max(24px,min(4vw,38px))!important}.versus-outcome.loss{color:#ff70c9}.versus-outcome.tie{color:var(--accent)}.versus-result-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;width:min(100%,460px);display:grid}.versus-result-grid div{background:#05070c94;border:1px solid #4dfcff3d;border-radius:2px;min-width:0;padding:9px 10px}.versus-result-grid span{color:#9aa6b6;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.versus-result-grid strong{color:#fff;font-size:16px;font-weight:950}.puzzle-loading{width:min(100%,620px);min-height:min(68vh,520px);text-align:center;background:#07090feb;border:1px solid #4dfcff57;border-radius:3px;place-items:center;gap:8px;min-height:min(68dvh,520px);display:grid}.puzzle-loading span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:950}.puzzle-loading strong{color:#fff;font-size:max(22px,min(5vw,42px))}button{color:#061014;background:var(--gold);cursor:pointer;border:0;border-radius:2px;padding:12px 17px;font-weight:950;box-shadow:inset 0 -2px #00000052}footer{text-align:center;color:#778190;margin-top:36px;font-size:12px;font-weight:950}footer small{color:#aeb9c694;text-transform:none;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.compat-debug{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:60;-webkit-overflow-scrolling:touch;color:#dbe7ef;text-align:left;pointer-events:none;background:#05070cf0;border:1px solid #4dfcff70;border-radius:2px;gap:4px;width:min(92vw,360px);max-height:min(68vh,520px);padding:10px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid;position:fixed;overflow:auto}.compat-debug strong{color:var(--gold)}.compat-debug b{color:#ff3c74;font-weight:950}.compat-debug span,.compat-debug code{overflow-wrap:anywhere}.compat-debug code{color:#ff9dcf}.chaos-backdrop{z-index:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.chaos-backdrop:before,.chaos-backdrop:after{content:"";aspect-ratio:1;pointer-events:none;border-radius:50%;width:min(94vmin,820px);position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.chaos-backdrop:before{box-shadow:none;border:1px solid #4dfcff3d}.chaos-backdrop:after{border:1px dashed #f8ff5f3d;width:min(76vmin,660px);animation:22s linear infinite rotate-arena}.energy-rail{width:var(--rail-length);background:linear-gradient(90deg, transparent, hsl(var(--rail-hue), 96%, 62%), transparent);height:2px;box-shadow:none;opacity:.24;transform-origin:0;transform:rotate(var(--rail-angle)) translateX(78px);animation:rail-pulse 1.8s var(--rail-delay) ease-in-out infinite;border-radius:999px;position:absolute;top:50%;left:50%}.low-resource .energy-rail{opacity:.11;animation:none}.low-resource:before,.low-resource:after{opacity:.45;animation:none}.low-resource .flying-piece,.low-resource .reward-echoes{display:none}.low-resource .reaction-frame{box-shadow:7px 8px #ff2ba6,-2px -2px #fff}.solve-wash{background:radial-gradient(circle,#ffffff80,#0000 62%);animation:.76s ease-out both wash;position:absolute;top:0;bottom:0;left:0;right:0}.firework{left:var(--firework-x);top:var(--firework-y);color:hsl(var(--firework-hue), 95%, 65%);opacity:0;animation:pop 1.1s var(--firework-delay) ease-out both;font-size:34px;position:absolute}.solve-reward{z-index:5;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.solve-reward.effects-off .edge-flash,.solve-reward.effects-off .shockwave,.solve-reward.effects-off .square-burst,.solve-reward.effects-off .flying-piece,.solve-reward.effects-off .reward-echoes{display:none}.reaction-swarm,.edge-flash,.reward-echoes{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.reaction-frame{z-index:var(--gif-z);left:var(--gif-left);top:var(--gif-top);width:var(--gif-width);aspect-ratio:16/9;transform:rotate(var(--gif-start-rotation)) scale(var(--gif-stretch-x), var(--gif-stretch-y));animation:gif-fly var(--gif-duration) var(--gif-delay) ease-out both;background:#fff;border:max(4px,min(.75vw,8px)) solid #4dfcff;padding:max(5px,min(.8vw,10px));position:fixed;overflow:hidden;box-shadow:max(7px,min(1.2vw,14px)) max(8px,min(1.3vw,16px)) #ff2ba6,-2px -2px #fff}.reaction-frame:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff21 0 1px,#0000 1px 4px);position:absolute;top:max(5px,min(.8vw,10px));bottom:max(5px,min(.8vw,10px));left:max(5px,min(.8vw,10px));right:max(5px,min(.8vw,10px))}.reaction-media{object-fit:cover;width:100%;height:100%;display:block}.edge-flash{border:clamp(10px, calc(var(--reward-level) * .7vw), 58px) solid #f8ff5f3d;animation:.78s ease-out both edge}.shockwave{aspect-ratio:1;border:3px solid hsl(var(--wave-hue), 100%, 62%);opacity:.8;width:min(92vw,620px);animation:shock 1.2s var(--wave-delay) ease-out both;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.05)}.square-burst{pointer-events:none;width:1px;height:1px;position:absolute}.square-burst i{background:hsl(var(--particle-hue), 96%, 62%);width:7px;height:7px;animation:burst 1s var(--particle-delay) ease-out both;border-radius:50%;position:absolute}.flying-piece{color:#fff;animation:fly-piece 1.5s var(--piece-delay) ease-out both;font-size:max(28px,min(6vw,82px));position:absolute;top:50%;left:50%}.solve-callout{text-align:center;perspective:700px;gap:10px;width:min(92vw,900px);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.glitch-letters{z-index:2;color:#fff7c9;-webkit-text-stroke:1px #08080dcc;text-shadow:0 4px #11131c,0 7px #ff3c74,0 10px #4dfcff;transform:translate(var(--text-x), var(--text-y)) rotate(var(--text-rotate));font-size:max(26px,min(7vw,84px));font-weight:950;line-height:.94;animation:.68s ease-out both reward-title-pop;display:inline-block;position:relative}.glitch-letters:before,.glitch-letters:after{content:attr(data-text);pointer-events:none;opacity:.72;position:absolute;top:0;bottom:0;left:0;right:0}.glitch-letters:before{color:#25f6ff;z-index:-1;transform:translate(-.06em,.05em)}.glitch-letters:after{color:#ff2d6f;z-index:-2;transform:translate(.06em,-.04em)}.solve-callout span{z-index:3;color:var(--gold);text-shadow:0 2px #06070a;font-size:max(16px,min(3vw,30px));font-weight:950;position:relative}.score-awards{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;background:#05070ceb;border:1px solid #ffffff2e;border-radius:2px;justify-self:center;gap:5px;width:min(86vw,430px);margin:2px 0 4px;padding:12px 14px;display:grid;position:relative;box-shadow:inset 3px 0 #4dfcff80}.score-awards div{color:#d7e1ec;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:14px;min-height:24px;font-size:12px;font-weight:900;animation:.44s both score-row-in;display:flex}.score-awards .rating-crush{color:#4dfcff}.score-awards .rating-crush strong{color:#4dfcff;text-shadow:none}.score-awards span{color:inherit;font-size:inherit;text-align:left;text-shadow:none}.score-awards strong{color:#fff7c9;text-shadow:none;font-size:20px;line-height:1}.score-awards .fire-award{color:#ffd86b}.score-awards .fire-award strong{color:#ff6f3c;text-shadow:none}.score-awards .score-total{color:#4dfcff;border-top:1px solid #ffffff29;margin-top:4px;padding-top:8px}.score-awards .score-total strong{color:#4dfcff;text-shadow:none;font-size:28px}.ko-impact{z-index:1;color:#fff;letter-spacing:0;-webkit-text-stroke:clamp(2px, .8vw, 8px) #0a0b10;text-shadow:-10px 8px #ff2d6f,10px -8px #25f6ff,0 15px #f8ff5f;justify-self:center;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:max(94px,min(21vw,250px));font-weight:950;line-height:.72;animation:.82s cubic-bezier(.17,.89,.19,1.32) both ko-slam;display:inline-block;position:relative;transform:rotate(-7deg)skew(-9deg)}.ko-impact:before,.ko-impact:after{content:attr(data-text);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ko-impact:before{z-index:-1;color:#25f6ff;opacity:.86;clip-path:polygon(0 0,100% 0,100% 48%,0 60%);transform:translate(-.07em,.05em)}.ko-impact:after{z-index:-2;color:#ff2d6f;opacity:.86;clip-path:polygon(0 44%,100% 34%,100% 100%,0 100%);transform:translate(.07em,-.04em)}.ko-impact{background:repeating-linear-gradient(0deg,#ffffffe6 0 6px,#f8ff5ff2 6px 12px,#ff743ceb 12px 18px);-webkit-background-clip:text;background-clip:text;animation:.82s cubic-bezier(.17,.89,.19,1.32) both ko-slam,.62s linear infinite stripe-roll}.ko-impact+.glitch-letters{margin-top:-.08em}.miss-ko{opacity:.96;font-size:max(62px,min(13vw,150px));animation:.62s cubic-bezier(.17,.89,.19,1.32) both ko-slam;position:absolute;bottom:64px;left:50%;transform:translate(-50%)rotate(-6deg)skew(-8deg)}.reward-echoes{place-items:center;display:grid}.reward-echoes i{color:#ffffff17;transform:rotate(calc(var(--i,0) * 1deg));font-size:max(28px,min(9vw,140px));font-style:normal;font-weight:950;animation:1.4s ease-out both echo;position:absolute}.miss-reward{z-index:6;text-align:center;background:#3c0412e6;border:1px solid #ff3c748c;border-radius:2px;gap:4px;min-width:min(360px,90vw);padding:18px 22px;animation:1s both miss;display:grid;position:absolute;top:auto;bottom:78px;left:50%;right:auto;overflow:visible;transform:translate(-50%)}.miss-reward strong{z-index:2;color:var(--danger);text-shadow:0 0 18px #ff3c74a3;font-size:22px;position:relative}.miss-reward span{z-index:2;color:#ffd9e3;font-size:12px;font-weight:950;position:relative}.reward-9,.reward-10{animation:.36s steps(2,end) 2 screen-shake}.reward-10{animation-duration:.24s}@keyframes arena-scan{to{background-position:50%,50%,50%;transform:rotate(1turn)}}@keyframes rotate-arena{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes rail-pulse{0%,to{opacity:.12;transform:rotate(var(--rail-angle)) translateX(78px) scaleX(.82)}50%{opacity:.58;transform:rotate(var(--rail-angle)) translateX(78px) scaleX(1.18)}}@keyframes glitch{50%{transform:translate(12px,-7px)skew(8deg)}}@keyframes wash{0%{opacity:.9}to{opacity:0;transform:scale(1.4)}}@keyframes pop{0%{opacity:0;transform:scale(.2)rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(4.8)rotate(180deg)}}@keyframes gif-fly{0%{opacity:0;transform:translate(-14px, 10px) rotate(var(--gif-start-rotation)) scale(.86)}14%{opacity:1;transform:translate(0, 0) rotate(var(--gif-start-rotation)) scale(var(--gif-stretch-x), var(--gif-stretch-y))}58%{opacity:1;transform:translate(calc(var(--gif-travel-x) * .45), calc(var(--gif-travel-y) * .35)) rotate(var(--gif-mid-rotation)) scale(var(--gif-stretch-x), var(--gif-stretch-y))}to{opacity:0;transform:translate(var(--gif-travel-x), var(--gif-travel-y)) rotate(var(--gif-end-rotation)) scale(var(--gif-stretch-x), var(--gif-stretch-y))}}@keyframes edge{to{opacity:0;transform:scale(1.08)}}@keyframes shock{to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes burst{to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance))}}@keyframes fly-piece{to{opacity:0;transform:rotate(var(--piece-angle)) translateX(48vw) rotate(760deg)}}@keyframes reward-title-pop{0%{opacity:0;transform:translate(var(--text-x), calc(var(--text-y) + 16px)) rotate(var(--text-rotate)) scale(.78)}}@keyframes ko-slam{0%{opacity:0;transform:translateY(-22px)rotate(-7deg)skew(-9deg)scale(2.2)}38%{opacity:1;transform:translateY(0)rotate(-7deg)skew(-9deg)scale(.92)}52%{transform:translateY(0)rotate(-7deg)skew(-9deg)scale(1.08)}to{transform:translateY(0)rotate(-7deg)skew(-9deg)scale(1)}}@keyframes stripe-roll{to{background-position:0 36px}}@keyframes score-row-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes split-pop{0%{opacity:0;transform:translateY(10px)scale(.95)}18%,80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes echo{to{opacity:0;transform:scale(1.5)}}@keyframes miss{20%{transform:translate(-50%)scale(1.08)}}@keyframes finish-flash{0%,16%,34%{opacity:0}8%,24%{opacity:.95}42%,to{opacity:0}}@keyframes victory-slam{0%{opacity:0;transform:translateY(18px)scale(1.08)}45%{opacity:1;transform:translateY(0)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes finish-stamp{0%,20%{opacity:0;transform:translateY(-10px)skew(-8deg)scale(1.18)}28%,36%{opacity:1}to{opacity:1;transform:translateY(0)skew(-8deg)scale(1)}}@keyframes screen-shake{50%{transform:translate(calc(var(--fx) * 3px), calc(var(--fx) * -2px))}}@keyframes text-pop{30%{transform:scale(1.04)}}@media (max-width:980px){.game-layout{grid-template-columns:1fr;min-height:auto}.mission-card,.player-card{width:100%;max-width:620px;margin:0 auto}}@media (orientation:portrait) and (max-width:980px){.app{padding:10px;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.game-layout{flex-direction:column;gap:10px;padding-top:0;display:flex}.board-stage{order:1;gap:10px;width:100%}.mission-card{order:2}.player-card{order:3}.board-frame{width:min(100%,100vh - 86px);width:min(100%,100dvh - 86px);padding:7px}.feedback{min-height:32px;padding:6px 13px;font-size:13px}.play-hud{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.play-hud div{padding:7px 9px}.play-hud span{font-size:9px}.play-hud strong{font-size:13px}.mission-card,.player-card{padding:12px}.mission-number{display:none}.meter{margin:8px 0 10px}dt,dd{text-align:left;max-width:none;font-size:11px}.text-overdrive .section-label,.text-overdrive label,.text-overdrive dd,.text-overdrive .feedback{text-shadow:0 0 12px #4dfcff47;animation:none}dd{font-size:12px}.mission-card label:not(.debug-toggle),.mission-card select,.solution-debug{display:none}.debug-toggle{margin:6px 0 0;font-size:11px}.score-awards{width:min(90vw,360px);padding:9px 10px}.score-awards div{min-height:20px;font-size:10px}.score-awards strong{font-size:16px}.score-awards .score-total strong{font-size:21px}.victory{gap:14px;min-height:min(72vh,520px)}.victory h2{font-size:max(42px,min(16vw,74px))}.player-card{padding:12px}.level-badge strong{font-size:44px}footer{display:none}}@media (max-width:560px){.mission-card,.player-card{padding:14px}}
