:root{color-scheme:dark;--bg:#241e38;--panel:#302640;--text:#fff1df;--muted:#cabed6;--accent:#a9ddd7;--border:#5b4868;font:14px/1.5 system-ui,sans-serif;background:var(--bg);color:var(--text)}:root[data-theme=diplomacy]{--bg:#142922;--panel:#1c342b;--text:#f5ebd2;--muted:#bdc8af;--accent:#d6b76c;--border:#455c44}:root[data-theme=default]{--bg:#172329;--panel:#1e2e35;--text:#f4ede0;--muted:#bdc8c6;--accent:#c8aa6c;--border:#435456}*{box-sizing:border-box}body{margin:0}main{padding:clamp(16px,3vw,32px);max-width:1300px;margin:auto}button,input,select{font:inherit}button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 13px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:hover{border-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent);text-underline-offset:3px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:.13em;margin:0 0 8px}h1{font:clamp(24px,3vw,35px) Georgia,serif;margin:0}p{color:var(--muted)}.heading>a{font-size:12px;white-space:nowrap}.tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);margin:22px 0}.tabs button{border-radius:7px 7px 0 0;padding:10px 25px}.tabs [aria-selected=true],.primary{background:var(--accent);color:var(--bg);font-weight:700}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.search{display:grid;gap:5px;flex:1;max-width:560px}.search input,input:not([type=checkbox]):not([type=range]),select{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:9px;min-width:0}#selection-count{font-size:12px;color:var(--accent)}.explanation,.hint{font-size:12px}.project-rules{display:flex;flex-wrap:wrap;gap:10px}.project-rules label{border:1px solid var(--border);padding:9px;border-radius:8px;font-size:12px}.selection-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.selection-actions button{font-size:11px}#catalogue{max-height:560px;overflow:auto;border:1px solid var(--border);border-radius:8px;overscroll-behavior:contain}.artist-group{border-bottom:1px solid var(--border)}.artist-group:last-child{border:0}.artist-group summary{padding:12px;background:var(--panel);cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:12px}.artist-group summary small{font-weight:400;color:var(--muted);font-size:11px}.artist-all{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);color:var(--accent);font-size:12px}.song{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border)}.song:last-child{border:0}.song-title{display:block;overflow-wrap:anywhere}.song small{display:block;color:var(--muted);font-size:10px}.song button{font-size:11px;min-width:64px}.song.is-included{background:color-mix(in srgb,var(--accent) 6%,transparent)}input[type=checkbox],input[type=range]{accent-color:var(--accent)}.save-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:16px;margin-top:18px}.save-bar p{font-size:12px;margin:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}fieldset{border:1px solid var(--border);border-radius:9px;padding:15px;min-width:0}legend{padding:0 8px;color:var(--accent)}fieldset label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px}fieldset input:not([type=checkbox]),fieldset select{max-width:65%;width:65%}fieldset .check{justify-content:flex-start}fieldset output{white-space:nowrap}#status{background:var(--panel);border-left:3px solid var(--accent);padding:10px 14px;overflow-wrap:anywhere}.error{color:#ffb9b9}#access-help{padding:12px;border:1px solid var(--border);border-radius:7px}#access-help button{margin-left:12px}[hidden]{display:none!important}@media(max-width:650px){.settings-grid{grid-template-columns:1fr}.toolbar,.heading{display:block}.heading>a{display:inline-block;margin-top:8px}#selection-count{display:block;margin-top:9px}.artist-group summary{font-size:13px}.save-bar{position:sticky;bottom:0;background:var(--bg);padding-block:12px}.song{padding-inline:9px}}
.collection-picker{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;font-size:12px}.collection-picker select{max-width:100%}
