:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#050505;color:#f4f4f5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#111827 0,#050505 60%);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.shell{max-width:960px;margin:0 auto;padding:32px 16px 64px}.panel{background:linear-gradient(150deg,rgba(8,47,73,.7),rgba(15,23,42,.9));border:1px solid rgba(148,163,184,.2);border-radius:24px;padding:32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(15,23,42,.45)}.panel h1,.panel h2{margin:0;color:#f8fafc}.panel li,.panel p,.panel span{color:rgba(226,232,240,.86)}.controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}.filter-grid{display:grid;grid-gap:16px;gap:16px;margin-top:24px}@media (min-width:640px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:rgba(226,232,240,.9)}.filter-field input,.filter-field select{background:rgba(15,23,42,.65);border-radius:12px;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;padding:10px 14px;font-size:.95rem;font-family:inherit}.filter-field input::placeholder{color:rgba(148,163,184,.7)}.filter-checkbox-group{display:flex;gap:12px;flex-wrap:wrap}.filter-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:rgba(226,232,240,.9);cursor:pointer}.filter-checkbox input{accent-color:#38bdf8}.filter-summary{margin-top:16px;font-size:.9rem;color:rgba(148,163,184,.9)}.btn{border-radius:999px;border:1px solid rgba(148,163,184,.3);padding:12px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:rgba(15,23,42,.6);color:#e2e8f0}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(96,165,250,.6);box-shadow:0 10px 30px rgba(59,130,246,.2)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#2563eb,#8b5cf6);border:none;color:#fff;animation:pulseGlow 2.5s infinite}.btn-secondary{background:rgba(30,41,59,.6)}.options-grid{display:grid;grid-gap:12px;gap:12px;margin-top:24px}@media (min-width:600px){.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.option-button{background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:16px;color:#e2e8f0;text-align:left;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.option-button:hover:not(:disabled){border-color:rgba(59,130,246,.6);transform:translateY(-2px)}.option-button.correct{border-color:rgba(59,201,131,.8);background:rgba(13,148,136,.25)}.option-button.incorrect{border-color:rgba(239,68,68,.8);background:rgba(185,28,28,.3)}.option-button:disabled{cursor:not-allowed;opacity:.85}.scoreboard{margin-top:24px;border-top:1px solid rgba(148,163,184,.2);padding-top:24px;display:grid;grid-gap:16px;gap:16px}.history-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.history-item{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.2)}.history-item strong{color:#f1f5f9}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(59,130,246,.4)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}