:root{--ink:#202c30;--red:#8c243d;--rose:#f4e4e6;--paper:#f7f4ee;--muted:#657071;--line:#dddcd3;--green:#225b44;--cream:#fcfbf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--red);text-underline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c57834;outline-offset:4px}.hidden{display:none!important}.topbar{max-width:1320px;margin:auto;padding:27px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:16px;font-weight:800;letter-spacing:1.5px}.brandmark{width:43px;height:43px;background:var(--red);color:white;font:34px Georgia,serif;text-align:center;line-height:43px;border-radius:50%}.brand small{display:block;font-size:9px;letter-spacing:1.4px;font-weight:500;margin-top:3px}.topbar nav{display:flex;gap:24px}.plain,.inline{border:0;background:transparent;color:var(--ink);padding:8px 0;font-size:14px;font-weight:600}.plain:hover,.inline:hover{color:var(--red)}main{max-width:1200px;margin:0 auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;padding:65px 0 64px;gap:70px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--red);margin:0 0 17px}h1{font:clamp(64px,8vw,108px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-5px;margin:0 0 25px;font-weight:400}h1 em{color:var(--red);font-weight:400}h2{font:32px/1.12 Georgia,serif;letter-spacing:-.6px;margin:0 0 16px}h3{font:22px/1.3 Georgia,serif}.lede{color:var(--muted);font-size:18px;line-height:1.65}.hero-stats{display:flex;gap:33px;margin-top:35px}.hero-stats strong{display:block;font:29px Georgia,serif}.hero-stats span{font-size:10px;display:block;color:var(--muted);margin-top:6px}.case-card{position:relative;background:var(--red);color:var(--paper);padding:24px 28px 0;border-radius:3px;box-shadow:12px 13px 0 #e7ded4;transform:rotate(2deg);max-width:370px;width:100%;justify-self:center}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;border-bottom:1px solid #c8808f;padding-bottom:16px}.case-card svg{display:block;width:78%;margin:21px auto 0;fill:none;stroke:#dca581;stroke-width:2}.case-card p{text-align:center;font:24px Georgia,serif;margin:10px 0}.card-caption{display:block;text-align:center;font-size:11px;letter-spacing:1px;color:#efced2;padding-bottom:30px}.file-rule{border-top:1px solid #c8808f;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;padding:15px 0}.setup-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}.panel{border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:30px}.section-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.section-top .eyebrow{margin-bottom:8px}.small-tag{display:inline-block;font-size:11px;background:#efeee7;padding:6px 10px;border-radius:20px;white-space:nowrap}.mode-picker{border:0;padding:0;margin:15px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-picker legend{font-size:12px;font-weight:bold;padding:0;margin-bottom:9px}.mode-picker label{position:relative;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);padding:13px 10px;border-radius:5px;cursor:pointer}.mode-picker label:has(input:checked){border-color:var(--red);background:#fbf0f1}.mode-picker input{margin:5px 0 0;accent-color:var(--red)}.mode-picker strong{display:block;font-size:13px}.mode-picker small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fields label,.team-fields label{display:block;font-size:12px;font-weight:bold}select,input[type=text]{display:block;width:100%;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);padding:11px 12px;margin-top:6px;font-size:13px;min-height:44px}.setup-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0}.check{font-size:12px;display:flex;align-items:center;gap:7px}.check input{accent-color:var(--red);width:16px;height:16px}.tiny{font-size:11px;color:var(--muted)}.primary,.secondary{padding:13px 23px;border-radius:4px;font-size:14px;font-weight:700;min-height:48px}.primary{color:white;background:var(--red);border:1px solid var(--red)}.primary:hover{background:#702034}.primary:disabled{opacity:.5}.secondary{color:var(--red);background:transparent;border:1px solid var(--red)}.secondary:hover{background:var(--rose)}.wide{display:block;width:100%}#resume{margin-top:12px}.micro{color:var(--muted);font-size:11px;line-height:1.6;margin:16px 0 0}.topics{background:#eceee8}.topics h2{margin-bottom:25px}.topics ol{padding:0;margin:0;list-style:none}.topics li{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #d3d8d0}.topics li>span{font:17px Georgia,serif;color:#89918a}.topics li div{flex:1}.topics li strong{display:block;font-size:13px}.topics li small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.topics li b{font-size:11px;color:var(--muted);font-weight:400}.coach-tip{border-top:1px solid #c8cec4;font-size:12px;line-height:1.8;padding-top:18px;color:#4d5f53}.source-note{display:flex;gap:14px;margin:28px 0 60px;max-width:850px}.source-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.source-dot{width:7px;height:7px;background:#b7bdaf;border-radius:50%;margin-top:6px;flex-shrink:0}.inline{font-size:11px;color:var(--red);text-decoration:underline;padding:0}.team-fields{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}#team-names{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}footer{max-width:1320px;margin:0 auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 40px;color:var(--muted);font-size:10px;letter-spacing:1.2px}footer p{letter-spacing:0}#game{max-width:900px;margin:30px auto 60px}.game-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:12px}.progress{height:4px;background:#deded5;margin:17px 0 24px;border-radius:5px;overflow:hidden}#progress-fill{height:100%;background:var(--red);transition:width .25s}.scoreboard{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.score-chip{padding:8px 14px;border:1px solid var(--line);border-radius:4px;font-size:12px;background:var(--cream)}.score-chip.active{background:var(--ink);color:white;border-color:var(--ink)}.score-chip b{padding-left:12px}.question-panel{padding:35px 40px}.question-top{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:24px}.question-top .eyebrow{margin:0}.question-panel h2{font:25px/1.5 Georgia,serif;letter-spacing:0;margin-bottom:28px;outline:none}.choices{display:grid;gap:12px}.choice{border:1px solid var(--line);border-radius:5px;background:white;text-align:left;display:flex;align-items:center;gap:15px;padding:16px 18px;color:var(--ink);font-size:15px;line-height:1.45;width:100%}.choice>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border:1px solid var(--line);border-radius:4px;font-size:12px;font-weight:bold}.choice:hover:not(:disabled){border-color:var(--red);background:#faf2f2}.choice.correct{border-color:var(--green);background:#edf5ee;color:var(--green)}.choice.correct>span{border-color:var(--green);background:var(--green);color:white}.choice.wrong{border-color:var(--red);background:#f9eaec;color:var(--red)}.choice.wrong>span{border-color:var(--red);background:var(--red);color:white}.choice:disabled{opacity:1}.choice .choice-status{margin-left:auto;font-size:11px;white-space:nowrap}.feedback{background:#f0eee5;border-left:3px solid var(--red);border-radius:3px;margin-top:24px;padding:20px}.feedback h3{margin:0 0 10px}.feedback p{font-size:14px;margin:8px 0;line-height:1.7}.rule-tag{display:inline-block;border-radius:15px;background:white;padding:4px 9px;font-size:10px;margin-right:5px}.bonus{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid #d8d2c5;margin-top:15px;padding-top:15px}.bonus button{font-size:12px;padding:9px 13px;min-height:40px}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px}.center{text-align:center}.timer{background:var(--ink);color:white;border-radius:18px;padding:4px 12px;font-size:13px;font-variant-numeric:tabular-nums}.timer.urgent{background:var(--red)}#results{padding:60px 0}#results h1{font-size:70px;letter-spacing:-3px}.result-actions{display:flex;gap:12px;margin:25px 0 35px;flex-wrap:wrap}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:850px}.result-stat{background:var(--cream);border:1px solid var(--line);padding:20px;border-radius:5px}.result-stat strong{font:36px Georgia,serif;display:block}.result-stat span{font-size:12px;color:var(--muted)}.result-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.result-topics span{font-size:12px;border:1px solid var(--line);padding:8px 10px;border-radius:4px}.review-panel{max-width:1000px}.muted{color:var(--muted)}#review-list details{border-top:1px solid var(--line);padding:15px 0}#review-list summary{cursor:pointer;font-size:14px;line-height:1.6}#review-list summary span{font-size:11px;color:var(--red);margin-right:8px}.review-body{padding:10px 20px;font-size:14px;line-height:1.6}.review-body ol{padding-left:26px}.review-body li{margin:6px 0}.review-body li.correct-answer{color:var(--green);font-weight:bold}.error{color:var(--red);font-size:13px}dialog{border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--ink);padding:30px;max-width:640px;width:calc(100% - 30px);max-height:85vh;overflow:auto;box-shadow:0 20px 100px #14252c44}dialog::backdrop{background:#1a292c77}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{margin:0}.icon-button{background:transparent;border:0;font-size:30px;color:var(--ink);padding:0 5px}#dialog-content h2{margin-top:20px}#dialog-content p,#dialog-content li{font-size:14px;line-height:1.7}#dialog-content li{margin-bottom:12px}#dialog-content .download{display:block;margin:12px 0;padding:15px;border:1px solid var(--line);border-radius:4px;text-decoration:none}#dialog-content .download small{display:block;color:var(--muted);margin-top:5px}.source-date{font-size:11px!important;color:var(--muted)}@media(min-width:1500px){main{max-width:1280px}.hero{padding-top:80px}}@media(max-width:900px){.hero{gap:35px}.setup-layout{grid-template-columns:1.2fr 1fr}.panel{padding:23px}.mode-picker{grid-template-columns:1fr}.case-card{max-width:310px}.hero-stats{gap:25px}.setup-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.topbar{padding:20px;flex-wrap:wrap}.brand{font-size:13px}.brand small{font-size:8px}.topbar nav{gap:20px;width:100%;justify-content:flex-end}.topbar nav button{font-size:12px}main{padding:0 20px}.hero{padding:35px 0 38px;grid-template-columns:1fr;gap:35px}h1{font-size:76px;letter-spacing:-3px}.lede{font-size:16px}.hero-stats{justify-content:space-between;gap:12px}.hero-stats span{font-size:9px}.case-card{display:none}.setup-layout{grid-template-columns:1fr}.panel{padding:23px 20px}.fields{gap:15px}.topics h2 br{display:none}.mode-picker{grid-template-columns:1fr 1fr}.mode-picker label{padding:11px 8px}.mode-picker small{font-size:10px}.section-top h2{font-size:29px}.section-top .small-tag{font-size:9px}.source-note{margin-bottom:35px}footer{padding:20px;flex-wrap:wrap;gap:8px;font-size:8px}footer p{width:100%;order:3;margin:0}.question-panel h2{font-size:21px}.question-panel{padding:24px 18px}.question-top{gap:8px}.question-top .eyebrow{font-size:9px;letter-spacing:1px}.choice{padding:14px 11px;font-size:14px;gap:10px}.choice .choice-status{display:none}.question-actions{gap:8px;flex-wrap:wrap}#keyboard-tip{display:none}.question-actions .primary{margin-left:auto}#results h1{font-size:53px}.timer{font-size:11px}.game-toolbar .plain{font-size:12px}.result-topics{gap:6px}.result-topics span{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Beginner illustrated case */
.set-selector{margin:22px 0;padding:20px;background:#f0f4f2;border:1px solid #bfd0c9;border-radius:8px}.set-selector label{display:block;font-size:14px;font-weight:700}.set-selector select{display:block;width:100%;margin-top:8px;padding:12px;background:white;border:1px solid #adbdb6;border-radius:4px;font:inherit}.set-selector p{font-size:13px;line-height:1.65;margin:12px 0 0}.case-preview{width:100%;border-radius:8px;margin:16px 0}.cast{font-size:13px;line-height:1.5}.cast dt{font-weight:bold;margin-top:13px}.cast dd{margin:0;color:var(--muted)}.question-picture{margin:0 auto 22px;max-width:540px;text-align:center}.question-picture img{display:block;width:100%;max-height:270px;object-fit:contain;border-radius:8px;background:#faf5ed}.question-picture figcaption{font-size:10px;color:var(--muted);margin-top:6px}.beginner-round .choice,.beginner-round .live-choice{color:white;border-color:transparent;font-weight:600;position:relative}.beginner-round .choice:nth-child(1),.beginner-round .live-choice:nth-child(1){background:#a92745}.beginner-round .choice:nth-child(2),.beginner-round .live-choice:nth-child(2){background:#175d91}.beginner-round .choice:nth-child(3),.beginner-round .live-choice:nth-child(3){background:#855d06}.beginner-round .choice:nth-child(4),.beginner-round .live-choice:nth-child(4){background:#23633e}.beginner-round .choice>span:first-child,.beginner-round .live-choice .letter{background:#ffffff26;color:white}.beginner-round .choice.correct,.beginner-round .live-choice.correct{outline:4px solid #183d2b;outline-offset:2px}.beginner-round .choice.wrong,.beginner-round .live-choice.wrong{outline:3px dashed #991b1b;outline-offset:2px}.beginner-round .choice-status,.beginner-round .answer-badge{color:white}.beginner-round .live-choice:disabled{opacity:1}.beginner-round .live-choice.selected{outline:4px solid #112b41;outline-offset:2px}@media(max-width:600px){.question-picture img{max-height:190px}.set-selector{padding:14px}.beginner-round .choice,.beginner-round .live-choice{min-height:85px}}

.brandmark.counterpoint-mark{display:block;flex:none;background:transparent;border-radius:0;object-fit:contain}
