/* Song Requests page (glossy black + gold) */
.mu-root{display:grid;gap:16px}
.mu-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:18px;border:1px solid #5a4430;background:radial-gradient(ellipse 60% 140% at 85% 0,#4a3220 0,transparent 70%),linear-gradient(120deg,#1f1915,#121117 60%,#1b1612);box-shadow:inset 0 1px #f4c66f33,0 18px 50px #0006}
.mu-hero h1{margin:0 0 8px;font-size:30px;letter-spacing:-1px;display:flex;gap:12px;align-items:center}.mu-hero h1 span{color:var(--gold);text-shadow:0 0 18px #f4c66f80}
.mu-hero p{margin:0;color:#b8ad9f;font-size:13px;max-width:640px;line-height:1.6}.mu-hero p b{color:#fff4dd}
.mu-stat{padding:10px 16px;border-radius:12px;border:1px solid #3d3640;background:#121117;text-align:center}.mu-stat small{display:block;font-size:10px;letter-spacing:1px;color:#8d8679;font-weight:800}.mu-stat b{font-size:22px;color:#fff4dd}
.mu-master{display:flex;align-items:center;gap:10px;font-weight:850;font-size:13px;padding:10px 14px;border-radius:12px;border:1px solid #8a6a3d;background:#221c15}
.mu-tabs{display:flex;gap:6px;padding:6px;border-radius:14px;border:1px solid #302b31;background:linear-gradient(145deg,#17161d,#101015)}
.mu-tabs button{flex:1;height:40px;border:1px solid transparent;border-radius:10px;background:none;color:#cfc6b8;font-weight:850;font-size:13px}
.mu-tabs button.on{background:linear-gradient(110deg,#3a2b1a,#1c1814 70%);border-color:#8a6a3d;color:#fff4dd;box-shadow:inset 0 1px #f4c66f33}
.mu-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.mu-col{display:grid;gap:16px;align-content:start}
.mu-card,.mu-svc{border-radius:16px;border:1px solid #302b31;background:linear-gradient(145deg,#17161d,#0f0f14);padding:16px 18px;display:grid;gap:10px;align-content:start}
.mu-ch{display:flex;align-items:center;gap:10px}.mu-ch h3{margin:0;font-size:15px}.mu-ch h3 b{font-size:11px;padding:2px 8px;border-radius:20px;background:#2f2a33;margin-left:6px}
.mu-p{margin:0;color:#a69c90;font-size:12.5px;line-height:1.6}.mu-p b{color:#f3ece0}
.mu-note{margin:0;color:#7d7681;font-size:11.5px}
.mu-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;border:1px solid #3d3640;background:#1c1a21;color:#e8dfd2;font-weight:800;font-size:12px;text-decoration:none;cursor:pointer}
.mu-btn:hover:not(:disabled){border-color:#8a6a3d;color:#fff4dd}.mu-btn.red{border-color:#6b2a33;color:#ff8090}.mu-btn[data-armed]{background:#2a1418}
.sa-new.sm{height:30px;padding:0 12px;font-size:12px}
.mu-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mu-warn{padding:12px 14px;border-radius:12px;border:1px solid #6a5034;background:#221c15;color:#e6cf9f;font-size:12.5px}.mu-warn button{border:0;background:none;color:var(--gold);font-weight:900;cursor:pointer;padding:0}
.mu-empty{margin:0;color:#8d8679;font-size:12.5px;padding:8px 2px}
.mu-np{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;background:radial-gradient(ellipse at 0 0,#3a2b1a,transparent 70%),#121117;border:1px solid #5a4430}
.mu-np img,.mu-np .mu-art{width:64px;height:64px;border-radius:10px;object-fit:cover;flex:none}
.mu-np>span{flex:1;min-width:0}.mu-np b{display:block;font-size:15px}.mu-np small{display:block;color:#b8ad9f;font-size:12.5px;margin-top:2px}.mu-np em{display:block;font-style:normal;color:#d8b77a;font-size:11.5px;margin-top:4px}
.mu-art{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#2a2219;color:var(--gold);flex:none}
.mu-list,.mu-results{display:grid;gap:6px;max-height:520px;overflow:auto}
.mu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid #2a2630;background:#141319}
.mu-item img{width:42px;height:42px;border-radius:8px;object-fit:cover;flex:none}
.mu-num{width:20px;text-align:center;color:#857e8a;font-weight:800;font-size:12px}
.mu-meta{flex:1;min-width:0}.mu-meta b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-meta small,.mu-meta em{display:block;color:#958c99;font-size:11.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-meta em{color:#b39b6f}
.mu-badge{flex:none;font-size:10.5px;font-weight:900;padding:3px 8px;border-radius:20px;color:var(--c);border:1px solid color-mix(in srgb,var(--c),transparent 55%);background:color-mix(in srgb,var(--c),transparent 88%);white-space:nowrap}
.mu-acts{display:flex;gap:4px}.mu-acts button{width:28px;height:28px;border-radius:7px;border:1px solid #3d3640;background:#1c1a21;color:#e8dfd2;cursor:pointer}.mu-acts button:hover{border-color:#8a6a3d}.mu-acts .red{color:#ff8090;border-color:#6b2a33}
.mu-add{display:flex;gap:8px}.mu-add input,.mu-add select,.mu-g3 input,.mu-steps textarea{min-width:0;height:38px;border-radius:9px;border:1px solid #4a4038;background:#0b0b10;color:#fff;padding:0 12px;font:inherit;font-size:13px;outline:0}
.mu-add input{flex:1}.mu-add input:focus,.mu-g3 input:focus,.mu-steps textarea:focus{border-color:var(--gold)}
.mu-url{display:flex;border-radius:10px;overflow:hidden;border:1px solid #8a6a3d;margin-top:6px}.mu-url input{flex:1;min-width:0;background:#0b0b10;border:0;color:#e9e1d4;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;padding:9px 10px;outline:0}
.mu-url button{width:42px;border:0;background:linear-gradient(120deg,#b9873c,#f7d58d 52%,#c79443);color:#1a1410;font-weight:900;cursor:pointer}
.mu-log{display:grid;gap:4px}.mu-logrow{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid #221f27;font-size:12px}.mu-logrow i{font-style:normal;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:11px;flex:none}
.mu-logrow.ok i{background:#173323;color:#5ee08f}.mu-logrow.no i{background:#3a1820;color:#ff8090}.mu-logrow>span{flex:1;min-width:0}.mu-logrow small{display:block;color:#958c99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-logrow time{color:#6f6874;font-size:11px}
.mu-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mu-seg button{height:40px;border-radius:10px;border:1px solid #3d3640;background:#121117;color:#d9cfbf;font-weight:850;cursor:pointer}
.mu-seg button.on{border-color:var(--c);color:#fff;background:color-mix(in srgb,var(--c),#121117 78%);box-shadow:0 0 18px color-mix(in srgb,var(--c),transparent 75%)}.mu-seg button small{font-weight:600;color:#8d8679}
.mu-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mu-svc{border-top:3px solid var(--c)}.mu-sh{display:flex;align-items:center;gap:10px}.mu-sh h3{margin:0;font-size:16px}.mu-sh small{color:#958c99;font-size:12px}
.mu-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:19px;background:color-mix(in srgb,var(--c),transparent 82%);border:1px solid color-mix(in srgb,var(--c),transparent 50%);color:#fff}
.mu-steps{margin:0;padding-left:20px;display:grid;gap:10px;color:#cfc6b8;font-size:12.5px;line-height:1.55}.mu-steps a{color:var(--gold)}.mu-steps b{color:#f3ece0}
.mu-steps textarea{width:100%;height:auto;padding:8px 10px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;margin-top:6px}
.mu-ok{color:#5ee08f;font-weight:900}
.mu-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mu-g3 label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#d9cfbf}.mu-g3 input{width:100%}
.mu-chk{display:flex;align-items:center;gap:8px;font-size:13px;color:#d9cfbf}.mu-chk input{accent-color:#f4c66f}
.mu-every{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #8a6a3d;background:linear-gradient(110deg,#221c15,#121117);cursor:pointer}.mu-every>span:nth-child(2){flex:1}.mu-every b{display:block}.mu-every small{color:#958c99;font-size:11.5px}.mu-every input{width:18px;height:18px;accent-color:#f4c66f}
.mu-or{text-align:center;font-size:10.5px;font-weight:900;letter-spacing:1.2px;color:#8d8679;display:flex;align-items:center;gap:10px}.mu-or:before,.mu-or:after{content:'';flex:1;height:1px;background:#2a252d}
.mu-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mu-gt{position:relative;display:grid;justify-items:center;gap:6px;padding:16px 8px;border-radius:13px;border:1px solid #3a3530;background:linear-gradient(160deg,#1b1a20,#111015);text-align:center;cursor:pointer}
.mu-gt input{position:absolute;top:9px;right:9px;accent-color:#f4c66f}.mu-gt b{font-size:13px}.mu-gt small{color:#958c99;font-size:11px}.mu-gt.on{border-color:var(--gold);background:linear-gradient(160deg,#2c2318,#141218);box-shadow:0 0 18px #f4c66f22}
.mu-gi{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-size:17px;background:color-mix(in srgb,var(--c),transparent 84%);border:1px solid color-mix(in srgb,var(--c),transparent 55%)}
@media(max-width:1250px){.mu-svcs{grid-template-columns:1fr}.mu-grid{grid-template-columns:1fr}}
@media(max-width:760px){.mu-groups{grid-template-columns:repeat(2,1fr)}.mu-g3{grid-template-columns:1fr}.mu-hero{flex-wrap:wrap}}
.mu-giftcard.on{border-color:#8a6a3d;box-shadow:inset 0 1px #f4c66f22,0 0 24px #f4c66f14}
.mu-gifts{display:flex;flex-wrap:wrap;gap:6px}.mu-gchip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 4px;border-radius:20px;border:1px solid #5a4430;background:#221c15;font-size:12px}
.mu-gchip button{border:0;background:none;color:#cbb58c;font-size:14px;cursor:pointer}.mu-gpic{display:inline-grid;place-items:center;width:22px;height:22px}.mu-gpic img{width:22px;height:22px;object-fit:contain}
.mu-waiting{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.mu-waiting b{margin-right:4px;color:#b8ad9f}.mu-waiting span{padding:3px 8px;border-radius:20px;background:#1c1a21;border:1px solid #3d3640}.mu-waiting i{font-style:normal;color:#f4c66f;font-weight:900}
