@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root,[data-color-theme=royal-purple]{--bg-primary:#0a0714;--bg-secondary:#110b22;--bg-tertiary:#1b1236;--card-bg:#17102ebf;--card-border:#7c3aed33;--text-primary:#f8fafc;--text-secondary:#a8a29e;--text-tertiary:#78716c;--color-purple:#8b5cf6;--color-purple-dark:#4c1d95;--color-purple-deep:#2e1065;--color-gold:#f59e0b;--color-gold-light:#fbbf24;--color-gold-deep:#d97706;--color-blue:#3b82f6;--color-green:#10b981;--color-yellow:#f59e0b;--color-red:#ef4444;--primary-glow:radial-gradient(circle at 20% 15%, #7c3aed2e 0%, transparent 45%), radial-gradient(circle at 80% 20%, #f59e0b24 0%, transparent 40%);--accent-gradient:linear-gradient(135deg, #4c1d95 0%, #7c3aed 45%, #f59e0b 100%);--accent-gradient-hover:linear-gradient(135deg, #5b21b6 0%, #8b5cf6 45%, #fbbf24 100%);--gold-gradient:linear-gradient(135deg, #fde047 0%, #fbbf24 35%, #f59e0b 70%, #d97706 100%);--purple-gradient:linear-gradient(135deg, #7c3aed 0%, #4c1d95 100%);--glass-bg:#110b22d1;--glass-border:#7c3aed33;--glass-shadow:0 12px 40px 0 #07040f99;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--radius-full:9999px;--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}[data-color-theme=cosmic-blue]{--bg-primary:#040914;--bg-secondary:#0a1324;--bg-tertiary:#101e38;--card-bg:#0c1830c7;--card-border:#38bdf838;--color-purple:#38bdf8;--color-purple-dark:#0284c7;--color-purple-deep:#082f49;--color-gold:#38bdf8;--color-gold-light:#7dd3fc;--color-gold-deep:#0369a1;--primary-glow:radial-gradient(circle at 20% 15%, #38bdf833 0%, transparent 45%), radial-gradient(circle at 80% 20%, #0ea5e924 0%, transparent 40%);--accent-gradient:linear-gradient(135deg, #0369a1 0%, #0284c7 45%, #38bdf8 100%);--accent-gradient-hover:linear-gradient(135deg, #0284c7 0%, #38bdf8 45%, #7dd3fc 100%);--gold-gradient:linear-gradient(135deg, #7dd3fc 0%, #38bdf8 50%, #0284c7 100%);--purple-gradient:linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--glass-bg:#0a1324d9;--glass-border:#38bdf833;--glass-shadow:0 12px 40px 0 #020617b3}[data-color-theme=emerald-scholastic]{--bg-primary:#04120c;--bg-secondary:#092017;--bg-tertiary:#102e21;--card-bg:#0c261cc7;--card-border:#10b98138;--color-purple:#10b981;--color-purple-dark:#059669;--color-purple-deep:#022c22;--color-gold:#fbbf24;--color-gold-light:#fde047;--color-gold-deep:#d97706;--primary-glow:radial-gradient(circle at 20% 15%, #10b98133 0%, transparent 45%), radial-gradient(circle at 80% 20%, #fbbf2424 0%, transparent 40%);--accent-gradient:linear-gradient(135deg, #065f46 0%, #059669 45%, #fbbf24 100%);--accent-gradient-hover:linear-gradient(135deg, #047857 0%, #10b981 45%, #fde047 100%);--gold-gradient:linear-gradient(135deg, #fde047 0%, #fbbf24 40%, #10b981 100%);--purple-gradient:linear-gradient(135deg, #10b981 0%, #047857 100%);--glass-bg:#092017d9;--glass-border:#10b98133;--glass-shadow:0 12px 40px 0 #02140db3}[data-color-theme=crimson-ruby]{--bg-primary:#12050b;--bg-secondary:#1f0a14;--bg-tertiary:#2e0f1e;--card-bg:#260e19c7;--card-border:#f43f5e3d;--color-purple:#f43f5e;--color-purple-dark:#e11d48;--color-purple-deep:#4c0519;--color-gold:#fbbf24;--color-gold-light:#fde047;--color-gold-deep:#d97706;--primary-glow:radial-gradient(circle at 20% 15%, #f43f5e33 0%, transparent 45%), radial-gradient(circle at 80% 20%, #fbbf2424 0%, transparent 40%);--accent-gradient:linear-gradient(135deg, #9f1239 0%, #e11d48 45%, #fbbf24 100%);--accent-gradient-hover:linear-gradient(135deg, #be123c 0%, #f43f5e 45%, #fde047 100%);--gold-gradient:linear-gradient(135deg, #fde047 0%, #fbbf24 40%, #f43f5e 100%);--purple-gradient:linear-gradient(135deg, #f43f5e 0%, #be123c 100%);--glass-bg:#1f0a14d9;--glass-border:#f43f5e33;--glass-shadow:0 12px 40px 0 #12050bb3}:root,[data-font-style=outfit]{--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-font-style=space-grotesk]{--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif}[data-font-style=playfair]{--font-heading:"Playfair Display", serif;--font-body:"Plus Jakarta Sans", sans-serif}[data-font-style=lexend]{--font-heading:"Lexend", sans-serif;--font-body:"Nunito Sans", sans-serif}[data-theme=light]{--bg-primary:#faf8ff;--bg-secondary:#f3effc;--bg-tertiary:#eae3f7;--card-bg:#ffffffeb;--card-border:#7c3aed1f;--text-primary:#1e1136;--text-secondary:#53456e;--text-tertiary:#877a9e;--primary-glow:radial-gradient(circle at 15% 10%, #7c3aed14 0%, transparent 40%), radial-gradient(circle at 85% 15%, #f59e0b0f 0%, transparent 35%);--glass-bg:#ffffffeb;--glass-border:#7c3aed1f;--glass-shadow:0 10px 32px 0 #2e106514}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";background:var(--primary-glow);pointer-events:none;z-index:0;height:650px;position:absolute;top:0;left:0;right:0}#root{z-index:1;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.25}p{color:var(--text-secondary);line-height:1.6}.container{width:100%;max-width:1240px;padding-left:max(clamp(14px, 3.5vw, 24px), var(--sal));padding-right:max(clamp(14px, 3.5vw, 24px), var(--sar));box-sizing:border-box;margin:0 auto}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);box-sizing:border-box;max-width:100%;transition:transform var(--transition-normal), border-color var(--transition-normal);overflow:hidden}.glass-card.interactive:hover{border-color:#8b5cf64d;transform:translateY(-4px)}.btn{border-radius:var(--radius-md);min-height:46px;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #8b5cf64d}.btn-primary:hover{background:var(--accent-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--card-border)}.btn-secondary:hover{background:var(--card-border);color:var(--text-primary)}.btn-danger{color:var(--color-red);background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:#ef444440}.btn-success{color:var(--color-green);background:#10b9811a;border:1px solid #10b98133}.btn-success:hover{background:#10b98140}.input-group{flex-direction:column;gap:8px;width:100%;display:flex}.input-label{font-family:var(--font-heading);color:var(--text-primary);font-size:.9rem;font-weight:600}.input-field{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:var(--radius-md);min-height:48px;color:var(--text-primary);font-family:var(--font-body);transition:all var(--transition-fast);box-sizing:border-box;padding:12px 16px;font-size:1rem}.input-field:focus{border-color:var(--color-purple);outline:none;box-shadow:0 0 0 3px #8b5cf633}.input-field::placeholder{color:var(--text-tertiary)}.navbar{height:auto;min-height:64px;padding-top:max(10px, var(--sat));padding-bottom:10px;padding-left:max(0px, var(--sal));padding-right:max(0px, var(--sar));border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(16px);z-index:50;box-sizing:border-box;background:#0a0b10e0;align-items:center;display:flex;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{font-family:var(--font-heading);letter-spacing:-.5px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;display:flex}.nav-actions{align-items:center;gap:16px;display:flex}.nav-user{color:var(--text-primary);align-items:center;gap:10px;font-weight:500;display:flex}.dashboard-grid{grid-template-columns:1fr;gap:24px;width:100%;max-width:100%;margin-top:24px;display:grid}@media (width>=1024px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start}}.custom-scroll-history::-webkit-scrollbar{width:6px}.custom-scroll-history::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}.custom-scroll-history::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:10px}.custom-scroll-history::-webkit-scrollbar-thumb:hover{background:#7c3aed99}.stats-card{text-align:center;flex-direction:column;gap:12px;padding:24px;display:flex}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stat-item{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.stat-value{font-size:1.6rem;font-weight:800;font-family:var(--font-heading);color:var(--color-purple)}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.75rem}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.subject-badge-btn{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);text-align:center;padding:12px 8px;font-size:.85rem;font-weight:600}.subject-badge-btn.active{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 4px 12px #8b5cf633}.upload-zone{border:2px dashed var(--card-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#ffffff03;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.upload-zone:hover,.upload-zone.dragging{border-color:var(--color-purple);background:#8b5cf608}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;margin-top:16px;display:grid}.image-preview-card{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--card-border);position:relative;overflow:hidden}.image-preview-card img{object-fit:cover;width:100%;height:100%}.image-remove-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:20px;height:20px;transition:transform var(--transition-fast);background:#ef4444e6;border:none;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;top:4px;right:4px}.image-remove-btn:hover{transform:scale(1.1)}.mcq-options-container{flex-direction:column;gap:12px;margin-top:16px;display:flex}.mcq-option-row{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:14px 18px;display:flex}.mcq-option-row:hover{background:#ffffff05;border-color:#8b5cf64d}.mcq-option-row.selected{border-color:var(--color-purple);background:#8b5cf60f}.mcq-radio-btn{border-radius:var(--radius-full);border:2px solid var(--text-tertiary);width:20px;height:20px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mcq-option-row.selected .mcq-radio-btn{border-color:var(--color-purple)}.mcq-option-row.selected .mcq-radio-btn:after{content:"";background:var(--color-purple);border-radius:var(--radius-full);width:10px;height:10px}.test-progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);width:100%;height:6px;margin-bottom:24px;overflow:hidden}.test-progress-fill{background:var(--accent-gradient);width:0;height:100%;transition:width .3s}.question-nav-container{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.question-nav-dot{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:flex}.question-nav-dot.active{border-color:var(--color-purple);color:var(--color-purple);background:#8b5cf61a}.question-nav-dot.answered{color:var(--color-green);background:#10b9811a;border-color:#10b9814d}.question-nav-dot.answered.active{border-color:var(--color-purple)}.timer-container{border-radius:var(--radius-full);color:var(--color-green);font-family:var(--font-heading);transition:all var(--transition-normal);background:#10b9811a;border:1px solid #10b98133;align-items:center;gap:8px;padding:8px 16px;font-size:1.1rem;font-weight:700;display:flex}.timer-container.warning{color:var(--color-yellow);background:#f59e0b1a;border-color:#f59e0b33}.timer-container.critical{color:var(--color-red);background:#ef44441a;border-color:#ef444433;animation:1s infinite alternate pulse}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.radial-progress{width:140px;height:140px;margin:0 auto;position:relative}.radial-progress svg{transform:rotate(-90deg)}.radial-progress circle{fill:none;stroke-width:10px}.radial-progress .bg{stroke:var(--bg-tertiary)}.radial-progress .fill{stroke:var(--color-purple);stroke-linecap:round;transition:stroke-dashoffset .6s}.radial-progress .percentage{font-family:var(--font-heading);color:var(--text-primary);font-size:1.8rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-container{flex-direction:column;gap:20px;display:flex}.compare-card{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--bg-secondary);padding:20px}.compare-row{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}@media (width>=768px){.compare-row{grid-template-columns:1fr 1fr}}.answer-box{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:var(--radius-sm);white-space:pre-wrap;min-height:100px;padding:12px 16px;font-size:.95rem}.answer-box.correct-ref{border-left:4px solid var(--color-green)}.answer-box.user-ref{border-left:4px solid var(--color-purple)}.self-grade-input-box{border-top:1px dashed var(--card-border);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.hidden-file-input{display:none}.auth-wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:40px 0;display:flex}.auth-container{width:100%;max-width:450px;padding:40px}.history-item{box-sizing:border-box;border-bottom:1px solid var(--card-border);width:100%;transition:background var(--transition-fast);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:18px 22px;display:flex}.history-item:last-child{border-bottom:none}.history-item:hover{background:#ffffff03}@media print{body{color:#000!important;background:#fff!important}body:before,.navbar,.btn,.dashboard-grid>div:first-child,.settings-btn,.no-print{display:none!important}#root{z-index:0!important;min-height:auto!important}.container{max-width:100%!important;padding:0!important}.glass-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;padding:0!important}.print-page{page-break-after:always;color:#000!important;padding:20px!important}.print-page:last-child{page-break-after:avoid}.print-header{text-align:center;border-bottom:3px double #333;margin-bottom:24px;padding-bottom:12px}.print-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:2.2rem;font-weight:800;color:#000!important}.print-meta{justify-content:space-between;font-size:.9rem;font-weight:600;display:flex}.print-question{page-break-inside:avoid;margin-bottom:24px}.print-question-title{margin-bottom:10px;font-size:1.15rem;font-weight:700}.print-mcq-option{margin-bottom:6px;margin-left:20px;font-size:1rem}.print-writing-space{border:1px solid #ccc;border-radius:4px;height:180px;margin-top:12px}.print-writing-space-short{border:1px solid #ccc;border-radius:4px;height:60px;margin-top:12px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 3px 14px #10b98180}50%{transform:scale(1.02);box-shadow:0 5px 20px #10b981b3}}.ai-pulse-active{animation:2.2s ease-in-out infinite pulseGlow}@keyframes shimmerProgress{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer-progress-bar{background:linear-gradient(90deg,#7c3aed 0%,#ec4899 35%,#f59e0b 70%,#7c3aed 100%) 0 0/200% 100%;animation:2s linear infinite shimmerProgress}.auth-page-wrapper{min-height:calc(100dvh - 84px);padding:clamp(12px,2.5vw,32px) clamp(10px,2vw,20px);padding-bottom:max(clamp(20px, 4vw, 40px), var(--sab));box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}.auth-page-grid{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:480px;margin:0 auto;display:flex}.auth-page-grid>.auth-container{order:1}.auth-page-grid>.aizen-hero-card{order:2}@media (width>=768px){.auth-page-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;max-width:920px;display:grid}.auth-page-grid>.aizen-hero-card{order:1}.auth-page-grid>.auth-container{order:2}}@media (width>=1025px){.auth-page-grid{grid-template-columns:1.15fr .85fr;gap:32px;max-width:1180px}}.aizen-hero-card{border-radius:var(--radius-xl);box-sizing:border-box;background:linear-gradient(150deg,#17102eeb 0%,#0d081cf7 100%);border:1px solid #7c3aed59;flex-direction:column;justify-content:space-between;padding:clamp(20px,3.5vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009,0 0 35px #7c3aed2e}@keyframes aizenFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(1.2deg)}}.aizen-mascot-avatar{animation:4s ease-in-out infinite aizenFloat}.aizen-feature-pill{border-radius:var(--radius-md);transition:all var(--transition-fast);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff12;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.aizen-feature-pill:hover{background:#7c3aed1f;border-color:#7c3aed66;transform:translate(4px)}.flashcard-perspective-container{perspective:1200px;width:100%;max-width:680px;margin:0 auto}.flashcard-card-inner{width:100%;min-height:320px;transform-style:preserve-3d;cursor:pointer;transition:transform .55s cubic-bezier(.34,1.56,.64,1);position:relative}.flashcard-card-inner.is-flipped{transform:rotateY(180deg)}.flashcard-face{backface-visibility:hidden;border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:30px;display:flex;position:absolute;top:0;left:0}.flashcard-front{background:linear-gradient(150deg,#1c133af2 0%,#110b22fa 100%);border:1.5px solid #7c3aed59;box-shadow:0 16px 40px #0000008c,0 0 25px #7c3aed26}.flashcard-back{background:linear-gradient(150deg,#0e1e34f2 0%,#0a1224fa 100%);border:1.5px solid #38bdf866;transform:rotateY(180deg);box-shadow:0 16px 40px #0000008c,0 0 25px #38bdf826}@keyframes eqBarPulse{0%,to{height:4px}50%{height:18px}}.audio-eq-container{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.audio-eq-bar{background:var(--color-purple);border-radius:2px;width:3px}.audio-eq-bar.is-playing:first-child{animation:.8s ease-in-out infinite eqBarPulse}.audio-eq-bar.is-playing:nth-child(2){animation:.6s ease-in-out .15s infinite eqBarPulse}.audio-eq-bar.is-playing:nth-child(3){animation:1s ease-in-out .3s infinite eqBarPulse}.audio-eq-bar.is-playing:nth-child(4){animation:.7s ease-in-out .1s infinite eqBarPulse}@media print{.no-print-summarizer{display:none!important}.print-summary-sheet{color:#000!important;background:#fff!important;padding:20px!important;display:block!important}.print-flashcard-grid{page-break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;display:grid!important}.print-flashcard-box{page-break-inside:avoid!important;color:#000!important;border:2px dashed #444!important;border-radius:8px!important;padding:16px!important}}@media (width<=1080px){.study-buddy-main-grid{grid-template-columns:1fr!important}.study-buddy-right-dock{width:100%!important;position:static!important}}.squad-card-hover:hover{transform:translateY(-3px);border-color:#a855f799!important;box-shadow:0 14px 30px #00000073!important}.hover-card:hover{transform:translateY(-2px);background:#ffffff12!important;border-color:#8b5cf659!important}.resource-tile:hover{transform:translateY(-3px);border-color:#38bdf866!important;box-shadow:0 12px 28px #00000059!important}.hover-bright:hover{filter:brightness(1.15);transform:scale(1.01)}.pulse-icon{animation:1.8s ease-in-out infinite livePulse}@keyframes livePulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(.95)}}.spin-slow{animation:3s linear infinite spinSlow}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floating-corner-sponsors{bottom:max(16px, calc(var(--sab) + 12px));left:max(14px, calc(var(--sal) + 10px));z-index:9990;pointer-events:auto;box-sizing:border-box;position:fixed}.floating-ask-aizen-pill{bottom:max(16px, calc(var(--sab) + 12px));z-index:9998;box-sizing:border-box;position:fixed}.floating-ask-aizen-dock{top:max(65px, calc(var(--sat) + 52px));bottom:max(16px, calc(var(--sab) + 12px));z-index:9998;box-sizing:border-box;width:380px;max-width:calc(100vw - 28px);position:fixed}@media (width>=601px) and (width<=1024px){.floating-corner-sponsors{max-width:260px!important;bottom:max(14px, calc(var(--sab) + 10px))!important;left:max(12px, calc(var(--sal) + 8px))!important}.floating-ask-aizen-pill{bottom:max(14px, calc(var(--sab) + 10px))!important}.floating-ask-aizen-dock{width:350px!important;top:max(60px, calc(var(--sat) + 48px))!important;bottom:max(14px, calc(var(--sab) + 10px))!important}}@media (width<=600px){.floating-corner-sponsors{max-width:44vw!important;bottom:max(10px, calc(var(--sab) + 6px))!important;left:max(8px, calc(var(--sal) + 4px))!important}.floating-corner-sponsors .sponsor-pill-subtext{display:none!important}.floating-corner-sponsors-drawer{left:max(8px, var(--sal))!important;right:max(8px, var(--sar))!important;bottom:max(8px, calc(var(--sab) + 6px))!important;z-index:9995!important;width:auto!important;max-width:calc(100vw - 16px)!important;max-height:min(80vh,520px)!important;position:fixed!important}.floating-ask-aizen-pill{bottom:max(10px, calc(var(--sab) + 6px))!important;right:max(8px, calc(var(--sar) + 4px))!important}.floating-ask-aizen-pill .aizen-pill-subtext{display:none!important}.floating-ask-aizen-dock{top:max(8px, calc(var(--sat) + 4px))!important;bottom:max(8px, calc(var(--sab) + 4px))!important;left:max(6px, var(--sal))!important;right:max(6px, var(--sar))!important;z-index:9999!important;border-radius:20px!important;width:auto!important;max-width:calc(100vw - 12px)!important;position:fixed!important}}.voltflow-container{justifyContent:space-between;color:#fff;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:radial-gradient(circle at 50% 20%,#1e1b4bf2 0%,#0f172afa 60%,#05050f 100%);border:1px solid #38bdf859;border-radius:20px;flex-direction:column;width:100%;max-width:820px;height:100%;max-height:100%;margin:0 auto;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 50px #000000b3,inset 0 1px 2px #ffffff1a}.voltflow-grid-bg{pointer-events:none;background-image:linear-gradient(#38bdf80a 1px,#0000 1px),linear-gradient(90deg,#38bdf80a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.voltflow-hud{justifyContent:space-between;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172ae0;border-bottom:1px solid #38bdf833;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex;position:relative}.voltflow-title-badge{align-items:center;gap:8px;display:flex}.voltflow-icon-box{background:linear-gradient(135deg,#38bdf84d 0%,#8b5cf64d 100%);border:1px solid #38bdf880;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;animation:2s ease-in-out infinite pulse-glow;display:flex;box-shadow:0 0 14px #38bdf859}.voltflow-stats-row{align-items:center;gap:8px;display:flex}.voltflow-stat-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;min-width:52px;padding:3px 8px;display:flex}.voltflow-stat-val{letter-spacing:-.02em;font-size:.92rem;font-weight:900;line-height:1.1}.voltflow-stat-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:.58rem;font-weight:700}.voltflow-pips-container{background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;display:flex}.voltflow-pip{background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;width:8px;height:8px;transition:all .25s}.voltflow-pip.active{background:#ef4444;border-color:#f87171;transform:scale(1.15);box-shadow:0 0 6px #ef4444}.voltflow-arena{justifyContent:center;z-index:5;box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.voltflow-conduit-wrapper{align-items:center;gap:8px;width:100%;max-width:540px;margin:2px 0 4px;display:flex}.voltflow-generator-node{color:#38bdf8;white-space:nowrap;background:#38bdf826;border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:800;display:flex}.voltflow-circuit-wire-track{background:#38bdf826;border-radius:4px;flex:1;height:5px;position:relative;overflow:visible;box-shadow:0 0 6px #38bdf833}.voltflow-circuit-spark{background:#38bdf8;border-radius:6px;width:18px;height:12px;transition:left 50ms linear;position:absolute;top:-3.5px;box-shadow:0 0 12px #38bdf8,0 0 24px #38bdf8}.voltflow-bulb-node{color:#fbbf24;white-space:nowrap;background:#fbbf2426;border:1px solid #fbbf2466;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:800;display:flex}.voltflow-bulb-node.lit{background:#fbbf2459;border-color:#fbbf24;box-shadow:0 0 16px #fbbf2499}.voltflow-material-card{text-align:center;background:linear-gradient(135deg,#1e293bf2 0%,#0f172afa 100%);border:1.5px solid #38bdf866;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:380px;padding:10px 16px;animation:.2s cubic-bezier(.175,.885,.32,1.275) card-appear;display:flex;position:relative;box-shadow:0 8px 25px #00000080,0 0 16px #38bdf826}.voltflow-material-icon{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.9rem;display:flex;box-shadow:inset 0 2px 4px #ffffff1a}.voltflow-material-name{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:900;line-height:1.15}.voltflow-material-cat{color:#c084fc;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:12px;padding:1px 8px;font-size:.68rem;font-weight:700}.voltflow-timer-bar-wrapper{background:#ffffff14;border-radius:3px;width:100%;height:5px;margin-top:2px;overflow:hidden}.voltflow-timer-bar{background:linear-gradient(90deg,#38bdf8 0%,#a855f7 50%,#ec4899 100%);border-radius:3px;height:100%;transition:width 50ms linear;box-shadow:0 0 8px #38bdf899}.voltflow-controls-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:400px;margin-top:4px;display:grid}.voltflow-btn-conductor{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:1px solid #34d399;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:9px 12px;font-size:.88rem;font-weight:900;transition:all .15s;display:flex;box-shadow:0 4px 14px #10b98159}.voltflow-btn-conductor:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 18px #10b98180}.voltflow-btn-conductor:active{transform:translateY(1px)}.voltflow-btn-insulator{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border:1px solid #f87171;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:9px 12px;font-size:.88rem;font-weight:900;transition:all .15s;display:flex;box-shadow:0 4px 14px #ef444459}.voltflow-btn-insulator:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 18px #ef444480}.voltflow-btn-insulator:active{transform:translateY(1px)}.voltflow-btn-hint{opacity:.9;letter-spacing:.2px;font-size:.65rem;font-weight:600}.voltflow-science-card{color:#cbd5e1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aeb;border:1px solid #38bdf84d;border-radius:10px;align-items:flex-start;gap:8px;width:100%;max-width:480px;margin-top:4px;padding:6px 12px;font-size:.74rem;line-height:1.3;animation:.2s slide-up;display:flex}.voltflow-overlay-screen{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justifyContent:center;z-index:100;text-align:center;background:#0a0a19f0;flex-direction:column;align-items:center;padding:18px;display:flex;position:absolute;inset:0;overflow-y:auto}.voltflow-gameover-card{background:linear-gradient(135deg,#1e1b4bf2 0%,#0f172afa 100%);border:2px solid #8b5cf6;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;padding:18px 20px;display:flex;box-shadow:0 15px 50px #000c,0 0 30px #8b5cf640}.voltflow-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#38bdf8 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 20px;font-size:.88rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 15px #7c3aed66}.voltflow-primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #38bdf880}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #38bdf84d}50%{box-shadow:0 0 20px #38bdf899}}@keyframes card-appear{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.voltflow-container{border-radius:14px}.voltflow-hud{padding:6px 10px}.voltflow-title-badge h2{font-size:.95rem!important}.voltflow-stats-row{gap:5px}.voltflow-stat-pill{min-width:44px;padding:2px 6px}.voltflow-stat-val{font-size:.82rem}.voltflow-stat-lbl{font-size:.52rem}.voltflow-arena{padding:8px 10px}.voltflow-material-card{padding:8px 12px}.voltflow-material-icon{width:40px;height:40px;font-size:1.6rem}.voltflow-material-name{font-size:1.05rem}.voltflow-btn-conductor,.voltflow-btn-insulator{padding:8px 10px;font-size:.82rem}}.rb3d-container{border-radius:var(--radius-xl,16px);box-sizing:border-box;width:100%;max-width:1120px;height:100%;max-height:100%;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#fff;background:radial-gradient(circle at 50% 15%,#181236 0%,#0c091e 70%,#070512 100%);border:1px solid #8b5cf64d;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #000000bf,0 0 25px #7c3aed26}.rb3d-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#8b5cf60a 1px,#0000 1px),linear-gradient(90deg,#8b5cf60a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.rb3d-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0c091ee6;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.rb3d-brand-badge{align-items:center;gap:8px;display:flex}.rb3d-icon-capsule{background:linear-gradient(135deg,#10b98140 0%,#7c3aed40 100%);border:1px solid #34d39966;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.rb3d-title-group h2{letter-spacing:-.3px;margin:0;font-size:.98rem;font-weight:800;line-height:1.1}.rb3d-title-group span{color:var(--text-tertiary,#94a3b8);font-size:.65rem}.rb3d-hud-stats{align-items:center;gap:8px;display:flex}.rb3d-stat-chip{background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:52px;padding:3px 10px;display:flex}.rb3d-stat-val{font-size:.92rem;font-weight:800;line-height:1}.rb3d-stat-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary,#94a3b8);margin-top:1px;font-size:.58rem}.rb3d-hud-actions{align-items:center;gap:6px;display:flex}.rb3d-btn-icon{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.rb3d-btn-icon:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.rb3d-stage{z-index:1;box-sizing:border-box;flex-direction:column;flex:1;gap:8px;padding:8px 12px;display:flex;position:relative;overflow:hidden}@media (height<=720px){.rb3d-stage{gap:6px;padding:6px 10px}}.rb3d-reaction-header{border-radius:var(--radius-md,10px);background:#ffffff08;border:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.rb3d-reaction-info h3{color:#fff;align-items:center;gap:6px;margin:0;font-size:.95rem;font-weight:800;display:flex}.rb3d-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700}.rb3d-chambers-grid{flex:1;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;min-height:0;display:grid;overflow:hidden}@media (width<=768px){.rb3d-chambers-grid{grid-template-columns:1fr;overflow-y:auto}}.rb3d-chamber-box{border-radius:var(--radius-md,12px);background:linear-gradient(#14102cd9 0%,#0c091cf2 100%);border:1px solid #8b5cf640;flex-direction:column;gap:6px;min-height:0;padding:8px 10px;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 0 16px #0006}.rb3d-chamber-box::-webkit-scrollbar{width:4px}.rb3d-chamber-box::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:4px}.rb3d-chamber-title{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:4px;font-size:.68rem;font-weight:800;display:flex}.rb3d-molecules-scroll{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.rb3d-mol-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:4px;padding:6px 8px;transition:all .15s;display:flex}.rb3d-mol-card:hover{background:#ffffff0a;border-color:#7c3aed66}.rb3d-mol-header{justify-content:space-between;align-items:center;display:flex}.rb3d-stepper-control{background:#0006;border:1.5px solid #7c3aed80;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.rb3d-step-btn{color:#fff;cursor:pointer;background:#7c3aed40;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.88rem;font-weight:800;transition:background .15s;display:flex}.rb3d-step-btn:hover:not(:disabled){background:var(--color-purple,#7c3aed)}.rb3d-step-btn:disabled{opacity:.3;cursor:not-allowed}.rb3d-step-val{text-align:center;color:#fbbf24;min-width:24px;font-size:.9rem;font-weight:800}.rb3d-mol-formula{letter-spacing:.4px;color:#fff;font-size:1rem;font-weight:800}.rb3d-mol-name{color:var(--text-tertiary,#94a3b8);font-size:.65rem}.rb3d-molecule-visuals{background:#00000040;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:42px;padding:4px;display:flex}.rb3d-mol-clone{animation:.2s cubic-bezier(.175,.885,.32,1.275) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.rb3d-center-conduit{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:4px;display:flex}.rb3d-arrow-badge{background:linear-gradient(135deg,#7c3aed4d,#10b9814d);border:1.5px solid #8b5cf680;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.rb3d-scale-icon{font-size:1.35rem;transition:transform .25s}.rb3d-balance-meter-card{border-radius:var(--radius-md,10px);background:#120e26e6;border:1px solid #8b5cf64d;flex-direction:column;flex-shrink:0;gap:4px;padding:6px 12px;display:flex}.rb3d-meter-header{justify-content:space-between;align-items:center;display:flex}.rb3d-meter-title{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:flex}.rb3d-elements-chips-grid{flex-wrap:wrap;gap:6px;display:flex}.rb3d-elem-chip{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex:auto;justify-content:space-between;align-items:center;gap:6px;min-width:100px;padding:3px 8px;font-size:.72rem;display:flex}.rb3d-elem-chip.matched{background:#10b98126;border-color:#10b98166}.rb3d-elem-chip.unmatched{background:#ef44441a;border-color:#ef44444d}.rb3d-elem-tag{align-items:center;gap:4px;font-weight:700;display:flex}.rb3d-elem-counts{font-family:monospace;font-size:.76rem;font-weight:800}.rb3d-footer-bar{background:#0c091eeb;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.rb3d-hint-text{color:var(--text-tertiary,#94a3b8);align-items:center;gap:5px;max-width:65%;font-size:.72rem;line-height:1.2;display:flex}.rb3d-synthesize-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:800;transition:all .18s;display:inline-flex}.rb3d-synthesize-btn.active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:1.5s infinite pulseGlow;box-shadow:0 3px 14px #10b98180}.rb3d-synthesize-btn.disabled{color:#ffffff4d;cursor:not-allowed;box-shadow:none;background:#ffffff12}.rb3d-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#070512e0;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:absolute;inset:0}.rb3d-modal-card{border-radius:var(--radius-lg,16px);text-align:center;background:linear-gradient(135deg,#181236 0%,#0e0a22 100%);border:1.5px solid #8b5cf666;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;padding:18px;animation:.2s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;box-shadow:0 16px 40px #000c,0 0 25px #7c3aed40}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
