@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@400;700;900&family=Noto+Serif:ital,wght@0,400;0,600;1,400&display=swap";:root{--ink:#0d0d0d;--paper:#f5f0e8;--red:#c0392b;--gold:#d4a017;--blue:#1a3a5c;--muted:#7a7060;--correct:#2d6a4f;--wrong:#c0392b;--card:#faf7f0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);background-image:radial-gradient(at 20% 0,#c0392b0f 0%,#0000 50%),radial-gradient(at 80% 100%,#1a3a5c14 0%,#0000 50%);min-height:100vh;font-family:Noto Serif,Georgia,serif}header{border-bottom:2px solid var(--ink);align-items:baseline;gap:1rem;padding:2rem 2rem 1rem;display:flex}header h1{letter-spacing:-.02em;font-family:Unbounded,sans-serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;line-height:1}.cyrillic{color:var(--red);font-family:Noto Serif,serif;font-size:clamp(1rem,2.5vw,1.4rem);font-style:italic}.header-right{text-align:right;margin-left:auto}.subtitle{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-family:Unbounded,sans-serif;font-size:.8rem;font-weight:400}main{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.btn{text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:2px;padding:.8rem 1.5rem;font-family:Unbounded,sans-serif;font-size:.8rem;font-weight:700;transition:all .15s}.btn-primary{background:var(--red);color:#fff;box-shadow:3px 3px 0 var(--ink)}.btn-primary:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn-primary:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn-primary:disabled{background:var(--muted);cursor:not-allowed;opacity:.7}.btn-secondary{color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.btn-sm{padding:.4rem .8rem;font-size:.65rem}.input-card{background:var(--card);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:2px;margin-top:2rem;padding:2rem}.input-card h2{margin-bottom:.5rem;font-family:Unbounded,sans-serif;font-size:1rem;font-weight:700}.input-card>p{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.url-row{flex-wrap:wrap;gap:.75rem;display:flex}.url-row input[type=text]{border:2px solid var(--ink);background:var(--paper);border-radius:2px;outline:none;flex:1;min-width:200px;padding:.8rem 1rem;font-family:Noto Serif,serif;font-size:.95rem;transition:border-color .15s}.url-row input[type=text]:focus{border-color:var(--red)}.sample-clips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.sample-clips-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;font-family:Unbounded,sans-serif;font-size:.65rem}.sample-clip{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:2px;padding:.3rem .7rem;font-family:Noto Serif,serif;font-size:.78rem;transition:all .12s}.sample-clip:hover{background:var(--ink);color:var(--paper)}.clip-level{opacity:.5;margin-right:.15rem;font-family:Unbounded,sans-serif;font-size:.6rem;font-weight:700}.error-box{border:2px solid var(--red);color:var(--red);background:#c0392b14;border-radius:2px;margin-top:1rem;padding:1rem 1.2rem;font-size:.88rem;line-height:1.5}.error-box a{color:var(--red)}.manual-section{border-top:1px solid #0d0d0d1f;margin-top:1.5rem;padding-top:1.2rem}.manual-label{color:var(--muted);margin-bottom:.75rem;font-size:.85rem}.manual-section textarea{border:2px solid var(--ink);background:var(--paper);resize:vertical;border-radius:2px;outline:none;width:100%;height:100px;padding:.8rem 1rem;font-family:Noto Serif,serif;font-size:.9rem;line-height:1.6}.types-section{margin-top:1rem}.types-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-family:Unbounded,sans-serif;font-size:.82rem}.quiz-types{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.quiz-type-btn{text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink);cursor:pointer;background:var(--paper);-webkit-user-select:none;user-select:none;border-radius:2px;padding:.4rem .9rem;font-family:Unbounded,sans-serif;font-size:.7rem;font-weight:700;transition:all .12s}.quiz-type-btn.selected{background:var(--blue);color:#fff}.loading-box{text-align:center;padding:3rem 2rem}.spinner{border:4px solid #c0392b26;border-top-color:var(--red);border-radius:50%;width:48px;height:48px;margin:0 auto 1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:Unbounded,sans-serif;font-size:.8rem}.load-step{color:var(--ink);min-height:1.5em;margin-top:.5rem;font-family:Noto Serif,serif;font-size:1rem;font-style:italic;transition:opacity .3s}.quiz-header{border-bottom:1px solid #0d0d0d26;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.progress-bar{background:#0d0d0d1a;border-radius:3px;flex:1;height:6px;margin:0 1rem;overflow:hidden}.progress-fill{background:var(--red);border-radius:3px;height:100%;transition:width .4s}.q-counter{color:var(--muted);white-space:nowrap;font-family:Unbounded,sans-serif;font-size:.75rem}.question-card{background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:2px;padding:2rem;animation:.25s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.q-type-badge{text-transform:uppercase;letter-spacing:.1em;background:var(--gold);color:var(--ink);border-radius:2px;margin-bottom:1rem;padding:.2rem .6rem;font-family:Unbounded,sans-serif;font-size:.6rem;display:inline-block}.q-text{margin-bottom:.5rem;font-size:1.15rem;line-height:1.6}.q-russian{color:var(--blue);margin-bottom:.4rem;font-size:1.4rem;font-style:italic}.q-context{color:var(--muted);margin-bottom:1.8rem;font-size:.82rem;line-height:1.5}.options{gap:.6rem;display:grid}.option{border:2px solid var(--ink);cursor:pointer;background:var(--paper);text-align:left;border-radius:2px;align-items:center;gap:.75rem;padding:.85rem 1.2rem;font-family:Noto Serif,serif;font-size:.95rem;line-height:1.4;transition:all .12s;display:flex}.option:hover:not(.disabled){background:var(--ink);color:var(--paper);transform:translate(3px)}.option.correct{background:var(--correct);color:#fff;border-color:var(--correct)}.option.wrong{background:var(--wrong);color:#fff;border-color:var(--wrong)}.option.disabled{cursor:default}.opt-label{opacity:.6;flex-shrink:0;width:22px;font-family:Unbounded,sans-serif;font-size:.7rem;font-weight:700}.feedback{border:2px solid;border-radius:2px;margin-top:1.2rem;padding:1rem 1.2rem;animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feedback.correct-fb{border-color:var(--correct);background:#2d6a4f14}.feedback.wrong-fb{border-color:var(--wrong);background:#c0392b14}.fb-head{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-family:Unbounded,sans-serif;font-size:.75rem;font-weight:700}.correct-fb .fb-head{color:var(--correct)}.wrong-fb .fb-head{color:var(--wrong)}.feedback p{color:var(--ink);font-size:.88rem;line-height:1.6}.next-btn-row{text-align:right;margin-top:1.2rem}.results-card{background:var(--card);border:2px solid var(--ink);text-align:center;box-shadow:8px 8px 0 var(--ink);padding:2.5rem;animation:.3s slideIn}.score-ring{border:6px solid var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.5rem;display:flex}.score-num{font-family:Unbounded,sans-serif;font-size:2.2rem;font-weight:900;line-height:1}.score-denom{color:var(--muted);margin-top:.2rem;font-family:Unbounded,sans-serif;font-size:.7rem}.results-msg{margin-bottom:.5rem;font-size:1.3rem;font-style:italic}.results-sub{color:var(--muted);margin-bottom:2rem;font-size:.85rem}.result-rows{text-align:left;margin-bottom:2rem}.result-row{border-bottom:1px solid #0d0d0d1a;align-items:flex-start;gap:.8rem;padding:.7rem 0;font-size:.88rem;display:flex}.result-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.result-q{flex:1;line-height:1.5}.rq-main{color:var(--ink)}.rq-ans{color:var(--muted);margin-top:.15rem;font-size:.82rem;font-style:italic}.results-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}
