:root{color-scheme:dark;--bg:#101210;--panel:#191c18;--panel2:#20241e;--line:#32372c;--text:#f0f0e8;--muted:#a5ac9b;--accent:#c6f86b;--accent-ink:#14200c;--mono:'Cascadia Mono',Consolas,monospace;--sans:Arial,Helvetica,system-ui,sans-serif;--radius:8px;--pad:clamp(20px,4vw,64px)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.5}body[data-accent=ice]{--accent:#9cdcf5;--accent-ink:#10222a}body[data-accent=coral]{--accent:#ffab96;--accent-ink:#291811}body[data-accent=violet]{--accent:#d0b5ff;--accent-ink:#231334}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}input,select,textarea{color:var(--text);background:#11140f;border:1px solid #454c3e;border-radius:5px;min-height:46px;padding:12px;width:100%;outline-offset:3px}textarea{resize:vertical}select{padding-right:30px}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a:hover{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(36px,4vw,58px)}h2{font-size:26px}p{margin-bottom:16px}img{display:block;max-width:100%}button svg{pointer-events:none}[hidden]{display:none!important}.accent{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:.13em;color:var(--muted);text-transform:uppercase;margin-bottom:0}.wordmark{font-size:20px;line-height:1;letter-spacing:-1.2px;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.brand-arrow{color:var(--accent);font-size:31px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--accent-ink);padding:12px;z-index:100}.skip:focus{top:12px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;border-radius:5px;font-size:13px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;text-align:center;line-height:1.3}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.primary:hover{filter:brightness(1.07)}.button.secondary{background:transparent;border-color:#444b3e;color:var(--text)}.button.secondary:hover{background:var(--panel2);border-color:#727e64}.button.wide{width:100%}.button span{font-size:18px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.text-link{color:var(--accent);font-size:13px;display:inline-block;min-height:44px;padding:11px 0}.text-button{border:0;background:none;color:var(--muted);font-size:12px;padding:10px 0;min-height:44px}.text-button:hover{color:var(--accent)}.loading-state,.access-screen{padding:70px var(--pad);max-width:780px;margin:auto}.loading-state p{margin-top:20px;color:var(--muted)}.status-badge{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;padding:6px 10px;font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid #606954;border-radius:4px;background:#1b2118;color:#d0d6c6}.status-badge>span{width:5px;height:5px;background:currentColor;border-radius:50%}.status-live{color:var(--accent);border-color:#718f43;background:#243318}.status-ended,.status-archived{color:#b0b4a7;background:#252820;border-color:#454b3b}.status-draft{color:#c2bdde;background:#292635;border-color:#59516c}.status-paused{color:#eac493;border-color:#806541;background:#31291e}.section-label{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-label h2{font:11px var(--mono);letter-spacing:.12em;margin:0}.subtle-tag{font:9px var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);padding:4px 7px;border-radius:3px}
/* Booth console */
.console-header{height:82px;padding:0 var(--pad);display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line)}.header-divider{height:20px;border-left:1px solid var(--line)}.connection{margin-left:auto;font:11px var(--mono);color:#e6b978;display:flex;align-items:center;gap:8px}.connection::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.connection[data-online=true]{color:#bacbac}.local-label{font:9px var(--mono);border:1px solid var(--line);padding:4px 6px;color:var(--muted)}.operator main{max-width:1560px;margin:auto;padding:42px var(--pad) 60px}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 52px}.dashboard-intro h1{margin:12px 0 14px;font-size:54px}.dashboard-intro p:last-child{margin:0}.dashboard-label{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.event-card-art{height:190px;display:block;position:relative;overflow:hidden;background:#21301c}.event-card-art img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform .4s}.event-card-art:hover img{transform:scale(1.035)}.card-art-overlay{position:absolute;inset:0;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(#0006,transparent 60%,#0003)}.event-card-date{font:11px var(--mono);padding:7px 9px;background:#0b100db3;border-radius:4px;text-transform:uppercase}.event-card-info{padding:24px}.event-card-info h2{font-size:25px;line-height:1.2;margin:10px 0 20px;overflow-wrap:anywhere}.event-card-stats{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:14px}.event-card-stats b{color:var(--text);font-size:15px}.canonical-link{font:10px/1.6 var(--mono);display:block;color:#a8b198;overflow-wrap:anywhere;padding-bottom:20px}.card-actions{display:flex;gap:8px}.card-actions .primary{flex:1}.card-actions .button{padding:10px 13px}.card-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:9px}.card-secondary-actions a{font-size:12px;color:var(--muted)}.dashboard-footnote{font:10px var(--mono);color:var(--muted);margin:28px 0}.back-link{display:inline-flex;color:var(--muted);font-size:12px;min-height:36px;align-items:center;margin-bottom:18px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.page-heading h1{font-size:clamp(30px,3.5vw,48px);margin:15px 0 10px;overflow-wrap:anywhere}.heading-eyebrow{display:flex;align-items:center;gap:16px}.event-nav{display:flex;gap:32px;margin-top:24px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.event-nav a{color:var(--muted);font-size:12px;padding:15px 0 18px;border-bottom:2px solid transparent}.event-nav a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.event-nav a:last-child{margin-left:auto}.inbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:34px 0 26px}.inbox-toolbar h2{font-size:25px;margin-bottom:8px}.inbox-toolbar p{margin:0}.inbox-controls{display:flex;gap:10px}.inbox-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;margin-bottom:28px;background:var(--panel)}.inbox-stats>div{padding:19px 24px;border-right:1px solid var(--line)}.inbox-stats>div:last-child{border:0}.inbox-stats b{display:block;font-size:35px;line-height:1.2;margin-top:8px;letter-spacing:-.04em}.inbox-filter-bar{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.filter-tabs{display:flex;gap:6px;overflow-x:auto}.filter-tab{border:1px solid transparent;background:transparent;padding:9px 13px;min-height:42px;color:var(--muted);font-size:12px;white-space:nowrap;border-radius:5px}.filter-tab[aria-pressed=true]{background:#29351d;border-color:#637e42;color:var(--accent)}.filter-tab span{font:10px var(--mono);padding-left:4px;opacity:.8}.search-sort{display:flex;gap:12px}.search-box{flex:1}.search-box input{background:var(--panel);font-size:13px}.search-sort select{font-size:12px;background:var(--panel)}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.request-card{padding:22px 22px 0;background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0}.request-card.is-shortlisted{border-color:#698449}.request-card-top{display:flex;align-items:center;gap:12px;margin-bottom:18px;font:10px var(--mono);color:var(--muted)}.request-count{color:var(--accent);background:#27331b;padding:5px 8px;border-radius:3px}.request-card-top time{margin-left:auto}.priority{color:#e5bf82}.request-card h3{font-size:25px;margin-bottom:7px;overflow-wrap:anywhere;line-height:1.18}.request-artist{font-size:16px;color:var(--muted);margin:0 0 22px;overflow-wrap:anywhere}.request-person{display:flex;gap:10px;align-items:flex-start;min-height:48px;margin-bottom:18px}.avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;background:#2d3327;border:1px solid #48523b;border-radius:50%;color:#bccda9;font-size:11px}.request-person>div{font-size:12px;color:#c5ccba}.request-person p{font-size:13px;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.request-card-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:62px}.request-status{font:9px var(--mono);text-transform:uppercase;color:var(--muted)}.request-actions{display:flex;gap:5px}.request-actions button{min-width:38px;min-height:42px;border:0;background:transparent;border-radius:4px;font-size:17px;color:#d4dbcb;padding:8px}.request-actions button:hover{background:#333e27;color:var(--accent)}.request-actions button span{font-size:11px;margin-left:4px}.dj-note{border-left:2px solid #75894f;padding-left:10px;font:9px var(--mono);color:#a9ba8a;margin-bottom:16px}.dj-note span{font:12px/1.5 var(--sans);display:block;color:#c4cfb8;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:28px 0;font:11px var(--mono);color:var(--muted)}.empty-state{grid-column:1/-1;text-align:center;padding:66px 24px;border:1px dashed #424b36;border-radius:8px;color:var(--muted)}.empty-state h2,.empty-state h3{color:var(--text);font-size:26px;margin:16px 0 12px}.empty-mark{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:#26331a;color:var(--accent);font-size:34px}.empty-state p{max-width:390px;margin:0 auto 20px;font-size:14px}
/* Settings and overlays */
.event-form{padding-top:30px}.form-section{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:55px;padding:34px 0;border-bottom:1px solid var(--line);max-width:1080px}.form-section-heading{display:flex;gap:18px;align-items:flex-start}.form-section-heading>span{font:11px var(--mono);color:var(--accent);border:1px solid #53633c;padding:5px 8px;border-radius:3px}.form-section-heading h2{font-size:22px;margin:3px 0 12px}.form-section-heading p{font-size:13px;color:var(--muted);max-width:180px}.form-fields{min-width:0}.field{display:block;margin-bottom:22px}.field>span{display:block;font-size:12px;color:#d5dccb;font-weight:600;margin-bottom:9px}.field>small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.field input,.field textarea{font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#7e8773;opacity:1}.field input[readonly]{color:var(--muted);background:#1c2118}.required{color:var(--accent)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.toggle-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 0;min-height:54px;border-bottom:1px solid #2a3024;position:relative;cursor:pointer}.toggle-row>span:first-child{font-size:13px;color:var(--text)}.toggle-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px;max-width:350px}.toggle-row input{position:absolute;right:0;opacity:0;width:44px;height:40px;min-height:0;cursor:pointer}.switch{display:block;flex:none;width:36px;height:21px;border-radius:20px;background:#3b4331;pointer-events:none}.switch::after{content:'';display:block;width:15px;height:15px;background:#adba9b;border-radius:50%;margin:3px;transition:transform .15s}.toggle-row input:checked+.switch{background:var(--accent)}.toggle-row input:checked+.switch::after{background:var(--accent-ink);transform:translateX(15px)}.toggle-row input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:4px}.settings-details{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.settings-details summary{font-size:13px;cursor:pointer;min-height:46px;padding:13px 0;color:#d6dfc7}.settings-details[open] summary{margin-bottom:16px}.settings-details .field:first-of-type{margin-top:10px}.form-save-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:22px 0;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);z-index:2}.form-save-bar .form-error{margin:0 auto 0 0;max-width:60%}.form-error{color:#ffb6a4;font-size:13px;min-height:0}.form-error:empty{display:none}.icon-button{background:transparent;border:0;width:44px;height:44px;font-size:28px;color:var(--muted);padding:0;border-radius:4px}.icon-button:hover{background:var(--panel2)}dialog{background:#1a1e17;color:var(--text);border:1px solid #4a543d;border-radius:12px;max-width:520px;width:calc(100% - 32px);padding:28px;max-height:calc(100svh - 40px);box-shadow:0 28px 100px #0009;overflow-y:auto}dialog::backdrop{background:#060a07c9;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dialog-top .eyebrow{font-size:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}dialog h2{font-size:32px;margin-bottom:18px;overflow-wrap:anywhere}.submission{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.submission p{margin:5px 0;color:var(--muted);overflow-wrap:anywhere}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#d4f9a0;color:#17220e;padding:14px 22px;border-radius:7px;z-index:100;font-size:13px;box-shadow:0 8px 40px #0005;max-width:calc(100% - 36px);width:max-content}
/* Analytics and sharing */
.analytics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:32px}.metric{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.metric .eyebrow{font-size:9px}.metric b{font-size:40px;font-weight:500;letter-spacing:-.05em;display:block;margin-top:12px}.analytics-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{border:1px solid var(--line);border-radius:8px;padding:28px;background:var(--panel)}.panel h2{margin-top:15px}.timeline{max-height:400px;overflow:auto;margin:30px 0}.timeline-item{display:flex;align-items:center;gap:12px;font:10px var(--mono);margin:14px 0}.timeline-item>span{min-width:65px;color:var(--muted)}.timeline-item meter{width:100%;height:15px}.timeline-item meter::-webkit-meter-bar{background:#30392a;border:0;border-radius:2px}.timeline-item meter::-webkit-meter-optimum-value{background:var(--accent)}.timeline-item b{width:25px}.top-tracks{list-style:none;margin:25px 0 0;padding:0}.top-tracks li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.top-tracks b{font-size:14px}.top-tracks p{color:var(--muted);font-size:12px;margin:4px 0 0}.top-tracks li>span{font:14px var(--mono);color:var(--accent)}.qr-management{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,110px);padding:52px 0;max-width:1100px}.qr-preview{background:white;border-radius:10px;padding:10px}.qr-preview img{width:100%;height:auto}.qr-management-copy h2{font-size:clamp(34px,4vw,52px);margin:18px 0 22px}.qr-management-copy>p.muted{font-size:14px}.qr-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.qr-checklist{padding:20px 0;font-size:12px;color:#bcc6ae}.qr-checklist p{margin:8px 0}.preview-notice{background:#2c341f;color:#d0dfa9;font:10px var(--mono);padding:12px 18px;margin:25px 0}.event-preview{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;max-width:1000px;margin:45px auto}.event-preview img{border-radius:8px;max-height:530px;object-fit:contain}.event-preview h1{margin-top:24px}.event-preview p{color:var(--muted)}.preview-message{white-space:pre-wrap;overflow-wrap:anywhere}
/* The room: attendee experience */
.public-header{max-width:1320px;margin:auto;padding:34px var(--pad);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.public-header .edition{font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}.event-layout{max-width:1210px;display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(44px,7vw,108px);margin:auto;padding:48px var(--pad) 72px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.event-identity h1{font-size:clamp(44px,5.2vw,74px);line-height:.95;text-transform:uppercase;letter-spacing:-.055em;margin:28px 0;overflow-wrap:anywhere}.event-location{display:flex;gap:13px;align-items:center;margin-bottom:30px}.location-icon{font-size:25px;color:var(--accent)}.event-location strong{display:block;font-size:13px;font-weight:600}.event-location>div>span{color:var(--muted);font-size:11px;display:block;margin-top:4px}.event-artwork{margin:0;position:relative;border:1px solid #414c33;border-radius:5px;overflow:hidden}.event-artwork img{width:100%;height:auto;aspect-ratio:800/920;object-fit:cover}.event-artwork figcaption{font:8px var(--mono);letter-spacing:.1em;background:var(--accent);color:var(--accent-ink);padding:13px 16px;display:flex;justify-content:space-between;align-items:center}.event-artwork figcaption>span:last-child{font:22px var(--sans)}.event-modules{padding-top:7px}.event-message{padding-bottom:32px;border-bottom:1px solid var(--line)}.event-message>p:last-child{font-size:17px;line-height:1.7;color:#d0d7c6;margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.now-playing{padding:26px 0;border-bottom:1px solid var(--line)}.now-playing .muted{margin:15px 0 0}.now-track{display:flex;align-items:center;gap:15px;margin-top:18px}.now-track img{width:60px;height:60px;object-fit:cover;border-radius:5px;background:var(--panel)}.now-track>div{min-width:0;flex:1}.now-track h3{font-size:17px;margin:0 0 6px;line-height:1.2;overflow-wrap:anywhere}.now-track p{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}.equalizer{color:var(--accent);font-size:18px}.request-invitation{padding:38px 0 34px;position:relative;border-bottom:1px solid var(--line)}.request-symbol{position:absolute;top:66px;right:0;font-size:55px;color:var(--accent);transform:rotate(0deg);line-height:1}.request-invitation h2{font-size:clamp(38px,4.5vw,55px);line-height:.98;letter-spacing:-.055em;margin:20px 0 20px}.request-invitation>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:85%;line-height:1.7}.request-invitation .button{width:100%;display:flex;justify-content:space-between;font-size:14px;min-height:54px;margin-top:25px}.request-invitation small{font:10px var(--mono);color:var(--muted);display:block;margin-top:14px}.closed-state{border:1px solid #454e39;padding:16px;background:#1c2217;border-radius:5px;color:#bcc9ab;font-size:13px;margin-top:24px}.stream-section{padding:30px 0;border-bottom:1px solid var(--line)}audio{width:100%;height:40px;margin:20px 0 12px}.stream-section>p{font-size:11px;line-height:1.7;margin:0}.recent-section{padding:30px 0;border-bottom:1px solid var(--line)}.recent-section>p{margin:20px 0 0}.recent-list{padding:0;list-style:none;margin:15px 0 0}.recent-list li{display:flex;align-items:flex-start;gap:17px;padding:12px 0;border-bottom:1px solid #272e22}.recent-list li:last-child{border:0}.recent-list li>span{font:10px var(--mono);color:#8b9979;padding-top:3px}.recent-list strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.recent-list p{font-size:11px;color:var(--muted);margin:4px 0 0}.merch-cta{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:23px 0;border-bottom:1px solid var(--line)}.merch-cta>span:last-child{color:var(--accent);font-size:20px}.event-footer{padding:30px 0;display:flex;flex-direction:column;gap:16px}.event-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.event-footer>.eyebrow{font-size:8px}.event-footer>a{font:10px var(--mono);color:var(--muted)}.sticky-request{display:none}.network-notice{padding:10px var(--pad);background:#3b2e1a;color:#f2d3a2;font-size:12px}.ended-message{padding:0 0 26px}.ended-message h2{font-size:40px;margin:17px 0 0}.attendee dialog h2{font-size:44px;line-height:.95;margin:8px 0 22px}.attendee dialog .field{margin-bottom:19px}.attendee dialog .field>span{font-size:12px}.attendee dialog .field input{min-height:51px}.optional-fields{border-top:1px solid var(--line);padding-top:4px;margin:12px 0 22px}.optional-fields summary{cursor:pointer;padding:13px 0;min-height:44px;font-size:12px;color:var(--muted);list-style:none;display:flex;justify-content:space-between;align-items:center}.optional-fields[open] summary{margin-bottom:16px}.optional-fields summary>span{font-size:20px;color:var(--accent)}.privacy-note{text-align:center;font:9px/1.8 var(--mono);color:var(--muted);margin:18px 0 0}.request-success{text-align:center;padding:20px 0}.success-icon{color:var(--accent);font-size:72px;line-height:1;margin-bottom:25px}.request-success>p{color:var(--muted);margin:22px 0;line-height:1.8}.public-directory{max-width:960px;margin:0 auto;padding:64px var(--pad)}.public-directory>h1{font-size:clamp(70px,12vw,130px);line-height:.88;margin:25px 0 48px;letter-spacing:-.065em}.directory-events{margin-bottom:36px}.directory-event{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding:28px 0}.directory-event h2{font-size:25px;margin:15px 0 9px}.directory-event p{font-size:13px;color:var(--muted);margin:0}.directory-event>span{font-size:40px;color:var(--accent)}
/* Projector / OBS surface */
.qr-display{background:#10150c}.qr-stage{min-height:100svh;max-width:1920px;margin:auto;padding:clamp(40px,6vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,155px);align-items:center}.qr-copy>.eyebrow{font-size:clamp(13px,1.4vw,24px);margin:55px 0 20px;color:#bfcca9}.qr-copy h1{font-size:clamp(60px,7.5vw,145px);line-height:.9;letter-spacing:-.045em;margin:20px 0 32px}.qr-copy>p:not(.eyebrow){font-size:clamp(16px,1.6vw,28px);color:#aebf98;line-height:1.5;margin-bottom:30px}.qr-poster-code{background:#fff;padding:10px;border-radius:9px;color:#121710}.qr-poster-code img{width:100%;height:auto}.qr-poster-code p{text-align:center;font:clamp(11px,1vw,18px)/1.4 var(--mono);overflow-wrap:anywhere;margin:10px 20px 25px}.fullscreen-button{position:fixed;right:24px;bottom:16px;background:#151d10;color:#acbf94;border:1px solid #455834;padding:12px 16px;min-height:44px;border-radius:4px;font:11px var(--mono)}:fullscreen .fullscreen-button{opacity:0}:fullscreen .fullscreen-button:focus,:fullscreen .fullscreen-button:hover{opacity:1}
@media(min-width:1500px){.inbox-filter-bar{flex-direction:row;justify-content:space-between;align-items:center}.search-sort{min-width:380px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(3,1fr)}.local-label{display:none}.request-actions button span{display:none}.request-card-bottom{gap:6px}.event-nav{gap:24px}.event-layout{gap:40px}.event-identity h1{font-size:clamp(38px,5vw,60px)}.form-section{gap:30px}}
@media(max-width:760px){:root{--pad:22px}.console-header{height:70px;gap:13px}.console-header>.eyebrow,.header-divider{display:none}.console-header .wordmark{font-size:17px}.console-header .brand-arrow{font-size:25px}.connection{font-size:9px}.operator main{padding-top:25px}.dashboard-intro{align-items:flex-start;flex-direction:column;margin-bottom:36px}.dashboard-intro h1{font-size:43px}.dashboard-intro>.button{width:100%}.event-grid{grid-template-columns:1fr}.event-card-art{height:210px}.event-card-info{padding:21px}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.page-heading>.button{font-size:11px;min-height:40px;padding:10px;flex-shrink:0}.heading-eyebrow{gap:10px;flex-wrap:wrap}.heading-eyebrow .eyebrow{font-size:9px}.event-nav{gap:23px;margin-top:15px}.event-nav a{font-size:11px}.inbox-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.inbox-controls{width:100%}.inbox-controls>.button{flex:1}.inbox-stats{margin-bottom:23px}.inbox-stats>div{padding:15px 12px}.inbox-stats .eyebrow{font-size:8px;letter-spacing:0}.inbox-stats b{font-size:28px}.request-grid{grid-template-columns:1fr}.request-actions button span{display:inline}.filter-tab{padding:9px 10px}.form-section{grid-template-columns:1fr;gap:20px;padding:28px 0}.form-section-heading p{max-width:100%;margin:0}.form-section-heading{gap:14px}.form-section-heading h2{font-size:21px;margin-bottom:7px}.form-fields{padding-left:0}.form-two{gap:12px}.form-save-bar{flex-wrap:wrap}.form-save-bar .form-error{max-width:100%;width:100%;flex-basis:100%;margin-bottom:10px}.form-save-bar .button{flex:1}.analytics-panels{grid-template-columns:1fr}.analytics-grid{gap:10px}.metric{padding:15px}.metric .eyebrow{font-size:8px}.metric b{font-size:34px}.panel{padding:22px}.qr-management{grid-template-columns:1fr;gap:30px;padding:30px 0}.qr-preview{max-width:370px;justify-self:center}.qr-management-copy h2{font-size:42px}.event-preview{grid-template-columns:1fr;gap:28px}.event-preview img{max-height:350px;width:100%}.public-header{padding:24px var(--pad)}.public-header .wordmark{font-size:18px}.public-header .edition{font-size:7px;max-width:90px;text-align:right}.event-layout{grid-template-columns:1fr;gap:27px;padding-top:27px;padding-bottom:110px;max-width:560px}.hero-top{margin-bottom:18px}.hero-top .eyebrow{font-size:9px}.event-identity h1{font-size:clamp(44px,11.5vw,62px);margin:22px 0;line-height:.96}.event-location{margin-bottom:24px}.event-artwork{max-height:390px}.event-artwork img{height:335px;object-fit:cover;object-position:center 45%}.event-artwork figcaption{padding:9px 14px}.event-modules{padding:0}.event-message{padding-bottom:25px}.event-message>p:last-child{font-size:15px;line-height:1.75}.request-invitation{padding:30px 0}.request-invitation h2{font-size:45px}.request-symbol{top:55px;font-size:48px}.request-invitation .button{display:none}.sticky-request{display:block;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(transparent,#101210 20%);padding:22px 18px max(16px,env(safe-area-inset-bottom));z-index:5}.sticky-request .button{display:flex;justify-content:space-between;width:100%;min-height:53px;font-size:14px;box-shadow:0 0 30px #0005}.event-footer{padding-bottom:10px}.event-footer nav a{min-height:44px;display:flex;align-items:center}.attendee dialog{padding:24px;max-height:calc(100svh - 28px)}.attendee dialog h2{font-size:40px}.qr-stage{grid-template-columns:1fr;padding:32px 28px 80px;gap:35px;min-height:100svh}.qr-copy>.eyebrow{margin:28px 0 15px;font-size:12px}.qr-copy h1{font-size:62px}.qr-copy>p:not(.eyebrow){display:none}.qr-poster-code{max-width:450px;justify-self:center}.qr-copy .status-badge{display:none}.public-header>.eyebrow{font-size:8px;max-width:100px;text-align:right}}
@media(max-width:390px){:root{--pad:18px}.request-card{padding:18px 18px 0}.request-actions button span{display:none}.search-sort{gap:8px}.search-sort select{max-width:135px;font-size:11px}.form-two{grid-template-columns:1fr}.analytics-grid{grid-template-columns:repeat(2,1fr)}.connection{max-width:130px;font-size:8px}.event-card-info{padding:18px}.card-actions .button{padding:10px}.event-nav{gap:18px}.request-count{font-size:9px}.page-heading>.button{max-width:90px}.event-identity h1{font-size:44px}}
.operator main.inbox-page{padding-top:22px}.inbox-page .back-link{min-height:25px;margin-bottom:8px}.inbox-page .page-heading h1{font-size:34px;margin:12px 0 8px}.inbox-page .page-heading p{margin-bottom:7px}.inbox-page .event-nav{margin-top:13px}.inbox-page .event-nav a{padding:12px 0}.inbox-page .inbox-toolbar{margin:22px 0 18px}.inbox-page .inbox-stats{margin-bottom:20px}.inbox-page .inbox-stats>div{padding:13px 20px}.inbox-page .inbox-stats b{font-size:29px;margin-top:5px}.inbox-page .inbox-filter-bar{margin-bottom:18px}
@media(min-width:1200px){.inbox-page .inbox-filter-bar{flex-direction:row;align-items:center;justify-content:space-between}.inbox-page .search-sort{min-width:350px}.inbox-page .filter-tab{padding:9px 10px}}
@media(max-width:760px){.inbox-page .page-heading h1{font-size:28px}.inbox-page .inbox-stats>div{padding:12px 10px}.inbox-page .inbox-toolbar{gap:14px}.inbox-page .inbox-stats b{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Event setup, gallery, and export surfaces */
.simple-editor{max-width:1080px}.simple-editor .form-section{padding:28px 0}.simple-editor #zone-summary{margin:-8px 0 22px}.editor-options{padding:12px 0 24px}.editor-options>.form-fields{max-width:660px;margin:20px 0 0 auto}.image-picker{display:block;border:1px dashed #64754c;background:var(--panel);border-radius:8px;padding:22px}.image-picker>span{display:block;font-size:16px;font-weight:600;margin-bottom:14px}.image-picker input{max-width:100%;font-size:12px;padding:10px;min-height:48px}.image-picker small{display:block;margin-top:12px;color:var(--muted);font-size:11px}.image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.image-item{border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}.image-item>img{width:100%;height:150px;object-fit:contain;background:#0c0e0a}.image-item>div{padding:12px}.image-actions{display:flex;gap:5px;margin-top:8px}.image-actions button{border:1px solid var(--line);background:var(--bg);border-radius:4px;min-height:38px;padding:6px 10px;font-size:11px}.image-actions button:last-child{margin-left:auto}.image-actions button:disabled{opacity:.3}.event-artwork img{object-fit:contain;background:#0c0e0a;aspect-ratio:4/5}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font:12px var(--mono);color:var(--muted)}.gallery-controls button{min-height:40px;padding:7px 16px}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px}.gallery-thumbnails button{padding:2px;border:1px solid transparent;background:transparent;border-radius:5px;flex:none}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--accent)}.gallery-thumbnails img{width:62px;height:62px;object-fit:cover;border-radius:3px}.request-symbol{display:none}.request-invitation h2{font-size:clamp(32px,3.5vw,44px);letter-spacing:-.035em;line-height:1.1}.request-invitation>p:not(.eyebrow){max-width:100%}.attendee dialog h2{font-size:32px;line-height:1.15}.attendee dialog .form-divider{font:11px var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:22px 0 18px}.spotify-link{display:inline-block;font-size:12px;color:var(--accent);padding:5px 0 15px}.qr-export-options{border-top:1px solid var(--line);margin-top:25px;padding-top:5px}.qr-export-options h3{font-size:17px;margin:22px 0 7px}.qr-export-options p{margin:0}.qr-export-options .qr-downloads{margin:12px 0 0}.qr-export-options .button{font-size:12px;padding:10px 14px}.qr-publish-state{margin-top:28px;border-top:1px solid var(--line);padding-top:15px;font-size:13px}.print-poster{display:none}.event-message+.request-invitation{margin-top:0}.public-header .edition{max-width:none}.qr-copy h1{font-size:clamp(55px,7vw,125px)}
@media(max-width:760px){.event-artwork{max-height:none}.event-artwork img{height:auto;max-height:500px;aspect-ratio:auto;min-height:180px}.event-gallery{max-width:100%}.request-invitation h2{font-size:34px}.request-invitation .button{display:flex}.event-layout{padding-bottom:110px}.attendee dialog h2{font-size:30px}.public-header .edition{max-width:105px;line-height:1.5}.editor-options>.form-fields{margin-left:0}.qr-copy h1{font-size:62px}}
@media print{@page{size:auto;margin:15mm}html,body.operator{background:white!important;color:black!important}.operator .console-header,.operator .skip,.operator #toast,.operator dialog,.operator #main>*{display:none!important}.operator #main{padding:0!important;max-width:none!important}.operator #main>.print-poster{display:block!important;text-align:center;font-family:Arial,sans-serif;color:black!important;break-inside:avoid}.print-poster .print-brand{font-size:12pt;letter-spacing:2px}.print-poster h1{font-size:28pt;line-height:1.1;margin:15mm 0 5mm;overflow-wrap:anywhere}.print-poster h2{font-size:24pt;margin:12mm 0 3mm}.print-poster p{font-size:12pt;margin:3mm 0}.print-poster img{width:110mm;height:110mm;max-width:100%;object-fit:contain;margin:3mm auto}.print-poster .print-url{font-size:10pt;overflow-wrap:anywhere}}
/* Requests lead the event page; live audio stays within reach during event hours. */
.attendee #main{padding-top:var(--live-audio-height,0px)}
.event-modules>.request-invitation:first-child{padding-top:0;margin-bottom:26px}
.pinned-audio-title{display:none}
.live-audio-pinned #stream-section{position:fixed;inset:0 0 auto;z-index:6;display:grid;grid-template-columns:minmax(150px,240px) minmax(0,620px);justify-content:center;align-items:center;column-gap:30px;margin:0;padding:16px var(--pad);padding-top:max(16px,env(safe-area-inset-top));background:#151914;border:0;border-bottom:1px solid #647b44;box-shadow:0 8px 24px #0005}
.live-audio-pinned .pinned-audio-title{display:block;font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:0}
.pinned-audio-title>span{font-size:11px;color:var(--accent);margin-right:7px}
.live-audio-pinned #stream-section audio{grid-column:2;grid-row:1 / span 3;margin:0;height:42px}
.live-audio-pinned #stream-status{grid-column:1;font-size:11px;line-height:1.5;margin:4px 0 0}
.live-audio-pinned #retry-radio{grid-column:1;justify-self:start;padding:6px 0;min-height:32px}
.live-audio-pinned #listen>h2{display:none}
@media(min-width:761px){.live-audio-pinned .event-identity{top:calc(var(--live-audio-height,0px) + 28px)}}
@media(max-width:760px){
  .event-layout .event-modules{display:contents}
  .event-layout #requests{order:-1;margin:0;padding:0 0 25px}
  .live-audio-pinned #stream-section{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px var(--pad);padding-top:max(12px,env(safe-area-inset-top))}
  .live-audio-pinned .pinned-audio-title{grid-column:1;grid-row:1;font-size:15px}
  .live-audio-pinned #stream-section audio{grid-column:1 / -1;grid-row:2}
  .live-audio-pinned #stream-status{grid-column:1 / -1;grid-row:3;margin:0}
  .live-audio-pinned #retry-radio{grid-column:2;grid-row:1;padding:0;min-height:32px;font-size:11px}
}
/* Event-owned frames use the canonical Now Playing design and radio player. */
.listening-frame{display:block;width:100%;border:0;background:#05070b;border-radius:8px}
.now-playing-frame{height:700px}.radio-frame{height:123px}
.listening-room #now-playing{padding:0;margin:0;border:0}
.listening-room #stream-section{padding:0;border:0;overflow:hidden;border-radius:8px}
.live-audio-pinned #stream-section{display:block;padding:0;margin:0;background:#0e121b;border-bottom:1px solid #ffffff24;border-radius:0}
.live-audio-pinned .radio-frame{max-width:1320px;margin:auto;border-radius:0}

/* Invitations, guest management, and the shared listening room. */
.rsvp-find{width:100%;text-align:center;margin-top:8px}.rsvp-find span{color:var(--accent)}#rsvp-dialog #find-from-form{margin:0 0 18px;padding:8px 0;border:1px solid var(--line);border-radius:6px;color:var(--accent)}.rsvp-options{border:0;padding:0;margin:0 0 22px;min-width:0}.rsvp-options legend{font-size:12px;font-weight:600;margin-bottom:10px}.rsvp-options>div{display:flex;gap:8px}.rsvp-options label{flex:1;position:relative;min-width:0;cursor:pointer}.rsvp-options input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;min-height:0;cursor:pointer}.rsvp-options label>span{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #454c3e;background:#11140f;border-radius:8px;min-height:52px;padding:10px 7px;font-size:13px;line-height:1.3;text-align:center}.rsvp-options b{font-size:17px;font-weight:400}.rsvp-options input:checked+span{border-color:var(--accent);background:#2b3c1d;color:var(--accent)}.rsvp-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.rsvp-found{display:flex;gap:12px;align-items:center;background:#23301b;border:1px solid #566746;border-radius:8px;padding:13px 15px;margin:0 0 18px;color:var(--accent)}.rsvp-found>span{font-size:21px}.rsvp-found strong{font-size:13px}.rsvp-found p{font-size:12px;color:var(--muted);margin:3px 0 0}#rsvp-dialog #rsvp-lookup-back{width:100%;margin-top:10px}#rsvp-find-view .privacy-note{margin-top:18px}#rsvp-dialog .field small{font-size:11px;line-height:1.6;color:var(--muted)}
.host-byline{font-size:13px;color:var(--muted);margin:-6px 0 25px}.host-byline strong{color:var(--text);font-weight:500}.event-actions{display:flex;gap:10px;margin:0 0 26px;flex-wrap:wrap}.event-actions .button{font-size:12px;flex:1;padding:11px 14px}.rsvp-card{border:1px solid #566746;background:linear-gradient(135deg,#242d1b,#191e16);border-radius:12px;padding:28px;margin-bottom:26px}.rsvp-card h2{font-size:34px;line-height:1.08;margin:21px 0 12px}.rsvp-card>p.muted{font-size:14px;line-height:1.7}.rsvp-card .rsvp-deadline{font-size:11px;margin:16px 0 0;line-height:1.7}.rsvp-card .section-label{gap:10px;flex-wrap:wrap}.host-update{border-left:2px solid var(--accent);padding:6px 0 6px 20px;margin:0 0 28px}.host-update>p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:10px 0 0}.event-message{margin-top:25px}.event-message>p:last-child{overflow-wrap:anywhere}.listening-room{border:1px solid var(--line);border-radius:12px;background:#151914;padding:26px;margin:25px 0}.listening-room>h2{font-size:25px;line-height:1.18;margin:18px 0 24px;max-width:300px}.listening-room .now-playing{border:0;padding:0;margin:0}.listening-room .now-track{margin-top:16px;min-width:0}.listening-room .now-track>div{min-width:0;overflow-wrap:anywhere}.listening-room .now-track h3{line-height:1.25}.listening-room .stream-section{margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}.listening-room audio{width:100%;height:42px;display:block;min-width:0}.listening-room #stream-status{font-size:11px;margin:12px 0 0;line-height:1.6}.request-invitation h2{font-size:28px}.request-invitation{padding:25px 0}.request-invitation .button{width:100%;justify-content:space-between}.request-invitation>p:not(.eyebrow){font-size:13px;line-height:1.7}.guest-peek{margin-top:20px;border-top:1px solid #414d35;padding-top:8px}.guest-peek summary,.guest-notes summary{font-size:12px;color:var(--muted);cursor:pointer;padding:12px 0;min-height:44px}.guest-chips{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 14px}.guest-chips>span{border:1px solid #4c593d;background:#1a2215;padding:6px 11px;border-radius:20px;font-size:12px;overflow-wrap:anywhere;max-width:100%}.guest-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.guest-metrics>div{border:1px solid var(--line);border-radius:8px;padding:20px}.guest-metrics strong{display:block;font-size:34px;line-height:1.2;margin-top:8px}.guest-toolbar{display:flex;gap:12px;margin:22px 0 14px}.guest-toolbar .search-box{flex:1}.guest-toolbar>label:last-child{width:220px}.guest-row{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--line);padding:22px 0}.guest-avatar{width:42px;height:42px;flex:none;background:var(--panel2);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:16px var(--mono)}.guest-info{flex:1;min-width:0}.guest-info h3{font-size:18px;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.guest-info>p{margin:0 0 8px;overflow-wrap:anywhere}.guest-status{font:10px var(--mono);color:var(--muted)}.guest-going{color:var(--accent)}.guest-pending,.guest-waitlisted{color:#e3c787}.guest-row-actions{display:flex;align-items:center;gap:8px;max-width:340px}.guest-row-actions select{font-size:12px;min-width:150px}.guest-row-actions .button{white-space:nowrap}.guest-notes p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;max-width:600px}.guest-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.guest-pagination .button{font-size:12px}.event-dock{gap:10px}.event-dock .button{flex:1;min-width:0}.attendee #rsvp-dialog{max-width:510px}.attendee #rsvp-dialog .privacy-note{font-size:11px;line-height:1.6;text-align:left}.event-layout .event-modules{min-width:0}.event-nav{overflow-x:auto}.event-nav a{flex-shrink:0}
@media(min-width:761px){.event-identity{align-self:start;position:sticky;top:28px}.event-identity .event-artwork img{max-height:510px;width:100%}.event-identity h1{font-size:clamp(40px,4.5vw,65px)}.event-modules{padding-top:0}.event-layout{align-items:start}}
@media(max-width:760px){.event-identity{position:static}.event-layout{gap:24px}.event-identity .event-artwork img{max-height:370px;width:100%}.event-actions{margin-bottom:22px}.rsvp-card{padding:23px;margin-bottom:24px}.rsvp-card h2{font-size:31px}.listening-room{padding:23px}.listening-room>h2{font-size:25px}.request-invitation h2{font-size:28px}.sticky-request.event-dock{display:flex}.event-dock .button{justify-content:center;font-size:12px;gap:8px;padding:12px}.guest-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-metrics>div{padding:15px}.guest-row{gap:12px;flex-wrap:wrap}.guest-info{flex-basis:calc(100% - 58px)}.guest-row-actions{margin-left:54px;max-width:calc(100% - 54px);width:100%}.guest-row-actions>label{flex:1}.guest-row-actions select{min-width:0}.guest-row-actions .button{font-size:11px;padding:10px}.guest-toolbar{flex-direction:column}.guest-toolbar>label:last-child{width:100%}.guest-pagination{flex-wrap:wrap}.guest-pagination .small{order:3;width:100%;text-align:center}}

/* Event personalization: selected cover, reusable library and visible invite photos. */
.image-cover{border-color:var(--accent)}.image-cover .image-role{color:var(--accent);font-weight:600}.set-cover{display:block;margin-top:8px;color:var(--accent);min-height:38px}.image-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:18px 0}.library-image{min-width:0;text-align:left;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.library-image img{display:block;width:100%;height:120px;object-fit:contain;background:#0c0e0a}.library-image span,.library-image small{display:block;margin:10px;overflow-wrap:anywhere}.library-image span{font-size:12px}.library-image small{font-size:11px;color:var(--accent)}.library-image:disabled{opacity:.55}.invite-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding:16px 0}.invite-photos button{min-width:0;width:100%;border-color:var(--line);background:var(--panel);padding:0;overflow:hidden;text-align:left}.invite-photos img{display:block;width:100%;height:180px;object-fit:contain;background:#0c0e0a;border-radius:0}.invite-photos span{display:block;padding:10px 12px;font-size:11px;color:var(--muted)}.invite-photos button[aria-pressed=true] span{color:var(--accent)}
@media(min-width:761px){.event-identity:has(.invite-photos){position:static}}
@media(max-width:480px){.invite-photos img{height:140px}.image-list{grid-template-columns:minmax(0,1fr)}}
