*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg:#020617;--bg2:#050b1f;--panel:#081026c7;--panel2:#040a18f0;--neon-cyan:#00f0ff;--neon-pink:#ff2d92;--neon-violet:#a855f7;--neon-green:#00ff9d;--neon-yellow:gold;--neon-red:#ff3860;--neon-orange:#ff8c00;--line:#00f0ff4d;--text:#e0f2ff;--muted:#7ba3c9}html,body,#root{width:100%;height:100%;color:var(--text);background:var(--bg);touch-action:manipulation;margin:0;padding:0;font-family:Segoe UI,Inter,system-ui,sans-serif;overflow:hidden}body{background:radial-gradient(ellipse at 20% 10%, #00f0ff1f, transparent 50%), radial-gradient(ellipse at 80% 5%, #a855f724, transparent 50%), radial-gradient(ellipse at 50% 100%, #ff2d9214, transparent 60%), linear-gradient(160deg, var(--bg), var(--bg2))}.dyslexia,.dyslexia *{letter-spacing:.04em;font-family:OpenDyslexic,Comic Sans MS,Verdana,sans-serif!important}.app{display:flex;position:fixed;inset:0}.screen{display:flex;position:absolute;inset:0}.settings{place-items:center;padding:clamp(10px,2vw,24px);display:grid;inset:0;overflow:auto}.settings:before{content:"";pointer-events:none;opacity:.5;z-index:0;background-image:radial-gradient(2px 2px at 30px 50px,#ffffff80,#0000 70%),radial-gradient(1.5px 1.5px at 160px 180px,#00f0ff66,#0000 70%),radial-gradient(1.8px 1.8px at 280px 90px,#a855f766,#0000 70%),radial-gradient(1.2px 1.2px at 90px 260px,#ffffff4d,#0000 70%);background-size:340px 320px;animation:60s linear infinite drift;position:fixed;inset:0}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(320px)}}.settings-card{z-index:1;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;grid-template-columns:1.15fr .85fr;gap:18px;width:min(1320px,100%);padding:clamp(18px,2vw,28px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #00f0ff1f,0 0 28px #00f0ff2e,0 0 80px #a855f71a,0 22px 60px #0000008c}.settings-head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-head h1{letter-spacing:.04em;background:linear-gradient(90deg, var(--neon-cyan), var(--neon-violet), var(--neon-pink));color:#0000;filter:drop-shadow(0 0 20px #00f0ff66);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1}.settings-head p{color:var(--muted);max-width:680px;margin:8px 0 0;font-size:14px;line-height:1.5}.meta{color:var(--muted);text-align:right;font-size:12px;line-height:1.6}.meta a{color:var(--neon-cyan);text-shadow:0 0 8px #00f0ff80;text-decoration:none}.meta strong{color:var(--text)}.card{background:#ffffff08;border:1px solid #00f0ff29;border-radius:18px;padding:18px;box-shadow:inset 0 0 16px #00f0ff0d}.card h2{color:var(--neon-cyan);text-shadow:0 0 8px #00f0ff80;letter-spacing:.04em;margin:0 0 14px;font-size:20px;line-height:1.2}.card h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field.row-flex{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}input[type=text],input[type=number]{width:100%;color:var(--text);background:#020614d9;border:1px solid #00f0ff38;border-radius:12px;outline:none;padding:13px 14px;font-family:inherit;font-size:16px;transition:all .18s}input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #00f0ff26,0 0 14px #00f0ff4d}.toggle{cursor:pointer;background:#020614d9;border:1px solid #00f0ff4d;border-radius:999px;flex-shrink:0;width:54px;height:30px;transition:all .18s;position:relative}.toggle:after{content:"";background:var(--muted);border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle.on{border-color:var(--neon-cyan);background:#00f0ff2e;box-shadow:0 0 12px #00f0ff66}.toggle.on:after{background:var(--neon-cyan);left:27px;box-shadow:0 0 8px #00f0ff99}.modes{grid-template-columns:1fr 1fr;gap:8px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.modes::-webkit-scrollbar{width:6px}.modes::-webkit-scrollbar-thumb{background:#00f0ff4d;border-radius:999px}.mode{cursor:pointer;background:#00f0ff0a;border:1px solid #00f0ff24;border-radius:12px;align-items:center;min-height:60px;padding:8px 10px 8px 38px;transition:all .18s;display:flex;position:relative}.mode:hover{background:#00f0ff14;border-color:#00f0ff66;box-shadow:0 0 12px #00f0ff29}.mode input{opacity:0;pointer-events:none;position:absolute}.check{color:#0000;background:#020614d9;border:1px solid #00f0ff59;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;transition:all .18s;display:grid;position:absolute;left:9px}.mode input:checked+.check{background:linear-gradient(180deg,var(--neon-cyan),var(--neon-violet));color:#fff;border-color:#0000;box-shadow:0 0 12px #00f0ff80}.mode strong{font-size:13px;line-height:1.2;display:block}.mode small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.features{gap:8px;display:grid}.feature{color:#cbdaf3;background:#00f0ff0a;border:1px solid #00f0ff24;border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.5}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn{cursor:pointer;color:var(--text);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:14px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:800;transition:all .16s}.btn:hover{filter:brightness(1.1)}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-violet));color:#001022;flex:1;min-width:180px;box-shadow:inset 0 0 0 1px #00f0ff4d,0 0 20px #00f0ff66,0 0 40px #a855f733}.btn.secondary{color:var(--neon-cyan);background:#00f0ff14;border:1px solid #00f0ff52;box-shadow:0 0 12px #00f0ff1f}.btn.ghost{color:var(--muted);background:0 0;border:1px solid #00f0ff47}.btn.danger{border:1px solid var(--neon-red);color:var(--neon-red);background:#ff38602e;box-shadow:0 0 12px #ff386033}.note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.ranks-bar{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:8px;display:flex}.rank-pill{color:var(--muted);text-align:center;background:#02061499;border:1px solid #00f0ff33;border-radius:10px;flex:1;min-width:90px;padding:8px 12px;font-size:12px;font-weight:700}.rank-pill.current{border-color:var(--neon-cyan);color:var(--text);background:linear-gradient(#00f0ff33,#a855f729);box-shadow:0 0 12px #00f0ff4d}.game{grid-template-rows:auto 1fr;gap:10px;padding:10px;display:grid;inset:0}.cockpit-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#081026eb,#040a18f5,#081026eb);border:1px solid #00f0ff4d;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid;box-shadow:inset 0 0 0 1px #00f0ff1a,0 0 20px #00f0ff2e,0 0 60px #a855f70f}.top-title{align-items:center;gap:10px;display:flex}.top-title .logo{filter:drop-shadow(0 0 10px var(--neon-cyan));font-size:24px}.top-title b{letter-spacing:.06em;color:var(--neon-cyan);text-shadow:0 0 8px #00f0ff80;text-transform:uppercase;font-size:16px}.top-title small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.stat{background:#00f0ff0d;border:1px solid #00f0ff2e;border-radius:10px;flex-direction:column;justify-content:center;min-height:48px;padding:6px 10px;display:flex;box-shadow:inset 0 0 8px #00f0ff0f}.stat b{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px}.stat span{color:var(--text);margin-top:1px;font-size:16px;font-weight:800;line-height:1.1}.stat.score span{color:var(--neon-yellow);text-shadow:0 0 8px #ffd70080}.stat.lives span{color:var(--neon-red);text-shadow:0 0 8px #ff386080}.stat.combo span{color:var(--neon-orange);text-shadow:0 0 8px #ff8c0099}.stat.rank span{color:var(--neon-violet);text-shadow:0 0 6px #a855f780;font-size:12px}.top-actions{align-items:center;gap:6px;display:flex}.top-actions .btn{border-radius:10px;padding:9px 12px;font-size:12px}.icon-btn{width:38px;height:38px;color:var(--neon-cyan);cursor:pointer;background:#00f0ff14;border:1px solid #00f0ff52;border-radius:10px;place-items:center;font-size:18px;transition:all .16s;display:grid}.icon-btn:hover{filter:brightness(1.15)}.icon-btn:active{transform:scale(.95)}.icon-btn.off{color:var(--muted);background:#ffffff0a;border-color:#ffffff29}.play{grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);gap:10px;min-height:0;display:grid}.arena,.side{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #00f0ff47;border-radius:18px;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #00f0ff1a,0 0 22px #00f0ff29,0 0 70px #a855f714}.arena{padding:6px;position:relative}canvas{background:radial-gradient(#0a1128 0%,#020610 100%);border-radius:14px;width:100%;height:100%;display:block}.flash{border:1px solid var(--neon-cyan);text-align:center;opacity:0;pointer-events:none;z-index:5;letter-spacing:.02em;background:#020614eb;border-radius:999px;max-width:min(80%,520px);padding:10px 18px;font-size:14px;font-weight:800;transition:all .2s;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #00f0ff4d}.flash.show{opacity:1;transform:translate(-50%)translateY(4px)}.combo-banner{z-index:4;border:1px solid var(--neon-orange);color:var(--neon-yellow);text-shadow:0 0 8px #ffd70099;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ff8c004d,#ff2d923d);border-radius:12px;padding:8px 14px;font-size:13px;font-weight:900;transition:all .2s;position:absolute;top:14px;right:14px;transform:translateY(-6px);box-shadow:0 0 18px #ff8c0066}.combo-banner.show{opacity:1;transform:translateY(0)}.combo-banner.turbo{animation:.5s ease-in-out infinite turboPulse}@keyframes turboPulse{0%,to{box-shadow:0 0 18px #ff8c0066}50%{box-shadow:0 0 30px #ff8c00e6}}.turn-banner{z-index:4;border:1px solid var(--neon-violet);color:var(--neon-violet);text-shadow:0 0 6px #a855f780;background:#020614d9;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 0 14px #a855f766}.side{grid-template-rows:auto 1fr;gap:10px;padding:10px;display:grid}.question{text-align:center;background:linear-gradient(#00f0ff0f,#a855f70a);border:1px solid #00f0ff38;border-radius:14px;gap:8px;padding:12px;display:grid;box-shadow:inset 0 0 14px #00f0ff1a}.badge{color:var(--neon-cyan);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 6px #00f0ff80;background:#00f0ff1a;border:1px solid #00f0ff66;border-radius:999px;justify-self:center;padding:5px 12px;font-size:10px;font-weight:800}.badge.bonus{border-color:var(--neon-orange);color:var(--neon-orange);text-shadow:0 0 8px #ff8c0099;background:#ff8c0029;animation:1s ease-in-out infinite bonusPulse}@keyframes bonusPulse{0%,to{box-shadow:0 0 12px #ff8c0066}50%{box-shadow:0 0 22px #ff8c00b3}}.expr{letter-spacing:.04em;color:var(--text);text-shadow:0 0 12px #00f0ff66;font-family:Segoe UI,monospace;font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1}.answer{border:1px solid var(--neon-cyan);letter-spacing:.06em;min-height:54px;color:var(--neon-green);text-shadow:0 0 10px #00ff9d80;background:#020614e0;border-radius:12px;place-items:center;font-family:Segoe UI,monospace;font-size:30px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 14px #00f0ff2e}.answer .digit{animation:.25s ease-out digitPop;display:inline-block}@keyframes digitPop{0%{opacity:0;filter:blur(2px);transform:scale(.4)}60%{opacity:1;filter:blur();transform:scale(1.25)}to{transform:scale(1)}}.row{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:11px;display:flex}.bar{background:#020614b3;border:1px solid #00f0ff33;border-radius:999px;width:100%;height:8px;overflow:hidden}.fill{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-violet));width:0%;height:100%;transition:width .12s linear;box-shadow:0 0 10px #00f0ff80}.timer .fill{background:linear-gradient(90deg,var(--neon-green),var(--neon-yellow),var(--neon-red));box-shadow:0 0 10px}.keypad{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:6px;min-height:0;display:grid}.key{cursor:pointer;color:var(--text);text-shadow:0 0 6px #00f0ff4d;-webkit-user-select:none;user-select:none;background:linear-gradient(#00f0ff29,#a855f71a);border:1px solid #00f0ff4d;border-radius:12px;min-height:44px;font-family:inherit;font-size:24px;font-weight:800;transition:all .1s;box-shadow:inset 0 0 0 1px #00f0ff1a,0 0 10px #00f0ff1f}.key:hover{filter:brightness(1.15);box-shadow:0 0 14px #00f0ff4d}.key:active{background:linear-gradient(#00f0ff4d,#a855f733);transform:scale(.95)}.key.action{letter-spacing:.04em;font-size:16px}.key.enter{color:#00ff9d;text-shadow:0 0 8px #00ff9d99;background:linear-gradient(#00ff9d4d,#00c8782e);border-color:#00ff9d80;box-shadow:inset 0 0 0 1px #00ff9d33,0 0 14px #00ff9d40}.key.clear{color:var(--neon-red);text-shadow:0 0 8px #ff386099;background:linear-gradient(#ff386042,#c81e4629);border-color:#ff386080}.key.back{color:var(--neon-yellow);text-shadow:0 0 8px #ffd70099;background:linear-gradient(#ffd70038,#dcb40024);border-color:#ffd70080}.key.compare{color:var(--neon-violet);text-shadow:0 0 8px #a855f799;background:linear-gradient(#a855f742,#8c3cdc24);border-color:#a855f780}.overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8;background:#020614c7;place-items:center;padding:20px;display:none;position:absolute;inset:0;overflow:auto}.overlay.show{display:grid}.overlay-card{background:var(--panel2);border:1px solid var(--neon-cyan);text-align:center;border-radius:22px;width:min(720px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:inset 0 0 0 1px #00f0ff26,0 0 30px #00f0ff4d,0 0 80px #a855f72e}.overlay-card .icon{filter:drop-shadow(0 0 18px var(--neon-cyan));margin-bottom:8px;font-size:60px;line-height:1}.overlay-card h3{color:var(--neon-cyan);text-shadow:0 0 14px #00f0ff80;letter-spacing:.04em;margin:0 0 10px;font-size:clamp(22px,3vw,32px)}.overlay-card p{max-width:560px;color:var(--text);margin:0 auto 14px;font-size:15px;line-height:1.5}.pills{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;display:flex}.pill{color:var(--neon-cyan);text-shadow:0 0 6px #00f0ff66;background:#00f0ff14;border:1px solid #00f0ff4d;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.mistakes{text-align:left;background:#02061499;border:1px solid #ff38604d;border-radius:14px;max-width:560px;margin:14px auto;padding:12px}.mistakes h4{color:var(--neon-red);text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 6px #ff386066;margin:0 0 10px;font-size:13px}.mistakes-list{gap:6px;max-height:200px;padding-right:4px;display:grid;overflow:auto}.mistakes-list::-webkit-scrollbar{width:6px}.mistakes-list::-webkit-scrollbar-thumb{background:#ff38604d;border-radius:999px}.mistake-row{background:#ff38600f;border:1px solid #ff38602e;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.mistake-row .num{color:var(--muted);min-width:24px;font-weight:700}.mistake-row .ex{color:var(--text);font-family:monospace;font-size:14px;font-weight:700}.mistake-row .wrong{color:var(--neon-red);font-family:monospace;font-weight:700;text-decoration:line-through}.mistake-row .right{color:var(--neon-green);text-shadow:0 0 6px #00ff9d66;font-family:monospace;font-weight:800}.rank-up{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9;background:#020614d9;place-items:center;display:none;position:absolute;inset:0}.rank-up.show{display:grid}.rank-up-card{text-align:center;border:1px solid var(--neon-yellow);background:radial-gradient(#a855f74d,#00f0ff2e);border-radius:24px;padding:30px;animation:.5s ease-out rankPop;box-shadow:0 0 40px #ffd70066,0 0 80px #a855f74d}@keyframes rankPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.rank-up-card .star{filter:drop-shadow(0 0 20px var(--neon-yellow));font-size:80px}.rank-up-card h2{color:var(--neon-yellow);text-shadow:0 0 16px #ffd70099;letter-spacing:.06em;margin:10px 0;font-size:32px}.rank-up-card p{color:var(--text);margin:0;font-size:18px}@media (width<=1180px){.settings-card{grid-template-columns:1fr}.play{grid-template-rows:1fr auto;grid-template-columns:1fr}.arena{min-height:280px}.cockpit-top{grid-template-columns:1fr;gap:8px}.top-title,.top-actions{justify-content:center}}@media (width<=760px){.form-grid,.modes,.stats{grid-template-columns:1fr 1fr}.meta{text-align:left}.keypad{gap:5px}.key{min-height:42px;font-size:22px}.expr{font-size:28px}.answer{font-size:26px}.stats{grid-template-columns:repeat(3,1fr)}.stat span{font-size:14px}.stat.rank span{font-size:11px}}@media (width<=520px){.modes,.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.play{gap:8px}.game{gap:8px;padding:8px}.top-actions .btn{padding:8px 10px;font-size:11px}.key{font-size:20px}}
