:root{--primary:#f93;--primary-hover:#e68a00;--secondary:#00c853;--accent:#ff3d71;--purple:#7c4dff;--blue:#2979ff;--yellow:#ffc107;--cyan:#00bcd4;--bg-main:#fffdf7;--bg-card:#ffffff;--text-main:#2c3e50;--text-muted:#64748b;--border-color:#e2e8f0;--shadow-sm:0 4px 12px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 36px #0000001f;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-full:9999px;--font-gurmukhi:"Noto Sans Gurmukhi","Baloo 2",sans-serif;--font-heading:"Baloo 2","Fredoka","Noto Sans Gurmukhi",sans-serif;--font-body:"Fredoka","Noto Sans Gurmukhi",sans-serif}body.dark-mode{--bg-main:#121824;--bg-card:#1e2638;--text-main:#f1f5f9;--text-muted:#94a3b8;--border-color:#334155;--shadow-sm:0 4px 12px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 36px #00000080}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}.bg-decorations{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.cloud{opacity:.25;font-size:3.5rem;animation:floatCloud 25s linear infinite;position:absolute}.cloud-1{animation-delay:0s;top:10%;left:-10%}.cloud-2{animation-delay:12s;top:40%;left:-15%}@keyframes floatCloud{0%{transform:translate(-10vw)}to{transform:translate(110vw)}}.sparkle{opacity:.6;font-size:1.8rem;animation:pulseSparkle 4s ease-in-out infinite alternate;position:absolute}.sp-1{top:15%;right:8%}.sp-2{top:65%;left:5%}@keyframes pulseSparkle{0%{transform:scale(.8);opacity:.3}to{transform:scale(1.2);opacity:.8}}.floating-letter{font-family:var(--font-gurmukhi);color:#ff993314;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:4rem;font-weight:800;animation:floatLetter 8s ease-in-out infinite alternate;position:absolute}.fl-1{top:25%;left:8%}.fl-2{top:75%;right:6%}@keyframes floatLetter{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-25px) rotate(10deg)}}.main-header{z-index:1000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:2px solid var(--border-color);background:#fffdf7f2;transition:background .3s;position:-webkit-sticky;position:sticky;top:0}body.dark-mode .main-header{background:#121824f2}.header-container{justify-content:space-between;gap:1rem;max-width:1320px;margin:0 auto;padding:.75rem 1.25rem}.brand,.header-container{align-items:center;display:flex}.brand{cursor:pointer;gap:.6rem}.brand-logo{object-fit:cover;border:2px solid #f93;border-radius:50%;width:44px;height:44px;box-shadow:0 4px 10px #f936}.brand-title{font-family:var(--font-heading);color:var(--primary);align-items:center;gap:.4rem;font-size:1.35rem;font-weight:800;line-height:1.1;display:flex}.brand-badge{background:var(--accent);color:#fff;border-radius:var(--radius-full);padding:.1rem .5rem;font-size:.7rem}.brand-subtitle{color:var(--text-muted);font-size:.72rem;font-weight:600}.nav-menu{gap:.35rem;flex-wrap:wrap}.nav-btn,.nav-menu{align-items:center;display:flex}.nav-btn{border-radius:var(--radius-full);font-family:var(--font-heading);color:var(--text-main);cursor:pointer;white-space:nowrap;background:0 0;border:none;gap:.4rem;padding:.5rem .85rem;font-size:.9rem;font-weight:600;transition:all .2s}.nav-btn:hover{color:var(--primary);background:#ff993326}.nav-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 14px #f936}.header-controls{gap:.55rem}.header-controls,.xp-pill{align-items:center;display:flex}.xp-pill{border:2px solid var(--purple);border-radius:var(--radius-full);color:var(--purple);background:linear-gradient(135deg,#f3e5f5,#e1bee7);gap:.3rem;padding:.35rem .75rem;font-size:.9rem;font-weight:800}body.dark-mode .xp-pill{background:#311b92;color:#d1c4e9;border-color:#7c4dff}.reward-pill{border:2px solid var(--yellow);border-radius:var(--radius-full);color:#d84315;background:linear-gradient(135deg,#fff3e0,#ffe0b2);gap:.3rem;padding:.35rem .75rem;font-size:.9rem;font-weight:800}.icon-btn,.reward-pill{align-items:center;display:flex}.icon-btn{background:var(--bg-card);border:2px solid var(--border-color);width:38px;height:38px;border-radius:50%;justify-content:center;font-size:1rem}.icon-btn,.mobile-toggle{color:var(--text-main);cursor:pointer}.mobile-toggle{background:0 0;border:none;padding:.3rem;font-size:1.4rem;display:none}.main-content{z-index:1;max-width:1320px;margin:0 auto;padding:1.5rem 1rem 4rem;position:relative}.class-selector-wrapper{background:var(--bg-card);border-radius:var(--radius-md);border:2px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1rem 1.25rem;margin-bottom:1.8rem;display:flex;flex-direction:column;gap:.8rem}.class-selector-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:800;color:var(--primary);font-size:1.1rem}.grade-pills-row{display:flex;gap:.7rem;flex-wrap:wrap}.grade-pill-btn{background:var(--bg-main);border:3px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:.6rem 1.1rem;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.grade-pill-btn:hover{transform:translateY(-3px)}.grade-pill-btn.active{background:var(--bg-card);transform:translateY(-4px) scale(1.03)}.grade-icon{font-size:1.6rem}.grade-text-box{display:flex;flex-direction:column;text-align:left}.grade-name{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--text-main)}.grade-age{font-size:.75rem;color:var(--text-muted);font-weight:600}.active-dot{color:var(--secondary);font-size:.8rem;margin-left:.2rem}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.8rem;flex-wrap:wrap}.grade-badge-title{color:#fff;border-radius:var(--radius-full);padding:.2rem .8rem;font-size:1.1rem;font-weight:800;display:inline-block}.section-title-row h2{font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1.2}.subtitle{color:var(--text-muted);font-size:1rem;margin-top:.3rem}.search-box-wrapper{position:relative;min-width:320px}.search-icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--text-muted)}.search-input{width:100%;padding:.7rem 2.2rem .7rem 2.5rem;border-radius:var(--radius-full);border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-main);outline:none;font-size:.95rem;font-family:var(--font-body);transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff993333}.clear-search-btn{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;color:var(--text-muted);font-weight:800}.subject-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.subject-card{background:var(--bg-card);border-radius:var(--radius-lg);border:3px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),border-color .3s,box-shadow .3s}.subject-card:hover{transform:translateY(-6px) scale(1.02);border-color:var(--accent-color);box-shadow:var(--shadow-md)}.subject-card-header{padding:1.2rem;display:flex;justify-content:space-between;align-items:center;color:#fff}.subject-icon-box{font-size:2.2rem;background:#ffffff33;width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.lesson-count-pill{background:#ffffffdd;color:#1e293b;font-weight:800;font-size:.8rem;padding:.3rem .7rem;border-radius:var(--radius-full)}.subject-card-body{padding:1.2rem;display:flex;flex-direction:column;flex:1 1}.subject-card-body h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;margin-bottom:.2rem}.sub-translations{font-size:.85rem;color:var(--text-muted);margin-bottom:.6rem;font-weight:600}.sub-desc{font-size:.95rem;color:var(--text-main);line-height:1.5;margin-bottom:1.2rem;flex:1 1}.subject-card-footer{border-top:1px solid var(--border-color);padding-top:.8rem;display:flex;justify-content:flex-end}.action-link{font-weight:800;font-size:.95rem;display:flex;gap:.4rem}.action-link,.btn{font-family:var(--font-heading);align-items:center}.btn{border-radius:var(--radius-full);cursor:pointer;touch-action:manipulation;border:none;gap:.5rem;padding:.75rem 1.4rem;font-size:1rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:2px solid var(--border-color)}.btn-danger{color:#fff;background:#ff5252}.btn-success{color:#fff;background:#4caf50}.btn-sm{padding:.45rem .85rem;font-size:.85rem}.lesson-viewer-container{display:flex;flex-direction:column;gap:1.2rem}.lesson-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.lesson-subject-meta{display:flex;align-items:center;gap:.6rem}.grade-badge-sm,.subject-badge-sm{color:#fff;border-radius:var(--radius-full);padding:.25rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem}.lesson-multi-picker{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.5rem}.lesson-selector-chip{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-full);padding:.45rem 1rem;font-family:var(--font-heading);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.lesson-selector-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.lesson-main-card{background:var(--bg-card);border-radius:var(--radius-lg);border:3px solid var(--border-color);box-shadow:var(--shadow-md);overflow:hidden}.lesson-header-banner{padding:1.8rem;border-left:8px solid var(--primary);background:linear-gradient(135deg,#fff9f0,#f0f7ff);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem}body.dark-mode .lesson-header-banner{background:linear-gradient(135deg,#1e293b,#0f172a)}.lesson-badge-xp{background:var(--purple);color:#fff;font-weight:800;font-size:.8rem;padding:.2rem .6rem;border-radius:var(--radius-full);display:inline-block;margin-bottom:.4rem}.lesson-header-info h2{font-family:var(--font-heading);font-size:2rem;font-weight:800;margin-bottom:.3rem}.lesson-summary-p{color:var(--text-muted);font-size:1.05rem}.lesson-nav-tabs{display:flex;border-bottom:2px solid var(--border-color);background:var(--bg-main);padding:.5rem 1.5rem 0;gap:.6rem;overflow-x:auto}.tab-btn{background:0 0;border:none;border-bottom:3px solid transparent;font-family:var(--font-heading);font-weight:700;padding:.75rem 1.2rem;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem;white-space:nowrap}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--bg-card);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.lesson-tab-body{padding:1.8rem}.content-card-box{background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.2rem}.content-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.content-card-header h3{font-family:var(--font-heading);color:var(--primary);font-size:1.35rem;display:flex;align-items:center;gap:.5rem}.sec-num{background:var(--primary);color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:.85rem}.icon-mini-btn{background:var(--bg-card);border:2px solid var(--border-color);width:34px;height:34px;border-radius:50%;cursor:pointer;color:var(--primary)}.content-card-text p{font-size:1.1rem;line-height:1.7}.content-card-visual{font-size:2.5rem;margin-top:.8rem;letter-spacing:.3rem}.lesson-completion-cta{text-align:center;margin-top:1.5rem}.flashcards-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.flashcard-counter{font-weight:700;color:var(--text-muted)}.interactive-flashcard{width:100%;max-width:540px;height:280px;perspective:1000px;cursor:pointer}.flashcard-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.interactive-flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-back,.flashcard-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius-lg);border:4px solid var(--primary);background:var(--bg-card);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem}.flashcard-back{border-color:var(--secondary);transform:rotateY(180deg)}.card-badge{background:#ff993326;color:var(--primary);padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:800;margin-bottom:1rem}.card-badge.success{background:#00c85326;color:var(--secondary)}.tap-hint{font-size:.85rem;color:var(--text-muted);margin-top:1rem}.flashcard-controls{display:flex;gap:1rem}.quiz-wrapper{display:flex;flex-direction:column;gap:1.5rem}.quiz-header{border-bottom:2px solid var(--border-color);padding-bottom:.8rem}.quiz-header h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--primary)}.quiz-item-card{background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.quiz-q-title{display:flex;align-items:center;gap:.6rem}.q-badge{background:var(--primary);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-sm);font-weight:800;font-size:.9rem}.quiz-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.quiz-opt-btn{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--text-main);text-align:left;transition:all .2s}.quiz-opt-btn:hover:not(:disabled){border-color:var(--primary);background:#ff993314}.quiz-opt-btn.selected-opt{border-color:var(--primary);background:#ff993326}.quiz-opt-btn.correct-opt{border-color:#00c853;background:#e8f5e9;color:#1b5e20}.quiz-opt-btn.wrong-opt{border-color:#ff5252;background:#ffebee;color:#c62828}.opt-letter{background:var(--border-color);width:28px;height:28px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:800}.quiz-feedback-box{border-radius:var(--radius-sm);padding:.8rem;font-size:.95rem}.quiz-feedback-box.correct{background:#e8f5e9;color:#1b5e20;border:1px solid #00c853}.quiz-feedback-box.incorrect{background:#ffebee;color:#c62828;border:1px solid #ff5252}.quiz-footer-actions{display:flex;justify-content:center}.quiz-score-summary{display:flex;align-items:center;gap:1.5rem}.score-pill{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--primary);background:#ff993326;padding:.5rem 1.2rem;border-radius:var(--radius-full)}.robotics-coder-container{display:flex;flex-direction:column;gap:1.5rem}.coder-header-card{background:linear-gradient(135deg,#f3e5f5,#ede7f6);border:3px solid var(--purple);border-radius:var(--radius-lg);padding:1.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}body.dark-mode .coder-header-card{background:linear-gradient(135deg,#2e1065,#1e1b4b)}.badge-coder{background:var(--purple);color:#fff;font-weight:800;font-size:.85rem;padding:.25rem .8rem;border-radius:var(--radius-full);display:inline-block;margin-bottom:.4rem}.coder-workspace-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.code-editor-card,.maze-board-card{background:var(--bg-card);border-radius:var(--radius-lg);border:3px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.maze-board-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.hint-pill{font-size:.85rem;color:var(--purple);font-weight:700}.maze-grid{display:grid;grid-gap:6px;gap:6px;background:#cbd5e1;padding:8px;border-radius:var(--radius-md);width:100%;aspect-ratio:1/1}body.dark-mode .maze-grid{background:#334155}.maze-cell{background:var(--bg-card);border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:1.8rem;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.obstacle-cell{background:#64748b}.goal-cell{background:#fff8e1}.start-cell{background:#e0f2fe}.robot-sprite{font-size:2.2rem;transition:transform .3s ease-in-out}.maze-status-bar{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}.toolbox-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.6rem}.cmd-block-btn{border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:700;border:none;color:#fff;padding:.65rem .8rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.9rem;justify-content:center}.forward-btn{background:#2563eb}.turn-left-btn{background:#0891b2}.turn-right-btn{background:#7c3aed}.commands-list-box{background:var(--bg-main);border:2px dashed var(--border-color);border-radius:var(--radius-md);min-height:180px;max-height:220px;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.4rem}.command-item-pill{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:.4rem .8rem;display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-weight:700;font-size:.9rem}.command-item-pill.executing{border-color:var(--secondary);background:#e8f5e9;transform:scale(1.02)}.del-cmd-btn{margin-left:auto;background:0 0;border:none;cursor:pointer;color:#ef4444;font-weight:800}.execution-controls{display:flex;gap:.8rem;margin-top:.6rem}.drawing-studio-container{display:flex;flex-direction:column;gap:1.5rem}.studio-header{background:linear-gradient(135deg,#fce4ec,#ede7f6);border:3px solid var(--accent);border-radius:var(--radius-lg);padding:1.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}body.dark-mode .studio-header{background:linear-gradient(135deg,#4c0519,#1e1b4b)}.badge-studio{background:var(--accent);color:#fff;font-weight:800;font-size:.85rem;padding:.25rem .8rem;border-radius:var(--radius-full);display:inline-block;margin-bottom:.4rem}.studio-workspace-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:1.5rem;gap:1.5rem}.studio-tools-panel{background:var(--bg-card);border-radius:var(--radius-lg);border:3px solid var(--border-color);padding:1.2rem;display:flex;flex-direction:column;gap:1.2rem}.tool-block h4{font-family:var(--font-heading);color:var(--primary);margin-bottom:.6rem;font-size:1rem}.brush-buttons-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.tool-chip-btn{background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:.4rem;font-family:var(--font-heading);font-weight:700;font-size:.8rem;cursor:pointer}.tool-chip-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.stamps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem}.stamp-btn{background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:1.4rem;padding:.3rem;cursor:pointer}.stamp-btn.active{background:var(--primary);border-color:var(--primary)}.colors-swatch-grid{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.color-swatch-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-color);cursor:pointer}.color-swatch-btn.active{transform:scale(1.2);border-color:#2c3e50;box-shadow:0 0 0 2px #fff}.custom-color-picker{width:28px;height:28px;border:none;border-radius:50%;cursor:pointer}.size-slider{width:100%;cursor:pointer}.template-picker-list{display:flex;flex-direction:column;gap:.35rem}.template-chip{background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:.35rem .6rem;font-family:var(--font-heading);font-weight:600;font-size:.85rem;cursor:pointer;text-align:left}.template-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.studio-canvas-card{background:var(--bg-card);border-radius:var(--radius-lg);border:3px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1.2rem;display:flex;flex-direction:column;gap:.8rem}.canvas-frame{width:100%;border:4px solid var(--primary);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:inset 0 2px 8px #00000014}.drawing-canvas{width:100%;height:auto;aspect-ratio:720/480;display:block;cursor:crosshair;touch-action:none!important}.canvas-footer-hints{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.math-lab-container{display:flex;flex-direction:column;gap:1.5rem}.math-lab-header{background:linear-gradient(135deg,#e3f2fd,#e8f5e9);border:3px solid var(--blue);border-radius:var(--radius-lg);padding:1.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}body.dark-mode .math-lab-header{background:linear-gradient(135deg,#0c4a6e,#064e3b)}.badge-math{background:var(--blue);color:#fff;font-weight:800;font-size:.85rem;padding:.25rem .8rem;border-radius:var(--radius-full);display:inline-block;margin-bottom:.4rem}.math-tab-buttons{display:flex;gap:.6rem}.counter-sandbox-card,.fraction-slicer-card,.tables-trainer-card{background:var(--bg-card);border-radius:var(--radius-lg);border:3px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1.8rem}.slicer-config-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.slice-buttons-group{display:flex;gap:.5rem}.slice-pill{background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-full);padding:.4rem 1rem;font-family:var(--font-heading);font-weight:700;cursor:pointer}.slice-pill.active{background:var(--blue);color:#fff;border-color:var(--blue)}.fraction-display-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:2rem;gap:2rem;align-items:center}.pizza-visual-box{display:flex;flex-direction:column;align-items:center}.pizza-svg{width:260px;height:260px;filter:drop-shadow(0 6px 12px #0000001f)}.pizza-slice-path{cursor:pointer;transition:transform .2s,fill .2s}.pizza-slice-path:hover{filter:brightness(1.1)}.fraction-math-stats{display:flex;flex-direction:column;gap:.8rem}.fraction-formula-pill{background:#e3f2fd;border:3px solid var(--blue);border-radius:var(--radius-md);display:inline-flex;flex-direction:column;align-items:center;padding:.6rem 1.5rem;font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--blue);width:-moz-fit-content;width:fit-content}.fraction-bar{width:100%;height:4px;background:var(--blue);border-radius:2px;margin:2px 0}.stat-row{display:flex;justify-content:space-between;font-size:1.05rem;border-bottom:1px dashed var(--border-color);padding-bottom:.4rem}.table-num-selector{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.tbl-btn{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--bg-main);border:2px solid var(--border-color);font-family:var(--font-heading);font-size:1.1rem;font-weight:800;cursor:pointer}.tbl-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.tables-view-card{margin-top:1.5rem}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.table-rows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.8rem;gap:.8rem}.table-row-item{background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-weight:700;font-size:1.15rem}.tbl-res{color:var(--blue);font-size:1.3rem;font-weight:800}.counter-calc-controls{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}.number-stepper{flex-direction:column;gap:.4rem}.number-stepper,.stepper-box{display:flex;align-items:center}.stepper-box{gap:.8rem;background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-full);padding:.3rem .8rem}.step-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--blue);color:#fff;font-weight:800;font-size:1.2rem;cursor:pointer}.step-val{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;min-width:32px;text-align:center}.op-switcher{display:flex;gap:.4rem}.op-btn{background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-full);padding:.45rem 1rem;font-family:var(--font-heading);font-weight:700;cursor:pointer}.op-btn.active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.counter-result-banner{text-align:center;margin-bottom:1.5rem}.res-highlight{color:var(--secondary);font-size:2.5rem}.counter-visual-sandbox{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;background:var(--bg-main);border-radius:var(--radius-lg);padding:1.5rem}.obj-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:120px}.emoji-objs-list{display:flex;flex-wrap:wrap;gap:.4rem;font-size:1.8rem;justify-content:center;max-width:180px}.calc-symbol{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--text-muted)}.report-card-container{display:flex;flex-direction:column;gap:2rem}.badge-report{background:var(--yellow);color:#78350f;font-weight:800;font-size:.85rem;padding:.25rem .8rem;border-radius:var(--radius-full);display:inline-block;margin-bottom:.4rem}.stats-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.2rem;gap:1.2rem}.stat-metric-card{background:var(--bg-card);border-radius:var(--radius-lg);border:3px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1.5rem;display:flex;align-items:center;gap:1.2rem}.stars-card{border-color:var(--yellow)}.xp-card{border-color:var(--purple)}.level-card{border-color:var(--secondary)}.metric-icon{font-size:3rem}.metric-info h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:800}.level-prog-bar{width:100%;height:8px;background:var(--border-color);overflow:hidden;margin-top:.4rem}.level-prog-bar,.prog-fill{border-radius:var(--radius-full)}.prog-fill{height:100%;background:var(--secondary)}.badges-section-card{background:var(--bg-card);border-radius:var(--radius-lg);border:3px solid var(--border-color);padding:1.8rem}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.badge-card-box{background:var(--bg-main);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:1.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:all .3s}.badge-card-box.locked{opacity:.5;filter:grayscale(1)}.badge-card-box.unlocked{border-color:var(--yellow);box-shadow:0 4px 14px #ffc10740}.badge-icon-bubble{font-size:2.8rem}.badge-desc{font-size:.8rem;color:var(--text-muted)}.badge-req-tag{font-weight:800;font-size:.75rem;padding:.2rem .6rem;border-radius:var(--radius-full);background:#ffffffaa}.diploma-certificate-wrapper{margin-top:1rem}.diploma-outer-border{background:#fffdf5;border:12px solid #f93;border-radius:20px;box-shadow:var(--shadow-lg);padding:1.5rem;color:#1e293b}.diploma-inner-frame{border:3px dashed #d84315;border-radius:12px;padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.diploma-seal{font-size:4rem}.diploma-super-title{letter-spacing:3px;font-weight:800;color:#b45309;font-size:.95rem}.diploma-inner-frame h2{font-family:Baloo\ 2,cursive;font-size:2.5rem;font-weight:800;color:#b45309;line-height:1.2}.diploma-tagline{font-size:1.1rem;color:#64748b}.student-name-input-box{width:80%;max-width:500px;margin:.6rem 0}.diploma-name-field{width:100%;text-align:center;font-family:Baloo\ 2,cursive;font-size:2.2rem;font-weight:800;color:#00c853;border:none;border-bottom:3px dashed #00c853;background:0 0;outline:none}.diploma-body-text{max-width:680px;font-size:1.15rem;line-height:1.6;color:#334155}.diploma-footer-grid{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;width:100%;max-width:700px;margin-top:1.8rem}.diploma-sign-box{display:flex;flex-direction:column;align-items:center}.sign-line{font-family:Baloo\ 2,cursive;font-weight:800;font-size:1.1rem;border-bottom:2px solid #334155;padding-bottom:.2rem;width:160px}.sign-label{font-size:.85rem;color:#64748b;margin-top:.3rem}.gold-stamp{width:90px;height:90px;border-radius:50%;border:4px double #d97706;background:#fef3c7;color:#b45309;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:.7rem;font-weight:800}.print-action-row{margin-top:1.5rem}.main-footer{background:var(--bg-card);border-top:2px solid var(--border-color);text-align:center;margin-top:3rem;padding:2rem 1rem}@media print{body *{visibility:hidden}.diploma-outer-border,.diploma-outer-border *{visibility:visible}.diploma-outer-border{position:absolute;left:0;top:0;width:100%}.print-action-row{display:none}}@media (max-width:992px){.coder-workspace-grid,.fraction-display-grid,.studio-workspace-grid{grid-template-columns:1fr}.mobile-toggle{display:block}.nav-menu{background:var(--bg-card);width:100%;box-shadow:var(--shadow-md);border-bottom:2px solid var(--border-color);z-index:1100;flex-direction:column;padding:1rem;display:none;position:absolute;top:100%;left:0}.nav-menu.mobile-open{display:flex}}.mobile-bottom-bar{display:none}@media (max-width:768px){.mobile-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg-card);border-top:2px solid var(--border-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1200;justify-content:space-around;align-items:center;padding:.2rem .4rem env(safe-area-inset-bottom,0);box-shadow:0 -4px 16px #00000014}body.dark-mode .mobile-bottom-bar{background:#1e2638f2;border-top-color:#334155}.mobile-bottom-btn{flex:1 1;background:0 0;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--text-muted);font-family:var(--font-heading);font-size:.72rem;font-weight:700;cursor:pointer;padding:.35rem .2rem;min-height:48px;touch-action:manipulation;position:relative;transition:all .2s}.mobile-bottom-btn i{font-size:1.25rem;transition:transform .2s}.mobile-bottom-btn.active{color:var(--primary)}.mobile-bottom-btn.active i{transform:scale(1.15)}.bottom-nav-indicator{position:absolute;bottom:2px;width:20px;height:3px;background:var(--primary);border-radius:var(--radius-full)}.main-content{padding-bottom:6rem!important}.grade-pills-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.5rem}.grade-pill-btn{flex-shrink:0;scroll-snap-align:start;min-height:48px;padding:.5rem .9rem}.lesson-multi-picker{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.5rem}.lesson-selector-chip{flex-shrink:0;scroll-snap-align:start}.drawing-canvas{touch-action:none!important}}@media (max-width:600px){.main-content{padding:.8rem .5rem 6rem}.section-title-row h2{font-size:1.4rem}.subject-cards-grid{grid-template-columns:1fr;gap:1rem}.lesson-header-banner{padding:1rem}.lesson-header-info h2{font-size:1.4rem}.diploma-footer-grid{grid-template-columns:1fr;gap:1.2rem}.student-name-input-box{width:100%}.diploma-name-field{font-size:1.6rem}.search-box-wrapper{min-width:100%}.quiz-options-grid{grid-template-columns:1fr}.quiz-opt-btn{min-height:48px}}