:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa}.shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.card{width:100%;max-width:32rem;border:1px solid rgba(255,255,255,.1);padding:2rem;border-radius:.75rem;background:#ffffff05}.tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;border:1px solid rgba(255,255,255,.12);padding:.25rem .5rem;border-radius:.25rem;margin-bottom:1rem}h1{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}p{margin:0;color:#ffffffa6;font-size:.95rem}.start-card p{margin-bottom:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:1rem;background:#ffffff05}.info-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.info-number{font-size:1.25rem;font-weight:700;color:#a78bfa}.info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73}.btn{width:100%;padding:.85rem 1.5rem;border:none;border-radius:.5rem;background:#a78bfa;color:#0a0a0a;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.btn:hover{background:#8b5cf6}.btn:active{transform:scale(.98)}.quiz-card{display:flex;flex-direction:column;gap:.5rem}.quiz-header{display:flex;justify-content:space-between;align-items:center}.timer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:600;color:#60a5fa;padding:.25rem .6rem;border-radius:.25rem;background:#60a5fa1a}.timer[data-low=true]{color:#f87171;background:#f871711a;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.6}}.progress-bar{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin:.5rem 0}.progress-fill{height:100%;background:#a78bfa;transition:width .4s ease;border-radius:2px}.question-counter{font-size:.75rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.1em}.question-text{font-size:1.1rem;font-weight:500;color:#fafafa;margin:.5rem 0 1.5rem;white-space:pre-line;line-height:1.6}.options{display:flex;flex-direction:column;gap:.6rem}.option-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff08;color:#fafafa;font-size:.9rem;cursor:pointer;transition:all .2s;text-align:left}.option-btn:hover:not(:disabled){border-color:#ffffff40;background:#ffffff0f}.option-btn.selected{border-color:#a78bfa;background:#a78bfa1a}.option-btn.correct{border-color:#34d399;background:#34d3991f;color:#34d399}.option-btn.wrong{border-color:#f87171;background:#f871711a;color:#f87171}.option-letter{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.35rem;background:#ffffff0f;font-size:.75rem;font-weight:700;flex-shrink:0}.option-btn.correct .option-letter{background:#34d39933}.option-btn.wrong .option-letter{background:#f8717133}.result-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.iq-circle{width:9rem;height:9rem;border-radius:50%;border:4px solid #a78bfa;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:1rem 0;background:#a78bfa0a}.iq-number{font-size:2.75rem;font-weight:800;line-height:1;color:#a78bfa}.iq-sublabel{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#fff6;margin-top:.2rem}.iq-label{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.score-detail{margin-bottom:1.5rem}.score-detail strong{color:#fafafa}.category-breakdown{width:100%;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:#ffffff05}.category-row{display:grid;grid-template-columns:1fr 4fr auto;align-items:center;gap:.75rem}.cat-name{font-size:.75rem;color:#ffffff80;text-align:left}.cat-bar-bg{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.cat-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.cat-score{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:#ffffff73;min-width:2rem;text-align:right}
