/* Extracted from original <style> block 3. Do not edit unless changing that original block. */

#sparring .sp-wrap{max-width:1120px;margin:0 auto 28px}
#sparring .sp-hero{background:linear-gradient(135deg,#111827,#dc2626 58%,#f59e0b);color:#fff;border-radius:24px;padding:24px;margin-bottom:14px;box-shadow:0 18px 44px rgba(220,38,38,.22);position:relative;overflow:hidden}
#sparring .sp-hero:after{content:"";position:absolute;right:-70px;bottom:-80px;width:230px;height:230px;border-radius:999px;border:36px solid rgba(255,255,255,.12)}
#sparring .sp-hero h2{margin:0;font-size:clamp(28px,4.8vw,48px);font-weight:1000;letter-spacing:0;line-height:1.06}
#sparring .sp-hero p{margin:10px 0 0;color:rgba(255,255,255,.9);font-weight:800;line-height:1.55}
#sparring .sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
#sparring .sp-card{background:#fff;border:1px solid #fee2e2;border-radius:20px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.08)}
#sparring .sp-card h3{margin:0 0 8px;font-size:21px;font-weight:1000}
#sparring .sp-card p{margin:0 0 12px;color:#64748b;font-weight:800;font-size:13px;line-height:1.5}
#sparring .sp-stage{background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;border-radius:24px;padding:22px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
#sparring .sp-mode{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.12);padding:7px 10px;font-size:12px;font-weight:1000;color:#fecaca}
#sparring .sp-command{min-height:112px;display:grid;place-items:center;font-size:clamp(32px,6vw,70px);font-weight:1000;line-height:1.05;word-break:keep-all;margin:18px 0}
#sparring .sp-sub{color:#cbd5e1;font-weight:800;min-height:24px}
#sparring .sp-timer{font-size:52px;font-weight:1000;margin:12px 0 4px;letter-spacing:1px}
#sparring .sp-round{color:#fde68a;font-weight:1000}
#sparring .sp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#sparring .sp-actions button{border-radius:13px;box-shadow:none}
#sparring .sp-danger{background:#dc2626;color:#fff}
#sparring .sp-dark{background:#111827;color:#fff}
#sparring .sp-green{background:#16a34a;color:#fff}
#sparring .sp-ghost{background:#fff;color:#111827;border:1px solid #cbd5e1}
#sparring .sp-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#sparring label{display:block;font-size:12px;font-weight:950;color:#475569;margin:9px 0 5px}
#sparring input,#sparring select,#sparring textarea{width:100%;border:1px solid #dbe3ef;border-radius:12px;padding:11px;font:inherit;background:#f8fafc}
#sparring textarea{min-height:92px;resize:vertical}
#sparring .sp-list{display:grid;gap:8px;margin-top:10px}
#sparring .sp-item{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:11px}
#sparring .sp-item b{display:block}
#sparring .sp-item small{display:block;color:#64748b;font-weight:800;margin-top:2px}
#sparring .sp-score{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#sparring .sp-score-box{border-radius:18px;padding:16px;text-align:center;background:#f8fafc;border:1px solid #e2e8f0}
#sparring .sp-score-box strong{display:block;font-size:38px;margin-top:4px}
#sparring .sp-blue strong{color:#2563eb}
#sparring .sp-red strong{color:#dc2626}
#sparring .sp-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
#sparring .sp-mini button{padding:10px;border-radius:12px;box-shadow:none}
@media(max-width:900px){#sparring .sp-grid{grid-template-columns:1fr}#sparring .sp-controls{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#sparring .sp-controls,#sparring .sp-score,#sparring .sp-mini{grid-template-columns:1fr}#sparring .sp-command{min-height:88px}}
