
.cqp-app{--cqp-dark:#161616;--cqp-paper:#fffaf1;--cqp-accent:#f15335;--cqp-soft:#eee7dc;max-width:820px;margin:36px auto;font-family:inherit;color:var(--cqp-dark)}
.cqp-app *{box-sizing:border-box}.cqp-card{background:var(--cqp-paper);border:2px solid var(--cqp-dark);border-radius:24px;padding:clamp(24px,5vw,52px);box-shadow:8px 8px 0 var(--cqp-dark)}
.cqp-kicker{font-size:13px;font-weight:900;letter-spacing:.16em;color:var(--cqp-accent);margin-bottom:11px}.cqp-card h2{font-size:clamp(31px,5vw,52px);line-height:1.05;margin:0 0 17px}.cqp-card p{font-size:18px;line-height:1.55}
.cqp-registration-form{display:grid;gap:17px;margin-top:26px}.cqp-registration-form label{font-weight:800}.cqp-registration-form small{font-weight:400;color:#666}.cqp-registration-form input[type=text],.cqp-registration-form input[type=email]{display:block;width:100%;margin-top:7px;padding:14px 15px;border:2px solid var(--cqp-dark);border-radius:12px;background:#fff;font:inherit}
.cqp-consent{display:flex;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.4}.cqp-consent input{margin-top:4px}.cqp-button{appearance:none;border:2px solid var(--cqp-dark);border-radius:999px;padding:13px 23px;background:#fff;font:inherit;font-weight:900;cursor:pointer}.cqp-primary{background:var(--cqp-accent);color:#fff}.cqp-button:disabled{opacity:.4;cursor:not-allowed}
.cqp-form-message{font-weight:800;color:#b52b20}.cqp-waiting,.cqp-countdown,.cqp-unavailable,.cqp-result{text-align:center}.cqp-loader{width:58px;height:58px;border:6px solid #ddd4c8;border-top-color:var(--cqp-accent);border-radius:50%;margin:0 auto 25px;animation:cqpspin 1s linear infinite}@keyframes cqpspin{to{transform:rotate(360deg)}}.cqp-player-summary,.cqp-player-line{font-weight:900}
.cqp-countdown-number{font-size:clamp(90px,20vw,170px);font-weight:1000;line-height:1;color:var(--cqp-accent)}.cqp-game-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cqp-timer{font-size:30px;font-weight:1000;font-variant-numeric:tabular-nums}
.cqp-progress-meta{display:flex;justify-content:space-between;margin:23px 0 8px;font-weight:800}.cqp-unanswered-warning{color:var(--cqp-accent)}.cqp-progress{height:10px;background:#e4ddd2;border-radius:99px;overflow:hidden}.cqp-progress-bar{height:100%;background:var(--cqp-accent);width:0;transition:width .2s}
.cqp-question-number{margin-top:30px;color:var(--cqp-accent);font-weight:900;letter-spacing:.04em}.cqp-question{font-size:clamp(23px,4vw,35px);line-height:1.24;margin:10px 0 25px}.cqp-options{display:grid;gap:12px}.cqp-option{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:2px solid var(--cqp-dark);border-radius:14px;background:#fff;text-align:left;font:inherit;font-size:17px;cursor:pointer;transition:.15s}.cqp-option:hover{transform:translateX(3px)}.cqp-option.selected{background:var(--cqp-dark);color:#fff}.cqp-option-letter{display:grid;place-items:center;flex:0 0 35px;height:35px;border:2px solid currentColor;border-radius:50%;font-weight:1000}
.cqp-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.cqp-result-icon{font-size:58px}.cqp-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.cqp-result-grid>div{background:#fff;border:2px solid var(--cqp-dark);border-radius:15px;padding:16px}.cqp-result-grid span{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#666}.cqp-result-grid strong{display:block;font-size:27px;margin-top:4px}.cqp-review-list{text-align:left;margin-top:25px;display:grid;gap:12px}.cqp-review-item{background:#fff;padding:16px;border-left:7px solid;border-radius:13px}.cqp-review-item.correct{border-color:#1f9559}.cqp-review-item.incorrect{border-color:#d33e34}.cqp-review-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}
.cqp-notice{padding:20px;border:1px solid #ddd}[hidden]{display:none!important}@media(max-width:620px){.cqp-card{padding:22px;border-radius:16px;box-shadow:5px 5px 0 var(--cqp-dark)}.cqp-game-header{display:block}.cqp-timer{margin-top:10px}.cqp-navigation{flex-direction:column-reverse}.cqp-navigation .cqp-button{width:100%}.cqp-result-grid{grid-template-columns:1fr}.cqp-review-head{display:block}.cqp-review-head span{display:block;margin-top:5px}}
