:root{color-scheme:dark;--bg:#101827;--panel:#1b273b;--text:#f0f4ff;--muted:#aebbd0;--accent:#b2ef75}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}header{padding:24px 5%;border-bottom:1px solid #34445c;display:flex;justify-content:space-between;gap:28px;align-items:center}.brand{font-size:24px;font-weight:900;letter-spacing:2px}.brand span{display:block;font-size:10px;color:var(--muted)}nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}main{max-width:1050px;margin:40px auto;padding:0 24px}h1{font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-1.5px;max-width:800px}h2{font-size:23px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-size:12px}section,form,.event,article.chart{background:var(--panel);border:1px solid #34445c;border-radius:14px;padding:22px;margin:18px 0}section form{border:0;padding:0}.event{display:flex;gap:8px;flex-direction:column;color:var(--text)}.event span,small{color:var(--muted)}.stats{display:flex;gap:18px}.stats section{flex:1}.stats strong{display:block;font-size:36px;color:var(--accent)}.stats span{color:var(--muted)}label{display:block;color:var(--muted);font-size:14px;margin:12px 0}input,textarea,select{width:100%;display:block;margin-top:6px;padding:12px;color:var(--text);background:var(--bg);border:1px solid #526079;border-radius:8px;font:16px system-ui}textarea{min-height:180px;line-height:1.7}button,.button{display:inline-block;background:var(--accent);color:#16240d;padding:11px 16px;border:0;border-radius:8px;font:600 15px system-ui;cursor:pointer;margin:6px 4px 6px 0}button:disabled{opacity:.45;cursor:default}.secondary{background:#34445c;color:var(--text)}pre,.pre{white-space:pre-wrap;overflow-wrap:anywhere}pre{font:18px/1.7 ui-monospace,monospace}.chart{break-inside:avoid}.chart h2{font-size:30px}#set-order li{padding:10px 0}#set-order span{margin-right:18px}.song-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}details{padding:18px;border-bottom:1px solid #34445c}code{overflow-wrap:anywhere}body.large pre{font-size:26px}@media(max-width:650px){header{flex-direction:column;align-items:flex-start;padding:20px}nav{gap:14px}.stats,.song-grid{display:block}main{padding:0 18px;margin:28px auto}section,form,.event{padding:18px}}@media print{body{background:white;color:black}header,.stage-controls,main>p{display:none}main{margin:0;max-width:none}.chart{background:white!important;color:black;border:0!important;padding:0!important}.chart pre{font-size:14px}.chart h2{font-size:22px}}
