.arcade-page-wrapper{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(112,224,0,.08),transparent 30rem),radial-gradient(circle at 90% 80%,rgba(0,245,212,.08),transparent 30rem),linear-gradient(180deg,var(--background,#080d0b) 0,#050807 100%);color:var(--foreground,#eefbf4)}.arcade-main-container{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:32px 0 80px}.arcade-hub-root{display:flex;flex-direction:column;gap:40px}.arcade-hero-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding:36px 32px;background:linear-gradient(135deg,rgba(37,214,155,.12),rgba(0,180,216,.08));border:1px solid rgba(37,214,155,.3);border-radius:24px;box-shadow:0 12px 36px rgba(0,0,0,.4)}.arcade-hero-copy{max-width:680px}.arcade-hero-eyebrow{display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#25d69b;margin-bottom:10px;background:rgba(37,214,155,.15);padding:4px 12px;border-radius:20px}.arcade-hero-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;line-height:1.2;margin:0 0 12px;color:#ffffff}.arcade-hero-desc{font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.8);margin:0}.arcade-personal-bests{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);border-radius:16px}.pb-label{font-size:.8rem;font-weight:700;color:#f7b267;text-transform:uppercase;letter-spacing:.05em}.pb-chips{display:flex;gap:12px;flex-wrap:wrap}.pb-chip{font-size:.95rem;background:rgba(255,255,255,.06);padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.pb-chip strong{color:#25d69b}.arcade-games-section{display:flex;flex-direction:column;gap:20px}.section-header-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}.section-title{font-size:1.4rem;font-weight:800;margin:0;color:#ffffff}.section-subtitle{font-size:.9rem;color:rgba(255,255,255,.6)}.featured-games-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.game-card.featured-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:32px;background:linear-gradient(135deg,rgba(25,38,33,.9),rgba(15,25,22,.95));border:2px solid rgba(37,214,155,.4);border-radius:24px;box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 24px rgba(37,214,155,.15);transition:transform .25s ease,border-color .25s ease}.game-card.featured-card:hover{transform:translateY(-4px);border-color:#25d69b}.game-card-badge-row{display:flex;gap:10px;align-items:center}.badge-live{font-size:.75rem;font-weight:800;color:#050807;background:#25d69b;letter-spacing:.05em}.badge-live,.badge-subject{padding:4px 10px;border-radius:12px}.badge-subject{font-size:.8rem;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}.game-card-content{display:flex;align-items:flex-start;gap:24px}.game-icon-large{font-size:3.5rem;background:rgba(37,214,155,.12);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:20px;border:1px solid rgba(37,214,155,.3);flex-shrink:0}.game-info{display:flex;flex-direction:column;gap:8px}.game-title{font-size:1.6rem;font-weight:800;color:#ffffff;margin:0}.game-desc{font-size:1rem;line-height:1.5;color:rgba(255,255,255,.8);margin:0}.game-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.game-tags .tag{font-size:.8rem;font-weight:600;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:8px;color:#e0f2fe}.game-card-footer{display:flex;justify-content:flex-end}.play-game-cta{display:inline-flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;padding:14px 28px;background:linear-gradient(135deg,#25d69b,#00b4d8);color:#050807;border-radius:14px;box-shadow:0 8px 24px rgba(37,214,155,.3);transition:transform .2s ease,box-shadow .2s ease}.play-game-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 30px rgba(37,214,155,.45)}.upcoming-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.upcoming-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;position:relative;transition:border-color .2s ease}.upcoming-card:hover{border-color:rgba(255,255,255,.2)}.upcoming-badge{font-size:.7rem;font-weight:800;letter-spacing:.06em;color:#f7b267}.upcoming-icon{font-size:2.2rem}.upcoming-title{font-size:1.2rem;font-weight:700;margin:0;color:#ffffff}.upcoming-desc{font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.65);margin:0;flex-grow:1}.upcoming-footer{margin-top:8px}.status-pill{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);padding:4px 10px;border-radius:10px}.arcade-benefit-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:28px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:20px}.benefit-item{display:flex;align-items:flex-start;gap:16px}.benefit-icon{font-size:2rem;flex-shrink:0}.benefit-item strong{display:block;font-size:1rem;color:#ffffff;margin-bottom:4px}.benefit-item p{font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.7);margin:0}.formula-rush-root{display:flex;flex-direction:column;gap:24px;max-width:860px;margin:0 auto}.game-top-bar{display:flex;justify-content:space-between;align-items:center}.back-arcade-link{font-size:.95rem;font-weight:700;color:rgba(255,255,255,.7);transition:color .2s ease}.back-arcade-link:hover{color:#25d69b}.sound-toggle-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 14px;font-size:1.1rem;cursor:pointer;color:#ffffff;transition:background .2s ease}.sound-toggle-btn:hover{background:rgba(255,255,255,.15)}.rush-lobby{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;padding:40px 24px;background:rgba(20,30,26,.85);border:1px solid rgba(37,214,155,.25);border-radius:28px;box-shadow:0 16px 40px rgba(0,0,0,.6)}.rush-hero-badge{font-size:.85rem;font-weight:900;letter-spacing:.1em;color:#25d69b;background:rgba(37,214,155,.15);padding:6px 16px;border-radius:20px}.rush-title{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:950;margin:0;background:linear-gradient(135deg,#ffffff 30%,#25d69b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rush-subtitle{font-size:1.1rem;color:rgba(255,255,255,.8);max-width:580px;margin:0;line-height:1.5}.mode-card{align-items:center;gap:16px;padding:20px;border:2px solid rgba(255,255,255,.1);border-radius:20px;color:inherit}.mode-card:hover{background:rgba(255,255,255,.08);border-color:rgba(37,214,155,.5);transform:translateY(-2px)}.mode-card.mode-active{background:rgba(37,214,155,.12);border-color:#25d69b;box-shadow:0 0 20px rgba(37,214,155,.2)}.mode-icon{flex-shrink:0}.mode-details{display:flex;flex-direction:column;gap:4px}.mode-name{font-size:1.05rem;font-weight:800;color:#ffffff}.mode-desc{font-size:.82rem;color:rgba(255,255,255,.7);line-height:1.3}.mode-best{font-size:.8rem;font-weight:700;color:#f7b267;margin-top:4px}.category-select-section{display:flex;flex-direction:column;gap:12px;width:100%}.category-select-label{font-size:.9rem;font-weight:700;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.05em}.category-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.category-pill{font-size:.88rem;font-weight:700;padding:8px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:rgba(255,255,255,.85);cursor:pointer;transition:all .2s ease}.category-pill:hover{background:rgba(255,255,255,.12);color:#ffffff}.category-pill.pill-active{background:#25d69b;color:#050807;border-color:#25d69b;box-shadow:0 4px 14px rgba(37,214,155,.3)}.start-rush-btn{font-size:1.25rem;font-weight:900;padding:16px 44px;background:linear-gradient(135deg,#25d69b,#00b4d8);color:#050807;border:none;border-radius:16px;cursor:pointer;box-shadow:0 8px 30px rgba(37,214,155,.4);transition:transform .2s ease,box-shadow .2s ease}.start-rush-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 36px rgba(37,214,155,.55)}.rush-countdown-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;gap:16px}.countdown-number{font-size:6rem;font-weight:950;color:#25d69b;text-shadow:0 0 40px rgba(37,214,155,.6);animation:pulseCountdown .8s ease-in-out infinite}@keyframes pulseCountdown{0%{transform:scale(.8);opacity:.6}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:.9}}.countdown-hint{font-size:1.1rem;color:rgba(255,255,255,.8)}.rush-playfield{display:flex;flex-direction:column;gap:20px}.rush-hud{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 22px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:18px}.hud-timer{font-size:1.15rem;font-weight:800;color:#ffffff}.hud-timer.timer-danger{color:#ff4d6d;animation:pulseTimer .6s infinite alternate}.hud-lives{display:flex;gap:6px;font-size:1.2rem}.heart-full{opacity:1}.heart-lost{opacity:.2;filter:grayscale(1)}.hud-score{font-size:1.15rem;color:#ffffff}.hud-score strong{color:#25d69b}.hud-streak-badge{font-size:.85rem;color:#050807;background:linear-gradient(135deg,#f7b267,#f48c06);padding:4px 12px;border-radius:12px;box-shadow:0 0 14px rgba(244,140,6,.4)}.rush-card-container{display:flex;flex-direction:column;gap:20px;padding:36px 32px;background:linear-gradient(135deg,rgba(22,34,29,.95),rgba(14,22,19,.95));border:2px solid rgba(37,214,155,.3);border-radius:24px;box-shadow:0 16px 40px rgba(0,0,0,.5);min-height:380px;justify-content:center}.rush-card-header{display:flex;justify-content:space-between;align-items:center}.rush-card-badge{font-size:.8rem;font-weight:800;text-transform:uppercase;color:#25d69b;background:rgba(37,214,155,.12);padding:4px 10px;border-radius:10px}.rush-card-chapter{font-size:.85rem;color:rgba(255,255,255,.6)}.rush-prompt{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800;line-height:1.4;margin:0;color:#ffffff}.rush-formula-display{padding:16px 20px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);border-radius:14px;text-align:center;font-size:1.35rem;color:#a7f3d0}.rush-options-grid{display:grid;grid-gap:14px;gap:14px;width:100%}.grid-multi,.grid-true-false{grid-template-columns:1fr 1fr}@media (max-width:640px){.grid-multi{grid-template-columns:1fr}}.rush-option-btn{display:flex;align-items:center;gap:14px;padding:18px 20px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.12);border-radius:16px;cursor:pointer;text-align:left;color:#ffffff;transition:all .15s ease}.rush-option-btn:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(37,214,155,.5);transform:translateY(-2px)}.option-hotkey{font-size:.8rem;font-weight:800;background:rgba(255,255,255,.1);padding:4px 8px;border-radius:6px;color:rgba(255,255,255,.7);flex-shrink:0}.option-text{font-size:1.15rem;font-weight:700;flex-grow:1}.rush-option-btn.option-correct{background:rgba(37,214,155,.25)!important;border-color:#25d69b!important;box-shadow:0 0 20px rgba(37,214,155,.4)}.rush-option-btn.option-wrong{background:rgba(239,68,68,.25)!important;border-color:#ef4444!important;box-shadow:0 0 20px rgba(239,68,68,.4)}.inplay-feedback.wrong-banner{padding:12px 18px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:12px;font-size:.95rem;color:#fca5a5;animation:fadeIn .2s ease-in}.practice-nav-bar{display:flex;justify-content:center}.quit-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);padding:10px 22px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer}.rush-gameover-screen{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;padding:40px 24px;background:rgba(20,30,26,.9);border:1px solid rgba(37,214,155,.3);border-radius:28px;box-shadow:0 20px 50px rgba(0,0,0,.7)}.results-badge{font-size:.85rem;font-weight:900;color:#f7b267;background:rgba(247,178,103,.15);padding:6px 16px;border-radius:20px;letter-spacing:.08em}.final-score-title{font-size:clamp(2.2rem,4vw,3rem);font-weight:950;margin:0;color:#ffffff}.rank-badge-card{padding:18px 28px;border:2px solid;border-radius:20px;background:rgba(0,0,0,.4);max-width:460px}.rank-title{font-size:1.4rem;font-weight:900;display:block;margin-bottom:6px}.rank-desc{font-size:.92rem;color:rgba(255,255,255,.8);margin:0}.game-stats-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;width:100%}.stat-box{display:flex;flex-direction:column;gap:4px;padding:16px 24px;border-radius:16px;min-width:140px}.stat-num{font-size:1.6rem;font-weight:900;color:#25d69b}.stat-label{font-size:.8rem;color:rgba(255,255,255,.65);text-transform:uppercase}.rush-mistakes-section{display:flex;flex-direction:column;gap:16px;width:100%;text-align:left;margin-top:12px}.rush-mistakes-title{font-size:1.3rem;font-weight:900;color:#ffffff!important;margin:0}.rush-mistakes-subtitle{font-size:.92rem;color:rgba(255,255,255,.75);margin:0}.rush-mistakes-list{display:flex;flex-direction:column;gap:18px}.rush-mistake-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:#0e1713!important;border:1.5px solid rgba(239,68,68,.35);border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.rush-mistake-header{display:flex;justify-content:space-between;align-items:center}.rush-mistake-cat{font-size:.8rem;font-weight:800;color:#25d69b;background:rgba(37,214,155,.12);padding:4px 10px;border-radius:8px;letter-spacing:.04em}.rush-mistake-ref{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.6)}.rush-mistake-prompt{font-size:1.15rem;font-weight:800;line-height:1.5;background:rgba(255,255,255,.03)!important;padding:14px 18px!important;border-radius:12px;border:1px solid rgba(255,255,255,.08);margin:0}.rush-mistake-prompt,.rush-mistake-prompt .katex,.rush-mistake-prompt .math-formula,.rush-mistake-prompt span{color:#ffffff!important}.rush-mistake-formula-box{padding:12px 18px;background:rgba(0,0,0,.6)!important;border:1px solid rgba(37,214,155,.2);border-radius:12px;text-align:center;font-size:1.25rem;color:#a7f3d0!important}.rush-mistake-formula-box .katex,.rush-mistake-formula-box .math-formula{color:#a7f3d0!important}.rush-mistake-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:580px){.rush-mistake-comparison{grid-template-columns:1fr}}.rush-ans-box{padding:12px 16px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.rush-ans-box .rush-ans-label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rush-ans-wrong{background:rgba(239,68,68,.15)!important;border:1px solid rgba(239,68,68,.4)!important;color:#fca5a5!important}.rush-ans-wrong .rush-ans-label{color:#ef4444!important}.rush-ans-wrong .katex,.rush-ans-wrong .math-formula{color:#fca5a5!important}.rush-ans-correct{background:rgba(37,214,155,.15)!important;border:1px solid rgba(37,214,155,.4)!important;color:#a7f3d0!important}.rush-ans-correct .rush-ans-label{color:#25d69b!important}.rush-ans-correct .katex,.rush-ans-correct .math-formula{color:#a7f3d0!important}.rush-mistake-tip{font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.9)!important;margin:0;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08);padding:12px 16px;border-radius:12px}.rush-mistake-tip .katex,.rush-mistake-tip .math-formula{color:#fef08a!important}.gameover-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:10px}.play-again-btn{font-size:1.1rem;font-weight:800;padding:14px 32px;background:#25d69b;color:#050807;border:none;border-radius:14px;cursor:pointer;box-shadow:0 6px 20px rgba(37,214,155,.35);transition:transform .2s ease}.play-again-btn:hover{transform:translateY(-2px)}.lobby-btn{font-size:1.1rem;font-weight:700;padding:14px 28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#ffffff;border-radius:14px;cursor:pointer;transition:background .2s ease}.lobby-btn:hover{background:rgba(255,255,255,.15)}.dashboard-arcade-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:24px 28px;background:linear-gradient(135deg,rgba(37,214,155,.15),rgba(0,180,216,.1));border:1px solid rgba(37,214,155,.35);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.3);margin:8px 0}.arcade-banner-content{max-width:620px}.arcade-banner-badge{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#25d69b;background:rgba(37,214,155,.15);padding:4px 10px;border-radius:10px;margin-bottom:6px}.arcade-banner-content h3{font-size:1.3rem;font-weight:800;color:#ffffff;margin:0 0 6px}.arcade-banner-content p{font-size:.92rem;color:rgba(255,255,255,.8);margin:0;line-height:1.45}.arcade-banner-btn{display:inline-flex;align-items:center;gap:8px;font-size:.98rem;font-weight:800;padding:12px 22px;background:#25d69b;color:#050807;border-radius:12px;box-shadow:0 6px 18px rgba(37,214,155,.3);transition:transform .2s ease;white-space:nowrap}.arcade-banner-btn:hover{transform:translateY(-2px)}.wordle-theme-card{border-color:rgba(16,185,129,.35)!important;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(5,150,105,.04))!important}.wordle-cta{background:#10b981!important;box-shadow:0 6px 18px rgba(16,185,129,.35)!important}.chemistry-theme-card{border-color:rgba(6,182,212,.35)!important;background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(14,116,144,.04))!important}.chem-cta{background:#06b6d4!important;color:#041316!important;box-shadow:0 6px 18px rgba(6,182,212,.35)!important}.sciwordle-root{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 8px}.balancer-top-bar,.sciwordle-header-bar{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px}.balancer-mode-pills,.sciwordle-mode-pills{display:flex;gap:8px;flex-wrap:wrap}.mode-pill-btn{font-size:.85rem;font-weight:700;padding:6px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8);border-radius:20px;cursor:pointer;transition:all .2s ease}.mode-pill-btn.active{background:#10b981;border-color:#10b981;color:#041a12;box-shadow:0 2px 10px rgba(16,185,129,.3)}.balancer-mode-pills .mode-pill-btn.active{background:#06b6d4;border-color:#06b6d4;color:#041316;box-shadow:0 2px 10px rgba(6,182,212,.3)}.balancer-action-tools,.sciwordle-action-tools{display:flex;gap:8px}.tool-icon-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#ffffff;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .2s ease}.tool-icon-btn:hover{background:rgba(255,255,255,.15)}.sciwordle-instructions-banner{font-size:.95rem;color:rgba(255,255,255,.75);text-align:center}.sciwordle-toast-msg{background:#e11d48;color:#ffffff;font-size:.9rem;font-weight:700;padding:8px 18px;border-radius:12px;box-shadow:0 4px 14px rgba(225,29,72,.4);animation:slideDown .3s ease}.sciwordle-grid-container{display:flex;flex-direction:column;gap:8px;margin:6px 0}.sciwordle-row{display:flex;gap:8px}.sciwordle-row.shake{animation:shakeGrid .5s cubic-bezier(.36,.07,.19,.97) both}.sciwordle-tile{width:clamp(52px,12vw,68px);height:clamp(52px,12vw,68px);border:2px solid rgba(255,255,255,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:clamp(1.6rem,3.8vw,2.1rem);font-weight:900;text-transform:uppercase;color:#ffffff;background:rgba(0,0,0,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .1s ease,border-color .2s ease}.sciwordle-tile.pop{transform:scale(1.08);border-color:rgba(255,255,255,.5)}.sciwordle-tile.correct{background:#059669!important;border-color:#10b981!important}.sciwordle-tile.correct,.sciwordle-tile.present{color:#ffffff!important;animation:flipTile .5s ease}.sciwordle-tile.present{background:#d97706!important;border-color:#f59e0b!important}.sciwordle-tile.absent{background:#1f2937!important;border-color:#374151!important;color:rgba(255,255,255,.4)!important;animation:flipTile .5s ease}.sciwordle-keyboard{width:100%;max-width:500px;display:flex;flex-direction:column;gap:6px;margin-top:10px}.keyboard-row{gap:5px;touch-action:manipulation}.key-btn,.keyboard-row{display:flex;justify-content:center}.key-btn{height:48px;min-width:clamp(28px,8.5vw,42px);padding:0 4px;background:#374151;border:1px solid rgba(255,255,255,.08);color:#ffffff;font-size:.95rem;font-weight:800;border-radius:8px;cursor:pointer;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,transform .1s ease}.key-btn:active{transform:scale(.94)}.key-btn.special-key{min-width:clamp(48px,14vw,68px);font-size:.75rem;font-weight:900;background:#4b5563}.key-btn.correct{background:#059669!important;color:#ffffff!important}.key-btn.present{background:#d97706!important;color:#ffffff!important}.key-btn.absent{background:#111827!important;color:rgba(255,255,255,.25)!important;opacity:.6}.balancer-gameover-card,.balancer-lobby-card,.balancer-play-card,.sciwordle-result-card{width:100%;background:linear-gradient(135deg,rgba(30,41,59,.7),rgba(15,23,42,.9));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px 24px;box-shadow:0 16px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:16px}.result-badge-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.result-outcome-badge{font-size:.9rem;font-weight:800;padding:6px 14px;border-radius:20px}.badge-won{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4)}.badge-lost{background:rgba(244,63,94,.2);color:#fb7185;border:1px solid rgba(244,63,94,.4)}.result-subject-tag{font-size:.8rem;font-weight:700;color:rgba(255,255,255,.6);background:rgba(255,255,255,.05);padding:4px 10px;border-radius:8px}.target-term-display{text-align:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.target-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5)}.target-word-title{font-size:2.4rem;font-weight:900;letter-spacing:.08em;color:#34d399;margin:4px 0}.target-chapter-ref{font-size:.9rem;font-weight:700;color:#60a5fa}.target-definition{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.9);margin:0}.balancer-board-note,.target-fact-box,.target-trap-box{display:flex;gap:12px;padding:12px 16px;border-radius:14px}.target-fact-box{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3)}.target-fact-box .fact-text strong{color:#93c5fd;display:block;margin-bottom:3px}.balancer-board-note,.target-trap-box{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3)}.balancer-board-note strong,.target-trap-box .trap-text strong{color:#fcd34d;display:block;margin-bottom:3px}.gameover-actions-row,.result-actions-row{display:flex;flex-direction:column;gap:10px;margin-top:10px}.share-score-cta{font-size:1.05rem;font-weight:800;padding:14px;background:#10b981;color:#041a12;border:none;border-radius:14px;cursor:pointer;box-shadow:0 6px 20px rgba(16,185,129,.3);transition:transform .2s ease;text-align:center}.share-score-cta:hover{transform:translateY(-2px)}.next-word-cta,.restart-game-cta{font-size:1rem;font-weight:800;padding:13px;background:#3b82f6;color:#ffffff;border:none;border-radius:14px;cursor:pointer;text-align:center;transition:background .2s ease}.next-word-cta:hover,.restart-game-cta:hover{background:#2563eb}.view-chapter-cta{font-size:.95rem;font-weight:700;padding:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#ffffff;border-radius:14px;text-align:center;text-decoration:none;transition:background .2s ease}.view-chapter-cta:hover{background:rgba(255,255,255,.15)}.balancer-game-root{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.balancer-lobby-card{text-align:center;align-items:center}.lobby-badge{display:inline-block;font-size:.8rem;font-weight:800;color:#06b6d4;background:rgba(6,182,212,.15);padding:4px 12px;border-radius:20px;letter-spacing:.06em}.lobby-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;color:#ffffff;margin:6px 0}.lobby-subtitle{font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.8);max-width:640px;margin:0 0 16px}.mode-selection-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:10px}.mode-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;cursor:pointer;text-align:left;transition:all .2s ease}.mode-card:hover{transform:translateY(-4px);border-color:rgba(6,182,212,.4);background:rgba(6,182,212,.08)}.mode-icon{font-size:2.2rem}.mode-meta h3{font-size:1.25rem;font-weight:800;color:#ffffff;margin:0 0 6px}.mode-meta p{font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.7);margin:0 0 10px}.pb-tag{display:inline-block;font-size:.8rem;font-weight:700;color:#38bdf8;background:rgba(56,189,248,.12);padding:3px 8px;border-radius:6px}.mode-play-btn{font-size:.95rem;font-weight:800;padding:10px 16px;background:#06b6d4;color:#041316;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s ease}.balancer-countdown-overlay{min-height:380px;display:flex;align-items:center;justify-content:center}.countdown-number{font-size:clamp(3.5rem,8vw,5.5rem);font-weight:900;color:#06b6d4;text-shadow:0 0 40px rgba(6,182,212,.6)}.play-hud-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.hud-metric{display:flex;flex-direction:column;gap:2px}.hud-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5);font-weight:700}.hud-value{font-size:1.35rem;font-weight:900;color:#ffffff}.hud-streak-badge{font-size:.8rem;font-weight:800;color:#fb923c;background:rgba(251,146,60,.15);padding:2px 8px;border-radius:10px;margin-top:3px}.timer-metric.urgent .hud-value{color:#f43f5e;animation:pulseTimer .8s infinite}.hud-hearts{display:flex;gap:4px;font-size:1.3rem}.reaction-meta-strip{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}.rx-name{font-size:1.25rem;font-weight:900;color:#ffffff;display:block}.rx-chapter{font-size:.85rem;color:rgba(255,255,255,.6)}.reaction-tags-block{display:flex;gap:8px}.difficulty-badge{font-size:.75rem;font-weight:800;padding:3px 8px;border-radius:6px}.difficulty-badge.easy{background:rgba(16,185,129,.2);color:#34d399}.difficulty-badge.medium{background:rgba(245,158,11,.2);color:#fbbf24}.difficulty-badge.hard{background:rgba(244,63,94,.2);color:#fb7185}.type-badge{font-size:.75rem;font-weight:700;background:rgba(255,255,255,.08);padding:3px 8px;border-radius:6px;color:rgba(255,255,255,.85)}.equation-workbench-box{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px 16px;transition:all .25s ease}.equation-workbench-box.feedback-correct{border-color:#10b981;background:rgba(16,185,129,.1)}.equation-workbench-box.feedback-wrong{border-color:#f43f5e;background:rgba(244,63,94,.1)}.equation-row-flex{justify-content:center;gap:12px}.equation-row-flex,.equation-side{display:flex;align-items:center;flex-wrap:wrap}.equation-side{gap:10px}.equation-operator,.yield-arrow-symbol{font-size:1.4rem;font-weight:800;color:rgba(255,255,255,.6)}.yield-arrow-symbol{font-size:2rem;color:#38bdf8;margin:0 4px}.stepper-compound-unit{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:6px 10px;border-radius:12px}.stepper-controls{background:rgba(0,0,0,.5);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.stepper-btn,.stepper-controls{display:flex;align-items:center}.stepper-btn{width:30px;height:34px;background:rgba(255,255,255,.08);border:none;color:#ffffff;font-size:1.1rem;font-weight:800;cursor:pointer;justify-content:center;transition:background .15s ease}.stepper-btn:hover{background:rgba(255,255,255,.2)}.stepper-input{width:32px;height:34px;background:transparent;border:none;color:#06b6d4;font-size:1.15rem;font-weight:900;text-align:center;-moz-appearance:textfield}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.compound-formula{font-size:1.3rem;font-weight:900;color:#ffffff;letter-spacing:.02em}.atom-balance-visualizer{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.atom-scale-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.scale-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.7)}.scale-status-pill{font-size:.75rem;font-weight:900;padding:3px 10px;border-radius:12px}.status-balanced{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4)}.status-unbalanced{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.atom-elements-grid{display:flex;flex-wrap:wrap;gap:10px}.element-balance-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;font-size:.9rem;font-weight:700;border:1px solid transparent}.chip-balanced{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4);color:#a7f3d0}.chip-unbalanced{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#fef08a}.element-sym{font-weight:900;font-size:1rem}.element-counts{display:flex;align-items:center;gap:4px}.count-sep{font-size:.8rem;opacity:.8}.chip-indicator{font-weight:900}.balancer-submit-row{display:flex;justify-content:center;margin-top:4px}.balancer-submit-btn{width:100%;max-width:360px;font-size:1.1rem;font-weight:800;padding:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffffff;border-radius:14px;cursor:pointer;transition:all .2s ease}.balancer-submit-btn.ready{background:#06b6d4;color:#041316;border-color:#06b6d4;box-shadow:0 6px 20px rgba(6,182,212,.4)}.balancer-submit-btn:hover{transform:translateY(-2px)}.score-main-pill{background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.35);border-radius:20px;padding:20px;text-align:center}.hero-score-val{display:block;font-size:3.4rem;font-weight:900;color:#38bdf8}.hero-score-lbl{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6);font-weight:700}.score-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.stat-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;text-align:center}.stat-v{display:block;font-size:1.25rem;font-weight:900;color:#ffffff}.stat-l{font-size:.75rem;color:rgba(255,255,255,.55);text-transform:uppercase;font-weight:700}.arcade-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;animation:fadeIn .2s ease}.arcade-modal-card{width:100%;max-width:480px;background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.8);max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-header h3{font-size:1.25rem;font-weight:900;color:#ffffff;margin:0}.modal-close-btn{background:rgba(255,255,255,.08);border:none;color:rgba(255,255,255,.7);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center}.stats-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;text-align:center;margin-bottom:20px}.stat-box{background:rgba(255,255,255,.04);padding:10px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.stat-val{display:block;font-size:1.4rem;font-weight:900;color:#10b981}.stat-lbl{font-size:.7rem;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700}.dist-title{font-size:.95rem;font-weight:800;color:#ffffff;margin:0 0 10px}.guess-dist-chart{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.dist-row{display:flex;align-items:center;gap:8px}.dist-num{font-size:.85rem;font-weight:800;color:rgba(255,255,255,.6);width:12px}.dist-bar-track{flex:1 1;background:rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.dist-bar-fill{background:#374151;color:#ffffff;font-size:.8rem;font-weight:800;text-align:right;padding:3px 8px;border-radius:6px}.dist-bar-fill.highlight{background:#10b981}.help-content{font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.85)}.help-content h4{font-size:1rem;font-weight:800;color:#ffffff;margin:16px 0 8px}.help-example-row{display:flex;gap:6px;margin:6px 0}.help-example-row .sciwordle-tile{width:40px;height:40px;font-size:1.2rem}.help-caption{font-size:.82rem;color:rgba(255,255,255,.7);margin:4px 0 12px}.help-note{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);padding:10px 14px;border-radius:10px;margin-top:14px}.help-steps-list{padding-left:20px;margin:8px 0}.help-steps-list li{margin-bottom:6px}@keyframes flipTile{0%{transform:rotateX(0deg)}50%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}@keyframes shakeGrid{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(3px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes pulseTimer{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease}.animate-pop{animation:slideDown .3s cubic-bezier(.175,.885,.32,1.275)}