:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#080808;color:#fafafa}*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.5}a{color:inherit;text-underline-offset:4px}header{padding:22px max(5vw,20px);border-bottom:1px solid #333;display:flex;justify-content:space-between;gap:20px}.brand{font-weight:900;text-decoration:none}.brand span{color:#fa3446}main{max-width:760px;margin:auto;padding:44px 24px}h1{font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-1.5px;margin:10px 0 20px}h2{font-size:24px;margin:0 0 14px}.eyebrow{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#ff5562}.muted{color:#bbb}.panel{background:#181818;border:1px solid #363636;padding:26px;margin:24px 0}.state{font-weight:bold;font-size:16px}label{display:block;font-weight:700;margin:18px 0 7px}input{width:100%;padding:14px;font:inherit;font-size:16px;background:#fff;color:#111;border:2px solid #eee;border-radius:4px}button,.button{font:inherit;font-weight:bold;font-size:16px;padding:13px 20px;border:1px solid #d91b2b;background:#d91b2b;color:#fff;cursor:pointer;text-decoration:none;display:inline-block;min-height:48px}button:disabled{opacity:.5;cursor:default}button.secondary,.button.secondary{background:#242424;border-color:#666}.tips{display:flex;flex-wrap:wrap;gap:12px}.note{font-size:14px;color:#c9c9c9}.notice{white-space:pre-wrap;color:#ffc3c8}.success{color:#b7edc2}.honeypot{position:absolute;left:-9999px}form button{margin-top:20px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}.dashboard{max-width:1250px}.controls{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.request{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #383838;padding:22px 0}.request h2{margin:0;font-size:24px;overflow-wrap:anywhere}.request p{margin:6px 0;overflow-wrap:anywhere}.request .actions{display:flex;gap:8px;flex-wrap:wrap;align-content:center}.badge{color:#ff929c;font-size:14px}.qr{width:170px;height:170px;background:white;padding:10px}.share{display:flex;align-items:center;gap:24px}.status-line{font-size:14px;color:#bbb}#queue:empty:after{content:'No requests yet. Share your request link or QR code with guests.'}button small{display:block;font-weight:normal}footer{margin-top:35px;border-top:1px solid #333;padding-top:20px;font-size:14px}@media(max-width:650px){.request,.share{flex-direction:column}.panel{padding:20px}.request .actions{justify-content:flex-start}header{font-size:16px}main{padding-top:28px}}

.guest{background:radial-gradient(ellipse at top,#361014 0, #090909 480px)}.guest main{max-width:660px}.artist-card{text-align:center}.artist-card img{border-radius:50%;object-fit:cover;border:2px solid #52232a;box-shadow:0 0 60px #e3182820}.artist-card p{font-size:11px;letter-spacing:2px;color:#bbb}.guest-nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:25px 0 40px}.guest-nav a{font-size:13px;text-decoration:none;padding:10px 14px;border:1px solid #573239;border-radius:30px;background:#201215}.guest .panel{border-radius:16px;background:#171315;border-color:#392c2f}.guest h1{font-size:clamp(34px,7vw,52px)}.guest input{background:#0c0b0b;border-color:#4d4143;color:white;border-radius:8px}.guest #submit{width:100%;border-radius:8px}.guest .tips a{flex:1;text-align:center;border-radius:8px}.socials{text-align:center;padding:24px 0}.socials a{display:inline-block;margin:0 15px;font-size:16px}.guest footer{color:#aaa;text-align:center}

select{width:100%;padding:14px;font:inherit;background:#0c0b0b;color:#fff;border:2px solid #4d4143;border-radius:8px}.tip-badge{font-size:14px;font-weight:bold}.tip-badge.confirmed{color:#a9efb8}.tip-badge.reported{color:#ffd18a}

.share-night{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;padding:14px 24px;background:#271014;border-bottom:1px solid #68252d;color:#fafafa;font-size:14px;line-height:1.5;text-align:center}.share-night strong{color:#ff6672}.share-night-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px}.share-night a{text-decoration:underline;text-underline-offset:3px;font-weight:700}@media(max-width:600px){.share-night{padding:14px 18px}.share-night>span{flex-basis:100%}}

.apple-cash{border-top:1px solid #49343a;margin-top:24px;padding-top:20px}.apple-cash h3{margin:0 0 8px}.apple-cash-address{overflow-wrap:anywhere;font-weight:700;margin:8px 0 16px}

.guest main>.share-night{margin:24px 0;border:1px solid #68252d;border-radius:10px}

#raffle fieldset{padding:0;border:0;min-width:0}#raffle legend{font-weight:bold;margin-top:20px}.raffle-wheel{position:relative;width:220px;height:220px;margin:28px auto;display:grid;place-items:center}.raffle-disc{position:absolute;inset:0;border:7px solid #ff6472;border-radius:50%;background:repeating-conic-gradient(#d91b2b 0deg 30deg,#32141c 30deg 60deg);box-shadow:0 0 32px #d91b2b33}.raffle-wheel strong{z-index:1;display:grid;place-content:center;width:110px;height:110px;border-radius:50%;background:#111;border:3px solid #ff6472;text-align:center;line-height:1.2}.raffle-wheel.spinning .raffle-disc{animation:raffle-spin 5s cubic-bezier(.12,.65,.14,1) forwards}.raffle-winner{text-align:center;font-size:24px;font-weight:bold;color:#ffc3c8;overflow-wrap:anywhere}.raffle-entry{padding:16px 0;border-top:1px solid #49343a;overflow-wrap:anywhere}.raffle-entry .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}[hidden]{display:none!important}@keyframes raffle-spin{to{transform:rotate(1800deg)}}@media(prefers-reduced-motion:reduce){.raffle-wheel.spinning .raffle-disc{animation:none}}
