:root{--bg:#09090d;--panel:#111117;--panel2:#17171f;--line:#2b2a34;--text:#f7f5f2;--muted:#a6a3b0;--gold:#f2c66d;--gold2:#ffe4a1;--purple:#f2c66d;--green:#75dfad;--red:#ff8585;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.55;overflow-x:hidden}body.modal-open{overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.99;letter-spacing:-.065em;margin:22px 0}h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em;margin:13px 0}h1 span,h2 span,.dash-heading h1 span{color:var(--gold)}p{color:var(--muted)}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 44px));margin:0 auto}.ambient{position:absolute;pointer-events:none;filter:blur(90px);opacity:.14;border-radius:50%;z-index:-1}.ambient-one{width:400px;height:400px;background:#f2c66d;top:80px;right:-160px}.ambient-two{width:360px;height:360px;background:#b87b24;top:620px;left:-190px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1160px)/2));border-bottom:1px solid #ffffff0c;position:sticky;top:0;background:#09090de8;backdrop-filter:blur(18px);z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.13em}.brand b{display:block}.brand small{display:block;color:var(--muted);font:600 9px 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:1px}.brand-mark{height:39px;width:39px;border:1px solid #f2c66d8c;border-radius:12px;display:grid;place-items:center;color:var(--gold);font-size:20px;font-weight:700;position:relative}.brand-mark span{font-size:9px;position:absolute;right:3px;top:0}.topbar nav{display:flex;gap:30px;color:#c2bfca;font-size:13px}.topbar nav a:hover,.text-link:hover{color:var(--gold)}.button{border:0;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 19px;border-radius:11px;font:700 13px 'DM Sans',sans-serif;cursor:pointer;transition:transform .2s,background .2s;color:var(--text);white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(120deg,var(--gold),var(--gold2));color:#19130a;box-shadow:0 8px 28px #f2c66d17}.button-outline{border:1px solid #3a3845;background:#ffffff04}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding-top:83px;padding-bottom:83px;min-height:600px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gold);display:flex;align-items:center;gap:10px}.pulse,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #75dfad19;animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #75dfad00}}.hero-copy>p{font-size:16px;max-width:510px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:28px}.text-link{font-size:13px;font-weight:700;color:#d7d4de}.text-link span{margin-left:6px;color:var(--gold)}.hero-stats{display:flex;gap:35px;margin-top:56px}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{font:700 20px 'Space Grotesk';color:var(--gold)}.hero-stats span{font-size:11px;color:var(--muted)}.hero-art{height:410px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff13;border-radius:34px;background:radial-gradient(ellipse at 50% 45%,#5a426f80 0%,#2820328c 34%,#121119 70%);box-shadow:inset 0 0 70px #0008}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#ffffff08,transparent 50%),repeating-linear-gradient(0deg,transparent 0 39px,#ffffff06 40px)}.art-ring{position:absolute;border:1px solid #f2c66d50;border-radius:50%;transform:rotate(-22deg)}.ring-a{width:290px;height:350px}.ring-b{width:350px;height:260px;border-color:#a48aff65;transform:rotate(36deg)}.mic-emoji{font-size:140px;filter:drop-shadow(0 22px 24px #0009);z-index:1;transform:rotate(-9deg)}.art-tag{position:absolute;font-size:9px;letter-spacing:.16em;font-weight:700;border:1px solid #ffffff20;border-radius:100px;padding:9px 13px;background:#101016b8;backdrop-filter:blur(10px)}.tag-top{top:38px;left:28px}.tag-bottom{bottom:38px;right:26px;display:flex;align-items:center;gap:9px}.soundbars{position:absolute;bottom:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:center;gap:5px;opacity:.65}.soundbars i{display:block;width:3px;border-radius:4px;background:var(--gold);height:20%;animation:wave .9s ease-in-out infinite alternate}.soundbars i:nth-child(3n){height:65%;animation-delay:.3s}.soundbars i:nth-child(2n){height:45%;animation-delay:.5s}.soundbars i:nth-child(4n){height:85%;animation-delay:.15s}@keyframes wave{to{transform:scaleY(.35)}}.quick-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff03}.strip-inner{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.strip-inner span{font-size:9px;letter-spacing:.13em;color:#bcb8c7;font-weight:700}.section{padding-top:105px;padding-bottom:105px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading p{margin-bottom:0;font-size:13px}.library-count{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;padding-bottom:8px}.library-count b{color:var(--text)}.count-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.library-tools{display:flex;gap:12px;margin:31px 0 24px}.searchbox{display:flex;align-items:center;gap:12px;flex:1;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:0 15px;color:var(--muted)}.searchbox span{font-size:25px}.searchbox input{border:0;background:transparent;outline:0;color:white;width:100%;padding:15px 0;font:13px 'DM Sans'}.library-tools select,select,input,textarea{font:13px 'DM Sans',sans-serif}.library-tools select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:0 14px;min-width:155px}.song-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.song-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);background:linear-gradient(135deg,#15151d,#101015);border-radius:15px;min-width:0;transition:border .2s,transform .2s}.song-card:hover{border-color:#f2c66d60;transform:translateY(-2px)}.album-art{width:53px;height:53px;flex:0 0 53px;border-radius:11px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#624d8e,#28243a);overflow:hidden}.album-art img{width:100%;height:100%;object-fit:cover}.song-meta{min-width:0;flex:1}.song-meta h3{font:600 13px 'DM Sans';margin:0 0 3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.song-meta p{font-size:11px;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.song-meta small{font-size:9px;color:#8e8a9a;display:block;margin-top:4px}.q-button{width:37px;height:37px;border-radius:10px;border:1px solid #f2c66d70;background:#f2c66d12;color:var(--gold);font-weight:800;cursor:pointer;flex:0 0 37px}.q-button:hover{background:var(--gold);color:#15100a}.library-footer{display:flex;align-items:center;justify-content:space-between;margin-top:23px;font-size:11px;color:var(--muted)}.small-button{padding:9px 13px;font-size:11px}.loading-card{grid-column:1/-1;text-align:center;border:1px dashed var(--line);border-radius:15px;padding:45px;color:var(--muted);font-size:13px}.empty-state{text-align:center;color:var(--muted);padding:25px}.hidden{display:none!important}.queue-section{background:linear-gradient(120deg,#15121c,#0f0e14 65%,#18140f);border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;padding:95px 0}.queue-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.queue-intro h2{margin-top:19px}.queue-intro p{font-size:13px;line-height:1.8;max-width:320px}.queue-key{display:flex;gap:18px;margin:27px 0;font-size:10px;color:#c8c4d1}.queue-key span{display:flex;align-items:center;gap:8px}.key-dot{width:7px;height:7px;border-radius:50%}.key-now{background:var(--gold)}.key-next{background:var(--purple)}.queue-board{border:1px solid #ffffff17;background:#0c0c11;border-radius:19px;overflow:hidden;box-shadow:0 25px 80px #0003}.queue-board-head,.queue-board-foot{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #ffffff10;font-size:10px;color:var(--muted)}.queue-board-head>div{display:flex;align-items:center;gap:10px;color:var(--text);letter-spacing:.12em}.queue-board-head>span{font-size:9px}.queue-list{padding:5px 20px}.queue-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff0b}.queue-row:last-child{border-bottom:0}.queue-number{font:700 14px 'Space Grotesk';color:#767181}.queue-row.now .queue-number{color:var(--gold)}.queue-person{font-size:12px;font-weight:700}.queue-song{font-size:10px;color:var(--muted);margin-top:2px}.queue-status{font-size:9px;border-radius:6px;padding:5px 8px;background:#a48aff19;color:#bdaeff}.queue-row.now .queue-status{background:#f2c66d1a;color:var(--gold)}.queue-placeholder{padding:30px 0;color:var(--muted);font-size:12px;text-align:center}.queue-board-foot{border-top:1px solid #ffffff10;border-bottom:0}.how-section{text-align:center}.how-section>.eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;text-align:left}.steps article{position:relative;border:1px solid var(--line);background:linear-gradient(140deg,#14141c,#0e0e13);padding:25px;border-radius:18px;min-height:220px}.step-num{position:absolute;right:20px;top:20px;font:700 12px 'Space Grotesk';color:#656172}.step-icon{height:47px;width:47px;display:grid;place-items:center;border:1px solid #f2c66d50;border-radius:13px;color:var(--gold);font-size:23px;margin-bottom:26px;background:#f2c66d0b}.steps h3{font-size:17px;margin-bottom:8px}.steps p{font-size:12px;line-height:1.8;margin-bottom:0}.booking-band{border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;background:radial-gradient(ellipse at 80% 50%,#6c4e2b2e,transparent 50%),#111015;padding:60px 0}.booking-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.booking-inner h2{font-size:clamp(1.8rem,3.4vw,3rem)}.booking-inner p{font-size:12px;margin-bottom:0}.footer{padding:26px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p,.footer-inner>span{font-size:10px;margin:0}.modal{position:fixed;inset:0;z-index:30;background:#050508c9;backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;overflow-y:auto}.modal-card{position:relative;width:min(460px,100%);background:#13131b;border:1px solid #ffffff1a;border-radius:22px;padding:31px;box-shadow:0 30px 100px #0009;max-height:calc(100vh - 40px);overflow:auto}.modal-close{position:absolute;right:18px;top:15px;background:none;border:0;color:#a6a3b0;font-size:28px;cursor:pointer}.modal-eyebrow{font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}.modal-card h2{font-size:31px;margin-bottom:19px}.selected-song{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff07;border:1px solid #ffffff10;border-radius:12px;margin-bottom:20px;font-size:12px}.selected-song .album-art{width:42px;height:42px;flex-basis:42px}.selected-song strong{display:block}.selected-song small{color:var(--muted)}form{display:grid;gap:13px}form label{display:grid;gap:7px;font-size:11px;color:#d7d4de;font-weight:600}form input,form select,form textarea{width:100%;border:1px solid #363541;border-radius:9px;background:#0d0d13;color:var(--text);padding:12px;outline:0}form input:focus,form select:focus,form textarea:focus{border-color:#f2c66d88}form textarea{resize:vertical}.optional{font-weight:400;color:#8d8998}.full-width{width:100%;margin-top:5px}.form-message{font-size:11px;min-height:0;margin:0}.form-message:empty{display:none}.form-message.error{color:var(--red)}.form-message.success{color:var(--green)}.muted{font-size:12px;line-height:1.8}.dashboard{position:fixed;inset:0;z-index:25;background:var(--bg);overflow:auto}.dashboard-top{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:#0c0c11}.dashboard-top>div{display:flex;align-items:center;gap:17px}.admin-status{font-size:10px;color:var(--green);display:flex;align-items:center;gap:7px}.admin-status i{width:6px;height:6px;border-radius:50%;background:var(--green)}.dashboard-wrap{width:min(1160px,calc(100% - 44px));margin:0 auto;padding:50px 0 80px}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.dash-heading h1{font-size:clamp(2.3rem,4vw,3.6rem);margin:12px 0}.dash-heading p{font-size:12px;margin:0}.dash-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:23px;overflow:auto}.dash-tab{padding:13px 16px;background:none;border:0;color:var(--muted);font:600 12px 'DM Sans';cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.dash-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.dash-tab span{background:#ffffff12;border-radius:100px;padding:2px 7px;margin-left:5px}.dash-panel{border:1px solid var(--line);border-radius:17px;background:#101016;padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.panel-heading h2{font-size:20px;margin:0 0 5px}.panel-heading p{font-size:11px;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:690px;font-size:11px}th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:#858192;font-size:9px;font-weight:700;padding:12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #ffffff0b;color:#ddd9e5}tbody tr:last-child td{border-bottom:0}.status-select,.table-action{font:600 10px 'DM Sans';border-radius:7px;padding:7px 9px;background:#1b1a24;color:var(--text);border:1px solid #373542;cursor:pointer}.table-action{color:var(--gold);border-color:#f2c66d44}.table-action.danger{color:var(--red);border-color:#ff858544}.status-pill{font-size:9px;border-radius:6px;padding:5px 8px;background:#a48aff19;color:#bdaeff;text-transform:capitalize}.status-pill.completed,.status-pill.approved{background:#75dfad17;color:var(--green)}.status-pill.cancelled,.status-pill.rejected{background:#ff85851a;color:var(--red)}.toast{position:fixed;z-index:50;bottom:22px;left:50%;transform:translate(-50%,20px);padding:12px 18px;border-radius:10px;background:#22212b;border:1px solid #ffffff20;color:white;font-size:12px;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100% - 30px)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.topbar nav{gap:15px}.hero{gap:25px}.hero-art{height:340px}.song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-layout{gap:35px}.strip-inner span{font-size:8px}.hero-stats{gap:20px}}@media(max-width:680px){.wrap{width:calc(100% - 34px)}.topbar{height:70px;padding:0 17px}.topbar nav{display:none;position:absolute;top:69px;left:0;right:0;padding:20px;background:#0d0d13;border-bottom:1px solid var(--line);flex-direction:column}.topbar nav.open{display:flex}.topbar>.button{margin-left:auto;margin-right:12px;padding:10px 12px;font-size:11px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:62px;padding-bottom:54px;gap:34px}.hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}.hero-copy>p{font-size:14px}.hero-stats{margin-top:36px;justify-content:space-between}.hero-art{height:290px}.mic-emoji{font-size:105px}.ring-a{width:225px;height:275px}.ring-b{width:275px;height:205px}.tag-top{top:22px;left:15px}.tag-bottom{bottom:25px;right:12px}.strip-inner{justify-content:center;padding:17px 0;gap:12px 22px}.strip-inner span{font-size:8px}.section{padding-top:72px;padding-bottom:72px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px}.section-heading h2{font-size:2.6rem}.library-tools{flex-direction:column}.library-tools select{padding:13px}.song-grid{grid-template-columns:1fr}.song-card{padding:12px}.library-footer{gap:10px}.queue-section{padding:70px 0}.queue-layout{grid-template-columns:1fr;gap:28px}.queue-intro p{max-width:100%}.queue-board-head,.queue-board-foot{padding:14px}.queue-list{padding:5px 14px}.steps{grid-template-columns:1fr;margin-top:30px}.steps article{min-height:0}.step-icon{margin-bottom:18px}.booking-inner{align-items:flex-start;flex-direction:column}.booking-band{padding:45px 0}.footer-inner{flex-wrap:wrap}.footer-inner>span{width:100%}.modal-card{padding:25px 20px}.dashboard-wrap{width:calc(100% - 30px);padding:30px 0 50px}.dashboard-top{padding:0 15px}.dashboard-top .button{padding:9px 11px}.admin-status{display:none}.dash-heading{align-items:flex-start;flex-direction:column}.dash-heading .button{width:100%}.dash-panel{padding:14px}.panel-heading{align-items:flex-start}.dash-tabs{margin-left:-3px;margin-right:-3px}.dash-tab{padding:12px 10px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* Nerdy Karaoke gold, black and white brand update */
.brand{display:flex;align-items:center;min-width:0;flex:0 1 auto}.brand-logo{display:block;width:clamp(150px,22vw,250px);height:auto;max-height:72px;object-fit:contain;object-position:left center}.topbar{gap:18px}.topbar nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}@media(max-width:640px){.brand-logo{width:clamp(135px,42vw,205px);max-height:64px}.topbar{height:76px;padding-left:12px;padding-right:12px;gap:8px}.topbar nav{display:none}}


/* Extra-bold premium 3D typography and controls */
:root{--gold:#f4c542;--gold2:#fff0a6;--purple:#f4c542;--text:#fffdf7;--muted:#d0c9b8;--line:#51401a}
body{font-weight:700}
h1,h2,h3,.brand,.eyebrow,.button,.q-button,.queue-person,.queue-number,.queue-status,.dash-tab,form label,table th,table td{font-weight:900;text-shadow:0 1px 0 #b18a21,0 2px 0 #6b4b0a,0 3px 5px #000b}
p,small,.queue-song{font-weight:700;text-shadow:0 1px 2px #000}
.button,.q-button,.table-action,.status-select,.dash-tab{border-width:2px!important;box-shadow:0 4px 0 #6c4a08,0 7px 14px #0009,inset 0 1px 0 #fff8!important;font-weight:900!important;letter-spacing:.025em;transform:translateY(0);transition:transform .12s,box-shadow .12s,filter .12s}
.button-gold,.q-button{background:linear-gradient(180deg,#fff0a6 0%,#f4c542 42%,#b77b08 100%)!important;color:#171006!important;border-color:#fff0a6!important;text-shadow:0 1px 0 #fff9,0 2px 0 #a36c08!important}
.button:hover,.q-button:hover,.table-action:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 6px 0 #6c4a08,0 11px 20px #000b,inset 0 1px 0 #fff9!important}
.button:active,.q-button:active{transform:translateY(3px);box-shadow:0 1px 0 #6c4a08,0 3px 7px #0009!important}
.song-card{border-color:#9b741e;box-shadow:0 5px 0 #3c2a08,0 12px 24px #0008,inset 0 1px 0 #fff2}
.album-art.microphone-art{display:grid;place-items:center;background:radial-gradient(circle at 35% 20%,#fff1ae,#d69c18 42%,#17130a 78%);border:2px solid #ffe79a;box-shadow:inset 0 2px 6px #fff8,0 4px 0 #684508,0 7px 13px #0009}
.microphone-art span{font-size:clamp(28px,4vw,42px);filter:drop-shadow(0 3px 1px #5b3900) drop-shadow(0 5px 3px #0009)}
.queue-row{grid-template-columns:35px minmax(0,1fr) auto}
.queue-request-main{display:flex;align-items:center;gap:11px;min-width:0}
.queue-mic{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#fff0a6,#d49a12 60%,#2b1c05);border:1px solid #ffdf78;box-shadow:0 3px 0 #6c4a08,0 5px 9px #0008;font-size:20px;text-shadow:none}
.queue-row .queue-person,.song-meta h3{color:#fff4c8}
form input,form select,form textarea{font-weight:800;border-width:2px}
.brand-logo{filter:drop-shadow(0 3px 2px #0009)}
@media(max-width:680px){.queue-mic{width:32px;height:32px;flex-basis:32px;font-size:18px}.queue-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.queue-status{font-size:8px;padding:4px 6px}}

/* SHINY CHROME-GOLD 3D FINISH — Nerdy Spotlight Arena */
:root{--gold:#ffd447;--gold2:#fff9cf;--line:#715315}
body{background:radial-gradient(ellipse at 50% -15%,#4a350d 0%,#17120a 24%,#080808 64%);}
.topbar,.dashboard-top{background:linear-gradient(180deg,#17130aF5,#070707F2);border-bottom:1px solid #d9a91d88;box-shadow:0 5px 22px #0009,inset 0 -1px 0 #fff2}
.hero-art{background:radial-gradient(ellipse at 50% 40%,#5a430f 0%,#211a0a 38%,#080808 76%);border:1px solid #ffdf5c99;box-shadow:inset 0 0 70px #000d,0 18px 45px #0009,0 0 28px #e5ac1924}
h1,h2,h3,.hero-stats strong,.eyebrow,.queue-number.now,.dash-tab.active{background-image:linear-gradient(180deg,#fffde2 0%,#fff2a1 17%,#ffd32f 38%,#fff6b7 49%,#d99808 66%,#fff0a0 79%,#a96a00 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 1px 0 #fff7c5,0 2px 0 #c58a08,0 4px 0 #754600,0 6px 7px #000d,0 0 15px #ffcf3826}
.button-gold,.q-button,.table-action:not(.danger),.full-width{background:linear-gradient(180deg,#fffde0 0%,#fff2a1 9%,#ffdb43 22%,#f4b900 42%,#fff3a4 50%,#d89400 65%,#9d6100 82%,#f8d34a 100%)!important;border:1px solid #fff1a3!important;color:#1b1200!important;text-shadow:0 1px 0 #fffbd4,0 2px 0 #b57a00!important;box-shadow:inset 0 2px 0 #fff, inset 0 -3px 0 #815000,0 2px 0 #5c3a00,0 5px 0 #372300,0 10px 18px #000b,0 0 18px #ffcf3833!important;font-weight:1000!important;letter-spacing:.035em}
.button-outline,.status-select,.dash-tab,.table-action{border-color:#c59628!important;box-shadow:inset 0 1px 0 #fff3,0 3px 0 #493000,0 6px 12px #0008!important;font-weight:900!important}
.button:hover,.q-button:hover,.table-action:hover{filter:brightness(1.16) saturate(1.15);transform:translateY(-3px);box-shadow:inset 0 2px 0 #fff, inset 0 -3px 0 #815000,0 3px 0 #5c3a00,0 7px 0 #372300,0 14px 22px #000b,0 0 24px #ffcf3866!important}
.button:active,.q-button:active{transform:translateY(3px);box-shadow:inset 0 2px 4px #583900,0 1px 0 #493000!important}
.song-card,.steps article,.dash-panel,.queue-board,.modal-card{border-color:#9b741e;box-shadow:inset 0 1px 0 #fff2,0 5px 0 #3b2906,0 12px 28px #000a}
.album-art.microphone-art,.queue-mic{background:radial-gradient(circle at 30% 18%,#fffde1 0%,#ffe67c 16%,#dba51b 42%,#5b3a00 78%,#0a0906 100%);border:1px solid #fff0a0;box-shadow:inset 0 2px 5px #fff9,inset 0 -4px 7px #4a3000,0 3px 0 #785000,0 6px 12px #000b,0 0 12px #ffcf3830}
.song-meta h3,.queue-row .queue-person{color:#fff1b5;text-shadow:0 1px 0 #b17b06,0 2px 0 #5b3b00,0 4px 5px #000d}
.queue-status,.status-pill{border:1px solid #bd8c20;background:linear-gradient(180deg,#fff0a5,#d79a13 55%,#6b4600);color:#1c1200;font-weight:900;text-shadow:0 1px 0 #fff8;box-shadow:inset 0 1px 0 #fff8,0 2px 0 #4a3000}
form input,form select,form textarea{box-shadow:inset 0 3px 7px #000b,0 1px 0 #fff1;border-color:#9d751c!important}
.brand-logo{filter:drop-shadow(0 3px 0 #6d4700) drop-shadow(0 6px 5px #000d) drop-shadow(0 0 12px #ffd44755)}
@media(prefers-reduced-motion:no-preference){.button-gold,.q-button{background-size:100% 180%;animation:gold-sheen 5s ease-in-out infinite}.button-gold:hover,.q-button:hover{animation:none}}
@keyframes gold-sheen{0%,100%{background-position:0 0}50%{background-position:0 100%}}

/* Hero live queue preview: replaces the large microphone artwork */
.queue-hero{height:auto;min-height:410px;padding:24px;display:flex;align-items:stretch;justify-content:center;overflow:visible;border:1px solid #d5a84d66;border-radius:28px;background:radial-gradient(ellipse at 50% 0%,#8b672b35 0%,#15130f 62%);box-shadow:inset 0 1px 0 #fff2,0 18px 45px #0006}
.queue-hero .queue-board{width:100%;max-width:none;min-width:0;border:0;background:transparent;box-shadow:none;padding:0;display:flex;flex-direction:column}
.queue-hero .queue-board-head{padding:0 0 16px;border-bottom:1px solid #d5a84d38;gap:12px}
.queue-hero .queue-board-head b{font-size:12px;letter-spacing:.14em;color:#ffe4a1}
.queue-hero .queue-list{flex:1;min-height:190px;max-height:270px;overflow:auto;padding:10px 0}
.queue-hero .queue-row{background:linear-gradient(120deg,#ffffff0a,#d5a84d08);border-color:#d5a84d24}
.queue-hero .queue-board-foot{border-top:1px solid #d5a84d38;padding:12px 0 4px}
.queue-hero .queue-refresh{align-self:flex-start;margin-top:14px;font-weight:800;border-color:#d5a84d70}
.queue-hero .queue-placeholder{padding:24px 8px}
@media(max-width:760px){.queue-hero{min-height:360px;padding:18px}.queue-hero .queue-list{max-height:230px}.hero{gap:30px}}
/* Premium nighttime lounge photo background */
body:not(.modal-open){background-color:#070604;background-image:linear-gradient(180deg,rgba(5,5,5,.78),rgba(5,5,5,.88) 42%,rgba(5,5,5,.94)),url('lounge-background.png');background-position:center center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat}
.topbar{background:rgba(7,6,4,.88)!important;backdrop-filter:blur(16px)}
.quick-strip{background:rgba(8,7,5,.72)!important}
.queue-hero{background:linear-gradient(135deg,rgba(8,7,5,.82),rgba(20,15,6,.72)),url('lounge-background.png') center/cover!important}
@media(max-width:680px){body:not(.modal-open){background-attachment:scroll;background-position:center top}}

/* HONEY'S KARAOKE ARENA — neon pink, purple and black rebrand */
:root{--bg:#09030d;--panel:#110817;--panel2:#1b0b24;--line:#65245f;--text:#fff7ff;--muted:#d0b9d7;--gold:#ff35c9;--gold2:#ffb8f1;--purple:#9b4dff;--green:#75dfad;--red:#ff8585}
body:not(.modal-open){background-color:#08030d;background-image:linear-gradient(180deg,rgba(7,2,13,.72),rgba(8,2,15,.82) 42%,rgba(7,2,13,.92)),url('lounge-background.png')}
.topbar{background:rgba(9,2,16,.88)!important;border-bottom-color:#ff38d522!important}
.ambient-one{background:#ff24c8!important}.ambient-two{background:#853cff!important}
h1 span,h2 span,.dash-heading h1 span{color:#ff63dc}
.button-gold,.q-button,.table-action:not(.danger),.full-width{background:linear-gradient(180deg,#ffd8fa 0%,#ff8be8 12%,#ff2cc8 40%,#a90de0 72%,#6e22c9 100%)!important;border:1px solid #ffc3f6!important;color:#fff!important;text-shadow:0 2px 3px #5d005c!important;box-shadow:inset 0 2px 0 #ffffff88,inset 0 -3px 0 #60006a,0 3px 0 #4e075e,0 8px 18px #000b,0 0 22px #ff24d655!important}
.queue-hero{border-color:#ff43d988!important;background:linear-gradient(135deg,rgba(9,2,16,.82),rgba(36,5,44,.75)),url('lounge-background.png') center/cover!important;box-shadow:inset 0 1px 0 #fff2,0 18px 45px #0008,0 0 28px #e72bd522!important}
.queue-hero .queue-board-head{border-bottom-color:#ff40d955!important}.queue-hero .queue-board-head b{color:#ffb7f0!important}.queue-hero .queue-row{background:linear-gradient(120deg,#ff45dc0d,#9a4dff12)!important;border-color:#e94bdc30!important}.queue-hero .queue-board-foot{border-top-color:#ff40d955!important}.queue-hero .queue-refresh{border-color:#ff58dc88!important}
.steps article,.modal-card,.dash-panel{border-color:#68255f!important;background:linear-gradient(140deg,#190a22,#0c0612)!important}
form input:focus,form select:focus,form textarea:focus{border-color:#ff55dccc!important;box-shadow:0 0 0 3px #ff36d51c!important}
.eyebrow,.modal-eyebrow,.dash-tab.active{color:#ff8be8!important}.step-icon{border-color:#ff55dc70!important;color:#ff75e4!important;background:#ff32d20c!important}
@media(prefers-reduced-motion:no-preference){.button-gold,.q-button{animation:neon-sheen 5s ease-in-out infinite}}@keyframes neon-sheen{0%,100%{filter:brightness(1)}50%{filter:brightness(1.16)}}
