.quiz-page-root{min-height:100vh;background-color:#000;color:#f3f6ff;padding-bottom:80px;font-family:var(--font-body,system-ui,-apple-system,sans-serif)}.quiz-main-container{max-width:920px;margin:0 auto;padding:24px 20px}.quiz-header-bar{background:rgba(10,12,22,.95);border-bottom:1px solid hsla(0,0%,100%,.08);position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quiz-header-inner{max-width:960px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.quiz-header-left{display:flex;align-items:center;gap:14px}.quiz-exit-btn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);padding:6px 12px;border-radius:8px;text-decoration:none;transition:all .2s ease}.quiz-exit-btn:hover{color:#fff;background:hsla(0,0%,100%,.1)}.quiz-title-trunc{font-size:.95rem;font-weight:700;color:#fff;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:640px){.quiz-title-trunc{max-width:480px}}.quiz-header-right{display:flex;align-items:center;gap:12px}.quiz-timer-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.3);padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700;color:#00e5ff;font-family:var(--font-mono,monospace)}.quiz-timer-pill.urgent{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#ff6b6b;animation:timerPulse 1s infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.5}}.quiz-progress-track{width:100%;height:3px;background:hsla(0,0%,100%,.08)}.quiz-progress-fill{height:100%;background:linear-gradient(90deg,#00c6ff,#0072ff);transition:width .3s cubic-bezier(.2,.8,.2,1)}.quiz-mode-pill-toggle{display:inline-flex;background:rgba(15,17,33,.9);border:1px solid hsla(0,0%,100%,.1);padding:3px;border-radius:20px;font-size:.75rem}.quiz-mode-pill-btn{padding:4px 12px;border-radius:16px;border:none;background:transparent;color:hsla(0,0%,100%,.6);font-weight:700;cursor:pointer;transition:all .2s ease}.quiz-mode-pill-btn.active{background:#00e5ff;color:#000}.question-card-container{background:rgba(15,17,33,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:28px 24px;margin:20px 0 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 35px -10px rgba(0,0,0,.7)}.question-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.q-number-badge{font-size:.75rem;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:20px;background:rgba(0,229,255,.15);color:#6fe6ff;border:1px solid rgba(0,229,255,.3)}.q-difficulty-badge{font-size:.72rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;font-weight:700}.question-prompt-text{font-size:1.15rem;line-height:1.7;color:#fff;font-weight:500;margin-bottom:24px}.options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.option-btn{display:flex;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;border-radius:14px;background:rgba(10,12,24,.7);border:1px solid hsla(0,0%,100%,.1);color:#fff;text-align:left;font-size:.95rem;line-height:1.5;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.option-btn:hover:not(:disabled){background:rgba(20,24,48,.9);border-color:rgba(0,229,255,.4);transform:translateX(4px)}.option-letter-badge{width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:hsla(0,0%,100%,.08);font-size:.85rem;font-weight:800;color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.1)}.option-btn.selected{background:rgba(0,229,255,.12);border-color:#00e5ff}.option-btn.selected .option-letter-badge{background:#00e5ff;color:#000;border-color:#00e5ff}.option-btn.correct{background:rgba(16,185,129,.15)!important;border-color:#10b981!important;color:#fff}.option-btn.correct .option-letter-badge{background:#10b981;color:#000;border-color:#10b981}.option-btn.incorrect{background:rgba(239,68,68,.15)!important;border-color:#ef4444!important;color:#fff}.option-btn.incorrect .option-letter-badge{background:#ef4444;color:#fff;border-color:#ef4444}.option-btn.dimmed{opacity:.5}.quiz-explanation-box{background:rgba(12,15,30,.95);border:1px solid rgba(139,108,255,.35);border-radius:16px;padding:22px 20px;margin-top:24px;animation:fadeInSlideUp .3s ease-out}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.explanation-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.explanation-title{font-size:.95rem;font-weight:800;letter-spacing:.05em;color:#a78bfa}.explanation-prose{font-size:.95rem;line-height:1.65;color:rgba(220,230,255,.88)}.explanation-prose p{margin-bottom:12px}.explanation-prose strong{color:#6fe6ff}.explanation-prose ul{margin:10px 0 14px 20px}.explanation-prose li{margin-bottom:6px}.quiz-vault-link-bar{margin-top:18px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.08)}.quiz-runner-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.quiz-btn-nav{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.quiz-btn-prev{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.1)}.quiz-btn-next{background:linear-gradient(135deg,#00c6ff,#0072ff);color:#000;box-shadow:0 4px 18px rgba(0,198,255,.35)}.quiz-btn-next:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,198,255,.5)}.quiz-palette-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;flex-wrap:wrap}.palette-item-btn{width:34px;height:34px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:rgba(15,17,33,.8);color:hsla(0,0%,100%,.6);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .15s ease}.palette-item-btn.active{border-color:#00e5ff;color:#00e5ff;box-shadow:0 0 10px rgba(0,229,255,.4)}.palette-item-btn.answered{background:rgba(0,229,255,.15);border-color:rgba(0,229,255,.3);color:#fff}.quiz-summary-card{background:rgba(15,17,33,.88);border:1px solid rgba(111,230,255,.25);border-radius:24px;padding:40px 32px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.85);margin:30px auto;max-width:680px}.score-badge-circle{width:120px;height:120px;border-radius:50%;margin:0 auto 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid}.score-badge-circle.passed{border-color:#10b981;background:radial-gradient(circle,rgba(16,185,129,.2) 0,transparent 70%)}.score-badge-circle.failed{border-color:#ef4444;background:radial-gradient(circle,rgba(239,68,68,.2) 0,transparent 70%)}.score-percentage{font-size:2.2rem;font-weight:900;color:#fff;line-height:1}.score-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:4px}