:root{--secondary:#6366f1;--glass-bg:#ffffffb3;--glass-border:#fff6;--bg-color:#f8fafc;--card-bg:#ffffffd9;--card-border:#00000014;--primary:#ec4899;--primary-glow:#ec489933;--text-main:#1e293b;--text-muted:#64748b;--accent:#0d9488;--font-sans:"Inter", "Noto Sans JP", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);background:#f8fafccc;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex;position:sticky;top:0}.subtitle{color:var(--text-muted);font-size:.9rem;font-weight:500}.main-nav{gap:2rem;display:flex}.header-brand{text-align:right}.main-nav button{color:var(--text-muted);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:.5rem 0;font-size:.85rem;font-weight:800;transition:color .3s;position:relative}.main-nav button:hover,.main-nav button.active{color:var(--text-main)}.main-nav button.active:after{content:"";background:var(--primary);width:100%;height:3px;box-shadow:0 2px 4px var(--primary-glow);border-radius:2px;position:absolute;bottom:-2px;left:0}h1{letter-spacing:-.04em;background:linear-gradient(135deg,#4f46e5 0%,#9333ea 50%,#db2777 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px #4f46e526);-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-size:1.8rem;font-weight:900}.controls-row{align-items:center;gap:1.5rem;width:100%;margin:1.5rem 0 2.5rem;display:flex}.search-container{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;z-index:2;font-size:1.2rem;position:absolute;left:1.25rem}.search-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;z-index:2;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s;display:flex;position:absolute;right:1.25rem}.search-clear:hover{color:var(--text-main);background:#e2e8f0}.search-input{border:1px solid var(--card-border);width:100%;color:var(--text-main);background:#fff;border-radius:100px;outline:none;padding:1.1rem 3.5rem;font-size:1.1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px -5px #0000000d}.search-input:focus{border-color:var(--primary);box-shadow:0 15px 30px -5px var(--primary-glow);transform:scale(1.01)}.level-filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);white-space:nowrap;background:#ffffffb3;border-radius:100px;align-items:center;gap:1rem;padding:.5rem 1.25rem;display:flex;box-shadow:0 4px 6px -1px #0000000d}.level-label{opacity:.7;font-size:1.1rem}@media (width<=950px){.controls-row{flex-direction:column;gap:1rem;margin-bottom:2rem}.level-filter{justify-content:center;width:100%}}.chip-group{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip{cursor:pointer;color:var(--text-main);background:#f1f5f9;border:1px solid #0000;border-radius:6px;outline:none;padding:.4rem .8rem;font-size:.8rem;transition:all .2s}.filter-chip:hover{background:#e2e8f0}.filter-chip.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1rem 1.5rem}.problem-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:.5rem 0;display:grid}@media (width<=900px){.problem-grid{grid-template-columns:1fr}}.problem-card{flex-direction:column;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.problem-card:hover{border-color:var(--primary);transform:translateY(-6px)scale(1.01);box-shadow:0 25px 50px -12px #00000026}.problem-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem;display:flex}.problem-id{background:#0000000d;border-radius:4px;padding:2px 8px;font-family:monospace}.problem-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tag{color:var(--primary);background:#4f46e514;border-radius:12px;padding:2px 10px;font-size:.75rem}.level-tag{font-weight:700}.level-A{color:#10b981}.level-B{color:#3b82f6}.level-C{color:#f59e0b}.level-D{color:#ef4444}.problem-content{flex:1;min-height:100px;margin-bottom:1.5rem;font-size:1.05rem;overflow-x:auto}.problem-preview{border:1px solid var(--card-border);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:1rem;transition:transform .3s;display:flex}.problem-preview img{max-width:100%;height:auto;display:block}.problem-card-footer{border-top:1px solid var(--card-border);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:auto;padding-top:1rem;display:grid}.card-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:.6rem .5rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.btn-icon{font-size:.9rem}.solution-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 4px 12px #4f46e54d}.solution-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 15px #4f46e566}.solution-btn.disabled{color:#94a3b8;cursor:not-allowed;opacity:.7;background:#e2e8f0}.copy-btn{border:1px solid var(--card-border);color:var(--text-main);background:#fff}.copy-btn:hover{border-color:var(--primary);color:var(--primary);background:#f8fafc}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#0f172ab3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-container{background:#fff;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;position:relative;overflow:hidden}.modal-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title-group{flex-direction:column;display:flex}.modal-problem-id{color:var(--primary);font-size:1.1rem;font-weight:900}.modal-source{color:var(--text-muted);font-size:.8rem}.close-button{cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.close-button:hover{color:#fff;background:#ef4444;transform:rotate(90deg)}.modal-content{background:#f8fafc;flex:1;justify-content:center;padding:1.5rem;display:flex;overflow-y:auto}.solution-image-container{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 10px 30px #0000001a}.solution-image-container img{max-width:100%;height:auto;display:block}.modal-footer{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}.modal-download-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.animate-fade-in{animation:.3s forwards fadeInModal}.animate-scale-up{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleUp}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=640px){.modal-overlay{padding:.5rem}.modal-container{border-radius:0;max-height:100vh}.problem-card-footer{grid-template-columns:1fr}}.copy-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:20;pointer-events:none;background:#4f46e5b3;border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards badgeIn;display:flex;position:absolute;inset:0}@keyframes badgeIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.training-module .gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.training-module .app-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1rem 1.5rem 4rem}.training-module .menu-screen{flex-direction:column;gap:3rem;display:flex}.training-module .hero-section h2{margin-bottom:.5rem;font-size:2.5rem;font-weight:900}.training-module .hero-section .ver{color:var(--primary);vertical-align:super;font-size:1rem}.training-module .menu-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.training-module .glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #1f268712}.training-module .menu-card{text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;gap:.8rem;min-height:220px;padding:2rem;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.training-module .menu-card:not(.disabled):hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.training-module .menu-card.disabled{opacity:.6;cursor:not-allowed;filter:grayscale()}.training-module .card-icon{margin-bottom:.2rem;font-size:2.5rem}.training-module .card-arrow{color:var(--primary);opacity:0;font-size:1.5rem;transition:all .3s;position:absolute;bottom:2rem;right:2rem;transform:translate(-10px)}.training-module .menu-card:hover .card-arrow{opacity:1;transform:translate(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.training-module .app-footer{text-align:center;color:var(--text-muted);padding:2rem;font-size:.8rem}.training-module .drill-container{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.training-module .back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-weight:700;display:flex}.training-module .problem-card{text-align:center;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:2rem;font-size:2.5rem;font-weight:900;display:flex;position:relative}.training-module .answer-input{border:1px solid var(--glass-border);text-align:center;border-radius:16px;outline:none;width:100%;max-width:300px;margin-top:2rem;padding:1.5rem;font-size:2rem;transition:all .3s}.training-module .answer-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ec48991a}.training-module .state-screen{text-align:center;padding:1rem 0}.training-module .big-countdown{color:var(--primary);text-shadow:0 0 20px #ec48994d;font-size:8rem;font-weight:900}.training-module .timer-bar{background:#0000000d;width:100%;height:8px;position:absolute;top:0;left:0;overflow:hidden}.training-module .timer-progress{background:linear-gradient(90deg,#ec4899,#6366f1);height:100%;transition:width 1s linear}.training-module .game-hud{justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;font-weight:800;display:flex;position:absolute;top:0}.training-module .hud-left{align-items:center;gap:1rem;display:flex}.training-module .time-badge{font-size:1.2rem}.training-module .time-warning{color:#ef4444;animation:1s infinite pulse}.training-module .combo-badge{color:#fff;background:#f59e0b;border-radius:20px;padding:2px 10px;font-size:.8rem}.training-module .score-badge{color:var(--primary);font-size:1.5rem}.training-module .problem-area{margin-top:2rem;position:relative}.training-module .feedback-text{color:var(--accent);pointer-events:none;z-index:10;font-size:1.8rem;font-weight:900;position:absolute;top:-20px;right:20%}.training-module .feedback-MISS{color:#ef4444!important}.training-module .action-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:none;border-radius:20px;margin-top:2rem;padding:1.2rem 3rem;font-size:1.2rem;font-weight:900;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px #ec48994d}.training-module .action-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px #ec489966}.training-module .final-score{background:linear-gradient(135deg,#ec4899,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:8rem;font-weight:900;line-height:1}.training-module .stats-container{justify-content:center;align-items:center;gap:4rem;margin-bottom:2rem;display:flex}.training-module .rank-val{font-size:6rem;font-weight:900;line-height:1}.training-module .rank-S{color:#f59e0b;text-shadow:0 0 20px #f59e0b66}.training-module .rank-A{color:#ec4899}.training-module .rank-B{color:#6366f1}.training-module .problem-card.correct{border-color:var(--accent);background:#10b9810d}.training-module .problem-card.wrong{background:#ef44440d;border-color:#ef4444;animation:.4s shake}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.training-module .rank-val{transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:block}.training-module .rank-S{color:#facc15;text-shadow:0 0 20px #facc1599,0 0 40px #facc154d;animation:.6s ease-out rank-pop}.training-module .rank-A{color:#fbbf24;text-shadow:0 0 15px #fbbf2480}.training-module .rank-B{color:#3b82f6;text-shadow:0 0 10px #3b82f64d}.training-module .rank-C{color:#94a3b8}.training-module .rank-title{background:#0000000d;border-radius:6px;margin-top:.5rem;padding:4px 12px;font-size:1rem;font-weight:800;animation:1s ease-out fadeIn;display:inline-block}@keyframes rank-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.training-module .confetti-container{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.training-module .confetti{background:var(--primary);opacity:0;width:10px;height:10px;animation:3s ease-in forwards confetti-fall;position:absolute;top:-10%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.training-module .final-score{background:linear-gradient(to bottom, var(--text), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:900;line-height:1}.training-module .animate-pop{animation:.4s cubic-bezier(.175,.885,.32,1.275) pop}.training-module .teacher-panel{text-align:left!important;padding:3rem!important}.training-module .config-section{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.training-module .config-item label{color:var(--text-main);margin-bottom:.8rem;font-weight:800;display:block}.training-module .chip-group{flex-wrap:wrap;gap:.8rem;display:flex}.training-module .link-generator{text-align:center;background:#00000008;border-radius:20px;padding:2rem}.training-module .link-box{border:1px solid var(--card-border);background:#fff;border-radius:12px;margin:1rem 0;padding:1rem;overflow-x:auto}.training-module .generated-link{color:var(--primary);white-space:nowrap;font-size:.8rem}.training-module .instruction-text{color:var(--text-muted);font-size:.9rem}input[type=range]{appearance:none;background:#0000001a;border-radius:5px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px #ec48994d}.training-module .action-btn.success{background:var(--accent)!important;box-shadow:0 10px 20px #10b9814d!important}.training-module .preview-panel{background:#fff!important}.training-module .preview-list::-webkit-scrollbar{width:6px}.training-module .preview-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.training-module .preview-item{border:1px solid #0000000d;transition:transform .2s}.training-module .preview-item:hover{border-color:var(--primary);transform:translate(5px)}@keyframes up{0%{opacity:1;transform:translateY(0)scale(.8)}to{opacity:0;transform:translateY(-60px)scale(1.2)}}.training-module .animate-up{animation:.6s ease-out forwards up}.training-module .diff-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0;display:grid}.training-module .diff-btn{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 6px #0000000d}.training-module .diff-btn.active{border-color:var(--diff-color);background:rgba(var(--diff-color), .05);box-shadow:0 0 20px rgba(var(--diff-color), .2);transform:scale(1.05)}.training-module .diff-btn .diff-label{color:var(--diff-color);font-size:1.25rem;font-weight:900}.training-module .diff-btn .diff-mult{color:var(--text-muted);font-size:.8rem;font-weight:700}.training-module .result-header{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.training-module .result-diff-badge{color:#fff;text-transform:uppercase;border-radius:20px;padding:4px 16px;font-size:.8rem;font-weight:900}.training-module .assignment-badge{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:99px;margin-bottom:.5rem;padding:4px 12px;font-size:.75rem;font-weight:800;animation:.5s ease-out fadeIn;display:inline-block;box-shadow:0 4px 10px #6366f14d}.training-module .locked-out{filter:grayscale(.8);transform:scale(.95);opacity:.4!important;cursor:not-allowed!important}.training-module .locked-out:hover{border-color:#0000!important;transform:scale(.95)!important}.training-module .diff-icon-layer{font-size:1.2rem;position:absolute;top:10px;right:10px}.training-module .lock-icon{animation:.5s cubic-bezier(.175,.885,.32,1.275) pop;display:inline-block}.training-module .seed-p{color:var(--text-muted);letter-spacing:.05em;opacity:.8;margin-top:1rem;font-size:.7rem}.training-module .result-screen h2{letter-spacing:.1em;margin-bottom:1rem;font-size:3.5rem}.training-module .selection-section{text-align:center;width:100%}.training-module .section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.9rem;font-weight:800;display:block}.training-module .filter-chip{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#fff;border-radius:12px;padding:.6rem 1.2rem;font-weight:800;transition:all .2s}.training-module .filter-chip:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.training-module .filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);animation:.3s cubic-bezier(.175,.885,.32,1.275) pop;box-shadow:0 4px 12px #ec48994d}.training-module .filter-chip:disabled{opacity:.5;cursor:not-allowed}.training-module .drill-layout-main{align-items:flex-start;gap:2rem;width:100%;display:flex}.training-module .drill-column-left{flex-direction:column;flex:1.2;gap:1.5rem;display:flex}.training-module .drill-column-right{border:1px solid var(--glass-border);background:#fff6;border-radius:24px;flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex}@media (width<=1000px){.drill-layout-main{flex-direction:column}}.training-module .math-button-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;display:grid}.training-module .math-btn-compact{border-radius:12px!important;padding:.8rem!important;font-size:1.2rem!important}.training-module .direct-editor-surface{border:4px solid var(--glass-border);cursor:text;background:#fff;border-radius:24px;justify-content:space-between;align-items:center;width:100%;min-height:100px;margin:0 auto;padding:0 1.5rem;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000a}.training-module .direct-editor-surface.focused{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 0 0 8px #ec48991a,0 25px 50px #00000014}.training-module .editor-left{flex:1;align-items:center;gap:1.5rem;display:flex}.training-module .x-label-inline{color:var(--primary);opacity:.8;margin-right:.8rem;font-family:Times New Roman,serif;font-size:2.2rem;font-style:italic;font-weight:900}.training-module .math-editor-display{color:var(--primary);flex-wrap:nowrap;align-items:center;gap:.1em;min-width:0;font-family:Times New Roman,serif;font-size:1.85rem;display:flex;overflow-x:auto}.training-module .math-editor-display .katex{font-size:1em!important}.training-module .math-slot{vertical-align:middle;background:#00000008;border:1px dashed #ec48994d;border-radius:4px;min-width:1.2em;min-height:1.2em;margin:0 2px;transition:all .2s;display:inline-block}.training-module .math-editor-display.focused .math-slot{border-color:#ec489980}.training-module .math-fraction{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .15em;line-height:1;display:inline-flex}.training-module .numerator,.denominator{text-align:center;min-width:.8em;min-height:1em;padding:0 .3rem;font-size:.75em}.training-module .denominator{margin-top:.1em}.training-module .fraction-line{background:var(--primary);border-radius:2px;width:100%;height:3px;margin:.1em 0}.training-module .math-sqrt{align-items:flex-end;margin-left:.1em;display:inline-flex;position:relative}.training-module .sqrt-symbol{margin-right:-.1em;font-size:1.1em;transform:translateY(.05em)}.training-module .sqrt-content{border-top:3px solid var(--primary);border-top-left-radius:2px;margin-top:.2em;padding:.1em .2em 0}.training-module .inline-cursor{background:var(--primary);vertical-align:middle;border-radius:2px;width:3px;height:.9em;margin-left:1px;display:inline-block}.training-module .inline-cursor.blinking{animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.training-module .inline-cursor.hidden{display:none}.training-module .editor-hidden-input{opacity:0;cursor:text;z-index:1;background:0 0;border:none;width:100%;height:100%;font-size:16px;position:absolute;top:0;left:0}.training-module .direct-submit-btn{background:var(--primary);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:20px;margin-left:1rem;padding:1.2rem 2.5rem;font-size:1.3rem;font-weight:900;transition:all .2s;box-shadow:0 6px 15px #ec48994d}.training-module .direct-submit-btn:hover{background:var(--primary-hover);transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px #ec489980}.training-module .math-symbol-grid{grid-template-columns:repeat(5,1fr);gap:15px;width:100%;display:grid}.training-module .sym-btn{aspect-ratio:1.25;border-radius:24px;font-size:2rem}.training-module .animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) fadeIn}.training-module .math-cursor{background-color:var(--primary);vertical-align:middle;width:3px;height:1.1em;margin:0 1px;animation:1s step-end infinite blink;display:inline-block;color:var(--primary)!important}
