:root{--base-font-size: 1rem;--bg-base: #07090f;--bg-surface: #0d1017;--bg-card: #11151e;--bg-elevated: #171c29;--bg-hover: #1d2235;--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--primary-bg: rgba(99,102,241,.11);--primary-border: rgba(99,102,241,.42);--primary-glow: 0 0 40px rgba(99,102,241,.22);--success: #10b981;--success-light: #34d399;--success-bg: rgba(16,185,129,.11);--success-border: rgba(16,185,129,.45);--error: #ef4444;--error-light: #f87171;--error-bg: rgba(239,68,68,.11);--error-border: rgba(239,68,68,.45);--warning: #f59e0b;--warning-bg: rgba(245,158,11,.11);--ai: #8b5cf6;--ai-bg: rgba(139,92,246,.11);--text-primary: #eef2ff;--text-secondary: #8b95aa;--text-muted: #515d72;--border: rgba(255,255,255,.06);--border-md: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.16);--shadow-card: 0 4px 24px rgba(0,0,0,.55), 0 1px 4px rgba(0,0,0,.45);--shadow-modal: 0 20px 80px rgba(0,0,0,.75), 0 4px 20px rgba(0,0,0,.55);--shadow-primary: 0 6px 24px rgba(99,102,241,.35);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 28px;--t-fast: .13s ease;--t-base: .2s ease;--t-slow: .32s ease}html{font-size:var(--base-font-size)}button:not(:disabled),select,a[href],label[for],[role=button],[role=tab],[role=checkbox],summary,.tool-card,.app-nav-tab,.challenge-sidebar-item,.answer-option:not(.disabled),.question-list-item,.gdt-tab,.gdt-op-btn,.analytics-tab,.flag-btn,.toggle-label{cursor:pointer}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238b95aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;padding-right:2.75rem!important}body{font-family:Inter,sans-serif;background-color:var(--bg-base);background-image:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(99,102,241,.09) 0%,transparent 55%),radial-gradient(ellipse 50% 35% at 90% 90%,rgba(16,185,129,.05) 0%,transparent 50%);background-attachment:fixed;color:var(--text-primary);min-height:100vh}main{transition:opacity .25s ease}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.answer-option{transition:background-color var(--t-base),border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base);cursor:pointer;padding:1rem 1.25rem;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);position:relative}.answer-option,#question-text,#explanation-box,#result-message,.mc-left,.mc-chip,.mc-slot-placeholder,.mc-correct-hint,.seq-text{overflow-wrap:break-word;word-break:break-word}#question-text{white-space:pre-line}.answer-option:hover:not(.disabled){background:var(--bg-elevated);border-color:var(--primary-border);transform:translateY(-1px);box-shadow:0 6px 28px #6366f11f}.answer-option.selected{background:var(--primary-bg);border-color:var(--primary);box-shadow:0 0 0 1px #6366f138,0 6px 28px #6366f124;color:#c7d2fe}.answer-option.correct{background:var(--success-bg)!important;border-color:var(--success)!important;box-shadow:0 0 0 1px #10b98138,0 6px 28px #10b9811f!important;color:#a7f3d0!important}.answer-option.incorrect{background:var(--error-bg)!important;border-color:var(--error)!important;box-shadow:0 0 0 1px #ef444438,0 6px 28px #ef44441a!important;color:#fecaca!important}.answer-option.disabled{cursor:default}.answer-option.eliminated{opacity:.32;text-decoration:line-through;text-decoration-color:var(--error);text-decoration-thickness:2px;border-color:#ef44442e!important}.answer-option.eliminated:hover:not(.disabled){opacity:.48;transform:none;box-shadow:none;background:var(--bg-card);border-color:#ef444447!important}#mark-review-btn.mark-active{background:#f59e0b38;border-color:#f59e0b8c;color:#fbbf24}.flag-btn svg{fill:var(--text-muted);transition:fill .15s ease}.flag-btn:hover svg{fill:var(--text-secondary)}#progress-bar{background:linear-gradient(90deg,var(--primary-dark),var(--primary-light));box-shadow:0 0 14px #6366f173}#explanation-box{background:var(--bg-elevated);border-left:3px solid var(--primary);border-radius:0 var(--r-md) var(--r-md) 0;transition:max-height .45s ease,opacity .4s ease,padding .45s ease;max-height:0;opacity:0;overflow:hidden;padding:0 1.25rem}#explanation-box.visible{max-height:600px;opacity:1;padding:1.125rem 1.25rem}#ai-response-container,#quiz-ai-response-container{max-height:320px;overflow-y:auto;line-height:1.6}#ai-response-container>*,#quiz-ai-response-container>*{margin-top:0;margin-bottom:.85em}#ai-response-container>*:last-child,#quiz-ai-response-container>*:last-child{margin-bottom:0}#ai-response-container h1,#ai-response-container h2,#ai-response-container h3,#quiz-ai-response-container h1,#quiz-ai-response-container h2,#quiz-ai-response-container h3{color:var(--ai);font-weight:700;line-height:1.3;margin-top:1.1em}#ai-response-container h1:first-child,#ai-response-container h2:first-child,#ai-response-container h3:first-child,#quiz-ai-response-container h1:first-child,#quiz-ai-response-container h2:first-child,#quiz-ai-response-container h3:first-child{margin-top:0}#ai-response-container h1,#quiz-ai-response-container h1{font-size:1.15rem}#ai-response-container h2,#quiz-ai-response-container h2{font-size:1.05rem;padding-bottom:.4em;border-bottom:1px solid var(--border)}#ai-response-container h3,#quiz-ai-response-container h3{font-size:.95rem}#ai-response-container p,#quiz-ai-response-container p{color:var(--text-secondary)}#ai-response-container strong,#quiz-ai-response-container strong{color:var(--text-primary);font-weight:600}#ai-response-container em,#quiz-ai-response-container em{color:var(--text-primary);font-style:italic}#ai-response-container ul,#ai-response-container ol,#quiz-ai-response-container ul,#quiz-ai-response-container ol{padding-left:1.4em;color:var(--text-secondary)}#ai-response-container ul,#quiz-ai-response-container ul{list-style:disc}#ai-response-container ol,#quiz-ai-response-container ol{list-style:decimal}#ai-response-container li,#quiz-ai-response-container li{margin-bottom:.35em}#ai-response-container li:last-child,#quiz-ai-response-container li:last-child{margin-bottom:0}#ai-response-container code,#quiz-ai-response-container code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:.1em .4em;font-size:.85em;color:var(--primary-light)}#ai-response-container pre,#quiz-ai-response-container pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:.75em 1em;overflow-x:auto}#ai-response-container pre code,#quiz-ai-response-container pre code{background:none;border:none;padding:0;color:var(--text-primary)}#ai-response-container a,#quiz-ai-response-container a{color:var(--primary-light);text-decoration:underline;text-underline-offset:2px}#ai-response-container blockquote,#quiz-ai-response-container blockquote{border-left:3px solid var(--ai);padding-left:.85em;color:var(--text-secondary);font-style:italic}.toggle-label{transition:background-color .2s ease}.toggle-dot{transition:transform .2s ease}input:checked~.toggle-dot{transform:translate(100%)}input:checked~.toggle-label{background-color:var(--primary)}.view{transition:opacity .22s ease,transform .22s ease}.view.hidden{opacity:0;transform:scale(.99);display:none}.analytics-tab.active-tab{color:var(--primary-light)!important;border-bottom-color:var(--primary)!important}#question-list-container{margin-left:12px}.question-list-item{border-left-width:3px;border-radius:0 var(--r-sm) var(--r-sm) 0;transition:background-color var(--t-fast),border-color var(--t-fast)}.question-list-item.unanswered{border-color:#ffffff1f}.question-list-item.correct{border-color:var(--success)}.question-list-item.incorrect{border-color:var(--error)}.question-list-item.current{background-color:var(--primary-bg);border-color:var(--primary);color:#fff}.flag-btn.marked svg{fill:var(--warning)}.loader{border:3px solid rgba(255,255,255,.08);border-top:3px solid var(--primary);border-radius:50%;width:22px;height:22px;animation:spin .75s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.tour-tooltip{min-width:300px;max-width:380px;z-index:9999;position:fixed;background:var(--bg-elevated);border:1.5px solid var(--primary-border);border-radius:var(--r-lg);box-shadow:var(--shadow-modal),var(--primary-glow);color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.6;overflow:visible;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.tour-tooltip button{transition:all .15s ease;cursor:pointer;border:none;outline:none}.tour-tooltip button:hover{transform:translateY(-1px)}.tour-tooltip button:disabled{opacity:.4;cursor:not-allowed;transform:none}#code-editor-mount{overflow:hidden}#code-editor-mount .cm-editor{height:450px}#code-editor-mount .cm-scroller{overflow:auto}.console-output{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem}#format-code-btn,#clear-code-btn,#copy-code-btn,#hint-code-btn{transition:all .15s ease;cursor:pointer}#format-code-btn:hover,#clear-code-btn:hover,#copy-code-btn:hover,#hint-code-btn:hover{transform:translateY(-1px)}#hint-code-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.code-editor-feedback{border-radius:var(--r-md);font-weight:500}.test-result-passed{border-left-color:var(--success)}.test-result-failed{border-left-color:var(--error)}.context-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--r-md);box-shadow:0 14px 48px #000000bf;z-index:1000;min-width:160px;overflow:hidden;animation:contextMenuFadeIn .12s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{padding:9px 14px;color:var(--text-secondary);cursor:pointer;transition:background-color .12s ease;border-bottom:1px solid var(--border);font-size:13px}.context-menu-item:last-child{border-bottom:none}.context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.modal{display:none;position:fixed;z-index:1000;inset:0;background:#000000b3}.modal-content{background:var(--bg-elevated);margin:10% auto;padding:20px;border-radius:var(--r-lg);width:400px;border:1px solid var(--border-md)}.modal.show{display:block}body.focus-mode #bottom-controls,body.focus-mode #accessibility-bar,body.focus-mode #toast-container{opacity:0;pointer-events:none;transition:opacity .3s ease}body.focus-mode main{box-shadow:0 0 0 100vmax #000000c7}body.high-contrast{background:#000!important;background-image:none!important;color:#fff}body.high-contrast main,body.high-contrast #question-list-container>div,body.high-contrast #bottom-controls{background-color:#111;border:1px solid #fff}body.high-contrast select,body.high-contrast input,body.high-contrast textarea{background:#222;color:#fff;border:1px solid #fff}body.high-contrast button{border:1px solid #fff}body.high-contrast button:disabled{opacity:.5;cursor:not-allowed}body.high-contrast .answer-option{border:2px solid #fff;background:#111}body.high-contrast .answer-option.selected{background:#00c!important;border-color:#fff!important}body.high-contrast .correct{background:#040!important;border-color:#0f0!important}body.high-contrast .incorrect{background:#400!important;border-color:red!important}body.high-contrast .bg-blue-600{background-color:#00f}body.high-contrast .bg-indigo-600{background-color:indigo}body.high-contrast .bg-gray-600{background-color:#555}body.high-contrast .text-gray-300,body.high-contrast .text-gray-400,body.high-contrast .text-slate-300,body.high-contrast .text-slate-400,body.high-contrast .text-white{color:#fff}#xp-badge-btn:not(.hidden){display:flex}#streak-badge:not(.hidden){display:flex}#recycle-toggle.toggle-active,#auto-advance-toggle.toggle-active{background-color:#10a34a29;border-color:#4ade8073;color:#86efac}#recycle-toggle.toggle-active:hover,#auto-advance-toggle.toggle-active:hover{background-color:#10a34a3d}@keyframes title-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes title-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.title-animated{position:relative;background:linear-gradient(90deg,#6366f1,#818cf8,#c4b5fd 40%,#a78bfa,#c4b5fd 60%,#818cf8,#6366f1);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:title-shimmer 4s linear infinite;cursor:pointer;letter-spacing:.5px}.title-animated:after{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:title-shimmer 4s linear infinite;animation-delay:-2s;pointer-events:none}#toast-container>*{pointer-events:auto;cursor:pointer}@media (max-width: 640px){.answer-option{padding:.825rem .875rem;gap:.75rem}.answer-option:before{min-width:26px;height:26px;font-size:.62rem;border-radius:6px}}.topic-card-hover:hover{border-color:#6366f173;background:#6366f10f}.score-ring{filter:drop-shadow(0 0 24px rgba(99,102,241,.35))}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem;transition:border-color var(--t-base)}.stat-card:hover{border-color:var(--border-md)}.tool-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease!important;will-change:transform}.tool-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000080,0 2px 8px #0000004d}@keyframes card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#tools-grid .tool-card{animation:card-enter .4s cubic-bezier(.22,1,.36,1) both}#tools-grid .tool-card:nth-child(1){animation-delay:0ms}#tools-grid .tool-card:nth-child(2){animation-delay:55ms}#tools-grid .tool-card:nth-child(3){animation-delay:.11s}#tools-grid .tool-card:nth-child(4){animation-delay:165ms}#tools-grid .tool-card:nth-child(5){animation-delay:.22s}#tools-grid .tool-card:nth-child(6){animation-delay:275ms}#tools-grid .tool-card:nth-child(7){animation-delay:.33s}@keyframes sidebar-item-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.challenge-sidebar-item{animation:sidebar-item-enter .3s cubic-bezier(.22,1,.36,1) both}.challenge-sidebar-item:nth-child(1){animation-delay:0ms}.challenge-sidebar-item:nth-child(2){animation-delay:30ms}.challenge-sidebar-item:nth-child(3){animation-delay:60ms}.challenge-sidebar-item:nth-child(4){animation-delay:90ms}.challenge-sidebar-item:nth-child(5){animation-delay:.12s}.challenge-sidebar-item:nth-child(6){animation-delay:.15s}.challenge-sidebar-item:nth-child(7){animation-delay:.18s}.challenge-sidebar-item:nth-child(8){animation-delay:.21s}.challenge-sidebar-item:nth-child(9){animation-delay:.24s}.challenge-sidebar-item:nth-child(10){animation-delay:.27s}.challenge-sidebar-item:nth-child(11){animation-delay:.3s}.challenge-sidebar-item:nth-child(12){animation-delay:.33s}.challenge-sidebar-item:nth-child(13){animation-delay:.36s}.challenge-sidebar-item:nth-child(14){animation-delay:.39s}.challenge-sidebar-item:nth-child(15){animation-delay:.42s}.challenge-sidebar-item:nth-child(16){animation-delay:.45s}.challenge-sidebar-item:nth-child(17){animation-delay:.48s}.challenge-sidebar-item:nth-child(18){animation-delay:.51s}.challenge-sidebar-item:nth-child(19){animation-delay:.54s}.challenge-sidebar-item:nth-child(20){animation-delay:.57s}@keyframes answer-pop{0%{transform:scale(1)}40%{transform:scale(1.028)}to{transform:scale(1)}}.answer-option.correct{animation:answer-pop .35s cubic-bezier(.22,1,.36,1)}.answer-option.incorrect{animation:answer-pop .22s cubic-bezier(.22,1,.36,1)}#app-nav-tabs{position:relative;-webkit-overflow-scrolling:touch}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}#nav-indicator{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--primary-dark),var(--primary-light));border-radius:2px 2px 0 0;box-shadow:0 0 10px #6366f199;transition:left .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);pointer-events:none}#progress-bar{position:relative;overflow:hidden}#progress-bar:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:progress-shimmer 2.2s ease-in-out infinite;pointer-events:none}@keyframes progress-shimmer{0%{transform:translate(-250%)}to{transform:translate(650%)}}.streak-tier-fire{border-color:#fbbf248c!important;background-color:#fbbf241a!important;color:#fcd34d!important;box-shadow:0 0 10px #fbbf2438}@keyframes streak-pulse-explosive{0%,to{box-shadow:0 0 6px #f9731647}50%{box-shadow:0 0 24px #f97316b3}}.streak-tier-explosive{border-color:#f97316b8!important;background-color:#f973161a!important;color:#fdba74!important;animation:streak-pulse-explosive 2s ease-in-out infinite}@keyframes streak-flash-electric{0%,78%,to{box-shadow:0 0 8px #8b5cf64d}85%{box-shadow:0 0 32px #a78bfae6,0 0 5px #ffffff40}}.streak-tier-electric{border-color:#8b5cf6b8!important;background-color:#8b5cf61a!important;color:#c4b5fd!important;animation:streak-flash-electric 1.8s ease-in-out infinite}@keyframes streak-glow-bronze{0%,to{box-shadow:0 0 10px #cd7f324d}50%{box-shadow:0 0 24px #cd7f329e}}.streak-tier-bronze{border:1.5px solid transparent!important;background:linear-gradient(#0d1017,#0d1017) padding-box,linear-gradient(135deg,#7c3d10,#cd7f32 35%,#e8ac6a,#cd7f32 75%,#7c3d10) border-box!important;color:#d4956a!important;animation:streak-glow-bronze 2.5s ease-in-out infinite}@keyframes streak-glow-silver{0%,to{box-shadow:0 0 10px #d1d5db40}50%{box-shadow:0 0 22px #f3f4f68c}}.streak-tier-silver{border:1.5px solid transparent!important;background:linear-gradient(#0d1017,#0d1017) padding-box,linear-gradient(135deg,#6b7280,#d1d5db 30%,#f3f4f6 55%,#d1d5db 75%,#6b7280) border-box!important;color:#e5e7eb!important;animation:streak-glow-silver 2.5s ease-in-out infinite}@keyframes streak-glow-gold{0%,to{box-shadow:0 0 12px #fbbf2459}50%{box-shadow:0 0 28px #fbbf24ad}}.streak-tier-gold{border:1.5px solid transparent!important;background:linear-gradient(#0d1017,#0d1017) padding-box,linear-gradient(135deg,#92670a,#fbbf24 32%,#fde68a 55%,#fbbf24 72%,#92670a) border-box!important;color:#fde68a!important;animation:streak-glow-gold 2s ease-in-out infinite}@keyframes streak-glow-goldrush{0%,to{box-shadow:0 0 14px #f59e0b66}50%{box-shadow:0 0 34px #fcd34dd1}}.streak-tier-goldrush{border:1.5px solid transparent!important;background:linear-gradient(#0d1017,#0d1017) padding-box,linear-gradient(135deg,#78350f,#f59e0b,#fcd34d,#f59e0b,#78350f) border-box!important;color:#fcd34d!important;animation:streak-glow-goldrush 1.6s ease-in-out infinite}@keyframes streak-glow-medalist{0%{box-shadow:0 0 12px #cd7f3280}33%{box-shadow:0 0 20px #d1d5db8c}66%{box-shadow:0 0 26px #fbbf248c}to{box-shadow:0 0 12px #cd7f3280}}.streak-tier-medalist{border:1.5px solid transparent!important;background:linear-gradient(#0d1017,#0d1017) padding-box,linear-gradient(135deg,#cd7f32,#d1d5db 30%,#fbbf24 55%,#d1d5db 75%,#cd7f32) border-box!important;color:#fef3c7!important;animation:streak-glow-medalist 2s linear infinite}@keyframes streak-shine-sweep{0%,60%,to{background-position:-150% 0}80%{background-position:250% 0}}.streak-tier-champion{position:relative!important;border:1.5px solid rgba(167,139,250,.6)!important;background:linear-gradient(120deg,#3b1f6b,#7c3aed 45%,#fbbf24 55%,#3b1f6b)!important;background-size:250% 100%;animation:streak-shine-sweep 3.2s ease-in-out infinite;color:#ede9fe!important}@keyframes streak-royalty-pulse{0%,to{box-shadow:0 0 10px #dc262659}50%{box-shadow:0 0 26px #fbbf2499}}@keyframes streak-gleam{0%,80%,to{opacity:0}90%{opacity:1}}.streak-tier-royalty{position:relative!important;isolation:isolate!important;border-color:#dc262699!important;background:linear-gradient(135deg,#7f1d1d,#b91c1c)!important;animation:streak-royalty-pulse 2.4s ease-in-out infinite;color:#fef08a!important}.streak-tier-royalty:before,.streak-tier-royalty:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fde68a;box-shadow:0 0 6px 1px #fde68a;animation:streak-gleam 2.4s ease-in-out infinite}.streak-tier-royalty:before{top:2px;left:3px}.streak-tier-royalty:after{bottom:2px;right:3px;animation-delay:1.2s}@keyframes streak-sparkle-a{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes streak-sparkle-b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.15;transform:scale(.6)}}.streak-tier-diamond{position:relative!important;isolation:isolate!important;border:1.5px solid rgba(125,211,252,.6)!important;background:linear-gradient(135deg,#0c4a6e,#0284c7 40%,#7dd3fc)!important;color:#e0f2fe!important}.streak-tier-diamond:before,.streak-tier-diamond:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 5px 1px #bae6fd}.streak-tier-diamond:before{top:3px;left:30%;animation:streak-sparkle-a 1.6s ease-in-out infinite}.streak-tier-diamond:after{bottom:3px;right:25%;animation:streak-sparkle-b 1.9s ease-in-out infinite}@keyframes streak-sway{0%,to{transform:rotate(-2.5deg) scale(1)}50%{transform:rotate(2.5deg) scale(1.04)}}.streak-tier-laurels{border-color:#4ade8099!important;background:linear-gradient(135deg,#14532d,#16a34a 60%,#fbbf24)!important;box-shadow:0 0 14px #4ade8059;animation:streak-sway 3s ease-in-out infinite;color:#dcfce7!important;transform-origin:center}@keyframes streak-flare{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.streak-tier-elite{position:relative!important;isolation:isolate!important;border-color:#a855f799!important;background:linear-gradient(135deg,#2e1065,#6b21a8)!important;color:#f3e8ff!important}.streak-tier-elite:before,.streak-tier-elite:after{content:"";position:absolute;width:6px;height:6px;background:radial-gradient(circle,#e9d5ff 0%,transparent 70%);animation:streak-flare 1.8s ease-in-out infinite}.streak-tier-elite:before{top:-2px;left:-2px}.streak-tier-elite:after{bottom:-2px;right:-2px;animation-delay:.9s}@keyframes streak-ripple{0%{box-shadow:0 0 #ef444499,inset 0 0 8px #ef44444d}70%{box-shadow:0 0 0 6px #ef444400,inset 0 0 8px #ef44444d}to{box-shadow:0 0 #ef444400,inset 0 0 8px #ef44444d}}.streak-tier-precision{border-color:#fca5a5b3!important;background-color:#ef44441f!important;animation:streak-ripple 1.6s ease-out infinite;color:#fca5a5!important}@keyframes streak-rumble{0%,to{transform:translateY(0)}25%{transform:translateY(-1px)}75%{transform:translateY(1px)}}@keyframes streak-thrust{0%,to{box-shadow:0 3px 6px #3b82f64d}50%{box-shadow:0 6px 14px #bfdbfeb3}}.streak-tier-launched{border-color:#3b82f6a6!important;background-color:#1e3a8a59!important;animation:streak-rumble .35s ease-in-out infinite,streak-thrust 1.4s ease-in-out infinite;color:#bfdbfe!important}@keyframes streak-comet-pass{0%{background-position:-120% 0}to{background-position:220% 0}}.streak-tier-comet{border-color:#fb923c99!important;background:linear-gradient(100deg,#9a341299 0% 35%,#fef9c3 48%,#fb923c 55%,#9a341299 70% 100%)!important;background-size:250% 100%;animation:streak-comet-pass 1.4s linear infinite;color:#fed7aa!important}@keyframes streak-orbit{0%{transform:translate(-50%,-50%) rotate(0) translate(15px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translate(15px) rotate(-360deg)}}.streak-tier-orbital{position:relative!important;isolation:isolate!important;overflow:visible!important;border-color:#6366f199!important;background-color:#312e814d!important;box-shadow:0 0 8px #6366f159;color:#c4b5fd!important}.streak-tier-orbital:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#e0e7ff;box-shadow:0 0 5px 1px #a5b4fc;animation:streak-orbit 2.4s linear infinite;z-index:5}@keyframes streak-drift{0%,to{background-position:0% 50%,100% 50%}50%{background-position:100% 50%,0% 50%}}.streak-tier-nebula{border-color:#a855f78c!important;background-image:radial-gradient(circle at 30% 50%,rgba(236,72,153,.55),transparent 60%),radial-gradient(circle at 70% 50%,rgba(129,140,248,.55),transparent 60%);background-color:#2e1065;background-size:180% 180%,180% 180%;animation:streak-drift 3.6s ease-in-out infinite;color:#f0abfc!important}@keyframes streak-glitch{0%,88%,to{transform:translate(0) skew(0);filter:hue-rotate(0deg)}90%{transform:translate(-1px) skew(-3deg);filter:hue-rotate(40deg)}92%{transform:translate(1px) skew(3deg);filter:hue-rotate(-30deg)}94%{transform:translate(0) skew(0);filter:hue-rotate(0deg)}}.streak-tier-galaxybrain{border-color:#ec4899a6!important;background:linear-gradient(135deg,#831843,#a855f7 55%,#14b8a6)!important;animation:streak-glitch 2.6s steps(1) infinite;color:#fce7f3!important}@keyframes streak-scan{0%{background-position:0 -100%}to{background-position:0 200%}}@keyframes streak-hover-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.streak-tier-alien{position:relative!important;isolation:isolate!important;overflow:hidden!important;border-color:#4ade80a6!important;background-color:#052e1699!important;animation:streak-hover-bob 1.6s ease-in-out infinite;color:#86efac!important}.streak-tier-alien:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(167,243,208,.55) 50%,transparent 100%);background-size:100% 300%;animation:streak-scan 1.3s linear infinite}@keyframes streak-warp{0%,to{transform:scale(1);filter:brightness(1) contrast(1)}45%{transform:scale(.94);filter:brightness(1.6) contrast(1.3)}55%{transform:scale(1.05);filter:brightness(.85) contrast(1.1)}}.streak-tier-singularity{border-color:#c7d2feb3!important;background:radial-gradient(circle,#1e1b4b,#020617 70%)!important;animation:streak-warp .85s ease-in-out infinite;color:#f8fafc!important}@keyframes streak-spin-centered{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.streak-tier-goat{position:relative!important;isolation:isolate!important;border:none!important;background:transparent!important;overflow:hidden!important;color:#fff!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}.streak-tier-goat:before{content:"";position:absolute;top:50%;left:50%;width:200%;aspect-ratio:1;background:conic-gradient(from 0deg,#ef4444,#f97316,#fbbf24,#22c55e,#06b6d4,#6366f1,#ec4899,#ef4444);animation:streak-spin-centered 1s linear infinite;z-index:-2}.streak-tier-goat:after{content:"";position:absolute;inset:2.5px;border-radius:calc(.5rem - 2.5px);background:#0d1017;z-index:-1}.mc-wrap,.seq-wrap,.cat-wrap{grid-column:1 / -1}.mc-row{display:flex;align-items:stretch;gap:.75rem;margin-bottom:.6rem}.mc-left{flex:1 1 40%;display:flex;align-items:center;padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border-md);border-radius:var(--r-md);font-size:.9rem;color:var(--text-primary);font-weight:600}.mc-slot{flex:1 1 60%;min-height:3.25rem;display:flex;align-items:center;padding:.4rem .6rem;border:2px dashed var(--border-strong);border-radius:var(--r-md);transition:border-color var(--t-base),background var(--t-base)}.mc-slot.mc-drop-hover{border-color:var(--primary);background:var(--primary-bg)}.mc-slot .mc-chip{width:100%;margin:0}.mc-slot-placeholder{font-size:.78rem;color:var(--text-muted);padding:0 .4rem}.mc-pool-label{font-size:.78rem;color:var(--text-muted);margin:.75rem 0 .5rem}.mc-pool{display:flex;flex-direction:column;gap:.5rem}.mc-chip{padding:.5rem 1rem;font-size:.85rem;text-align:left;cursor:grab;touch-action:none;user-select:none;margin:0}.mc-chip.selected{border-color:var(--primary)!important;background:var(--primary-bg)!important;box-shadow:0 0 0 1px #6366f14d}.mc-chip.mc-dragging,.seq-item.mc-dragging,.cat-card.mc-dragging{position:fixed;z-index:200;pointer-events:none;box-shadow:var(--shadow-modal);opacity:.95}.cat-card.mc-dragging{max-width:26rem}.mc-feedback-group{margin-bottom:.75rem}.mc-feedback-group .mc-row{margin-bottom:0}.mc-correct-hint{font-size:.75rem;color:var(--error-light);margin:.35rem 0 0;padding-left:.25rem}.mc-feedback-row .mc-slot{border-style:solid}.expl-term-correct{color:var(--success-light);font-weight:600}.expl-term-incorrect{color:var(--error-light);font-weight:600}.seq-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;cursor:default}.seq-pos-badge{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--primary-bg);color:var(--primary-light);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}.seq-drag-handle{flex-shrink:0;cursor:grab;touch-action:none;color:var(--text-muted);letter-spacing:-3px;font-size:1rem;padding:.25rem}.seq-text{flex:1;font-size:.88rem;color:var(--text-primary)}.seq-arrows{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.seq-arrow-btn{width:1.6rem;height:1.3rem;font-size:.6rem;line-height:1;border-radius:6px;background:var(--bg-hover);color:var(--text-secondary);border:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.seq-arrow-btn:hover:not(:disabled){background:var(--primary-bg);color:var(--primary-light)}.seq-arrow-btn:disabled{opacity:.3;cursor:default}@media (max-width: 640px){.mc-row{flex-direction:column;align-items:stretch;gap:.4rem}.mc-left,.mc-slot{flex:none}}.cat-wrap{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.cat-progress{font-size:.78rem;color:var(--text-muted);text-align:center}.cat-card-stack{width:100%;max-width:26rem;min-height:5.5rem;display:flex;justify-content:center}.cat-card{width:100%;min-height:5.5rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.1rem 1.4rem;background:var(--bg-card);border:1px solid var(--border-md);border-radius:var(--r-lg);font-weight:700;font-size:.92rem;color:var(--text-primary);cursor:grab;touch-action:none;user-select:none;box-shadow:var(--shadow-modal)}.cat-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-border)}.cat-buckets{display:flex;flex-wrap:wrap;gap:.85rem;width:100%;justify-content:center}.cat-bucket{flex:1 1 12rem;min-height:5.5rem;padding:.85rem;border:2px dashed var(--border-strong);border-radius:var(--r-md);transition:border-color var(--t-base),background var(--t-base)}.cat-bucket.mc-drop-hover{border-color:var(--primary);background:var(--primary-bg)}.cat-bucket-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:.55rem;text-align:center}.cat-bucket-items{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.cat-chip{background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:999px;padding:.4rem .75rem;font-size:.75rem;color:var(--text-primary);cursor:pointer;max-width:100%;overflow-wrap:break-word}.cat-feedback .cat-chip{cursor:default;border-radius:var(--r-sm);display:flex;flex-direction:column;gap:.2rem}.cat-chip.correct{border-color:var(--success-border);background:var(--success-bg)}.cat-chip.incorrect{border-color:var(--error-border);background:var(--error-bg)}.cat-empty-hint{font-size:.72rem;color:var(--text-muted);font-style:italic}
