:root{--bg:#0a0d12;--card:#10141b;--card2:#161b23;--ink:#e8ecf2;--sub:#5b6472;--hair:#1b212b;--hair2:#263041;--acc:#3de8c0;--acc-dim:#3de8c01f;--live:#ff4d45;--live-soft:#ff4d451f;--ok:#3ddc97;--ok-soft:#3ddc971f;--tech:#a18ff0;--dot:#39414e;--shadow:0 1px 2px #0000004d, 0 14px 40px #00000059;--header-bg:#0a0d12d1;--body:"Space Grotesk",system-ui,sans-serif;--num:"IBM Plex Mono",ui-monospace,monospace;--r:16px}body.light{--bg:#f2f4f6;--card:#fff;--card2:#e9edf1;--ink:#10141b;--sub:#6e7680;--hair:#e2e6eb;--hair2:#cdd4dc;--acc:#0fa98a;--acc-dim:#0fa98a1a;--live:#e23b30;--live-soft:#e23b301a;--ok:#1f9e68;--ok-soft:#1f9e681a;--tech:#7a5fe0;--dot:#b9c1ca;--shadow:0 1px 2px #1414190d, 0 12px 32px #14141912;--header-bg:#f2f4f6d9}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;transition:background .25s,color .25s}button{font-family:var(--body);cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input,select{font-family:var(--body);color:var(--ink);background:var(--card2);border:1px solid var(--hair2);border-radius:10px;outline:none;padding:10px 13px;font-size:15px;transition:border-color .15s}input:focus,select:focus{border-color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex;position:sticky;top:0}.logo{letter-spacing:.01em;font-size:19px;font-weight:700}.logo span{color:var(--live)}.event-name-h{color:var(--sub);border-left:1px solid var(--hair2);text-overflow:ellipsis;white-space:nowrap;max-width:38vw;padding-left:12px;font-size:13px;overflow:hidden}.spacer{flex:1}.clock{font-family:var(--num);color:var(--sub);font-variant-numeric:tabular-nums;font-size:14px}.clock.sim{color:var(--live)}.rolebar,.themebar,.stagebar{background:var(--card2);border-radius:999px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.rolebar button,.themebar button,.stagebar button{color:var(--sub);white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500;transition:color .15s}.rolebar button.on,.themebar button.on,.stagebar button.on{background:var(--card);color:var(--acc);font-weight:600;box-shadow:0 1px 4px #00000059}body.light .rolebar button.on,body.light .themebar button.on,body.light .stagebar button.on{box-shadow:0 1px 3px #1414191f}.speedbar{align-items:center;gap:2px;display:flex}.speedbar .lbl{color:var(--sub);margin-right:4px;font-size:11px}.speedbar button{font-family:var(--num);color:var(--sub);border-radius:8px;padding:5px 8px;font-size:12px}.speedbar button:hover{color:var(--ink)}.speedbar button.on{color:var(--ink);font-weight:600}.speedbar button.on.sim{color:var(--live)}main{max-width:1140px;margin:0 auto;padding:18px 14px 110px}.cols{flex-direction:column;gap:18px;display:flex}.panel{background:var(--card);border-radius:var(--r);border:1px solid var(--hair);padding:18px 16px}.panel h2{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin-bottom:16px;font-size:11.5px;font-weight:600}@media (width>=980px){main{padding:28px 28px 110px}.cols{grid-template-columns:1fr 400px;align-items:start;gap:26px;display:grid}.panel{padding:24px 24px 22px}}.setrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.themebar{margin-left:auto}.stage-input{font-family:var(--body);color:var(--acc);background:var(--card);border:none;border-radius:999px;width:auto;padding:7px 13px;font-size:13px;font-weight:600;box-shadow:0 1px 4px #00000059}.stage-x{width:26px;height:26px;color:var(--sub);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.stage-x:hover{color:var(--live);background:var(--live-soft)}.stage-add{color:var(--sub);border-radius:999px;padding:7px 12px;font-size:13px}.stage-add:hover{color:var(--ink)}.perm-panel{background:var(--card);border:1px solid var(--hair);border-radius:14px;flex-wrap:wrap;gap:14px 26px;margin-bottom:16px;padding:16px 18px;display:flex}.perm-panel label{cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:flex}.perm-panel input[type=checkbox]{accent-color:var(--acc);width:17px;height:17px}a.btn{text-decoration:none}.btn{background:var(--card2);border:1px solid var(--hair2);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:600;transition:filter .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--sub)}.btn.primary{background:var(--acc);border-color:var(--acc);color:#06251d}.btn.primary:hover{filter:brightness(1.1)}.btn.danger{background:var(--live-soft);color:var(--live);border-color:#ff4d4566}.btn.ok{background:var(--ok-soft);color:var(--ok);border-color:#3ddc9766}.btn.ghost{color:var(--sub);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink)}.btn.small{padding:7px 13px;font-size:13px;font-weight:500}.btn:disabled{opacity:.4;cursor:default}.cue-list{flex-direction:column;display:flex}.cue-row{grid-template-columns:46px 22px 1fr;align-items:stretch;gap:0 8px;display:grid}.cue-time{font-family:var(--num);color:var(--acc);font-variant-numeric:tabular-nums;text-align:right;padding-top:16px;font-size:13px}.cue-row.done .cue-time{color:var(--sub)}.cue-row.now .cue-time{color:var(--live);font-weight:600}.cue-rail{position:relative}.cue-rail:before{content:"";background:var(--hair2);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.cue-row:first-child .cue-rail:before{top:22px}.cue-row:last-child .cue-rail:before{height:22px;bottom:auto}.cue-dot{background:var(--bg);border:2px solid var(--dot);border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:50%;transform:translate(-50%,-50%)}.cue-row.done .cue-dot{background:var(--dot);border-color:var(--dot)}.cue-row.now .cue-dot{background:var(--live);border-color:var(--live);box-shadow:0 0 12px #ff4d4599}.cue-row.now .cue-dot:after{content:"";border:1px solid var(--live);opacity:.5;border-radius:50%;animation:2s ease-out infinite ring;position:absolute;inset:-5px}@keyframes ring{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.cue-row.now .cue-dot:after{animation:none;display:none}}.cue-card{background:var(--card2);border:1px solid var(--hair2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0;padding:12px 14px;display:flex;position:relative;overflow:hidden}.cue-row.pause-type .cue-card{background:0 0;border-style:dashed}.cue-row.done .cue-card{opacity:.4}.cue-row.now .cue-card{background:linear-gradient(0deg,var(--live-soft),transparent 60%),var(--card2);border-color:#ff4d4580}.cue-row.late-flag .cue-card{border-color:#ff4d4599}.accent{border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.cue-main{flex:1;min-width:170px}.cue-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.name-input{font-family:var(--body);color:var(--ink);background:0 0;border:none;border-bottom:1px dashed #0000;border-radius:0;width:auto;min-width:60px;padding:0 2px 1px 0;font-size:15px;font-weight:600;transition:border-color .15s}.name-input:hover{border-bottom-color:var(--dot)}.name-input:focus{border-bottom-color:var(--acc);outline:none}.cue-sub{color:var(--sub);margin-top:1px;font-size:12.5px}.tech-line{color:var(--tech);margin-top:2px;font-size:12.5px}.fill{background:var(--live);pointer-events:none;border-radius:0 2px 2px 0;width:0%;height:2.5px;position:absolute;bottom:0;left:0;box-shadow:0 0 8px #ff4d45b3}.fill.setup{background:var(--dot);box-shadow:none}.pill{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.pill.onair{background:var(--live);color:#fff;box-shadow:0 0 14px #ff4d4573}.pill.onair i{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.4s infinite blink}@keyframes blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pill.onair i{animation:none}}.pill.setup{background:var(--card);border:1px solid var(--hair2);color:var(--sub)}.pill.here{background:var(--ok-soft);color:var(--ok)}.pill.late{background:var(--live-soft);color:var(--live)}.cue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon-btn{min-width:32px;height:32px;color:var(--sub);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover,.icon-btn.open{background:var(--card);color:var(--ink)}.min-btn{font-family:var(--num);font-size:11.5px}.color-btn{min-width:32px;padding:0}.color-btn i{border:2px solid var(--dot);background:0 0;border-radius:50%;width:13px;height:13px;display:inline-block}.color-btn i.set{border-color:#0000}.color-row{border-top:1px solid var(--hair2);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;margin-top:2px;padding-top:12px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .12s}.swatch:hover{transform:scale(1.15)}.swatch.none{border:2px dashed var(--dot);background:0 0}.swatch.sel{outline:2px solid var(--ink);outline-offset:3px}.slot-details{border-top:1px solid var(--hair2);flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:2px;padding-top:12px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--sub);font-size:10.5px;font-weight:600}.slot-details input{border-radius:8px;padding:8px 11px;font-size:13.5px}.live-big{text-align:center;padding:26px 16px 20px}.live-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sub);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.live-label.on{color:var(--live)}.live-label.on i{background:var(--live);width:7px;height:7px;box-shadow:0 0 12px var(--live);border-radius:50%;animation:1.3s infinite blink}.live-stage{color:var(--sub);margin:-4px 0 12px;font-size:13px}.live-name{letter-spacing:-.01em;overflow-wrap:anywhere;margin-bottom:8px;font-size:30px;font-weight:700;line-height:1.12}.live-count{font-family:var(--num);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 28px #ff4d4559;font-size:56px;font-weight:600;line-height:1.05}.live-count.neg{color:var(--live)}body.light .live-count{text-shadow:none}.live-sub{color:var(--sub);margin-top:6px;font-size:13px}.progress{background:var(--card2);border-radius:2px;height:4px;margin:20px 4px 4px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--live),#ff7a45);border-radius:2px;width:0%;height:100%;transition:width .25s linear;display:block}.progress i.setup{background:var(--dot)}.next-box{border-top:1px dashed var(--hair2);text-align:left;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.next-box .nb-lbl{letter-spacing:.15em;text-transform:uppercase;color:var(--acc);font-size:10.5px;font-weight:700}.next-box .nb-name{margin-top:2px;font-size:16px;font-weight:700}.next-box .nb-time{font-family:var(--num);color:var(--sub);font-variant-numeric:tabular-nums;font-size:12.5px}.live-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.banner{background:var(--live-soft);border:1px solid #ff4d4559;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding:13px 16px;font-size:14px;display:flex}.banner b{color:var(--live)}.banner .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.banner .btn.small{background:var(--card);border-color:var(--hair2)}.banner .phone{font-family:var(--num);color:var(--sub);font-size:13px}.artist-hero{text-align:center;padding:34px 18px 30px}.artist-hero .who{color:var(--sub);margin-bottom:8px;font-size:13px}.artist-hero .live-name{font-size:32px}.artist-count{font-family:var(--num);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 30px #3de8c040;margin:8px 0 2px;font-size:66px;font-weight:600;line-height:1.05}body.light .artist-count{text-shadow:none}.artist-count.soon{color:var(--live);text-shadow:0 0 30px #ff4d4566}.artist-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.artist-select{text-align:center;margin-bottom:18px;position:relative}.artist-pick-btn{color:var(--ink);background:var(--card2);border:1px solid var(--hair2);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14.5px;font-weight:600;display:inline-flex}.artist-pick-btn:hover{border-color:var(--acc)}.artist-menu-backdrop{z-index:90;position:fixed;inset:0}.artist-menu{z-index:95;background:var(--card);border:1px solid var(--hair2);border-radius:14px;min-width:240px;max-height:60vh;padding:8px;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 40px #00000073}.artist-menu-item{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:14.5px;font-weight:500;display:flex}.artist-menu-item:hover{background:var(--card2)}.artist-menu-item.on{color:var(--acc);background:var(--acc-dim);font-weight:600}.am-sets{color:var(--sub);font-size:11.5px}@media (width>=980px){.live-count{font-size:68px}.artist-count{font-size:84px}.artist-hero .live-name{font-size:36px}}.ed-head{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.ed-head .field{flex:140px}.ed-head .btn{flex:100%}@media (width>=640px){.ed-head .btn{flex:none}}.ed-add{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hint{color:var(--sub);margin-top:14px;font-size:12.5px}.summary{color:var(--sub);font-variant-numeric:tabular-nums;margin-top:16px;font-size:13px}.summary b{color:var(--ink);font-weight:600}.summary .over{color:var(--live);font-weight:600}.center-note{text-align:center;color:var(--sub);padding:44px 18px}.center-note .big{color:var(--ink);margin-bottom:8px;font-size:21px;font-weight:700}.flash{z-index:200;background:var(--header-bg);-webkit-backdrop-filter:blur(24px)saturate(1.4);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex;position:fixed;inset:0}.flash .f-msg{font-size:26px;font-weight:700}.flash .f-count{font-family:var(--num);letter-spacing:-.02em;color:var(--live);font-variant-numeric:tabular-nums;text-shadow:0 0 40px #ff4d4580;font-size:76px;font-weight:600;line-height:1.05}.flash .btn{margin-top:22px}.chat-fab{z-index:120;background:var(--acc);color:#06251d;border-radius:999px;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 24px #0006}.chat-fab .badge{background:var(--live);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.chat-panel{z-index:130;background:var(--card);border:1px solid var(--hair2);border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;width:100vw;height:78vh;display:flex;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:0 -10px 50px #00000080}@media (width>=640px){.chat-panel{border-bottom:1px solid var(--hair2);border-radius:18px;width:370px;height:480px;max-height:calc(100vh - 120px);bottom:80px;right:16px}}.chat-head{border-bottom:1px solid var(--hair);padding:14px 18px 12px}.chat-head .row1{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-head .t{font-size:15px;font-weight:700}.chat-head .s{color:var(--sub);font-size:12px}.chat-name{border-radius:999px;flex:1;max-width:160px;padding:6px 12px;font-size:13px}.chat-tabs{scrollbar-width:none;gap:6px;padding-top:10px;display:flex;overflow-x:auto}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{color:var(--sub);background:var(--card2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;display:inline-flex}.chat-tab.on{color:var(--acc);background:var(--bg);box-shadow:inset 0 0 0 1px var(--acc);font-weight:600}.tab-dot{background:var(--live);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.chat-close{color:var(--sub);padding:4px 8px;font-size:18px}.chat-close:hover{color:var(--ink)}.chat-members{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.chat-members .mem{background:var(--card2);color:var(--acc);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chat-members .mem button{color:var(--sub);font-size:11px;line-height:1}.chat-members .mem button:hover{color:var(--live)}.chat-members select{color:var(--sub);border-radius:999px;padding:4px 9px;font-size:11.5px}.chat-list{flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.chat-msg .m-head{align-items:baseline;gap:8px;display:flex}.chat-msg .m-who{font-size:12px;font-weight:700}.chat-msg .m-who.r-admin{color:var(--ink)}.chat-msg .m-who.r-technik{color:var(--tech)}.chat-msg .m-who.r-crew{color:var(--ok)}.chat-msg .m-who.r-artist{color:#5b8def}.chat-msg .m-time{font-family:var(--num);color:var(--sub);font-size:10.5px}.chat-msg .m-text{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.chat-input{border-top:1px solid var(--hair);gap:8px;padding:12px 14px;display:flex}.chat-input input{border-radius:999px;flex:1;padding:10px 15px}.chat-input button{background:var(--acc);color:#06251d;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600}.chat-empty{text-align:center;color:var(--sub);margin:auto;padding:20px;font-size:13px}footer{max-width:1140px;color:var(--sub);opacity:.6;margin:0 auto;padding:0 16px 28px;font-size:12px}footer .legal-link{color:var(--sub)}.gate{justify-content:center;padding:6vh 8px 40px;display:flex}.gate-card{background:var(--card);border:1px solid var(--hair);text-align:center;border-radius:20px;width:100%;max-width:420px;padding:34px 28px 26px}.gate-logo{letter-spacing:.01em;font-size:26px;font-weight:700}.gate-logo span{color:var(--live)}.gate-title{margin-top:14px;font-size:19px;font-weight:700}.gate-sub{color:var(--sub);margin-top:8px;font-size:14px;line-height:1.55}.gate-tabs{background:var(--card2);border-radius:999px;gap:2px;max-width:320px;margin:22px auto 16px;padding:3px;display:flex}.gate-tabs button{color:var(--sub);border-radius:999px;flex:1;padding:9px 8px;font-size:13.5px;font-weight:500}.gate-tabs button.on{background:var(--card);color:var(--acc);font-weight:600}.gate-form{flex-direction:column;gap:10px;max-width:320px;margin:0 auto;display:flex}.gate-form input{width:100%}.gate-form .btn{margin-top:4px}.gate-error{color:var(--live);font-size:13px}.gate-note{color:var(--sub);margin-top:18px;font-size:12.5px;line-height:1.5}.gate-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;display:flex}.gate-links a{color:var(--acc);font-size:13px;text-decoration:none}.gate-links a:hover{text-decoration:underline}.brandlogo{object-fit:contain;max-width:220px;height:44px}@media (width<=640px){.brandlogo{max-width:150px;height:36px}}.live-big,.artist-hero{position:relative;overflow:hidden}.brand-watermark{opacity:.09;pointer-events:none;object-fit:contain;z-index:0;width:auto;max-width:72%;height:auto;max-height:72%;margin:auto;position:absolute;inset:0}.live-big>:not(.brand-watermark),.artist-hero>:not(.brand-watermark){z-index:1;position:relative}.gate-logo-img{object-fit:contain;border-radius:20px;width:150px;height:150px;margin:0 auto 6px;display:block}.conn-dot{background:var(--sub);border-radius:50%;width:9px;height:9px}.conn-dot.online{background:var(--acc);box-shadow:0 0 10px var(--acc)}.conn-dot.offline,.conn-dot.invalid{background:var(--live);box-shadow:0 0 10px var(--live)}.conn-dot.connecting{background:var(--sub)}.role-chip{color:var(--acc);background:var(--card2);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600}.access-menu{z-index:150;background:var(--card);border:1px solid var(--hair2);border-radius:16px;min-width:260px;max-width:calc(100vw - 28px);padding:14px 14px 12px;position:fixed;top:58px;right:14px;box-shadow:0 10px 40px #00000073}.am-title{letter-spacing:.12em;text-transform:uppercase;color:var(--sub);margin-bottom:10px;padding:0 4px;font-size:11px;font-weight:700}.am-row{border-radius:10px;align-items:center;gap:6px;display:flex}.am-row.on{background:var(--acc-dim)}.am-main{text-align:left;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:9px 10px;display:flex}.am-main:hover{background:var(--card2)}.am-row.on .am-main:hover{background:0 0}.am-event{font-size:14px;font-weight:600}.am-who{color:var(--acc);font-size:12px}.am-x{width:28px;height:28px;color:var(--sub);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.am-x:hover{color:var(--live);background:var(--live-soft)}.am-foot{border-top:1px solid var(--hair);text-align:right;margin-top:10px;padding-top:10px}.admin-menu{background:var(--card);border:1px solid var(--hair);border-radius:16px;margin-bottom:18px;padding:6px 18px 18px}.vw-sec{border-top:1px solid var(--hair);margin-top:16px;padding-top:16px}.vw-sec:first-child{border-top:none;margin-top:0;padding-top:12px}.vw-title{letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:10px;font-size:11.5px;font-weight:700}.vw-text{color:var(--sub);max-width:60ch;margin-bottom:12px;font-size:13px}.vw-extras{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.perm-list{flex-direction:column;gap:10px;display:flex}.perm-list label{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.perm-list input[type=checkbox]{accent-color:var(--acc);width:17px;height:17px}.brand-panel-inner{flex-wrap:wrap;gap:18px 40px;display:flex}.share-panel,.brand-panel{background:var(--card);border:1px solid var(--hair);border-radius:14px;margin-bottom:16px;padding:16px 18px}.sp-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.sp-sub{color:var(--sub);font-size:12.5px}.sp-row{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.sp-role{min-width:90px;font-size:13.5px;font-weight:600}.sp-role.artist{color:var(--acc)}.sp-link{font-family:var(--num);color:var(--sub);background:var(--card2);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;min-width:160px;max-width:420px;padding:5px 10px;font-size:12px;overflow:hidden}.sp-foot{border-top:1px solid var(--hair);color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;font-size:12.5px;display:flex}.sp-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-panel{flex-wrap:wrap;gap:18px 40px;display:flex}.brand-logo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand-preview{object-fit:contain;background:var(--card2);border-radius:8px;max-width:160px;height:34px;padding:4px 8px}.brand-colors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr-card{text-align:center;background:#fff;border-radius:20px;padding:22px 22px 18px;box-shadow:0 10px 50px #00000080}.qr-name{color:#0a0d12;margin-bottom:12px;font-size:18px;font-weight:700}.qr-img{width:min(70vw,300px);height:auto;display:block}.qr-hint{color:#6e7076;max-width:280px;margin-top:10px;font-size:12.5px}.qr-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (width<=640px){header{gap:8px;padding:10px 12px}.event-name-h{max-width:32vw;padding-left:10px;font-size:12.5px}.rolebar button{padding:7px 10px;font-size:12.5px}input,select{font-size:16px}.name-input,.stage-input{font-size:15px}main{padding:14px 10px 110px}.panel{padding:16px 12px}.cue-row{grid-template-columns:42px 18px 1fr;gap:0 6px}.cue-card{padding:11px 12px}.admin-menu{padding:4px 14px 16px}.sp-link{max-width:100%}.live-count{font-size:48px}}@media (pointer:coarse){.icon-btn{min-width:38px;height:38px}.btn.small{padding:9px 15px}.chat-fab{padding:14px 22px}}
