:root{--text:#6b6375;--text-h:#08060d;--bg:#22c55e;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#22c55e;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}.profile-setup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f2cd9;border:1px solid #64ffb433;border-radius:16px;flex-direction:column;gap:1.1rem;padding:1.75rem;animation:.3s fadeIn;display:flex}.profile-setup-title{color:#64ffb4;font-size:1.2rem;font-weight:700}.profile-setup-sub{color:#4a6fa5;margin-top:-.5rem;font-size:.88rem}.profile-field{flex-direction:column;gap:.4rem;display:flex}.profile-field label{color:#4a6fa5;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.profile-input{color:#e0e8ff;background:#0a0f2c;border:2px solid #1e2f6e;border-radius:10px;outline:none;width:100%;padding:.6rem 1rem;font-size:1rem;transition:border-color .15s}.profile-input:focus{border-color:#4a7fff}.avatar-grid{flex-wrap:wrap;gap:.5rem;display:flex}.avatar-btn{cursor:pointer;background:#111a3e;border:2px solid #1e2f6e;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;transition:all .15s;display:flex}.avatar-btn:hover{border-color:#4a7fff;transform:scale(1.1)}.avatar-btn.selected{background:#0a2c1a;border-color:#64ffb4;transform:scale(1.1)}.profile-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f2ccc;border:1px solid #7eb8ff33;border-radius:14px;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.profile-avatar{font-size:2rem;line-height:1}.profile-info{flex:1}.profile-name{color:#e0e8ff;font-size:1.1rem;font-weight:700}.profile-meta{color:#4a6fa5;margin-top:.2rem;font-size:.82rem}.profile-edit-btn{cursor:pointer;background:0 0;border:1px solid #1e2f6e;border-radius:8px;padding:.3rem .6rem;font-size:1rem;transition:border-color .15s}.profile-edit-btn:hover{border-color:#4a7fff}.stacked-problem{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#0d1640!important;border-color:#2a3f7e!important}.stacked{color:#fff;text-shadow:0 1px 4px #00000080;border-radius:8px;flex-direction:column;align-items:flex-end;width:fit-content;padding:.5rem .25rem;font-family:Courier New,monospace;font-size:2rem;font-weight:800;display:flex}.stacked-row{align-items:center;gap:.2rem;display:flex}.stacked-op{color:#7eb8ff;text-align:center;min-width:1.6rem;font-size:2rem}.stacked-op-space{min-width:1.6rem}.stacked-num{text-align:right;display:inline-block}.stacked-line{background:#4a7fff;border-radius:2px;height:3px;margin:.3rem 0 .3rem 1.4rem}.stacked-answer-row{margin-top:.15rem}.stacked-input{color:#64ffb4;text-align:right;background:#0d1540;border:3px solid #4a7fff;border-radius:6px;outline:none;width:5ch;padding:.2rem .5rem;font-family:Courier New,monospace;font-size:1.8rem;font-weight:800;transition:border-color .15s}.stacked-input:focus{border-color:#7eb8ff;box-shadow:0 0 0 2px #4a7fff33}.stacked-input.wrong{border-color:#ff6b6b}.stacked-result{text-align:right;font-size:1.8rem;font-weight:800;display:inline-block}.stacked-result.correct{color:#64ffb4}.stacked-result.wrong{color:#ff6b6b}.stacked-result.revealed{color:#fbbf24}.stacked-btns{align-items:center;gap:.5rem;display:flex}.stacked-wrong-msg{color:#ff6b6b;font-size:.82rem;font-weight:600}.long-div{color:#fff;text-shadow:0 1px 4px #00000080;border-radius:8px;align-items:center;gap:0;padding:.25rem 0;font-family:Courier New,monospace;font-size:2rem;font-weight:800;display:inline-flex}.long-div-divisor{color:#7eb8ff;align-self:flex-end;padding-bottom:.1rem;padding-right:.15rem}.long-div-bracket{border-top:3px solid #4a7fff;border-left:3px solid #4a7fff;flex-direction:column;padding:.2rem .6rem .1rem .5rem;display:flex}.long-div-top-line{display:none}.long-div-dividend{color:#fff}.long-div-answer{color:#7a9ad0;align-self:center;align-items:center;gap:.4rem;margin-left:.75rem;font-size:1rem;display:flex}.long-div-answer:before{content:"="}.long-div-answer .stacked-input{width:5ch;min-width:unset;font-size:1.3rem}kbd{color:#7eb8ff;background:#1a2a5e;border:1px solid #4a7fff44;border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.8em}body{color:#e0e8ff;background:#0a0f2c;min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}.page{min-height:100vh;position:relative}.corner-credit{color:#2a3a6a;z-index:50;pointer-events:none;letter-spacing:.03em;font-size:.75rem;font-style:italic;position:fixed;bottom:1rem;right:1.25rem}.bg{pointer-events:none;position:fixed;inset:0;overflow:hidden}.floater{color:#4a7fff;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Courier New,monospace;position:absolute}.main{z-index:10;flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex;position:relative}.hero-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f2cbf;border:1px solid #7eb8ff33;border-radius:16px;padding:2rem 3rem}.hero-card h1{color:#7eb8ff;letter-spacing:.3em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.hero-card p{color:#4a6fa5;font-size:1rem}.points-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f2ccc;border:1px solid #7eb8ff33;border-radius:16px;flex-direction:column;gap:.6rem;padding:1.1rem 1.5rem;display:flex}.points-info{justify-content:space-between;align-items:center;display:flex}.points-label{color:#fbbf24;font-size:1.1rem;font-weight:700}.points-sub{color:#4a6fa5;font-size:.85rem}.progress-track{background:#111a3e;border-radius:99px;height:12px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4a7fff,#64ffb4);border-radius:99px;height:100%;transition:width .4s}.progress-glow{background:linear-gradient(90deg,#4a7fff44,#64ffb444);animation:1.5s infinite pulse;position:absolute;inset:0}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.play-btn{color:#0a0f2c;cursor:pointer;background:linear-gradient(135deg,#4a7fff,#64ffb4);border:none;border-radius:10px;align-self:flex-start;padding:.6rem 1.4rem;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s}.play-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #64ffb466}.play-btn.pop{animation:.4s popIn}@keyframes popIn{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.grade-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f2ccc;border:1px solid #7eb8ff33;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.grade-label{color:#7eb8ff;white-space:nowrap;font-size:1rem;font-weight:600}.grade-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.grade-btn{color:#7eb8ff;cursor:pointer;background:#111a3e;border:1px solid #1e2f6e;border-radius:10px;width:42px;height:42px;font-size:.95rem;font-weight:600;transition:all .15s}.grade-btn:hover{background:#1a2a5e;border-color:#4a7fff}.grade-btn.active{color:#fff;background:#4a7fff;border-color:#4a7fff}.lessons-title{text-align:center;color:#64ffb4;font-size:1.1rem;font-weight:600}.lessons-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.lesson-card{background:#0e1535;border:1px solid #2a3f7e;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.lesson-topic{color:#c5deff;font-size:1.05rem;font-weight:700}.lesson-desc{color:#7a9ad0;font-size:.88rem;line-height:1.5}.problems{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.problem{background:#080d28;border:1px solid #1a2a5e;border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;transition:border-color .2s;display:flex}.problem.correct{background:#061a10;border-color:#64ffb4}.problem.wrong{border-color:#ff6b6b44}.problem-q{color:#def;font-family:Courier New,monospace;font-size:.95rem;font-weight:600}.problem-feedback{border-radius:8px;flex-direction:column;gap:.3rem;padding:.6rem .8rem;font-size:.85rem;line-height:1.5;display:flex}.problem-feedback.correct{background:#061a10;border:1px solid #64ffb433}.problem-feedback.wrong{background:#1a0808;border:1px solid #ff6b6b33}.fb-result{font-size:.9rem;font-weight:700}.problem-feedback.correct .fb-result{color:#64ffb4}.problem-feedback.wrong .fb-result{color:#ff9a9a}.fb-explain{color:#a5c8ff;font-size:.82rem}.stacked-btns-wrap{flex-direction:column;gap:.25rem;display:flex}.problem-input-row{align-items:center;gap:.4rem;display:flex}.problem-input{color:#e0e8ff;background:#0a0f2c;border:1px solid #1e2f6e;border-radius:6px;outline:none;flex:1;padding:.3rem .5rem;font-family:Courier New,monospace;font-size:.85rem}.problem-input:focus{border-color:#4a7fff}.problem-a{font-family:Courier New,monospace;font-size:.85rem;font-weight:700}.problem-a.correct{color:#64ffb4}.problem-a.wrong{color:#ff6b6b}.problem-a.revealed{color:#fbbf24}.reveal-btn{color:#7eb8ff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #4a7fff;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;transition:all .15s}.reveal-btn:hover{color:#fff;background:#4a7fff}.reveal-btn.skip{color:#4a6fa5;border-color:#4a6fa5}.reveal-btn.skip:hover{color:#fff;background:#4a6fa5}.game-overlay{z-index:100;background:#0a0f2c;flex-direction:column;transition:background .15s;display:flex;position:fixed;inset:0}.game-overlay.flash-correct{background:#0a2c1a}.game-overlay.flash-wrong{background:#2c0a0a}.game-header{color:#7eb8ff;background:#0a0f2ce6;border-bottom:1px solid #1e2f6e;align-items:center;gap:1.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:700;display:flex}.game-header span:first-child{flex:1;font-size:1.2rem}.close-btn{color:#4a6fa5;cursor:pointer;background:0 0;border:1px solid #4a6fa5;border-radius:6px;padding:.25rem .6rem;font-size:1rem}.close-btn:hover{color:#ff6b6b;border-color:#ff6b6b}.game-arena{flex:1;position:relative;overflow:hidden}.falling-problem{color:#a5c8ff;white-space:nowrap;background:#111a3e;border:1px solid #4a7fff;border-radius:10px;padding:.5rem 1rem;font-family:Courier New,monospace;font-size:1.1rem;transition:top 50ms linear;position:absolute;box-shadow:0 0 12px #4a7fff44}.game-input-row{align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.game-input{color:#e0e8ff;text-align:center;background:#111a3e;border:2px solid #4a7fff;border-radius:10px;outline:none;width:200px;padding:.6rem 1rem;font-family:Courier New,monospace;font-size:1.1rem}.game-input:focus{border-color:#64ffb4}.game-over{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;display:flex}.game-over h2{color:#ff6b6b;font-size:3rem}.game-over p{color:#fbbf24;font-size:1.5rem}.arcade-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:center;gap:1.25rem;padding:2rem;display:grid}.arcade-card{cursor:pointer;text-align:center;background:#111a3e;border:2px solid #1e2f6e;border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;padding:1.75rem 1.25rem;transition:all .2s;display:flex}.arcade-card:hover{border-color:#4a7fff;transform:translateY(-4px);box-shadow:0 8px 24px #4a7fff33}.arcade-icon{font-size:3rem}.arcade-name{color:#c5deff;font-size:1.2rem;font-weight:700}.arcade-desc{color:#4a6fa5;font-size:.82rem;line-height:1.5}.arcade-play{color:#4a7fff;margin-top:.5rem;font-size:.9rem;font-weight:700}.speed-progress{gap:.4rem;display:flex}.speed-dot{background:#1e2f6e;border:2px solid #2a3f7e;border-radius:50%;width:14px;height:14px;transition:all .2s}.speed-dot.done{background:#64ffb4;border-color:#64ffb4}.speed-dot.active{background:#4a7fff;border-color:#7eb8ff;transform:scale(1.3)}.speed-question{color:#fff;font-family:Courier New,monospace;font-size:3rem;font-weight:800}.game-input.wrong{border-color:#ff6b6b;animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.quiz-arena{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}.quiz-timer-bar{background:#1e2f6e;border-radius:99px;width:100%;max-width:600px;height:8px;overflow:hidden}.quiz-timer-fill{border-radius:99px;height:100%;transition:width 1s linear,background .3s}.quiz-question{color:#fff;text-align:center;font-family:Courier New,monospace;font-size:2.5rem;font-weight:800}.quiz-choices{grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:500px;display:grid}.quiz-choice{color:#fff;cursor:pointer;background:#111a3e;border:2px solid #2a3f7e;border-radius:14px;padding:1.25rem;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;transition:all .15s}.quiz-choice:hover:not(:disabled){background:#1a2a5e;border-color:#4a7fff;transform:scale(1.04)}.quiz-choice.correct{color:#64ffb4;background:#0a2c1a;border-color:#64ffb4}.quiz-choice.wrong{color:#ff6b6b;background:#2c0a0a;border-color:#ff6b6b}.quiz-choice.dim{opacity:.35}.ninja-arena{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;width:100%;padding:2rem;display:flex}.ninja-question{color:#fff;font-family:Courier New,monospace;font-size:3rem;font-weight:800}.ninja-choices{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.ninja-choice{color:#fff;cursor:pointer;text-align:center;background:#111a3e;border:3px solid #2a3f7e;border-radius:16px;min-width:120px;padding:1.5rem 2.5rem;font-family:Courier New,monospace;font-size:2rem;font-weight:800;transition:all .15s}.ninja-choice:hover:not(:disabled){border-color:#4a7fff;transform:scale(1.08);box-shadow:0 0 20px #4a7fff55}.ninja-combo{color:#fbbf24;font-size:1.3rem;font-weight:800;animation:.3s popIn}.directions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f2ccc;border:1px solid #64ffb426;border-radius:16px;padding:1.25rem 1.5rem}.dir-title{color:#64ffb4;margin-bottom:.9rem;font-size:1rem;font-weight:700}.dir-steps{flex-direction:column;gap:.65rem;display:flex}.dir-step{color:#c0d0f0;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.dir-num{color:#7eb8ff;background:#1a2a5e;border:1px solid #4a7fff44;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.pick-grade-hint{text-align:center;color:#4a6fa5;background:#0a0f2c80;border:1px dashed #1e2f6e;border-radius:12px;padding:1.5rem;font-size:.95rem}.lessons-sub{text-align:center;color:#4a6fa5;margin-bottom:.25rem;font-size:.85rem}.study-directions{text-align:left;flex-direction:column;gap:.5rem;width:100%;max-width:420px;margin-top:.5rem;display:flex}.sdir{color:#7a90c0;gap:.6rem;font-size:.85rem;line-height:1.4;display:flex}.sdir strong{color:#a5c8ff}.game-directions{background:#0a0f2cf2;border:1px solid #4a7fff44;border-radius:16px;flex-direction:column;gap:.75rem;min-width:300px;padding:2rem;animation:.3s fadeIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gdir-title{color:#7eb8ff;margin-bottom:.25rem;font-size:1.2rem;font-weight:700}.gdir-step{color:#c0d0f0;font-size:.9rem;line-height:1.5}.gdir-step strong{color:#64ffb4}.tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f2ccc;border:1px solid #7eb8ff33;border-radius:14px;gap:.5rem;padding:.4rem;display:flex}.tab-btn{color:#4a6fa5;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.65rem 1rem;font-size:.95rem;font-weight:600;transition:all .15s}.tab-btn:hover{color:#7eb8ff}.tab-btn.active{color:#7eb8ff;background:#1a2a5e}.study-mode{flex-direction:column;gap:1rem;display:flex}.study-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f2ccc;border:1px solid #7eb8ff33;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:flex}.study-control-group{flex-direction:column;gap:.35rem;display:flex}.study-control-group label{color:#4a6fa5;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.study-select{color:#e0e8ff;cursor:pointer;background:#111a3e;border:1px solid #1e2f6e;border-radius:8px;outline:none;padding:.45rem .75rem;font-size:.9rem}.study-select:focus{border-color:#4a7fff}.diff-btns{gap:.35rem;display:flex}.diff-btn{color:#4a6fa5;cursor:pointer;white-space:nowrap;background:#111a3e;border:1px solid #1e2f6e;border-radius:8px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s}.diff-btn:hover{color:#7eb8ff;border-color:#4a7fff}.diff-btn.active-easy{color:#64ffb4;background:#0a2c1a;border-color:#64ffb4}.diff-btn.active-medium{color:#fbbf24;background:#2c2600;border-color:#fbbf24}.diff-btn.active-hard{color:#ff6b6b;background:#2c0a0a;border-color:#ff6b6b}.gen-btn{color:#0a0f2c;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4a7fff,#7eb8ff);border:none;border-radius:10px;padding:.55rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .15s}.gen-btn:hover:not(:disabled){transform:scale(1.03);box-shadow:0 0 16px #4a7fff66}.gen-btn:disabled{opacity:.5;cursor:not-allowed}.streak-banner{text-align:center;color:#fbbf24;font-size:1.2rem;font-weight:700;animation:.3s popIn}.study-error{color:#ff6b6b;background:#2c0a0a;border:1px solid #ff6b6b44;border-radius:10px;padding:.75rem 1rem;font-size:.9rem}.study-card{background:#111a3e;border:1px solid #1e2f6e;border-radius:16px;flex-direction:column;gap:1rem;padding:1.75rem;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.study-meta{flex-wrap:wrap;gap:.5rem;display:flex}.study-badge{color:#4a6fa5;background:#0a0f2c;border:1px solid #1e2f6e;border-radius:99px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.study-badge.diff-easy{color:#64ffb4;border-color:#64ffb444}.study-badge.diff-medium{color:#fbbf24;border-color:#fbbf2444}.study-badge.diff-hard{color:#ff6b6b;border-color:#ff6b6b44}.study-question{color:#e0e8ff;font-size:1.25rem;font-weight:600;line-height:1.5}.study-input-row{gap:.5rem;display:flex}.study-input{color:#e0e8ff;background:#0a0f2c;border:2px solid #1e2f6e;border-radius:10px;outline:none;flex:1;padding:.65rem 1rem;font-size:1rem;transition:border-color .15s}.study-input:focus{border-color:#4a7fff}.study-submit{color:#fff;cursor:pointer;background:#4a7fff;border:none;border-radius:10px;padding:.65rem 1.25rem;font-size:1rem;font-weight:700;transition:all .15s}.study-submit:hover:not(:disabled){color:#0a0f2c;background:#64ffb4}.study-submit:disabled{opacity:.5;cursor:not-allowed}.hint-btn{color:#fbbf24;cursor:pointer;background:0 0;border:1px solid #fbbf2444;border-radius:8px;align-self:flex-start;padding:.3rem .75rem;font-size:.85rem;transition:all .15s}.hint-btn:hover{background:#fbbf2411}.hint-box{color:#fbbf24;background:#1a1500;border:1px solid #fbbf2433;border-radius:10px;padding:.65rem 1rem;font-size:.9rem}.feedback-box{border-radius:12px;flex-direction:column;gap:.6rem;padding:1.25rem;animation:.3s fadeIn;display:flex}.feedback-box.correct{background:#0a2c1a;border:1px solid #64ffb444}.feedback-box.wrong{background:#1a0a0a;border:1px solid #ff6b6b44}.feedback-result{font-size:1.2rem;font-weight:700}.feedback-box.correct .feedback-result{color:#64ffb4}.feedback-box.wrong .feedback-result{color:#ff6b6b}.feedback-text{color:#e0e8ff;font-size:.95rem;line-height:1.5}.feedback-answer{color:#fbbf24;font-size:.9rem}.feedback-explanation{color:#7eb8ff;border-top:1px solid #7eb8ff1a;padding-top:.6rem;font-size:.88rem;line-height:1.5}.feedback-tip{color:#fbbf24;font-size:.85rem;font-style:italic}.study-empty{text-align:center;color:#4a6fa5;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.study-empty-icon{font-size:3rem}.study-empty p{max-width:400px;font-size:.95rem;line-height:1.6}.study-empty strong{color:#7eb8ff}
