.qd-challenge-shell{min-height:100dvh;background:var(--qd-paper);color:var(--qd-ink)}.qd-challenge-header{max-width:1180px;margin:auto;padding:26px 28px;border-bottom:1px solid var(--qd-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.qd-challenge-back,.qd-challenge-header>div{display:flex;align-items:center;gap:12px}.qd-challenge-back{padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:600}.qd-challenge-back:hover{background:var(--muted)}.qd-challenge-main{max-width:1040px;padding:56px 28px 80px;margin:auto}.qd-challenge-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.qd-challenge-main h1,.qd-challenge-main h2{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:-.045em;text-wrap:balance;color:var(--qd-ink)}.qd-challenge-main h1:focus{outline:none}.qd-challenge-main h1{font-size:clamp(32px,5vw,57px);font-weight:600;line-height:1.12;margin:23px 0}.qd-challenge-main h2{font-size:26px;line-height:1.2;font-weight:600;margin:15px 0}.qd-challenge-main p{font-size:17px;line-height:1.65;color:var(--muted-foreground);margin:16px 0}.qd-challenge-intro{background:var(--accent);padding:clamp(24px,5vw,52px);border:1px solid var(--qd-line);border-radius:26px;position:relative}.qd-challenge-intro h1 em{font-style:normal;color:var(--primary)}.qd-challenge-intro>p{max-width:640px}.qd-challenge-rules{display:flex;gap:14px;margin:30px 0}.qd-challenge-rules>div{display:grid;gap:3px;border:1px solid var(--qd-line);padding:15px 25px;border-radius:16px;background:var(--card);min-width:115px}.qd-challenge-rules strong{font-size:28px}.qd-challenge-rules span{color:var(--muted-foreground)}.qd-challenge-primary,.qd-challenge-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;border:1px solid transparent;transition:background .15s,transform .15s}.qd-challenge-main .qd-challenge-primary{background:var(--qd-ink);color:var(--qd-paper)}.qd-challenge-main .qd-challenge-secondary{background:var(--card);color:var(--qd-ink);border-color:var(--qd-line)}.qd-challenge-primary:hover:not(:disabled),.qd-challenge-secondary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.qd-challenge-main button:disabled{opacity:.55;cursor:wait}.qd-challenge-main button:disabled:not(.qd-challenge-spin):has(svg){cursor:not-allowed}.qd-challenge-main a:focus-visible,.qd-challenge-main button:focus-visible,.qd-challenge-main summary:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.qd-challenge-main .qd-challenge-small{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;margin-top:20px}.qd-challenge-small svg{flex:none}.qd-challenge-main .qd-challenge-error{padding:14px;border:1px solid var(--primary);border-radius:10px;color:var(--primary);font-size:15px;background:var(--primary-soft)}.qd-challenge-how{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:38px 0}.qd-challenge-how article>span{font-size:13px;color:var(--primary);font-weight:700}.qd-challenge-how h2{font-size:20px;margin:10px 0}.qd-challenge-how p{font-size:15px;margin:0}.qd-challenge-play{max-width:800px;margin:auto}.qd-challenge-round{display:flex;justify-content:space-between;align-items:center;gap:20px}.qd-challenge-round>span:last-child{font-size:30px;font-weight:600;white-space:nowrap}.qd-challenge-round small{font-size:18px;color:var(--muted-foreground)}.qd-challenge-steps{display:flex;gap:7px;margin:18px 0 30px}.qd-challenge-steps span{flex:1;height:5px;background:var(--border);border-radius:8px}.qd-challenge-steps [data-done=true]{background:var(--chart-2)}.qd-challenge-steps [data-current=true]{background:var(--primary)}.qd-challenge-question{border:1px solid var(--qd-line);border-radius:24px;padding:clamp(22px,4vw,40px);background:var(--card)}.qd-challenge-question h1{font-size:clamp(24px,3vw,34px);margin-bottom:30px;line-height:1.3}.qd-challenge-question .qd-source-label{margin:10px 0 12px;font-size:12px}.qd-challenge-options{display:grid;gap:12px}.qd-challenge-option{display:flex;align-items:center;gap:15px;width:100%;padding:17px;border:1px solid var(--qd-line);border-radius:14px;background:var(--qd-paper);color:var(--qd-ink);text-align:left;cursor:pointer}.qd-challenge-option>span{display:grid;place-items:center;background:var(--muted);border-radius:8px;min-width:32px;height:32px;font-size:13px}.qd-challenge-option>strong{font-size:16px;font-weight:500;flex:1;line-height:1.45}.qd-challenge-option[aria-checked=true]{border:2px solid var(--chart-2);padding:16px;background:var(--accent)}.qd-challenge-option[aria-checked=true]>span{background:var(--qd-ink);color:var(--qd-paper)}.qd-challenge-question-actions{display:flex;justify-content:space-between;gap:15px;margin-top:28px;padding-top:24px;border-top:1px solid var(--qd-line)}.qd-challenge-result{padding:clamp(24px,5vw,45px);border:1px solid var(--qd-line);border-radius:26px;background:var(--accent)}.qd-challenge-result h1{font-size:clamp(32px,4vw,45px)}.qd-challenge-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.qd-challenge-scoreboard>div{padding:24px;background:var(--card);border:1px solid var(--qd-line);border-radius:18px}.qd-challenge-scoreboard>div>span{font-size:14px;font-weight:600}.qd-challenge-scoreboard strong{display:block;font-size:44px;line-height:1.4;margin-top:9px;letter-spacing:-.03em}.qd-challenge-scoreboard strong small{font-size:17px;font-weight:400;letter-spacing:0}.qd-challenge-scoreboard p{font-size:14px;margin:8px 0 0}.qd-challenge-scoreboard .qd-challenge-invite-placeholder{display:flex;flex-direction:column;justify-content:center;border-style:dashed;background:transparent}.qd-challenge-invite-placeholder strong{font-size:22px}.qd-challenge-share{display:flex;flex-wrap:wrap;gap:12px}.qd-challenge-result input{width:100%;padding:12px;background:var(--card);border:1px solid var(--qd-line);border-radius:8px;color:var(--qd-ink)}.qd-challenge-next{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:30px 0;padding:30px;border:1px solid var(--qd-line);border-radius:20px;background:var(--card)}.qd-challenge-next>div{max-width:560px}.qd-challenge-next p{font-size:15px;margin-bottom:0}.qd-challenge-next>a{flex:none}.qd-challenge-review{margin-top:50px;padding-top:40px;border-top:1px solid var(--qd-line)}.qd-challenge-review>p{font-size:14px;margin-bottom:26px}.qd-challenge-review details{background:var(--card);border:1px solid var(--qd-line);border-radius:16px;margin-bottom:12px}.qd-challenge-review summary{display:flex;align-items:center;gap:16px;padding:24px;list-style:none;cursor:pointer}.qd-challenge-review summary::-webkit-details-marker{display:none}.qd-challenge-review summary>span{flex:1}.qd-challenge-review summary small{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:7px}.qd-challenge-review summary strong{font-size:16px;font-weight:500}.qd-challenge-review summary svg{flex:none}.qd-challenge-review details[open] summary>svg:last-child{transform:rotate(180deg)}.qd-challenge-review-body{padding:0 24px 24px 60px}.qd-challenge-review-body p{font-size:15px}.qd-challenge-review-body p.qd-source-label{font-size:12px}.qd-challenge-review-body>div{border-left:3px solid var(--chart-2);padding:15px 18px;background:var(--accent);border-radius:0 12px 12px 0;font-size:16px}.qd-challenge-finish{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.qd-challenge-finish>a{display:inline-flex;align-items:center;gap:9px}.qd-challenge-spin{animation:qd-challenge-spin 1s linear infinite}@keyframes qd-challenge-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.qd-challenge-header{padding:20px 18px}.qd-challenge-header .qd-logo{font-size:15px}.qd-challenge-back{font-size:0;padding:10px}.qd-challenge-back svg{width:20px}.qd-challenge-main{padding:32px 18px 50px}.qd-challenge-how{grid-template-columns:1fr;gap:24px}.qd-challenge-how article{padding:0 4px}.qd-challenge-rules{gap:8px}.qd-challenge-rules>div{flex:1;min-width:0;padding:12px 14px}.qd-challenge-question-actions{flex-direction:column-reverse}.qd-challenge-scoreboard{gap:10px}.qd-challenge-scoreboard>div{padding:16px}.qd-challenge-scoreboard strong{font-size:35px}.qd-challenge-scoreboard p{font-size:13px}.qd-challenge-next{flex-direction:column;align-items:stretch;padding:24px}.qd-challenge-review summary{padding:20px 16px;gap:10px}.qd-challenge-review-body{padding:0 18px 20px}.qd-challenge-finish{flex-direction:column;align-items:stretch}.qd-challenge-round .qd-challenge-eyebrow{font-size:10px;letter-spacing:.08em}.qd-challenge-share>*{flex:1}.qd-challenge-result .qd-challenge-small{align-items:flex-start}.qd-challenge-header .qd-logo-bottom{font-size:19px}}@media (prefers-reduced-motion:reduce){.qd-challenge-main *{transition:none!important;animation:none!important}}