/* Challenge shares the club's paper, crimson and editorial type. */
.challenge-area{max-width:1120px;margin:0 auto;min-width:0}.ch-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.ch-page-heading h1{margin-bottom:12px}.ch-page-heading p:last-child{margin-bottom:0}.ch-page-links{padding-top:6px;white-space:nowrap;font-size:.875rem;color:var(--harbor)}.challenge-area>.panel{background:var(--paper)}.challenge-area .panel{box-shadow:0 3px 14px #19191c03}.ch-lobby-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}.ch-lobby-intro h2{font:500 clamp(1.6rem,2.8vw,2.15rem)/1.2 Georgia,serif;letter-spacing:-.035em;margin-bottom:12px}.ch-lobby-intro .muted{max-width:620px;margin-bottom:0}.ch-brand-mark{display:grid;place-items:center;width:88px;height:88px;padding:4px;border:1px solid var(--line);border-radius:50%;background:var(--sky);flex-shrink:0}.ch-brand-mark img{display:block;width:100%;height:100%;border-radius:50%}.challenge-area .challenge-lobby{padding:30px;border-radius:var(--radius)}.challenge-area .ch-length-card{background:var(--paper);transition:border-color .15s,background .15s}.challenge-area .ch-length-card.is-selected{background:var(--pink)}.challenge-area .ch-launch{background:var(--wash);margin:22px 0 18px}.ch-session-facts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.78rem;color:var(--muted)}.ch-session-facts span:before{content:'✓';color:var(--red);margin-right:7px}.ch-lobby-details{padding:4px 26px!important}.ch-lobby-details>.ch-details:first-child,.ch-result-details>.ch-details:first-child{border-top:0}.ch-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:4px 0 16px}.ch-rules-grid h3{font-size:.95rem}.ch-rules-grid p{font-size:.85rem}.challenge-area .ch-footer{margin-top:24px;padding:18px 0 0}.ch-completion{max-width:700px}.ch-completion .ch-brand-mark{margin:0 auto 24px}.ch-completion .button{margin:10px 0 22px}.ch-complete-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;font-size:.875rem;color:var(--harbor)}
/* The prompt stays first; navigation tools follow it on small screens. */
.challenge-session{max-width:1120px}.challenge-session .ch-session-top{padding:22px 26px;margin-bottom:0}.challenge-session .ch-session-top h1{font:500 clamp(1.35rem,2.5vw,1.8rem)/1.25 Georgia,serif;letter-spacing:-.03em;margin:0}.challenge-session .ch-session-top .eyebrow{margin-bottom:8px}.challenge-session .ch-clock{border:1px solid var(--line);background:var(--wash);color:var(--red);min-width:120px}.challenge-session .ch-clock>span{color:var(--muted)}.challenge-session .ch-clock #challenge-clock{font-size:1.8rem;font-weight:600}.challenge-session .ch-session-top progress{margin-bottom:0;accent-color:var(--red)}.challenge-session .ch-session-top progress::-webkit-progress-value{background:var(--red)}.ch-saving-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 2px 18px;font-size:.75rem;color:var(--muted)}.challenge-session .ch-saving-strip #challenge-save-status{background:none;border:0;padding:0;margin:0;font-size:inherit}.ch-saving-strip #challenge-save-status:before{content:'•';margin-right:6px;color:var(--harbor)}.ch-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.ch-play-main{min-width:0}.ch-question-card{padding:28px!important;background:var(--paper)}.ch-question-card #challenge-prompt{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5;letter-spacing:-.02em;margin-bottom:22px;overflow-wrap:anywhere}.ch-answer-help{font-size:.85rem;color:var(--muted);margin-bottom:14px;line-height:1.6}.ch-answer-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 22px}.ch-flag{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.ch-flag input{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--red)}.ch-question-actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.ch-finish-link{display:block;margin:18px auto 0;color:var(--muted);font-size:.82rem;background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:36px}.ch-session-tools{padding:18px!important;position:sticky;top:20px;background:var(--paper)}.ch-session-tools .ch-question-map{margin:0}.ch-session-tools summary{font-size:.9rem;min-height:36px;cursor:pointer}.ch-session-tools .ch-question-map>p{font-size:.72rem;margin:10px 0}.ch-session-tools .ch-map-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;max-height:430px;overflow:auto;padding:5px}.ch-session-tools .ch-map-item{min-height:44px;font-size:.85rem}.ch-session-tools .ch-map-shortcuts{display:grid;gap:8px;margin-top:12px}.ch-tools-note{font-size:.75rem;line-height:1.6;margin:14px 0 0}.ch-submit-summary{background:var(--paper);padding:28px!important;margin:0}.ch-submit-summary h2{font:500 2rem/1.2 Georgia,serif}.ch-submit-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.ch-submit-counts>div{display:grid;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.ch-submit-counts strong{font:500 2rem/1.2 Georgia,serif;color:var(--red)}.ch-submit-counts span{font-size:.8rem;color:var(--muted)}.ch-submit-review-links{display:flex;flex-wrap:wrap;gap:10px}.ch-session-error p{margin-bottom:12px}.ch-session-error .row{justify-content:flex-start}
/* Results: score, next step, subject sample, then one answer at a time. */
.ch-results-area{display:grid;gap:22px}.ch-breadcrumbs{display:flex;gap:12px;align-items:center;font-size:.85rem;color:var(--muted)}.challenge-area .ch-result-summary{text-align:left;padding:30px;border-top:4px solid var(--red)}.ch-result-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.ch-result-intro h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 12px}.ch-result-intro p:last-child{margin:0;font-size:.83rem}.ch-result-points{border-left:1px solid var(--line);padding-left:28px}.ch-result-points>.eyebrow{display:block;margin-bottom:8px}.ch-result-points .result-score{font:500 clamp(2.8rem,4vw,4rem)/1.1 Georgia,serif;color:var(--red);letter-spacing:-.045em}.ch-result-points .result-score span{display:block;font:400 .85rem/1.5 Inter,system-ui,sans-serif;letter-spacing:0;margin-top:5px}.ch-result-summary .ch-outcome-counts{margin:26px 0;gap:12px}.ch-outcome-counts>div{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.ch-outcome-counts strong{font:500 2rem/1.2 Georgia,serif;color:var(--ink)}.ch-outcome-counts .ch-outcome-full_credit strong{color:var(--green)}.ch-outcome-counts .ch-outcome-key_excluded strong{color:var(--red)}.ch-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ch-text-link{font-size:.85rem;color:var(--harbor);margin-left:auto}.ch-result-summary .ch-score-note{font-size:.78rem;margin:18px 0 0}.ch-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.ch-section-heading h2{font:500 1.6rem/1.25 Georgia,serif;letter-spacing:-.025em;margin-bottom:0}.ch-section-heading .eyebrow{margin-bottom:8px}.ch-section-heading>.muted{font-size:.8rem}.ch-section-heading p:last-child:not(.eyebrow){font-size:.85rem;margin:10px 0 0}.ch-subject-results article{background:var(--wash);padding:18px}.ch-subject-results strong{font:500 1.5rem/1.3 Georgia,serif;color:var(--red)}.ch-subject-results strong span{font:400 .8rem/1.5 Inter,system-ui,sans-serif;color:var(--muted)}.ch-subject-results progress{height:4px;margin:12px 0}.ch-subject-results .muted{font-size:.75rem;margin:0}.ch-review-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.ch-review-filters label{display:grid;gap:8px;font-size:.8rem;font-weight:600}.ch-review-count{font-size:.8rem;color:var(--muted);margin:16px 0 24px}.ch-review-question>h3{font-size:1.2rem;line-height:1.5;letter-spacing:-.015em;margin:20px 0}.ch-review-question>.row>.muted{font-size:.8rem}.ch-review-choices{display:grid;gap:10px}.ch-review-choices .option{cursor:default;flex-wrap:wrap;background:var(--paper)}.ch-review-choices .option.correct{background:#edf8f2}.ch-review-choices .option.wrong{background:var(--pink)}.ch-review-choices .option:hover{border-color:var(--line);box-shadow:none}.ch-choice-tags{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.ch-choice-tags .tag{font-size:.67rem}.ch-explanation{margin-top:24px;background:var(--wash)}.ch-explanation h4{font-size:1rem;margin:0 0 8px}.ch-explanation .ch-review-advice{margin-top:12px;color:var(--muted);font-size:.85rem}.ch-review-source{display:grid;gap:6px;margin-top:22px;font-size:.875rem}.ch-review-source .eyebrow{margin:0;font-size:.65rem}.ch-review-source a{color:var(--harbor)}.ch-review-source small{color:var(--muted)}.ch-review-empty{text-align:center;padding:24px}.ch-empty-mark{display:inline-grid;place-items:center;border-radius:50%;width:44px;height:44px;color:var(--green);background:#edf8f2;margin-bottom:16px}.ch-result-details{padding:4px 26px!important}.ch-result-details .panel{box-shadow:none;border:0;padding:0}.ch-results-area>.ch-footer{margin-top:0}.ch-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.ch-history-card h2{font:500 1.8rem/1.25 Georgia,serif;margin:22px 0 8px}.ch-history-card>p{font-size:.85rem}.ch-history-card>.button{width:100%;margin-top:12px}.ch-history-preview{color:var(--harbor)}
@media(max-width:1100px){.ch-play-layout{grid-template-columns:1fr;gap:16px}.ch-session-tools{position:static}.ch-session-tools .ch-map-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-rules-grid{grid-template-columns:1fr}.ch-result-intro{grid-template-columns:1fr}.ch-result-points{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.ch-result-points .result-score span{display:inline;margin-left:8px}.ch-result-points .result-score{font-size:3rem}.ch-text-link{margin-left:0}}
@media(max-width:760px){.ch-page-heading{display:block}.ch-page-links{margin-top:12px}.ch-lobby-intro{gap:16px}.ch-brand-mark{width:64px;height:64px}.challenge-area .challenge-lobby{padding:22px 18px}.ch-lobby-intro h2{font-size:1.6rem}.ch-lobby-intro .muted{font-size:.875rem}.ch-session-facts{display:grid;gap:8px}.ch-play-layout{grid-template-columns:1fr}.ch-session-tools{position:static}.ch-session-tools .ch-map-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-saving-strip>span{display:none}.challenge-session .ch-session-top{padding:18px}.ch-question-card{padding:22px 18px!important}.ch-question-actions .button{padding:12px;min-width:0;font-size:.85rem}.ch-submit-counts{gap:8px}.ch-submit-counts>div{padding:12px}.ch-submit-summary{padding:22px 18px!important}.ch-rules-grid{gap:12px}.ch-lobby-details,.ch-result-details{padding-inline:18px!important}.ch-result-summary{padding:22px 18px!important}.ch-result-actions{align-items:stretch}.ch-result-actions .button{flex:1 1 100%}.ch-section-heading{display:block}.ch-section-heading>.muted{display:block;margin-top:10px}.ch-review-filters{grid-template-columns:1fr;padding:14px}.ch-simulation-review,.ch-subject-panel{padding:22px 18px!important}.ch-choice-tags{width:100%;margin-left:0;padding-left:24px}.ch-review-question>.row{gap:8px}.ch-history-grid{grid-template-columns:1fr}.ch-session-tools .ch-map-grid{max-height:300px}.ch-results-area{gap:18px}.ch-results-area .ch-subject-results{grid-template-columns:1fr 1fr;gap:10px}.ch-results-area .ch-subject-results article{padding:14px}}
@media(max-width:420px){.ch-lobby-intro .ch-brand-mark{display:none}.ch-results-area .ch-subject-results{grid-template-columns:1fr}.ch-submit-counts strong{font-size:1.65rem}.ch-submit-summary h2{font-size:1.7rem}.ch-page-heading h1{font-size:2.1rem}.ch-complete-links{flex-direction:column}.ch-session-tools .ch-map-shortcuts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.challenge-area *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){
 .ch-flag{min-height:44px;min-width:44px}
 .ch-finish-link,.ch-session-tools summary{min-height:44px}
}

.ch-status-anchor{display:contents}
@media(max-width:760px){
 .ch-status-anchor{display:block;position:sticky;top:0;z-index:20;background:var(--wash);padding:6px 0;border-bottom:1px solid var(--line)}
 .challenge-session .ch-status-anchor .ch-session-top{padding:10px 14px;border-top-width:2px}
 .ch-status-anchor .ch-session-top .eyebrow,.ch-status-anchor .ch-session-progress,.ch-status-anchor .ch-session-top progress{display:none}
 .challenge-session .ch-status-anchor .ch-session-top h1{font-size:1rem}
 .challenge-session .ch-status-anchor .ch-clock{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px;border:0;background:transparent}
 .ch-status-anchor .ch-clock>span{font-size:.7rem}
 .challenge-session .ch-status-anchor .ch-clock #challenge-clock{font-size:1.25rem}
 .ch-status-anchor .ch-saving-strip{margin:6px 8px 0;min-height:20px}
 .challenge-session #challenge-prompt,.challenge-session #challenge-submit-heading,.challenge-session input{scroll-margin-top:140px}
}
@media(max-width:380px){.ch-status-anchor .ch-clock>span{display:none}}
