:root{--ink:#f7f3ea;--muted:#c9c2b4;--gold:#f1c76b;--bg:#11110f;--card:#1c1b18;--line:#34322c;--green:#8bd79b}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#29261e 0,#15140f 35%,#0d0d0c 100%);color:var(--ink);min-height:100vh}.wrap{max-width:920px;margin:auto;padding:18px 14px 70px}.brand{text-align:center;padding:20px 0}.brand h1{font-size:clamp(34px,9vw,66px);margin:0;letter-spacing:-2px;line-height:.96}.brand h2{font-size:clamp(21px,5vw,32px);font-weight:400;color:var(--gold);margin:10px 0}.brand p{color:var(--muted)}.card{background:rgba(28,27,24,.96);border:1px solid var(--line);border-radius:18px;padding:18px;margin:12px 0;box-shadow:0 10px 35px rgba(0,0,0,.23)}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:210px}.btn{border:0;border-radius:999px;padding:12px 17px;font-weight:900;cursor:pointer;background:var(--gold);color:#16130d;text-decoration:none;display:inline-block;font-size:15px}.btn.secondary{background:#2c2a25;color:var(--ink);border:1px solid #49463e}.btn.voted{background:var(--green)}.btn:disabled{opacity:.45}.input,.select{width:100%;background:#11110f;border:1px solid #444139;color:var(--ink);border-radius:13px;padding:13px;font-size:16px}.song{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.song h3{margin:0 0 4px;font-size:20px}.meta,.muted{color:var(--muted)}.meta{font-size:14px}.count{color:var(--gold);font-weight:800;margin-left:8px}.notice{border-left:5px solid var(--gold);padding:14px 16px;background:#211f19;border-radius:12px}.small{font-size:13px}.stat{font-size:30px;font-weight:900;color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hidden{display:none!important}.chips{display:flex;gap:8px;overflow:auto;padding:3px 0 10px}.chip{white-space:nowrap;background:#25231f;border:1px solid #464238;color:var(--ink);border-radius:999px;padding:9px 13px}.chip.active{background:var(--gold);color:#17130b;border-color:var(--gold);font-weight:800}.leader{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #34322c}.rank{color:var(--gold);font-weight:900;min-width:26px}@media(max-width:560px){.song{grid-template-columns:1fr}.vote{width:100%}.brand h1{font-size:52px}}