@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&family=Noto+Sans+Mono:wght@400;500;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#080c1c;--panel:#10162a;--panel-soft:#131b32;--line:#2b3550;--text:#f1f3f9;--muted:#94a0bc;--yellow:#f5ed6b;--cyan:#83e6dc;--pink:#f39bc8;--orange:#f5b77c;--heading:"Noto Sans", sans-serif;--body:"Noto Sans", sans-serif;--mono:"Noto Sans Mono", monospace}*{box-sizing:border-box}html{background:var(--navy);min-width:320px;min-height:100%}body{color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 12% 0,#17203c66,#0000 45%);position:fixed;inset:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45;transform:none!important}button,a{touch-action:manipulation}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--cyan);outline-offset:5px}input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button{border:0}a{color:inherit}svg{vertical-align:middle;flex-shrink:0;display:inline-block}::selection{background:var(--yellow);color:var(--navy)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.arcade-shell{width:100%;max-width:1232px;margin:0 auto;padding:28px 36px 20px}.topbar{border-bottom:1px solid #222b43;justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding-bottom:20px;display:flex}.brand{align-items:center;gap:13px;text-decoration:none;display:inline-flex}.arcade-mark{width:34px;height:34px;color:var(--yellow);background:#f5ed6b09;border:1px solid #f5ed6b99;border-radius:5px;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 3px #080c1c,3px 3px #293149}.arcade-mark:before{content:"×";font:500 29px/1 var(--heading);letter-spacing:-1px;display:block;transform:translateY(-1px)}.brand>div:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{color:var(--text);font:700 19px/1.1 var(--heading);letter-spacing:-.6px;display:block}.brand small,.brand span:not(.arcade-mark){font:400 9px/1.5 var(--mono);letter-spacing:2.4px;color:var(--muted);text-transform:uppercase;display:block}.topbar-right{align-items:center;gap:15px;display:flex}.player-badge{color:#d3dbeb;font:400 10px/1.2 var(--mono);border:1px solid #2d3850;border-radius:7px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.status-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #83e6dc33}.sound-button{color:#a7b3cd;background:0 0;border:1px solid #2b354d;border-radius:7px;place-items:center;width:33px;height:33px;transition:color .15s,border-color .15s;display:grid}.sound-button svg{width:17px;height:17px}.sound-button:hover{color:var(--cyan);border-color:var(--cyan)}.logout{color:var(--muted);background:0 0;padding:0;font-size:11px;text-decoration:none;transition:color .15s}.logout:hover{color:var(--text)}.center-back{color:var(--cyan);align-items:center;gap:7px;margin-top:18px;font-size:11px;text-decoration:none;display:inline-flex}.center-back:hover{color:var(--yellow);text-underline-offset:4px;text-decoration:underline}.intro{justify-content:space-between;align-items:center;gap:24px;margin:21px 0 19px;display:flex}.eyebrow{font:400 9px/1.4 var(--mono);letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin:0 0 6px}.intro h1{font:600 39px/1.08 var(--heading);letter-spacing:-1.9px;margin:0}.intro h1 span{color:var(--yellow)}.intro-aside{color:var(--muted);text-align:right;align-items:center;gap:12px;font-size:12px;line-height:1.6;display:flex}.intro-aside p{margin:0}.pixel-star{background:var(--yellow);clip-path:polygon(40% 0,60% 0,60% 25%,75% 25%,75% 40%,100% 40%,100% 60%,75% 60%,75% 75%,60% 75%,60% 100%,40% 100%,40% 75%,25% 75%,25% 60%,0 60%,0 40%,25% 40%,25% 25%,40% 25%);flex-shrink:0;width:24px;height:24px;font-size:0;display:inline-block;overflow:hidden;transform:rotate(8deg)}.table-picker{margin-bottom:21px}.picker-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.picker-heading h2{color:#dce1ed;font:500 13px/1.4 var(--body);align-items:center;gap:9px;margin:0;display:flex}.step-number{width:19px;height:19px;color:var(--muted);font:400 9px/1 var(--mono);border:1px solid #3a4562;border-radius:5px;place-items:center;display:inline-grid}.selection-actions{align-items:center;gap:14px;display:flex}.selection-actions button{color:#9eabc6;text-underline-offset:3px;background:0 0;padding:2px 0;font-size:10px;-webkit-text-decoration:underline #52617c;text-decoration:underline #52617c}.selection-actions button:hover{color:var(--yellow);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.table-row{grid-template-columns:1.16fr repeat(9,1fr);gap:9px;display:grid}.table-row button{color:#a8b4cd;min-width:0;height:48px;font:500 19px/1 var(--heading);background:#10172b;border:1px solid #29344f;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 8px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.table-row button:hover:not(:disabled){border-color:#7782a1;transform:translateY(-2px)}.table-row button.selected{color:var(--yellow);background:#f5ed6b0d;border-color:#9d9951;box-shadow:inset 0 0 0 1px #f5ed6b08}.table-row .all-button{font-size:13px}.selection-dot{background:#46516a;border-radius:50%;width:4px;height:4px}.selected .selection-dot{background:var(--yellow);box-shadow:0 0 7px #f5ed6b33}.play-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:19px;display:grid}.game-board{isolation:isolate;background:radial-gradient(at 50% 38%,#17213c70,#0000 72%),#0c1225;border:1px solid #3b486c;border-radius:13px;justify-content:center;align-items:center;height:388px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #10172c,inset 0 0 0 6px #25325166}.game-board.is-correct{border-color:var(--cyan);box-shadow:inset 0 0 0 5px #10172c,inset 0 0 0 6px #83e6dc55,0 0 20px #83e6dc0a}.game-board.is-mistake{border-color:var(--pink);box-shadow:inset 0 0 0 5px #10172c,inset 0 0 0 6px #f39bc833}.maze{z-index:-1;pointer-events:none;border:3px solid #2b3a6d5c;border-radius:22px;width:180px;height:205px;position:absolute}.maze:before,.maze:after{content:"";border:3px solid #2b3a6d5c;border-radius:12px;position:absolute}.maze:before{width:65px;height:83px;top:23px;left:22px}.maze:after{background:#0c1225;width:68px;height:56px;bottom:20px;right:-25px}.maze-a{top:81px;left:-126px}.maze-b{top:60px;right:-125px;transform:rotate(180deg)}.board-top,.board-bottom{color:#687796;font:400 8px/1.2 var(--mono);letter-spacing:1.4px;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;left:23px;right:23px}.board-top{top:20px}.board-bottom{bottom:19px}.board-top .status-dot{vertical-align:1px;width:4px;height:4px;margin-right:5px}.board-top>span:first-child{color:#8e9aba}.pellet-trail{align-items:center;gap:9px;display:inline-flex}.pellet-trail i,.small-pellet{background:#617193;border-radius:50%;width:3px;height:3px;display:inline-block}.pellet-trail i:nth-child(3n){background:#f5ed6b87}.small-pellet{vertical-align:middle;background:#f5ed6b9c;margin:0 8px}.arcade-symbols,.login-symbols{justify-content:center;align-items:center;gap:18px;display:flex}.arcade-symbols{margin:0 0 12px}.arcade-symbols>span,.login-symbols>span{width:31px;height:31px;color:var(--cyan);font:500 25px/1 var(--heading);background:#83e6dc07;border:1px solid #83e6dc38;border-radius:5px;place-items:center;display:inline-grid}.arcade-symbols>span:last-child,.login-symbols>span:last-child{color:var(--pink);background:#f39bc807;border-color:#f39bc83d}.arcade-symbols>strong,.login-symbols>strong{width:42px;height:42px;color:var(--yellow);font:500 37px/1 var(--heading);background:#f5ed6b0a;border:1px solid #f5ed6b88;border-radius:6px;place-items:center;display:inline-grid;box-shadow:3px 3px #293149}.finish-pixel{background:var(--yellow);width:7px;height:7px;margin-left:2px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 7px #f5ed6b28}.life-tokens{align-items:center;gap:13px;margin:12px 0 8px;display:flex}.life-token{width:26px;height:26px;color:var(--cyan);fill:currentColor;shape-rendering:crispedges;filter:drop-shadow(0 2px #040817);flex-shrink:0;transition:color .2s,opacity .2s;display:inline-block}.life-token path{fill:currentColor}.life-token.cyan{color:var(--cyan)}.life-token.pink{color:var(--pink)}.life-token.orange{color:var(--orange)}.life-token.lost{color:#35405a;opacity:.5;filter:none}.welcome-stage,.gameover-stage{z-index:1;text-align:center;flex-direction:column;align-items:center;width:90%;display:flex;position:relative}.ready-eyebrow{color:var(--cyan);font:400 9px/1.5 var(--mono);letter-spacing:2.5px;text-transform:uppercase;margin:0}.demo-equation{color:var(--text);font:600 73px/1.1 var(--heading);letter-spacing:-4px;margin:6px 0 5px}.demo-equation span{color:#697797}.demo-equation b{color:var(--yellow);font-weight:600}.welcome-stage>p:not(.ready-eyebrow):not(.start-help){color:#99a6c2;max-width:380px;margin:0;font-size:12px;line-height:1.65}.primary{color:#101426;background:var(--yellow);border:1px solid var(--yellow);min-height:45px;font:700 14px/1.2 var(--heading);border-radius:7px;justify-content:center;align-items:center;gap:22px;padding:0 22px;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px #a19b43}.primary:hover:not(:disabled){background:#fff789;transform:translateY(-1px);box-shadow:0 4px #a19b43}.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #a19b43}.start-button{min-width:195px;margin-top:17px}.button-key{min-width:22px;height:21px;font:400 11px/1 var(--mono);border:1px solid #121a3059;border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.start-help{color:#6e7b97;font:400 9px/1.5 var(--mono);margin:12px 0 0}kbd{font:400 9px/1.1 var(--mono);color:#a8b4cd;border:1px solid #3a4561;border-radius:3px;padding:2px 4px;display:inline-block;box-shadow:0 1px #3a4561}.question-stage{z-index:1;width:78%;max-width:530px;position:relative}.question-meta{color:#9aa9c6;font:400 9px/1.4 var(--mono);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.question-meta>span:last-child{align-items:baseline;gap:5px;display:inline-flex}.question-meta strong{color:var(--cyan);letter-spacing:-1px;font-size:23px;font-weight:400}.question-meta .time-urgent,.question-meta .time-urgent strong{color:var(--pink)}.timer-track{background:#26304b;border-radius:8px;height:5px;overflow:hidden}.timer-track>div{background:var(--cyan);border-radius:inherit;height:100%;transition:width .1s linear,background .2s}.timer-track.urgent>div,.timer-track>div.urgent{background:var(--pink)}.question-equation{color:var(--text);text-align:center;font:600 86px/1.2 var(--heading);letter-spacing:-4px;white-space:nowrap;margin:17px 0 21px}.question-equation span{color:#6c7b9b;padding:0 3px;font-weight:400}.question-equation b{color:var(--yellow);font-weight:600}.question-equation .answer-reveal{color:var(--cyan)}.is-mistake .question-equation .answer-reveal{color:var(--pink)}.answer-form{gap:10px;display:flex}.answer-form input{width:100%;min-width:0;height:49px;color:var(--text);caret-color:var(--yellow);font:500 24px/1.2 var(--heading);text-align:center;-webkit-appearance:textfield;appearance:textfield;background:#080e1d;border:1px solid #566382;border-radius:7px;padding:5px 15px}.answer-form input::placeholder{color:#53617c;font:400 13px/1.3 var(--body);letter-spacing:0}.answer-form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.answer-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.answer-form input:disabled{opacity:.7}.ok-button{min-width:105px;height:47px}.answer-message{color:#7786a5;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:20px;margin:13px 0 0;font-size:11px;line-height:1.5;display:flex}.answer-message.success{color:var(--cyan);font-weight:600}.answer-message.correction{color:var(--pink);font-weight:600}.correction-stage,.review-stage{z-index:1;text-align:center;flex-direction:column;align-items:center;width:84%;max-width:550px;display:flex;position:relative}.untimed-badge{min-height:21px;color:var(--cyan);font:400 8px/1.4 var(--mono);letter-spacing:1px;text-transform:uppercase;background:#83e6dc08;border:1px solid #83e6dc32;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.correction-title{color:var(--text);font:600 27px/1.2 var(--heading);letter-spacing:-.9px;margin:10px 0 0}.correction-stage>p:not(.correction-message):not(.ready-eyebrow){color:#9ba8c3;max-width:410px;margin:8px 0 0;font-size:12px;line-height:1.6}.correction-equation{color:var(--yellow);font:600 60px/1.15 var(--heading);letter-spacing:-2.5px;white-space:nowrap;margin:11px 0 14px}.correction-equation span{color:#8291b0;font-weight:400}.correction-equation b,.correction-equation strong{color:var(--cyan);font-weight:600}.correction-form{grid-template-columns:minmax(85px,120px) minmax(0,1fr);align-items:center;gap:9px 10px;width:100%;max-width:410px;display:grid}.correction-form label{color:#a5b3ce;font:400 9px/1.4 var(--mono);letter-spacing:.6px;text-align:left;grid-column:1/-1}.correction-form input,.review-item input{min-width:0;height:45px;color:var(--text);caret-color:var(--yellow);font:500 24px/1.2 var(--heading);text-align:center;-webkit-appearance:textfield;appearance:textfield;background:#080e1d;border:1px solid #566382;border-radius:7px;padding:5px 11px}.correction-form input{width:100%}.correction-form input::placeholder,.review-item input::placeholder{color:#53617c;font:400 12px/1.3 var(--body)}.correction-form input[aria-invalid=true],.review-item input[aria-invalid=true]{border-color:var(--pink)}.correction-form .primary{gap:10px;width:100%;min-width:0;min-height:43px;padding-left:14px;padding-right:14px;font-size:12px}.correction-message,.review-message{color:#91a0bd;justify-content:center;align-items:center;max-width:470px;min-height:28px;margin:10px 0 0;font-size:11px;line-height:1.5;display:flex}.correction-message.success,.review-message.success{color:var(--cyan)}.correction-message.error,.review-message.error{color:var(--pink)}.review-stage h2{color:var(--text);font:600 25px/1.2 var(--heading);letter-spacing:-.9px;margin:8px 0 0}.review-intro{color:#9ba8c3;max-width:440px;margin:6px 0 12px;font-size:12px;line-height:1.45}.review-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;display:grid}.review-item{background:#10192d;border:1px solid #394765;border-radius:9px;min-width:0;padding:10px 11px;transition:border-color .15s,background .15s;position:relative}.review-item label{color:#d7dfef;font:500 18px/1.3 var(--heading);white-space:nowrap;display:block}.review-item label>span{display:block}.review-item input{width:100%;max-width:100px;height:40px;margin:8px auto 0;font-size:23px;display:block}.review-item.solved{background:#83e6dc09;border-color:#83e6dc88}.review-item.solved label,.review-item.solved input{color:var(--cyan)}.review-item.solved input{background:#83e6dc07;border-color:#83e6dc55}.review-item.has-error{background:#f39bc807;border-color:#f39bc8aa}.review-item.has-error input{border-color:#f39bc8aa}.review-actions{justify-content:center;align-items:center;width:100%;margin-top:12px;display:flex}.review-actions .primary{min-width:190px;min-height:42px;font-size:13px}.review-message{min-height:20px;margin-top:8px}.finish-trophy{width:48px;height:48px;color:var(--yellow);background:#f5ed6b08;border:1px solid #f5ed6b40;border-radius:13px;place-items:center;margin-bottom:9px;display:grid}.finish-trophy svg{width:25px;height:25px}.gameover-stage h2{font:600 28px/1.2 var(--heading);letter-spacing:-1px;margin:5px 0 0}.final-score{color:var(--yellow);font:600 64px/1.08 var(--heading);letter-spacing:-3px;flex-direction:column;align-items:center;margin:4px 0 6px;display:flex}.final-score span{color:#a1acc4;font:400 9px/1.5 var(--mono);letter-spacing:1px;text-transform:uppercase;margin-top:3px}.gameover-stage>p:not(.ready-eyebrow){color:#a3aec7;max-width:410px;margin:3px 0 15px;font-size:12px;line-height:1.6}.finish-actions{justify-content:center;align-items:center;gap:11px;display:flex}.finish-actions .primary{min-width:140px}.secondary{color:#bdc8de;min-height:45px;font:500 12px/1.2 var(--body);background:#161e33;border:1px solid #3f4b67;border-radius:7px;justify-content:center;align-items:center;padding:0 16px;transition:border-color .15s,background .15s;display:inline-flex}.secondary:hover{background:#1d2943;border-color:#7b89a5}.score-rail{grid-template-rows:174px 116px minmax(0,1fr);gap:12px;min-width:0;height:388px;display:grid}.score-card,.lives-card,.speed-card{background:var(--panel);border:1px solid #2c3650;border-radius:10px;min-width:0}.score-card{background:radial-gradient(ellipse at 15% 0, #f5ed6b07, transparent 85%), var(--panel);padding:18px 21px 14px}.rail-label{color:#9eabc5;font:400 9px/1.4 var(--mono);letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:7px;display:flex}.rail-icon{color:var(--yellow);align-items:center;display:inline-flex}.rail-icon svg{width:13px;height:13px}.score-value{color:var(--yellow);font:500 54px/1.05 var(--heading);letter-spacing:-3px;margin-top:7px}.rail-caption{color:#7685a2;margin:2px 0 13px;font-size:10px;line-height:1.4}.best-line{color:#a7b3cb;border-top:1px solid #2c354b;align-items:center;gap:7px;padding-top:12px;font-size:10px;line-height:1.4;display:flex}.best-line svg{width:13px;height:13px;color:var(--orange)}.best-line strong{color:#e3e9f5;font:400 13px/1 var(--mono);margin-left:auto}.storage-note{color:#a5b0c7;margin:8px 0 0;font-size:9px;line-height:1.5}.lives-card{padding:14px 20px 12px}.lives-card .rail-label{justify-content:space-between}.lives-card .rail-label>span{color:#74819c;letter-spacing:0;font-size:8px}.lives-card p{color:#7f8da9;margin:0;font-size:9.5px;line-height:1.4}.speed-card{background:#121a2c;align-items:center;gap:12px;padding:11px 17px;display:flex}.speed-icon{width:30px;height:30px;color:var(--cyan);background:#83e6dc0d;border:1px solid #83e6dc24;border-radius:7px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.speed-icon svg{width:16px;height:16px}.speed-card>div:not(.speed-icon){min-width:0}.speed-card .rail-label{color:var(--cyan);letter-spacing:.8px;font-size:8px}.speed-card p{color:#8593af;margin:3px 0 0;font-size:9px;line-height:1.5}.speed-dots{align-items:center;gap:4px;height:4px;margin-top:4px;display:flex}.speed-dots i{background:#34415a;border-radius:1px;width:17px;height:3px;display:block}.speed-dots i.lit{background:var(--cyan)}.arcade-footer{color:#687793;font:400 8px/1.6 var(--mono);letter-spacing:.2px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.arcade-footer>span{align-items:center;gap:6px;display:inline-flex}.arcade-footer>span:last-child{color:#929fba}.arcade-footer s{color:#53617e;text-decoration-thickness:1px}.login-screen{background:radial-gradient(at 50% 35%,#17234466,#0000 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:30px 24px;display:flex}.login-brand{color:#cbd4e7;font:600 16px/1.3 var(--heading);letter-spacing:-.3px;justify-content:center;align-items:center;gap:11px;margin-bottom:25px;text-decoration:none;display:flex}.login-brand span:not(.arcade-mark){color:#8190ae}.login-brand .arcade-mark{width:27px;height:27px}.login-brand .arcade-mark:before{font-size:24px}.login-symbols{gap:17px;margin-bottom:18px}.login-card{background:radial-gradient(at 50% 0,#25345438,#0000 65%),#10172a;border:1px solid #344162;border-radius:15px;width:100%;max-width:440px;padding:30px 38px 25px;position:relative;box-shadow:0 25px 80px #00000030,inset 0 0 0 5px #11192c,inset 0 0 0 6px #27335166}.arcade-tag{color:#8797b5;font:400 8px/1.5 var(--mono);letter-spacing:1.8px;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin:0 0 24px;display:flex}.arcade-tag .status-dot{width:5px;height:5px}.login-card h1{text-align:center;font:600 31px/1.2 var(--heading);letter-spacing:-1.3px;margin:0}.login-card h1 span{color:var(--yellow)}.login-card>p{color:#929fbb;text-align:center;max-width:290px;margin:10px auto 25px;font-size:12px;line-height:1.7}.login-card form{flex-direction:column;display:flex}.login-card label{color:#a9b5cd;font:400 9px/1.4 var(--mono);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;display:block}.login-card input{color:#e8edf8;width:100%;height:45px;caret-color:var(--yellow);background:#090f20;border:1px solid #34425f;border-radius:6px;margin:0 0 17px;padding:0 13px;font-size:14px}.login-card input::placeholder{color:#54617c;font-size:12px}.login-card input:focus{border-color:var(--cyan)}.login-error{color:var(--pink);background:#f39bc80a;border:1px solid #f39bc840;border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.5}.login-submit{justify-content:space-between;width:100%;margin-top:1px}.login-foot{color:#6e7d99;font:400 8px/1.7 var(--mono);text-align:center;justify-content:center;align-items:center;gap:7px;margin:20px 0 0;display:flex}.login-foot svg{width:11px;height:11px}.footer-dots{justify-content:center;align-items:center;gap:9px;margin-top:24px;display:flex}.footer-dots i,.footer-dots span{background:#435373;border-radius:50%;width:3px;height:3px;display:block}.footer-dots i:nth-child(3),.footer-dots span:nth-child(3){background:var(--yellow)}@media (min-width:1001px) and (max-height:800px){.arcade-shell{padding-top:18px;padding-bottom:14px}.topbar{min-height:48px;padding-bottom:13px}.intro{margin-top:12px;margin-bottom:12px}.intro h1{font-size:34px}.eyebrow{margin-bottom:4px;font-size:8px}.intro-aside{font-size:11px}.picker-heading{margin-bottom:8px}.picker-heading h2{font-size:12px}.table-picker{margin-bottom:16px}.table-row button{height:44px}.arcade-footer{margin-top:14px}}@media (min-width:1001px) and (max-height:700px){.arcade-shell{padding-top:13px;padding-bottom:10px}.topbar{min-height:43px;padding-bottom:9px}.intro{margin-top:10px;margin-bottom:10px}.intro h1{font-size:30px}.table-row button{height:39px}.table-picker{margin-bottom:12px}.game-board{height:350px}.score-rail{grid-template-rows:156px 105px minmax(0,1fr);height:350px}.arcade-symbols{margin-bottom:8px}.demo-equation{font-size:66px}.score-card{padding-top:14px;padding-bottom:12px}.score-value{font-size:43px}.rail-caption{margin-bottom:10px}.best-line{padding-top:9px}.lives-card{padding-top:13px}.life-tokens{margin-top:9px;margin-bottom:6px}.life-token{width:23px;height:23px}.speed-card{padding-top:8px;padding-bottom:8px}.speed-card p{font-size:8.5px}.arcade-footer{margin-top:10px}.correction-title,.review-stage h2{margin-top:7px;font-size:24px}.correction-stage>p:not(.correction-message):not(.ready-eyebrow),.review-intro{font-size:11px}.correction-equation{margin-top:8px;margin-bottom:10px;font-size:51px}.correction-form input{height:41px}.correction-form .primary,.review-actions .primary{min-height:39px}.review-item{padding-top:8px;padding-bottom:8px}.review-item input{height:36px;margin-top:6px}.correction-message,.review-message{min-height:20px;margin-top:7px}}@media (max-width:1000px){.arcade-shell{padding:22px 24px}.play-layout{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.table-row{gap:6px}.table-row button{height:44px}.table-row .selection-dot{display:none}.intro h1{font-size:34px}.intro-aside{font-size:10px}.question-stage{width:80%}.question-equation{font-size:70px}.demo-equation{font-size:66px}.score-card,.lives-card{padding-left:16px;padding-right:16px}.speed-card{gap:9px;padding-left:12px;padding-right:12px}.speed-dots{display:none}.arcade-footer{flex-wrap:wrap;font-size:7px}}@media (max-width:700px){.arcade-shell{padding:20px 18px}.topbar{gap:12px;min-height:51px;padding-bottom:16px}.brand{gap:9px}.brand strong{font-size:16px}.brand .arcade-mark{width:29px;height:29px}.brand .arcade-mark:before{font-size:25px}.brand small,.brand span:not(.arcade-mark){letter-spacing:1.5px;font-size:7px}.topbar-right{gap:9px}.player-badge{padding:7px;font-size:8px}.sound-button{width:29px;height:29px}.logout{font-size:9px}.intro{margin:20px 0}.intro h1{letter-spacing:-1.5px;font-size:32px}.intro-aside{display:none}.eyebrow{letter-spacing:1.4px;font-size:8px}.picker-heading{align-items:flex-start}.picker-heading h2{gap:6px;font-size:11px}.selection-actions{gap:10px}.selection-actions button{font-size:9px}.table-row{grid-template-columns:repeat(5,1fr);gap:7px}.table-row button{height:41px}.play-layout{grid-template-columns:1fr}.game-board{height:390px}.question-stage{width:83%}.question-equation{letter-spacing:-3px;margin-top:20px;font-size:clamp(56px,11vw,80px)}.welcome-stage{width:85%}.demo-equation{font-size:65px}.welcome-stage>p:not(.ready-eyebrow):not(.start-help){font-size:11px}.board-top,.board-bottom{letter-spacing:1px;font-size:7px;left:19px;right:19px}.score-rail{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:10px;height:auto}.score-card{grid-row:1/3;padding:17px}.score-value{margin-top:9px;font-size:49px}.rail-caption{margin-bottom:16px}.lives-card{padding:14px}.life-tokens{gap:10px;margin:10px 0 7px}.speed-card{padding:13px}.rail-label{font-size:8px}.lives-card .rail-label>span{font-size:7px}.arcade-footer{justify-content:center;gap:9px 16px;margin-top:20px;font-size:7px}.arcade-footer>span:last-child{justify-content:center;width:100%}.login-screen{padding:25px 18px}.login-card{padding:28px 27px 24px}.login-card h1{font-size:29px}.correction-stage,.review-stage{width:86%}.correction-title,.review-stage h2{letter-spacing:-.8px;font-size:24px}.correction-stage>p:not(.correction-message):not(.ready-eyebrow),.review-intro{font-size:11px}.correction-equation{margin-top:12px;margin-bottom:16px;font-size:clamp(43px,10vw,60px)}.correction-form{grid-template-columns:minmax(72px,92px) minmax(0,1fr);gap:9px}.correction-form .primary{padding-left:8px;padding-right:8px;font-size:10px}.correction-message,.review-message{font-size:10px}.review-intro{margin-bottom:13px}.review-rows{gap:7px}.review-item{padding:11px 7px}.review-item label{font-size:16px}.review-item input{height:40px;font-size:21px}.review-actions{margin-top:14px}.review-actions .primary{min-height:41px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:hover,button:active{transform:none!important}}
