.debate-section{border-top:1px solid var(--line)}
.debate-section h2{font-size:clamp(32px,5vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.12;margin:22px 0}
.debate-section h2 em{font-style:normal;color:var(--accent)}
.debate-intro{max-width:640px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:28px}
.debate-shell{border:1px solid #4b5e3e;background:#151d17;padding:28px}
.debate-shell label{display:block;font:10px/1.6 var(--mono);color:var(--muted);margin-bottom:10px}
.debate-input-row{display:flex;gap:10px}
.debate-shell input{min-width:0;flex:1;padding:15px;border:1px solid #46563c;background:#0e1510;color:var(--text);font-size:13px;border-radius:2px}
.debate-shell button{padding:13px 17px;border:1px solid #526545;background:transparent;color:var(--text);font:10px/1.5 var(--mono);border-radius:2px;cursor:pointer}
.debate-shell button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.debate-shell button:disabled{opacity:.4;cursor:default}
.debate-shell input:focus-visible,.debate-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#debate-start{background:var(--accent);color:var(--bg);border-color:var(--accent)}
#debate-start:hover:not(:disabled){color:var(--bg);background:#d3efad}
.debate-presets{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 25px}
.debate-presets button{font-size:9px;padding:8px 11px;color:var(--muted)}
.debate-meta{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);font:9px/1.7 var(--mono);color:var(--dim)}
#debate-progress{color:var(--accent)}
.debate-round{margin:22px 0}
.debate-round>h3{font:9px/1.7 var(--mono);color:var(--dim);margin-bottom:12px;overflow-wrap:anywhere}
.debate-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.debate-card{border:1px solid #47583e;padding:23px;background:#1a251b}
.debate-card h4{font:10px/1.5 var(--mono);color:var(--accent);margin-bottom:15px}
.debate-attacker{background:#261d19;border-color:#6b4535}
.debate-attacker h4{color:#e5a785}
.debate-card p,#debate-summary p{font-size:13px;line-height:1.9;color:#d5dfd0;white-space:pre-wrap;overflow-wrap:anywhere}
.debate-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
#debate-reset{margin-left:auto;color:var(--muted)}
#debate-status{min-height:24px;color:var(--accent);font:10px/1.8 var(--mono);margin:14px 0}
#debate-summary{border-left:3px solid var(--accent);padding:20px 24px;background:#23301f;margin-bottom:22px}
#debate-summary h3{font:10px/1.7 var(--mono);color:var(--accent);margin-bottom:12px}
.debate-note{font:8px/1.9 var(--mono);color:var(--dim);margin:16px 0 0}
@media(max-width:700px){.debate-shell{padding:18px 14px}.debate-pair{grid-template-columns:1fr;gap:10px}.debate-input-row{flex-direction:column}.debate-shell input{font-size:16px}.debate-card{padding:19px}.debate-meta{flex-direction:column;gap:6px}.debate-controls button{flex:1}.debate-intro{font-size:12px}.debate-section h2{letter-spacing:-1px}}
