.qf-root{--qf-accent:#2563eb;--qf-ok:#15803d;--qf-bad:#b91c1c;max-width:960px;margin:2rem auto;color:#172033;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.qf-root *{box-sizing:border-box}.qf-card{background:#fff;border:1px solid #dbe2ea;border-radius:18px;box-shadow:0 12px 35px rgb(15 23 42 / .08);overflow:hidden}.qf-title{padding:26px 28px 18px;border-bottom:1px solid #e5eaf0}.qf-title h2{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.15;margin:.2rem 0}.qf-title p{color:#5b6575;margin:.5rem 0 0}.qf-kicker{color:var(--qf-accent);font-size:.72rem;font-weight:800;letter-spacing:.16em}.qf-intro,.qf-results,.qf-review{padding:28px}.qf-instructions{background:#f5f7fa;border-left:4px solid var(--qf-accent);padding:14px 16px;margin-bottom:20px}.qf-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.qf-facts div{background:#f7f9fb;border:1px solid #e5eaf0;padding:13px;border-radius:10px}.qf-facts dt{color:#647085;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.qf-facts dd{font-size:1.15rem;font-weight:750;margin:2px 0}.qf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.qf-btn,.qf-choice{appearance:none;background:#fff;border:1px solid #cbd4df;border-radius:9px;color:#172033;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:10px 17px}.qf-btn:hover,.qf-btn:focus-visible,.qf-choice:hover,.qf-choice:focus-visible{border-color:var(--qf-accent);outline:3px solid color-mix(in srgb,var(--qf-accent) 22%,transparent)}.qf-primary{background:var(--qf-accent);border-color:var(--qf-accent);color:#fff}.qf-danger{color:var(--qf-bad)}.qf-status{align-items:center;background:#10213d;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:14px 28px;position:sticky;top:0;z-index:5}.qf-status div{text-align:center}.qf-status span{display:block;font-size:.7rem;opacity:.72;text-transform:uppercase}.qf-status strong{font-size:1.15rem}.qf-progressbar{background:#dbe3ec;height:5px}.qf-progressbar i{background:var(--qf-accent);display:block;height:100%;transition:width .2s}.qf-live{height:0;overflow:hidden}.qf-stage{padding:18px 28px}.qf-question{align-items:flex-start;border-bottom:1px solid #e7ecf1;display:grid;gap:14px;grid-template-columns:38px 1fr;padding:20px 0}.qf-question:last-child{border-bottom:0}.qf-num{align-items:center;background:#edf2f7;border-radius:50%;display:flex;font-weight:800;height:34px;justify-content:center;width:34px}.qf-qbody h3,.qf-question>h3{font-size:1.03rem;margin:2px 0 10px}.qf-question.is-correct{background:color-mix(in srgb,var(--qf-ok) 7%,white)}.qf-question.is-correct .qf-num{background:var(--qf-ok);color:#fff}.qf-question.is-incorrect{animation:qf-shake .25s}.qf-input-label input,.qf-match select,.qf-save input{border:1px solid #b8c3d0;border-radius:8px;font:inherit;min-height:44px;padding:8px 11px;width:min(100%,440px)}.qf-input-label input:focus,.qf-match select:focus,.qf-save input:focus{border-color:var(--qf-accent);outline:3px solid color-mix(in srgb,var(--qf-accent) 20%,transparent)}.qf-feedback{color:#5a6575;font-weight:700;min-height:24px;margin-top:6px}.is-correct .qf-feedback{color:var(--qf-ok)}.qf-choices{display:flex;flex-wrap:wrap;gap:8px}.qf-choice.is-correct{background:var(--qf-ok);color:#fff}.qf-link{background:none;border:0;color:var(--qf-accent);cursor:pointer;padding:5px 0;text-decoration:underline}.qf-media{border-radius:10px;display:block;height:auto;margin:0 0 12px;max-height:420px;max-width:100%;object-fit:contain}.qf-game-actions{border-top:1px solid #e5eaf0;padding:18px 28px}.qf-sort{list-style:none;margin:12px 0;padding:0}.qf-sort li{align-items:center;background:#f7f9fb;border:1px solid #dbe2ea;border-radius:8px;display:flex;gap:9px;margin:6px 0;padding:9px}.qf-sort li>span{cursor:grab}.qf-sort button{background:#fff;border:1px solid #ccd4de;border-radius:5px;margin-left:auto}.qf-sort button+button{margin-left:0}.qf-match{display:grid;gap:8px}.qf-match label{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(100px,1fr) 2fr}.qf-hotspot-wrap{display:inline-block;max-width:100%;position:relative}.qf-hotspot-wrap img{display:block;height:auto;max-width:100%}.qf-hotspot{background:rgb(37 99 235 / .15);border:2px dashed var(--qf-accent);cursor:pointer;position:absolute}.qf-result-ring{align-items:center;background:conic-gradient(var(--qf-accent) var(--p),#e8edf2 0);border-radius:50%;display:flex;height:150px;justify-content:center;margin:auto;width:150px}.qf-result-ring:before{background:#fff;border-radius:50%;content:"";height:112px;position:absolute;width:112px}.qf-result-ring strong{font-size:1.55rem;z-index:1}.qf-results{text-align:center}.qf-results .qf-facts,.qf-results .qf-actions{justify-content:center}.qf-save{align-items:end;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:20px 0}.qf-save label{display:grid;text-align:left}.qf-board{margin:0 auto;max-width:560px;padding:0}.qf-board li{border-bottom:1px solid #e5eaf0;display:grid;gap:10px;grid-template-columns:1fr auto 60px;padding:9px;text-align:left}.qf-board small{text-align:right}.qf-review article{border-bottom:1px solid #e4e9ef;display:grid;gap:12px;grid-template-columns:30px 1fr;padding:13px 0}.qf-review p{color:var(--qf-ok);margin:3px 0}.qf-root.is-paused .qf-stage{filter:blur(8px);pointer-events:none;user-select:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}.qf-notice{border-left:4px solid #b91c1c;padding:10px}@keyframes qf-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.qf-grid{display:inline-grid;gap:2px;margin:12px 0}.qf-grid-row{display:flex;gap:2px}.qf-grid input,.qf-grid-block{border:1px solid #9ba8b7;border-radius:2px;font-size:1.1rem;font-weight:800;height:42px;padding:2px;text-align:center;text-transform:uppercase;width:42px}.qf-grid input:focus{outline:3px solid color-mix(in srgb,var(--qf-accent) 25%,transparent)}.qf-grid input:disabled{background:#e8eef5;color:#172033}.qf-grid-block{background:#172033;border-color:#172033}.qf-map-question{padding:20px 0}.qf-map-wrap{display:inline-block;margin:10px 0;max-width:100%;position:relative}.qf-map-wrap img{display:block;height:auto;max-height:580px;max-width:100%}.qf-map-label{background:#172033;border:2px solid #fff;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;line-height:1;min-height:22px;min-width:22px;padding:5px;position:absolute;transform:translate(-50%,-50%);text-align:center}.qf-map-label.is-found{background:var(--qf-ok);white-space:nowrap}.qf-map-accessible{margin-top:14px}.qf-sortable{display:grid;gap:8px;margin:12px 0}.qf-sortable label{align-items:center;background:#f7f9fb;border:1px solid #dde4eb;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr minmax(150px,1fr);padding:9px}.qf-sortable select{border:1px solid #b8c3d0;border-radius:7px;min-height:40px}@media(max-width:600px){.qf-root{margin:1rem 0}.qf-card{border-radius:10px}.qf-title,.qf-intro,.qf-results,.qf-review,.qf-stage,.qf-game-actions{padding-left:16px;padding-right:16px}.qf-status{padding:12px 10px}.qf-facts{grid-template-columns:1fr}.qf-question{grid-template-columns:30px 1fr;gap:8px}.qf-num{height:28px;width:28px}.qf-match label,.qf-sortable label{grid-template-columns:1fr}.qf-actions .qf-btn{flex:1 1 auto}.qf-board li{grid-template-columns:1fr auto 48px}.qf-grid input,.qf-grid-block{height:34px;width:34px}}@media(prefers-reduced-motion:reduce){.qf-root *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}