@font-face{font-family:TR20 Grenze;src:url(../media/Grenze.0o_m6yzd8wh~l.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"TR20 Source Sans 3";src:url(../media/SourceSans3.13aqirdnrj3lm.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}:root{--ui-font-body:system-ui, sans-serif;--ui-font-heading:var(--ui-font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080b0f;--surface:#10151d;--surface-strong:#151c27;--border:#263141;--text:#f4f7fb;--muted:#9ca9b8;--accent:#33d6b4;--accent-strong:#16b391;--warning:#f4b740;--danger:#f56b6b;--shadow:0 24px 80px #00000052}.admin-heading{justify-content:space-between;align-items:end;gap:24px;margin:32px 0 20px;display:flex}.admin-heading h1{margin:8px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.admin-count{border:1px solid var(--border);white-space:nowrap;color:var(--accent);border-radius:999px;padding:9px 16px;font-weight:700}.admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.admin-grid>.panel{min-width:0;padding:24px}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-heading h2{margin:0}.admin-list{margin:20px 0;padding:0;list-style:none}.admin-list li{border-top:1px solid var(--border);padding:20px 0}.admin-account{align-items:center;gap:14px;display:flex}.admin-avatar{border:1px solid var(--border);background:var(--surface-strong);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.admin-identity{overflow-wrap:anywhere;min-width:0}.admin-identity small{color:var(--muted);margin-top:5px;display:block}.admin-row-actions{flex-wrap:wrap;gap:8px;margin:14px 0 0 58px;display:flex}.admin-footnote{color:var(--muted);border-top:1px solid var(--border);padding-top:18px;line-height:1.6}.admin-editor h2{margin:10px 0}.admin-editor p{overflow-wrap:anywhere;line-height:1.6}.admin-editor fieldset{border:0;min-width:0;margin:0;padding:0}.admin-editor .field{margin:18px 0 8px}.admin-editor input{background:var(--surface-strong);width:100%;min-width:0;min-height:46px;font:inherit}.admin-editor input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-confirmation{border-top:1px solid var(--border);margin-top:24px;padding-top:6px}.admin-form-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.admin-removal{border-color:var(--danger)}@media (max-width:820px){.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-heading{align-items:start}}@media (max-width:440px){.admin-heading{flex-direction:column;gap:8px}.admin-row-actions{margin-left:0}}html[data-ui-theme=oktoberfest] .admin-shell .topbar{background:#0b2a41}html[data-ui-theme=oktoberfest] .admin-shell .topbar .button.secondary{color:#fff;background:0 0}html[data-ui-theme=oktoberfest] .admin-shell .topbar .button.secondary:hover:not(:disabled){color:#0b2a41;background:#e8f2f7}.music-heading{justify-content:space-between;align-items:end;gap:24px;padding:24px 0 8px;display:flex}.music-heading h1{margin:4px 0 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.music-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.music-right{gap:24px;min-width:0;display:grid}.music-field,.music-party-picker{gap:8px;margin:16px 0;font-weight:700;display:grid}.music-shell input:not([type=checkbox]),.music-shell select,.music-shell textarea{background:var(--surface-strong);width:100%;min-width:0;min-height:46px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px 12px}.music-shell textarea{resize:vertical}.music-shell input:focus-visible,.music-shell select:focus-visible,.music-shell textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.music-playlists{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:20px 0;display:grid}.music-playlist{text-align:left;background:var(--surface-strong);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:12px;gap:8px;padding:16px;display:grid}.music-playlist.selected{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}.music-playlist span{overflow-wrap:anywhere;font-weight:800}.music-playlist small,.music-track small{color:var(--muted)}.music-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.music-search{margin-top:24px}.music-track{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.music-track>div{overflow-wrap:anywhere;flex:1;min-width:0}.music-track small{margin-top:5px;display:block}.music-track a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.music-track .button{flex-shrink:0;min-height:44px}.music-index{width:24px;color:var(--muted);font-variant-numeric:tabular-nums}.music-track-heading{margin-top:20px}.music-track-list,.music-history,.music-results{max-height:540px;overflow:auto}.music-health{color:var(--warning);font-size:.9rem}.music-health.connected{color:var(--accent)}.music-schedule{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.music-toggle{align-items:start;gap:12px;line-height:1.5;display:flex}.music-toggle input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.music-timeline{border-left:2px solid var(--accent);margin:16px 0;padding:0 0 0 16px;list-style:none}.music-timeline li{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.music-timeline strong{margin-top:6px;display:block}.music-timeline time,.music-history time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.music-schedule-add{grid-template-columns:1fr 1fr;gap:12px;display:grid}.music-count{color:var(--accent);font-size:2rem;font-weight:800}@media (max-width:900px){.music-grid{grid-template-columns:1fr}.music-heading{flex-direction:column;align-items:start}.music-party-picker{width:100%}}@media (max-width:480px){.music-schedule-add{grid-template-columns:1fr;gap:0}.music-track{flex-wrap:wrap}.music-track .button{padding:8px 12px}}@font-face{font-family:Bree Serif;src:url(../media/Bree-Serif.09i7.9z._8sn..ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(../media/Nunito.06-4q_v6x1lq3.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}.brand-copy{gap:2px;min-width:0;display:grid}.brand-meta{flex-wrap:wrap;align-items:center;gap:0 12px;min-width:0;display:flex}.brand-admin-link{min-height:24px;color:inherit;letter-spacing:0;text-transform:none;text-underline-offset:3px;align-items:center;padding:2px 4px;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.brand-admin-link:focus-visible{outline-offset:3px;outline:2px solid}.brand-name{line-height:1.08}.brand-subtitle{letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:800}.brand-original,html[data-ui-theme=original] .brand-fest{display:none}html[data-ui-theme=original] .brand-original{display:inline}.host-title:focus{outline:none}.theme-picker{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:3px;font-size:.72rem;font-weight:800;display:inline-grid}.theme-picker select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;border-radius:9px;padding:0 34px 0 12px;font-size:.84rem;font-weight:800}.theme-picker select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell){--background:#fff7e7;--surface:#fff;--surface-strong:#f1f7fa;--border:#a9bac4;--text:#08263f;--muted:#52616c;--accent:#006fba;--accent-strong:#005b99;--warning:#94600d;--danger:#a02736;--shadow:0 22px 70px #08263f21;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);--ui-font-body:"Nunito", sans-serif;--ui-font-heading:"Bree Serif", serif;font-family:var(--ui-font-body);background:linear-gradient(180deg, #08263f 0 138px, transparent 138px), linear-gradient(135deg, #fff7e7e3, #fff7e7f5), repeating-conic-gradient(from 45deg, #b7d8e8 0 25%, #fff7e7 0 50%) 0 0 / 38px 38px}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) h1,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) h2,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) h3,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .brand-name{font-family:var(--ui-font-heading);letter-spacing:-.02em;font-weight:400}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .topbar{color:#fff7e7;border-bottom:1px solid #fff7e740;max-width:1380px;min-height:74px;padding-bottom:14px}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .topbar .theme-picker select{color:#08263f;background:#fff7e7;border-color:#a5bdcc}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .topbar .button.secondary{color:#fff7e7;border-color:#fff7e78c}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .brand{gap:12px;font-size:1.22rem}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .brand-mark{background:#fff7e7;border:2px solid #e1b34d;border-radius:12px;width:48px;height:48px}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .brand-subtitle{color:#bd7820}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .topbar .brand-subtitle{color:#f6c975}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .panel,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .metric{box-shadow:var(--shadow);background:#fff;border:1px solid #d4dfdf;border-radius:18px}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .home-panel,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .host-empty{border-top:8px solid #e8ae39;width:min(100%,730px)}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .home-panel .panel-body,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .host-empty .panel-body{padding:clamp(26px,5vw,56px)}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .home-title{max-width:16ch;margin-top:18px;font-size:clamp(2.5rem,6vw,4.6rem)}.fest-kicker{display:none}html[data-ui-theme=oktoberfest] .fest-kicker{color:#91334d;letter-spacing:.2em;text-transform:uppercase;margin:30px 0 0;font-size:.78rem;font-weight:900;display:block}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .button{color:#fff;background:#006fba;border-radius:10px}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .button:hover:not(:disabled){background:#005b99}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .button.secondary{color:#08263f;background:0 0;border-color:#7899af}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .button.secondary:hover:not(:disabled){background:#e8f2f7}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .button.danger{color:#8f2130;background:#fbe7eb;border-color:#a02736}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .search-input,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .field input,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .field select,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .guest-code-form input{color:#08263f;background:#fff;border-color:#a9bac4}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .search-input:focus-visible,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .field input:focus-visible,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .field select:focus-visible,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .guest-code-form input:focus-visible{outline-offset:2px;outline:3px solid #006fba}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .track-row,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .compact-row,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .empty-state,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .message-strip{color:#08263f;background:#f1f7fa;border-color:#d4dfdf}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .eyebrow,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .request-status.submitted_to_spotify{color:#006fba}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .request-status.pending_submission,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .request-status.pending_soft_window,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .request-status.pending_hard_approval,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .metric.warn strong{color:#875509}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .metric.danger strong{color:#a02736}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .pill,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .backend-status{color:#005b99;background:#e8f2f7;border-color:#b7d8e8}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .reason-badge,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .explicit{color:#74430a;background:#fff0ce}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .guest-code-form [role=alert],html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .request-status.spotify_failed,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .request-status.rejected{color:#a02736}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .song-ticket{background:#eff7fa;border-color:#a9c7d9;box-shadow:0 12px 32px #08263f17}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .song-ticket.spotify_failed,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .song-ticket.request_failed,html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .song-ticket.rejected{background:#fbe7eb;border-color:#ce8991}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .song-ticket strong{color:#006fba}html[data-ui-theme=oktoberfest] .app-shell:not(.party-wall-shell) .join-url{color:#08263f;background:#e8f2f7;border-color:#a9c7d9}html .party-wall-shell[data-theme=oktoberfest]{--ui-font-body:"Nunito", sans-serif;--ui-font-heading:"Bree Serif", serif;font-family:var(--ui-font-body);background:linear-gradient(180deg, #08263fde, #08263ff5), repeating-conic-gradient(from 45deg, #d8e9f2 0 25%, #006fba 0 50%) 0 0 / 54px 54px}.party-wall-shell[data-theme=oktoberfest] .party-wall-marquee{border-top:6px solid #f5b900}.party-wall-shell[data-theme=oktoberfest] .party-wall-marquee h1,.party-wall-shell[data-theme=oktoberfest] .party-wall .panel-title{font-family:var(--ui-font-heading);font-weight:400}.party-wall-shell[data-theme=oktoberfest] .brand-mark{background:#fff7e7;border-radius:12px;width:48px;height:48px}.party-wall-shell[data-theme=oktoberfest] .brand-subtitle{color:#f6c975}.party-wall-shell[data-theme=oktoberfest] .brand-fest{display:inline}.party-wall-shell[data-theme=oktoberfest] .brand-original{display:none}.party-wall-shell[data-theme=oktoberfest] .brand-name{font-family:var(--ui-font-heading);font-weight:400}.party-wall-shell[data-theme]:not([data-theme=oktoberfest]) .brand-fest{display:none}.party-wall-shell[data-theme]:not([data-theme=oktoberfest]) .brand-original{display:inline}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);font-family:var(--ui-font-body);margin:0}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{background:linear-gradient(130deg, #33d6b41a, transparent 34%), radial-gradient(circle at 92% 8%, #f4b7401f, transparent 24%), var(--background);min-height:100vh;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 22px;display:flex}.brand{letter-spacing:0;align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{width:38px;height:38px;color:var(--accent);background:#33d6b421;border:1px solid #33d6b466;border-radius:8px;place-items:center;display:grid}.backend-status{border:1px solid var(--border);color:var(--muted);background:#10151db8;border-radius:999px;padding:8px 12px;font-size:.88rem}.workspace{grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#10151de0;border-radius:8px}.panel-body{padding:22px}.panel-title{margin:0 0 4px;font-size:1rem}.panel-copy{color:var(--muted);margin:0;line-height:1.5}.status-grid{gap:14px;margin-top:22px;display:grid}.status-row{border-bottom:1px solid #263141b8;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.status-label{color:var(--muted);font-size:.86rem}.status-value{text-align:right;font-weight:700}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.button{background:var(--accent);color:#04100d;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.button.secondary{border-color:var(--border);color:var(--text);background:0 0}.button.danger{color:#ffd0d0;background:#f56b6b1f;border-color:#f56b6b85}.button.small{min-height:34px;padding:0 10px;font-size:.82rem}.button:disabled{cursor:not-allowed;opacity:.56}.setup-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.setup-heading{margin:0;font-size:1.5rem;line-height:1.18}.pill{color:var(--accent);background:#33d6b41a;border:1px solid #33d6b466;border-radius:999px;flex:none;padding:7px 11px;font-size:.8rem;font-weight:800}.search-form{gap:10px;margin-top:20px;display:flex}.search-input{border:1px solid var(--border);min-width:0;color:var(--text);background:#0b1017;border-radius:8px;outline:none;flex:1;padding:0 14px}.search-input:focus{border-color:#33d6b4cc}.field input,.field select{border:1px solid var(--border);min-height:42px;color:var(--text);background:#0b1017;border-radius:8px;outline:none;padding:0 12px}.field input:focus,.field select:focus{border-color:#33d6b4cc}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.field{color:var(--muted);gap:7px;font-size:.84rem;font-weight:700;display:grid}.track-list{gap:10px;margin-top:18px;display:grid}.track-row{background:#080b0fb8;border:1px solid #263141cc;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.artwork{object-fit:cover;background:linear-gradient(135deg,#33d6b48c,#f4b7406b),#111926;border-radius:6px;width:58px;height:58px}.track-title{overflow-wrap:anywhere;margin:0;font-weight:800}.track-meta{color:var(--muted);margin:3px 0 0;font-size:.88rem;line-height:1.35}.explicit{color:#ffd37d;background:#f4b7402e;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.72rem;font-weight:900;display:inline-flex}.reason-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.reason-badge{color:#f7d794;background:#f4b7401a;border:1px solid #f4b74057;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:800}.mini-section{margin-top:22px}.mini-title{color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:.86rem}.compact-list{gap:8px;display:grid}.compact-row{background:#080b0f80;border:1px solid #263141cc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.compact-row span{overflow-wrap:anywhere;min-width:0}.empty-state,.message-strip{border:1px dashed var(--border);color:var(--muted);background:#080b0f73;border-radius:8px;padding:16px}.message-strip{color:#f7d794;border-style:solid;border-color:#f4b74057;grid-column:1/-1}.home-layout{place-items:center;min-height:calc(100vh - 48px);display:grid}.home-panel{max-width:720px}.home-title{margin:0;font-size:2.6rem;line-height:1.02}.home-copy{color:var(--muted);margin:16px 0 0;font-size:1.05rem;line-height:1.6}.guest-code-form{gap:12px;margin-top:24px;display:grid}.guest-code-form label{font-weight:700}.guest-code-form input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#0b1017;border-radius:8px;padding:0 12px}.guest-code-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guest-code-form [role=alert]{color:#ffd0d0;margin:0}.guest-code-form .button{justify-self:start;min-height:48px}.party-workspace{grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.party-wall-shell{--party-cyan:#2ee8ff;--party-pink:#ff4fc3;--party-lime:#b7ff2d;--party-violet:#8d6cff;--party-amber:#ffbf47;background:linear-gradient(180deg, #06080dc7, #06080dfa), linear-gradient(115deg, #2ee8ff24, transparent 28%, #ff4fc31f 74%, transparent), repeating-linear-gradient(90deg, #ffffff0b 0, #ffffff0b 1px, transparent 1px, transparent 64px), repeating-linear-gradient(0deg, #ffffff08 0, #ffffff08 1px, transparent 1px, transparent 64px), var(--background);padding:20px 26px 32px}.party-wall-topbar{max-width:1560px;margin-bottom:16px}.party-wall-topbar .brand{font-size:1.45rem}.party-wall-topbar .backend-status{color:#c8f8ff;background:#2ee8ff1a;border-color:#2ee8ff85}.party-wall{grid-template-columns:minmax(320px,.78fr) minmax(500px,1.32fr) minmax(370px,.9fr);grid-template-areas:"marquee marquee queue""search search queue""name now queue""join mine snapshot";align-items:start;gap:18px;max-width:1560px}.party-wall .panel{background:linear-gradient(145deg,#121926f0,#070a12eb),#0a0e16e6;border-color:#2ee8ff47;overflow:hidden;box-shadow:0 24px 82px #0000006b,inset 0 0 0 1px #ffffff0a}.party-wall .panel-body{padding:22px}.party-wall .panel-title{margin-bottom:8px;font-size:1.18rem;line-height:1.2}.party-wall-marquee{background:linear-gradient(120deg,#b7ff2d2e,#0000 34%),linear-gradient(95deg,#8d6cff3d,#ff4fc31f 58%,#2ee8ff2e),#070a12eb;border:1px solid #b7ff2d5c;border-radius:8px;grid-area:marquee;justify-content:space-between;align-items:center;gap:22px;min-height:124px;padding:22px 26px;display:flex;box-shadow:0 26px 90px #00000061}.party-wall-marquee h1{color:var(--text);margin:0;font-size:3rem;line-height:.95}.visual-meter{grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;width:min(36vw,420px);height:70px;display:grid}.visual-meter span{background:linear-gradient(180deg, var(--party-lime), var(--party-cyan));border-radius:8px 8px 3px 3px;min-height:18px;box-shadow:0 0 28px #2ee8ff47}.visual-meter span:first-child{height:42%}.visual-meter span:nth-child(2){background:linear-gradient(180deg, var(--party-pink), var(--party-violet));height:86%}.visual-meter span:nth-child(3){background:linear-gradient(180deg, var(--party-amber), var(--party-lime));height:62%}.visual-meter span:nth-child(4){background:linear-gradient(180deg, var(--party-cyan), var(--party-violet));height:100%}.visual-meter span:nth-child(5){background:linear-gradient(180deg, var(--party-pink), var(--party-amber));height:54%}.party-wall-qr{border-color:#b7ff2d57;grid-area:join}.party-wall-name{grid-area:name}.party-wall-search-panel{background:linear-gradient(140deg,#ff4fc32e,#0000 42%),linear-gradient(20deg,#2ee8ff29,#0000 50%),#070a12f5;border-color:#ff4fc37a;grid-area:search}.party-wall-now-playing{grid-area:now}.party-wall-party-queue{grid-area:queue;min-height:calc(100vh - 178px)}.party-wall-snapshot{grid-area:snapshot/auto}.party-wall-your-requests{grid-area:mine}.party-wall-search-panel .panel-title{color:#ffe4f7;font-size:2.15rem}.party-wall-search-panel .panel-copy{color:#bfd3e0;font-size:1.06rem}.party-wall .party-search{background:#02050ae0;border-width:2px;border-color:#ff4fc380;min-height:76px;padding:0 22px;font-size:1.28rem;font-weight:800;box-shadow:inset 0 0 28px #2ee8ff1a,0 0 0 4px #ff4fc314}.party-wall .button{min-height:58px;padding:0 20px;font-size:1.02rem}.party-wall .track-list{gap:12px}.party-wall .track-row{background:linear-gradient(100deg,#ffffff09,#0000),#02050ab8;border-color:#2ee8ff38;grid-template-columns:80px minmax(0,1fr) minmax(120px,auto);gap:14px;min-height:104px;padding:14px}.party-wall .snapshot-row{grid-template-columns:72px minmax(0,1fr)}.party-wall .artwork{width:80px;height:80px}.party-wall .track-title{font-size:1.08rem}.party-wall .track-meta{font-size:.95rem}.party-wall-name .search-form{grid-template-columns:1fr;display:grid}.party-wall-name .search-input{min-height:54px}.party-wall-party-queue .track-list,.party-wall-your-requests .track-list{max-height:58vh;padding-right:3px;overflow:auto}.party-wall-party-queue .request-row,.party-wall-your-requests .request-row{grid-template-columns:72px minmax(0,1fr)}.party-wall-party-queue .request-time,.party-wall-your-requests .request-time{grid-column:2;justify-self:start}.party-wall .guest-grid .button{flex:110px}.song-ticket{background:linear-gradient(110deg,#b7ff2d29,#2ee8ff14),#02050adb;border:1px solid #b7ff2d6b;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:14px;animation:.42s ease-out song-ticket-pop;display:grid;box-shadow:0 18px 54px #00000057}.song-ticket.spotify_failed,.song-ticket.request_failed,.song-ticket.rejected{background:linear-gradient(110deg,#f56b6b29,#ffbf4714),#02050adb;border-color:#f56b6b80}.song-ticket-artwork{object-fit:cover;background:linear-gradient(135deg,#b7ff2d8c,#2ee8ff70),#111926;border-radius:8px;width:82px;height:82px}.song-ticket h3{overflow-wrap:anywhere;margin:0;font-size:1.22rem;line-height:1.12}.song-ticket p{color:var(--muted);margin:5px 0 0;line-height:1.35}.song-ticket strong{color:var(--party-lime,var(--accent));margin-top:10px;display:inline-flex}.song-ticket span{color:var(--text);margin-top:3px;line-height:1.35;display:block}@keyframes song-ticket-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.join-url{color:#e7ff9a;overflow-wrap:anywhere;background:#b7ff2d14;border:1px solid #b7ff2d5c;border-radius:8px;margin:14px 0 12px;padding:12px;font-weight:900;line-height:1.35}.host-shell{background:linear-gradient(130deg, #33d6b414, transparent 30%), radial-gradient(circle at 88% 12%, #f4b7401a, transparent 22%), var(--background)}.host-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.76fr);gap:18px;max-width:1380px;margin:0 auto;display:grid}.host-hero{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:end;gap:18px;padding:12px 0 22px;display:flex}.host-title{margin:0;font-size:2.2rem;line-height:1.05}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.unlock-box{gap:10px;min-width:280px;display:flex}.metric-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.metric{border:1px solid var(--border);background:#10151dd1;border-radius:8px;gap:8px;padding:14px;display:grid}.metric span{color:var(--muted);font-size:.78rem;font-weight:800}.metric strong{font-size:1.35rem}.metric.warn strong{color:#f7d794}.metric.danger strong{color:#ffd0d0}.dashboard-main,.dashboard-side{min-width:0}.dashboard-side{align-content:start;gap:18px;display:grid}.section-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.inline-actions{margin-top:0}.vertical-actions{display:grid}.segmented-control{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.segment{border:1px solid var(--border);min-height:34px;color:var(--muted);cursor:pointer;background:#080b0fb8;border-radius:8px;padding:0 10px;font-weight:800}.segment.active{color:var(--accent);background:#33d6b41a;border-color:#33d6b4ad}.host-request-row{grid-template-columns:58px minmax(0,1fr) minmax(170px,auto)}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.host-guest-row{align-items:flex-start}.host-guest-row small{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:800;display:block}.ban-list{gap:8px;margin-top:14px;display:grid}.playback-panel{overflow:hidden}.playback-panel summary{cursor:pointer;padding:18px 22px}.playback-panel .panel-body{padding-top:0}.playback-device-field{margin-top:14px}.failure-copy{color:#f7d794;font-size:.88rem;line-height:1.4}.queue-snapshot{border-top:1px solid var(--border);gap:4px;margin-top:16px;padding-top:14px;display:grid}.queue-snapshot span{color:var(--muted)}.invite-code-row{margin-top:14px}.invite-qr-management{width:100%;color:var(--text);overflow-wrap:anywhere;background:#33d6b414;border-width:1px;border-color:#33d6b452;padding:12px;font-weight:800;line-height:1.35}.invite-qr-management span{color:#111827;font-size:.78rem}.pin-callout{background:#33d6b41a;border:1px solid #33d6b473;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.pin-callout span{color:var(--muted);font-size:.82rem;font-weight:800}.pin-callout strong{letter-spacing:0;font-size:1.35rem}.topbar-actions{margin-top:0}.host-empty{max-width:720px;margin:0 auto}.party-search{width:100%;min-height:48px;margin-top:18px}.queue-visibility{display:contents}.snapshot-panel{grid-column:1/-1}.party-wall .snapshot-panel{grid-column:auto}.snapshot-row{grid-template-columns:58px minmax(0,1fr)}.guest-grid{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.request-row{grid-template-columns:58px minmax(0,1fr) auto}.request-status{margin:6px 0 0;font-size:.86rem;font-weight:800}.request-status.submitted_to_spotify{color:var(--accent)}.request-status.spotify_failed,.request-status.rejected{color:#ffd0d0}.request-status.pending_submission,.request-status.pending_soft_window,.request-status.pending_hard_approval{color:#f7d794}.request-time{color:var(--muted);font-size:.82rem}.party-wall-shell{--wall-accent:var(--party-cyan);--wall-highlight:var(--party-pink);--wall-secondary:var(--party-lime);--wall-panel:#070a12eb;--wall-panel-strong:#121926f0;--wall-text:var(--text);--wall-muted:#bfd3e0}.party-wall-shell[data-theme=neon]{--wall-accent:#2ee8ff;--wall-highlight:#ff4fc3;--wall-secondary:#b7ff2d;--wall-panel:#070a12eb;--wall-panel-strong:#121926f0}.party-wall-shell[data-theme=discoPop]{--wall-accent:#ffcf33;--wall-highlight:#ff3d7f;--wall-secondary:#35f0a2;--wall-panel:#19081fed;--wall-panel-strong:#2b0f35f2}.party-wall-shell[data-theme=vinylLounge]{--wall-accent:#f2d38b;--wall-highlight:#d65a3d;--wall-secondary:#67c6b3;--wall-panel:#131014f0;--wall-panel-strong:#231e23f5}.party-wall-shell[data-theme=minimalClub]{--wall-accent:#f8fafc;--wall-highlight:#6ee7b7;--wall-secondary:#93c5fd;--wall-panel:#080a0cf2;--wall-panel-strong:#0f1115f5}.party-wall-shell[data-theme=highContrast]{--wall-accent:#fff;--wall-highlight:#ff0;--wall-secondary:#0ff;--wall-panel:#000;--wall-panel-strong:#050505;--wall-muted:#f0f0f0}.party-wall-shell[data-theme=dzsukelbox]{--wall-accent:#00ff85;--wall-highlight:#ff2bd6;--wall-secondary:#fffd38;--wall-panel:#140020f2;--wall-panel-strong:#210539f7}.party-wall-shell[data-theme=oktoberfest]{--wall-accent:#e5b85f;--wall-highlight:#f4dbc0;--wall-secondary:#8cb8bc;--wall-panel:#091a27f0;--wall-panel-strong:#132d3af7;--wall-text:#f8efe3;--wall-muted:#d0dce0}.party-wall-shell[data-theme]{background:linear-gradient(180deg, #06080dbd, #06080dfa), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--wall-highlight) 22%, transparent), transparent 28%), linear-gradient(115deg, color-mix(in srgb, var(--wall-accent) 18%, transparent), transparent 31%, color-mix(in srgb, var(--wall-secondary) 12%, transparent) 74%, transparent), repeating-linear-gradient(90deg, #ffffff0a 0, #ffffff0a 1px, transparent 1px, transparent 64px), var(--background)}.party-wall-shell[data-theme] .brand-mark,.party-wall-shell[data-theme] .backend-status,.party-wall-shell[data-theme] .pill{border-color:color-mix(in srgb, var(--wall-accent) 52%, transparent);color:var(--wall-accent);background:color-mix(in srgb, var(--wall-accent) 12%, transparent)}.party-wall-shell[data-theme] .party-wall .panel,.party-wall-shell[data-theme] .party-wall-marquee{border-color:color-mix(in srgb, var(--wall-accent) 34%, transparent);background:linear-gradient(145deg, var(--wall-panel-strong), var(--wall-panel)), var(--wall-panel)}.party-wall-shell[data-theme] .party-wall-search-panel{border-color:color-mix(in srgb, var(--wall-highlight) 52%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--wall-highlight) 18%, transparent), transparent 42%), linear-gradient(20deg, color-mix(in srgb, var(--wall-accent) 16%, transparent), transparent 50%), var(--wall-panel)}.party-wall-shell[data-theme] .party-wall-marquee{background:linear-gradient(120deg, color-mix(in srgb, var(--wall-secondary) 18%, transparent), transparent 34%), linear-gradient(95deg, color-mix(in srgb, var(--wall-highlight) 20%, transparent), color-mix(in srgb, var(--wall-accent) 16%, transparent)), var(--wall-panel)}.party-wall-shell[data-theme] .party-wall-search-panel .panel-title,.party-wall-shell[data-theme] .eyebrow{color:var(--wall-highlight)}.party-wall-shell[data-theme] .party-wall .party-search{border-color:color-mix(in srgb, var(--wall-highlight) 50%, transparent);box-shadow:inset 0 0 28px color-mix(in srgb, var(--wall-accent) 12%, transparent), 0 0 0 4px color-mix(in srgb, var(--wall-highlight) 10%, transparent)}.party-wall-shell[data-theme] .party-wall .button{background:var(--wall-accent);color:#05070a}.party-wall-shell[data-theme] .party-wall .button.secondary{border-color:color-mix(in srgb, var(--wall-accent) 38%, transparent);color:var(--wall-text);background:0 0}.party-wall-shell[data-theme] .visual-meter span,.party-wall-shell[data-theme] .now-progress span{background:linear-gradient(90deg, var(--wall-secondary), var(--wall-accent), var(--wall-highlight))}.party-wall-shell[data-layout=nowPlayingFocus] .party-wall{grid-template-columns:minmax(380px,1.1fr) minmax(430px,1fr) minmax(340px,.8fr);grid-template-areas:"marquee marquee queue""now now queue""search name queue""join mine snapshot"}.party-wall-shell[data-layout=queueFocus] .party-wall{grid-template-columns:minmax(320px,.78fr) minmax(410px,.88fr) minmax(460px,1.24fr);grid-template-areas:"marquee marquee queue""search now queue""name join queue""mine snapshot queue"}.party-wall-shell[data-layout=searchFocus] .party-wall{grid-template-columns:minmax(340px,.7fr) minmax(620px,1.5fr) minmax(320px,.7fr);grid-template-areas:"marquee marquee marquee""name search queue""join search now""mine search snapshot"}.tablet-display-panel .rule-grid{grid-template-columns:1fr}.toggle-grid{gap:8px;margin-top:16px;display:grid}.display-toggle{min-height:34px;color:var(--muted);align-items:center;gap:9px;font-size:.86rem;font-weight:800;display:flex}.display-toggle input{width:18px;height:18px;accent-color:var(--accent)}.passive-display{min-height:190px}.qr-code{background:#fff;border:8px solid #fff;border-radius:8px;width:fit-content;margin:14px 0;display:grid}.last-updated{color:var(--muted);font-size:.78rem;font-weight:800}.now-playing-card{margin-top:14px}.now-progress{border:1px solid color-mix(in srgb, var(--wall-accent,var(--accent)) 34%, transparent);background:#0000006b;border-radius:999px;height:12px;margin:14px 0 10px;overflow:hidden}.now-progress span{min-width:2px;height:100%;transition:width .9s linear;display:block}.approval-countdown{border-color:color-mix(in srgb, var(--warning) 45%, transparent);grid-area:mine;animation:1.5s ease-in-out infinite approval-pulse}.party-wall-party-queue .request-row:first-of-type{animation:.46s ease-out queue-item-appear}.visualizer-drift span{animation:1.8s ease-in-out infinite alternate visualizer-drift}.visualizer-drift span:nth-child(2){animation-delay:.12s}.visualizer-drift span:nth-child(3){animation-delay:.24s}.visualizer-drift span:nth-child(4){animation-delay:.36s}.visualizer-drift span:nth-child(5){animation-delay:.48s}@keyframes visualizer-drift{0%{transform:scaleY(.72)}to{transform:scaleY(1)}}@keyframes queue-item-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes approval-pulse{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 3px #f4b7402e, var(--shadow)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:840px){.app-shell{padding:16px}.topbar,.workspace,.party-workspace,.host-grid,.setup-header{grid-template-columns:1fr}.host-hero,.section-header{display:grid}.unlock-box,.metric-grid{grid-template-columns:1fr}.metric-grid,.workspace,.setup-header{display:grid}.track-row,.host-request-row{grid-template-columns:52px minmax(0,1fr)}.row-actions{grid-column:1/-1;justify-content:stretch}.row-actions .button{flex:130px}.track-row .button{grid-column:1/-1;width:100%}.search-form,.topbar{flex-direction:column;align-items:stretch}.rule-grid{grid-template-columns:1fr}.compact-row{flex-direction:column;align-items:stretch}}@media (max-width:1180px){.party-wall{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);grid-template-areas:"marquee marquee""search search""now queue""name queue""join snapshot""mine mine"}.party-wall-party-queue{min-height:auto}.party-wall-party-queue .track-list,.party-wall-your-requests .track-list{max-height:420px}}@media (max-width:840px){.party-wall-shell{padding:14px}.party-wall-topbar{display:grid}.party-wall{grid-template-columns:minmax(0,1fr);grid-template-areas:"marquee""search""name""now""queue""join""snapshot""mine"}.party-wall-marquee{flex-direction:column;align-items:stretch;min-height:auto;padding:18px}.party-wall-marquee h1{font-size:2.2rem}.visual-meter{width:100%;height:46px}.party-wall-search-panel .panel-title{font-size:1.55rem}.party-wall .track-row{grid-template-columns:64px minmax(0,1fr);min-height:88px}.party-wall .artwork{width:64px;height:64px}.party-wall .track-row .button{grid-column:1/-1;width:100%}.party-wall .request-time{grid-column:1/-1}.song-ticket{grid-template-columns:64px minmax(0,1fr)}.song-ticket-artwork{width:64px;height:64px}.guest-workspace .track-list{grid-template-columns:minmax(0,1fr);min-width:0}.guest-workspace .track-row,.guest-workspace .request-row,.guest-workspace .snapshot-row,.guest-workspace .song-ticket{grid-template-columns:minmax(0,1fr)}.guest-workspace .track-row .button{grid-column:1}}.guest-experience{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.guest-experience .ux-workspace{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-template-areas:none;align-items:start;gap:20px;display:grid}.guest-experience .request-section{grid-column:1;gap:12px;min-width:0;display:grid}.guest-experience .party-wall-marquee{grid-area:auto}.guest-experience .queue-visibility{flex-direction:column;grid-area:1/2/span 3;gap:16px;min-width:0;display:flex}.guest-experience .party-wall .queue-visibility{grid-row:2/span 3}.guest-experience .personal-requests,.guest-experience .party-wall-qr{grid-area:auto}.guest-experience .panel{grid-area:auto;min-width:0}.guest-experience .guest-identity{background:var(--surface,#fff);z-index:1;border-radius:16px 16px 0 0;margin-bottom:-22px;padding:14px 20px}.guest-identity>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-identity p{flex:1;margin:0}.guest-identity .search-form{flex-basis:100%}.guest-experience .track-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.guest-experience .track-row>div{min-width:0}.guest-experience .artwork{object-fit:cover;border-radius:8px;width:56px;height:56px}.guest-experience .track-title{overflow-wrap:anywhere;font-size:1rem}.guest-experience .track-meta{overflow-wrap:anywhere;font-size:.85rem}.guest-experience .request-time{font-size:.75rem}.guest-experience .request-status{margin-bottom:0;font-size:.82rem}.guest-experience .button{min-height:44px}.guest-experience .history-toggle{width:100%;margin-top:12px}.compact-now-playing summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;list-style:none;display:flex}.compact-now-playing summary>span:first-child{font-size:.8rem;font-weight:700}.compact-now-playing summary strong{overflow-wrap:anywhere;flex:1;min-width:0}.now-playing-expand{font-size:.75rem;text-decoration:underline}.compact-now-playing[open] summary{border-bottom:1px solid #1e3c461f}.guest-tabs{display:none}.request-toast{z-index:50;bottom:calc(24px + var(--keyboard-inset,0px));color:#fff;background:#0c2b3e;border-radius:16px;width:min(480px,100% - 32px);padding:16px 48px 16px 20px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0003}.request-toast strong,.request-toast span{overflow-wrap:anywhere;display:block}.request-toast span{margin-top:4px;font-size:.85rem}.request-toast button{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:24px;position:absolute;top:4px;right:4px}@media (max-width:760px){.guest-experience .ux-workspace{flex-direction:column;gap:14px;display:flex}.guest-experience .ux-workspace>*,.guest-experience .queue-visibility{width:100%}.guest-experience .queue-visibility{display:contents}.guest-experience[data-active-tab=request] .snapshot-panel,.guest-experience[data-active-tab=request] .party-history,.guest-experience[data-active-tab=request] .personal-requests,.guest-experience[data-active-tab=queue] .request-section,.guest-experience[data-active-tab=queue] .personal-requests,.guest-experience[data-active-tab=mine] .request-section,.guest-experience[data-active-tab=mine] .snapshot-panel,.guest-experience[data-active-tab=mine] .party-history,.guest-experience[data-active-tab=mine] .party-wall-qr{display:none}.guest-experience .compact-now-playing{order:-1}.guest-experience .party-wall-marquee{display:none}.guest-experience .track-row{grid-template-columns:48px minmax(0,1fr);gap:10px}.guest-experience .artwork{width:48px;height:48px}.guest-experience .track-row>button{grid-column:2;justify-self:start;padding:8px 18px}.guest-experience .request-time{grid-column:2}.guest-experience .panel-body{padding:18px}.guest-experience .guest-identity{padding:14px 18px}.guest-tabs{z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#0c2b3e;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0002}.guest-tabs button{color:#dbe8ed;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;font-size:.88rem}.guest-tabs button[aria-current]{color:#0c2b3e;background:#fff;font-weight:700}.request-toast{bottom:calc(80px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}}.guest-experience .snapshot-panel{order:1}.guest-experience .party-history{order:2}.guest-experience .approval-countdown{order:3}@media (min-width:761px){.guest-experience .queue-visibility .compact-now-playing{order:0}}.guest-experience .brand,.guest-experience .brand-copy{min-width:0}.guest-experience .brand-name,.guest-experience .brand-subtitle{white-space:normal;overflow-wrap:anywhere}.guest-experience input{min-width:0;max-width:100%}.guest-experience .empty-state,.guest-experience .panel-copy{overflow-wrap:anywhere}@media (max-width:240px){.guest-experience .brand{flex-wrap:wrap}.guest-experience .track-row{grid-template-columns:minmax(0,1fr)}.guest-experience .track-row>button,.guest-experience .request-time{grid-column:1}.guest-experience .panel-body,.guest-experience .guest-identity{padding:12px}.guest-tabs{gap:2px;padding-left:4px;padding-right:4px}.guest-tabs button{overflow-wrap:anywhere;padding:6px 2px;font-size:.8rem}}@media (max-width:760px){.guest-experience .queue-visibility>.panel{width:100%}}.request-history-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}@media (max-width:240px){.request-history-actions{grid-column:1}}.brand-halloween{display:none}html[data-ui-theme=halloween]{--ui-font-body:"TR20 Source Sans 3", sans-serif;--ui-font-heading:"TR20 Grenze", serif;--background:#111310;--surface:#1b1d18;--surface-strong:#30332b;--border:#595c4c;--text:#f0e7d4;--muted:#b6b6a0;--accent:#eea257;--accent-strong:#d98a3d;--warning:#ffd080;--danger:#ff909b}html[data-ui-theme=halloween] body{background:radial-gradient(at 85% 0,#393324 0,#0000 48%),#111310}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) .panel{background:#1b1d18;border-color:#595c4c;box-shadow:0 12px 32px #00000035}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) :is(h1,h2,.brand-name){font-family:var(--ui-font-heading);color:#f0e7d4;font-weight:600}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) :is(.brand-fest,.brand-original){display:none}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) .brand-halloween{display:inline-block}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) .brand-mark{background:#151711;border-color:#eea257}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) .button{color:#151711;background:#eea257}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) .button.secondary{color:#f0e7d4;background:0 0}html[data-ui-theme=halloween] :focus-visible{outline-offset:4px;outline:3px solid #ffcf87}.party-wall-shell[data-theme=halloween]{--wall-accent:#eea257;--wall-highlight:#e7c18b;--wall-secondary:#a5b88a;--wall-panel:#1b1d18;--wall-panel-strong:#30332b;--wall-text:#f0e7d4;--wall-muted:#b6b6a0}.party-wall-shell[data-theme=halloween]:not([data-theme=oktoberfest]) :is(.brand-fest,.brand-original){display:none}.party-wall-shell[data-theme=halloween] .brand-halloween{display:inline-block}.party-wall-shell[data-theme]{--text:var(--wall-text);--muted:var(--wall-muted);--accent:var(--wall-accent);--background:#080b0f;--surface:#10151d;--surface-strong:#151c27;--border:#263141}.party-wall-shell{--wall-text:#f4f7fb}.guest-shell[data-joined=false]{padding-bottom:32px}.guest-shell[data-joined=false] .ux-workspace{grid-template-columns:minmax(0,540px);justify-content:center}.guest-shell .guest-topbar{gap:16px}.guest-shell .guest-name-panel .panel-copy{margin-bottom:20px}.guest-name-form{gap:12px;margin-top:16px;display:grid}.guest-name-form label{font-size:.85rem;font-weight:700}.guest-name-form .search-input{width:100%;min-height:52px;font:inherit;flex:none;padding:12px 14px}.guest-name-form>.button{width:100%}.guest-name-actions{flex-wrap:wrap;gap:10px;display:flex}.guest-name-actions .button{flex:120px}.guest-experience .guest-identity{z-index:auto;background:0 0;border-radius:0;margin:0;padding:10px 0}.guest-identity-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-identity-summary p{overflow-wrap:anywhere;min-width:0;font-size:.85rem}.guest-name-toggle{min-height:44px;color:var(--accent);text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px;font-size:.85rem;text-decoration:underline}.guest-name-toggle:disabled{opacity:.6;cursor:wait}.identity-error{color:var(--danger);overflow-wrap:anywhere;margin:0}html[data-ui-theme=halloween] .guest-tabs{background:#1b1d18;border-top:1px solid #595c4c}html[data-ui-theme=halloween] .guest-tabs button{color:#b6b6a0}html[data-ui-theme=halloween] .guest-tabs button[aria-current]{color:#151711;background:#eea257}html[data-ui-theme=halloween] .request-toast{color:#f0e7d4;background:#30332b;border:1px solid #595c4c}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) .brand-mark,.party-wall-shell[data-theme=halloween] .brand-mark{width:48px;height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 48px}html[data-ui-theme=halloween] .brand-mark img.brand-halloween,.party-wall-shell[data-theme=halloween] .brand-mark img.brand-halloween{object-fit:contain;width:44px;height:53px}@media (max-width:760px){.guest-experience .guest-workspace .track-row>button{grid-column:2;justify-self:start;width:auto;max-width:100%}}@media (max-width:240px){.guest-experience .guest-workspace .track-row>button{grid-column:1;width:100%}}:is(h1,h2,h3,h4,h5,h6,.brand-name){font-family:var(--ui-font-heading)}.party-wall-shell[data-theme]{--ui-font-body:system-ui, sans-serif;--ui-font-heading:var(--ui-font-body);font-family:var(--ui-font-body)}.party-wall-shell[data-theme=oktoberfest]{--ui-font-body:"Nunito", sans-serif;--ui-font-heading:"Bree Serif", serif}.party-wall-shell[data-theme=halloween]{--ui-font-body:"TR20 Source Sans 3", sans-serif;--ui-font-heading:"TR20 Grenze", serif}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) :is(h1,h2,h3,h4,h5,h6,.brand-name),.party-wall-shell[data-theme=halloween] :is(h1,h2,h3,h4,h5,h6,.brand-name){letter-spacing:.005em;font-weight:600}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) .brand-name{font-size:1.25rem;line-height:1.2}html[data-ui-theme=halloween] .app-shell:not(.party-wall-shell) .panel-title{font-size:1.5rem;line-height:1.2}:where(pre,code,kbd,samp){font-family:var(--ui-font-body)}
