*{box-sizing:border-box}body{color:#f4f7ed;background:#111810;margin:0;font:16px system-ui,sans-serif}a{color:#d4f47a}button,input,textarea,select{font:inherit}button{color:#17230e;cursor:pointer;background:#d4f47a;border:0;border-radius:5px;padding:13px 20px;font-weight:750}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #dcffa0}.shell{max-width:1000px;margin:auto;padding:40px 25px}.narrow{max-width:620px}.brand{letter-spacing:2px;font-size:13px;font-weight:850;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#bbd5a4;margin-top:35px;font-size:11px}h1{letter-spacing:-2px;font-size:clamp(36px,6vw,60px);line-height:1.05}h2{letter-spacing:-1px;font-size:27px}.muted{color:#b4c5a8;line-height:1.7}.fine{color:#a9b99e;font-size:12px;line-height:1.6}.panel,form{background:#1a2718;border:1px solid #43563b;border-radius:9px;margin:25px 0;padding:25px}.panel form{border:0;margin:20px 0;padding:0}label{color:#c4d8b4;margin:18px 0;font-size:13px;display:block}input,textarea,select{color:#f0f9e8;background:#0f1a0e;border:1px solid #61794e;border-radius:4px;width:100%;margin-top:8px;padding:12px;display:block}textarea{resize:vertical;min-height:95px}.check{align-items:center;gap:10px;display:flex}.check input{width:18px}.notice{color:#d5e4bd;border-left:3px solid #c6e67b;padding:14px;line-height:1.5}.badge{border:1px solid #6e8752;border-radius:5px;padding:8px;display:inline-block}.actions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.actions button{padding:8px 12px;font-size:12px}.request{border-top:1px solid #526749;padding:15px 0}footer{margin-top:45px}code{overflow-wrap:anywhere}@media print{body{color:#111;background:#fff;font-size:11pt}.no-print{display:none!important}.panel{background:#fff;border:0;padding:0}.fine{color:#444}.shell{max-width:none;margin:0;padding:0}.request{break-inside:avoid}.notice{color:#111}h2,h3{break-after:avoid}}.guest-shell{max-width:1100px}.guest-top{border-bottom:1px solid #354330;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.request-intro{max-width:800px;padding:25px 0}.request-intro h1{font-size:clamp(42px,6vw,76px)}.request-intro h1 span{color:#d4f47a}.code-panel{background:linear-gradient(125deg,#243321,#152112);border-top:4px solid #d4f47a;max-width:570px}.party-code{letter-spacing:7px;text-transform:uppercase;text-align:center;padding:20px 10px;font-size:32px}.code-panel button{width:100%;margin:14px 0 4px}.guest-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.guest-grid>div>form:first-child,.guest-grid>.panel{margin-top:0}.event-strip{color:#bdcbb2;border-block:1px solid #43563b;justify-content:space-between;gap:15px;margin-bottom:20px;padding:16px 0;font-size:13px;display:flex}.song-row{border-top:1px solid #43563b;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.song-row p{color:#b4c5a8;margin:4px 0}.song-row button{white-space:nowrap;min-width:60px}.quiet{color:#d4f47a;background:0 0;border:1px solid #718452}.song-board{align-self:start}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.button{color:#17230e;background:#d4f47a;border-radius:5px;padding:14px 20px;font-weight:750;text-decoration:none;display:inline-block}.toggle-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.veto{border-left:4px solid #efb8a6;padding-left:12px}.veto-tag{color:#ffd0bb;font-weight:700}.guest-shell input,.guest-shell textarea{font-size:16px}@media (max-width:700px){.guest-grid,.grid,.toggle-grid{grid-template-columns:1fr}.guest-top{flex-direction:column;align-items:flex-start;gap:8px}.shell{padding:24px 18px}.panel,form{padding:20px}.event-strip{flex-direction:column;gap:6px}.request-intro{padding:10px 0}.party-code{letter-spacing:5px;font-size:26px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.chat-log{max-height:360px;overflow:auto}.chat-message{overflow-wrap:anywhere;background:#101b10;border:1px solid #384d30;border-radius:8px;margin:12px 0;padding:15px}.chat-message p{white-space:pre-wrap;margin:7px 0;line-height:1.5}.chat-message.from-dj{background:#28341b;border-color:#a1bd61}.chat-message strong{text-transform:uppercase;letter-spacing:1px;font-size:12px}.catalog-box{border-bottom:1px solid #43563b;padding-bottom:20px}.catalog-result{border-top:1px solid #43563b;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;display:flex}.catalog-result>div{flex:1;min-width:180px}.catalog-result p{color:#b4c5a8;margin:6px 0;font-size:13px;line-height:1.4}.catalog-result button{padding:9px 14px}
