:root{--event-bg:#061439;--event-surface:#fff;--event-surface-soft:#eaf3ff;--event-primary:#064fd6;--event-secondary:#ffd51d;--event-accent:#ef233c;--event-success:#0f9f6e;--event-warning:#ffd51d;--event-danger:#d71920;--event-text:#10213f;--event-muted:#5b6784;--event-border:#064fd62e;--event-card-radius:8px;--event-button-radius:8px;--event-card-shadow:0 20px 60px #0000003d;--font-heading:Impact, "Arial Black", "Bebas Neue", sans-serif;--font-body:Inter, Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--event-text);background:var(--event-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}.workspace-module-stack{gap:1rem;display:grid}.crowd-pulse-player-card,.host-crowd-pulse-panel,.danny-boys-right-now{color:#fff;background:linear-gradient(145deg,#481d6deb,#160f26f5);border:1px solid #be89ff73;border-radius:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 1rem 2.5rem #09051338}.crowd-pulse-player-card h2,.host-crowd-pulse-panel h2,.danny-boys-right-now h2{color:inherit;margin:.25rem 0 1rem}.crowd-pulse-vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.crowd-pulse-vote-grid button{color:#fff;min-height:4.5rem;font:inherit;background:#ffffff1a;border:2px solid #ffffff59;border-radius:1rem;padding:.85rem;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:800}.crowd-pulse-vote-grid button:hover,.crowd-pulse-vote-grid button:focus-visible,.crowd-pulse-vote-grid button.selected{background:#f7d64a33;border-color:#f7d64a;outline:none}.crowd-pulse-player-results,.crowd-pulse-host-summary{gap:.5rem;display:grid}.crowd-pulse-player-results>strong{font-size:1.45rem}.crowd-pulse-host-heading,.crowd-pulse-host-actions,.crowd-pulse-result-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crowd-pulse-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:.35rem .65rem;font-weight:800}.crowd-pulse-host-summary{margin:1rem 0}.crowd-pulse-result-row{border-top:1px solid #ffffff2e;padding-top:.55rem}.crowd-pulse-host-actions{flex-wrap:wrap;justify-content:flex-start}.crowd-pulse-host-actions button,.crowd-pulse-builder button{min-height:44px}.crowd-pulse-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.crowd-pulse-builder label{gap:.35rem;font-weight:700;display:grid}.crowd-pulse-builder input,.crowd-pulse-builder select{min-height:44px}.crowd-pulse-wide{grid-column:1/-1}.crowd-pulse-policy-note{border:1px solid #f7d64a59;border-radius:.75rem;grid-column:1/-1;gap:.25rem;padding:.75rem;display:grid}.crowd-pulse-policy-note span{color:#ffffffd1;font-size:.9rem}.audience-crowd-pulse{text-align:center;width:min(92vw,1100px);margin:1rem auto}.audience-crowd-pulse>span{color:#f7d64a;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(1rem,2vw,1.5rem);font-weight:900}.audience-crowd-pulse h2{margin:.5rem 0 1.5rem;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98}.audience-crowd-pulse-results{gap:1rem;display:grid}.audience-crowd-pulse-results>div{background:#ffffff14;border-radius:1rem;padding:.8rem 1rem}.audience-crowd-pulse-results>div.leader{box-shadow:0 0 0 3px #f7d64a}.audience-crowd-pulse-results>div>div:first-child{justify-content:space-between;font-size:clamp(1.4rem,3vw,2.4rem);display:flex}.crowd-pulse-bar{background:#ffffff24;border-radius:999px;height:1.25rem;margin:.5rem 0;overflow:hidden}.crowd-pulse-bar i{border-radius:inherit;background:linear-gradient(90deg,#9e56e8,#f7d64a);height:100%;transition:width .3s;display:block}.audience-crowd-pulse-hidden strong{font-size:clamp(4rem,12vw,9rem);line-height:.9;display:block}.audience-crowd-pulse-hidden span,.audience-crowd-pulse-action{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900}.audience-crowd-pulse footer{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.danny-boys-right-now{text-align:center}.danny-boys-right-now>span{color:#f7d64a;letter-spacing:.15em;text-transform:uppercase;font-weight:900}@media (width<=700px){.crowd-pulse-vote-grid,.crowd-pulse-builder{grid-template-columns:1fr}.crowd-pulse-wide{grid-column:auto}.crowd-pulse-host-heading{flex-direction:column;align-items:flex-start}.crowd-pulse-host-actions>button{flex:calc(50% - .5rem)}.audience-crowd-pulse footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.crowd-pulse-bar i{transition:none}}.danny-boys-party-page{--db-cream:#fff7dd;--db-gold:#e9bd59;--db-green:#0b5a3b;--db-green-bright:#16a468;background:radial-gradient(circle at 50% -8%,#e9bd593d,#0000 28rem),linear-gradient(155deg,#020705 0%,#061c13 48%,#020907 100%);align-items:start;min-height:100vh;padding:clamp(.75rem,3vw,2rem);position:relative;overflow:hidden}.danny-boys-party-page:before,.danny-boys-party-page:after{content:"";pointer-events:none;border:1px solid #e9bd5929;width:10rem;height:26rem;position:fixed;transform:rotate(32deg)}.danny-boys-party-page:before{top:12rem;left:-8rem}.danny-boys-party-page:after{bottom:-10rem;right:-7rem}.danny-boys-party-hub{color:var(--db-cream);z-index:1;gap:clamp(1rem,2.5vw,1.6rem);width:100%;max-width:1120px;margin:0 auto;display:grid;position:relative}.danny-boys-party-hub,.danny-boys-party-hub *{min-width:0}.danny-boys-party-header{background:#010a07c7;border:1px solid #e9bd5957;border-radius:18px 18px 32px;gap:.7rem;padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006}.danny-boys-party-header:after{background:var(--db-gold);content:"";height:6px;position:absolute;inset:auto 0 0}.danny-boys-brand-lockup{justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.25rem);display:flex}.danny-boys-brand-lockup .brand-mark{flex:0 15rem;min-width:0}.danny-boys-party-page .danny-boys-brand-lockup .brand-mark.compact .brand-mark-logo{object-fit:contain;max-width:190px;height:clamp(58px,8vw,76px);max-height:76px}.danny-boys-party-page .danny-boys-brand-lockup .brand-mark.compact>span,.danny-boys-party-page .danny-boys-brand-lockup .brand-mark.compact>strong{font-size:clamp(.86rem,2vw,1.05rem)}.danny-boys-venue-mark{text-align:right;text-transform:uppercase;align-items:flex-end;line-height:1;display:grid}.danny-boys-venue-mark span{color:#fff7ddb3;letter-spacing:.14em;font-size:.66rem;font-weight:900}.danny-boys-venue-mark strong{color:var(--db-gold);letter-spacing:-.04em;font-size:clamp(1.1rem,4vw,1.75rem)}.danny-boys-live-kicker{color:var(--db-gold);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.5rem;margin:.2rem 0 0;font-size:clamp(.76rem,2vw,.9rem);font-weight:950;display:flex}.danny-boys-live-kicker span{background:currentColor;border-radius:999px;width:.58rem;height:.58rem;box-shadow:0 0 0 5px #e9bd591f}.danny-boys-live-kicker.is-live{color:#62e8a6}.danny-boys-party-page .danny-boys-right-now{color:var(--db-cream);background:#09261b;border-color:#e9bd5985;box-shadow:5px 5px #0b5a3bc7}.danny-boys-party-page .danny-boys-right-now>span{color:var(--db-gold)}.danny-boys-party-page .danny-boys-right-now .primary-action{background:var(--db-gold);color:#07120d;min-height:52px}.danny-boys-party-header h1{color:#fff;letter-spacing:-.075em;text-transform:uppercase;max-width:900px;margin:0;font-size:clamp(2.6rem,9vw,6.5rem);font-weight:950;line-height:.86}.danny-boys-nightline{color:var(--db-gold);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:clamp(.92rem,2.6vw,1.25rem);font-weight:900}.danny-boys-hero-action,.danny-boys-hero-status{align-items:start;gap:.55rem;max-width:520px;margin-top:.25rem;display:grid}.danny-boys-hero-action small,.danny-boys-hero-status span{color:#fff7ddb8}.danny-boys-room-name{color:#fff7ddc7;font-size:.82rem;font-weight:800}.danny-boys-join-action,.danny-boys-hero-status .secondary-action{text-align:center;text-transform:uppercase;justify-content:center;align-items:center;width:fit-content;min-height:56px;font-weight:950;display:inline-flex}.danny-boys-party-page .danny-boys-join-action{background:var(--db-gold);border:2px solid var(--db-gold);box-shadow:5px 5px 0 var(--db-green);color:#07120d;letter-spacing:.04em;padding:.8rem 1.2rem}.danny-boys-hero-status .secondary-action{color:var(--db-cream);border:1px solid #fff7dd6b;padding:.75rem 1rem}.danny-boys-hero-offline strong{color:var(--db-gold);text-transform:uppercase;font-size:1.15rem}.danny-boys-action-section,.danny-boys-evergreen{gap:.85rem;display:grid}.danny-boys-section-heading{justify-content:space-between;align-items:end;gap:.75rem 1rem;display:flex}.danny-boys-section-heading p,.danny-boys-section-heading h2,.danny-boys-evergreen h2,.danny-boys-evergreen p{margin:0}.danny-boys-section-heading h2,.danny-boys-evergreen h2{color:#fff;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(1.55rem,4vw,2.4rem);line-height:1}.danny-boys-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.danny-boys-action-card{color:var(--db-cream);background:#09261b;border:1px solid #e9bd5952;border-radius:12px 12px 20px;gap:.35rem;min-height:148px;padding:clamp(.85rem,2.5vw,1.2rem);text-decoration:none;display:grid;position:relative}a.danny-boys-action-card:hover{border-color:var(--db-gold);transform:translateY(-2px)}.danny-boys-action-card:after{background:var(--db-gold);content:"";height:3px;position:absolute;inset:auto 0 0}.danny-boys-action-card.play-it:after{background:var(--db-green-bright)}.danny-boys-action-card.hear-it:after{background:#f47f4d}.danny-boys-action-card.send-it:after{background:#bd8bdd}.danny-boys-action-card.is-disabled{opacity:.72;background:#09261b85;border-style:dashed}.danny-boys-action-icon{color:var(--db-gold);border:1px solid #e9bd596b;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;display:inline-flex}.danny-boys-action-card strong{color:#fff;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.15rem,3.5vw,1.45rem)}.danny-boys-action-card>span:not(.danny-boys-action-icon){color:#fff7ddb8;font-size:.82rem;line-height:1.35}.danny-boys-action-card small{color:var(--db-gold);letter-spacing:.1em;text-transform:uppercase;align-self:end;margin-top:.3rem;font-size:.68rem;font-weight:900}.danny-boys-evergreen{border-block:1px solid #e9bd593d;padding-block:1.25rem}.danny-boys-evergreen>div:first-child{gap:.4rem;display:grid}.danny-boys-evergreen>div:first-child>p:last-child{color:#fff7ddb8}.danny-boys-night-features{flex-wrap:wrap;gap:.45rem;display:flex}.danny-boys-night-features span{color:var(--db-cream);text-transform:uppercase;border:1px solid #e9bd5947;border-radius:999px;padding:.48rem .7rem;font-size:.75rem;font-weight:850}.danny-boys-venue-links,.danny-boys-party-footer{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.danny-boys-venue-links a,.danny-boys-party-footer a{color:var(--db-cream);align-items:center;min-height:44px;padding-block:.65rem;display:inline-flex}.danny-boys-venue-links a{border:1px solid #fff7dd47;border-radius:999px;padding-inline:.9rem}.danny-boys-party-page :focus-visible{outline:3px solid var(--db-gold);outline-offset:3px}@media (width>=720px){.danny-boys-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.danny-boys-evergreen{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}@media (width<=520px){.page.danny-boys-party-page{width:100%;max-width:none;padding:.55rem;overflow-x:clip}.danny-boys-party-header{border-radius:14px 14px 24px}.danny-boys-brand-lockup .brand-mark{flex:0 0 6.5rem}.danny-boys-party-page .danny-boys-brand-lockup .brand-mark.compact .brand-mark-logo{max-width:104px;height:52px;max-height:52px;margin:0}.danny-boys-party-page .danny-boys-brand-lockup .brand-mark.compact>span,.danny-boys-party-page .danny-boys-brand-lockup .brand-mark.compact>strong{display:none}.danny-boys-venue-mark span{font-size:.58rem}.danny-boys-venue-mark strong{font-size:1.05rem}.danny-boys-party-header h1{font-size:clamp(2.65rem,13.5vw,3.7rem)}.danny-boys-join-action,.danny-boys-hero-status .secondary-action{width:100%}.danny-boys-action-card{min-height:156px}.danny-boys-action-card>span:not(.danny-boys-action-icon){overflow-wrap:anywhere;font-size:.78rem}.danny-boys-section-heading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){a.danny-boys-action-card{transition:none}}.media-effects-panel .host-policy-note{color:#ffffffc7;border:1px solid #ffffff29;border-radius:8px;margin:.75rem 0;padding:.7rem .85rem}.media-effects-grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.3fr);gap:1rem;display:grid}.media-effects-grid>section,.media-effects-grid>form{background:#ffffff0e;border:1px solid #ffffff21;border-radius:8px;padding:1rem}.file-input-card{border:1px dashed #ffffff3d;border-radius:8px;gap:.45rem;padding:.8rem;display:grid}.media-asset-list,.cue-chain-list{gap:.75rem;display:grid}.compact-media-card{background:#0a0c145c;border:1px solid #ffffff1f;border-radius:8px;gap:.45rem;padding:.85rem;display:grid}.compact-media-card span,.compact-media-card p{color:#ffffffb8}.soundboard-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.soundboard-grid button{border-radius:8px;place-items:start;gap:.35rem;min-height:86px;display:grid}.reaction-preset-row{flex-wrap:wrap;gap:.5rem;display:flex}.reaction-pill{color:inherit;background:#ffffff17;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.media-effects-stage{pointer-events:none;z-index:60;position:fixed;inset:0}.media-effect-card,.media-effect-sponsor,.media-effect-asset,.media-effect-layer{text-align:center;max-width:min(840px,88vw);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.media-effect-card,.media-effect-sponsor{color:#fff;background:#070a12e0;border:1px solid #ffffff3d;border-radius:8px;padding:clamp(1.4rem,4vw,3rem);box-shadow:0 30px 90px #0006}.media-effect-card strong,.media-effect-sponsor strong{font-size:clamp(2rem,6vw,5.2rem);line-height:1;display:block}.media-effect-lower-third{color:#fff;background:#070a12e6;border-left:6px solid #f7c948;border-radius:8px;width:100%;max-width:min(900px,86vw);padding:1rem 1.4rem;position:absolute;bottom:8vh;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #00000059}.media-effect-lower-third strong{font-size:clamp(1.4rem,3vw,2.6rem);display:block}.media-effect-asset img,.media-effect-asset video{object-fit:contain;border-radius:8px;max-width:86vw;max-height:72vh;box-shadow:0 30px 90px #00000080}.media-effect-layer span{left:calc(50% + (var(--burst-index) - 9) * 4vw);top:calc(50% + (var(--burst-index) % 5 - 2) * 7vh);font-size:clamp(2rem,5vw,4.5rem);animation:1.8s ease-out forwards mediaBurst;position:absolute}.media-effect-layer strong{color:#fff;filter:drop-shadow(0 8px 22px #0009);padding-top:20vh;font-size:clamp(2rem,6vw,5rem);display:block}@keyframes mediaBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-160%)scale(1.25)rotate(18deg)}}@media (width<=860px){.media-effects-grid{grid-template-columns:1fr}}.theme-eventsible_classic{--event-bg:#061439;--event-surface:#fff;--event-surface-soft:#eaf3ff;--event-primary:#064fd6;--event-secondary:#ffd51d;--event-accent:#ef233c;--event-success:#0f9f6e;--event-warning:#ffd51d;--event-danger:#d71920;--event-text:#10213f;--event-muted:#5b6784;--event-border:#064fd62e;--event-card-shadow:0 18px 48px #06143929}.theme-eventsible_3d_pop{--event-bg:#061439;--event-surface:#0b235d;--event-surface-soft:#123a91;--event-primary:#1297e0;--event-secondary:#ffd51d;--event-accent:#ef233c;--event-success:#39d98a;--event-warning:#ffd51d;--event-danger:#ff3b4f;--event-text:#fff;--event-muted:#c7ddff;--event-border:#ffffff2e;--event-card-shadow:0 22px 58px #00000047}.theme-eventsible_neon{--event-bg:#080816;--event-surface:#111c48;--event-surface-soft:#172a6d;--event-primary:#21c3ff;--event-secondary:#ffd51d;--event-accent:#ff2d4d;--event-success:#84cc16;--event-warning:#ffd51d;--event-danger:#ef4444;--event-text:#fff;--event-muted:#b8c8ff;--event-border:#ffffff29;--event-card-shadow:0 20px 60px #00000047}.theme-corporate_clean{--event-bg:#f8fafc;--event-surface:#fff;--event-surface-soft:#e2e8f0;--event-primary:#1e3a8a;--event-secondary:#0f766e;--event-accent:#f59e0b;--event-success:#16a34a;--event-warning:#f59e0b;--event-danger:#dc2626;--event-text:#111827;--event-muted:#64748b;--event-border:#cbd5e1;--event-card-shadow:0 18px 42px #0f172a1a}.theme-kids_party{--event-bg:#fff7ed;--event-surface:#fff;--event-surface-soft:#ffedd5;--event-primary:#2563eb;--event-secondary:#f97316;--event-accent:#ec4899;--event-success:#22c55e;--event-warning:#f59e0b;--event-danger:#ef4444;--event-text:#172554;--event-muted:#64748b;--event-border:#fed7aa;--event-card-shadow:0 18px 44px #f9731624}.theme-wedding_elegant{--event-bg:#fff7f3;--event-surface:#fff;--event-surface-soft:#f8e8df;--event-primary:#9f1239;--event-secondary:#be8a60;--event-accent:#d4af37;--event-success:#3f7f4b;--event-warning:#be8a60;--event-danger:#be123c;--event-text:#2a1a1f;--event-muted:#7c6f64;--event-border:#ead2c5;--event-card-shadow:0 18px 46px #2a1a1f1a}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a,input,select,textarea{font:inherit}button{border:1px solid var(--event-border);border-radius:var(--event-button-radius);background:var(--event-surface);color:var(--event-text);cursor:pointer;padding:.85rem 1rem;font-weight:700}button:hover:not(:disabled){border-color:var(--event-primary)}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--event-secondary);font-weight:700}.page{min-height:100vh;padding:1rem}.panel,.phone-shell,.screen-stage{width:min(100%,920px);margin:0 auto}.panel{background:var(--event-surface);border:1px solid var(--event-border);border-radius:var(--event-card-radius);box-shadow:var(--event-card-shadow);padding:1rem}.host-page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--event-primary) 30%, transparent), transparent 320px), linear-gradient(180deg, color-mix(in srgb, var(--event-surface-soft) 38%, transparent), transparent 340px), var(--event-bg);color:var(--event-text)}.host-home-page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--event-primary) 24%, transparent), transparent 340px), var(--event-bg);color:var(--event-text)}.host-home-panel{width:min(100%,1280px)}.host-home-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--event-primary) 12%, transparent), transparent 62%), color-mix(in srgb, var(--event-surface) 96%, #fff);border:1px solid var(--event-border);border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;padding:1rem;display:grid}.app-verification-badge{background:color-mix(in srgb, var(--event-accent) 18%, var(--event-surface));border:1px solid color-mix(in srgb, var(--event-accent) 38%, var(--event-border));color:var(--event-text);text-transform:uppercase;border-radius:999px;margin:.75rem 0 0;padding:.32rem .55rem;font-size:.74rem;font-weight:900;display:inline-flex}.host-home-rule,.host-home-card{background:linear-gradient(180deg, color-mix(in srgb, var(--event-secondary) 5%, transparent), transparent 58%), var(--event-surface);border:1px solid var(--event-border);border-radius:8px;padding:1rem;box-shadow:0 10px 28px #0000001a}.host-home-rule span,.host-home-card>.eyebrow{color:var(--event-muted)}.host-home-rule strong,.host-home-card>strong{font-size:1.25rem;line-height:1.15;display:block}.host-home-rule p,.host-template-note{color:var(--event-muted);margin-bottom:0;line-height:1.45}.host-home-grid{grid-template-columns:minmax(360px,1.05fr) repeat(2,minmax(260px,.75fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.host-setup-grid{grid-template-columns:minmax(330px,1fr) minmax(260px,.72fr) minmax(320px,1.05fr)}.host-support-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.host-setup-grid .host-create-card{grid-row:auto}.show-launcher-home-card{margin-bottom:0}.host-card-heading-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.show-launcher-home-grid,.show-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.45rem;display:grid}.show-launcher-choice,.show-launcher-card{background:color-mix(in srgb, var(--event-surface-soft) 92%, var(--event-primary));border:1px solid var(--event-border);color:var(--event-text);text-align:left;border-radius:8px;gap:.22rem;min-height:3.1rem;padding:.48rem .55rem;display:grid}.show-launcher-choice{cursor:pointer}.show-launcher-choice:hover,.show-launcher-choice:focus-visible,.show-launcher-card.selected,.show-launcher-choice.selected{border-color:color-mix(in srgb, var(--event-primary) 72%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--event-primary) 24%, transparent)}.show-launcher-choice span,.show-launcher-card p{color:var(--event-muted);font-size:.76rem}.show-launcher-card{cursor:pointer}.show-launcher-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.show-launcher-card em{color:var(--event-muted);text-transform:uppercase;font-size:.74rem;font-style:normal;font-weight:850}.show-launcher-selected-detail{background:color-mix(in srgb, var(--event-surface-soft) 90%, var(--event-secondary));border:1px solid var(--event-border);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,.85fr);align-items:start;gap:.7rem;padding:.75rem;display:grid}.show-launcher-apply-row{justify-content:flex-start;display:flex}.show-launcher-apply-row>button{min-width:min(100%,12rem)}.show-launcher-selected-detail>div:first-child{gap:.2rem;display:grid}.show-launcher-selected-detail span:not(.module-chip){color:var(--event-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.show-launcher-selected-detail strong{font-size:1rem}.show-launcher-selected-detail p{color:var(--event-muted);margin:0;font-size:.84rem;line-height:1.4}.show-launcher-selected-detail>button,.show-launcher-selected-actions{align-self:center}.show-launcher-selected-actions{gap:.45rem;min-width:170px;display:grid}.host-home-lock-button{border-color:color-mix(in srgb, var(--event-danger) 55%, var(--event-border));color:color-mix(in srgb, var(--event-danger) 82%, var(--event-text));width:100%;margin-top:.35rem}.show-launcher-panel{gap:.85rem}.show-launcher-card h3,.host-card-heading-row h2{margin:0}.show-launcher-result{background:var(--event-surface-soft);border:1px solid var(--event-border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:.9rem;display:grid}.host-access-page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--event-primary) 24%, transparent), transparent 340px), var(--event-bg);color:var(--event-text);align-items:center;min-height:100vh}.host-access-card{text-align:left;gap:1.1rem;max-width:520px;margin:5vh auto;padding:1.5rem;display:grid}.host-access-card h1{margin:.15rem 0 .35rem}.host-access-card p{color:var(--event-muted);margin:0}.host-access-form{gap:.65rem;display:grid}.host-access-form label{color:var(--event-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.host-access-form input{background:color-mix(in srgb, var(--event-surface) 94%, #000);border:1px solid var(--event-border);color:var(--event-text);font:inherit;border-radius:8px;min-height:46px;padding:.7rem .85rem}.host-access-form button,.host-access-warning-box button{background:linear-gradient(135deg, var(--event-accent), var(--event-secondary));color:#071126;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:.75rem 1rem;font-weight:900}.host-access-form button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.55}.host-access-status{background:color-mix(in srgb, var(--event-surface-soft) 70%, transparent);border:1px solid var(--event-border);border-radius:8px;padding:.7rem}.host-access-warning{color:var(--event-accent)!important}.host-access-warning-box{background:color-mix(in srgb, var(--event-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--event-accent) 35%, var(--event-border));border-radius:8px;gap:.55rem;padding:.85rem;display:grid}.host-access-public-links{border-top:1px solid var(--event-border);flex-wrap:wrap;justify-content:space-between;gap:.65rem;padding-top:.8rem;display:flex}.host-access-public-links a{color:var(--event-accent);font-weight:850}.host-access-logout{background:color-mix(in srgb, var(--event-surface) 92%, #000);border:1px solid var(--event-border);color:var(--event-muted);cursor:pointer;border-radius:8px;max-width:calc(100% - 2rem);margin:.65rem 0 0 max(1rem,50vw - 840px);padding:.45rem .8rem;font-weight:850;display:inline-flex;position:static}.host-access-logout:hover,.host-access-logout:focus-visible{border-color:var(--event-accent);color:var(--event-text)}.host-create-card{grid-row:span 2}.host-room-form{gap:.7rem;margin-top:1rem;display:grid}.host-room-form.compact{margin-bottom:1rem}.host-room-form label:not(.checkbox-row){color:var(--event-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.form-help{color:var(--event-muted);margin:-.35rem 0 .2rem;font-size:.82rem;line-height:1.35}.room-code-row,.copy-row,.host-link-grid{grid-template-columns:1fr auto;gap:.55rem;display:grid}.host-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.host-link-grid a,.join-host-link,.recent-room-list a{background:color-mix(in srgb, var(--event-primary) 18%, var(--event-surface));border:1px solid color-mix(in srgb, var(--event-primary) 34%, var(--event-border));color:var(--event-text);border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.65rem .8rem;font-weight:850;text-decoration:none;display:inline-flex}.host-link-grid a:hover,.join-host-link:hover,.recent-room-list a:hover{background:color-mix(in srgb, var(--event-secondary) 24%, var(--event-surface));border-color:var(--event-secondary)}.recent-room-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.recent-room-list li{border:1px solid var(--event-border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.recent-room-list span{color:var(--event-muted);margin-top:.2rem;font-size:.85rem;display:block}.app-qr-code{aspect-ratio:1;background:#fff;border:6px solid #fff;border-radius:10px;justify-content:center;align-items:center;display:inline-grid;overflow:hidden;box-shadow:0 12px 26px #0000002e}.app-qr-code svg{max-width:100%;height:auto;display:block}.host-qr-panel{background:color-mix(in srgb, var(--event-secondary) 10%, var(--event-surface-soft));border:1px solid color-mix(in srgb, var(--event-secondary) 34%, var(--event-border));border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;margin:.5rem 0 1rem;padding:.8rem;display:grid}.host-qr-panel span,.monitor-qr-card span{color:var(--event-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.host-qr-panel p,.host-testing-details p{color:var(--event-muted);margin:.2rem 0 0;font-size:.84rem}.host-testing-details{border-top:1px solid var(--event-border);margin-top:.9rem;padding-top:.75rem}.host-testing-details summary{cursor:pointer;font-weight:850}.host-testing-details code{background:var(--event-surface-soft);border:1px solid var(--event-border);overflow-wrap:anywhere;border-radius:6px;margin-top:.5rem;padding:.55rem;font-size:.78rem;display:block}.schema-status-card{grid-column:span 2}.schema-check-list{gap:.55rem;max-height:360px;margin:1rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.schema-check-item{border:1px solid var(--event-border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.schema-check-item>span{text-transform:uppercase;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:850}.schema-check-item.available>span{background:color-mix(in srgb, var(--event-success) 22%, var(--event-surface));color:var(--event-text)}.schema-check-item.missing>span{background:color-mix(in srgb, var(--event-danger) 22%, var(--event-surface));color:var(--event-text)}.schema-check-item em,.schema-check-item p{color:var(--event-muted);margin:.2rem 0 0;font-size:.82rem;font-style:normal;line-height:1.35;display:block}.join-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--event-secondary) 18%, transparent), transparent 240px), radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--event-primary) 24%, transparent), transparent 300px), var(--event-bg);place-items:center;display:grid}.join-shell{min-height:auto}.join-helper{color:var(--event-muted);margin:.5rem 0 0;font-size:.98rem;line-height:1.45}.join-host-link{width:100%;margin-top:1rem}.route-error-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--event-danger) 18%, transparent), transparent 300px), var(--event-bg);color:var(--event-text);place-items:center;display:grid}.route-error-card{min-height:auto}.route-error-actions{gap:.65rem;margin-top:1rem;display:grid}.route-error-actions a{background:color-mix(in srgb, var(--event-primary) 16%, var(--event-surface));border:1px solid var(--event-border);color:var(--event-text);border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.65rem .8rem;font-weight:850;text-decoration:none;display:inline-flex}.host-page .command-center-panel{width:min(100%,1680px)}.brand-mark{color:var(--event-text);font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.12rem;line-height:1;display:inline-flex}.brand-mark-logo{object-fit:contain;width:auto;max-width:min(280px,52vw);height:clamp(54px,10vw,92px);margin-right:.35rem;display:block}.brand-mark span,.brand-mark strong{font-size:clamp(1.8rem,5vw,3.5rem)}.brand-mark span{color:var(--event-secondary)}.brand-mark strong{color:var(--event-accent)}.brand-mark em{color:var(--event-muted);font-family:var(--font-body);margin-left:.6rem;font-size:.78rem;font-style:normal;font-weight:900}.brand-mark.compact span,.brand-mark.compact strong{font-size:1rem}.brand-mark.compact{justify-self:start}.brand-mark.compact .brand-mark-logo{max-width:118px;height:42px}.command-route-links{margin-top:0}.active-show-dock{background:linear-gradient(135deg, color-mix(in srgb, var(--event-primary) 8%, transparent), transparent 42%), color-mix(in srgb, var(--event-surface) 96%, #000);border:1px solid var(--event-border);color:var(--event-text);z-index:1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;margin-bottom:.55rem;padding:.45rem;display:flex;position:relative;box-shadow:0 10px 24px #0000001f}.dock-room,.dock-nav-card,.monitor-item{background:color-mix(in srgb, var(--event-surface-soft) 72%, transparent);border:1px solid var(--event-border);border-radius:8px;padding:.45rem .55rem}.dock-room{flex-wrap:wrap;flex:390px;align-items:center;gap:.45rem;padding:.4rem;display:flex}.dock-room-main{color:var(--event-text);text-align:left;background:0 0;border:0;flex:190px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:0 .45rem;min-width:0;padding:0;display:grid}.dock-room-main:hover,.dock-room-main:focus-visible{color:var(--event-text);background:0 0}.dock-room-logo{object-fit:contain;grid-row:span 3;align-self:center;width:52px;height:36px}.dock-room-links{flex-wrap:wrap;flex:2 360px;gap:.35rem;display:flex}.dock-room-links a,.dock-room-links button{background:color-mix(in srgb, var(--event-primary) 14%, var(--event-surface));border:1px solid color-mix(in srgb, var(--event-primary) 34%, var(--event-border));color:var(--event-text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-width:0;min-height:28px;padding:.22rem .5rem;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex;overflow:hidden}.dock-room-links a:hover,.dock-room-links a:focus-visible,.dock-room-links button:hover,.dock-room-links button:focus-visible{background:color-mix(in srgb, var(--event-secondary) 24%, var(--event-surface));border-color:var(--event-secondary)}.dock-room-links .dock-danger-button{background:color-mix(in srgb, var(--event-danger) 18%, var(--event-surface));border-color:color-mix(in srgb, var(--event-danger) 52%, var(--event-border))}.dock-role-badge,.host-role-badge{background:color-mix(in srgb, var(--event-secondary) 18%, var(--event-surface));border:1px solid color-mix(in srgb, var(--event-secondary) 38%, var(--event-border));color:var(--event-text);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:.22rem .55rem;font-size:.66rem;font-weight:900;display:inline-flex}.host-role-badge{margin-top:.45rem}.host-permission-card{background:color-mix(in srgb, var(--event-warning) 8%, var(--event-surface));border:1px solid color-mix(in srgb, var(--event-warning) 34%, var(--event-border));color:var(--event-text);border-radius:8px;padding:1rem}.host-permission-card strong{margin-bottom:.35rem;display:block}.host-permission-note{color:var(--event-muted);margin:.6rem 0 0;font-size:.82rem}.dock-nav-card{color:var(--event-text);cursor:pointer;font:inherit;text-align:left;min-width:0;min-height:42px;padding:.34rem .5rem}.dock-nav-card:hover,.dock-nav-card:focus-visible{background:color-mix(in srgb, var(--event-primary) 14%, var(--event-surface-soft));border-color:color-mix(in srgb, var(--event-primary) 40%, var(--event-border))}.dock-room span,.dock-state-grid span,.dock-quick-grid span,.monitor-item span{color:var(--event-muted);text-transform:uppercase;font-size:.64rem;font-weight:850}.dock-room strong,.dock-state-grid strong,.dock-quick-grid strong,.monitor-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.15;display:block;overflow:hidden}.dock-room em{color:color-mix(in srgb, var(--event-secondary) 74%, var(--event-muted));font-size:.72rem;font-style:normal;font-weight:900}.dock-state-grid,.dock-quick-grid{flex-wrap:wrap;flex:300px;gap:.35rem;display:flex}.dock-state-grid>*,.dock-quick-grid>*{flex:94px;max-width:180px}.dock-dropdown{min-width:0;position:relative}.dock-dropdown>button{width:100%;height:100%;position:relative}.dock-dropdown>button em{background:var(--event-warning);color:#172026;border-radius:999px;padding:.14rem .42rem;font-size:.68rem;font-style:normal;font-weight:950;position:absolute;top:.35rem;right:.35rem}.dock-popover{background:var(--event-surface);border:1px solid var(--event-border);z-index:10;border-radius:8px;gap:.6rem;min-width:min(360px,88vw);padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);box-shadow:0 18px 40px #0000002e}.dock-dropdown:nth-child(3) .dock-popover,.dock-dropdown:nth-child(4) .dock-popover{right:0}.dock-popover-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dock-popover-list li{background:var(--event-surface-soft);border:1px solid var(--event-border);border-radius:8px;gap:.12rem;padding:.55rem;display:grid}.dock-popover em,.dock-popover small,.dock-popover p,.dock-popover-list span{color:var(--event-muted);margin:0;font-style:normal}.dock-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.dock-duration-grid,.dock-inline-actions{flex-wrap:wrap;gap:.35rem;display:flex}.dock-popover button,.dock-popover a,.dock-duration-grid button,.dock-inline-actions button{background:color-mix(in srgb, var(--event-primary) 22%, var(--event-surface));border:1px solid var(--event-border);border-color:var(--event-border);color:var(--event-text);border-radius:8px;padding:.38rem .42rem;font-size:.7rem;text-decoration:none}.dock-popover button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--event-accent) 70%, #fff);outline-offset:2px}.host-workspace-select{display:none}.host-command-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.host-command-grid.workspace-menu-collapsed{grid-template-columns:82px minmax(0,1fr)}.host-command-grid.workspace-focus-mode{grid-template-columns:0 minmax(0,1fr)}.host-command-grid.workspace-focus-mode .command-setup{opacity:0;pointer-events:none;visibility:hidden;overflow:hidden}.workspace-rail-controls{grid-template-columns:1fr;gap:.4rem;display:grid}.workspace-menu-toggle,.workspace-focus-toggle{background:color-mix(in srgb, var(--event-primary) 14%, var(--event-surface));border:1px solid var(--event-border);color:var(--event-text);border-radius:8px;padding:.55rem .65rem;font-weight:900}.workspace-focus-toggle.selected{background:color-mix(in srgb, var(--event-secondary) 22%, var(--event-surface));border-color:var(--event-secondary)}.command-column{gap:1rem;min-width:0;display:grid}.command-column .collapsible-section{margin-top:0}.command-setup{align-self:start;max-height:calc(100vh - 1rem);scroll-margin-top:96px;transition:opacity .16s,visibility .16s;position:sticky;top:1rem;overflow-y:auto}.command-workspace{align-self:start;scroll-margin-top:96px}.command-column-header,.active-workspace-header,.live-monitor-card{background:var(--event-surface);border:1px solid var(--event-border);border-radius:var(--event-card-radius);padding:1rem;box-shadow:0 10px 28px #0000001a}.theme-selector-card{background:linear-gradient(135deg, color-mix(in srgb, var(--event-primary) 16%, var(--event-surface)), var(--event-surface));border:1px solid var(--event-border);border-radius:var(--event-card-radius);gap:.75rem;padding:1rem;display:grid;box-shadow:0 10px 28px #0000001a}.theme-selector-card strong{font-size:1.1rem;display:block}.theme-selector-card span{color:var(--event-muted)}.theme-selector-card select{background:var(--event-surface);border:1px solid var(--event-border);border-radius:var(--event-button-radius);color:var(--event-text);width:100%;padding:.8rem .9rem}.theme-swatch-row{gap:.4rem;display:flex}.theme-swatch{border:1px solid var(--event-border);border-radius:999px;width:42px;height:14px;display:block}.theme-swatch.primary{background:var(--event-primary)}.theme-swatch.secondary{background:var(--event-secondary)}.theme-swatch.accent{background:var(--event-accent)}.command-column-header{gap:.2rem;display:grid}.command-column-header strong,.active-workspace-header h2{font-size:1.25rem;line-height:1.1}.command-column-header span{color:var(--event-muted)}.active-workspace-header{order:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.active-workspace-header h2{margin:0}.back-to-modules-button{background:var(--event-surface-soft);border:1px solid var(--event-border);color:var(--event-text);border-radius:8px;padding:.55rem .7rem;font-weight:850;display:none}.workspace-module{min-width:0}.workspace-stack{gap:1rem;display:grid}.workspace-control-panel,.team-management-summary,.workspace-schema-card{background:var(--event-surface);border:1px solid var(--event-border);border-radius:var(--event-card-radius);gap:.75rem;padding:.85rem;display:grid;box-shadow:0 8px 20px #00000014}.workspace-tab-panel{gap:.75rem;display:grid}.workspace-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-actions button,.workspace-actions a{margin-bottom:0}.workspace-tabs{background:var(--event-surface-soft);border:1px solid var(--event-border);border-radius:8px;align-items:center;gap:.35rem;padding:.3rem;display:flex;overflow-x:auto}.workspace-tabs button{color:var(--event-muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.82rem;font-weight:900;display:inline-flex}.workspace-tabs button:hover,.workspace-tabs button:focus-visible,.workspace-tabs button.selected{background:var(--event-surface);border-color:color-mix(in srgb, var(--event-primary) 38%, var(--event-border));color:var(--event-text)}.signup-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.signup-mode-switch button{background:var(--event-surface-soft);border:1px solid var(--event-border);color:var(--event-text);text-align:left;border-radius:8px;gap:.25rem;min-height:72px;padding:.65rem;display:grid}.signup-mode-switch button.active{background:linear-gradient(135deg, color-mix(in srgb, var(--event-secondary) 20%, transparent), transparent), var(--event-surface);border-color:color-mix(in srgb, var(--event-secondary) 65%, var(--event-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--event-secondary) 18%, transparent)}.signup-mode-switch span{color:var(--event-muted);font-size:.78rem;line-height:1.25}.identity-settings-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;display:grid}.workspace-tabs small{background:color-mix(in srgb, var(--event-primary) 18%, var(--event-surface));color:var(--event-text);border-radius:999px;padding:.12rem .34rem;font-size:.68rem}.experience-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.experience-summary-grid>div{background:var(--event-surface-soft);border:1px solid var(--event-border);border-radius:8px;gap:.28rem;padding:.75rem;display:grid}.static-card{box-shadow:none;cursor:default}.clickable-card{cursor:pointer;transition:border-color .16s,transform .16s}.clickable-card:hover,.clickable-card:focus-within{border-color:color-mix(in srgb, var(--event-primary) 52%, var(--event-border));transform:translateY(-1px)}.experience-summary-grid span{color:var(--event-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.experience-summary-grid strong{font-size:.96rem}.experience-summary-grid p{color:var(--event-muted);margin:0;font-size:.78rem;line-height:1.35}.module-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.module-chip{background:color-mix(in srgb, var(--event-primary) 12%, var(--event-surface-soft));border:1px solid color-mix(in srgb, var(--event-primary) 28%, var(--event-border));color:var(--event-text);border-radius:999px;padding:.34rem .5rem;font-size:.72rem;font-weight:800}.workspace-secondary-action{background:var(--event-surface-soft);border:1px dashed var(--event-border);color:var(--event-muted);border-radius:8px;padding:.7rem;font-weight:900}.workspace-menu{background:var(--event-surface);border:1px solid var(--event-border);border-radius:var(--event-card-radius);gap:.6rem;padding:.6rem;display:grid;box-shadow:0 8px 20px #00000014}.workspace-menu-group{gap:.35rem;display:grid}.workspace-menu-group>strong,.workspace-menu-disclosure span{color:var(--event-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.workspace-menu-items{gap:.28rem;display:grid}.workspace-menu-button,.workspace-menu-disclosure{background:var(--event-surface-soft);border:1px solid var(--event-border);color:var(--event-text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.46rem .55rem;display:flex}.workspace-menu-button:hover,.workspace-menu-button:focus-visible,.workspace-menu-disclosure:hover,.workspace-menu-disclosure:focus-visible,.workspace-menu-button.selected{background:color-mix(in srgb, var(--event-primary) 14%, var(--event-surface-soft));border-color:color-mix(in srgb, var(--event-primary) 44%, var(--event-border))}.workspace-menu-button span{gap:.12rem;min-width:0;display:grid}.workspace-menu-button strong{font-size:.84rem;line-height:1.1}.workspace-menu-button em{color:var(--event-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;line-height:1.2;overflow:hidden}.workspace-menu-button small,.workspace-menu-disclosure strong{background:color-mix(in srgb, var(--event-accent) 16%, var(--event-surface));color:var(--event-text);text-transform:uppercase;border-radius:999px;flex:none;padding:.18rem .36rem;font-size:.68rem;font-weight:900}.workspace-menu-short{text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1;display:none}.workspace-menu-collapsed .command-column-header span,.workspace-menu-collapsed .workspace-menu-group>strong,.workspace-menu-collapsed .workspace-menu-button em,.workspace-menu-collapsed .workspace-menu-button small,.workspace-menu-collapsed .workspace-menu-disclosure strong{display:none}.workspace-menu-collapsed .command-column-header,.workspace-menu-collapsed .workspace-menu{padding:.35rem}.workspace-menu-collapsed .workspace-menu-button,.workspace-menu-collapsed .workspace-menu-disclosure{justify-content:center;min-height:44px;padding:.35rem .2rem}.workspace-menu-collapsed .workspace-menu-button span{display:none}.workspace-menu-collapsed .workspace-menu-short{display:block}.workspace-menu-collapsed .workspace-rail-controls{gap:.3rem}.workspace-menu-collapsed .workspace-menu-toggle,.workspace-menu-collapsed .workspace-focus-toggle{padding:.4rem .2rem;font-size:.65rem;line-height:1.05}.team-summary-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.team-summary-list li{background:var(--event-surface-soft);border:1px solid var(--event-border);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.live-monitor-links,.live-preview-card{background:var(--event-surface);border:1px solid var(--event-border);border-radius:var(--event-card-radius);gap:1rem;padding:1rem;display:grid;box-shadow:0 10px 28px #0000001a}.live-monitor-links>div:first-child{gap:.2rem;display:grid}.live-monitor-links>div:first-child span{color:var(--event-muted)}.monitor-link-grid,.monitor-qr-grid,.monitor-status-grid,.live-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.monitor-qr-grid,.live-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-link-card,.monitor-qr-card{background:var(--event-surface-soft);border:1px solid var(--event-border);border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.monitor-qr-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.monitor-qr-card p{color:var(--event-muted);margin:.25rem 0 .5rem;font-size:.82rem}.monitor-link-card span,.live-preview-card span{color:var(--event-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.monitor-link-card div,.preview-actions{flex-wrap:wrap;gap:.45rem;display:flex}.monitor-link-card a,.preview-actions a{background:color-mix(in srgb, var(--event-primary) 18%, var(--event-surface));border:1px solid var(--event-border);color:var(--event-text);border-radius:8px;align-items:center;padding:.55rem .65rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.live-preview-card iframe{aspect-ratio:16/10;background:var(--event-surface-soft);border:1px solid var(--event-border);border-radius:8px;width:100%}.command-workspace .collapse-action{display:none}.command-workspace .collapsible-trigger{cursor:default}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.monitor-item{background:var(--event-surface-soft);border-color:var(--event-border)}.monitor-item span{color:var(--event-muted)}.monitor-item strong{color:var(--event-text)}.monitor-item.hot{background:color-mix(in srgb, var(--event-warning) 18%, var(--event-surface));border-color:var(--event-warning)}.monitor-feed{border-top:1px solid #d9d2c6;margin-top:1rem;padding-top:1rem}.monitor-feed ul{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.monitor-feed li{color:#554c43;font-size:.9rem;line-height:1.35}.command-setup .button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-setup .message-form{grid-template-columns:1fr}.command-setup .message-form button{grid-column:1}.command-column .collapsible-trigger strong{font-size:1.08rem}.command-workspace .collapsible-trigger strong{font-size:1.2rem}.eyebrow{color:#6c6256;letter-spacing:0;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.lede{color:#554c43;max-width:680px;font-size:1.05rem;line-height:1.6}.notice{color:#5c4300;background:#fff3cd;border:1px solid #e8ca73;border-radius:8px;margin:1rem 0;padding:.85rem 1rem}.host-safety-strip{background:color-mix(in srgb, var(--event-danger) 8%, var(--event-surface));border:1px solid color-mix(in srgb, var(--event-danger) 38%, var(--event-border));border-left:4px solid var(--event-danger);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;padding:.55rem .7rem;display:flex}.host-safety-strip h2{margin:0;font-size:.95rem}.host-safety-strip p:last-child{color:var(--event-muted);margin:.12rem 0 0;font-size:.78rem;line-height:1.4}.host-safety-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.host-safety-actions button{white-space:nowrap;min-height:36px}.status-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.35rem 0;display:flex}.compact-status-row{background:var(--event-surface-soft);border:1px solid var(--event-border);color:var(--event-muted);border-radius:8px;margin:0;padding:.45rem;font-size:.82rem}.mode-pill{color:#fff;text-transform:capitalize;border-radius:999px;padding:.45rem .8rem;font-weight:800;display:inline-flex}.mode-lobby{background:#315a7d}.mode-karaoke{background:#aa315d}.mode-sing_your_case{background:#6b3fa0}.mode-trivia{background:#236f4d}.mode-randomizer{background:#8b5a12}.mode-spinner{background:#0f766e}.mode-buzzer{background:#8f2727}.mode-bingo{background:#1d4f91}.mode-missing{background:#6c6256}.primary-action{color:#fff;background:#172026;margin-bottom:.5rem}.danger-action{color:#8f2727;border-color:#d7a1a1}.room-utilities-panel{background:#fffdfa;border:1px solid #d9d2c6;border-radius:8px;gap:.75rem;margin:0;padding:.85rem;display:grid}.room-utilities-panel h3{margin:.1rem 0}.room-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.room-utility-grid button,.room-utility-grid a,.dock-link-action{color:#172026;background:#fff;border:1px solid #c7c1b6;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.65rem .85rem;font-weight:800;text-decoration:none;display:inline-flex}.room-reset-modal{color:#172026;background:#fffdfa;border:1px solid #d9d2c6;border-radius:10px;gap:1rem;width:min(92vw,760px);max-width:760px;max-height:min(86vh,760px);padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 80px #17202647}.modal-backdrop{z-index:50;background:#17202673;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-heading-row,.modal-action-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reset-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reset-impact-grid div{background:#fff;border:1px solid #e5ded1;border-radius:8px;padding:1rem}.reset-impact-grid ul{margin:.75rem 0 0;padding-left:1.1rem}.floating-status-note{color:#fff;z-index:45;background:#172026;border-radius:8px;max-width:min(92vw,780px);padding:.8rem 1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #17202633}.button-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.button-grid button{text-transform:capitalize;padding:.58rem .62rem}.compact-control-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.button-grid .selected{color:#fff;background:#172026}.snapshot{border-top:1px solid #d9d2c6;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.snapshot div{gap:.25rem;display:grid}.snapshot strong{color:#6c6256;text-transform:uppercase;font-size:.78rem}.players-panel,.queue-panel,.message-panel,.history-panel{border-top:1px solid #d9d2c6;margin-top:1.5rem;padding-top:1.5rem}.collapsible-section{--section-accent:#315a7d;--section-bg:#edf4f8;--section-border:#bed2df;--section-body:#f8fbfc;border-top:1px solid #d9d2c6;margin-top:1.5rem;padding-top:1rem;scroll-margin-top:1.25rem}.host-section-anchor,.workspace-module,#host-mode-controls,#host-active-workspace,#host-screen-director{scroll-margin-top:1.25rem}.collapsible-trigger{background:var(--section-bg);border-color:var(--section-border);border-left:8px solid var(--section-accent);text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.collapsible-trigger>span:first-child{gap:.25rem;display:grid}.collapsible-trigger .eyebrow{color:var(--section-accent);margin:0}.collapsible-trigger strong{font-size:1.35rem;line-height:1.1}.collapsible-trigger em{color:#6c6256;font-style:normal;font-weight:500}.collapse-action{border:1px solid color-mix(in srgb, var(--section-accent) 45%, #fff);color:var(--section-accent);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:800}.collapsible-body{background:var(--section-body);border:1px solid var(--section-border);border-top:0;border-radius:0 0 8px 8px;padding:1rem}.section-room{--section-accent:#315a7d;--section-bg:#e9f2f7;--section-border:#b9d0df;--section-body:#f6fafc}.section-players{--section-accent:#236f4d;--section-bg:#e8f5ee;--section-border:#acd6bf;--section-body:#f6fcf8}.section-messages{--section-accent:#8b5a12;--section-bg:#fff4df;--section-border:#e7c786;--section-body:#fffbf2}.section-karaoke{--section-accent:#aa315d;--section-bg:#fbeaf1;--section-border:#e5aec2;--section-body:#fff7fa}.section-mic{--section-accent:#7c3f00;--section-bg:#fff0df;--section-border:#e0b273;--section-body:#fffaf2}.section-case{--section-accent:#6b3fa0;--section-bg:#f0ebfb;--section-border:#c7b5ed;--section-body:#fbf9ff}.section-randomizer{--section-accent:#0f766e;--section-bg:#e6f6f4;--section-border:#9bd6cf;--section-body:#f4fcfb}.section-history{--section-accent:#5c5968;--section-bg:#eeeef3;--section-border:#c8c5d1;--section-body:#faf9fc}.collapsible-section .player-list li,.collapsible-section .queue-list li,.collapsible-section .message-list li,.collapsible-section .randomizer-list li,.collapsible-section .history-item,.collapsible-section .join-form,.collapsible-section .message-form,.collapsible-section .randomizer-form,.collapsible-section .history-column{background:#fff}.collapsible-body>:first-child{margin-top:0}.collapsible-body>:last-child{margin-bottom:0}.collapsible-body .snapshot{border-top-color:var(--section-border);padding-top:1rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2{margin:0;font-size:1.6rem;line-height:1.1}.section-heading span,.empty-state{color:#6c6256}.player-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.player-list li{background:#f4f1ea;border:1px solid #d9d2c6;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.player-summary{gap:.2rem;display:grid}.player-summary span{color:#6c6256}.queue-list{gap:.45rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.queue-list li{background:#f4f1ea;border:1px solid #d9d2c6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(190px,auto);align-items:start;gap:.45rem;padding:.55rem .65rem;display:grid}.queue-list li>div:first-child{gap:.2rem;display:grid}.queue-song-summary{min-width:0}.queue-chip-row{flex-wrap:wrap;gap:.25rem;margin-bottom:.12rem;display:flex}.queue-note{color:#554c43;margin:.18rem 0 0;font-size:.78rem;line-height:1.35}.queue-list li span{color:#6c6256}.host-queue-sections{gap:1rem;display:grid}.host-queue-section{border:1px solid var(--event-border);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.host-queue-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.host-queue-section-heading span{color:var(--event-muted);font-size:.85rem}.shoutout-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.shoutout-settings-grid label:not(.checkbox-row){color:var(--event-muted);text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.shoutout-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.shoutout-list-block,.photo-wall-placeholder{border:1px solid var(--event-border);border-radius:8px;gap:.55rem;padding:.7rem;display:grid}.shoutout-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.shoutout-list li{background:color-mix(in srgb, var(--event-surface-soft) 72%, var(--event-surface));border:1px solid var(--event-border);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:.65rem;padding:.68rem;display:grid}.shoutout-list li>div:first-child{gap:.35rem;display:grid}.shoutout-list li span,.photo-wall-placeholder p{color:var(--event-muted)}.queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.3rem;display:flex}.queue-actions button,.queue-more-actions summary{min-height:30px;padding:.4rem .5rem;font-size:.74rem}.queue-more-actions{min-width:min(100%,82px);position:relative}.queue-more-actions summary{background:var(--event-surface-soft);border:1px solid var(--event-border);color:var(--event-text);cursor:pointer;text-align:center;border-radius:8px;font-weight:900;list-style:none}.queue-more-actions summary::-webkit-details-marker{display:none}.queue-more-actions>div{background:var(--event-surface);border:1px solid var(--event-border);z-index:20;border-radius:8px;gap:.4rem;min-width:min(300px,88vw);margin-top:.35rem;padding:.55rem;display:grid;position:absolute;right:0;box-shadow:0 14px 32px #00000029}.queue-more-actions[open] summary{border-color:var(--event-accent)}.host-song-picker-tools,.song-help-picker{background:color-mix(in srgb, var(--event-primary) 8%, var(--event-surface));border:1px solid var(--event-border);border-radius:8px;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.host-song-picker-tools p,.song-help-picker p{color:var(--event-muted);margin:.25rem 0 0;line-height:1.35}.player-page .song-help-picker{color:#172026;background:#f8f0df;border-color:#d9d2c6}.player-page .song-help-heading strong{color:#172026}.player-page .song-help-picker p{color:#554c43}.host-song-picker-actions,.song-help-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.host-song-picker-actions button,.song-help-grid button{padding:.7rem;font-size:.82rem}.catalog-result-list.host-suggestions{margin-top:0}.status-chip{text-transform:capitalize;border-radius:999px;padding:.4rem .65rem;font-size:.82rem;font-weight:800;color:#fff!important}.queue-queued{background:#315a7d}.queue-on_deck{background:#8b5a12}.queue-now_singing{background:#aa315d}.queue-done{background:#236f4d}.queue-skipped{background:#6c6256}.source-karafun_catalog,.review-not_needed,.review-approved{background:#236f4d}.source-manual_request,.review-needs_review{background:#8b5a12}.request-karaoke_performance{background:#315a7d}.request-dj_playlist{background:#7c3aed}.shoutout-pending{background:#8b5a12}.shoutout-approved,.shoutout-live{background:#236f4d}.shoutout-archived{background:#6c6256}.shoutout-rejected{background:#8f2727}.source-custom_approved{background:#0f766e}.review-rejected,.review-unavailable{background:#8f2727}.review-needs_replacement,.message-info{background:#315a7d}.message-alert{background:#aa315d}.message-karaoke{background:#8b5a12}.message-trivia{background:#236f4d}.template-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.template-row button{padding:.7rem;font-size:.88rem}.display-layer-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:1rem 0;display:grid}.message-form{border:1px solid #d9d2c6;border-radius:8px;grid-template-columns:160px 1fr;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.message-form label{color:#6c6256;text-transform:uppercase;align-self:center;font-size:.78rem;font-weight:800}.message-form input,.message-form select,.message-form textarea{color:#172026;border:1px solid #c7c1b6;border-radius:8px;width:100%;padding:.85rem 1rem}.message-form textarea{resize:vertical;min-height:92px}.message-form button{grid-column:2;margin-bottom:0}.message-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.message-list li{background:#f4f1ea;border:1px solid #d9d2c6;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.message-list p{color:#554c43;margin:.25rem 0 0}.message-list.compact li{grid-template-columns:76px 1fr}.catalog-match-control{border-top:1px solid #d9d2c6;grid-column:1/-1;gap:.75rem;padding-top:.85rem;display:grid}.catalog-match-control form{grid-template-columns:1fr auto;gap:.6rem;display:grid}.catalog-match-control input,.manual-request-box textarea,.join-form textarea{color:#172026;border:1px solid #c7c1b6;border-radius:8px;width:100%;padding:.85rem 1rem}.catalog-match-control p,.catalog-status{color:#6c6256;margin:0;line-height:1.4}.catalog-status{margin-top:.75rem}.catalog-result-list{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.catalog-result-list li{background:#fff;border:1px solid #d9d2c6;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.catalog-result-list div{gap:.18rem;min-width:0;display:grid}.catalog-result-list span,.catalog-result-list small{color:#6c6256}.catalog-result-list.compact{margin-top:0}.catalog-result-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.catalog-result-actions button{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:.55rem .8rem;font-weight:800}.manual-request-box{background:#fff7eb;border:1px solid #e7c786;border-radius:8px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.manual-request-box p{color:#554c43;margin:0;line-height:1.45}.manual-request-box label{color:#6c6256;text-transform:uppercase;font-size:.78rem;font-weight:800}.manual-request-box textarea{resize:vertical;min-height:86px}.case-start-form{background:#fff;border:1px solid #d9d2c6;border-radius:8px;grid-template-columns:150px 1fr;gap:.75rem;padding:1rem;display:grid}.case-start-form label:not(.checkbox-row){color:#6c6256;text-transform:uppercase;align-self:center;font-size:.78rem;font-weight:800}.case-start-form select{color:#172026;border:1px solid #c7c1b6;border-radius:8px;width:100%;padding:.85rem 1rem}.case-checkbox,.case-start-form button{grid-column:2}.case-prompt-card,.case-winner-card,.case-lock-card,.player-case-card{background:#fff;border:1px solid #d9d2c6;border-radius:8px;gap:.45rem;margin-top:1rem;padding:1rem;display:grid}.case-prompt-card span,.case-winner-card span,.case-lock-card span,.player-case-card>span{color:#6b3fa0;text-transform:uppercase;font-size:.78rem;font-weight:800}.case-prompt-card strong,.case-winner-card strong,.player-case-card>strong{font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.05}.case-action-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.case-action-row .primary-action,.case-start-form .primary-action{background:#6b3fa0}.case-answer-list,.case-vote-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.case-answer-list li,.case-vote-list li{background:#fff;border:1px solid #d9d2c6;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.case-answer-list li div,.case-vote-list li div{gap:.25rem;display:grid}.case-answer-list p,.case-answer-list em,.case-vote-list p,.case-lock-card p,.case-lock-card em,.player-case-card p{color:#554c43;margin:0;font-style:normal;line-height:1.4}.case-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.5rem 0;display:grid}.case-status-grid>div{background:#fff;border:1px solid #d9d2c6;border-radius:8px;gap:.25rem;padding:.72rem;display:grid}.compact-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-status-grid p{color:#554c43;margin:0}.case-lifeline-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.player-case-card{background:#fbf9ff;border-color:#c7b5ed}.case-answer-tools{gap:.75rem;margin-top:1rem;display:grid}.case-answer-tools label{color:#6c6256;text-transform:uppercase;font-size:.78rem;font-weight:800}.case-answer-tools textarea{color:#172026;resize:vertical;border:1px solid #c7c1b6;border-radius:8px;width:100%;min-height:84px;padding:.85rem 1rem}.mic-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.difficulty-row{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.difficulty-row label{background:#fff;border:1px solid #d9d2c6;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem .85rem;font-weight:800;display:inline-flex}.mic-result-card{background:#fff;border:1px solid #d9d2c6;border-radius:8px;gap:.3rem;margin:1rem 0;padding:1rem;display:grid}.mic-result-card span{color:#7c3f00;text-transform:uppercase;font-size:.78rem;font-weight:800}.mic-result-card strong{font-size:clamp(1.4rem,3vw,2.4rem);line-height:1}.mic-result-card p{color:#554c43;margin:0 0 .55rem}.mic-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.mic-action-row .primary-action{background:#7c3f00}.randomizer-result-card{background:#fff;border:1px solid #d9d2c6;border-radius:8px;gap:.3rem;margin-bottom:1rem;padding:1rem;display:grid}.randomizer-result-card span,.checkbox-row,.randomizer-list span{color:#6c6256}.randomizer-result-card strong{color:#0f766e;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1}.randomizer-form{border:1px solid #d9d2c6;border-radius:8px;grid-template-columns:120px 1fr;gap:.75rem;padding:1rem;display:grid}.randomizer-form label{color:#6c6256;text-transform:uppercase;align-self:center;font-size:.78rem;font-weight:800}.randomizer-form input{color:#172026;border:1px solid #c7c1b6;border-radius:8px;width:100%;padding:.85rem 1rem}.randomizer-form button{grid-column:2;margin-bottom:0}.checkbox-row{align-items:center;gap:.6rem;margin:1rem 0;font-weight:700;display:flex}.checkbox-row input{width:18px;height:18px}.randomizer-pick-button{background:#0f766e}.randomizer-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.randomizer-list li{background:#f4f1ea;border:1px solid #d9d2c6;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.randomizer-list li div{gap:.2rem;display:grid}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.history-column{border:1px solid #d9d2c6;border-radius:8px;padding:1rem}.history-column h3{margin:0 0 .75rem;font-size:1rem}.history-items{gap:.75rem;display:grid}.history-item{background:#f4f1ea;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.history-item span{color:#6c6256;text-transform:uppercase;font-size:.72rem;font-weight:800}.history-item p{color:#554c43;margin:0;line-height:1.35}.route-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.screen-page{color:#fff;text-align:center;justify-content:center;align-items:center;display:flex}.screen-stage{padding:3rem 1rem}.screen-page .eyebrow,.screen-page .sync-status{color:#ffffffbf}.screen-page h1{font-size:clamp(2rem,6vw,5.5rem)}.screen-fullscreen-mode{min-height:100svh}.screen-fullscreen-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:0 auto 1.25rem;display:flex}.screen-fullscreen-bar button{color:#172026;background:#fff}.screen-fullscreen-bar span{color:#ffffffc7;font-size:.9rem}.big-mode{text-transform:uppercase;margin:2rem 0;font-size:clamp(4rem,16vw,12rem);font-weight:900;line-height:.9}.announcement{font-size:clamp(1.2rem,3vw,2.4rem);line-height:1.25}.screen-meta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.screen-meta span{border:1px solid #ffffff59;border-radius:999px;padding:.5rem .85rem}.screen-alert{border:1px solid #ffffff59;border-radius:8px;max-width:900px;margin:2rem auto 0;padding:1rem 1.25rem}.screen-alert span{color:#ffffffbf;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.screen-alert strong{font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.15;display:block}.screen-timer{border:2px solid #ffffff6b;border-radius:8px;max-width:520px;margin:1.5rem auto;padding:1rem}.screen-timer span,.screen-qr-card span,.screen-director-card span,.screen-scoreboard span{color:#ffffffb8;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:900;display:block}.screen-timer strong{font-size:clamp(3.5rem,12vw,9rem);line-height:.9;display:block}.screen-qr-card,.screen-director-card,.screen-scoreboard{border:1px solid #ffffff59;border-radius:8px;max-width:900px;margin:1.5rem auto;padding:1.25rem}.screen-qr-card{place-items:center;display:inline-grid}.screen-qr-code{margin:1.1rem auto 0}.screen-qr-card em{color:#fffc;margin-top:.55rem;font-size:clamp(.95rem,1.6vw,1.25rem);font-style:normal;display:block}.screen-director-card.fullscreen{align-items:center;min-height:62vh;display:grid}.screen-director-card strong,.screen-scoreboard strong{font-size:clamp(2.8rem,9vw,7rem);line-height:.95;display:block}.screen-director-card p,.screen-qr-card p,.screen-scoreboard p{color:#ffffffd1;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.55rem)}.screen-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;margin:2rem auto;display:grid}.screen-queue div{border:1px solid #ffffff59;border-radius:8px;padding:1.25rem}.screen-queue span{color:#ffffffb3;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:block}.screen-queue strong{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1;display:block}.screen-queue p{color:#ffffffd1;margin:.75rem 0 0;font-size:clamp(1rem,2vw,1.35rem)}.screen-shoutout-wall{background:radial-gradient(circle at top left, #ffffff2e, transparent 340px), linear-gradient(135deg, color-mix(in srgb, var(--event-primary) 42%, #111827), color-mix(in srgb, var(--event-accent) 34%, #111827));text-align:center;border:1px solid #ffffff3d;border-radius:8px;place-content:center;gap:1rem;max-width:1100px;min-height:min(54vh,620px);margin:1.25rem auto;padding:clamp(2rem,6vw,5rem);display:grid;box-shadow:0 28px 80px #0000004d}.screen-shoutout-wall span,.screen-shoutout-wall em{color:#ffffffc7;letter-spacing:0;text-transform:uppercase;font-style:normal;font-weight:900}.screen-shoutout-wall strong{color:#fff;font-family:var(--font-heading);letter-spacing:0;text-wrap:balance;font-size:clamp(3rem,9vw,8rem);line-height:.95}.screen-shoutout-wall p{color:#ffffffd6;margin:0;font-size:clamp(1.25rem,3vw,2.3rem);font-weight:800}.shoutout-theme-clean_cards,.shoutout-theme-corporate{background:#fff}.shoutout-theme-clean_cards strong,.shoutout-theme-clean_cards p,.shoutout-theme-clean_cards span,.shoutout-theme-clean_cards em,.shoutout-theme-corporate strong,.shoutout-theme-corporate p,.shoutout-theme-corporate span,.shoutout-theme-corporate em{color:#111827}.screen-randomizer{border:1px solid #ffffff59;border-radius:8px;max-width:900px;margin:2rem auto;padding:1.5rem}.screen-randomizer span{color:#ffffffb8;text-transform:uppercase;margin-bottom:.6rem;font-size:.82rem;font-weight:800;display:block}.screen-randomizer strong{font-size:clamp(2.8rem,9vw,7rem);line-height:.95;display:block}.screen-randomizer p{color:#ffffffc7;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.5rem)}.screen-spinner,.screen-buzzer,.screen-bingo{border:1px solid #ffffff59;border-radius:8px;max-width:980px;margin:2rem auto;padding:1.5rem}.show-wheel-host-preview{justify-content:center;margin:1rem 0;display:grid}.show-wheel-shell{aspect-ratio:1;width:min(76vw,640px);max-width:640px;margin:1rem auto;position:relative}.show-wheel-shell.compact{width:min(58vw,340px);max-width:340px}.show-wheel{background:#24313d;border:10px solid #ffffffe0;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000047}.show-wheel:after{content:"";border:2px solid #ffffff73;border-radius:50%;position:absolute;inset:7%}.show-wheel-svg{transform-origin:50%;width:100%;height:100%;transition:transform 4.2s cubic-bezier(.12,.72,.18,1);display:block}.show-wheel-slice{stroke:#ffffff8c;stroke-width:.75px}.show-wheel-pointer{filter:drop-shadow(0 5px 8px #00000040);z-index:4;border-bottom:34px solid #fff;border-left:18px solid #0000;border-right:18px solid #0000;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(180deg)}.show-wheel-label{color:#fff;fill:#fff;text-shadow:0 1px 3px #00000073;paint-order:stroke fill;pointer-events:none;stroke:#00000059;stroke-width:3px;font-size:clamp(.58rem,1.8vw,.95rem);font-weight:900}.inactive-options-panel{border:1px dashed #ffffff3d;border-radius:8px;margin-top:1rem;padding:.75rem}.inactive-options-panel summary{cursor:pointer;font-weight:800}.show-wheel-hub{color:#172026;text-align:center;z-index:3;background:#fff;border:8px solid #172026;border-radius:999px;place-items:center;padding:.6rem;display:grid;position:absolute;inset:37%;box-shadow:0 8px 22px #00000042}.show-wheel-hub strong{font-size:clamp(.72rem,2vw,1.25rem);line-height:1.05;display:block}.screen-result-reveal{background:#ffffff1f;border:1px solid #ffffff52;border-radius:8px;max-width:760px;margin:1rem auto 0;padding:1rem}.screen-spinner span,.screen-buzzer span,.screen-bingo span{color:#ffffffb8;text-transform:uppercase;margin-bottom:.6rem;font-size:.82rem;font-weight:800;display:block}.screen-spinner strong,.screen-buzzer strong,.screen-bingo strong{font-size:clamp(2.4rem,8vw,6rem);line-height:.95;display:block}.screen-spinner p,.screen-buzzer p,.screen-bingo p{color:#ffffffd1;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.5rem)}.screen-option-cloud{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.screen-option-cloud span{border:1px solid #ffffff47;border-radius:999px;padding:.5rem .8rem}.screen-buzzer ol{gap:.75rem;max-width:520px;margin:1.5rem auto 0;padding:0;list-style-position:inside;display:grid}.screen-buzzer li{border:1px solid #ffffff47;border-radius:8px;padding:.75rem 1rem;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:900}.audience-player-identity{color:#fff;text-shadow:0 4px 18px #00000052;justify-content:center;align-items:center;gap:.65rem;line-height:1;display:inline-flex}.audience-player-identity span{background:var(--player-accent,#facc15);color:#fff;text-transform:none;border:3px solid #ffffffb8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.35em;height:1.35em;margin:0;font-size:.7em;display:inline-grid}.audience-player-identity.compact{gap:.45rem;font-size:.82em}.screen-case{border:1px solid #ffffff59;border-radius:8px;max-width:980px;margin:2rem auto;padding:1.5rem}.screen-case span{color:#ffffffb8;text-transform:uppercase;margin-bottom:.6rem;font-size:.82rem;font-weight:800;display:block}.screen-case strong{font-size:clamp(2rem,6vw,5rem);line-height:1;display:block}.screen-case p{color:#ffffffd1;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.6rem)}.screen-team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.screen-team-grid>div{border:1px solid #ffffff47;border-radius:8px;padding:1rem}.screen-team-grid strong{font-size:clamp(1.4rem,3vw,2.4rem)}.screen-team-grid p{margin-top:.5rem;font-size:1rem}.theme-eventsible_classic .panel,.theme-eventsible_classic .phone-shell,.theme-eventsible_classic .collapsible-body,.theme-eventsible_classic .message-form,.theme-eventsible_classic .randomizer-form,.theme-eventsible_classic .case-start-form,.theme-eventsible_classic .case-prompt-card,.theme-eventsible_classic .case-winner-card,.theme-eventsible_classic .case-lock-card,.theme-eventsible_classic .mic-result-card,.theme-eventsible_classic .randomizer-result-card,.theme-eventsible_classic .history-column,.theme-eventsible_classic .player-message,.theme-eventsible_3d_pop .panel,.theme-eventsible_3d_pop .phone-shell,.theme-eventsible_3d_pop .collapsible-body,.theme-eventsible_3d_pop .message-form,.theme-eventsible_3d_pop .randomizer-form,.theme-eventsible_3d_pop .case-start-form,.theme-eventsible_3d_pop .case-prompt-card,.theme-eventsible_3d_pop .case-winner-card,.theme-eventsible_3d_pop .case-lock-card,.theme-eventsible_3d_pop .mic-result-card,.theme-eventsible_3d_pop .randomizer-result-card,.theme-eventsible_3d_pop .history-column,.theme-eventsible_3d_pop .player-message,.theme-eventsible_neon .panel,.theme-eventsible_neon .phone-shell,.theme-eventsible_neon .collapsible-body,.theme-eventsible_neon .message-form,.theme-eventsible_neon .randomizer-form,.theme-eventsible_neon .case-start-form,.theme-eventsible_neon .case-prompt-card,.theme-eventsible_neon .case-winner-card,.theme-eventsible_neon .case-lock-card,.theme-eventsible_neon .mic-result-card,.theme-eventsible_neon .randomizer-result-card,.theme-eventsible_neon .history-column,.theme-eventsible_neon .player-message{background:var(--event-surface);border-color:var(--event-border);color:var(--event-text)}.theme-eventsible_classic .collapsible-trigger,.theme-eventsible_classic .player-list li,.theme-eventsible_classic .queue-list li,.theme-eventsible_classic .message-list li,.theme-eventsible_classic .randomizer-list li,.theme-eventsible_classic .history-item,.theme-eventsible_classic .case-status-grid>div,.theme-eventsible_classic .difficulty-row label,.theme-eventsible_3d_pop .collapsible-trigger,.theme-eventsible_3d_pop .player-list li,.theme-eventsible_3d_pop .queue-list li,.theme-eventsible_3d_pop .message-list li,.theme-eventsible_3d_pop .randomizer-list li,.theme-eventsible_3d_pop .history-item,.theme-eventsible_3d_pop .case-status-grid>div,.theme-eventsible_3d_pop .difficulty-row label,.theme-eventsible_neon .collapsible-trigger,.theme-eventsible_neon .player-list li,.theme-eventsible_neon .queue-list li,.theme-eventsible_neon .message-list li,.theme-eventsible_neon .randomizer-list li,.theme-eventsible_neon .history-item,.theme-eventsible_neon .case-status-grid>div,.theme-eventsible_neon .difficulty-row label{background:var(--event-surface-soft);border-color:var(--event-border);color:var(--event-text)}.theme-eventsible_classic,.theme-eventsible_3d_pop,.theme-corporate_clean,.theme-kids_party,.theme-wedding_elegant{color:var(--event-text)}.theme-corporate_clean .panel,.theme-kids_party .panel,.theme-wedding_elegant .panel,.theme-corporate_clean .phone-shell,.theme-kids_party .phone-shell,.theme-wedding_elegant .phone-shell{background:var(--event-surface);border-color:var(--event-border);color:var(--event-text)}.host-page h1,.screen-page h1,.big-mode,.screen-director-card strong,.screen-scoreboard strong,.screen-randomizer strong,.screen-spinner strong,.screen-buzzer strong,.screen-bingo strong,.screen-case strong,.player-mode-card strong,.buzzer-button{font-family:var(--font-heading);letter-spacing:0}.eyebrow,.screen-page .eyebrow,.screen-page .sync-status,.lede,.announcement,.player-summary span,.queue-list li span,.randomizer-list span,.history-item span,.case-answer-list em,.case-vote-list p,.case-lock-card p,.case-lock-card em,.player-case-card p,.screen-director-card p,.screen-qr-card p,.screen-scoreboard p,.screen-randomizer p,.screen-spinner p,.screen-buzzer p,.screen-bingo p,.screen-case p,.player-message p,.room-label{color:var(--event-muted)}.primary-action,.button-grid .selected{background:var(--event-primary);border-color:var(--event-primary);color:#fff}.danger-action{border-color:var(--event-danger);color:var(--event-danger)}.queue-now_singing,.message-alert{background:var(--event-accent)}.queue-on_deck,.source-manual_request,.review-needs_review{background:var(--event-warning)}.queue-done,.source-karafun_catalog,.review-not_needed,.review-approved{background:var(--event-success)}.queue-skipped,.review-rejected,.review-unavailable{background:var(--event-danger)}.mode-lobby,.mode-karaoke,.mode-sing_your_case,.mode-trivia,.mode-randomizer,.mode-spinner,.mode-buzzer,.mode-bingo{background:linear-gradient(135deg, var(--event-primary), var(--event-accent))}.screen-page{background:radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--event-accent) 34%, transparent), transparent 34vw), radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--event-secondary) 28%, transparent), transparent 30vw), linear-gradient(135deg, var(--event-bg), color-mix(in srgb, var(--event-surface-soft) 76%, #000));color:var(--event-text)}.screen-stage{width:min(100%,1180px)}.screen-page .brand-mark{justify-content:center;margin:0 auto 1rem;display:flex}.screen-page .brand-mark-logo{max-width:min(520px,70vw);height:clamp(86px,12vw,150px)}.screen-fullscreen-mode .brand-mark{opacity:.82}.screen-fullscreen-mode .brand-mark-logo{height:clamp(54px,7vw,92px)}.screen-qr-card,.screen-director-card,.screen-scoreboard,.screen-alert,.screen-queue div,.screen-randomizer,.screen-spinner,.screen-buzzer,.screen-bingo,.screen-case,.screen-team-grid>div,.screen-timer,.screen-mic-modifier{background:color-mix(in srgb, var(--event-surface) 72%, transparent);border-color:var(--event-border);box-shadow:0 20px 54px #0000002e}.screen-watermark{color:color-mix(in srgb, var(--event-muted) 76%, transparent);text-transform:uppercase;margin-top:2rem;font-size:.82rem;font-weight:900}.player-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--event-primary) 20%, transparent), transparent 320px), var(--event-bg);color:var(--event-text)}.phone-shell{background:var(--event-surface);border-color:var(--event-border);box-shadow:var(--event-card-shadow)}.player-page .brand-mark{margin-bottom:.8rem}.player-message,.active-action-card,.player-randomizer-card,.player-buzzer-card,.player-bingo-card,.player-case-card,.player-mic-card{background:color-mix(in srgb, var(--event-surface-soft) 70%, var(--event-surface));border-color:var(--event-border);color:var(--event-text)}.buzzer-button{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, #fff 28%, var(--event-danger)), var(--event-danger));box-shadow:0 0 0 8px color-mix(in srgb, var(--event-danger) 18%, transparent), 0 18px 40px #00000042}.bingo-grid button.marked{background:var(--event-success);border-color:var(--event-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--event-success) 24%, transparent)}input,select,textarea,.join-form input,.join-form textarea,.message-form input,.message-form select,.message-form textarea,.randomizer-form input,.case-answer-tools textarea,.catalog-match-control input,.manual-request-box textarea{background:color-mix(in srgb, var(--event-surface) 88%, #fff);border-color:var(--event-border);color:var(--event-text)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--event-muted) 75%, transparent)}.screen-mic-modifier{border:1px solid #ffffff59;border-radius:8px;max-width:980px;margin:2rem auto;padding:1.5rem}.screen-mic-modifier span{color:#ffffffb8;text-transform:uppercase;margin-bottom:.6rem;font-size:.82rem;font-weight:800;display:block}.screen-mic-modifier strong{font-size:clamp(2.4rem,7vw,6rem);line-height:.95;display:block}.screen-mic-modifier p{color:#ffffffc7;margin:.7rem 0 1rem;font-size:clamp(1rem,2vw,1.5rem)}.screen-mic-modifier em{color:#fff;font-size:clamp(1.5rem,4vw,3rem);font-style:normal;font-weight:900;line-height:1.05;display:block}.player-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--event-primary) 26%, transparent), transparent 330px), linear-gradient(180deg, color-mix(in srgb, var(--event-bg) 92%, #000), var(--event-bg));place-items:center;display:grid}.phone-shell{background:color-mix(in srgb, var(--event-surface) 96%, #fff);border:1px solid var(--event-border);box-sizing:border-box;border-radius:28px;width:min(100%,430px);max-width:430px;min-height:680px;padding:1rem}.room-label,.sync-status{color:var(--event-muted)}.player-compact-header{background:linear-gradient(135deg, color-mix(in srgb, var(--event-primary) 14%, transparent), transparent 64%), color-mix(in srgb, var(--event-surface-soft) 62%, var(--event-surface));border:1px solid var(--event-border);border-left:5px solid var(--player-accent,var(--event-secondary));color:var(--event-text);border-radius:14px;grid-template-columns:76px 42px minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.player-header-logo{object-fit:contain;width:76px;height:48px}.player-header-avatar{aspect-ratio:1;background:color-mix(in srgb, var(--player-accent,var(--event-secondary)) 24%, var(--event-surface));border:2px solid var(--player-accent,var(--event-secondary));border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;display:inline-grid}.player-compact-header div{gap:.1rem;min-width:0;display:grid}.player-compact-header span{color:color-mix(in srgb, var(--event-secondary) 78%, var(--event-text));text-transform:uppercase;font-size:.78rem;font-weight:950}.player-compact-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.05;overflow:hidden}.player-compact-header p{color:var(--event-muted);margin:0;font-size:.82rem;font-weight:800}.player-compact-header .player-availability-line{color:color-mix(in srgb, var(--event-secondary) 74%, var(--event-text));font-size:.78rem;line-height:1.2}.player-compact-header .player-estimate-line{color:var(--event-muted);font-size:.74rem;font-weight:750}.player-status-strip{background:color-mix(in srgb, var(--event-secondary) 12%, var(--event-surface));border:1px solid color-mix(in srgb, var(--event-secondary) 34%, var(--event-border));border-radius:10px;gap:.16rem;margin-top:.75rem;padding:.7rem;display:grid}.player-status-strip span{color:var(--event-muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.player-status-strip strong{font-size:1rem;line-height:1.18}.player-status-strip p{color:var(--event-muted);margin:0;font-size:.82rem;line-height:1.35}.player-mode-card,.active-action-card,.player-message{border:1px solid #d9d2c6;border-radius:8px;margin-top:1.5rem;padding:1rem}.active-action-card{color:#fff;background:#172026;gap:.45rem;display:grid}.active-action-card strong{font-size:1.55rem;line-height:1.1}.active-action-card span,.active-action-card p{color:#ffffffc2;margin:0;line-height:1.4}.player-view-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.join-form{border:1px solid #d9d2c6;border-radius:8px;gap:.75rem;margin-top:1.5rem;padding:1rem;display:grid}.karaoke-request-card,.my-queue,.player-inbox,.player-mic-card,.player-case-card,.player-randomizer-card{margin-top:.85rem}.karaoke-request-card{color:#172026;background:#fffaf2;border:1px solid #d9d2c6;border-radius:10px;gap:.75rem;padding:.85rem;display:grid}.player-tab-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.75rem;padding:0;display:grid;overflow:visible}.player-tab-nav button{background:color-mix(in srgb, var(--event-surface-soft) 68%, var(--event-surface));border:1px solid var(--event-border);color:var(--event-text);text-align:center;gap:.1rem;min-width:0;padding:.58rem .4rem;display:grid}.player-tab-nav button.active{background:color-mix(in srgb, var(--event-secondary) 30%, var(--event-surface));border-color:var(--event-secondary);color:var(--event-text)}.player-tab-nav span,.request-helper,.queue-history-note{color:var(--event-muted);font-size:.84rem;line-height:1.35}.request-type-toggle{background:color-mix(in srgb, var(--event-surface-soft) 72%, var(--event-surface));border:1px solid var(--event-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.75rem 0;padding:.35rem;display:grid}.request-type-toggle button{color:var(--event-text);background:0 0;border-color:#0000;gap:.1rem;padding:.65rem;display:grid}.request-type-toggle button.active{background:color-mix(in srgb, var(--event-secondary) 28%, var(--event-surface));border-color:var(--event-secondary)}.request-type-toggle span{color:var(--event-muted);font-size:.76rem;font-weight:650}.song-search-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.song-search-heading strong{font-size:1.18rem;line-height:1.1;display:block}.song-search-heading>span{background:color-mix(in srgb, var(--event-secondary) 18%, var(--event-surface));border:1px solid color-mix(in srgb, var(--event-secondary) 34%, var(--event-border));color:var(--event-text);text-align:right;border-radius:999px;flex:none;max-width:42%;padding:.3rem .5rem;font-size:.68rem;font-weight:900}.song-search-form{gap:.65rem;display:grid}.song-search-fields{gap:.6rem;display:grid}.song-search-form label,.advanced-search-grid label{color:var(--event-muted);text-transform:uppercase;gap:.3rem;font-size:.78rem;font-weight:900;display:grid}.song-search-form label span{color:var(--event-muted);text-transform:none;font-size:.66rem;font-weight:750}.advanced-search-panel{background:color-mix(in srgb, var(--event-surface-soft) 66%, var(--event-surface));border:1px solid var(--event-border);border-radius:8px;gap:.55rem;padding:.5rem;display:grid}.advanced-search-toggle{color:var(--event-text);background:0 0;border-color:#0000;justify-content:space-between;align-items:center;padding:.35rem;display:flex}.advanced-search-toggle span{font-weight:900}.advanced-search-toggle strong{color:color-mix(in srgb, var(--event-secondary) 80%, var(--event-text));font-size:.76rem}.advanced-search-grid{gap:.55rem;display:grid}.advanced-search-content{gap:.75rem;display:grid}.advanced-search-content>p{color:var(--event-muted);margin:0;font-size:.85rem}.advanced-search-grid button{justify-self:start}.request-mode-unavailable{background:color-mix(in srgb, var(--event-warning,#facc15) 12%, var(--event-surface));border:1px dashed color-mix(in srgb, var(--event-warning,#facc15) 44%, var(--event-border));color:var(--event-text);border-radius:7px;gap:.2rem;padding:.65rem;display:grid}.request-mode-unavailable span{color:var(--event-muted);font-size:.74rem;line-height:1.25}.player-flow-status{background:color-mix(in srgb, var(--event-surface-soft) 68%, var(--event-surface));border:1px solid var(--event-border);border-radius:8px;gap:.25rem;margin:.75rem 0;padding:.85rem;display:grid}.player-flow-status span,.player-flow-status small{color:var(--event-muted)}.queue-preview-panel{gap:.75rem;display:grid}.queue-list.compact{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.screen-flow-status{box-shadow:var(--shadow);background:#070a14b8;border:1px solid #ffffff2e;border-radius:12px;gap:.6rem;width:min(980px,92vw);margin:1rem auto;padding:clamp(1rem,2vw,1.5rem);display:grid}.screen-flow-status span,.screen-flow-status small{color:#ffffffb8}.screen-flow-status strong{color:#fff;font-size:clamp(2rem,5vw,4.8rem);line-height:1}.screen-flow-status p{color:#ffffffe6;margin:0;font-size:clamp(1rem,2vw,1.55rem)}.screen-flow-stats{flex-wrap:wrap;gap:.5rem;display:flex}.screen-flow-stats small{border:1px solid #ffffff29;border-radius:999px;padding:.35rem .65rem}.song-help-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.song-help-heading button{padding:.5rem .65rem;font-size:.78rem}.player-queue-section,.player-info-panel,.player-profile-panel{background:#fffaf2;border:1px solid #d9d2c6;border-radius:8px;gap:.75rem;margin-top:.9rem;padding:1rem;display:grid}.player-info-grid{gap:.4rem;display:grid}.player-page .my-queue .queue-list li,.player-page .player-info-panel,.player-page .player-queue-section{color:#172026;background:#fffaf2;border-color:#d9d2c6}.player-page .my-queue .queue-list li strong,.player-page .player-info-panel strong,.player-page .player-queue-section strong{color:#172026}.player-page .my-queue .queue-list li span,.player-page .my-queue .queue-list li p,.player-page .player-info-panel span,.player-page .player-info-panel p,.player-page .player-queue-section p{color:#554c43}.player-section-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.player-profile-preview{background:linear-gradient(135deg, color-mix(in srgb, var(--player-accent,var(--event-secondary)) 24%, transparent), transparent), color-mix(in srgb, var(--event-surface) 88%, #fff);border:1px solid color-mix(in srgb, var(--player-accent,var(--event-secondary)) 44%, var(--event-border));border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.profile-avatar-preview{aspect-ratio:1;background:var(--player-accent,var(--event-secondary));color:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:1.55rem;display:inline-grid}.player-profile-preview strong{font-size:1.15rem;line-height:1.1;display:block}.player-profile-preview p,.profile-status{color:var(--event-muted);margin:0;line-height:1.35}.player-profile-form{gap:.85rem;display:grid}.profile-field-label{color:var(--event-muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:850;display:block}.profile-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.profile-choice-grid button{background:color-mix(in srgb, var(--event-surface-soft) 70%, var(--event-surface));border:1px solid var(--event-border);color:var(--event-text);place-items:center;gap:.15rem;min-height:58px;padding:.45rem .25rem;display:grid}.profile-choice-grid button.active{border-color:var(--event-secondary);box-shadow:0 0 0 2px color-mix(in srgb, var(--event-secondary) 24%, transparent)}.profile-choice-grid small{color:var(--event-muted);font-size:.62rem;font-weight:800;line-height:1.05}.profile-color-row{flex-wrap:wrap;gap:.45rem;display:flex}.profile-color-row button{aspect-ratio:1;background:var(--player-accent);border:2px solid color-mix(in srgb, var(--player-accent) 45%, #fff);border-radius:999px;width:34px;min-height:34px;padding:0}.profile-color-row button.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--player-accent) 30%, transparent);transform:translateY(-1px)}.player-profile-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.player-primary-button{background:var(--event-secondary);border-color:color-mix(in srgb, var(--event-secondary) 80%, #000);color:#141414;font-weight:950}.notice.compact{margin:0;padding:.65rem}.shoutout-player-panel>strong{overflow-wrap:anywhere;font-size:clamp(1.18rem,7vw,1.35rem);line-height:1.12;display:block}.player-mic-card{background:#fffaf2;border:1px solid #e0b273;border-radius:8px;gap:.35rem;padding:1rem;display:grid}.player-mic-card strong{color:#7c3f00;font-size:1.8rem;line-height:1.05}.player-mic-card span,.player-mic-card p{color:#554c43;margin:0;line-height:1.4}.player-randomizer-card{background:#f4fcfb;border:1px solid #9bd6cf;border-radius:8px;gap:.35rem;padding:1rem;display:grid}.player-randomizer-card strong{color:#0f766e;font-size:1.8rem;line-height:1.05}.player-randomizer-card span{color:#6c6256}.player-buzzer-card{background:#fff7f7;border:1px solid #e3a0a0;border-radius:8px;gap:.75rem;margin-top:1.5rem;padding:1rem;display:grid}.player-buzzer-card strong{color:#8f2727;font-size:1.8rem;line-height:1.05}.buzzer-button{aspect-ratio:1;color:#fff;background:#c92a2a;border:0;border-radius:999px;justify-self:center;width:100%;max-width:280px;font-size:clamp(2rem,13vw,4rem);font-weight:950}.buzzer-button:disabled{cursor:not-allowed;background:#9b9086}.player-bingo-card{background:#f7fbff;border:1px solid #9ec5e6;border-radius:8px;gap:.75rem;margin-top:1.5rem;padding:1rem;display:grid}.player-bingo-card strong{color:#1d4f91;font-size:1.8rem;line-height:1.05}.bingo-grid{gap:.35rem;display:grid}.bingo-grid button{aspect-ratio:1;white-space:pre-line;border:1px solid #b9c7d4;border-radius:8px;padding:.35rem;font-size:clamp(.68rem,2.4vw,.9rem);font-weight:800;line-height:1.1}.bingo-grid button.marked{color:#fff;background:#1d4f91;border-color:#1d4f91}.bingo-claim-button{justify-self:stretch;font-size:1.25rem}.screen-spinner .show-wheel-label{color:#fff;text-transform:none;margin:0;font-size:clamp(.58rem,1.8vw,.95rem)}.screen-spinner .show-wheel-hub strong{color:#172026;font-size:clamp(.72rem,2vw,1.25rem)}.join-form label{color:#6c6256;text-transform:uppercase;font-size:.78rem;font-weight:800}.join-form input,.join-form textarea{color:#172026;border:1px solid #c7c1b6;border-radius:8px;width:100%;padding:.85rem 1rem}.player-mode-card{color:#fff;gap:.25rem;display:grid}.player-mode-card span{color:#ffffffb8;font-size:.85rem}.player-mode-card strong{text-transform:capitalize;font-size:2rem}.player-message p{color:#554c43;line-height:1.5}.player-actions{gap:.75rem;margin-top:1.5rem;display:grid}@media (width<=1360px){.active-show-dock{align-items:stretch}.dock-state-grid,.dock-quick-grid{flex:360px}.host-command-grid{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.host-command-grid.workspace-menu-collapsed{grid-template-columns:78px minmax(0,1fr)}.command-setup{grid-column:1;max-height:calc(100vh - 1rem);position:sticky;top:1rem;overflow-y:auto}.command-workspace{grid-area:1/2}}@media (width<=980px){.show-launcher-selected-detail,.host-home-hero,.host-home-grid,.experience-summary-grid{grid-template-columns:1fr}.host-create-card{grid-row:auto}.schema-status-card{grid-column:auto}.host-command-grid{grid-template-columns:1fr}.command-setup{grid-area:auto;max-height:none;position:static;overflow:visible}.command-workspace{grid-area:auto;scroll-margin-top:24px}.active-workspace-header{position:static}.back-to-modules-button{display:inline-flex}.active-show-dock{overflow-x:visible}.host-safety-strip{flex-direction:column;align-items:stretch}.host-safety-actions{justify-content:stretch}.host-safety-actions button{flex:180px}.host-workspace-select{background:#fffdfa;border:1px solid #d9d2c6;border-radius:8px;gap:.45rem;margin-bottom:1rem;padding:.75rem;display:grid}.host-workspace-select span{color:#172026;text-transform:uppercase;font-size:.78rem;font-weight:900}.host-workspace-select select{color:#172026;background:#fff;border:1px solid #c7c1b6;border-radius:8px;width:100%;padding:.8rem}.workspace-menu{display:none}}@media (width<=720px){.page{padding:1rem}.panel,.phone-shell{padding:1.25rem}.active-workspace-header{flex-direction:column;align-items:start}.dock-state-grid,.dock-quick-grid,.monitor-grid,.monitor-link-grid,.monitor-qr-grid,.monitor-status-grid,.live-preview-grid,.command-setup .button-grid,.host-song-picker-actions,.song-help-grid,.request-type-toggle,.host-workspace-select{grid-template-columns:1fr}.active-show-dock{align-items:stretch}.button-grid,.snapshot,.queue-list li,.queue-actions,.shoutout-settings-grid,.shoutout-list li,.screen-queue,.template-row,.message-form,.message-list li,.case-start-form,.case-action-row,.case-answer-list li,.case-vote-list li,.case-status-grid,.case-lifeline-row,.catalog-match-control form,.catalog-result-list li,.host-link-grid,.recent-room-list li,.mic-settings-grid,.mic-action-row,.randomizer-form,.history-grid{grid-template-columns:1fr}.message-form button,.case-checkbox,.case-start-form button,.randomizer-form button{grid-column:1}.randomizer-list li{flex-direction:column;align-items:stretch}.section-heading,.collapsible-trigger{flex-direction:column;align-items:start}.phone-shell{border-radius:16px;min-height:auto}}.game-show-core-panel,.game-show-card,.player-game-round-card,.screen-game-show{background:#050c20bd;border:1px solid #ffda4038}.game-show-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.game-show-grid.responses{grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr)}.game-show-card{border-radius:8px;gap:10px;padding:14px;display:grid}.game-show-card.wide{min-width:0}.game-round-summary{background:#ffffff0f;border-radius:8px;padding:12px}.case-action-row.wrap,.case-action-row.compact{flex-wrap:wrap}.scoreboard-list.compact,.player-score-list,.screen-game-scoreboard{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scoreboard-list.compact li,.player-score-list li,.screen-game-scoreboard li{background:#ffffff12;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.player-game-round-card,.player-info-card{border-radius:12px;gap:12px;padding:16px;display:grid}.player-game-heading{gap:4px;display:grid}.player-game-prompt{font-size:1.05rem;font-weight:700}.player-game-confirmation{background:#00ccff1f;border-radius:10px;padding:12px}.player-choice-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.content-library-panel{background:#040a1cb3;border:1px solid #00ccff38}.content-library-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:12px;margin-top:12px;display:grid}.content-library-grid.lower{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.content-pack-list,.content-item-list,.content-editor-form{gap:10px;display:grid}.content-pack-card,.content-item-card{width:100%;color:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:10px}.content-pack-card.active,.content-item-card.active{background:#ffda401f;border-color:#ffda409e}.content-item-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.content-item-card p,.content-pack-card small{margin:4px 0}.content-filter-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.content-filter-grid.compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.content-json-card textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}@media (width<=820px){.content-library-grid,.content-library-grid.lower,.content-item-card{grid-template-columns:1fr}}.scoreboard-panel{background:#050c20b8;border:1px solid #ff3b5a3d}.scoreboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;margin-top:12px;display:grid}.scoreboard-grid.lower,.scoreboard-grid.prizes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.leaderboard-list li{grid-template-columns:auto minmax(0,1fr) auto minmax(140px,auto)}.score-event-list,.prize-label-list,.prize-award-box{gap:8px;margin:0;padding:0;list-style:none;display:grid}.score-event-list li,.prize-label-card,.prize-award-box{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:10px}.score-event-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;display:grid}.score-event-list li span{color:#ffffffb8}.score-event-list li em{color:#ffda40;grid-row:span 2;align-self:center;font-style:normal;font-weight:900}.prize-label-card{gap:6px;display:grid}.prize-label-card span,.prize-label-card small{color:#ffffffb8}@media (width<=820px){.scoreboard-grid,.scoreboard-grid.lower,.scoreboard-grid.prizes,.leaderboard-list li{grid-template-columns:1fr}}.screen-game-show{text-align:center;border-radius:18px;gap:16px;width:min(980px,92vw);margin:18px auto;padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 20px 60px #00000047}.screen-game-show>strong{font-size:clamp(2rem,5vw,4.5rem);line-height:1}.screen-game-show>p{font-size:clamp(1.3rem,3vw,2.4rem);font-weight:800}.screen-game-highlight,.screen-game-responses>div{background:#ffffff14;border-radius:14px;padding:12px}.screen-game-stats,.screen-game-responses{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.screen-scoreboard.winner-reveal{border-color:#ffda40b8;box-shadow:0 24px 80px #ff3b5a38}.screen-scoreboard.winner-reveal .screen-team-grid div:first-child{background:#ffda402e;border-color:#ffda4085}@media (width<=760px){.game-show-grid.responses{grid-template-columns:1fr}.game-response-list li,.case-answer-list.game-response-list li{align-items:stretch}}.vibe-check-form,.vibe-summary-card,.vibe-host-controls,.vibe-flow-guide,.vibe-tool-card{gap:1rem;display:grid}.tool-card-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.tool-card-summary h2,.tool-card-summary p{margin:0}.tool-card-summary .primary-action{white-space:nowrap}.vibe-check-form{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:1rem}.vibe-check-header h2,.vibe-check-section h3,.vibe-summary-card h3,.vibe-host-controls h3{margin:0}.vibe-check-section{gap:.75rem;display:grid}.vibe-chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.vibe-chip{min-height:2.25rem;color:inherit;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:.4rem .75rem}.vibe-chip.selected{color:#fff9dc;background:#f6d36533;border-color:#f6d365}.vibe-check-actions,.vibe-link-box{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vibe-link-box{background:#0000001f;border:1px solid #ffffff1f;border-radius:8px;justify-content:flex-start;padding:.75rem}.vibe-link-box code{overflow-wrap:anywhere}.vibe-host-layout{grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:1rem;display:grid}.vibe-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.vibe-stat-grid>div,.vibe-count-list,.vibe-flow-guide article,.vibe-note,.vibe-response-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:.75rem}.vibe-stat-grid strong{font-size:1.15rem;display:block}.vibe-count-list ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.vibe-count-list li{justify-content:space-between;gap:1rem;display:flex}.vibe-flow-guide,.vibe-note-list,.vibe-response-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.vibe-public-page .player-shell{max-width:760px}@media (width<=780px){.vibe-host-layout,.vibe-stat-grid{grid-template-columns:1fr}}.squad-goals-grid,.squad-goals-mini-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.squad-goals-card,.player-squad-identity,.squad-goals-mini-grid>div{background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;padding:.75rem}.squad-goals-card{border-left-width:5px}.squad-goals-card ul{gap:.25rem;padding-left:1rem;display:grid}.squad-goals-player-card{gap:.85rem;display:grid}.player-squad-identity{border-left-width:5px;gap:.25rem;display:grid}.player-squad-identity span,.player-mini-list span,.challenge-engine-card span{color:var(--event-muted);text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.25;display:block}.player-squad-identity strong,.challenge-engine-card strong{line-height:1.18;display:block}.player-mini-list{gap:.35rem;display:grid}.player-mini-list p,.squad-goals-mini-grid p{margin:0}.squad-goals-screen .screen-call-history{max-width:820px;margin:1rem auto}.kiosk-page{background:linear-gradient(135deg, color-mix(in srgb, var(--event-primary) 18%, transparent), transparent 42%), var(--event-background);min-height:100vh;color:var(--event-text);padding:24px}.kiosk-hero,.kiosk-status-card,.kiosk-station-strip,.kiosk-panel,.kiosk-footer,.kiosk-host-card{border:1px solid var(--event-border);background:color-mix(in srgb, var(--event-surface) 94%, transparent);box-shadow:var(--event-shadow);border-radius:8px}.kiosk-hero{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto 16px;padding:18px;display:flex}.kiosk-hero h1,.kiosk-panel h2,.kiosk-host-card h3,.kiosk-device-card h4{margin:0}.kiosk-hero p,.kiosk-panel p,.kiosk-device-card p,.kiosk-footer{color:var(--event-muted);margin:6px 0 0}.kiosk-status-card,.kiosk-station-strip,.kiosk-action-grid,.kiosk-panel,.kiosk-footer{max-width:1080px;margin:0 auto 16px}.kiosk-status-card,.kiosk-station-strip{justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.kiosk-status-card span,.kiosk-station-strip span{color:var(--event-muted);font-size:.86rem;display:block}.kiosk-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kiosk-action-grid button,.kiosk-results button,.kiosk-member-list button{border:1px solid var(--event-border);background:var(--event-surface);min-height:72px;color:var(--event-text);text-align:left;border-radius:8px}.kiosk-action-grid button:disabled,.kiosk-results button:disabled{opacity:.45}.kiosk-panel{padding:18px}.kiosk-back-button{max-width:1080px;margin:0 auto 12px;display:block}.kiosk-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.kiosk-form-grid label,.kiosk-device-form label{color:var(--event-muted);gap:6px;font-size:.9rem;display:grid}.kiosk-form-grid input,.kiosk-form-grid select,.kiosk-form-grid textarea,.kiosk-device-form input,.kiosk-device-form select,.kiosk-station-strip select{width:100%}.kiosk-wide-field{grid-column:1/-1}.kiosk-choice-row,.kiosk-results,.kiosk-member-list{gap:10px;margin-top:14px;display:grid}.kiosk-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-results{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kiosk-results strong,.kiosk-results span,.kiosk-member-list strong,.kiosk-member-list span{display:block}.kiosk-footer{text-align:center;padding:12px 16px}.kiosk-manager-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.kiosk-host-card{padding:16px}.kiosk-device-form{gap:12px;display:grid}.kiosk-link-row{grid-template-columns:minmax(100px,.8fr) minmax(0,2fr) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.kiosk-link-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kiosk-device-list{gap:12px;display:grid}.kiosk-device-card{border:1px solid var(--event-border);background:color-mix(in srgb, var(--event-surface) 88%, transparent);border-radius:8px;gap:12px;padding:14px;display:grid}.kiosk-device-meta,.kiosk-module-grid{flex-wrap:wrap;gap:8px;display:flex}.kiosk-module-grid label{border:1px solid var(--event-border);background:var(--event-background);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.kiosk-host-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kiosk-host-list li{border:1px solid var(--event-border);border-radius:8px;gap:2px;padding:10px;display:grid}.kiosk-host-list span{color:var(--event-muted);font-size:.9rem}@media (width<=720px){.kiosk-page{padding:14px}.kiosk-hero,.kiosk-status-card,.kiosk-station-strip{flex-direction:column;align-items:stretch}.kiosk-link-row{grid-template-columns:1fr}}.squad-starter-panel,.forbidden-words-workspace .control-panel{border-radius:8px}.starter-template-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:14px;margin-top:12px;display:grid}.starter-template-list,.forbidden-card-list{align-content:start;gap:8px;display:grid}.starter-template-button,.forbidden-card-list button{border:1px solid var(--event-border);background:var(--event-surface);color:var(--event-text);text-align:left;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.starter-template-button.selected,.forbidden-card-list button.selected{border-color:var(--event-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--event-accent) 55%, transparent)}.starter-template-button span,.forbidden-card-list span,.starter-prompt-list li span{color:var(--event-muted);font-size:.88rem}.starter-template-detail{gap:12px;min-width:0;display:grid}.starter-prompt-list{gap:8px;min-width:0;display:grid}.starter-prompt-list h4{margin:0}.starter-prompt-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.starter-prompt-list li{border:1px solid var(--event-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.chip-cloud{flex-wrap:wrap;gap:6px;display:flex}.chip-cloud span,.status-pill{border:1px solid var(--event-border);background:color-mix(in srgb, var(--event-surface) 85%, transparent);max-width:100%;color:var(--event-muted);border-radius:999px;align-items:center;padding:5px 8px;font-size:.78rem;line-height:1.1;display:inline-flex}.chip-cloud.compact span{padding:4px 7px}.forbidden-words-host-card{border-color:color-mix(in srgb, var(--event-accent) 45%, var(--event-border))}.forbidden-card-meta{flex-wrap:wrap;gap:6px;display:flex}.forbidden-card-meta span{background:var(--event-background);color:var(--event-muted);border-radius:999px;padding:4px 7px;font-size:.78rem}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric-card.compact{border:1px solid var(--event-border);background:var(--event-background);border-radius:8px;gap:2px;padding:10px;display:grid}.metric-card.compact span{color:var(--event-muted);font-size:.78rem}.metric-card.compact strong{font-size:1.35rem}@media (width<=900px){.starter-template-layout,.starter-prompt-list li{grid-template-columns:1fr}}.ecc-landing-page,.join-page{background:radial-gradient(circle at 14% 14%,#ffd51d47,#0000 18rem),radial-gradient(circle at 88% 10%,#ef233c42,#0000 20rem),repeating-radial-gradient(circle at 50% 38%,#ffffff1a 0 1px,#0000 1px 10px),linear-gradient(135deg,#061439 0%,#0d2c78 58%,#07113d 100%)}.ecc-landing-page{align-items:center;padding:clamp(1rem,2vw,2rem);display:grid;overflow-x:hidden}.ecc-landing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);width:100%;max-width:1180px;margin:0 auto;display:grid}.ecc-landing-copy,.ecc-room-code-panel,.join-shell{color:#10213f;background:linear-gradient(135deg,#fffffff0,#eaf3ffe6) 0 0/100% 100%,radial-gradient(circle at 1px 1px,#0614391f 1px,#0000 0) 0 0/12px 12px;border:4px solid #061439;border-radius:8px;padding:clamp(1rem,2.4vw,1.65rem);box-shadow:8px 8px #ef233c,13px 13px #ffd51d}.ecc-landing-copy{min-height:min(58vh,460px);position:relative;overflow:hidden}.ecc-landing-copy .brand-mark-logo{max-width:min(220px,36vw);height:clamp(42px,5vw,64px)}.ecc-landing-copy .brand-mark span,.ecc-landing-copy .brand-mark strong{font-size:clamp(1.35rem,2.6vw,2.15rem)}.ecc-landing-copy:after,.screen-stage:before{background:repeating-conic-gradient(from -10deg, #ffffff3d 0 2deg, transparent 2deg 9deg);content:"";opacity:.58;pointer-events:none;position:absolute;inset:40% -10% -22% 36%}.comic-kicker{text-transform:uppercase;background:#ffd51d;border:3px solid #061439;margin:.9rem 0 .65rem;padding:.38rem .62rem;font-size:.82rem;font-weight:950;display:inline-block;box-shadow:5px 5px #061439}.ecc-landing-copy h1{font-family:var(--font-heading);text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(3.5rem,5.6vw,5rem);line-height:.86}.ecc-landing-tagline{color:#263a68;max-width:36rem;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:850}.ecc-landing-actions{margin-top:1rem}.primary-action.comic-action,.ecc-room-code-panel button,.join-shell .join-form button,.player-join-shell .join-form button{color:#061439;text-transform:uppercase;background:#ffd51d;border:3px solid #061439;box-shadow:5px 5px #061439}.ecc-room-code-panel{place-self:center;gap:.65rem;width:100%;max-width:420px;display:grid}.ecc-room-code-panel>span{color:#ef233c;font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.45rem,3vw,2.2rem);line-height:.9}.ecc-room-code-panel label,.join-shell .join-form label,.player-join-shell .join-form label{color:#405174;text-transform:uppercase;font-size:.78rem;font-weight:900}.ecc-room-code-panel input,.join-shell .join-form input,.player-join-shell .join-form input{font-family:var(--font-heading);text-align:center;border:3px solid #061439;border-radius:8px;padding:.32rem .5rem;font-size:clamp(2rem,4vw,3rem);line-height:1;box-shadow:inset 0 0 0 2px #ffd51d61}.ecc-room-code-panel button,.join-shell .join-form button,.player-join-shell .join-form button{min-height:48px;padding-block:.72rem}.host-page .command-center-panel,.host-page .collapsible-section,.host-page .workspace-control-panel,.active-show-dock{border-color:color-mix(in srgb, var(--event-primary) 46%, #061439)}.active-show-dock{box-shadow:0 10px #0614392e,0 24px 60px #0003}.host-page .collapsible-trigger strong,.command-column-header strong{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase}.player-page{background:radial-gradient(circle at 20% 6%, #ffd51d38, transparent 14rem), radial-gradient(circle at 90% 8%, #ef233c33, transparent 16rem), linear-gradient(180deg, var(--event-bg), #07113d);overflow-x:hidden}.phone-shell{border:4px solid #061439;border-radius:10px;box-shadow:7px 7px #ef233c,12px 12px #ffd51d}.join-page{padding:clamp(1rem,2vw,2rem);overflow-x:hidden}.join-shell,.player-join-shell{gap:.65rem;width:min(100%,560px);max-width:560px;min-height:auto;padding:clamp(1rem,2.3vw,1.5rem)}.join-shell .brand-mark-logo,.player-join-shell .brand-mark-logo{max-width:190px;height:clamp(38px,4.5vw,56px)}.join-shell .brand-mark span,.join-shell .brand-mark strong,.player-join-shell .brand-mark span,.player-join-shell .brand-mark strong{font-size:clamp(1.1rem,2.2vw,1.8rem)}.join-shell h1{margin:.2rem 0 0;font-size:clamp(2.25rem,4vw,3.45rem);line-height:.95}.join-shell .eyebrow{margin:.35rem 0 0}.join-shell .join-helper{margin-top:.25rem}.join-shell .join-form,.player-join-shell .join-form{gap:.55rem;margin-top:.9rem;padding:.85rem}.join-shell .sync-status,.player-join-shell .sync-status{margin:.35rem 0 0}.player-join-shell .player-compact-header{grid-template-columns:68px 38px minmax(0,1fr);padding:.55rem}.player-join-shell .player-header-logo{width:68px;height:42px}.player-join-shell .join-form input{padding-block:.42rem;font-size:clamp(1.75rem,3.2vw,2.6rem)}@media (width>=821px){.player-page{padding:clamp(1rem,2vw,2rem)}.phone-shell:not(.player-join-shell):not(.join-shell){width:min(100%,520px);max-width:520px;min-height:min(88vh,680px)}}.player-tab-nav button{text-transform:uppercase;border-width:2px;font-weight:950}.player-tab-nav button.active{box-shadow:inset 0 -5px #ef233c}.screen-page{background:radial-gradient(circle at 50% 44%,#ffd51d47,#0000 18rem),radial-gradient(circle at 15% 18%,#ef233c47,#0000 22rem),repeating-radial-gradient(circle at 50% 45%,#ffffff1a 0 1px,#0000 1px 11px),linear-gradient(135deg,#061439,#0d2c78 54%,#061439);overflow-x:hidden}.screen-stage{position:relative}.screen-stage:before{z-index:0;min-height:64vh;inset:15% -15% auto 58%}.screen-stage>*{z-index:1;position:relative}.screen-qr-card{border:6px solid #fff;max-width:min(760px,92vw);box-shadow:10px 10px #ef233c,18px 18px #ffd51d}.screen-qr-card span{color:#ffd51d;font-family:var(--font-heading);font-size:clamp(2.2rem,6vw,5.4rem);line-height:.86}.screen-qr-card strong{color:#fff;font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(2.4rem,7vw,6.6rem);line-height:.85;display:block}.screen-qr-card p{color:#fff;text-transform:uppercase;font-size:clamp(1.2rem,2.6vw,2rem);font-weight:900}.screen-qr-card em{color:#ffffffc7;font-size:clamp(.85rem,1.3vw,1.05rem)}@media (width<=820px){.ecc-landing-hero{grid-template-columns:1fr}.ecc-landing-copy{min-height:auto}}@media (width<=520px){.ecc-landing-copy h1{font-size:clamp(2.8rem,13vw,3.5rem)}.ecc-room-code-panel>span{font-size:clamp(1.35rem,8vw,2rem)}}.ecc-room-code-panel,.ecc-room-code-panel *,.join-shell .join-form,.join-shell .join-form *,.player-join-shell .join-form,.player-join-shell .join-form *,.phone-shell,.phone-shell *{box-sizing:border-box;min-width:0}.ecc-room-code-panel input,.ecc-room-code-panel button,.join-shell .join-form input,.join-shell .join-form button,.player-join-shell .join-form input,.player-join-shell .join-form button,.song-search-form input,.song-search-form button,.advanced-search-grid select,.advanced-search-grid button,.manual-request-box textarea,.manual-request-box button,.vibe-check-section input,.vibe-check-section textarea,.vibe-check-actions button{width:100%;max-width:100%}.vibe-check-section label{color:inherit;gap:.4rem;line-height:1.25;display:grid}.vibe-check-section input,.vibe-check-section textarea{display:block}@media (width>=821px){.ecc-landing-page{padding:clamp(1rem,2vh,1.75rem) clamp(1rem,2vw,2rem)}.ecc-landing-hero{grid-template-columns:minmax(0,.98fr) minmax(0,360px);align-items:center;max-width:1120px}.ecc-landing-copy,.ecc-room-code-panel{padding:clamp(1rem,2vw,1.45rem)}.ecc-landing-copy{min-height:min(54vh,420px)}.ecc-landing-copy h1{font-size:clamp(3.1rem,4.8vw,4.4rem)}.ecc-landing-tagline{font-size:clamp(1rem,1.6vw,1.25rem)}.ecc-room-code-panel{gap:.55rem;max-width:360px}.ecc-room-code-panel>span{font-size:clamp(1.55rem,2.2vw,2rem)}.ecc-room-code-panel input{padding-block:.34rem;font-size:clamp(2rem,3vw,2.55rem)}.ecc-room-code-panel button{min-height:46px;padding-block:.62rem}.player-page .phone-shell:not(.player-join-shell):not(.join-shell){width:min(100%,500px);max-width:500px;min-height:auto;padding:.85rem}.player-page .karaoke-request-card,.player-page .player-inbox,.player-page .player-info-panel,.player-page .player-queue-section,.player-page .player-info-card,.player-page .vibe-tool-card{padding:.85rem}.player-page .vibe-check-form{gap:.85rem;padding:.85rem}.player-page .vibe-chip{min-height:2rem;padding:.34rem .65rem}}@media (width<=640px){.player-page{align-items:start;padding:.55rem .4rem 1rem}.player-page .phone-shell:not(.player-join-shell):not(.join-shell){border-width:3px;width:min(100%,100vw - 1rem);max-width:430px;min-height:auto;padding:.75rem;box-shadow:5px 5px #ef233c,9px 9px #ffd51d}.player-compact-header{grid-template-columns:58px 36px minmax(0,1fr);gap:.5rem;padding:.55rem}.player-header-logo{width:58px;height:36px}.player-header-avatar,.player-compact-header strong{font-size:1rem}.player-compact-header p,.player-compact-header .player-availability-line,.player-compact-header .player-estimate-line{font-size:.75rem}.player-tab-nav{gap:.45rem}.player-tab-nav button{min-height:62px;padding:.48rem .35rem}.player-tab-nav button strong{font-size:.98rem}.player-tab-nav span{font-size:.8rem}.karaoke-request-card,.player-inbox,.player-info-panel,.player-queue-section,.player-info-card,.player-tool-card,.vibe-tool-card{padding:.85rem}.song-search-heading{gap:.5rem}.song-search-heading strong{font-size:clamp(1.55rem,8vw,2rem)}.song-search-heading>span{max-width:44%;padding:.25rem .45rem;font-size:.66rem}.song-search-form{gap:.55rem}.song-search-form input,.advanced-search-grid select,.manual-request-box textarea,.player-inbox textarea,.join-form textarea,.vibe-check-section input,.vibe-check-section textarea{padding:.62rem .7rem;font-size:1rem;line-height:1.25}.song-search-form .primary-action,.advanced-search-grid button,.song-help-grid button,.request-type-toggle button,.request-mode-unavailable,.manual-request-box button,.player-inbox .primary-action{min-height:52px;padding:.65rem}.advanced-search-panel{padding:.45rem}.advanced-search-toggle{gap:.55rem;padding:.55rem}.advanced-search-toggle span{text-align:left;font-size:clamp(1rem,5vw,1.2rem);line-height:1.12}.advanced-search-toggle strong{flex:none}.song-help-heading{flex-direction:column;align-items:start}.song-help-heading button{width:100%}.request-helper,.catalog-status,.advanced-search-content>p{font-size:.95rem}.tool-card-summary{grid-template-columns:1fr;align-items:start}.tool-card-summary .primary-action{white-space:normal;width:100%}.vibe-check-form{gap:.85rem;padding:.85rem}.vibe-check-header h2,.vibe-summary-card h3,.vibe-host-controls h3{font-size:clamp(1.75rem,8vw,2.25rem)}.vibe-check-section h3{font-size:1.15rem}.vibe-chip-grid{gap:.4rem}.vibe-chip,.reaction-pill{min-height:2.2rem;padding:.36rem .62rem}.vibe-check-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.reaction-preset-row{gap:.45rem}}
