.venue-shell { width: min(1320px, calc(100% - 32px)); }
.pilot-monitor{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.pilot-monitor summary{width:max-content;cursor:pointer;color:var(--gold-light);font-weight:850}.pilot-status{margin:12px 0;color:var(--muted);font-size:.76rem}.pilot-actions{display:flex;flex-wrap:wrap;gap:8px}.pilot-actions .code-button{min-width:0}
.venue-access,.venue-account-bar{margin:0 0 22px;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(18,24,56,.94),rgba(8,11,31,.9));box-shadow:0 22px 60px rgba(0,0,0,.24)}
.venue-access-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.venue-access-heading h2{margin:0;font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.045em}.venue-access-heading>p{max-width:430px;margin:0;color:var(--muted);line-height:1.5}
.venue-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.venue-access-form{padding:20px;border:1px solid rgba(242,212,139,.14);border-radius:18px;background:rgba(4,6,18,.4)}.venue-access-form h3{margin:0 0 12px}.venue-access-form .primary-button,.venue-access-form .code-button{width:100%;margin-top:4px}
.venue-account-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;gap:18px;align-items:center;padding:18px 22px;background:linear-gradient(135deg,rgba(30,215,96,.1),rgba(18,24,56,.92))}.venue-account-identity{display:grid;gap:3px}.venue-account-identity>span{color:#7bf5a6;font-size:.62rem;font-weight:900;letter-spacing:.16em}.venue-account-identity>strong{font-size:1.35rem}.venue-account-identity small{color:var(--muted)}.venue-account-identity b{color:var(--gold-light);letter-spacing:.08em}.venue-account-actions{display:flex;flex-wrap:wrap;gap:8px}.venue-account-actions .code-button{min-width:0}.venue-presence-setup{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(68,243,154,.18);border-radius:14px;background:rgba(4,6,18,.34)}.venue-presence-setup>span{color:#7bf5a6;font-size:.56rem;font-weight:900;letter-spacing:.13em}.venue-presence-setup>strong{font-size:.82rem}.venue-presence-setup>small{color:var(--muted);font-size:.64rem;line-height:1.35}.venue-presence-setup .code-button{width:max-content;min-width:0;margin-top:5px;padding:8px 11px;font-size:.65rem}.venue-presence-setup.ready{border-color:rgba(68,243,154,.4);background:rgba(30,215,96,.08)}
.venue-mode-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(520px,1.2fr);gap:24px;align-items:center;margin:0 0 18px;padding:22px;border:1px solid rgba(242,212,139,.2);border-radius:24px;background:linear-gradient(145deg,rgba(217,170,72,.08),rgba(9,12,31,.82))}.venue-mode-copy h2{margin:3px 0 7px;font-size:clamp(1.45rem,2.8vw,2.2rem);letter-spacing:-.04em}.venue-mode-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.venue-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px;border:1px solid var(--line);border-radius:18px;background:rgba(4,6,18,.48)}.venue-mode-choice{display:grid;gap:4px;padding:15px 17px;border:1px solid transparent;border-radius:13px;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:.16s ease}.venue-mode-choice strong{font-size:.9rem}.venue-mode-choice span{color:var(--muted);font-size:.68rem;line-height:1.35}.venue-mode-choice:hover{border-color:rgba(242,212,139,.28)}.venue-mode-choice.active{color:#07150c;border-color:#44f39a;background:#44f39a;box-shadow:0 10px 30px rgba(30,215,96,.16)}.venue-mode-choice.active span{color:rgba(7,21,12,.72)}
body[data-venue-mode="simple"] .advanced-mode-only{display:none!important}body[data-venue-mode="advanced"] .simple-mode-only{display:none!important}
.preflight-checklist{margin:0 0 18px;padding:22px;border:1px solid rgba(68,243,154,.2);border-radius:24px;background:linear-gradient(145deg,rgba(30,215,96,.07),rgba(9,12,31,.82))}.preflight-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.preflight-heading h2{margin:3px 0 5px;font-size:clamp(1.4rem,2.7vw,2.15rem);letter-spacing:-.04em}.preflight-heading p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.preflight-progress-wrap{display:grid;min-width:180px;gap:7px;justify-items:end}.preflight-progress-wrap strong{color:var(--gold-light);font-size:.78rem}.preflight-progress{width:180px;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.preflight-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#44f39a;transition:width .2s ease}.preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.preflight-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(4,6,18,.46);transition:.16s ease}.preflight-item>div{display:grid;gap:2px}.preflight-item strong{font-size:.78rem}.preflight-item small{color:var(--muted);font-size:.64rem;line-height:1.35}.preflight-check{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:transparent;background:rgba(255,255,255,.04);font-weight:950}.preflight-item .code-button{min-width:0;padding:8px 10px;font-size:.65rem;white-space:nowrap}.preflight-item.ready{border-color:rgba(68,243,154,.38);background:rgba(30,215,96,.07)}.preflight-item.ready .preflight-check{color:#07150c;border-color:#44f39a;background:#44f39a}.preflight-item.ready .code-button{color:#9fffc4;border-color:rgba(68,243,154,.2)}
.venue-workflow{margin:0 0 18px;padding:22px;border:1px solid rgba(68,243,154,.2);border-radius:24px;background:linear-gradient(145deg,rgba(30,215,96,.08),rgba(9,12,31,.82))}.venue-workflow-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:16px}.venue-workflow-heading h2,.workspace-section-heading h2{margin:4px 0 0;font-size:clamp(1.45rem,2.7vw,2.25rem);letter-spacing:-.04em}.venue-workflow-heading>p,.workspace-section-heading>p{max-width:540px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.venue-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.venue-workflow-steps a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:rgba(4,6,18,.44);text-decoration:none;transition:.16s ease}.venue-workflow-steps a:hover{transform:translateY(-1px);border-color:rgba(242,212,139,.42)}.venue-workflow-steps a>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#06140b;background:#44f39a;font-weight:950}.venue-workflow-steps strong{font-size:.88rem}.venue-workflow-steps small{color:var(--muted);font-size:.68rem;line-height:1.35}.workspace-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:34px 0 14px;padding:0 4px}.event-builder,.workspace-section-heading{scroll-margin-top:18px}
.staff-manager,.dj-manager{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.staff-manager summary,.dj-manager summary{width:max-content;cursor:pointer;color:var(--gold-light);font-weight:850}.staff-form,.dj-form{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:end;margin:12px 0}.dj-form{grid-template-columns:minmax(220px,420px) auto}.staff-form label,.dj-form label{display:grid;gap:6px;margin:0}.staff-form input,.dj-form input{margin:0}.staff-form .code-button,.dj-form .code-button{min-width:0;margin:0}.staff-list{display:grid;gap:7px}.staff-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(4,6,18,.44)}.staff-row span{color:var(--muted);font-size:.75rem;text-transform:capitalize}.staff-row button{min-width:0;padding:7px 11px}.account-manager-copy{max-width:760px;margin:10px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.dj-status{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--gold-light);font-size:.62rem;font-weight:900;text-transform:uppercase}
.template-field{grid-column:1/-1}.template-controls,.template-save-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}.template-save-row{grid-template-columns:minmax(180px,1fr) auto;margin-top:8px}.template-controls select,.template-save-row input{margin:0}.template-controls .code-button,.template-save-row .code-button{min-width:0}.template-controls .danger-button{color:#ffb4b4}
.status-pill { padding: 10px 15px; color: var(--gold-light); border: 1px solid var(--line); border-radius: 999px; background: var(--panel); font-size: .78rem; font-weight: 800; }
.event-builder{margin-bottom:18px;padding:clamp(24px,3.5vw,42px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(25,30,67,.94),rgba(10,13,36,.92));box-shadow:0 26px 70px rgba(0,0,0,.25)}
.active-event-controls{margin:0 0 18px;border:1px solid rgba(68,243,154,.24);border-radius:20px;background:linear-gradient(145deg,rgba(30,215,96,.08),rgba(9,12,31,.88));overflow:hidden}.active-event-controls>details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;cursor:pointer;list-style:none}.active-event-controls>details>summary::-webkit-details-marker{display:none}.active-event-controls>details>summary span{display:grid;gap:4px}.active-event-controls>details>summary strong{font-size:1rem}.active-event-controls>details>summary small{color:var(--muted);font-size:.72rem;line-height:1.4}.active-event-controls>details>summary b{flex:none;padding:8px 11px;border:1px solid rgba(68,243,154,.28);border-radius:999px;color:#9fffc4;font-size:.68rem}.active-event-controls>details[open]>summary{border-bottom:1px solid var(--line);background:rgba(30,215,96,.05)}.active-event-controls>details[open]>summary b{color:#07150c;background:#44f39a}.active-event-form-home{padding:16px}.active-event-controls .event-field{padding:16px}.active-event-controls .event-submit{margin-bottom:0}
.event-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.event-builder-heading h2{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.055em;line-height:.96}.event-builder-heading>div>p:last-child{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.venue-only-badge{flex:none;padding:8px 11px;border:1px solid rgba(242,212,139,.22);border-radius:999px;color:var(--gold-light);background:rgba(217,170,72,.07);font-size:.66rem;font-weight:900;letter-spacing:.14em}
.event-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-field{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(4,6,18,.36)}.event-field legend{padding:0 7px;color:var(--gold-light);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-name-field,.event-schedule-field,.rules-field,.event-submit{grid-column:1/-1}.event-name-field{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(280px,1fr);align-items:end;gap:0 18px}.event-name-field legend{grid-column:1/-1}.event-name-field label{margin:0 0 10px}.event-name-field input{margin:0}.event-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-schedule-grid input{margin:0;color-scheme:dark}
.advanced-event-options{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;background:rgba(4,6,18,.24);overflow:hidden}.advanced-event-options>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;cursor:pointer;list-style:none}.advanced-event-options>summary::-webkit-details-marker{display:none}.advanced-event-options>summary span{display:grid;gap:3px}.advanced-event-options>summary strong{font-size:.9rem}.advanced-event-options>summary small{color:var(--muted);font-size:.7rem;line-height:1.4}.advanced-event-options>summary b{flex:none;color:var(--gold-light);font-size:.72rem}.advanced-event-options>summary b::after{content:" +"}.advanced-event-options[open]>summary{border-bottom:1px solid var(--line);background:rgba(217,170,72,.05)}.advanced-event-options[open]>summary b::after{content:" −"}.advanced-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.advanced-event-grid .template-field,.advanced-event-grid .rules-field{grid-column:1/-1}
.field-help{display:block;margin:0 0 14px;color:var(--muted);font-size:.78rem;line-height:1.4}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{position:relative;margin:0;cursor:pointer}.choice-chip input{position:absolute;opacity:0;pointer-events:none}.choice-chip span{display:block;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(7,10,27,.55);font-size:.76rem;font-weight:800;transition:.16s ease}.choice-chip input:focus-visible+span{outline:2px solid var(--gold-light);outline-offset:2px}.choice-chip input:checked+span{color:#160f02;border-color:var(--gold-light);background:var(--gold-light)}.blocked-chips .choice-chip input:checked+span{color:#fff;border-color:rgba(255,140,140,.55);background:rgba(155,42,58,.75)}
.event-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-field label{display:grid;gap:7px;color:var(--gold-light);font-size:.78rem}.event-field select,.event-field textarea,.upload-rules select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:var(--ink);background:#0a0d24;outline:none;font:inherit}.event-field select:focus,.event-field textarea:focus,.upload-rules select:focus{border-color:rgba(242,212,139,.6);box-shadow:0 0 0 3px rgba(217,170,72,.12)}.event-field textarea{resize:vertical;margin-bottom:0}.event-controls-grid input{margin:0}.event-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(30,215,96,.2);border-radius:18px;background:rgba(30,215,96,.055)}.event-submit strong,.event-submit span{display:block}.event-submit span{margin-top:4px;color:var(--muted);font-size:.78rem}.event-submit .primary-button{width:auto;min-width:245px;margin:0;background:var(--spotify);color:#06140b}
.venue-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.venue-grid .card { min-height: 330px; }
.simple-launch{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:24px;align-items:center;margin-top:16px;padding:22px 24px;border:1px solid rgba(68,243,154,.3);border-radius:22px;background:linear-gradient(135deg,rgba(30,215,96,.13),rgba(9,12,31,.82));box-shadow:0 18px 54px rgba(0,0,0,.18)}.simple-launch h2{margin:3px 0 5px;font-size:1.8rem}.simple-launch p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.simple-launch-readiness{display:grid;gap:7px;min-width:190px}.simple-launch-readiness span{color:var(--muted);font-size:.72rem;font-weight:800}.simple-launch-readiness span.ready{color:#9fffc4}.simple-launch .primary-button{width:auto;min-width:175px;margin:0}.simple-launch .primary-button.live{color:#160f02;background:var(--gold-light)}
.file-button { display: grid; place-items: center; margin-top: auto; padding: 13px 18px; color: #160f02; background: linear-gradient(135deg,var(--gold-light),var(--gold)); border-radius: 999px; cursor: pointer; font-weight: 800; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mini-stats { display: grid; gap: 7px; margin-top: 16px; color: var(--muted); font-size: .8rem; }
.mini-stats strong { color: var(--gold-light); }
.policy-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.policy-summary span{padding:5px 8px;border-radius:999px;color:#bfc2d0;background:rgba(4,6,18,.5);font-size:.68rem}.policy-summary .policy-warning{color:#ffb1b1;background:rgba(155,42,58,.18)}
.qr-panel { display: grid; justify-items: center; gap: 14px; margin-top: auto; }
.qr-code { width: 190px; height: 190px; display: grid; place-items: center; padding: 10px; color: #666; text-align: center; font-size: .75rem; background: #fff; border-radius: 16px; }
.qr-code canvas, .qr-code img { width: 100% !important; height: 100% !important; }
.upload-rules{display:grid;gap:9px;margin:4px 0 15px}.upload-rules label{margin:0;color:var(--gold-light);font-size:.75rem}.explicit-check{display:flex!important;align-items:center;gap:8px!important;color:var(--muted)!important}.explicit-check input{width:16px;height:16px;margin:0;accent-color:var(--gold)}
.library-status{margin:10px 0 0;color:#82dba7;font-size:.72rem;line-height:1.4}.safety-console{margin-top:16px;padding:18px 20px;border:1px solid rgba(255,140,140,.2);border-radius:20px;background:linear-gradient(135deg,rgba(83,24,38,.18),rgba(9,12,31,.72))}.safety-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.safety-heading h2{margin:0;font-size:1.35rem}.playback-health{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:.68rem}.playback-health small{color:var(--muted)}.health-dot{display:inline-flex;align-items:center;gap:7px;color:#aeb3c6;font-size:.66rem;font-weight:900;letter-spacing:.1em}.health-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#7d849b;box-shadow:0 0 12px rgba(125,132,155,.5)}.health-dot.healthy{color:#9fffc4}.health-dot.healthy::before{background:#44f39a;box-shadow:0 0 14px rgba(68,243,154,.75)}.health-dot.warning{color:#ffdc91}.health-dot.warning::before{background:#f3bd51;box-shadow:0 0 14px rgba(243,189,81,.7)}.health-dot.recovering{color:#ffd0d0}.health-dot.recovering::before{background:#ff8c8c;box-shadow:0 0 14px rgba(255,140,140,.7);animation:live-pulse 1s ease-in-out infinite}.safety-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.safety-actions .code-button{min-width:0;padding:10px 8px;font-size:.72rem}.safety-actions .danger-button{color:#ffd2d2;border-color:rgba(255,140,140,.35);background:rgba(132,31,48,.28)}.safety-actions .active{color:#07150c;border-color:#44f39a;background:#44f39a}.safety-actions button:disabled{opacity:.38;cursor:not-allowed;transform:none}
.shoutout-inbox{margin-top:16px;padding:20px;border:1px solid rgba(242,212,139,.24);border-radius:20px;background:linear-gradient(135deg,rgba(217,170,72,.09),rgba(9,12,31,.76))}.shoutout-inbox-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.shoutout-inbox-heading h2{margin:0;font-size:1.4rem}.shoutout-inbox-heading p:not(.eyebrow){max-width:700px;margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.shoutout-inbox-tools{display:grid;justify-items:end;gap:8px}.shoutout-inbox-tools span{color:var(--gold-light);font-size:.72rem;font-weight:800}.shoutout-inbox-list{display:grid;gap:10px;margin-top:16px}.shoutout-review{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(4,6,18,.58)}.shoutout-review label{display:grid;gap:6px;color:var(--gold-light);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.shoutout-review input,.shoutout-review select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#090c21;font:inherit;font-size:.82rem}.shoutout-review-meta{grid-column:1/3;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.7rem}.shoutout-review-meta .postponed{color:#ffd98a}.shoutout-review-actions{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:repeat(3,auto);gap:7px}.shoutout-review-actions .code-button{min-width:0;padding:9px 10px;font-size:.68rem}.shoutout-review-actions .approve{color:#06140b;border-color:#44f39a;background:#44f39a}.shoutout-review-actions .reject{color:#ffd2d2;border-color:rgba(255,140,140,.35);background:rgba(132,31,48,.28)}.shoutout-review.busy{opacity:.55;pointer-events:none}
.now-playing { position:relative; margin-top: 16px; min-height: 330px; display: grid; grid-template-columns: minmax(220px,.7fr) minmax(320px,1.3fr); gap: 24px; padding: 58px 24px 24px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,rgba(34,39,84,.9),rgba(11,13,36,.92)); }
.player-window-actions{position:absolute;top:14px;right:16px;z-index:3;display:flex;gap:8px}.player-window-actions .code-button{min-width:0;padding:8px 12px;font-size:.72rem}
.live-canvas,.display-brand,.display-track-signal,.display-join,.display-shoutout{display:none}
.now-playing:fullscreen{--live-rgb:83,104,230;width:100vw;height:100vh;box-sizing:border-box;margin:0;border:0;border-radius:0;padding:0;overflow:hidden;display:block;contain:layout paint;isolation:isolate;background:#03050d}
.now-playing:fullscreen .live-canvas{display:block;position:absolute;inset:0;z-index:0}.live-canvas canvas{width:100%;height:100%;display:block;transform:translateZ(0);backface-visibility:hidden}.live-canvas-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,13,.28),rgba(3,5,13,.12) 40%,rgba(3,5,13,.92)),radial-gradient(circle at 26% 64%,rgba(var(--live-rgb),.23),transparent 42%)}
.now-playing:fullscreen .display-brand{position:absolute;z-index:2;left:clamp(24px,4vw,70px);right:clamp(24px,4vw,70px);top:clamp(22px,4vh,52px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;color:#fff}.display-brand>div:first-child{display:flex;align-items:center;gap:10px;font-size:clamp(.72rem,1.1vw,1rem);letter-spacing:.16em}.display-brand p{margin:0;color:rgba(255,255,255,.7);font-size:clamp(.8rem,1.2vw,1.05rem);text-align:center}.live-dot{width:9px;height:9px;border-radius:50%;background:#44f39a;box-shadow:0 0 18px #44f39a;animation:live-pulse 1.6s ease-in-out infinite}.display-crowd{justify-self:end;display:flex;align-items:baseline;gap:8px}.display-crowd strong{font-size:clamp(1.5rem,2.4vw,2.6rem);color:#fff}.display-crowd span{color:rgba(255,255,255,.68);font-size:.82rem}
.now-playing:fullscreen .display-shoutout.active{position:absolute;z-index:7;left:50%;top:18%;display:block;width:min(80vw,1000px);padding:22px 30px;transform:translateX(-50%);border:1px solid rgba(242,212,139,.45);border-radius:22px;color:#fff;background:linear-gradient(135deg,rgba(217,170,72,.92),rgba(85,55,168,.9));box-shadow:0 25px 100px rgba(0,0,0,.42);font-size:clamp(1.6rem,3.5vw,4rem);font-weight:950;line-height:1.05;text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.28);animation:shoutout-in .45s cubic-bezier(.2,.9,.25,1)}
.now-playing:fullscreen .now-art{position:absolute;z-index:2;left:clamp(28px,5vw,86px);bottom:clamp(54px,9vh,110px);width:min(24vw,360px);height:min(24vw,360px);min-height:0;border-radius:clamp(16px,2vw,30px);box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 60px rgba(var(--live-rgb),.22)}
.now-playing:fullscreen .now-details{position:absolute;z-index:2;left:clamp(330px,32vw,510px);right:clamp(300px,23vw,390px);bottom:clamp(82px,13vh,145px);display:block}.now-playing:fullscreen .now-details .eyebrow{color:rgba(255,255,255,.7);letter-spacing:.22em}.now-playing:fullscreen .now-details h2{margin:8px 0 12px;padding-bottom:.1em;overflow:visible;color:#fff;font-size:clamp(2.5rem,5.3vw,6.2rem);line-height:1.02;white-space:normal;letter-spacing:-.055em;text-shadow:0 8px 40px rgba(0,0,0,.4);text-wrap:balance}.now-playing:fullscreen .now-details>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.4rem);color:rgba(255,255,255,.72)}
.now-playing:fullscreen .timeline{margin-top:28px;color:rgba(255,255,255,.72)}.now-playing:fullscreen .timeline input{accent-color:rgb(var(--live-rgb))}.now-playing:fullscreen .transport,.now-playing:fullscreen .volume-control{display:none}
.now-playing:fullscreen .display-track-signal{position:absolute;z-index:2;left:clamp(330px,32vw,510px);right:clamp(300px,23vw,390px);bottom:clamp(35px,5vh,58px);display:flex;gap:12px;flex-wrap:wrap}.display-track-signal span{padding:8px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.82);background:rgba(4,7,18,.42);backdrop-filter:blur(12px);font-size:clamp(.7rem,.9vw,.86rem)}
.now-playing:fullscreen .display-join{position:absolute;z-index:2;right:clamp(28px,4.2vw,76px);bottom:clamp(45px,7vh,82px);width:min(17vw,245px);display:grid;gap:14px;justify-items:center;text-align:center;color:#fff}.display-qr{width:min(14vw,210px);height:min(14vw,210px);box-sizing:border-box;display:grid;place-items:center;padding:10px;border-radius:20px;color:#333;background:#fff;box-shadow:0 24px 75px rgba(0,0,0,.4)}.display-qr canvas{width:100%!important;height:100%!important}.display-join p{margin:0 0 5px;color:#44f39a;font-weight:900;font-size:.68rem;letter-spacing:.19em}.display-join h3{margin:0;font-size:clamp(1rem,1.35vw,1.4rem);line-height:1.12}.display-join>div>span{display:block;margin-top:8px;color:rgba(255,255,255,.62);font-size:.72rem;letter-spacing:.08em}.display-join>div:last-child{transition:opacity .22s ease,transform .22s ease}.display-join.prompt-changing>div:last-child{opacity:0;transform:translateY(6px)}
.now-playing:fullscreen .player-window-actions{z-index:5;top:auto;right:18px;bottom:16px;opacity:.2;transition:opacity .2s}.now-playing:fullscreen .player-window-actions:hover,.now-playing:fullscreen .player-window-actions:focus-within{opacity:1}
@keyframes live-pulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}
@keyframes shoutout-in{from{opacity:0;transform:translate(-50%,-20px) scale(.94)}to{opacity:1;transform:translateX(-50%) scale(1)}}
.player-popout-body{margin:0;min-height:100vh;background:#050815}.player-popout-body .now-playing{box-sizing:border-box;min-height:100vh;margin:0;border:0;border-radius:0;padding:58px 24px 24px}
.now-art { min-height: 280px; display: grid; place-items: center; overflow: hidden; border-radius: 18px; color: rgba(242,212,139,.85); background: radial-gradient(circle at 35% 30%,#394aa0,#131732 56%,#070915); box-shadow: inset 0 0 0 1px var(--line); }
.now-art span { font-size: clamp(4rem,9vw,8rem); font-weight: 900; letter-spacing: -.1em; }
.now-art img { width: 100%; height: 100%; object-fit: cover; }
.spotify-cover-link{position:relative;width:100%;height:100%;display:block;color:#fff}.spotify-cover-link>span{position:absolute;left:12px;bottom:12px;width:30px;height:30px;display:grid;align-content:center;gap:2px;padding:6px;border-radius:50%;background:#1ed760;box-shadow:0 5px 22px rgba(0,0,0,.38)}.spotify-cover-link>span i{display:block;height:2px;border-radius:99px;border-top:2px solid #07150c;transform:rotate(7deg)}.spotify-cover-link>b{position:absolute;right:12px;bottom:14px;padding:5px 8px;border-radius:999px;color:#fff;background:rgba(0,0,0,.72);font-size:.62rem;letter-spacing:.03em}.now-playing:fullscreen .spotify-cover-link>b{font-size:.72rem}
.now-details { display:flex; flex-direction:column; justify-content:center; min-width:0; }
.now-details h2 { margin-bottom:8px; font-size:clamp(1.5rem,3vw,2.7rem); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.now-details>p:not(.eyebrow){color:var(--muted)}
.mix-status{width:max-content;display:flex;align-items:center;gap:7px;margin-top:10px;padding:6px 9px;border:1px solid rgba(68,243,154,.18);border-radius:999px;color:#aab0c2;background:rgba(4,7,18,.28);font-size:.68rem;font-weight:800;letter-spacing:.03em}.mix-status span{width:6px;height:6px;border-radius:50%;background:#44f39a;box-shadow:0 0 10px rgba(68,243,154,.65)}.mix-status.live{color:#dcfff0;border-color:rgba(68,243,154,.4);background:rgba(30,215,96,.1)}
.timeline { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; margin:14px 0; color:var(--muted); font-size:.72rem; }
.timeline input,.volume-control input{margin:0;padding:0;accent-color:var(--gold)}
.transport{display:flex;align-items:center;justify-content:center;gap:14px}
.transport button{width:45px;height:45px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:rgba(4,6,18,.6);cursor:pointer}
.transport .play-button{width:62px;height:62px;color:#160f02;background:var(--gold-light);border:0;font-size:1.2rem}
.volume-control{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:18px}.volume-control label{margin:0}
.console-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.queue-actions .code-button{min-width:0}.queue-actions .active{color:#160f02;background:var(--gold-light)}
.queue-actions .dubstep-toggle.active{color:#fff;border-color:rgba(192,103,255,.78);background:linear-gradient(135deg,#7f2cff,#cf48ff);box-shadow:0 0 24px rgba(168,58,255,.3)}.dubstep-mode-note{margin:-4px 0 14px;padding:10px 12px;border:1px solid rgba(192,103,255,.16);border-radius:12px;color:#aaa2bc;background:rgba(117,37,184,.07);font-size:.7rem;line-height:1.45}.dubstep-mode-note.active{color:#ead9ff;border-color:rgba(192,103,255,.4);background:linear-gradient(135deg,rgba(127,44,255,.18),rgba(207,72,255,.08))}.now-playing.dubstep-mode{--live-rgb:176,58,255}.now-playing.dubstep-mode .mix-status{border-color:rgba(192,103,255,.42);color:#ead9ff;background:rgba(127,44,255,.12)}.now-playing.dubstep-mode .mix-status span{background:#c867ff;box-shadow:0 0 13px rgba(200,103,255,.9)}
.dj-settings{margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:rgba(4,6,18,.28);overflow:hidden}.dj-settings>summary{padding:12px 14px;cursor:pointer;color:var(--gold-light);font-size:.76rem;font-weight:850}.dj-settings[open]>summary{border-bottom:1px solid var(--line)}.dj-settings .dj-voice-panel{margin:0;border:0;border-radius:0;background:transparent}
.hype-fx-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px}.hype-fx-toggle.active{color:#fff;border-color:rgba(192,103,255,.78);background:linear-gradient(135deg,#7f2cff,#cf48ff)}.hype-fx-logic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hype-fx-logic span{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(192,103,255,.2);border-radius:11px;background:rgba(127,44,255,.08)}.hype-fx-logic b{color:#f0e4ff;font-size:.72rem}.hype-fx-logic small{color:#aaa2bc;font-size:.62rem;line-height:1.35}.hype-fx-panel>small{grid-column:1/-1;color:#aaa2bc;font-size:.68rem;line-height:1.4}.hype-fx-panel.armed{background:linear-gradient(135deg,rgba(127,44,255,.08),rgba(207,72,255,.03))}.hype-fx-panel.hype-off .hype-fx-logic{opacity:.48}
.dj-voice-panel{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.75fr) minmax(160px,.9fr) auto;gap:10px;align-items:end;margin:0 0 16px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(4,6,18,.4)}.dj-voice-panel label{display:grid;gap:6px;margin:0}.dj-voice-panel label span{color:var(--gold-light);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dj-voice-panel select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#090c21;font:inherit;font-size:.76rem}.dj-voice-panel .code-button{min-width:0;padding:9px 12px}.dj-voice-panel small{grid-column:1/-1;color:var(--muted);font-size:.68rem;line-height:1.4}.dj-voice-panel.voice-off{opacity:.62}.dj-voice-panel.voice-off select,.dj-voice-panel.voice-off .code-button{pointer-events:none}
.dj-voice-panel.speaking{border-color:rgba(68,243,154,.52);box-shadow:0 0 0 3px rgba(68,243,154,.08),0 0 34px rgba(68,243,154,.1)}.dj-voice-panel.speaking .code-button{color:#06140b;background:#44f39a;border-color:#44f39a}
.queue-list{display:grid;gap:7px;margin-top:18px;max-height:430px;overflow:auto}
.queue-row{display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:rgba(4,6,18,.48);cursor:pointer;color:var(--ink);text-align:left}
.queue-row:hover,.queue-row.active{border-color:var(--line)}.queue-row.active{background:rgba(217,170,72,.11)}.queue-row.policy-blocked{opacity:.48;cursor:not-allowed}.queue-row.policy-blocked:hover{border-color:rgba(255,140,140,.28)}
.queue-row strong,.queue-row span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-row span{color:var(--muted);font-size:.76rem}
.queue-number{color:var(--gold-light)!important}.match-pill{padding:4px 7px;border-radius:99px;color:#07150c!important;background:var(--spotify);font-weight:800}
.queue-cover{display:grid!important;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:8px;color:var(--gold-light)!important;background:linear-gradient(145deg,#26326b,#080b20);font-size:.65rem!important;font-weight:900}.queue-cover img{width:100%;height:100%;object-fit:cover}
.blocked-pill{padding:4px 7px;border-radius:99px;color:#ffd2d2!important;background:rgba(155,42,58,.55);font-weight:800}
.suggestion-note{margin:10px 0 0;font-size:.8rem}
.track-reveal,.transition-teaser,.ambient-fallback,.display-energy{display:none}.display-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(4,7,18,.55);overflow:hidden}.display-brand-mark img{width:100%;height:100%;display:block}.reaction-layer,.celebration-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.live-reaction{position:absolute;z-index:3;bottom:-12vh;left:var(--reaction-left);font-size:clamp(2.4rem,5vw,5.4rem);filter:drop-shadow(0 8px 20px rgba(0,0,0,.5));animation:reaction-rise var(--reaction-speed) cubic-bezier(.19,.78,.25,1) forwards}.celebration-confetti i{position:absolute;z-index:3;top:-8vh;left:var(--confetti-left);width:10px;height:20px;border-radius:3px;background:var(--confetti-color);transform:rotate(var(--confetti-turn));animation:confetti-fall var(--confetti-speed) ease-in forwards}.now-playing:fullscreen .track-reveal.active{position:absolute;z-index:6;inset:0;display:grid;grid-template-columns:min(34vw,520px) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center;padding:clamp(60px,9vw,150px);color:#fff;background:radial-gradient(circle at 30% 48%,rgba(var(--live-rgb),.48),transparent 36%),linear-gradient(110deg,rgba(2,3,10,.94),rgba(4,7,18,.82));animation:track-reveal-in 5.8s cubic-bezier(.2,.8,.2,1) both}.track-reveal-art{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:clamp(22px,3vw,42px);background:radial-gradient(circle at 35% 30%,rgb(var(--live-rgb)),#11152c 65%);box-shadow:0 35px 120px rgba(0,0,0,.55),0 0 100px rgba(var(--live-rgb),.32)}.track-reveal-art img{width:100%;height:100%;object-fit:cover}.track-reveal-art span{font-size:clamp(4rem,11vw,10rem);font-weight:950}.track-reveal>div:last-child{display:grid;gap:12px}.track-reveal>div:last-child>span{color:rgba(255,255,255,.6);font-size:clamp(.7rem,1.1vw,1rem);font-weight:900;letter-spacing:.24em}.track-reveal strong{font-size:clamp(3.4rem,7vw,8rem);line-height:.88;letter-spacing:-.065em;text-wrap:balance}.track-reveal small{color:rgba(255,255,255,.74);font-size:clamp(1.2rem,2.2vw,2.2rem)}.now-playing:fullscreen .transition-teaser.active{position:absolute;z-index:4;right:clamp(30px,4vw,70px);top:clamp(90px,14vh,150px);display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;width:min(32vw,440px);padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;background:rgba(4,7,18,.74);backdrop-filter:blur(22px);box-shadow:0 20px 60px rgba(0,0,0,.3);animation:teaser-in .45s ease both}.transition-teaser>span{grid-column:1/-1;color:#8fffc1;font-size:.62rem;font-weight:950;letter-spacing:.2em}.transition-teaser-art{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:rgba(var(--live-rgb),.28)}.transition-teaser-art img{width:100%;height:100%;object-fit:cover}.transition-teaser-art b{font-size:1.3rem}.transition-teaser>div:last-child{min-width:0;display:grid;gap:4px}.transition-teaser strong,.transition-teaser small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transition-teaser small{color:rgba(255,255,255,.62);font-size:.68rem}.now-playing:fullscreen .display-energy{position:absolute;z-index:2;left:clamp(28px,5vw,86px);bottom:clamp(24px,4vh,50px);width:min(24vw,360px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:end;color:#fff}.display-energy>div:first-child{display:grid;gap:2px}.display-energy span{color:rgba(255,255,255,.58);font-size:.58rem;font-weight:900;letter-spacing:.18em}.display-energy strong{font-size:.88rem}.display-energy b{grid-column:2;grid-row:1/3;font-size:2rem}.display-energy-track{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.13)}.display-energy-track i{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#44f39a,rgb(var(--live-rgb)));box-shadow:0 0 18px rgba(var(--live-rgb),.75);transition:width .6s ease}.now-playing:fullscreen.idle-display .now-art,.now-playing:fullscreen.idle-display .now-details,.now-playing:fullscreen.idle-display .display-track-signal,.now-playing:fullscreen.idle-display .display-energy{opacity:0;pointer-events:none}.now-playing:fullscreen.idle-display .ambient-fallback{position:absolute;z-index:2;left:clamp(30px,7vw,120px);top:50%;display:grid;max-width:min(52vw,820px);gap:10px;transform:translateY(-50%);color:#fff}.ambient-fallback span{color:#44f39a;font-size:.8rem;font-weight:950;letter-spacing:.25em}.ambient-fallback strong{font-size:clamp(4rem,9vw,9rem);line-height:.86;letter-spacing:-.07em}.ambient-fallback small{max-width:620px;color:rgba(255,255,255,.68);font-size:clamp(1rem,1.5vw,1.45rem);line-height:1.45}.now-playing:fullscreen.celebration-active .display-shoutout.active{inset:0;left:0;top:0;width:auto;display:grid;place-items:center;padding:14vw;transform:none;border:0;border-radius:0;background:radial-gradient(circle at center,rgba(217,170,72,.85),rgba(85,55,168,.88) 58%,rgba(3,5,13,.96));font-size:clamp(3rem,8vw,9rem);animation:celebration-takeover .55s cubic-bezier(.2,.9,.2,1);text-wrap:balance}.now-playing:fullscreen.celebration-active .display-brand,.now-playing:fullscreen.celebration-active .now-art,.now-playing:fullscreen.celebration-active .now-details,.now-playing:fullscreen.celebration-active .display-track-signal,.now-playing:fullscreen.celebration-active .display-energy,.now-playing:fullscreen.celebration-active .display-join{opacity:.12}.live-canvas-settings-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:13px}.live-canvas-settings-grid label{display:grid;gap:6px;margin:0}.live-canvas-settings-grid label span{color:var(--gold-light);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.live-canvas-settings-grid select,.live-canvas-settings-grid input{width:100%;min-width:0;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#090c21;font:inherit;font-size:.76rem}.live-canvas-settings-grid .code-button{min-width:0}.now-playing[data-live-theme="neon"]{--live-rgb:180,72,255}.now-playing[data-live-theme="gold"]{--live-rgb:235,173,64}.now-playing[data-live-theme="blue"]{--live-rgb:48,153,255}.now-playing[data-live-theme="velvet"]{--live-rgb:214,62,126}
.now-playing:fullscreen.celebration-active .track-reveal,.now-playing:fullscreen.celebration-active .transition-teaser,.now-playing:fullscreen.track-reveal-active .transition-teaser{display:none!important}
.now-playing:fullscreen .display-brand,.now-playing:fullscreen .now-art,.now-playing:fullscreen .now-details,.now-playing:fullscreen .display-track-signal,.now-playing:fullscreen .display-energy,.now-playing:fullscreen .display-join{transition:opacity .35s ease,transform .35s ease}
.now-playing:fullscreen .track-reveal.active,.now-playing:fullscreen .transition-teaser.active,.now-playing:fullscreen .display-shoutout.active{will-change:opacity,transform;backface-visibility:hidden}
@keyframes reaction-rise{0%{opacity:0;transform:translate3d(0,0,0) scale(.6) rotate(-10deg)}12%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate3d(var(--reaction-drift),-115vh,0) scale(1.25) rotate(12deg)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translateY(112vh) rotate(800deg)}}@keyframes track-reveal-in{0%{opacity:0;transform:scale(1.05)}10%,78%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.98);visibility:hidden}}@keyframes teaser-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes celebration-takeover{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
@media(max-width:1050px){.venue-mode-panel{grid-template-columns:1fr}.preflight-grid{grid-template-columns:1fr 1fr}.event-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-grid{grid-template-columns:1fr 1fr}.venue-grid .card:last-child{grid-column:1/-1}.simple-launch{grid-template-columns:1fr auto}.simple-launch-readiness{grid-column:1}.simple-launch .primary-button{grid-column:2;grid-row:1/3}.safety-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.now-playing:fullscreen .now-art{left:5vw;bottom:18vh;width:28vw;height:28vw}.now-playing:fullscreen .now-details{left:38vw;right:5vw;bottom:23vh}.now-playing:fullscreen .display-join{right:5vw;bottom:3vh;width:auto;grid-template-columns:105px 1fr;text-align:left}.now-playing:fullscreen .display-qr{width:105px;height:105px}.now-playing:fullscreen .display-track-signal{left:38vw;right:5vw;bottom:16vh}}
@media(max-width:760px){.venue-access-heading,.venue-workflow-heading,.workspace-section-heading,.preflight-heading{align-items:start;flex-direction:column;gap:8px}.venue-mode-switch,.preflight-grid{grid-template-columns:1fr}.preflight-progress-wrap{width:100%;justify-items:start}.preflight-progress{width:100%}.preflight-item{grid-template-columns:30px minmax(0,1fr)}.preflight-item .code-button{grid-column:2;width:max-content}.venue-workflow-steps{grid-template-columns:1fr}.venue-access-grid,.venue-account-bar,.staff-form,.template-controls,.template-save-row{grid-template-columns:1fr}.venue-account-actions{display:grid;grid-template-columns:1fr 1fr}.staff-row{grid-template-columns:minmax(0,1fr) auto}.staff-row span{grid-column:1/2}.staff-row button{grid-column:2;grid-row:1/3}.event-builder{padding:24px 18px}.event-builder-heading{display:grid}.venue-only-badge{width:max-content}.event-form,.advanced-event-grid,.event-controls-grid,.event-name-field,.event-schedule-grid{grid-template-columns:1fr}.advanced-event-options>summary{align-items:flex-start}.advanced-event-options>summary small{max-width:220px}.event-name-field label{margin-top:4px}.event-submit{align-items:stretch;flex-direction:column}.event-submit .primary-button{width:100%;min-width:0}.venue-grid,.console-columns,.now-playing,.simple-launch{grid-template-columns:1fr}.venue-grid .card:last-child{grid-column:auto}.simple-launch-readiness,.simple-launch .primary-button{grid-column:1;grid-row:auto}.simple-launch .primary-button{width:100%}.safety-heading,.shoutout-inbox-heading{align-items:start;flex-direction:column}.playback-health{justify-items:start}.safety-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shoutout-inbox-tools{width:100%;justify-items:start}.shoutout-review{grid-template-columns:1fr}.shoutout-review-meta,.shoutout-review-actions{grid-column:1;grid-row:auto}.shoutout-review-actions{grid-template-columns:1fr}.now-art{min-height:190px}.player-window-actions{left:16px;right:auto}.now-playing{padding-top:62px}.dj-voice-panel{grid-template-columns:1fr 1fr}.dj-voice-panel .code-button{grid-column:1/-1}.now-playing:fullscreen .display-brand{grid-template-columns:1fr auto}.now-playing:fullscreen .display-brand p{display:none}.now-playing:fullscreen .now-art{width:34vw;height:34vw}.now-playing:fullscreen .now-details{left:44vw;bottom:27vh}.now-playing:fullscreen .now-details h2{font-size:clamp(2rem,7vw,4rem)}.now-playing:fullscreen .mix-status{display:none}.now-playing:fullscreen .display-track-signal{left:44vw}}
@media(max-width:900px){.now-playing:fullscreen .display-energy{width:28vw}.now-playing:fullscreen .transition-teaser.active{width:min(42vw,390px)}.now-playing:fullscreen .track-reveal.active{grid-template-columns:34vw minmax(0,1fr);padding:7vw}.live-canvas-settings-grid{grid-template-columns:1fr 1fr}.live-canvas-settings-grid .code-button{grid-column:1/-1}}
@media(max-width:760px){.live-canvas-settings-grid{grid-template-columns:1fr}.live-canvas-settings-grid .code-button{grid-column:auto}.now-playing:fullscreen .track-reveal.active{grid-template-columns:1fr;align-content:center;justify-items:center;text-align:center;padding:12vw}.track-reveal-art{width:min(54vw,320px)}.track-reveal strong{font-size:clamp(2.7rem,10vw,5rem)}.now-playing:fullscreen .transition-teaser.active{left:5vw;right:5vw;top:12vh;width:auto}.now-playing:fullscreen .display-energy{left:5vw;bottom:3vh;width:30vw}.now-playing:fullscreen.idle-display .ambient-fallback{left:7vw;max-width:58vw}.ambient-fallback strong{font-size:clamp(3rem,12vw,6rem)}}
@media(max-width:760px){.hype-fx-panel{grid-template-columns:1fr}.hype-fx-logic{grid-template-columns:1fr}.hype-fx-toggle{width:100%}}
@media(prefers-reduced-motion:reduce){.live-reaction,.celebration-confetti i,.now-playing:fullscreen .track-reveal.active,.now-playing:fullscreen .transition-teaser.active{animation-duration:.01ms!important;animation-iteration-count:1!important}.live-dot{animation:none}}
@media(max-width:760px){.dj-form{grid-template-columns:1fr}}

/* Streamlined venue journey */
.venue-access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(560px,100%);margin:0 auto 12px;padding:5px;border:1px solid var(--line);border-radius:15px;background:rgba(4,6,18,.52)}
.venue-access-tabs button{padding:11px 14px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.venue-access-tabs button.active{color:#07150c;border-color:#44f39a;background:#44f39a}
.venue-access-grid.single-view{grid-template-columns:minmax(0,560px);justify-content:center}
.venue-access-form{min-height:0}
.venue-home{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 16px;padding:clamp(22px,3vw,34px);border:1px solid rgba(68,243,154,.26);border-radius:24px;background:linear-gradient(135deg,rgba(30,215,96,.11),rgba(12,16,42,.94));box-shadow:0 22px 60px rgba(0,0,0,.2)}
.venue-home h2{margin:4px 0 7px;font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.045em}
.venue-home p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);line-height:1.5}
.venue-home-actions{display:grid;min-width:260px;gap:8px;justify-items:stretch;text-align:center}
.venue-home-actions .primary-button{width:100%;margin:0}
.venue-home-actions span{color:#9fffc4;font-size:.7rem;font-weight:850}
.event-id-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:14px 15px;border:1px solid rgba(242,212,139,.32);border-radius:17px;background:linear-gradient(145deg,rgba(217,170,72,.13),rgba(4,6,18,.5));text-align:left}.event-id-panel>span{grid-column:1;color:var(--gold-light);font-size:.61rem;font-weight:950;letter-spacing:.17em}.event-id-panel>strong{grid-column:1;font-size:1.65rem;line-height:1;letter-spacing:.12em}.event-id-panel>small{grid-column:1;color:var(--muted);font-size:.64rem}.event-id-panel .code-button{grid-column:2;grid-row:1/4;min-width:0;padding:9px 11px;font-size:.68rem}
.venue-settings-drawer{margin:0 0 16px;border:1px solid var(--line);border-radius:17px;background:rgba(6,9,25,.55);overflow:hidden}
.venue-settings-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;cursor:pointer;list-style:none}
.venue-settings-drawer>summary::-webkit-details-marker{display:none}
.venue-settings-drawer>summary span{display:grid;gap:2px}
.venue-settings-drawer>summary strong{font-size:.82rem}
.venue-settings-drawer>summary small{color:var(--muted);font-size:.67rem}
.venue-settings-drawer>summary b{color:var(--gold-light);font-size:.7rem}
.venue-settings-drawer .venue-mode-switch{margin:0 12px 12px}
.event-builder{max-width:980px;margin:0 auto 18px}
.event-form{display:block}
.event-wizard-step{display:none}
.event-wizard-step.active{display:block}
.event-wizard-step[data-event-step="1"].active{display:grid;gap:14px}
.event-wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center;margin:0 0 22px;padding:0 4px}
.event-wizard-progress span{display:grid;grid-template-columns:32px auto;gap:8px;align-items:center;color:var(--muted);font-size:.7rem;font-weight:850}
.event-wizard-progress span b{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:rgba(4,6,18,.6)}
.event-wizard-progress span.active{color:var(--gold-light)}
.event-wizard-progress span.active b{color:#160f02;border-color:var(--gold-light);background:var(--gold-light)}
.event-wizard-progress span.done{color:#9fffc4}
.event-wizard-progress span.done b{color:#07150c;border-color:#44f39a;background:#44f39a}
.event-wizard-progress i{height:1px;background:var(--line)}
.event-options-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border-bottom:1px solid var(--line);background:rgba(217,170,72,.05)}
.event-options-heading span{display:grid;gap:3px}
.event-options-heading strong{font-size:.9rem}
.event-options-heading small{color:var(--muted);font-size:.7rem;line-height:1.4}
.event-options-heading b{flex:none;color:var(--gold-light);font-size:.72rem}
.event-review{padding:24px;border:1px solid rgba(68,243,154,.26);border-radius:20px;background:linear-gradient(145deg,rgba(30,215,96,.08),rgba(4,6,18,.42))}
.event-review h3{margin:5px 0 18px;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.04em}
.event-review>p:last-child{margin:18px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.event-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.event-review-grid span{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(4,6,18,.45)}
.event-review-grid small{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.event-review-grid strong{font-size:.8rem;line-height:1.45}
.music-license-confirmation{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:16px;padding:15px;border:1px solid rgba(242,212,139,.28);border-radius:14px;background:rgba(242,212,139,.06);color:var(--ink)!important;cursor:pointer}.music-license-confirmation input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--spotify)}.music-license-confirmation span{display:grid;gap:5px}.music-license-confirmation strong{font-size:.82rem;line-height:1.4}.music-license-confirmation small{color:var(--muted);font-size:.72rem;line-height:1.5}.music-license-confirmation a,footer a{color:var(--gold-light)}
.event-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.event-wizard-actions .primary-button,.event-wizard-actions .code-button{width:auto;min-width:180px;margin:0}
.event-form:not(.event-editing)>.event-submit{margin-top:14px}
.event-form.event-editing .event-wizard-step[data-event-step="1"]{display:grid;gap:14px}
.event-form.event-editing .event-wizard-step[data-event-step="2"]{display:block;margin-top:14px}
.event-form.event-editing .event-wizard-step[data-event-step="3"]{display:none}
.event-form.event-editing>.event-submit{margin-top:14px}
.venue-grid .library-card{order:1}.venue-grid .qr-card{order:2}.venue-grid .event-card{order:3}
.reopen-event-details{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.reopen-event-details>summary{cursor:pointer;color:var(--gold-light);font-size:.74rem;font-weight:850}
.reopen-event-details form{margin-top:10px}
.safety-console{position:sticky;top:12px;z-index:15;box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(18px)}

@media(max-width:760px){
  .venue-access-heading{align-items:start}
  .venue-access-tabs{width:100%}
  .venue-home{grid-template-columns:1fr}
  .venue-home-actions{min-width:0;text-align:left}
  .venue-settings-drawer>summary{align-items:flex-start}
  .venue-settings-drawer .venue-mode-switch{grid-template-columns:1fr}
  .event-wizard-progress{grid-template-columns:auto 1fr auto 1fr auto;gap:5px}
  .event-wizard-progress span{grid-template-columns:28px;gap:4px;justify-items:center;text-align:center}
  .event-wizard-progress span b{width:28px;height:28px}
  .event-options-heading{align-items:flex-start}
  .event-review-grid{grid-template-columns:1fr}
  .event-wizard-actions{display:grid;grid-template-columns:1fr}
  .event-wizard-actions .primary-button,.event-wizard-actions .code-button{width:100%;min-width:0}
  .safety-console{position:static}
}

.event-type-field{grid-column:1/-1}
.event-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.event-type-choice{position:relative;margin:0;cursor:pointer}
.event-type-choice input{position:absolute;opacity:0;pointer-events:none}
.event-type-choice>span{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 11px;align-items:center;min-height:88px;padding:14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:rgba(7,10,27,.6);transition:.16s ease}
.event-type-choice>span>b{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--gold-light);background:rgba(217,170,72,.11);font-size:1.2rem}
.event-type-choice>span>strong{font-size:.9rem}
.event-type-choice>span>small{color:var(--muted);font-size:.7rem;line-height:1.45}
.event-type-choice input:focus-visible+span{outline:2px solid var(--gold-light);outline-offset:2px}
.event-type-choice input:checked+span{border-color:rgba(68,243,154,.52);background:rgba(30,215,96,.09);box-shadow:0 10px 26px rgba(30,215,96,.08)}
.event-type-choice input:checked+span>b{color:#06140b;background:#44f39a}
.event-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.venue-presence-setup.virtual{border-color:rgba(242,212,139,.38);background:rgba(217,170,72,.08)}

.event-profile-field{grid-column:1/-1}.event-profile-field label{max-width:440px}.event-profile-field select{margin:0}

@media(max-width:760px){
  .event-type-options,.event-review-grid{grid-template-columns:1fr}
}
