
:root{--paper:#f6f3ea;--ink:#172f35;--muted:#59696b;--line:#cbd2ca;--accent:#a03c28;--green:#315f49;--white:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d79b43;outline-offset:3px}button{cursor:pointer}header{background:var(--ink);color:var(--paper);padding:44px max(24px,calc((100vw - 1120px)/2)) 34px}.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.18em;font-weight:650;margin:0 0 16px;color:#c9d5ce}h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(2.7rem,7vw,5rem);line-height:1.02;margin:0 0 18px}header p{max-width:720px;margin:0;font-size:1.08rem;color:#e1e7df}header .rule{height:5px;width:86px;background:#cd775c;margin-top:28px}main{max-width:1168px;padding:30px 24px 60px;margin:auto}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;margin-bottom:28px}.intro p{margin:0 0 12px}.intro aside{border-left:2px solid var(--line);padding-left:22px;font-size:.92rem;color:var(--muted)}.intro strong{color:var(--ink)}.tools{position:sticky;top:0;background:var(--paper);z-index:5;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:15px 0;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px}input[type=search],select{border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);padding:11px 12px;min-width:0;width:100%}.subtools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:14px 0 22px;color:var(--muted);font-size:.87rem}.subtools span:first-child{margin-right:auto}.button{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:6px 10px;background:var(--white);color:var(--ink);text-decoration:none;font-size:.85rem;white-space:nowrap}.button:hover{border-color:var(--accent);color:var(--accent)}.button.primary{background:var(--ink);color:white;border-color:var(--ink)}.button.primary:hover{background:#2b4c53}.song{display:grid;grid-template-columns:26px minmax(200px,1fr) auto;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.pick{width:19px;height:19px;margin:6px 0;accent-color:var(--accent)}h2{font:500 1.2rem/1.3 Georgia,serif;letter-spacing:-.01em;margin:0 0 4px}.artist{font-size:.93rem;margin:0;color:var(--muted)}.status{display:inline-block;font-size:.72rem;border:1px solid var(--line);padding:1px 6px;border-radius:3px;margin:9px 5px 0 0;color:var(--muted)}.status.ready{color:var(--green);border-color:#a3bfae;background:#edf3ec}.actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;padding-top:3px}.song details{margin-top:10px;font-size:.85rem;color:var(--muted)}summary{cursor:pointer;width:max-content}details p{margin:8px 0}.note-links{display:flex;gap:15px;flex-wrap:wrap}.local-player{margin-top:12px;width:min(100%,500px);height:38px}.local-name{font-size:.76rem;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.empty{padding:45px 0;color:var(--muted)}.bottom{margin-top:38px;border-top:2px solid var(--ink);padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:36px}.bottom h2{font:600 1rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bottom p{font-size:.9rem;color:var(--muted);margin:10px 0}footer{font-size:.78rem;margin-top:32px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#folder{max-width:100%;font-size:.85rem}.selected h2{color:var(--accent)}[hidden]{display:none!important}@media(max-width:720px){header{padding:32px 24px 28px}.intro,.bottom{grid-template-columns:1fr;gap:16px}.intro aside{font-size:.88rem}.tools{grid-template-columns:1fr 1fr}.tools label:first-child{grid-column:1/-1}.song{grid-template-columns:22px 1fr;gap:10px}.actions{grid-column:2;justify-content:flex-start;padding-top:4px}.subtools{gap:10px}h2{font-size:1.15rem}}@media print{body{background:white;color:black;font-size:11pt}header{background:white;color:black;padding:0 0 16px}header p,header .eyebrow{color:black}h1{font-size:32pt}header .rule,.tools,.subtools,.intro aside,.pick,.bottom,footer,.local-player,.local-name{display:none}main{padding:10px 0}.intro{display:block;margin-bottom:8px}.song{grid-template-columns:1fr auto;padding:12px 0;break-inside:avoid}.actions{grid-column:auto}.button{font-size:9pt;padding:3px 5px}.has-selection .song:not(.selected){display:none}.status{font-size:8pt}}


.starter-control{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;padding-top:16px;font-size:.9rem}.starter-control input{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle;margin-right:7px}.starter-control span{color:var(--muted);font-size:.82rem}.audio-label{font-size:.76rem;color:var(--muted);margin-top:8px}.download-link{display:inline-block;font-size:.82rem;margin-top:4px}@media print{.starter-control,.audio-label,.download-link{display:none}}

.cue-controls{max-width:600px}.cue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.cue-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem}.cue-grid input{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;padding:8px;background:var(--white);color:var(--ink)}.cue-controls button:disabled{opacity:.55}.cue-controls p[role=status]:empty{display:none}@media print{.cue-controls{display:none}}

.interlude-guide{max-width:600px;border-left:2px solid var(--line);padding-left:12px}.interlude-guide .button{white-space:normal}@media print{.interlude-guide{display:none}}
