@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(./pretendard-latin-400-normal-BhrLQoBv.woff2)format("woff2"),url(./pretendard-latin-400-normal-D5CgADJ9.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:500;src:url(./pretendard-latin-500-normal-Dw2vNklR.woff2)format("woff2"),url(./pretendard-latin-500-normal-Cs2k_Pp2.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:600;src:url(./pretendard-latin-600-normal-ClEDdoZU.woff2)format("woff2"),url(./pretendard-latin-600-normal-SXfe8JY8.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(./pretendard-latin-700-normal-BYNivUXw.woff2)format("woff2"),url(./pretendard-latin-700-normal-DD7wHHNl.woff)format("woff")}@font-face{font-family:Righteous;font-style:normal;font-display:swap;font-weight:400;src:url(./righteous-latin-ext-400-normal-rbdiPHGJ.woff2)format("woff2"),url(./righteous-latin-ext-400-normal-EtPo6WgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Righteous;font-style:normal;font-display:swap;font-weight:400;src:url(./righteous-latin-400-normal-DIzXvQUm.woff2)format("woff2"),url(./righteous-latin-400-normal-CRvo487o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(./space-grotesk-vietnamese-400-normal-BIWiOVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(./space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(./space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(./space-grotesk-vietnamese-600-normal-D6zpsUhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(./space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(./space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url(./material-symbols-outlined-latin-400-normal-9XcxO1Ay.woff2)format("woff2"),url(./material-symbols-outlined-latin-400-normal-mOgbcUQh.woff)format("woff")}:root{--layer-base:0;--layer-raised:10;--layer-sticky:100;--layer-dropdown:1200;--layer-popover:1600;--layer-popover-panel:1700;--layer-modal-backdrop:2400;--layer-modal:2500;--layer-toast:3200;--layer-emergency:9000;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-app:#f4ead8;--bg-surface:#fff8e8;--bg-elevated:#fffdf4;--bg-muted:#eadcc4;--bg-input:#fffaf0;--text-primary:#26211b;--text-secondary:#5e5143;--text-muted:#8b7a66;--text-inverse:#fff8e8;--accent-primary:#2f6f68;--accent-secondary:#d97745;--accent-tertiary:#7a6147;--accent-success:#3d7d51;--accent-warning:#c8912d;--accent-danger:#b8443c;--border-primary:#3a3328;--border-muted:#cbb89b;--border-decorative:#7a6147;--shadow-paper:4px 5px 0 #3026192e;--shadow-elevated:8px 12px 0 #30261921;--texture-opacity:.18;--noise-opacity:.1;--grid-opacity:.12;--radius-card:16px;--radius-button:999px;--radius-input:14px;--font-body:"Pretendard", system-ui, sans-serif;--font-heading:"Space Grotesk", "Pretendard", system-ui, sans-serif;--font-display:"Righteous", "Pretendard", system-ui, sans-serif;--button-bg:#fff1cb;--button-text:#26211b;--button-border:#3a3328;--button-shadow:3px 4px 0 #30261933;--card-bg:#fff8e8;--card-border:#3a3328;--card-shadow:4px 5px 0 #3026192e;--input-bg:#fffaf0;--input-border:#7a6147;--input-focus:#2f6f68;--badge-bg:#f4dfab;--badge-text:#26211b;--badge-border:#7a6147;--calendar-selected-bg:#dcebd6;--calendar-selected-border:#3d7d51;--calendar-hover-bg:#f7e5bd;--setlist-bg:#fffdf4;--setlist-border:#3a3328;--setlist-number:#d97745;--bg-base:var(--bg-app);--bg-surface-solid:var(--bg-surface);--fg-strong:var(--text-primary);--fg-default:var(--text-primary);--fg-muted:var(--text-secondary);--border:var(--border-muted);--border-strong:var(--border-primary);--success:var(--accent-success);--warning:var(--accent-warning);--danger:var(--accent-danger);--glass-shadow:var(--shadow-paper);--glow:var(--shadow-elevated);--radius-lg:var(--radius-card);--radius-md:var(--radius-input);--sidebar-width:18rem;--inspector-width:22rem;--workspace-panel-height:calc(100vh - 8rem);font-family:var(--font-body);background:var(--bg-base);color:var(--fg-default)}html[data-genre-theme=heavy-metal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-genre-theme=notebook],.public-session-shell[data-genre-theme=notebook]{--bp-decoration-angle:-.4deg}html[data-genre-theme=whiteboard-sketch],.public-session-shell[data-genre-theme=whiteboard-sketch]{--bp-decoration-angle:-.18deg}html[data-genre-theme=punk],.public-session-shell[data-genre-theme=punk]{--bp-decoration-angle:-.9deg}html[data-genre-theme=heavy-metal],.public-session-shell[data-genre-theme=heavy-metal]{--bp-decoration-angle:0deg}html[data-genre-theme=hard-rock],.public-session-shell[data-genre-theme=hard-rock]{--bp-decoration-angle:.25deg}html[data-genre-theme=jpop-citypop],.public-session-shell[data-genre-theme=jpop-citypop]{--bp-decoration-angle:0deg}.public-session-shell:before,.app-shell:before{content:"";pointer-events:none;z-index:0;opacity:var(--texture-opacity);background:repeating-linear-gradient(0deg, transparent 0 17px, color-mix(in srgb, var(--border-muted) 18%, transparent) 18px 19px), radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--accent-secondary) 18%, transparent), transparent 20%), radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--accent-primary) 13%, transparent), transparent 24%);mix-blend-mode:multiply;position:fixed;inset:0}.public-session-shell>*,.app-shell>*{z-index:1;position:relative}.public-session-shell h1,.page-header h1{font-family:var(--font-heading);color:var(--theme-text,var(--fg-strong));letter-spacing:0;text-wrap:balance;word-break:keep-all;overflow-wrap:normal}.card-eyebrow,.page-kicker,.public-mini-kicker,.label-line{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase}.glass-card,.glass-panel,.public-recent-panel,.public-scheduler-card,.public-song-list-card,.public-setlist-board>.glass-card{transform:rotate(var(--bp-decoration-angle,0deg))}.glass-card:before,.public-recent-panel:before,.public-scheduler-card:before,.public-song-list-card:before,.public-setlist-board>.glass-card:before{content:"";border:1px solid color-mix(in srgb, var(--accent-secondary) 42%, transparent);background:color-mix(in srgb, var(--accent-secondary) 22%, transparent);pointer-events:none;opacity:.7;border-radius:.2rem;width:3.6rem;height:.75rem;position:absolute;inset:.55rem auto auto 1.25rem;transform:rotate(-2deg)}.glass-card,.glass-panel,.public-recent-panel,.public-scheduler-card,.public-song-list-card,.public-setlist-board>.glass-card{position:relative;overflow:hidden}.ui-button,.public-mini-action,.public-create-type-chip,.public-home-brand,.public-home-login,.public-copy-button,.public-confirm-button,.public-song-open-link,.public-song-media-open,.public-song-add-strip{border-radius:var(--radius-button);border-width:2px;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s,filter .14s}.ui-button:not(:disabled):hover,.public-mini-action:not(:disabled):hover,.public-create-type-chip:hover,.public-home-brand:hover,.public-home-login:hover,.public-copy-button:hover,.public-confirm-button:hover,.public-song-open-link:hover,.public-song-media-open:hover,.public-song-add-strip:hover{box-shadow:var(--button-shadow);filter:saturate(1.08);transform:translate(-1px,-1px)}.ui-button:not(:disabled):active,.public-mini-action:not(:disabled):active,.public-copy-button:active,.public-confirm-button:active{box-shadow:none;transform:translate(1px,1px)}.field-block,.note-box,.ui-select-trigger,.public-session-shell .field-block,.public-session-shell .note-box,.public-session-shell .ui-select-trigger,.public-song-comment-field input,.public-song-search{border-radius:var(--radius-input);background:var(--input-bg);color:var(--text-primary);border-width:2px}.ui-select-menu{border-width:2px;border-color:var(--border-primary);border-radius:var(--radius-input);background:var(--bg-elevated);box-shadow:var(--shadow-elevated)}.ui-select-option{border-radius:calc(var(--radius-input) - 4px)}.theme-switcher{z-index:var(--layer-popover)}.theme-switcher-button{border-color:var(--border-primary);background:linear-gradient(135deg, var(--theme-swatch-primary) 0 49%, var(--theme-swatch-secondary) 51% 100%);width:3rem;height:3rem;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--bg-surface) 72%, transparent), 0 0 0 2px var(--border-primary), var(--shadow-paper)}.theme-switcher-button:hover,.theme-switcher-button:focus-visible{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--bg-surface) 72%, transparent), 0 0 0 3px var(--input-focus), var(--shadow-paper);transform:rotate(-4deg)translate(-1px,-1px)}.theme-switcher-popover{border:2px solid var(--border-primary);border-radius:var(--radius-card);background:var(--bg-elevated);width:min(21rem,100vw - 2rem);box-shadow:var(--shadow-elevated)}.theme-switcher-option{border-radius:calc(var(--radius-card) - 6px);min-height:4rem;color:var(--text-primary)}.theme-switcher-option:hover,.theme-switcher-option:focus-visible,.theme-switcher-option.is-active{border-color:var(--border-primary);background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-elevated))}.theme-switcher-swatch{background:linear-gradient(135deg, var(--theme-swatch-primary) 0 49%, var(--theme-swatch-secondary) 51% 100%)}.theme-switcher-copy{gap:.12rem;min-width:0;display:grid}.theme-switcher-name{color:var(--text-primary);font-weight:900}.theme-switcher-description{color:var(--text-secondary);font-size:.74rem;font-weight:750;line-height:1.25}.public-session-shell .ui-button-primary,.public-session-shell .ui-button-secondary,.public-session-shell .ui-button-ghost,.public-session-shell .public-copy-button,.public-session-shell .public-confirm-button{border-color:var(--button-border);background:var(--button-bg);color:var(--button-text);box-shadow:var(--button-shadow)}.public-session-shell .ui-button-secondary,.public-session-shell .ui-button-ghost,.public-session-shell .public-copy-button:not(.is-warning){background:color-mix(in srgb, var(--bg-elevated) 82%, var(--accent-primary));color:var(--text-primary)}.public-session-hero{border-bottom:2px dashed color-mix(in srgb, var(--border-primary) 28%, transparent)}.public-session-hero p,.public-session-expiry,.public-helper-text{color:var(--text-secondary)}.public-recent-item,.public-option-toggle,.public-response-row,.public-aggregate-row,.public-top-result-row,.public-best-item,.public-participant-row,.public-rehearsal-slot,.public-rehearsal-confirm-slot,.public-response-profile-summary,.public-response-profile-editor,.public-song-candidate-card,.public-setlist-order-row,.public-setlist-candidate-row,.public-setlist-insight,.public-setlist-guidance-list span{border:2px solid color-mix(in srgb, var(--border-primary) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent-primary));color:var(--text-primary)}.public-recent-item:hover,.public-option-toggle:hover,.public-song-candidate-card:hover,.public-setlist-candidate-row:hover{background:color-mix(in srgb, var(--calendar-hover-bg) 72%, var(--bg-elevated));border-color:var(--border-primary)}.public-time-grid,.public-response-calendar-grid,.public-admin-schedule-grid{border:2px solid var(--border-primary);border-radius:var(--radius-card);background:color-mix(in srgb, var(--bg-surface) 72%, var(--accent-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-muted) 55%, transparent)}.public-time-grid button,.public-response-calendar-grid button,.public-admin-schedule-grid button,.public-response-calendar-cell{box-shadow:none;border-radius:0}.public-time-grid-cell.is-selected,.public-response-calendar-cell.is-preferred,.public-response-calendar-cell.is-selected{background:color-mix(in srgb, var(--accent-success) 42%, var(--bg-elevated))}.public-response-calendar-cell.is-maybe{background:color-mix(in srgb, var(--accent-warning) 48%, var(--bg-elevated))}.public-response-calendar-cell.is-no{background:color-mix(in srgb, var(--accent-danger) 48%, var(--bg-elevated))}.public-song-candidate-card{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr) minmax(10.25rem,12rem);gap:.9rem}.public-song-youtube-preview,.public-song-embed,.public-song-manual-preview{border:2px solid color-mix(in srgb, var(--border-primary) 62%, transparent);border-radius:calc(var(--radius-card) - 6px);background:color-mix(in srgb, var(--bg-muted) 68%, var(--bg-elevated));min-height:9.25rem}.public-song-youtube-preview:after,.public-song-embed:after{content:"";background:color-mix(in srgb, var(--accent-secondary) 36%, transparent);border:1px solid color-mix(in srgb, var(--accent-secondary) 58%, transparent);pointer-events:none;width:3rem;height:.6rem;position:absolute;inset:-.35rem auto auto 1.25rem;transform:rotate(-3deg)}.public-song-score-panel{border:2px solid var(--border-muted);background:color-mix(in srgb, var(--bg-input) 82%, var(--accent-primary))}.public-vote-button{border:2px solid var(--border-muted);border-radius:var(--radius-button)}.public-vote-button.is-active,.public-vote-button[aria-pressed=true]{background:var(--button-bg);color:var(--button-text);border-color:var(--border-primary)}.public-setlist-board .glass-card{background:linear-gradient(90deg, transparent 0 3.25rem, color-mix(in srgb, var(--accent-danger) 34%, transparent) 3.3rem 3.42rem, transparent 3.5rem), repeating-linear-gradient(0deg, transparent 0 2.25rem, color-mix(in srgb, var(--border-muted) 24%, transparent) 2.3rem 2.36rem), var(--setlist-bg);border-color:var(--setlist-border)}.public-setlist-index{border:2px solid var(--setlist-number);background:color-mix(in srgb, var(--setlist-number) 14%, var(--setlist-bg));color:var(--text-primary)}.public-setlist-order-row{background:color-mix(in srgb, var(--setlist-bg) 86%, var(--accent-primary));cursor:grab}.public-setlist-order-row:active{cursor:grabbing}.ui-badge,.public-status-message{border:2px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-text);border-radius:var(--radius-button)}html[data-genre-theme=punk] .glass-card,.public-session-shell[data-genre-theme=punk] .glass-card,html[data-genre-theme=punk] .public-song-candidate-card,.public-session-shell[data-genre-theme=punk] .public-song-candidate-card{transform:rotate(-.35deg)}html[data-genre-theme=heavy-metal] .public-session-shell:before,.public-session-shell[data-genre-theme=heavy-metal]:before{mix-blend-mode:screen;opacity:.18;background:repeating-linear-gradient(120deg, transparent 0 18px, color-mix(in srgb, var(--accent-secondary) 10%, transparent) 19px 20px), radial-gradient(circle at 65% 10%, color-mix(in srgb, var(--accent-primary) 28%, transparent), transparent 28%)}html[data-genre-theme=jpop-citypop] .public-session-shell:before,.public-session-shell[data-genre-theme=jpop-citypop]:before{mix-blend-mode:normal;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-secondary) 14%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--accent-tertiary) 12%, transparent) 1px, transparent 1px), radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent-primary) 24%, transparent), transparent 28%);background-size:22px 22px,22px 22px,auto}@media (width<=820px){.theme-switcher-popover{right:0}.public-song-candidate-card{grid-template-columns:1fr}.public-song-youtube-preview,.public-song-embed,.public-song-manual-preview{min-height:11rem}.glass-card:before,.public-recent-panel:before,.public-scheduler-card:before,.public-song-list-card:before,.public-setlist-board>.glass-card:before{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(90deg, color-mix(in srgb, var(--border-muted) 16%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--border-muted) 16%, transparent) 1px, transparent 1px), radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent-secondary), transparent 82%), transparent 30%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--accent-primary), transparent 86%), transparent 26%), var(--bg-base);min-height:100vh;color:var(--fg-default);background-size:26px 26px,26px 26px,auto,auto,auto;margin:0}.social-login-section,.email-login-section{flex-direction:column;gap:.75rem;display:flex}.auth-divider{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{white-space:nowrap}a{color:inherit;text-decoration:none}.inline-link{color:var(--accent-primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 45%, transparent);text-underline-offset:.18em}.inline-link:hover{color:var(--accent-primary);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 75%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 75%, transparent)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined,sans-serif;font-size:1.25rem;font-style:normal;font-weight:300;line-height:1;display:inline-flex}.icon-filled{font-variation-settings:"FILL" 1}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;gap:1.25rem;min-height:100vh;padding:1.25rem;display:grid;position:relative}.ambient{pointer-events:none;filter:blur(120px);opacity:.8;border-radius:999px;position:fixed}.ambient-cyan{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);width:28rem;height:28rem;top:-10rem;left:-8rem}.ambient-sunset{background:#ffd1941a;width:22rem;height:22rem;bottom:-10rem;right:-8rem}.glass-card,.glass-panel,.app-header,.app-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg), white 5%), var(--card-bg)), var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.app-sidebar{min-height:var(--workspace-panel-height);max-height:var(--workspace-panel-height);flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;position:sticky;top:1.25rem;overflow-y:auto}.brand-lockup{align-items:center;gap:.875rem;display:flex}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.header-icon-button.header-menu-toggle{display:none}.app-sidebar-overlay{opacity:0;pointer-events:none;display:none}.sidebar-brand-logo{flex-shrink:0;width:2.5rem;height:2.5rem}.sidebar-brand-lockup{justify-content:flex-start}.sidebar-brand-text{letter-spacing:.02em;font-size:1.25rem}.brand-mark{color:var(--fg-strong);margin:0;font-family:Righteous,Pretendard,system-ui,sans-serif}.card-eyebrow,.page-kicker,.label-line{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.18em;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.heatmap-note{color:var(--fg-muted);margin:0;font-size:.78rem}.card-title,.card-header h2,.page-header h1,.detail-stack strong,.list-row strong{color:var(--fg-strong);margin:0}.card-body p,.page-description,.muted-row,.list-row small,.detail-stack p{color:var(--fg-muted)}.sidebar-nav{flex-direction:column;gap:.25rem;display:flex}.sidebar-link,.rail-item,.rail-item-static{border-radius:var(--radius-md);color:var(--fg-default);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:background .18s,border-color .18s,color .18s;display:flex}.sidebar-link{justify-content:flex-start}.sidebar-link:hover,.rail-item:hover,.song-row:hover,.action-chip:hover,.poll-option:hover,.candidate-card:hover,.list-row:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.sidebar-link-active,.rail-item-active,.song-row-active,.poll-option-active{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-color:var(--border-strong);color:var(--fg-strong);box-shadow:var(--glow)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.sidebar-footer-section{flex-direction:column;gap:.35rem;display:flex}.sidebar-account{border-radius:var(--radius-md);border:1px solid var(--border);background:#12282d80;flex-direction:row;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.65rem .85rem;display:flex}.sidebar-account-info{flex-direction:column;gap:.15rem;display:flex}.sidebar-account-name{color:var(--fg-strong);font-size:.85rem;line-height:1.1}.sidebar-logout-button{color:var(--fg-muted);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:.4rem;transition:color .15s;display:flex}.sidebar-logout-button:hover{color:var(--danger);background:#f871711a}.sidebar-link-icon{color:var(--accent-primary)}.app-stage{flex-direction:column;gap:1rem;min-width:0;display:flex}.app-header-wrapper{display:none}.app-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:none}.header-section-left{flex:auto;align-items:center;min-width:0}.header-brand-lockup{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.header-brand-lockup:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.header-logo{flex-shrink:0;width:2.75rem;height:2.75rem}.header-page-title{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.header-page-title h1{color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;overflow:hidden}.header-section,.chip-row,.toolbar-row,.runtime-inline,.candidate-actions,.modal-grid,.stats-grid,.dashboard-grid,.workspace-shell{gap:.9rem;display:flex}.upcoming-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.upcoming-day-column{border-radius:var(--radius-md);border:1px solid var(--border);background:#12282d66;grid-template-rows:auto 1fr;min-height:11rem;display:grid;overflow:hidden}.upcoming-day-header{border-bottom:1px solid var(--border);color:var(--fg-strong);flex-direction:column;align-items:flex-start;gap:.05rem;padding:.45rem .5rem;font-size:.78rem;font-weight:700;display:flex}.upcoming-day-header span:last-child{color:var(--fg-muted);font-size:.68rem}.upcoming-day-body{flex-direction:column;gap:.35rem;padding:.45rem;display:flex}.upcoming-event-card{border:1px solid color-mix(in srgb, var(--accent-primary) 16%, transparent);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);border-radius:.75rem;flex-direction:column;gap:.12rem;padding:.45rem .5rem;display:flex}.upcoming-event-card strong{color:var(--fg-strong);font-size:.74rem}.upcoming-event-card span{color:var(--fg-default);font-size:.78rem;line-height:1.2}.upcoming-day-empty{color:var(--fg-muted);text-align:center;padding-top:.75rem;font-size:1rem}.search-input,.search-input,.field-block input,.field-block textarea,.field-block select,.team-switcher select,.note-box{width:100%;min-height:2.5rem;color:var(--fg-strong);background:0 0;border:0;outline:none}.header-section{align-items:center}.header-icon-button,.icon-button{border:1px solid var(--border);background:color-mix(in srgb, var(--accent-primary) 6%, transparent);width:2.75rem;height:2.75rem;color:var(--fg-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.header-menu-surface{box-shadow:none;color:var(--fg-strong);background:0 0;border-color:#0000;flex:none;justify-content:flex-end;align-items:center;margin-left:auto;padding:0;display:none}.header-menu-surface:hover{background:0 0;transform:none}.header-menu-indicator{width:2.75rem;height:2.75rem;color:var(--fg-strong);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.header-icon-button-static{opacity:.72;cursor:default}.header-icon-button .material-symbols-outlined,.icon-button .material-symbols-outlined{font-size:1.15rem}.team-switcher,.field-block{flex-direction:column;gap:.4rem;display:flex}.mini-link,.button-reset{color:var(--accent-primary);background:0 0;border:0;padding:0}.app-main,.page-stack,.detail-stack,.list-stack,.song-list,.candidate-list{flex-direction:column;display:flex}.app-main{min-width:0}.page-stack{gap:1rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 .35rem .5rem;display:flex}.page-header-body{flex:auto;min-width:0}.page-header h1{margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.98}.page-description{max-width:52rem}.hero-card{overflow:hidden}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem 0;display:flex}.card-title{font-size:1.15rem}.card-body{padding:1rem}.ui-button{border-radius:var(--radius-button);border:2px solid var(--button-border);background:var(--button-bg);color:var(--button-text);box-shadow:var(--button-shadow);justify-content:center;align-items:center;gap:.5rem;font-weight:850;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ui-button:hover{filter:saturate(1.05);transform:translate(-1px,-1px)}.ui-button:focus-visible,.landing-btn-primary:focus-visible,.landing-btn-ghost:focus-visible,.auth-links a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 70%, transparent);outline-offset:3px}.ui-button-sm{padding:.65rem .9rem}.ui-button-md{padding:.8rem 1.1rem}.ui-button-lg{padding:1rem 1.35rem}.ui-button-primary{background:linear-gradient(135deg, var(--accent-primary), #ffd194d9);color:var(--button-text);box-shadow:var(--glow)}.ui-button-secondary{background:color-mix(in srgb, var(--accent-primary) 9%, transparent);color:var(--fg-strong);border-color:var(--border-strong)}.ui-button-ghost{color:var(--fg-default);border-color:var(--border);background:0 0}.ui-button-danger{color:var(--accent-danger);background:#f8717129;border-color:#f871714d}.ui-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}.ui-badge-default{color:var(--fg-muted)}.ui-badge-success{color:var(--success)}.ui-badge-warning{color:var(--warning)}.ui-badge-danger{color:var(--danger)}.ui-badge-info{color:var(--accent-primary)}.chip-row{flex-wrap:wrap}.compact-row{gap:.45rem}.action-chip,.candidate-card,.poll-option,.song-row,.list-row,.rail-item,.rehearsal-row,.checkbox-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#12282d80}.action-chip{gap:.2rem;min-width:14rem;padding:1rem;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-grid{grid-template-columns:minmax(0,1fr) 22rem;grid-auto-flow:dense}.overview-grid .wide-card{grid-column:1/-1}.overview-pulse-card{grid-column:2}.overview-upcoming-card,.overview-polls-card{grid-column:1}.wide-card{grid-column:span 2}.workspace-shell{align-items:flex-start}.workspace-shell-wide{grid-template-columns:16rem minmax(0,1fr) 22rem;min-height:calc(100vh - 12rem);display:grid}.rail-card{position:sticky;top:0}.list-stack{gap:.75rem}.list-stack.compact{gap:.55rem}.list-row,.candidate-card,.song-row,.poll-option,.rail-item,.rail-item-static{padding:.9rem 1rem}.muted-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-block{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);border:1px solid var(--border);padding:1rem}.stat-block span{color:var(--fg-muted);margin-bottom:.4rem;display:block}.stat-block strong{color:var(--fg-strong);font-size:2rem}.subtle-note{color:var(--fg-muted);margin-top:1rem}.poll-card,.detail-stack,.candidate-list{flex-direction:column;gap:.85rem;display:flex}.poll-header-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.poll-options{gap:.55rem;display:grid}.poll-option{justify-content:space-between;align-items:center;display:flex}.rehearsal-grid-wrap{gap:.5rem;display:grid}.rehearsal-days,.rehearsal-row{grid-template-columns:6rem repeat(4,minmax(0,1fr));align-items:center;gap:.45rem;display:grid}.time-axis{color:var(--fg-muted);font-size:.8rem}.grid-cell{border:1px solid var(--border);min-height:3rem;color:var(--fg-strong);background:#15282dbf;border-radius:1rem}.grid-cell-selected,.heat-5{background:color-mix(in srgb, var(--accent-primary) 22%, transparent);box-shadow:var(--glow)}.heat-0{background:#15282d73}.heat-1{background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.heat-2{background:color-mix(in srgb, var(--accent-primary) 9%, transparent)}.heat-3{background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.heat-4{background:color-mix(in srgb, var(--accent-primary) 17%, transparent)}.heat-full{background:linear-gradient(135deg, #ffd194f2, color-mix(in srgb, var(--accent-primary) 82%, transparent));color:#081215;border-color:#ffd194f2;font-weight:700;box-shadow:0 0 0 2px #ffd19452,0 10px 24px #ffd19438}.overview-polls-card .card-body,.overview-activity-card .card-body{flex-direction:column;display:flex}.overview-activity-card .list-stack{max-height:18rem;padding-right:.15rem;overflow:auto}.song-list{gap:.7rem}.song-row{text-align:left;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.song-row img,.peek-art,.modal-media{object-fit:cover;border-radius:1rem;width:4rem;height:4rem}.peek-art,.modal-media{aspect-ratio:16/9;border:0;border-radius:.5rem;width:100%;height:auto}.song-meta{flex-direction:column;gap:.35rem;min-width:0;display:flex}.song-score,.setlist-controls{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.star-rating{gap:.2rem;display:inline-flex}.star{color:var(--fg-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.star-active{color:#f4c44b}.star .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24}.star-active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.star:disabled{cursor:default}.star-rating-lg .material-symbols-outlined{font-size:2rem}.runtime-bar{background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.main-card{flex:1;min-width:0}.setlist-main-card{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.setlist-main-card .card-body{flex-direction:column;gap:.85rem;min-height:0;display:flex}.setlist-runtime-summary{border-radius:var(--radius-md);border:1px solid var(--border);background:#12282d7a;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.setlist-song-scroll{flex:1;min-height:0;max-height:calc(100vh - 24rem);padding-right:.2rem;overflow:auto}.setlist-row{border:1px solid #0000;border-bottom:1px solid var(--border);background:0 0;border-radius:0;height:6.5rem;padding:.75rem 0;overflow:hidden}.setlist-row:last-child{border-bottom:none}.setlist-row .song-meta p{margin:0}.team-members-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.team-members-header p{color:var(--fg-muted);margin:.2rem 0 0;font-size:.8rem}.team-invite-code{border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);color:var(--fg-strong);letter-spacing:.08em;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:1rem;font-weight:700;display:inline-flex}.team-invite-share-actions{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem;display:grid}.share-action-btn{border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column;align-items:center;gap:.65rem;padding:.5rem;transition:background .15s;display:flex}.share-action-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.share-action-btn:disabled{opacity:.5;cursor:not-allowed}.share-icon-circle{border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:transform .15s,box-shadow .15s;display:grid}.share-icon-circle .material-symbols-outlined{font-size:1.5rem}.share-action-btn:hover:not(:disabled) .share-icon-circle{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.share-icon-circle.bg-surface{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 20%, transparent)}.share-icon-circle.bg-kakao{color:#371d1e;background:#fee500}.share-icon-circle.bg-line{color:#fff;background:#06c755}.share-icon-circle.bg-email{color:var(--accent-secondary);background:#ffd19426;border:1px solid #ffd19440}.share-action-btn span{color:var(--fg-default);font-size:.75rem;font-weight:600}.song-media-frame iframe,.song-media-frame img{border:0;width:100%;display:block}.song-media-frame iframe{aspect-ratio:16/9}.progress-shell{background:#ffffff0f;border-radius:999px;flex:1;min-width:8rem;height:.8rem;overflow:hidden}.progress-shell span{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:999px;height:100%;display:block}.setlist-index{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);width:2.5rem;height:2.5rem;color:var(--fg-strong);border-radius:999px;place-items:center;display:grid}.field-block{border-radius:var(--radius-input);border:2px solid var(--input-border);background:var(--input-bg);padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}.field-block:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--input-focus) 24%, transparent);background:var(--bg-elevated)}.field-block span{color:var(--fg-default);font-size:.8rem;font-weight:700}.ui-select{min-width:0;position:relative}.ui-select-full{width:100%}.ui-select-trigger{width:100%;min-height:2.75rem;color:var(--fg-strong);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.ui-select-sm .ui-select-trigger{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);min-width:9rem;padding:.35rem .55rem}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-icon{color:var(--fg-muted);flex-shrink:0;font-size:1rem}.ui-select-menu{z-index:var(--layer-dropdown);border:1px solid var(--theme-border-strong,var(--border-strong));background:color-mix(in srgb, var(--theme-brand,#0a171b), #000 18%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:100%;max-height:min(18rem,100vh - 2rem);box-shadow:var(--glass-shadow);border-radius:.95rem;flex-direction:column;gap:.2rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .45rem);overflow-y:auto}.ui-select-menu-right{right:0}.ui-select-option{width:100%;color:color-mix(in srgb, var(--theme-text,var(--fg-default)), transparent 18%);text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .7rem;display:flex}.ui-select-option:hover,.ui-select-option-active{background:color-mix(in srgb, var(--theme-accent,#70ddf5), transparent 84%);border-color:var(--theme-border-strong,var(--border-strong));color:var(--theme-text,var(--fg-strong))}.ui-select-option-label{font-size:.82rem}.ui-select-option-description{color:color-mix(in srgb, var(--theme-text,var(--fg-muted)), transparent 45%);font-size:.72rem}.song-media-frame{border-radius:inherit;background:#060d10e0;width:100%;overflow:hidden}.field-block textarea,.note-box{resize:vertical;min-height:8rem}.public-page-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.public-page-shell-wide{align-items:start}.public-brand-lockup{align-items:center;gap:.75rem;margin-bottom:.5rem;display:inline-flex}.public-brand-logo{flex:none;width:2.5rem;height:2.5rem}.public-brand-name{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-strong);font-size:1rem;font-weight:700}.public-legal-footer{z-index:10;padding:0 2rem 2rem;position:relative}.public-legal-footer-inner{border-top:1px solid color-mix(in srgb, var(--accent-primary) 12%, transparent);max-width:90rem;color:var(--fg-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-top:1rem;font-size:.9rem;display:flex}.public-legal-footer-inner p{margin:0}.public-legal-links{flex-wrap:wrap;gap:1rem;display:flex}.public-legal-links a{min-height:2.75rem;color:var(--fg-default);align-items:center;display:inline-flex}.legal-page-card{width:min(100%,54rem)}.legal-page-copy{gap:1.25rem}.legal-page-section{flex-direction:column;gap:.5rem;display:flex}.legal-page-section p{color:var(--fg-default);margin:0;line-height:1.65}.landing-editorial-shell{background:var(--bg-base);min-height:100vh;color:var(--fg-default);font-family:Space Grotesk,Pretendard,system-ui,sans-serif;position:relative;overflow:hidden}.landing-ambient-glow{filter:blur(140px);pointer-events:none;opacity:.6;z-index:0;border-radius:50%;position:absolute}.landing-ambient-cyan{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);width:60vw;height:60vw;top:-20vh;left:-10vw}.landing-ambient-warm{background:#ffd1941f;width:50vw;height:50vw;bottom:-20vh;right:-10vw}.landing-noise-overlay{z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-nav{z-index:10;justify-content:space-between;align-items:center;max-width:90rem;margin:0 auto;padding:1.5rem 3rem;display:flex;position:relative}.landing-brand{align-items:center;gap:.75rem;display:flex}.landing-brand-logo{flex-shrink:0;width:2.5rem;height:2.5rem}.landing-brand-text{color:var(--fg-strong);letter-spacing:.02em;font-family:Righteous,Pretendard,system-ui,sans-serif;font-size:1.5rem}.landing-nav-actions{align-items:center;gap:1rem;display:flex}.landing-btn-primary{background:linear-gradient(135deg, var(--accent-primary), #ffd194e6);color:#07161a;box-shadow:0 0 30px -5px color-mix(in srgb, var(--accent-primary) 40%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-btn-primary:hover{box-shadow:0 0 40px -5px color-mix(in srgb, var(--accent-primary) 60%, transparent);transform:translateY(-2px)}.landing-btn-ghost{color:var(--fg-strong);background:0 0;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.landing-btn-ghost:hover{background:#ffffff0d;border-color:#fff3}.landing-btn-lg{padding:1rem 2rem;font-size:1.1rem}.landing-hero-editorial{z-index:10;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;max-width:90rem;margin:0 auto;padding:6rem 3rem 4rem;display:grid;position:relative}.landing-hero-content{flex-direction:column;align-items:flex-start;display:flex}.landing-hero-kicker{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.25em;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.85rem;font-weight:700;display:flex}.landing-hero-kicker:before{content:"";background:var(--accent-primary);width:2rem;height:2px;display:block}.landing-hero-title{letter-spacing:-.04em;color:var(--fg-strong);flex-direction:column;margin:0 0 2rem;font-size:clamp(4rem,8vw,7.5rem);line-height:.9;display:flex}.title-line-1{background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.title-line-2{color:var(--accent-secondary);text-shadow:0 0 40px #ffd19433;padding-left:1rem;font-style:italic}.landing-hero-lead{color:var(--fg-default);border-left:1px solid color-mix(in srgb, var(--accent-primary) 30%, transparent);max-width:32rem;margin-bottom:3rem;padding-left:1.5rem;font-size:1.25rem;line-height:1.6}.landing-band-tags{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.landing-band-tags span{border:1px solid color-mix(in srgb, var(--accent-primary) 16%, transparent);color:var(--fg-default);letter-spacing:.14em;text-transform:uppercase;background:#12282d8c;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.landing-hero-cta{gap:1rem;display:flex}.landing-hero-visual{justify-content:center;align-items:center;height:780px;display:flex;position:relative}.band-setup-image{object-fit:contain;filter:drop-shadow(0 24px 48px #0000006b);transform-origin:50%;width:100%;max-width:1040px;height:auto;transform:translate(-3.5rem)translateY(-.5rem)scale(1.16)}.footer-cable-line{position:absolute}.landing-marquee{z-index:10;background:color-mix(in srgb, var(--accent-primary) 3%, transparent);border-top:1px solid color-mix(in srgb, var(--accent-primary) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-primary) 10%, transparent);white-space:nowrap;padding:2rem 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{align-items:center;gap:3rem;animation:30s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track span{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;font-family:Pretendard,system-ui,sans-serif;font-size:1.5rem}.marquee-dot{background:var(--accent-secondary);border-radius:50%;width:8px;height:8px;display:inline-block}.landing-footer-editorial{z-index:10;text-align:center;flex-direction:column;align-items:center;padding:10rem 3rem;display:flex;position:relative;overflow:hidden}.footer-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent-primary) 10%, transparent) 0%, transparent 70%);pointer-events:none;z-index:-1;width:80vw;height:80vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-cable-line{border-top:1px solid color-mix(in srgb, var(--accent-primary) 18%, transparent);opacity:.7;border-radius:50% 50% 0 0;height:8rem;top:1.6rem;left:8%;right:8%}@media (width<=1024px){.landing-hero-editorial{text-align:center;grid-template-columns:1fr;padding:4rem 2rem 1rem}.landing-hero-content{align-items:center}.landing-hero-lead{border-left:none;margin-left:auto;margin-right:auto;padding-left:0}.landing-band-tags,.landing-hero-cta{justify-content:center}.landing-hero-visual{height:620px}.band-setup-image{max-width:900px;transform:translate(-1rem)translateY(-.25rem)scale(1.08)}}.auth-card,.public-card{width:min(100%,36rem)}.public-card{width:min(100%,52rem)}.auth-card-elevated{position:relative;overflow:hidden}.auth-card-elevated:before{content:"";pointer-events:none;background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 34%), radial-gradient(circle at bottom right, #ffd19414, transparent 28%);position:absolute;inset:0}.public-form-intro{flex-direction:column;gap:.4rem;display:flex}.public-form-intro h1{color:var(--fg-strong);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:.96}.public-form-intro p,.public-helper-copy{color:var(--fg-muted);margin:0;line-height:1.55}.public-form-intro-compact h1{font-size:clamp(1.8rem,4vw,2.5rem)}.auth-links{justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.auth-divider{text-align:center;color:var(--fg-muted);align-items:center;margin:.5rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.auth-divider:before{margin-right:1rem}.auth-divider:after{margin-left:1rem}.form-feedback{border-radius:var(--radius-md);border:1px solid var(--border);margin:0;padding:.85rem 1rem}.form-error{color:#ffd2d2;background:#f8717124;border-color:#f8717147}.form-success{color:#d9ffee;background:#34d39924;border-color:#34d39947}.modal-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--layer-modal-backdrop);background:#000000ad;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-panel{z-index:var(--layer-modal);border-radius:var(--radius-lg);border:2px solid var(--border-strong);background:var(--bg-elevated);width:min(100%,64rem);max-height:calc(100vh - 3rem);color:var(--fg-strong);box-shadow:var(--glass-shadow);padding:1.2rem;position:relative;overflow:auto}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-body{margin-top:1rem}.modal-grid{grid-template-columns:1fr 1.1fr;gap:1rem;display:grid}.top-gap{margin-top:1rem}.workspace-compact{min-height:var(--workspace-panel-height);max-height:var(--workspace-panel-height);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--glass-shadow);grid-template-columns:12rem minmax(0,1fr);gap:0;display:grid;overflow:hidden}.subnav-rail{border-right:1px solid var(--border);background:#0c1b1f80;flex-direction:column;gap:.25rem;padding:.75rem .5rem;display:flex;overflow-y:auto}.subnav-item{border-radius:var(--radius-md);color:var(--fg-default);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.55rem .65rem;font-size:.82rem;transition:background .15s,border-color .15s;display:flex}.subnav-item:hover{background:var(--bg-elevated);border-color:var(--border)}.subnav-item-active{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-color:var(--border-strong);color:var(--fg-strong)}.subnav-item-prominent{background:color-mix(in srgb, var(--accent-primary) 8%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 18%, transparent);margin-bottom:.4rem}.subnav-section-label{text-transform:uppercase;letter-spacing:.16em;color:var(--fg-muted);padding:.5rem .65rem .2rem;font-size:.65rem}.subnav-divider{background:var(--border);height:1px;margin:.35rem .5rem}.subnav-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:.5rem}.subnav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.subnav-item-content{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.subnav-item-content strong{white-space:nowrap;text-overflow:ellipsis;color:var(--fg-strong);font-size:.78rem;display:block;overflow:hidden}.subnav-item-content span{color:var(--fg-muted);font-size:.68rem}.subnav-empty{color:var(--fg-muted);padding:.25rem .65rem;font-size:.72rem}.subnav-item .ui-badge{flex-shrink:0}.workspace-compact .content-pane{flex-direction:column;gap:.85rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.workspace-compact .content-pane-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workspace-compact .content-pane-header h2{color:var(--fg-strong);margin:0;font-size:1.1rem}.rehearsal-compact-grid{flex-direction:column;gap:.2rem;display:flex;overflow-x:auto}.rehearsal-compact-grid.is-selecting{-webkit-user-select:none;user-select:none}.rehearsal-compact-row{align-items:center;gap:.2rem;display:flex}.rehearsal-compact-row .time-label{width:3.5rem;color:var(--fg-muted);text-align:right;flex-shrink:0;padding-right:.35rem;font-size:.72rem}.rehearsal-compact-row .day-header{text-align:center;min-width:2.6rem;max-width:2.85rem;color:var(--fg-strong);flex-direction:column;flex:1 1 0;align-items:center;gap:.05rem;padding:.2rem .1rem;font-size:.72rem;font-weight:700;display:flex}.rehearsal-compact-row .day-header-date{line-height:1}.rehearsal-compact-row .day-header-weekday{color:var(--fg-muted);font-size:.64rem;line-height:1}.rehearsal-compact-row .day-header.weekend{color:#d8e4e8;background:#617a801f;border-radius:.6rem}.rehearsal-compact-cell{border:1px solid var(--border);cursor:pointer;min-width:2.6rem;max-width:2.85rem;height:2rem;color:var(--fg-muted);background:#15282d99;border-radius:.5rem;flex:1 1 0;justify-content:center;align-items:center;font-size:.65rem;transition:background .12s;display:flex}.rehearsal-compact-cell.weekend:not(.selected):not(.heat-0):not(.heat-1):not(.heat-2):not(.heat-3):not(.heat-4):not(.heat-5){background:#51636a29;border-color:#748e9640}.rehearsal-compact-cell:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.rehearsal-compact-cell.selected{background:color-mix(in srgb, var(--accent-primary) 22%, transparent);border-color:var(--accent-primary);box-shadow:0 0 8px -2px color-mix(in srgb, var(--accent-primary) 30%, transparent)}.rehearsal-compact-cell.heat-0{background:#15282d66}.rehearsal-compact-cell.heat-1{background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.rehearsal-compact-cell.heat-2{background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.rehearsal-compact-cell.heat-3{background:color-mix(in srgb, var(--accent-primary) 15%, transparent)}.rehearsal-compact-cell.heat-4{background:color-mix(in srgb, var(--accent-primary) 20%, transparent)}.rehearsal-compact-cell.heat-5{background:color-mix(in srgb, var(--accent-primary) 28%, transparent);box-shadow:0 0 8px -2px color-mix(in srgb, var(--accent-primary) 30%, transparent)}.rehearsal-compact-cell.heat-full{background:linear-gradient(135deg, #ffd194f2, color-mix(in srgb, var(--accent-primary) 82%, transparent));color:#081215;border-color:#ffd194f2;font-weight:700;box-shadow:0 0 0 2px #ffd19452,0 10px 24px #ffd19438}.rehearsal-workspace{min-height:var(--workspace-panel-height);max-height:var(--workspace-panel-height);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--glass-shadow);grid-template-columns:12rem minmax(0,1fr);gap:0;display:grid;overflow:hidden}.rehearsal-workspace.with-peek{grid-template-columns:12rem minmax(0,1fr) 18rem}.rehearsal-workspace .peek-panel{border-left:1px solid var(--border);background:#0c1b1f66;flex-direction:column;gap:.65rem;padding:.75rem;display:flex;overflow-y:auto}.rehearsal-workspace .peek-panel .peek-header{justify-content:space-between;align-items:center;display:flex}.rehearsal-workspace .peek-panel .peek-header h3{color:var(--fg-strong);margin:0;font-size:.9rem}.subnav-section-label-row{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .35rem .35rem;display:flex}.subnav-section-label-row .subnav-section-label{padding:0}.rehearsal-mobile-controls{align-items:flex-end;gap:.75rem;display:none}.rehearsal-mobile-selector{flex:1;min-width:0}.rehearsal-mobile-selector span{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:.72rem}.rehearsal-survey-summary{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.2rem;display:flex}.rehearsal-peek-close{width:1.75rem;height:1.75rem;font-size:.75rem}.rehearsal-content-pane{padding:.75rem 1rem}.rehearsal-save-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#0c1b1f59;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.rehearsal-save-feedback{color:var(--fg-muted);margin:0;font-size:.8rem}.rehearsal-save-feedback-dirty,.rehearsal-save-feedback-idle{color:var(--warning)}.rehearsal-save-feedback-saving{color:var(--accent-primary)}.rehearsal-save-feedback-saved{color:var(--success)}.rehearsal-save-feedback-error{color:var(--danger)}.rehearsal-main-pane{grid-template-columns:max-content 22rem;justify-content:start;align-items:start;gap:.35rem;min-height:0;display:grid}.rehearsal-main-pane.rehearsal-main-pane-response{grid-template-columns:max-content}.rehearsal-mode-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rehearsal-mode-group{gap:.35rem;display:flex}.rehearsal-primary-nav-label{color:var(--accent-primary)}.rehearsal-grid-pane{flex-direction:column;gap:.75rem;min-width:0;display:flex}.candidate-panel{border-left:1px solid var(--border);flex-direction:column;gap:.75rem;min-width:0;padding-left:.45rem;display:flex}.candidate-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.candidate-panel-header strong{color:var(--fg-strong);font-size:.92rem;display:block}.candidate-panel-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.15rem;font-size:.68rem;display:block}.candidate-panel-list{flex-direction:column;gap:.45rem;display:flex}.candidate-compact-selected{border-color:var(--border-strong);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);box-shadow:var(--glow)}.candidate-panel-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.rehearsal-confirmed-list{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.2rem;display:flex}.rehearsal-confirmed-item{align-items:flex-start}.rehearsal-flex-field{flex:1}.candidate-modal-summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.songs-workspace{min-height:var(--workspace-panel-height);max-height:var(--workspace-panel-height);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--glass-shadow);grid-template-columns:11rem minmax(0,1fr);gap:0;display:grid;overflow:hidden}.songs-workspace.with-peek{grid-template-columns:11rem minmax(0,1fr) 22rem}.songs-workspace .song-content{flex-direction:column;display:flex;overflow:hidden}.songs-workspace .song-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.songs-primary-action{flex-shrink:0;justify-content:flex-start;padding:.75rem .85rem 0;display:flex}.songs-primary-action-button{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent-primary) 18%, transparent);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);width:100%;color:var(--accent-primary);box-shadow:none;justify-content:flex-start;padding:.7rem .9rem;font-weight:600}.songs-primary-action-button:hover{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-color:var(--border-strong);transform:none}.songs-workspace .song-toolbar .search-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--fg-strong);flex:1;padding:.4rem .65rem;font-size:.82rem}.songs-workspace .song-rows{flex:1;padding:.35rem;overflow-y:auto}.song-row-compact{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .6rem;transition:background .12s,border-color .12s;display:grid}.song-row-compact:hover{background:var(--bg-elevated);border-color:var(--border)}.song-row-compact.active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border-color:var(--border-strong)}.song-row-compact img{object-fit:cover;border-radius:.5rem;width:2.5rem;height:2.5rem}.song-row-compact .song-info{min-width:0}.song-row-compact .song-info strong{color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.song-row-compact .song-info p{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;overflow:hidden}.song-row-compact .song-end{flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.72rem;display:flex}.song-row-compact .song-end .avg-score{color:var(--accent-secondary);font-weight:700}.songs-workspace .peek-panel{border-left:1px solid var(--border);background:#0c1b1f66;flex-direction:column;gap:.65rem;padding:.85rem;display:flex;overflow-y:auto}.songs-workspace .peek-panel .peek-header{justify-content:space-between;align-items:center;display:flex}.peek-header-actions{gap:.35rem;display:flex}.songs-workspace .peek-panel .peek-header h3{color:var(--fg-strong);margin:0;font-size:.95rem}.songs-workspace .peek-art-compact{border-radius:var(--radius-md);object-fit:cover;border:0;width:100%;height:10rem}.song-preview-thumb{object-fit:cover;border-radius:.9rem;width:5rem;height:3.5rem}.songs-workspace .peek-meta{flex-direction:column;gap:.35rem;display:flex}.songs-workspace .peek-meta p{color:var(--fg-muted);margin:0;font-size:.8rem}.modal-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:.85rem;display:flex}.modal-tab{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1rem;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s}.modal-tab:hover{color:var(--fg-default)}.modal-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.stats-row{gap:.65rem;display:flex}.stat-chip{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-primary) 6%, transparent);border:1px solid var(--border);flex-direction:column;flex:1;gap:.15rem;padding:.65rem .85rem;display:flex}.stat-chip span{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.stat-chip strong{color:var(--fg-strong);font-size:1.35rem}.admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.admin-table th{text-align:left;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);padding:.45rem .65rem;font-size:.7rem}.admin-table td{border-bottom:1px solid var(--border);color:var(--fg-default);padding:.5rem .65rem}.admin-table tr:hover td{background:var(--bg-elevated)}.admin-table td strong{color:var(--fg-strong)}.admin-mobile-list{flex-direction:column;gap:.75rem;display:none}.admin-mobile-card{border-radius:var(--radius-md);border:1px solid var(--border);background:#12282d80;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.admin-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-mobile-card-header strong{color:var(--fg-strong);display:block}.admin-mobile-card-header p{color:var(--fg-muted);margin:.2rem 0 0;font-size:.78rem}.admin-mobile-meta{flex-direction:column;gap:.65rem;display:flex}.admin-mobile-meta>div{flex-direction:column;gap:.25rem;display:flex}.admin-mobile-meta span{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.admin-mobile-meta p,.admin-mobile-meta strong{color:var(--fg-default);margin:0}.admin-mobile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.admin-mobile-tags{flex-wrap:wrap;gap:.35rem;display:flex}.admin-mobile-actions{flex-direction:column;gap:.5rem;display:flex}.admin-mobile-actions>*{width:100%}.page-header-compact{justify-content:space-between;align-items:center;gap:.75rem;padding:0 0 .35rem;display:flex}.page-header-compact p{color:var(--fg-muted);max-width:34rem;margin:0;font-size:.78rem;line-height:1.45}.candidate-compact{border-radius:var(--radius-md);border:1px solid var(--border);background:#12282d80;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.8rem;display:flex}.candidate-compact:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.candidate-compact:disabled{opacity:1;cursor:default}.candidate-compact strong{color:var(--fg-strong)}.candidate-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.candidate-copy span{color:var(--fg-muted);font-size:.74rem}.candidate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.rehearsal-peek-stack{flex-direction:column;gap:.5rem;font-size:.8rem;display:flex}.rehearsal-peek-field{flex-direction:column;gap:.15rem;display:flex}.rehearsal-peek-label,.rehearsal-peek-section-label,.rehearsal-peek-muted{color:var(--fg-muted)}.rehearsal-peek-label,.rehearsal-peek-section-label{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.rehearsal-peek-value{color:var(--fg-strong)}.rehearsal-peek-note{color:var(--fg-default)}.rehearsal-peek-list,.rehearsal-peek-confirmed-list{flex-direction:column;gap:.25rem;display:flex}.rehearsal-peek-confirmed-list{gap:.35rem}.rehearsal-peek-response-row{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.rehearsal-peek-response-name{color:var(--fg-default)}.rehearsal-peek-response-state{color:var(--fg-muted)}.rehearsal-peek-response-state.is-done{color:var(--success)}.rehearsal-peek-confirmed-item{flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.rehearsal-compact-cell.heat-focus{outline:2px dashed color-mix(in srgb, var(--accent-primary) 85%, transparent);outline-offset:-3px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 28%, transparent)}.inspector-stats-compact{grid-template-columns:1fr 1fr;gap:.35rem;font-size:.75rem;display:grid}.inspector-stats-compact span{color:var(--fg-muted)}.inspector-stats-compact strong{color:var(--fg-strong)}.subnav-mobile-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 .5rem;display:none;overflow-x:auto}.subnav-mobile-tabs button{color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.5rem .85rem;font-size:.78rem;font-weight:600}.subnav-mobile-tabs button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.mypage-profile-header{align-items:center;gap:1rem;display:flex}.mypage-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#07161a;border-radius:999px;flex-shrink:0;place-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;font-weight:700;display:grid}.mypage-profile-info strong{color:var(--fg-strong);font-size:1rem;display:block}.mypage-profile-info span{color:var(--fg-muted);font-size:.82rem}.mypage-form-row{align-items:flex-end;gap:.5rem;display:flex}.mypage-form-row .field-block{flex:1}.mypage-helper-text{color:var(--fg-muted);margin:0;font-size:.82rem}.mypage-login-method{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.mypage-login-method span{color:var(--fg-muted)}.mypage-team-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mypage-team-info strong{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.mypage-team-info span{color:var(--fg-muted);font-size:.72rem}@media (width<=1400px){html,body{overflow-x:hidden}.app-shell,.workspace-shell-wide{grid-template-columns:1fr}.rail-card{min-height:auto;position:static}.app-sidebar{z-index:var(--layer-modal);width:var(--sidebar-width);border:none;border-left:1px solid var(--border);background:var(--bg-surface-solid);visibility:hidden;pointer-events:none;border-radius:0;max-width:85vw;min-height:100vh;transition:transform .3s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.app-sidebar.app-sidebar-open{visibility:visible;pointer-events:auto;transform:translate(0)}.header-menu-static{display:none}.app-header{position:relative;overflow:hidden}.app-header .header-menu-surface{visibility:visible;opacity:1;z-index:2;width:100%;height:100%;padding:0 1.25rem;transition:background-color .2s;display:inline-flex;position:absolute;inset:0}@media (hover:hover){.app-header .header-menu-surface:hover{background-color:#ffffff0a}}.app-header .header-menu-surface:active{background-color:#ffffff14}.app-header .header-section{z-index:1;pointer-events:none;position:relative}.app-header-wrapper{flex-shrink:0;align-items:center;gap:.75rem;height:4.75rem;display:flex}.app-header{flex:1;justify-content:space-between;align-items:center;gap:.75rem;height:100%;padding:0 1.25rem;display:flex}.app-header .header-menu-surface:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;background-color:#ffffff0a}.app-header .header-menu-indicator{background:color-mix(in srgb, var(--accent-primary) 6%, transparent);border:1px solid var(--border)}.app-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--layer-modal-backdrop);background:#00000080;transition:opacity .3s;display:block;position:fixed;inset:0}.app-sidebar-overlay.app-sidebar-overlay-open{opacity:1;pointer-events:auto}.sidebar-header{justify-content:flex-start}.workspace-compact,.rehearsal-workspace,.songs-workspace{grid-template-columns:1fr;min-height:auto;max-height:none}.subnav-rail{display:none}.subnav-mobile-tabs,.rehearsal-mobile-controls{display:flex}.rehearsal-workspace.with-peek,.songs-workspace.with-peek{grid-template-columns:1fr}.rehearsal-workspace.rehearsal-workspace-mobile-peek{display:block}.rehearsal-main-pane{grid-template-columns:1fr}.rehearsal-save-row{flex-direction:column;align-items:stretch}.candidate-modal-summary{flex-direction:column;align-items:flex-start}.candidate-panel{border-left:none;border-top:1px solid var(--border);padding-top:.85rem;padding-left:0}.rehearsal-workspace .peek-panel,.songs-workspace .peek-panel{border-left:none;border-top:1px solid var(--border)}.rehearsal-workspace.rehearsal-workspace-mobile-peek .peek-panel.peek-panel-mobile-view{min-height:var(--workspace-panel-height);border-top:none}.rehearsal-workspace.rehearsal-workspace-mobile-peek .peek-header{background:var(--bg-surface);z-index:1;position:sticky;top:0}.rehearsal-peek-stack,.rehearsal-peek-list,.rehearsal-peek-confirmed-list{gap:.45rem}}@media (width<=900px){.page-header,.dashboard-grid,.overview-grid,.modal-grid{flex-direction:column;grid-template-columns:1fr}.page-header{text-align:left;align-items:flex-start}.page-header>div{width:100%}.workspace-shell{flex-direction:column}.workspace-shell>*{width:100%;min-width:0}.page-description{max-width:none}.header-logo{width:2.25rem;height:2.25rem}.header-brand-lockup{min-width:2.75rem;min-height:2.75rem}.header-menu-surface{display:inline-flex}.header-page-title .card-eyebrow{display:none}.header-page-title h1{font-size:1.25rem}.header-section{flex:auto;min-width:0}.header-section .card-eyebrow{display:none}.dashboard-grid,.overview-grid{flex-direction:column;display:flex}.overview-grid>*{width:100%;min-width:0}.wide-card,.overview-grid .wide-card,.overview-pulse-card,.overview-upcoming-card,.overview-polls-card{grid-column:span 1}.overview-pulse-card .stats-grid{grid-template-columns:1fr}.overview-activity-card .list-stack,.overview-polls-card .card-body{max-height:none}.rehearsal-days,.rehearsal-row{grid-template-columns:5rem repeat(4,minmax(7rem,1fr));overflow-x:auto}.song-row,.muted-row,.candidate-card{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.candidate-actions{justify-content:flex-start;width:100%}.candidate-actions>button{width:100%}.stats-row{flex-direction:column}.upcoming-calendar{scroll-snap-type:x mandatory;width:100%;min-width:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.upcoming-day-column{scroll-snap-align:start;flex:0 0 12rem}.toolbar-row,.team-members-header{flex-direction:column;align-items:stretch}.setlist-song-scroll{max-height:none}.songs-workspace .song-toolbar{flex-wrap:wrap;align-items:stretch}.songs-workspace .song-toolbar .search-input{flex:100%}.songs-workspace .song-toolbar .ui-select,.songs-primary-action>*{width:100%}.rehearsal-mode-row{flex-direction:column;align-items:stretch}.heatmap-note{font-size:.74rem}.rehearsal-mode-group{flex-wrap:wrap;width:100%;display:flex}.rehearsal-mode-group>*{flex:1 1 0}.candidate-panel-footer{align-items:stretch}.runtime-inline{flex-wrap:wrap}.setlist-controls{align-items:flex-start;width:100%}.setlist-row{height:auto;min-height:6.5rem;overflow:visible}}@media (width<=768px){.landing-hero-cta{flex-direction:column;width:100%;max-width:24rem;margin:0 auto}.landing-hero-cta .landing-btn-lg{width:100%}.landing-hero-editorial{padding-bottom:0}.landing-hero-lead{margin-bottom:2.25rem}.landing-hero-visual{height:0;display:none}.public-page-shell{padding:1rem}.modal-root{padding:.5rem}.modal-panel{padding:1rem}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions>*{width:100%}.ui-select-menu{max-width:calc(100vw - 2rem)}.landing-nav{flex-direction:column;gap:1rem;padding:1rem 1.5rem}.public-legal-footer-inner{flex-direction:column;align-items:flex-start}.landing-hero-title{font-size:3.5rem}.landing-marquee{padding:1.25rem 0}.marquee-track{gap:1.75rem}.marquee-track span{letter-spacing:.08em;font-size:1rem}.marquee-dot{width:6px;height:6px}.band-setup-image,.footer-cable-line{display:none}.landing-band-tags{justify-content:center}.chip-row{flex-direction:column;align-items:stretch}.auth-links{flex-direction:column;align-items:center}.mypage-form-row{flex-direction:column;align-items:stretch}.mypage-form-row button,.team-settings-form>button{width:100%}.setlist-controls .chip-row{flex-direction:row;width:100%}.setlist-controls .chip-row button{flex:1}.team-invite-share-actions{grid-template-columns:repeat(2,1fr);gap:1rem}.song-row-compact{grid-template-columns:2.5rem minmax(0,1fr);align-items:flex-start}.song-row-compact .song-end{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;width:100%}.peek-header-actions{justify-content:space-between;width:100%}.song-preview-card{flex-direction:column;align-items:flex-start}.song-preview-card img{width:100%;height:auto;max-height:12rem}.song-preview-copy{width:100%}.song-rating-row{flex-direction:column;gap:.5rem}.candidate-modal-summary{flex-direction:column;align-items:flex-start}.admin-mobile-list{display:flex}.admin-table{display:none}.admin-mobile-stats{grid-template-columns:1fr}}.public-session-shell{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-border,var(--border)) 16%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--theme-border,var(--border)) 13%, transparent) 1px, transparent 1px), radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--theme-accent,var(--accent-secondary)) 22%, transparent), transparent 28%), radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--theme-brand,var(--accent-primary)) 18%, transparent), transparent 28%), var(--theme-bg,var(--bg-base));min-height:100vh;color:var(--theme-text,var(--fg-default));background-size:28px 28px,28px 28px,auto,auto,auto;padding:clamp(1rem,3vw,2rem)}.public-session-shell .glass-card,.public-session-shell .glass-panel{border:2px solid var(--theme-border-strong,var(--border-strong));border-radius:var(--radius-card,var(--radius-lg));background:linear-gradient(180deg, color-mix(in srgb, var(--theme-surface,var(--card-bg)) 88%, white), var(--theme-surface,var(--card-bg))), var(--theme-surface,var(--card-bg));color:var(--theme-text,var(--fg-default));box-shadow:var(--shadow-paper,var(--glass-shadow))}.public-session-shell .card-eyebrow,.public-session-shell .page-kicker,.public-session-shell .label-line{color:var(--theme-accent,var(--accent-primary))}.public-session-shell .card-title,.public-session-shell .card-header h2,.public-session-shell .detail-stack strong,.public-session-shell .list-row strong{color:var(--theme-text,var(--fg-strong))}.public-session-shell .card-body p,.public-session-shell .muted-row,.public-session-shell .list-row small,.public-session-shell .detail-stack p{color:color-mix(in srgb, var(--theme-muted,var(--text-secondary)) 85%, var(--theme-surface,var(--bg-surface)))}.public-session-shell .field-block,.public-session-shell .note-box,.public-session-shell .ui-select-trigger{border-color:var(--theme-border,var(--border));border-radius:var(--radius-lg);background:var(--theme-input,var(--bg-input));color:var(--theme-text,var(--fg-strong));transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;overflow:hidden}.public-session-shell .field-block:has(.ui-select){overflow:visible}.public-session-shell .field-block:has(.ui-select-open){z-index:var(--layer-dropdown);position:relative}.public-session-shell .field-block:focus-within:has(.ui-select-open){z-index:var(--layer-dropdown);position:relative}.public-song-add-form:has(.ui-select-open){z-index:var(--layer-dropdown);position:relative}.public-setlist-link-builder:has(.ui-select-open){z-index:var(--layer-dropdown);position:relative}.public-song-participant-form:has(.ui-select-open){z-index:var(--layer-dropdown);position:relative}.public-session-shell .field-block:hover,.public-session-shell .note-box:hover,.public-session-shell .ui-select-trigger:hover{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 42%);background:var(--theme-input-focus,var(--theme-input,var(--bg-input)))}.public-session-shell .field-block:focus-within,.public-session-shell .ui-select-open .ui-select-trigger{border-color:var(--theme-border-strong,var(--theme-accent,var(--border-strong)));background:var(--theme-input-focus,var(--theme-input,var(--bg-input)));box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 84%)}.public-session-shell .field-block input,.public-session-shell .field-block textarea,.public-session-shell .field-block select,.public-session-shell .note-box{color:var(--theme-text,var(--fg-strong))}.public-session-shell .field-block span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 24%)}.public-session-shell .ui-select-trigger{color:var(--theme-text,var(--fg-strong))}.public-session-shell .ui-select-icon{color:color-mix(in srgb, var(--theme-text,#fff), transparent 36%)}.public-session-shell .ui-select-menu{border-color:var(--theme-border-strong,var(--border-strong));background:color-mix(in srgb, var(--theme-brand,#02343f), #000 18%)}.public-session-shell .ui-select-option{color:color-mix(in srgb, var(--theme-text,#fff), transparent 18%)}.public-session-shell .ui-select-option:hover,.public-session-shell .ui-select-option-active{border-color:var(--theme-border-strong,var(--border-strong));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 84%);color:var(--theme-text,var(--fg-strong))}.public-session-shell .ui-select-option-description{color:color-mix(in srgb, var(--theme-text,#fff), transparent 45%)}.public-session-shell .ui-button:focus-visible,.public-copy-button:focus-visible,.public-confirm-button:focus-visible,.public-song-profile-chip:focus-visible,.public-song-open-link:focus-visible,.public-vote-button:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-focus,var(--theme-accent,var(--accent-primary))), transparent 20%);outline-offset:3px}.public-session-shell .ui-button-primary{background:linear-gradient(135deg, var(--theme-accent,var(--accent-primary)), color-mix(in srgb, var(--theme-accent,var(--accent-primary)), var(--theme-text,#fff) 14%));color:var(--theme-on-accent,var(--theme-brand,#07161a));box-shadow:0 16px 38px color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 82%)}.public-session-shell .ui-button-secondary{border-color:var(--theme-border-strong,var(--border-strong));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 88%);color:var(--theme-text,var(--fg-strong))}.public-session-shell .ui-button-ghost{border-color:var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-surface-soft,var(--theme-surface,#ffffff14)), transparent 22%);color:color-mix(in srgb, var(--theme-text,#fff), transparent 18%)}.public-home-topbar{justify-content:space-between;align-items:center;gap:1rem;width:min(72rem,100%);margin:0 auto 1rem;display:flex}.public-home-actions{align-items:center;gap:.65rem;display:inline-flex;position:relative}.public-home-brand,.public-home-login,.public-create-type-chip,.public-recent-card{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-surface-soft,color-mix(in srgb, var(--theme-surface,#ffffff14), transparent 10%));color:var(--theme-text,var(--fg-strong))}.public-home-brand{align-items:center;gap:.65rem;min-height:3rem;padding:.45rem .75rem;font-weight:800;display:inline-flex}.public-home-logo{width:2rem;height:2rem}.public-home-login{min-height:2.75rem;color:color-mix(in srgb, var(--theme-text,#fff), transparent 22%);justify-content:center;align-items:center;padding:.7rem .95rem;font-weight:700;display:inline-flex}.public-theme-menu{display:inline-flex;position:relative}.public-theme-menu-button{border:2px solid color-mix(in srgb, var(--theme-text,#fff), transparent 74%);background:linear-gradient(135deg, var(--theme-swatch-primary,var(--theme-accent,var(--accent-primary))) 0 50%, var(--theme-swatch-secondary,var(--theme-text,#fff)) 50% 100%);width:2.85rem;height:2.85rem;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-surface-strong,#ffffff14), black 8%), 0 0 0 3px color-mix(in srgb, var(--theme-surface-strong,#ffffff14), transparent 24%), 0 10px 28px #0000003d;border-radius:999px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;position:relative;overflow:hidden}.public-theme-menu-button:hover{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), var(--theme-text,#fff) 28%);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 64%), 0 0 0 5px color-mix(in srgb, var(--theme-text,#fff), transparent 82%), inset 0 0 0 2px color-mix(in srgb, var(--theme-surface-strong,#ffffff14), black 8%), 0 14px 32px #00000047;transform:translateY(-1px)}.public-theme-menu-button:focus-visible{border-color:color-mix(in srgb, var(--theme-focus,var(--theme-accent,var(--accent-primary))), var(--theme-text,#fff) 24%);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-focus,var(--theme-accent,var(--accent-primary))), transparent 58%), 0 0 0 5px color-mix(in srgb, var(--theme-text,#fff), transparent 82%), inset 0 0 0 2px color-mix(in srgb, var(--theme-surface-strong,#ffffff14), black 8%), 0 14px 32px #00000047;outline:none}.public-theme-popover{z-index:var(--layer-popover-panel);border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-surface-strong,#123036), black 8%);gap:.4rem;width:min(18rem,100vw - 2rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 20px 60px #0000005c}.public-theme-option{min-height:3rem;color:var(--theme-text,var(--fg-strong));text-align:left;background:0 0;border:1px solid #0000;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.45rem .55rem;font-weight:800;display:grid}.public-theme-option:hover,.public-theme-option:focus-visible,.public-theme-option.is-active{border-color:var(--theme-border-strong,var(--border-strong));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 86%);outline:none}.public-theme-option-swatch{border:1px solid color-mix(in srgb, var(--theme-text,#fff), transparent 72%);width:1.85rem;height:1.85rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-surface-strong,#ffffff14), black 8%), 0 0 0 2px color-mix(in srgb, var(--theme-surface-strong,#ffffff14), transparent 34%);border-radius:999px;flex:none;display:block;overflow:hidden}.public-session-hero{flex-direction:column;gap:.85rem;width:min(72rem,100%);margin:0 auto 1rem;padding:clamp(1.25rem,4vw,3rem) 0;display:flex}.public-create-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(.75rem,2vw,1.5rem) 0;display:grid}.public-create-hero-main{flex-direction:column;gap:.75rem;display:flex}.public-session-hero h1{max-width:58rem;color:var(--theme-text,var(--fg-strong));letter-spacing:0;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(2.2rem,7vw,5.8rem);line-height:.95}.public-create-hero h1{word-break:keep-all;overflow-wrap:normal;max-width:min(48rem,100%);font-size:clamp(2rem,4.8vw,4rem)}.public-session-hero p,.public-helper-text{max-width:50rem;color:var(--theme-muted,var(--text-secondary));margin:0;line-height:1.65}.public-create-type-switch{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.public-create-type-chip{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .85rem;font-size:.86rem;font-weight:800;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.public-session-shell :where(.public-home-brand,.public-home-login,.public-create-type-chip,.public-copy-button,.public-confirm-button,.public-vote-button,.ui-button,.ui-select-trigger,.public-theme-option,.public-mini-action):not(:disabled):hover{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 86%);transform:translateY(-1px);box-shadow:0 12px 30px #00000038}.public-session-shell .ui-button-primary:not(:disabled):hover{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent,var(--accent-primary)), var(--theme-text,#fff) 8%), var(--theme-accent,var(--accent-primary)));color:var(--theme-on-accent,var(--theme-brand,#07161a))}.public-create-type-chip.is-active{background:var(--theme-accent,var(--accent-primary));color:var(--theme-brand,#07161a);border-color:var(--theme-accent,var(--accent-primary))}.public-create-type-chip.is-active:hover,.public-vote-button.is-active:not(:disabled):hover{background:var(--theme-accent,var(--accent-primary));color:var(--theme-brand,#07161a);border-color:var(--theme-accent,var(--accent-primary));transform:translateY(-1px);box-shadow:0 12px 30px #00000038}.public-recent-panel{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-surface-soft,color-mix(in srgb, var(--theme-surface,#ffffff14), transparent 22%));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;width:min(72rem,100%);margin:0 auto 1rem;padding:.85rem;display:grid}.public-recent-header{flex-direction:column;gap:.2rem;min-width:9rem;display:flex}.public-recent-header strong,.public-recent-card-title{color:var(--theme-text,var(--fg-strong))}.public-recent-header span,.public-recent-card-meta{color:color-mix(in srgb, var(--theme-muted,var(--text-secondary)) 85%, var(--theme-surface,var(--bg-surface)));font-size:.78rem}.public-recent-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.public-recent-card{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;min-height:3.4rem;padding:.65rem .75rem;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex}.public-recent-card:hover,.public-recent-card:focus-visible{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 86%);outline:none;transform:translateY(-1px);box-shadow:0 12px 34px #0000003d}.public-recent-card-title,.public-recent-card-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.public-session-create-workspace{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:1rem;width:min(72rem,100%);margin:0 auto;display:grid}.public-session-create-workspace.is-rehearsal{grid-template-columns:1fr}.public-session-create-workspace.is-rehearsal .public-create-panel{position:static}.public-scheduler-card{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 8%);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-surface,#ffffff14), transparent 4%), color-mix(in srgb, var(--theme-brand,#02343f), transparent 18%));min-width:0;padding:clamp(1rem,2.4vw,1.5rem);box-shadow:0 18px 60px #00000047}.public-scheduler-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.public-scheduler-header h2{color:var(--theme-text,var(--fg-strong));margin:.2rem 0 0;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.05}.public-scheduler-header.is-compact{align-items:center;margin-bottom:.65rem}.public-scheduler-header.is-compact h3{color:var(--theme-text,var(--fg-strong));margin:.15rem 0 0;font-size:1.05rem;line-height:1.15}.public-mini-kicker{color:var(--theme-accent,var(--accent-primary));letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-selection-count{border:1px solid color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 42%);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 88%);min-height:2.5rem;color:var(--theme-text,var(--fg-strong));white-space:nowrap;border-radius:999px;align-items:center;padding:.55rem .75rem;font-size:.85rem;font-weight:800;display:inline-flex}.public-selection-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.public-mini-action{border:1px solid var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 18%);min-height:2.5rem;color:color-mix(in srgb, var(--theme-text,#fff), transparent 16%);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .7rem;font-size:.8rem;font-weight:800;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.public-scheduler-controls{grid-template-columns:minmax(17rem,1.2fr) minmax(17.5rem,1fr) minmax(7.5rem,.55fr) minmax(8rem,.6fr);align-items:stretch;gap:.5rem;margin-bottom:.85rem;display:grid}.public-scheduler-controls .field-block{align-content:start;gap:.3rem;min-width:0;height:100%;padding:.68rem .82rem}.public-scheduler-controls .field-block span{font-size:.72rem;line-height:1.2}.public-range-field{min-width:0}.public-range-inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.25rem),1fr));gap:.45rem;display:grid}.public-scheduler-controls .ui-select-trigger{min-height:2.35rem;font-size:.82rem}.public-scheduler-controls input{font-size:.86rem;font-weight:800}.public-time-grid-wrap{scrollbar-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 45%) transparent;min-width:0;padding-bottom:.15rem;overflow-x:auto;container-type:inline-size}.public-time-grid{--public-time-grid-days:3;min-width:max(31rem, calc(5.65rem + var(--public-time-grid-days) * 5.65rem));grid-template-columns:minmax(5.65rem, .62fr) repeat(var(--public-time-grid-days), minmax(5.35rem, 1fr));-webkit-user-select:none;user-select:none;border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-brand,#02343f), #000 10%);gap:0;display:grid;overflow:hidden}.public-time-grid-corner,.public-time-grid-date,.public-time-grid-time{border-right:1px solid var(--theme-border,var(--border));border-bottom:1px solid var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 8%);min-width:0;color:color-mix(in srgb, var(--theme-text,#fff), transparent 24%)}.public-time-grid-corner,.public-time-grid-time{justify-content:flex-start;align-items:flex-start;padding:.55rem .6rem;font-size:.74rem;font-weight:900;display:flex}.public-time-grid-time span{background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 2%);border-radius:.18rem;padding:0 .18rem;line-height:1.15;display:inline-block;position:relative;top:-.42rem}.public-time-grid-date{flex-direction:column;justify-content:center;gap:.16rem;min-height:3.3rem;padding:.55rem .6rem;display:flex}.public-time-grid-date strong{color:var(--theme-text,var(--fg-strong));font-size:.86rem;line-height:1.15}.public-time-grid-date span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 45%);font-size:.72rem}.public-time-grid-cell,.public-time-grid-cell-empty{border:0;border-right:1px solid var(--theme-border,var(--border));border-bottom:1px solid var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-input,#0a16196b), transparent 24%);touch-action:none;border-radius:0;min-height:2.9rem;margin:0}.public-time-grid-cell{color:var(--theme-muted,var(--text-secondary));cursor:pointer;justify-content:center;align-items:center;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.public-time-grid-cell:hover,.public-time-grid-cell:focus-visible{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 32%);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 88%);color:var(--theme-text,var(--fg-strong));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 44%);outline:none}.public-time-grid-cell.is-selected{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 12%);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 72%);color:var(--theme-text,var(--fg-strong));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-text,#fff), transparent 74%)}.public-response-time-grid{min-width:max(31rem, calc(5.65rem + var(--public-time-grid-days) * 5.45rem));grid-template-columns:minmax(5.65rem, .55fr) repeat(var(--public-time-grid-days), minmax(5.1rem, 1fr))}.public-response-time-cell{isolation:isolate;min-height:2.65rem;position:relative}.public-response-time-cell.is-yes{border-color:color-mix(in srgb, var(--success), transparent 35%);background:color-mix(in srgb, var(--success), transparent 76%);color:var(--theme-text,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--success), var(--theme-text,#fff) 24%)}.public-response-time-cell.is-maybe{border-color:color-mix(in srgb, var(--warning), transparent 35%);background:color-mix(in srgb, var(--warning), transparent 82%);color:var(--theme-text,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--warning), var(--theme-text,#fff) 20%)}.public-response-time-cell.is-no{border-color:color-mix(in srgb, var(--danger), transparent 35%);background:color-mix(in srgb, var(--danger), transparent 84%);color:var(--theme-text,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger), var(--theme-text,#fff) 20%)}.public-response-time-cell.has-yes-votes{border-color:color-mix(in srgb, var(--success), transparent 38%);background:color-mix(in srgb, var(--success) var(--public-response-heat,55%), var(--theme-input,#0a16196b))}.public-response-time-cell.has-maybe-votes{border-color:color-mix(in srgb, var(--warning), transparent 36%);background:color-mix(in srgb, var(--warning) var(--public-response-heat,55%), var(--theme-input,#0a16196b))}.public-response-time-cell.has-no-votes{border-color:color-mix(in srgb, var(--danger), transparent 30%);background:color-mix(in srgb, var(--danger) var(--public-response-heat,55%), var(--theme-input,#0a16196b))}.public-response-time-grid.is-dragging .public-response-time-cell{cursor:crosshair}.public-response-cell-tooltip{z-index:20;border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), var(--theme-text,#fff) 12%);background:color-mix(in srgb, var(--theme-background,#051113), #000 18%);width:max-content;max-width:min(17rem,78vw);color:var(--theme-text,#fff);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;border-radius:.7rem;gap:.28rem;padding:.58rem .68rem;font-size:.72rem;line-height:1.25;transition:opacity .12s .42s,transform .12s .42s,visibility 0s linear .54s;display:grid;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 .9rem 2rem #00000052}.public-response-cell-tooltip:after{content:"";background:inherit;border-right:1px solid color-mix(in srgb, var(--theme-border,var(--border)), var(--theme-text,#fff) 12%);border-bottom:1px solid color-mix(in srgb, var(--theme-border,var(--border)), var(--theme-text,#fff) 12%);width:.54rem;height:.54rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.public-response-time-cell:hover .public-response-cell-tooltip,.public-response-time-cell:focus-visible .public-response-cell-tooltip{opacity:1;visibility:visible;transition:opacity .12s .52s,transform .12s .52s,visibility 0s linear .52s;transform:translate(-50%)}.public-response-tooltip-title{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--theme-text,#fff), transparent 42%);font-size:.64rem;font-weight:900}.public-response-tooltip-line{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.public-response-tooltip-line strong{font-weight:900}.public-response-tooltip-line.is-yes strong{color:var(--success)}.public-response-tooltip-line.is-maybe strong{color:var(--warning)}.public-response-tooltip-line.is-no strong{color:var(--danger)}.public-time-grid.is-dragging .public-time-grid-cell{cursor:crosshair}.public-time-grid-cell .material-symbols-outlined{font-size:1.18rem}@container (width<=42rem){.public-time-grid{min-width:max(28rem, calc(5.2rem + var(--public-time-grid-days) * 5rem));grid-template-columns:minmax(5.2rem, .55fr) repeat(var(--public-time-grid-days), minmax(4.8rem, 1fr))}.public-time-grid-corner,.public-time-grid-time{padding:.5rem .55rem;font-size:.72rem;line-height:1.25}.public-time-grid-date{min-height:3.25rem;padding:.5rem .55rem}.public-time-grid-date strong{font-size:.82rem}.public-time-grid-cell,.public-time-grid-cell-empty{border-radius:0;min-height:2.45rem;margin:0}}.public-time-grid-cell-empty{opacity:.35;background:0 0;border-style:dashed}.public-calendar-board{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.public-calendar-day{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-surface-soft,#ffffff0e);min-width:0;overflow:hidden}.public-calendar-day header{border-bottom:1px solid var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 90%);flex-direction:column;justify-content:center;gap:.2rem;min-height:4rem;padding:.85rem;display:flex}.public-calendar-day header strong{color:var(--theme-text,var(--fg-strong));font-size:1rem}.public-calendar-day header span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 45%);font-size:.75rem}.public-calendar-slots{gap:.45rem;padding:.7rem;display:grid}.public-calendar-slot{border:1px solid var(--theme-border,var(--border));background:var(--theme-input,#0a16196b);min-height:2.75rem;color:color-mix(in srgb, var(--theme-text,#fff), transparent 18%);border-radius:.9rem;align-items:center;gap:.55rem;padding:.58rem .7rem;font-size:.95rem;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:flex}.public-calendar-slot:hover{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 35%);transform:translateY(-1px)}.public-calendar-slot.is-selected{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 16%);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 78%);color:var(--theme-text,var(--fg-strong))}.public-calendar-slot input{width:1rem;height:1rem;accent-color:var(--theme-accent,var(--accent-primary));flex:none}.public-calendar-slot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-create-panel{min-width:0;position:sticky;top:1rem}.public-create-settings{gap:.85rem;display:grid}.public-compact-theme-row{flex-wrap:wrap;gap:.45rem;display:flex}.public-theme-swatch-button{border:1px solid var(--theme-border,var(--border));background:0 0;border-radius:.85rem;grid-template-columns:repeat(2,1fr);width:2.75rem;height:2.75rem;padding:0;display:inline-grid;overflow:hidden}.public-theme-swatch-button.is-active{border-color:var(--theme-accent,var(--accent-primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 58%)}.public-theme-swatch-button span{display:block}.public-vote-lines-field textarea{min-height:23rem}.public-setlist-import-card{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 18%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-bottom:.85rem;padding:.75rem;display:grid}.public-setlist-import-card .public-helper-text,.public-setlist-import-card .public-inline-status{grid-column:1/-1}.public-inline-status{margin:0}.public-setlist-import-card .ui-button{min-height:3.8rem}.public-setlist-link-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.public-setlist-link-field,.public-setlist-link-builder .ui-button,.public-setlist-draft-list{grid-column:1/-1}.public-setlist-draft-list{gap:.55rem;display:grid}.public-setlist-draft-row{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-input,#ffffff0a);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.public-setlist-draft-row div{gap:.15rem;min-width:0;display:grid}.public-setlist-draft-row strong{color:var(--theme-text,var(--fg-strong))}.public-setlist-draft-row span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 42%);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.public-setlist-draft-row button{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 18%);background:color-mix(in srgb, var(--theme-surface-strong,#ffffff14), transparent 12%);width:2.25rem;height:2.25rem;color:var(--theme-text,var(--fg-strong));border-radius:999px;place-items:center;display:grid}.public-setlist-draft-row button:hover{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 82%)}.public-setlist-import-card+.public-vote-lines-field textarea{min-height:14rem}.public-song-board-create{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 8%);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-surface,#ffffff14), transparent 4%), color-mix(in srgb, var(--theme-brand,#02343f), transparent 18%));grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:stretch;gap:1rem;min-width:0;padding:clamp(1rem,2.4vw,1.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000047}.public-song-board-copy{z-index:1;flex-direction:column;justify-content:center;gap:.85rem;display:flex;position:relative}.public-song-board-copy h2{color:var(--theme-text,var(--fg-strong));margin:0;font-size:clamp(1.75rem,3.4vw,3rem);line-height:1.02}.public-song-board-copy p{color:color-mix(in srgb, var(--theme-text,#fff), transparent 30%);margin:0;line-height:1.65}.public-song-board-preview{z-index:1;gap:.7rem;display:grid;position:relative}.public-song-preview-card{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-surface-soft,#ffffff0e);justify-content:space-between;align-items:center;gap:1rem;min-height:6.25rem;padding:1rem;display:flex}.public-song-preview-card strong,.public-song-candidate-header strong,.public-song-empty-state strong{color:var(--theme-text,var(--fg-strong));display:block}.public-song-preview-card span,.public-song-candidate-header span,.public-song-empty-state span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 40%);font-size:.86rem;line-height:1.45}.public-song-preview-card .material-symbols-outlined{color:var(--theme-accent,var(--accent-primary));font-size:2rem}.public-song-session-layout,.public-song-board{gap:1rem;width:min(72rem,100%);margin:0 auto;display:grid}.public-song-session-layout.is-admin{grid-template-columns:1fr;align-items:start}.public-song-session-layout.is-admin .public-song-board{width:100%;margin:0}.public-song-board{grid-template-columns:1fr;align-items:start}.public-song-list-card{min-width:0}.public-song-profile-bar,.public-song-filter-bar{align-items:center;gap:.65rem;display:grid}.public-song-unrated-toggle{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 65%, transparent);border-radius:var(--radius-button,999px);background:color-mix(in srgb, var(--theme-surface,var(--bg-surface)) 84%, transparent);min-height:3rem;color:var(--theme-text,var(--fg-strong));font:inherit;white-space:nowrap;cursor:pointer;padding:.65rem .9rem;font-weight:900;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.public-song-unrated-toggle:hover,.public-song-unrated-toggle:focus-visible{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 14%, var(--theme-surface,var(--bg-surface)));outline:none;transform:translateY(-1px)}.public-song-unrated-toggle.is-active{border-color:var(--theme-accent,var(--accent-primary));background:var(--theme-accent,var(--accent-primary));color:var(--theme-on-accent,var(--bg-app))}.public-song-profile-bar{grid-template-columns:minmax(0,1fr);margin-bottom:.75rem}.public-song-profile-chip{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-input,#ffffff0a);min-width:0;min-height:3rem;color:var(--theme-text,var(--fg-strong));text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .7rem;display:grid}.public-song-profile-chip.is-empty{color:color-mix(in srgb, var(--theme-text,#fff), transparent 24%)}.public-song-profile-chip span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 44%);text-transform:uppercase;font-size:.7rem;font-weight:900}.public-song-profile-chip strong,.public-song-profile-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-song-profile-chip strong{font-size:.94rem}.public-song-profile-chip small{color:color-mix(in srgb, var(--theme-text,#fff), transparent 36%);font-size:.76rem;font-weight:800}.public-song-participant-form{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 18%);gap:.7rem;margin-bottom:.85rem;padding:.85rem;display:grid}.public-song-participant-form .field-block,.public-song-participant-form .ui-select-trigger{border-radius:0}.public-song-role-picker{border:1.5px solid var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-input-bg,var(--bg-input)) 88%, transparent);min-height:5.25rem;color:var(--theme-text,var(--fg-strong));border-radius:0;gap:.55rem;padding:.82rem .9rem;display:grid}.public-song-role-picker legend{color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 74%, transparent);padding:0 .25rem;font-size:.76rem;font-weight:900}.public-song-role-picker>div{flex-wrap:wrap;gap:.4rem;display:flex}.public-song-role-picker button{border:1.5px solid color-mix(in srgb, var(--theme-border,var(--border)) 72%, transparent);border-radius:var(--radius-button,999px);background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 86%, transparent);min-height:2.15rem;color:var(--theme-text,var(--fg-strong));font:inherit;cursor:pointer;padding:.35rem .64rem;font-size:.82rem;font-weight:900;transition:transform .12s,background .12s,border-color .12s}.public-song-role-picker button:hover{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 14%, var(--theme-surface,var(--card-bg)));transform:translateY(-1px)}.public-song-role-picker button.is-active{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 34%, var(--theme-surface,var(--card-bg)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 40%, transparent)}.public-song-role-picker small{color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 54%, transparent);font-size:.72rem;font-weight:800}.public-song-profile-note{border:1px dashed color-mix(in srgb, var(--theme-border,var(--border)) 58%, transparent);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 8%, transparent);color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 72%, transparent);border-radius:0;margin:0;padding:.6rem .75rem;font-size:.82rem;font-weight:760}.public-song-add-form{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 12%);gap:.75rem;margin-bottom:.85rem;padding:.85rem;display:grid}.public-song-search-builder{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.public-song-search-builder .ui-button{min-height:3.4rem;padding-inline:1.15rem}.public-song-search-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid;overflow:visible}.public-song-search-arrow{min-width:1.8rem;color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 76%, transparent);font-family:var(--font-display,var(--font-heading,inherit));cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:clamp(1.1rem,1.9vw,1.55rem);font-weight:950;transition:color .14s,background .14s,transform .14s;display:grid}.public-song-search-arrow:hover,.public-song-search-arrow:focus-visible{background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 14%, transparent);color:var(--theme-accent,var(--accent-primary));outline:none;transform:translateY(-1px)}.public-song-search-arrow:disabled{opacity:.22;cursor:not-allowed;transform:none}.public-song-search-results{--song-search-gap:clamp(.42rem, .72vw, .72rem);--song-search-card-base:calc((100% - var(--song-search-gap) - var(--song-search-gap) - var(--song-search-gap) - var(--song-search-gap)) / 5);--song-search-card-active:min(32%, 24rem);--song-search-card-compact:calc((100% - var(--song-search-card-active) - var(--song-search-gap) - var(--song-search-gap) - var(--song-search-gap) - var(--song-search-gap)) / 4);justify-content:center;align-items:center;gap:var(--song-search-gap);min-height:clamp(25rem,31vw,30rem);display:flex;overflow:visible}.public-song-search-result-slot{flex:0 0 var(--song-search-card-base);place-items:center;min-width:0;transition:flex-basis .36s cubic-bezier(.45,0,.2,1),opacity .16s;display:grid;position:relative}.public-song-search-result-card{--song-search-content-scale:1;align-items:stretch;gap:calc(clamp(.38rem, .58vw, .62rem) * var(--song-search-content-scale));aspect-ratio:16/17;width:100%;height:auto;padding:calc(.68rem * var(--song-search-content-scale));border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 70%, transparent);border-radius:calc(var(--radius-md) * .75);background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 82%, var(--theme-accent,var(--accent-primary)) 10%);color:var(--theme-text,var(--fg-strong));font-size:calc(clamp(.86rem, .95vw, 1rem) * var(--song-search-content-scale));text-align:left;cursor:pointer;grid-template-rows:auto minmax(0,1fr);transition:border-color .16s,background .16s,opacity .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible{--song-search-content-scale:1.04;border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 70%, var(--theme-accent,var(--accent-primary)) 18%);outline:none}@media (hover:hover) and (pointer:fine){.public-song-search-results:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible) .public-song-search-result-slot:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)){flex-basis:var(--song-search-card-compact);opacity:.66}.public-song-search-results:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)):has(.public-song-search-result-thumb.is-playing) .public-song-search-result-slot:not(:has(.public-song-search-result-thumb.is-playing)){flex-basis:var(--song-search-card-compact);opacity:.66}.public-song-search-results:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)):not(:has(.public-song-search-result-thumb.is-playing)):has(.public-song-search-result-card.is-selected) .public-song-search-result-slot:not(.is-selected){flex-basis:var(--song-search-card-compact);opacity:.66}.public-song-search-results:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible) .public-song-search-result-slot:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible){flex-basis:var(--song-search-card-active);opacity:1}.public-song-search-results:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)) .public-song-search-result-slot:has(.public-song-search-result-thumb.is-playing){flex-basis:var(--song-search-card-active);opacity:1}.public-song-search-results:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)):not(:has(.public-song-search-result-thumb.is-playing)) .public-song-search-result-slot.is-selected{flex-basis:var(--song-search-card-active);opacity:1}.public-song-search-results:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible) .public-song-search-result-slot:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)) .public-song-search-result-card{--song-search-content-scale:.9}.public-song-search-results:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)):has(.public-song-search-result-thumb.is-playing) .public-song-search-result-slot:not(:has(.public-song-search-result-thumb.is-playing)) .public-song-search-result-card{--song-search-content-scale:.9}.public-song-search-results:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)):not(:has(.public-song-search-result-thumb.is-playing)):has(.public-song-search-result-card.is-selected) .public-song-search-result-slot:not(.is-selected) .public-song-search-result-card{--song-search-content-scale:.9}.public-song-search-results .public-song-search-result-card:hover,.public-song-search-results .public-song-search-result-card:focus-visible{--song-search-content-scale:1.04;box-shadow:0 18px 38px color-mix(in srgb, var(--theme-shadow,#0003) 36%, transparent), var(--shadow-paper,none)}.public-song-search-results:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)) .public-song-search-result-card:has(.public-song-search-result-thumb.is-playing){--song-search-content-scale:1.04;box-shadow:0 18px 38px color-mix(in srgb, var(--theme-shadow,#0003) 36%, transparent), var(--shadow-paper,none)}.public-song-search-results:not(:has(.public-song-search-result-card:hover,.public-song-search-result-card:focus-visible)):not(:has(.public-song-search-result-thumb.is-playing)) .public-song-search-result-card.is-selected{--song-search-content-scale:1.04;box-shadow:0 18px 38px color-mix(in srgb, var(--theme-shadow,#0003) 36%, transparent), var(--shadow-paper,none)}}.public-song-search-result-card.is-selected{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 58%, var(--theme-accent,var(--accent-primary)) 26%);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 38%, transparent), var(--shadow-paper,none)}.public-song-search-result-card:has(.public-song-search-result-thumb.is-playing){border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 64%, var(--theme-accent,var(--accent-primary)) 22%)}.public-song-search-result-card:has(.public-song-search-result-thumb.is-playing) .public-song-search-result-thumb{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 72%, var(--theme-border,var(--border)));min-height:0}.public-song-search-result-thumb{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 55%, transparent);background:color-mix(in srgb, var(--theme-brand,var(--bg-surface)) 18%, transparent);cursor:pointer;border-radius:.55rem;place-items:center;width:100%;height:auto;min-height:0;display:grid;position:relative;overflow:hidden}.public-song-thumb-play,.public-song-media-play{z-index:3;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.public-song-search-result-thumb:focus-visible{outline:2px solid var(--theme-accent,var(--accent-primary));outline-offset:2px}.public-song-search-result-thumb img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.public-song-search-result-embed,.public-song-inline-youtube-frame{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.public-song-search-result-thumb.is-playing{background:#000}.public-song-search-result-thumb .public-song-thumb-play>.material-symbols-outlined{width:calc(2.45em * var(--song-search-content-scale,1));height:calc(2.45em * var(--song-search-content-scale,1));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 82%, white);color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 80%, black);font-size:calc(1.28em * var(--song-search-content-scale,1));border-radius:999px;place-items:center;display:grid;position:absolute}.public-song-search-result-thumb em,.public-song-youtube-preview em{z-index:2;background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 86%, black);color:var(--theme-on-accent,#fff);border-radius:999px;padding:.16rem .42rem;font-size:.66rem;font-style:normal;font-weight:950;line-height:1.2;position:absolute;bottom:.45rem;right:.45rem}.public-song-inline-stop{z-index:4;border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 64%, transparent);color:#fff;cursor:pointer;background:#00000094;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.45rem;right:.45rem}.public-song-inline-stop:hover,.public-song-inline-stop:focus-visible{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 70%, black);outline:none}.public-song-search-result-copy{align-content:start;gap:calc(.24em * var(--song-search-content-scale,1));min-width:0;min-height:0;display:grid}.public-song-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-song-search-result-copy strong{-webkit-line-clamp:2;min-width:0;font-size:calc(clamp(.92rem, 1.18vw, 1.08rem) * var(--song-search-content-scale,1));-webkit-box-orient:vertical;font-weight:950;line-height:1.16;display:-webkit-box;overflow:hidden}.public-song-search-result-copy small{color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 58%, transparent);font-size:calc(.8em * var(--song-search-content-scale,1));font-weight:760}.public-song-search-result-copy small:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-song-search-result-rank{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent,var(--accent-primary))!important;font-size:calc(.72em * var(--song-search-content-scale,1))!important;font-weight:950!important}.public-song-add-strip{border:1px dashed color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 35%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 92%);width:100%;min-height:3rem;color:var(--theme-text,var(--fg-strong));text-align:left;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.7rem .85rem;font-weight:900;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:grid}.public-song-add-strip small{min-width:0;color:color-mix(in srgb, var(--theme-muted,var(--text-secondary)) 85%, var(--theme-surface,var(--bg-surface)));text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.public-song-add-strip:hover,.public-song-add-strip:focus-visible,.public-song-add-strip.is-open{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 84%);outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #0000002e}.public-song-preview-status{color:color-mix(in srgb, var(--theme-text,#fff), transparent 25%);align-items:center;gap:.35rem;margin:-.2rem 0 0;font-size:.78rem;font-weight:800;display:inline-flex}.public-song-preview-status .material-symbols-outlined{color:var(--theme-accent,var(--accent-primary));font-size:1rem}.public-song-candidate-meta-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(7rem,.6fr);gap:.75rem;display:grid}.public-song-filter-bar{grid-template-columns:minmax(18rem,1fr) minmax(9rem,12rem);align-items:center;gap:.65rem;margin-bottom:.85rem}.public-song-filter-bar .ui-select-trigger{justify-content:center;padding-inline:.75rem}.public-song-filter-bar .ui-select-value{text-align:center;flex:1}.public-song-search{justify-content:center;min-height:3rem}.public-song-candidate-list{gap:.55rem;display:grid}.public-song-candidate-card{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-surface-soft,#ffffff0e);grid-template-columns:minmax(15rem,18rem) minmax(15rem,1fr) minmax(14rem,.86fr) minmax(13.5rem,15rem);align-items:stretch;gap:.7rem;padding:.55rem;display:grid}.public-song-media-cell,.public-song-info-cell,.public-song-assignment-cell,.public-song-score-panel{min-width:0}.public-song-media-cell{align-items:start;display:grid;position:relative}.public-song-info-cell{flex-direction:column;justify-content:center;gap:.45rem;padding:.1rem .05rem;display:flex}.public-song-assignment-cell{border:1px dashed color-mix(in srgb, var(--theme-border,var(--border)) 42%, transparent);border-radius:calc(var(--radius-card,16px) * .48);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 6%, transparent);align-content:start;gap:.42rem;padding:.56rem .6rem;display:grid}.public-song-assignment-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.public-song-assignment-header strong{color:var(--theme-text,var(--fg-strong));font-size:.82rem;font-weight:950;line-height:1.1}.public-song-assignment-header span{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 52%, transparent);background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 72%, transparent);min-height:1.35rem;color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 72%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.08rem .42rem;font-size:.66rem;font-weight:900;display:inline-flex}.public-song-assignment-picker{gap:.32rem;display:grid}.public-song-assignment-picker>span{color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 62%, transparent);letter-spacing:.02em;font-size:.66rem;font-weight:950}.public-song-assignment-divider{background:color-mix(in srgb, var(--theme-border,var(--border)) 42%, transparent);height:1px}.public-song-assignment-roster{gap:.28rem;display:grid}.public-song-assignment-roster-head{color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 68%, transparent);letter-spacing:.03em;grid-template-columns:3.35rem minmax(0,1fr);gap:.32rem;font-size:.62rem;font-weight:950;display:grid}.public-song-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.public-song-title-row strong{min-width:0;color:var(--theme-text,var(--fg-strong));flex:auto;font-size:1.05rem;line-height:1.15;display:block}.public-song-title-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.public-song-edit-button{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 58%, transparent);background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 78%, transparent);width:2rem;height:2rem;color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 82%, transparent);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:inline-grid}.public-song-edit-button:hover,.public-song-edit-button:focus-visible,.public-song-edit-button.is-active{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 22%, var(--theme-surface,var(--card-bg)));color:var(--theme-text,var(--fg-strong));outline:none}.public-song-edit-button.is-danger{color:color-mix(in srgb, var(--danger) 86%, var(--theme-text,var(--fg-strong)))}.public-song-edit-button.is-danger:hover,.public-song-edit-button.is-danger:focus-visible{border-color:color-mix(in srgb, var(--danger) 78%, var(--theme-border,var(--border)));background:color-mix(in srgb, var(--danger) 18%, var(--theme-surface,var(--card-bg)));color:var(--danger)}.public-song-edit-button:disabled{cursor:not-allowed;opacity:.48}.public-song-edit-button .material-symbols-outlined{font-size:1.05rem}.public-song-edit-form{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 52%, transparent);border-radius:calc(var(--radius-card,16px) * .48);background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 82%, transparent);gap:.55rem;padding:.58rem;display:grid}.public-song-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.public-song-edit-link-field{grid-column:1/-1}.public-song-edit-actions{justify-content:flex-end;gap:.45rem;display:flex}.public-song-open-link{display:none}.public-song-open-link .material-symbols-outlined{font-size:1rem}.public-song-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;margin:0;display:grid}.public-song-meta-list div{min-width:0}.public-song-meta-list dt{color:color-mix(in srgb, var(--theme-text,#fff), transparent 48%);margin:0 0 .1rem;font-size:.68rem;font-weight:800}.public-song-meta-list dd{color:color-mix(in srgb, var(--theme-text,#fff), transparent 16%);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.public-song-embed{background:color-mix(in srgb, var(--theme-brand,#02343f), #000 22%);border:0;border-radius:.9rem;width:100%}.public-song-youtube-preview{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 18%);background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 72%), transparent 32%), color-mix(in srgb, var(--theme-brand,#02343f), #000 22%);width:100%;height:auto;min-height:0;color:var(--theme-text,var(--fg-strong));border-radius:.9rem;position:relative;overflow:hidden}.public-song-youtube-preview img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.public-song-youtube-preview:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0000003d);position:absolute;inset:0}.public-song-youtube-preview.is-playing:after{display:none}.public-song-play-overlay{z-index:1;background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 5%);width:3.15rem;height:3.15rem;color:var(--theme-on-accent,var(--theme-brand,#07161a));border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #00000052}.public-song-youtube-preview .public-song-embed.is-youtube,.public-song-youtube-preview .public-song-inline-youtube-frame,.public-song-search-result-thumb .public-song-search-result-embed,.public-song-search-result-thumb .public-song-inline-youtube-frame{z-index:2;border-radius:inherit;background:#000;border:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.public-song-youtube-preview:hover,.public-song-youtube-preview:focus-visible{border-color:var(--theme-accent,var(--accent-primary));outline:none}.public-song-embed.is-youtube{aspect-ratio:16/9;align-self:start;min-height:0}.public-song-manual-preview,.public-song-empty-state{text-align:center;border:1px dashed color-mix(in srgb, var(--theme-border,var(--border)), transparent 18%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 28%);place-items:center;gap:.45rem;min-height:8rem;display:grid}.public-song-candidate-card .public-song-manual-preview{min-height:10.25rem;padding:.55rem;font-size:.82rem}.public-song-manual-preview .material-symbols-outlined,.public-song-empty-state .material-symbols-outlined{color:var(--theme-accent,var(--accent-primary));font-size:2rem}.public-song-vote-row{grid-template-columns:1fr;gap:.3rem;display:grid}.public-song-score-panel{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 22%);border-radius:var(--radius-md);background:var(--theme-input,#ffffff0a);flex-direction:column;justify-content:flex-start;gap:.42rem;padding:.58rem;display:flex}.public-song-score-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.public-song-score-heading strong{color:var(--theme-accent,var(--accent-primary));font-size:.9rem;line-height:1}.public-song-score-summary{color:color-mix(in srgb, var(--theme-text,#fff), transparent 36%);font-size:.7rem;font-weight:800;line-height:1.2}.public-song-score-panel .public-vote-button{white-space:nowrap;border-radius:.68rem;min-height:1.95rem;padding:0 .2rem;font-size:.75rem}.public-song-score-panel .public-vote-button.is-active,.public-song-score-panel .public-vote-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 92%, var(--theme-border,var(--border)));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 88%, var(--theme-surface,var(--card-bg)));color:var(--theme-on-accent,var(--theme-brand,#07161a));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 34%, transparent), 2px 3px 0 color-mix(in srgb, var(--theme-border,#111) 20%, transparent);transform:translateY(-1px)}.public-song-score-panel .public-song-vote-row{grid-template-columns:repeat(5,minmax(0,1fr))}.public-song-score-label{color:color-mix(in srgb, var(--theme-text,#fff), transparent 34%);letter-spacing:0;font-size:.72rem;font-weight:900}.public-song-comment-field{gap:.22rem;display:grid}.public-song-comment-field span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 42%);font-size:.66rem;font-weight:900}.public-song-comment-field input{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 16%);background:color-mix(in srgb, var(--theme-brand,#02343f), #000 24%);width:100%;min-height:2.35rem;color:var(--theme-text,var(--fg-strong));border-radius:.65rem;padding:0 .55rem;font-size:.76rem;font-weight:800}.public-song-comment-field input:hover,.public-song-comment-field input:focus{border-color:var(--theme-accent,var(--accent-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 82%);outline:none}.public-song-comment-list{gap:.28rem;display:grid}.public-song-comment-item{background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 14%);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.08rem;padding:.38rem .5rem;display:grid}.public-song-comment-item strong{color:color-mix(in srgb, var(--theme-text,#fff), transparent 30%);font-size:.62rem;font-weight:900}.public-song-comment-item span{color:var(--theme-text,var(--fg-strong));grid-column:1/-1;font-size:.7rem;font-weight:800;line-height:1.25}.public-song-comment-delete,.public-song-comment-more{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 42%, transparent);background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 76%, transparent);color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 74%, transparent);font:inherit;cursor:pointer;border-radius:999px;font-size:.65rem;font-weight:900}.public-song-comment-delete{padding:.14rem .42rem}.public-song-comment-more{width:100%;min-height:2rem;padding:.3rem .5rem}.public-song-comment-delete:hover,.public-song-comment-more:hover{border-color:var(--theme-accent,var(--accent-primary));color:var(--theme-text,var(--fg-strong))}.public-song-comment-modal-backdrop{z-index:var(--layer-modal-backdrop);background:#0000007a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.public-song-comment-modal{z-index:var(--layer-modal);border:2px solid var(--theme-border,var(--border));border-radius:var(--radius-card,16px);background:var(--theme-surface,var(--card-bg));width:min(100%,34rem);max-height:min(74vh,42rem);color:var(--theme-text,var(--fg-strong));box-shadow:var(--shadow-paper,6px 7px 0 #0003);gap:.85rem;padding:1rem;display:grid;overflow:auto}.public-song-comment-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-song-comment-modal-header>div{gap:.2rem;display:grid}.public-song-comment-modal-header span{color:var(--theme-accent,var(--accent-primary));letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-song-comment-modal-header strong{font-size:1.05rem;line-height:1.15}.public-song-comment-modal-header button{border:1.5px solid var(--theme-border,var(--border));width:2.4rem;height:2.4rem;color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.public-song-comment-modal-list{gap:.45rem;display:grid}.public-song-comment-empty{color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 64%, transparent);margin:0;font-weight:800}.public-song-admin-dock{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.public-song-admin-dock .public-admin-card{width:100%}.public-session-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(1rem,2vw,2rem) 0;display:grid}.public-session-detail-hero h1{word-break:keep-all;max-width:52rem;font-size:clamp(2.4rem,5vw,4.6rem)}.public-session-expiry{color:color-mix(in srgb, var(--theme-text,#fff), transparent 36%);font-size:.9rem;font-weight:700}.public-session-hero-actions,.public-admin-actions{flex-wrap:wrap;gap:.6rem;display:flex}.public-session-type-grid,.public-session-form-grid,.public-session-dashboard,.public-setlist-session-layout,.public-setlist-board{gap:1rem;width:min(72rem,100%);margin:0 auto;display:grid}.public-setlist-session-layout{align-items:start}.public-session-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-session-type-card,.theme-preset-card,.public-copy-button,.public-confirm-button{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-surface-soft,var(--theme-surface,#ffffff14));color:var(--theme-text,var(--fg-strong))}.public-session-type-card{flex-direction:column;justify-content:space-between;gap:1rem;min-height:13rem;padding:1.25rem;transition:transform .16s,border-color .16s;display:flex}.public-session-type-card:hover{border-color:var(--theme-accent,var(--accent-primary));transform:translateY(-2px)}.public-session-type-card strong{color:var(--theme-text,var(--fg-strong));font-size:1.3rem}.public-session-type-card span:not(.public-session-type-icon){color:color-mix(in srgb, var(--theme-text,#fff), transparent 32%);line-height:1.45}.public-session-type-icon{background:var(--theme-accent,var(--accent-primary));width:3rem;height:3rem;color:var(--theme-brand,#07161a);border-radius:1rem;place-items:center;display:grid}.public-session-form-grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start}.public-session-form-grid>.public-submit-card{grid-column:1/-1}.public-session-form-stack{flex-direction:column;gap:.9rem;display:flex}.public-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.public-checkbox-row{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-input,var(--bg-input));color:var(--theme-text,var(--fg-strong));align-items:center;gap:.65rem;padding:.85rem;display:flex}.public-checkbox-row input{width:1.1rem;height:1.1rem;accent-color:var(--theme-accent,var(--accent-primary))}.public-checkbox-row span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 18%)}.theme-preset-grid{gap:.65rem;display:grid}.theme-preset-card{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;width:100%;padding:.85rem;display:grid}.theme-preset-card.is-active{border-color:var(--theme-accent,var(--accent-primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 65%)}.theme-preset-swatches{border:1px solid var(--theme-border,var(--border));border-radius:.75rem;grid-row:1/span 2;grid-template-columns:repeat(2,1.35rem);height:2.7rem;display:inline-grid;overflow:hidden}.theme-preset-swatches span{display:block}.theme-preset-card strong{color:var(--theme-text,var(--fg-strong))}.theme-preset-card>span:last-child{color:color-mix(in srgb, var(--theme-muted,var(--text-secondary)) 85%, var(--theme-surface,var(--bg-surface)));font-size:.78rem;line-height:1.35}.public-option-preview,.public-response-grid,.public-aggregate-list,.public-best-list,.public-top-result-list,.public-participant-list,.public-confirm-grid{gap:.65rem;display:grid}.public-option-preview{max-height:20rem;padding-right:.2rem;overflow:auto}.public-option-toggle,.public-response-row,.public-aggregate-row,.public-top-result-row,.public-best-item,.public-participant-row,.public-confirm-button,.public-rehearsal-slot,.public-rehearsal-confirm-slot{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-surface-soft,#ffffff0f)}.public-option-toggle{align-items:center;gap:.6rem;min-height:2.75rem;padding:.65rem .75rem;display:flex}.public-option-toggle input{accent-color:var(--theme-accent,var(--accent-primary))}.public-error{color:var(--danger);margin:0}.public-session-dashboard{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:start}.public-session-dashboard.is-admin{grid-template-columns:1fr}.public-admin-dock{grid-column:1;align-items:start;gap:.85rem;display:grid}.public-admin-dock>.ui-button{justify-self:start}.public-admin-card,.public-confirm-card,.public-results-card,.public-session-dashboard.is-admin .public-results-card{grid-column:1}.public-session-dashboard.is-admin .public-response-card{grid-area:auto/1;position:static}.public-session-dashboard.is-admin .public-response-card-admin{grid-column:1/-1}.public-session-dashboard.is-admin.has-admin-response .public-response-card-admin{grid-row:1}.public-session-dashboard.is-admin.has-admin-response .public-admin-dock,.public-session-dashboard.is-admin.has-admin-response .public-results-card{grid-row:2}.public-response-card{grid-area:1/2/span 2;position:sticky;top:1rem}.public-session-dashboard:not(.is-admin){grid-template-columns:1fr}.public-session-dashboard:not(.is-admin) .public-response-card,.public-session-dashboard:not(.is-admin) .public-results-card{grid-column:1}.public-session-dashboard:not(.is-admin) .public-response-card{grid-row:auto;position:static}.public-entry-card{position:static}.public-entry-actions,.public-rehearsal-mode-row{flex-wrap:wrap;gap:.55rem;display:flex}.public-entry-actions>*{flex:11rem}.public-response-profile-summary{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg);background:var(--theme-input,#ffffff0a);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.3rem;padding:.75rem .85rem;display:flex}.public-response-profile-summary div{gap:.1rem;min-width:0;display:grid}.public-response-profile-summary span,.public-response-profile-summary small{color:color-mix(in srgb, var(--theme-text,#fff), transparent 42%);font-size:.72rem;font-weight:800}.public-response-profile-summary strong{min-width:0;color:var(--theme-text,var(--fg-strong));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-response-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;grid-template-columns:none!important;display:flex!important}.public-response-profile-editor{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg);background:var(--theme-input,#ffffff0a);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65rem;padding:.65rem;display:grid}.public-response-profile-fields{grid-template-columns:minmax(0,1.4fr) minmax(10rem,.8fr);gap:.55rem;min-width:0;display:grid}.public-response-profile-editor .field-block{background:color-mix(in srgb, var(--theme-surface,#041f24), transparent 12%);min-height:4.1rem}.public-response-profile-editor .public-response-profile-actions{align-content:stretch;align-items:stretch}.public-response-profile-editor .public-response-profile-actions .ui-button{height:100%;min-height:3.4rem}.public-copy-button{justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem .95rem;font-weight:700;display:inline-flex}.public-copy-control{gap:.35rem;min-width:0;display:inline-grid}.public-copy-control .public-copy-button{width:100%}.public-copy-control.has-manual{grid-column:1/-1}.public-copy-fallback{border:1px solid var(--theme-border-strong,var(--border-strong));border-radius:var(--radius-md);background:var(--theme-input,#0a1619b8);width:min(100%,30rem);min-height:2.35rem;color:var(--theme-text,var(--fg-strong));padding:.55rem .7rem;font-size:.78rem;font-weight:700}.public-copy-button-label{word-break:keep-all;flex-wrap:wrap;justify-content:center;gap:0 .28em;line-height:1.05;display:inline-flex}.public-copy-button-label span{white-space:nowrap;display:inline-block}.public-confirm-window-list{gap:.55rem;display:grid}.public-admin-schedule-editor{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 16%);gap:.65rem;padding:.8rem;display:grid}.public-admin-schedule-controls{grid-template-columns:minmax(13rem,1.1fr) minmax(12rem,1fr) minmax(6.5rem,.55fr) minmax(7rem,.65fr);margin-bottom:0}.public-admin-time-grid,.public-confirm-time-grid{min-width:max(28rem, calc(5rem + var(--public-time-grid-days) * 5.2rem));grid-template-columns:minmax(5rem, .55fr) repeat(var(--public-time-grid-days), minmax(5rem, 1fr))}.public-confirm-time-cell{border:0;border-right:1px solid var(--theme-border,var(--border));border-bottom:1px solid var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-input,#0a16196b), transparent 20%);min-height:3.25rem;color:var(--theme-text,var(--fg-strong));cursor:pointer;text-align:left;border-radius:0;align-content:center;justify-items:start;gap:.12rem;margin:0;padding:.45rem .5rem;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.public-confirm-time-cell:hover,.public-confirm-time-cell:focus-visible{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 84%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 42%);outline:none}.public-confirm-time-cell.is-confirmed{border-color:var(--success);background:color-mix(in srgb, var(--success), transparent 82%)}.public-confirm-time-cell strong,.public-confirm-time-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-confirm-time-cell strong{font-size:.86rem}.public-confirm-time-cell small{color:color-mix(in srgb, var(--theme-muted,var(--text-secondary)) 85%, var(--theme-surface,var(--bg-surface)));font-size:.68rem;font-weight:800;display:block}.public-confirm-time-cell .material-symbols-outlined{color:var(--success);font-size:1rem;position:absolute;top:.42rem;right:.42rem}.public-copy-button.is-warning{border-color:color-mix(in srgb, var(--warning), transparent 48%);color:#ffe9ad}.public-status-message{width:min(72rem,100%);color:var(--theme-accent,var(--accent-primary));margin:0 auto 1rem}.public-ad-slot{border:1px dashed color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 45%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-surface,#ffffff14), transparent 18%);width:min(72rem,100% - 2rem);min-height:5.5rem;color:color-mix(in srgb, var(--theme-text,var(--fg-muted)), transparent 35%);letter-spacing:0;place-items:center;margin:1rem auto 0;font-size:.72rem;font-weight:800;display:grid}.public-response-card .public-ad-slot{width:100%;min-height:4.5rem;margin-top:.25rem}.public-response-row{gap:.7rem;padding:.85rem;display:grid}.public-response-row legend{color:var(--theme-text,var(--fg-strong));flex-direction:column;gap:.15rem;display:flex}.public-response-row legend span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 45%);font-size:.78rem}.public-rehearsal-calendar{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;display:grid}.public-rehearsal-day{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-surface-soft,#ffffff0f), transparent 8%);min-width:0;overflow:hidden}.public-rehearsal-day header{border-bottom:1px solid var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 90%);flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.public-rehearsal-day header strong{color:var(--theme-text,var(--fg-strong));font-size:1rem}.public-rehearsal-day header span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 45%);font-size:.75rem}.public-rehearsal-slot-list{gap:.45rem;padding:.65rem;display:grid}.public-rehearsal-slot{gap:.55rem;min-width:0;padding:.7rem;display:grid}.public-rehearsal-slot-main{color:var(--theme-text,var(--fg-strong));white-space:nowrap;text-overflow:ellipsis;padding:0;font-size:.9rem;font-weight:850;display:block;overflow:hidden}.public-vote-buttons-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.public-vote-buttons-compact .public-vote-button{min-height:2.35rem;padding-inline:.25rem;font-size:.78rem}.public-vote-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.public-vote-button{border:1px solid var(--theme-border,var(--border));background:var(--theme-input,#ffffff0a);min-height:2.75rem;color:var(--theme-text,var(--fg-strong));border-radius:.9rem;font-weight:700}.public-vote-button.is-active{border-color:var(--theme-accent,var(--accent-primary));background:var(--theme-accent,var(--accent-primary));color:var(--theme-brand,#07161a)}.public-best-item,.public-aggregate-row,.public-participant-row{padding:.8rem .9rem}.public-top-result-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.public-top-result-row.is-confirmed{border-color:var(--success)}.public-results-more-button{border:1px solid color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 44%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--theme-surface-strong,#ffffff14), transparent 18%);min-height:2.7rem;color:var(--theme-text,var(--fg-strong));font-weight:800;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.public-results-more-button:hover{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 82%);transform:translateY(-1px);box-shadow:0 12px 28px #00000038}.public-result-rank{border:1px solid color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 42%);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 84%);width:2rem;height:2rem;color:var(--theme-text,var(--fg-strong));border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.public-best-item{border-color:var(--theme-accent,var(--accent-primary));align-items:center;gap:.75rem;display:flex}.public-best-item strong,.public-aggregate-row strong,.public-top-result-row strong,.public-participant-row strong{color:var(--theme-text,var(--fg-strong));display:block}.public-best-item span,.public-aggregate-row span,.public-top-result-row span,.public-participant-row span{color:color-mix(in srgb, var(--theme-muted,var(--text-secondary)) 85%, var(--theme-surface,var(--bg-surface)));font-size:.82rem}.public-aggregate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.public-aggregate-row.is-confirmed{border-color:var(--success)}.public-aggregate-counts{flex-wrap:wrap;gap:.45rem;display:flex}.public-aggregate-counts span{background:color-mix(in srgb, var(--theme-surface-strong,#ffffff14), transparent 18%);border-radius:999px;padding:.3rem .5rem}.public-aggregate-counts .is-yes{color:var(--success)}.public-aggregate-counts .is-maybe{color:var(--warning)}.public-aggregate-counts .is-no{color:var(--danger)}.public-participant-list h3{color:var(--theme-text,var(--fg-strong));margin:.5rem 0 0}.public-confirm-button{text-align:left;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem .75rem;display:flex}.public-rehearsal-confirm-slot{min-height:2.75rem;color:var(--theme-text,var(--fg-strong));text-align:left;align-items:center;gap:.5rem;padding:.6rem .7rem;font-weight:800;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex}.public-rehearsal-confirm-slot .public-confirm-window-main{flex:1;gap:.15rem;min-width:0;display:grid}.public-rehearsal-confirm-slot .public-confirm-window-main strong,.public-rehearsal-confirm-slot .public-confirm-window-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-rehearsal-confirm-slot .public-confirm-window-main small{color:color-mix(in srgb, var(--theme-text,#fff), transparent 40%);font-size:.78rem}.public-rehearsal-confirm-slot:hover{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 84%);transform:translateY(-1px);box-shadow:0 12px 30px #00000038}.public-rehearsal-confirm-slot.is-confirmed{border-color:var(--success);background:color-mix(in srgb, var(--success), transparent 84%)}.public-mini-action.is-active{border-color:var(--theme-accent,var(--accent-primary));background:var(--theme-accent,var(--accent-primary));color:var(--theme-on-accent,var(--theme-brand,#07161a))}.public-setlist-board{grid-template-columns:minmax(0,1fr)}.public-setlist-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.public-setlist-insight,.public-setlist-order-row,.public-setlist-candidate-row{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg);background:var(--theme-input,#ffffff0a)}.public-setlist-insight{gap:.22rem;min-width:0;padding:.85rem;display:grid}.public-setlist-insight span,.public-setlist-insight small,.public-setlist-candidate-row span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 42%);font-size:.76rem;font-weight:800;line-height:1.35}.public-setlist-insight strong{color:var(--theme-text,var(--fg-strong));font-size:1.1rem;line-height:1.25}.public-setlist-order-list,.public-setlist-candidate-list{gap:.55rem;display:grid}.public-setlist-guidance-panel,.public-setlist-listen-panel{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 24%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-input,#ffffff0a), transparent 10%);gap:.55rem;margin:-.15rem 0 .85rem;padding:.65rem;display:grid}.public-setlist-guidance-header,.public-setlist-listen-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.public-setlist-guidance-header strong,.public-setlist-listen-panel strong{color:var(--theme-text,var(--fg-strong));font-size:.9rem}.public-setlist-guidance-header span,.public-setlist-listen-panel>div:first-child span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 42%);font-size:.72rem;font-weight:800}.public-setlist-guidance-list{gap:.45rem;display:grid}.public-setlist-guidance-list span{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 24%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-input,#ffffff0a), transparent 10%);color:color-mix(in srgb, var(--theme-text,#fff), transparent 20%);align-items:baseline;gap:.5rem;padding:.5rem .62rem;font-size:.78rem;font-weight:800;line-height:1.35;display:flex}.public-setlist-guidance-list span strong{color:var(--theme-accent,var(--accent-primary));text-transform:uppercase;flex:none;font-size:.72rem}.public-setlist-listen-rail{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.45rem;display:flex;overflow-x:auto}.public-setlist-listen-rail a{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 18%);background:color-mix(in srgb, var(--theme-surface-strong,#ffffff14), transparent 18%);min-width:8.5rem;color:var(--theme-text,var(--fg-strong));border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.78rem;font-weight:850;text-decoration:none;display:flex}.public-setlist-listen-rail a:hover{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 84%)}.public-setlist-listen-rail a span{background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 76%);border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.public-setlist-order-row{cursor:grab;touch-action:pan-y;min-height:3.9rem;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:.65rem;padding:.58rem .65rem;display:grid}.public-setlist-drag-ghost{z-index:var(--layer-popover);pointer-events:none;border:1px solid var(--theme-accent,var(--accent-primary));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--theme-surface-strong,#ffffff1a), var(--theme-brand,#02343f) 45%);opacity:.96;grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:.65rem;padding:.58rem .65rem;display:grid;position:fixed;top:0;left:0;box-shadow:0 18px 42px #00000057}.public-setlist-order-row:hover{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 30%);background:color-mix(in srgb, var(--theme-input,#ffffff0a), var(--theme-accent,var(--accent-primary)) 7%)}.public-setlist-order-row.is-dragging{opacity:.62;cursor:grabbing;transform:scale(.99)}.public-setlist-order-row.is-drop-target{border-color:var(--theme-accent,var(--accent-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 20%)}.public-setlist-index{border:1px solid color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 38%);width:2rem;height:2rem;color:var(--theme-text,var(--fg-strong));border-radius:999px;place-items:center;font-weight:900;display:grid}.public-setlist-song-main,.public-setlist-song-tags{gap:.18rem;min-width:0;display:grid}.public-setlist-song-main strong{color:var(--theme-text,var(--fg-strong));font-size:1rem}.public-setlist-song-main span{color:color-mix(in srgb, var(--theme-text,#fff), transparent 40%);font-size:.8rem;font-weight:800}.public-setlist-song-tags{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:.35rem}.public-setlist-song-tags span{background:color-mix(in srgb, var(--theme-surface-strong,#ffffff14), transparent 15%);color:color-mix(in srgb, var(--theme-text,#fff), transparent 20%);white-space:nowrap;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:850}.public-setlist-row-actions{gap:.35rem;display:flex}.public-setlist-row-actions button{border:1px solid var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-surface-soft,#ffffff14), transparent 20%);min-height:2rem;color:var(--theme-text,var(--fg-strong));border-radius:999px;padding:.25rem .55rem;font-weight:800}.public-setlist-row-actions button:not(:disabled):hover{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 84%)}.public-setlist-row-actions button:disabled{opacity:.45;cursor:not-allowed}.public-setlist-candidate-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.public-setlist-candidate-row div{gap:.18rem;min-width:0;display:grid}.public-setlist-candidate-row strong{color:var(--theme-text,var(--fg-strong))}@media (width<=1000px){.public-session-type-grid,.public-session-form-grid,.public-session-dashboard,.public-session-create-workspace,.public-create-hero,.public-recent-panel,.public-session-detail-hero{grid-template-columns:1fr}.public-create-type-switch{justify-content:flex-start}.public-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-response-card{grid-area:auto;position:static}.public-session-dashboard.is-admin{grid-template-columns:1fr}.public-admin-dock,.public-session-dashboard.is-admin .public-results-card{grid-column:auto}.public-song-board-create,.public-song-board,.public-song-session-layout.is-admin{grid-template-columns:1fr}.public-song-candidate-card{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr) minmax(13rem,.92fr)}.public-song-score-panel{grid-column:2/4}.public-setlist-insight-grid{grid-template-columns:1fr}.public-setlist-order-row{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:3.45rem}.public-setlist-song-tags{grid-column:2;grid-template-columns:repeat(3,minmax(0,auto))}.public-setlist-row-actions,.public-setlist-song-tags{justify-content:stretch}.public-create-panel{position:static}.public-scheduler-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.public-session-shell{padding:1rem}.public-home-topbar{flex-direction:row;align-items:center}.public-home-brand{width:auto;min-width:0}.public-home-actions{justify-content:flex-end;width:auto;margin-left:auto}.public-home-login{width:100%}.public-theme-popover{left:auto;right:0}.public-create-type-switch,.public-recent-list{grid-template-columns:1fr}.public-create-type-chip{flex:100%}.public-two-col,.public-song-candidate-meta-row,.public-aggregate-row,.public-song-search-builder,.public-song-search-results{grid-template-columns:1fr}.public-song-search-results{flex-direction:column;align-items:stretch;min-height:0;display:flex}.public-song-search-result-card,.public-song-search-result-card.is-selected{height:auto;transform:none}.public-song-search-result-card:has(.public-song-search-result-thumb.is-playing){height:auto;transform:none}.public-song-search-result-slot,.public-song-search-result-slot.is-selected{opacity:1;flex:auto;width:100%}.public-song-search-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.public-song-search-carousel .public-song-search-results{grid-area:1/1/auto/-1}.public-song-search-carousel .public-song-search-arrow:first-child{grid-area:2/1}.public-song-search-carousel .public-song-search-arrow:last-child{grid-area:2/2}.public-song-search-arrow{width:100%;min-height:2.35rem}.public-song-search-result-card{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:1fr;align-items:stretch;min-height:0}.public-song-search-result-thumb{aspect-ratio:16/9;height:auto;min-height:0}.public-song-search-result-copy{align-content:start;gap:.18rem;padding-block:.1rem 0}.public-song-search-result-copy strong{-webkit-line-clamp:2;font-size:.98rem;line-height:1.16}.public-song-search-result-copy small{font-size:.78rem;line-height:1.15}.public-song-search-result-rank{display:none}.public-response-profile-editor,.public-response-profile-fields{grid-template-columns:1fr}.public-response-profile-editor .public-response-profile-actions{justify-content:stretch}.public-response-profile-editor .public-response-profile-actions .ui-button{width:100%;min-height:2.75rem}.public-scheduler-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.public-scheduler-controls .public-range-field{grid-column:1/-1}.public-scheduler-controls .public-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.public-scheduler-controls .field-block{border-radius:1rem;min-height:auto;padding:.62rem .72rem}.public-scheduler-controls .ui-select-trigger{min-height:2rem;font-size:.78rem}.public-time-grid-wrap{position:relative}.public-time-grid-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg, #fffdf700, color-mix(in srgb, var(--card-bg) 92%, transparent));width:1.6rem;position:absolute;top:.35rem;bottom:.6rem;right:0}.public-time-grid{min-width:max(36rem, calc(4.2rem + var(--public-time-grid-days) * 4.45rem));grid-template-columns:minmax(4.2rem, .72fr) repeat(var(--public-time-grid-days), minmax(4.45rem, 1fr));border-radius:1rem}.public-response-time-grid,.public-admin-time-grid,.public-confirm-time-grid{min-width:max(36rem, calc(4.2rem + var(--public-time-grid-days) * 4.45rem));grid-template-columns:minmax(4.2rem, .72fr) repeat(var(--public-time-grid-days), minmax(4.45rem, 1fr))}.public-time-grid-corner,.public-time-grid-time{padding:.4rem .32rem;font-size:.66rem;line-height:1.2}.public-time-grid-date{gap:.08rem;min-height:2.52rem;padding:.34rem .28rem}.public-time-grid-date strong{font-size:.72rem;line-height:1.14}.public-time-grid-date span{font-size:.62rem}.public-time-grid-cell,.public-time-grid-cell-empty,.public-response-time-cell{border-radius:.5rem;min-height:2.06rem;margin:.08rem}.public-confirm-time-cell{border-radius:.72rem;min-height:2.75rem;margin:.12rem;padding:.32rem}.public-confirm-time-cell strong{font-size:.72rem;line-height:1.2}.public-confirm-time-cell small{font-size:.62rem}.public-time-grid-cell .material-symbols-outlined{font-size:1rem}.public-top-result-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.public-top-result-row .public-aggregate-counts{grid-column:2}.public-scheduler-header{flex-direction:column}.public-selection-tools{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:.32rem;width:100%;display:grid}.public-selection-count{white-space:nowrap;justify-content:center;width:auto;min-height:2.05rem;padding:.34rem .52rem;font-size:.74rem}.public-mini-action{flex:initial;width:100%;min-height:2.15rem;padding-inline:.5rem}.public-calendar-board{grid-template-columns:1fr}.public-song-filter-bar,.public-song-profile-bar,.public-song-add-strip,.public-song-vote-row{flex-direction:column;grid-template-columns:1fr}.public-song-add-strip{justify-items:start}.public-song-candidate-card{border-radius:1rem;grid-template-columns:minmax(7rem,8rem) minmax(0,1fr);gap:.45rem;padding:.5rem}.public-song-media-cell{min-height:4.75rem}.public-song-candidate-card .public-song-manual-preview{gap:.2rem;min-height:4.75rem;padding:.35rem;font-size:.68rem}.public-song-candidate-card .public-song-manual-preview .material-symbols-outlined{font-size:1.45rem}.public-song-embed.is-youtube{aspect-ratio:auto;min-height:4.75rem}.public-song-youtube-preview{min-height:4.75rem}.public-song-info-cell{justify-content:start;gap:.3rem;padding:.05rem 0}.public-song-title-row strong{font-size:.95rem}.public-song-open-link{width:1.9rem;min-width:1.9rem;min-height:1.9rem}.public-song-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .45rem}.public-song-meta-list dt{font-size:.6rem}.public-song-meta-list dd{font-size:.7rem}.public-song-score-panel{grid-column:1/-1;gap:.25rem;padding:.38rem}.public-song-assignment-cell{grid-column:1/-1;padding:.45rem}.public-song-score-label{display:none}.public-song-score-heading strong{font-size:.82rem}.public-song-score-summary{font-size:.66rem}.public-song-score-panel .public-vote-button{min-height:1.75rem;font-size:.68rem}.public-song-score-panel .public-song-vote-row{grid-template-columns:repeat(5,minmax(0,1fr))}.public-song-comment-field input{min-height:1.85rem;font-size:.68rem}.public-song-comment-item{padding:.32rem .45rem}.public-song-admin-dock{justify-content:flex-start;align-items:stretch}.public-song-admin-dock>.ui-button{width:100%}.public-song-profile-chip{grid-template-columns:1fr;width:100%}.public-song-meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-song-open-link{width:1.9rem}.public-admin-actions{flex-direction:column}.public-admin-actions>*{width:100%}.public-session-detail-hero{grid-template-columns:minmax(0,1fr) minmax(9.75rem,11rem);align-items:start;gap:.7rem}.public-session-detail-hero h1{font-size:2.25rem;line-height:.96}.public-session-detail-hero p,.public-session-expiry{font-size:.78rem;line-height:1.35}.public-session-detail-hero .ui-badge{font-size:.64rem}.public-session-detail-hero .public-session-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:.4rem;display:grid}.public-session-detail-hero .public-session-hero-actions>*{text-align:center;white-space:normal;justify-content:center;width:auto;min-width:0;min-height:2.55rem;padding:.35rem .45rem;font-size:.72rem;line-height:1.12}.public-session-detail-hero .public-copy-button-label{gap:.06rem;display:grid}.public-setlist-main-card .card-header{align-items:start}.public-setlist-insight-grid{gap:.55rem;margin-bottom:.65rem}.public-setlist-insight{padding:.65rem .75rem}.public-setlist-insight strong{font-size:1rem}.public-setlist-guidance-panel,.public-setlist-listen-panel{gap:.35rem;margin-bottom:.65rem;padding:.55rem}.public-setlist-guidance-header,.public-setlist-listen-panel>div:first-child{flex-direction:column;align-items:start;gap:.15rem}.public-setlist-guidance-list span{gap:.12rem;padding:.5rem .6rem;font-size:.72rem;display:grid}.public-setlist-listen-rail a{min-width:7.25rem;padding:.48rem .55rem;font-size:.72rem}.public-setlist-order-list{gap:.4rem}.public-setlist-order-row{border-radius:1rem;gap:.5rem;min-height:3.25rem;padding:.5rem .55rem}.public-setlist-index{width:1.8rem;height:1.8rem;font-size:.85rem}.public-setlist-song-main strong{font-size:.95rem}.public-setlist-song-main span{font-size:.74rem}.public-setlist-song-tags{gap:.3rem}.public-setlist-song-tags span{text-overflow:ellipsis;min-width:0;padding:.22rem .45rem;font-size:.68rem;overflow:hidden}.public-setlist-drag-ghost{grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.5rem .55rem}.public-setlist-drag-ghost .public-setlist-song-tags{grid-column:2}}html[data-genre-theme] .public-session-shell .public-session-detail-hero>div:first-child{align-content:end;gap:.3rem;min-width:0;display:grid}html[data-genre-theme] .public-session-shell .public-session-detail-hero .ui-badge{width:max-content;max-width:100%;margin:0 0 .2rem;position:static}html[data-genre-theme] .public-session-shell .public-session-detail-hero h1{max-width:18ch;font-size:clamp(2.45rem,6.4vw,4.65rem)}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-summary,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-profile-bar,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-link-builder .field-block{border:2px solid #11111161!important;border-image:!important;box-shadow:1px 2px #11111114,inset 0 -1px #11111114!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor .field-block input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor .field-block .ui-select-trigger,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block .ui-select-trigger{box-shadow:inset 0 -1px #11111129!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-card .ui-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-results-card .ui-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-list-card .ui-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-main-card .ui-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-card .public-mini-action,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-results-card .public-mini-action{border-width:2px!important;border-image:!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-strip,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-search,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-filter-bar .ui-select-trigger{background:repeating-linear-gradient(0deg,#0000 0 1.45rem,#11111106 1.5rem 1.54rem),#fffef8eb!important;border:2px solid #1111116b!important;border-image:!important;box-shadow:1px 2px #11111114,inset 0 -1px #11111114!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-search input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-filter-bar .ui-select-trigger{color:var(--text-primary)}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-strip:before,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-strip:after,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-search:before,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-search:after{opacity:.28;pointer-events:none}@media (width<=640px){html[data-genre-theme] .public-session-shell .public-session-detail-hero h1{font-size:clamp(2rem,11vw,3.25rem)}}html[data-genre-theme] .public-session-shell .public-status-message{border:1px solid color-mix(in srgb, var(--accent-warning) 58%, var(--border-primary));border-radius:var(--radius-button);background:color-mix(in srgb, var(--accent-warning) 16%, var(--bg-elevated));width:min(72rem,100%);max-width:max-content;color:color-mix(in srgb, var(--text-primary) 82%, var(--accent-danger));margin:-.25rem auto .75rem;padding:.42rem .68rem;font-size:.82rem;font-weight:800;line-height:1.25;display:inline-flex}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-status-message{border-width:2px;border-image:;box-shadow:1px 2px #1111111f}@media (width<=640px){html[data-genre-theme] .public-session-shell .public-status-message{max-width:100%;margin-top:-.1rem}}.theme-switcher,.public-theme-menu.theme-switcher{z-index:var(--layer-popover);flex:none;align-items:center;display:inline-flex;position:relative;overflow:visible}.public-session-shell .public-home-topbar{z-index:var(--layer-sticky);position:relative;overflow:visible}.public-session-shell .public-home-actions{z-index:var(--layer-popover);position:relative;overflow:visible}.app-header-theme-switcher{z-index:3;margin-left:auto;position:relative}.app-header-theme-switcher .theme-switcher-button{width:2.45rem;height:2.45rem}.theme-switcher-button.public-theme-menu-button{border:2px solid var(--border-primary);background:linear-gradient(135deg, var(--theme-swatch-primary) 0 49%, transparent 49% 51%, var(--theme-swatch-secondary) 51% 100%), var(--bg-elevated);width:3rem;height:3rem;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--bg-surface) 72%, transparent), 0 0 0 2px var(--border-primary), var(--shadow-paper);border-radius:999px;padding:0;overflow:hidden}.theme-switcher-button.public-theme-menu-button:hover,.theme-switcher-button.public-theme-menu-button:focus-visible{border-color:var(--input-focus);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--bg-surface) 72%, transparent), 0 0 0 3px var(--input-focus), var(--shadow-paper);outline:none;transform:rotate(-4deg)translate(-1px,-1px)}.theme-switcher-popover.public-theme-popover{z-index:var(--layer-popover-panel);border:2px solid var(--border-primary);border-radius:var(--radius-card);background:var(--bg-elevated);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-elevated);gap:.45rem;padding:.6rem;top:calc(100% + .65rem);right:0}.theme-switcher-left .theme-switcher-popover.public-theme-popover{left:0;right:auto}.theme-switcher-option.public-theme-option{border-radius:calc(var(--radius-card) - 6px);min-height:2.82rem;color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 90%, var(--accent-primary));border:2px solid #0000;padding:.42rem .56rem}.theme-switcher-option.public-theme-option:hover,.theme-switcher-option.public-theme-option:focus-visible,.theme-switcher-option.public-theme-option.is-active{border-color:var(--border-primary);background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-elevated));outline:none}.theme-switcher-swatch.public-theme-option-swatch{border:2px solid var(--border-primary);background:linear-gradient(135deg, var(--theme-swatch-primary) 0 49%, var(--theme-swatch-secondary) 51% 100%);width:1.48rem;height:1.48rem;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bg-surface) 68%, transparent);border-radius:999px}.theme-switcher-popover.public-theme-popover .theme-switcher-copy{gap:.08rem}.theme-switcher-popover.public-theme-popover .theme-switcher-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.12;display:-webkit-box;overflow:hidden}.public-session-shell .glass-card,.public-session-shell .public-recent-panel,.public-session-shell .public-scheduler-card,.public-session-shell .public-song-list-card,.public-session-shell .public-setlist-board>.glass-card{border:2px solid var(--card-border);border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-elevated) 82%, transparent), transparent 55%), var(--card-bg);box-shadow:var(--card-shadow);color:var(--text-primary)}.public-session-shell .field-block,.public-session-shell .note-box,.public-session-shell .ui-select-trigger,.public-session-shell input,.public-session-shell textarea,.public-song-search{border-radius:var(--radius-input);border-color:var(--input-border);background:var(--input-bg);color:var(--text-primary)}.public-session-shell input:focus,.public-session-shell textarea:focus,.public-session-shell .ui-select-trigger:focus-visible,.public-song-search:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--input-focus) 26%, transparent);outline:none}.public-session-shell .ui-button,.public-session-shell .public-mini-action,.public-session-shell .public-create-type-chip,.public-session-shell .public-copy-button,.public-session-shell .public-confirm-button{border-radius:var(--radius-button);border-width:2px}.public-song-candidate-card{border-color:color-mix(in srgb, var(--border-primary) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent-primary))}.public-song-youtube-preview,.public-song-embed,.public-song-manual-preview{border-color:color-mix(in srgb, var(--border-primary) 64%, transparent);border-radius:calc(var(--radius-card) - 6px);background:color-mix(in srgb, var(--bg-muted) 70%, var(--bg-elevated));min-height:10.5rem}.public-time-grid,.public-response-calendar-grid,.public-admin-schedule-grid{border-radius:var(--radius-card);border-color:var(--border-primary);background:color-mix(in srgb, var(--bg-surface) 76%, var(--accent-primary))}.public-time-grid-cell,.public-response-calendar-cell,.public-admin-schedule-cell{border-radius:0}.public-setlist-order-row{border-color:color-mix(in srgb, var(--setlist-border) 70%, transparent);background:color-mix(in srgb, var(--setlist-bg) 88%, var(--accent-primary))}html[data-genre-theme=punk] .public-session-shell .glass-card,.public-session-shell[data-genre-theme=punk] .glass-card,html[data-genre-theme=punk] .public-session-shell .public-scheduler-card,.public-session-shell[data-genre-theme=punk] .public-scheduler-card,html[data-genre-theme=punk] .public-session-shell .public-song-list-card,.public-session-shell[data-genre-theme=punk] .public-song-list-card{box-shadow:var(--shadow-paper);border-style:solid}html[data-genre-theme=heavy-metal] .public-session-shell .glass-card,.public-session-shell[data-genre-theme=heavy-metal] .glass-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-scheduler-card,.public-session-shell[data-genre-theme=heavy-metal] .public-scheduler-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-song-list-card,.public-session-shell[data-genre-theme=heavy-metal] .public-song-list-card{background:linear-gradient(120deg, color-mix(in srgb, var(--accent-primary) 14%, transparent), transparent 38%), var(--card-bg)}.public-session-shell{isolation:isolate;--bp-page-max-width:72rem;--bp-theme-border-width:2px;--bp-card-rotate:0deg;--bp-action-transform:none;--bp-heading-shadow:none;--bp-field-outline:none;--bp-panel-noise:transparent}.public-session-shell:after{content:"";z-index:0;pointer-events:none;opacity:var(--bp-motif-opacity,0);background:var(--bp-motif-background,none);mix-blend-mode:var(--bp-motif-blend,normal);position:fixed;inset:0}.public-session-shell .public-session-hero h1,.public-session-shell .public-create-hero h1{text-shadow:var(--bp-heading-shadow)}.public-session-shell .public-session-hero h1:after,.public-session-shell .public-create-hero h1:after{content:"";background:var(--bp-heading-mark,color-mix(in srgb, var(--accent-primary) 46%, transparent));width:min(13rem,42vw);height:.28rem;transform:rotate(var(--bp-heading-mark-rotate,-1deg));border-radius:999px;margin-top:.35rem;display:block}.public-session-shell .glass-card,.public-session-shell .public-recent-panel,.public-session-shell .public-scheduler-card,.public-session-shell .public-song-list-card,.public-session-shell .public-setlist-board>.glass-card{transform:rotate(var(--bp-card-rotate));border-width:var(--bp-theme-border-width)}.public-session-shell .field-block,.public-session-shell .note-box,.public-session-shell .ui-select-trigger,.public-session-shell input,.public-session-shell textarea,.public-song-search{box-shadow:var(--bp-field-outline)}.public-session-shell .public-home-brand,.public-session-shell .public-home-login,.public-session-shell .public-create-type-chip,.public-session-shell .ui-button,.public-session-shell .public-mini-action,.public-session-shell .public-copy-button,.public-session-shell .public-confirm-button{text-transform:var(--bp-button-case,none);transform:var(--bp-action-transform)}.public-session-shell .public-home-brand:hover,.public-session-shell .public-home-login:hover,.public-session-shell .public-create-type-chip:hover,.public-session-shell .ui-button:not(:disabled):hover,.public-session-shell .public-mini-action:not(:disabled):hover,.public-session-shell .public-copy-button:hover,.public-session-shell .public-confirm-button:hover{transform:var(--bp-action-hover-transform,translate(-1px, -1px))}.public-session-shell[data-genre-theme=notebook],html[data-genre-theme=notebook] .public-session-shell{--bp-card-rotate:-.22deg;--bp-theme-border-width:2px;--bp-heading-mark:color-mix(in srgb, var(--accent-secondary) 62%, transparent);--bp-heading-mark-rotate:-1.5deg;--bp-motif-opacity:.7;--bp-motif-blend:multiply;--bp-motif-background:linear-gradient(90deg, color-mix(in srgb, var(--border-muted) 36%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--border-muted) 28%, transparent) 1px, transparent 1px), radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--accent-secondary) 15%, transparent) 0 .45rem, transparent .5rem), radial-gradient(circle at 92% 72%, color-mix(in srgb, var(--accent-primary) 14%, transparent) 0 .38rem, transparent .44rem);background:linear-gradient(115deg, #ffffff6b, transparent 42%), radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent-secondary) 18%, transparent), transparent 32%), var(--bg-app);background-size:auto,auto,24px 24px}.public-session-shell[data-genre-theme=notebook] .public-home-brand,html[data-genre-theme=notebook] .public-session-shell .public-home-brand,.public-session-shell[data-genre-theme=notebook] .public-recent-panel,html[data-genre-theme=notebook] .public-session-shell .public-recent-panel,.public-session-shell[data-genre-theme=notebook] .glass-card,html[data-genre-theme=notebook] .public-session-shell .glass-card,.public-session-shell[data-genre-theme=notebook] .public-scheduler-card,html[data-genre-theme=notebook] .public-session-shell .public-scheduler-card,.public-session-shell[data-genre-theme=notebook] .public-song-list-card,html[data-genre-theme=notebook] .public-session-shell .public-song-list-card{background:linear-gradient(180deg, #ffffff8a, transparent 38%), repeating-linear-gradient(0deg, transparent 0 1.9rem, color-mix(in srgb, var(--border-muted) 18%, transparent) 1.95rem 2rem), var(--card-bg)}.public-session-shell[data-genre-theme=punk],html[data-genre-theme=punk] .public-session-shell{--bp-card-rotate:-.55deg;--bp-theme-border-width:3px;--bp-heading-shadow:3px 3px 0 var(--accent-secondary);--bp-heading-mark:var(--accent-primary);--bp-heading-mark-rotate:-2.8deg;--bp-action-transform:rotate(-.4deg);--bp-action-hover-transform:rotate(.8deg) translate(-2px, -2px);--bp-button-case:uppercase;--bp-field-outline:3px 3px 0 #0b0b0b;--bp-motif-opacity:.8;--bp-motif-blend:multiply;--bp-motif-background:linear-gradient(110deg, transparent 0 18%, color-mix(in srgb, var(--accent-secondary) 22%, transparent) 18% 22%, transparent 22% 100%), linear-gradient(20deg, transparent 0 66%, color-mix(in srgb, var(--accent-primary) 22%, transparent) 66% 70%, transparent 70% 100%), repeating-linear-gradient(0deg, transparent 0 .65rem, #0000000b .7rem .75rem);background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent-secondary) 20%, transparent), transparent 24%), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--accent-primary) 20%, transparent), transparent 26%), var(--bg-app)}.public-session-shell[data-genre-theme=punk] .public-session-hero,html[data-genre-theme=punk] .public-session-shell .public-session-hero{border-bottom:3px solid var(--border-primary)}.public-session-shell[data-genre-theme=punk] .glass-card,html[data-genre-theme=punk] .public-session-shell .glass-card,.public-session-shell[data-genre-theme=punk] .public-recent-panel,html[data-genre-theme=punk] .public-session-shell .public-recent-panel,.public-session-shell[data-genre-theme=punk] .public-scheduler-card,html[data-genre-theme=punk] .public-session-shell .public-scheduler-card,.public-session-shell[data-genre-theme=punk] .public-song-list-card,html[data-genre-theme=punk] .public-session-shell .public-song-list-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 18%, transparent) 0 12%, transparent 12% 100%), linear-gradient(315deg, color-mix(in srgb, var(--accent-secondary) 16%, transparent) 0 10%, transparent 10% 100%), var(--card-bg);border-color:#0b0b0b;box-shadow:7px 7px #0b0b0b}.public-session-shell[data-genre-theme=punk] .glass-card:before,html[data-genre-theme=punk] .public-session-shell .glass-card:before,.public-session-shell[data-genre-theme=punk] .public-recent-panel:before,html[data-genre-theme=punk] .public-session-shell .public-recent-panel:before,.public-session-shell[data-genre-theme=punk] .public-scheduler-card:before,html[data-genre-theme=punk] .public-session-shell .public-scheduler-card:before,.public-session-shell[data-genre-theme=punk] .public-song-list-card:before,html[data-genre-theme=punk] .public-session-shell .public-song-list-card:before{background:var(--accent-secondary);opacity:1;border:2px solid #0b0b0b;border-radius:0;width:5rem;height:1rem;transform:rotate(-5deg)}.public-session-shell[data-genre-theme=punk] .ui-button,html[data-genre-theme=punk] .public-session-shell .ui-button,.public-session-shell[data-genre-theme=punk] .public-mini-action,html[data-genre-theme=punk] .public-session-shell .public-mini-action,.public-session-shell[data-genre-theme=punk] .public-create-type-chip,html[data-genre-theme=punk] .public-session-shell .public-create-type-chip,.public-session-shell[data-genre-theme=punk] .public-copy-button,html[data-genre-theme=punk] .public-session-shell .public-copy-button{border-color:#0b0b0b;box-shadow:4px 4px #0b0b0b}.public-session-shell[data-genre-theme=punk] .public-song-candidate-card,html[data-genre-theme=punk] .public-session-shell .public-song-candidate-card,.public-session-shell[data-genre-theme=punk] .public-setlist-order-row,html[data-genre-theme=punk] .public-session-shell .public-setlist-order-row{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-primary) 20%, transparent), transparent 30%), var(--bg-elevated);border-color:#0b0b0b;border-radius:0;box-shadow:4px 4px #0b0b0b}.public-session-shell[data-genre-theme=heavy-metal],html[data-genre-theme=heavy-metal] .public-session-shell{--bp-card-rotate:0deg;--bp-theme-border-width:1px;--bp-heading-shadow:0 0 18px color-mix(in srgb, var(--accent-primary) 70%, transparent);--bp-heading-mark:linear-gradient(90deg, var(--accent-primary), transparent);--bp-heading-mark-rotate:0deg;--bp-action-hover-transform:translateY(-2px);--bp-motif-opacity:.76;--bp-motif-blend:screen;--bp-motif-background:repeating-linear-gradient(125deg, transparent 0 1.2rem, color-mix(in srgb, var(--accent-secondary) 10%, transparent) 1.25rem 1.34rem), radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent-primary) 30%, transparent), transparent 45%), linear-gradient(180deg, #ffffff08, transparent 28%);background:radial-gradient(ellipse at 50% -12%, color-mix(in srgb, var(--accent-primary) 34%, transparent), transparent 48%), linear-gradient(180deg, #161111, #070606 82%), var(--bg-app)}.public-session-shell[data-genre-theme=heavy-metal] .public-home-brand,html[data-genre-theme=heavy-metal] .public-session-shell .public-home-brand,.public-session-shell[data-genre-theme=heavy-metal] .glass-card,html[data-genre-theme=heavy-metal] .public-session-shell .glass-card,.public-session-shell[data-genre-theme=heavy-metal] .public-recent-panel,html[data-genre-theme=heavy-metal] .public-session-shell .public-recent-panel,.public-session-shell[data-genre-theme=heavy-metal] .public-scheduler-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-scheduler-card,.public-session-shell[data-genre-theme=heavy-metal] .public-song-list-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-song-list-card{border-color:color-mix(in srgb, var(--accent-secondary) 36%, var(--border-primary));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 18%, transparent), transparent 35%), linear-gradient(180deg, #ffffff0b, transparent 34%), var(--card-bg);box-shadow:inset 0 0 0 1px #ffffff09,0 20px 52px #00000094}.public-session-shell[data-genre-theme=heavy-metal] .glass-card:before,html[data-genre-theme=heavy-metal] .public-session-shell .glass-card:before,.public-session-shell[data-genre-theme=heavy-metal] .public-recent-panel:before,html[data-genre-theme=heavy-metal] .public-session-shell .public-recent-panel:before,.public-session-shell[data-genre-theme=heavy-metal] .public-scheduler-card:before,html[data-genre-theme=heavy-metal] .public-session-shell .public-scheduler-card:before,.public-session-shell[data-genre-theme=heavy-metal] .public-song-list-card:before,html[data-genre-theme=heavy-metal] .public-session-shell .public-song-list-card:before{background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);opacity:.9;border:0;border-radius:0;width:100%;height:.28rem;inset:0 0 auto;transform:none}.public-session-shell[data-genre-theme=heavy-metal] .ui-button,html[data-genre-theme=heavy-metal] .public-session-shell .ui-button,.public-session-shell[data-genre-theme=heavy-metal] .public-mini-action,html[data-genre-theme=heavy-metal] .public-session-shell .public-mini-action,.public-session-shell[data-genre-theme=heavy-metal] .public-create-type-chip,html[data-genre-theme=heavy-metal] .public-session-shell .public-create-type-chip,.public-session-shell[data-genre-theme=heavy-metal] .public-copy-button,html[data-genre-theme=heavy-metal] .public-session-shell .public-copy-button{border-color:color-mix(in srgb, var(--accent-secondary) 56%, var(--border-primary));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 36%, var(--bg-elevated)), var(--bg-elevated));color:var(--text-primary);box-shadow:0 12px 26px #00000075}.public-session-shell[data-genre-theme=heavy-metal] .public-time-grid,html[data-genre-theme=heavy-metal] .public-session-shell .public-time-grid,.public-session-shell[data-genre-theme=heavy-metal] .public-response-calendar-grid,html[data-genre-theme=heavy-metal] .public-session-shell .public-response-calendar-grid,.public-session-shell[data-genre-theme=heavy-metal] .public-admin-schedule-grid,html[data-genre-theme=heavy-metal] .public-session-shell .public-admin-schedule-grid{border-color:color-mix(in srgb, var(--accent-secondary) 30%, var(--border-primary));background:linear-gradient(#161313,#0c0a0a)}.public-session-shell[data-genre-theme=hard-rock],html[data-genre-theme=hard-rock] .public-session-shell{--bp-card-rotate:.18deg;--bp-theme-border-width:3px;--bp-heading-shadow:2px 2px 0 var(--accent-secondary);--bp-heading-mark:var(--accent-primary);--bp-heading-mark-rotate:-.4deg;--bp-action-hover-transform:translate(-1px, -2px);--bp-motif-opacity:.62;--bp-motif-blend:multiply;--bp-motif-background:linear-gradient(90deg, color-mix(in srgb, var(--accent-secondary) 12%, transparent) 0 1px, transparent 1px 100%), linear-gradient(0deg, color-mix(in srgb, var(--accent-secondary) 10%, transparent) 0 1px, transparent 1px 100%), radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--accent-primary) 12%, transparent), transparent 20%);background:linear-gradient(90deg, #00000052 0 3.2rem, transparent 3.2rem calc(100% - 3.2rem), #00000052 calc(100% - 3.2rem) 100%), radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-secondary) 18%, transparent), transparent 34%), var(--bg-app)}.public-session-shell[data-genre-theme=hard-rock] .public-session-hero,html[data-genre-theme=hard-rock] .public-session-shell .public-session-hero{border-bottom:3px double var(--accent-secondary)}.public-session-shell[data-genre-theme=hard-rock] .public-home-brand,html[data-genre-theme=hard-rock] .public-session-shell .public-home-brand,.public-session-shell[data-genre-theme=hard-rock] .glass-card,html[data-genre-theme=hard-rock] .public-session-shell .glass-card,.public-session-shell[data-genre-theme=hard-rock] .public-recent-panel,html[data-genre-theme=hard-rock] .public-session-shell .public-recent-panel,.public-session-shell[data-genre-theme=hard-rock] .public-scheduler-card,html[data-genre-theme=hard-rock] .public-session-shell .public-scheduler-card,.public-session-shell[data-genre-theme=hard-rock] .public-song-list-card,html[data-genre-theme=hard-rock] .public-session-shell .public-song-list-card{border-color:var(--border-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 16%, transparent 84%, color-mix(in srgb, var(--accent-secondary) 12%, transparent)), repeating-linear-gradient(0deg, transparent 0 2.5rem, color-mix(in srgb, var(--border-muted) 14%, transparent) 2.55rem 2.62rem), var(--card-bg);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--accent-secondary) 34%, transparent), var(--card-shadow)}.public-session-shell[data-genre-theme=hard-rock] .glass-card:before,html[data-genre-theme=hard-rock] .public-session-shell .glass-card:before,.public-session-shell[data-genre-theme=hard-rock] .public-recent-panel:before,html[data-genre-theme=hard-rock] .public-session-shell .public-recent-panel:before,.public-session-shell[data-genre-theme=hard-rock] .public-scheduler-card:before,html[data-genre-theme=hard-rock] .public-session-shell .public-scheduler-card:before,.public-session-shell[data-genre-theme=hard-rock] .public-song-list-card:before,html[data-genre-theme=hard-rock] .public-session-shell .public-song-list-card:before{border:2px solid var(--border-primary);background:var(--accent-secondary);opacity:.82;border-radius:.15rem;width:4.8rem;height:1.25rem;transform:rotate(1.5deg)}.public-session-shell[data-genre-theme=hard-rock] .ui-button,html[data-genre-theme=hard-rock] .public-session-shell .ui-button,.public-session-shell[data-genre-theme=hard-rock] .public-mini-action,html[data-genre-theme=hard-rock] .public-session-shell .public-mini-action,.public-session-shell[data-genre-theme=hard-rock] .public-create-type-chip,html[data-genre-theme=hard-rock] .public-session-shell .public-create-type-chip,.public-session-shell[data-genre-theme=hard-rock] .public-copy-button,html[data-genre-theme=hard-rock] .public-session-shell .public-copy-button{border-color:var(--border-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-secondary) 20%, var(--button-bg)), var(--button-bg));border-radius:.35rem;box-shadow:4px 5px #2c1a1242}.public-session-shell[data-genre-theme=jpop-citypop],html[data-genre-theme=jpop-citypop] .public-session-shell{--bp-card-rotate:0deg;--bp-theme-border-width:1px;--bp-heading-shadow:0 0 18px color-mix(in srgb, var(--accent-secondary) 50%, transparent);--bp-heading-mark:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));--bp-heading-mark-rotate:0deg;--bp-action-hover-transform:translateY(-2px);--bp-motif-opacity:.72;--bp-motif-blend:normal;--bp-motif-background:linear-gradient(90deg, color-mix(in srgb, var(--accent-secondary) 20%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--accent-tertiary) 18%, transparent) 1px, transparent 1px), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent-primary) 16%, transparent), transparent 20%), radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--accent-secondary) 22%, transparent), transparent 24%);background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--accent-primary) 18%, transparent), transparent 28%), radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--accent-secondary) 24%, transparent), transparent 30%), var(--bg-app)}.public-session-shell[data-genre-theme=jpop-citypop] .public-home-brand,html[data-genre-theme=jpop-citypop] .public-session-shell .public-home-brand,.public-session-shell[data-genre-theme=jpop-citypop] .glass-card,html[data-genre-theme=jpop-citypop] .public-session-shell .glass-card,.public-session-shell[data-genre-theme=jpop-citypop] .public-recent-panel,html[data-genre-theme=jpop-citypop] .public-session-shell .public-recent-panel,.public-session-shell[data-genre-theme=jpop-citypop] .public-scheduler-card,html[data-genre-theme=jpop-citypop] .public-session-shell .public-scheduler-card,.public-session-shell[data-genre-theme=jpop-citypop] .public-song-list-card,html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-list-card{border-color:color-mix(in srgb, var(--border-primary) 70%, transparent);background:linear-gradient(135deg, #ffffffd1, transparent 34%), linear-gradient(315deg, color-mix(in srgb, var(--accent-secondary) 12%, transparent), transparent 45%), var(--card-bg);box-shadow:0 18px 42px #5f75b433}.public-session-shell[data-genre-theme=jpop-citypop] .glass-card:before,html[data-genre-theme=jpop-citypop] .public-session-shell .glass-card:before,.public-session-shell[data-genre-theme=jpop-citypop] .public-recent-panel:before,html[data-genre-theme=jpop-citypop] .public-session-shell .public-recent-panel:before,.public-session-shell[data-genre-theme=jpop-citypop] .public-scheduler-card:before,html[data-genre-theme=jpop-citypop] .public-session-shell .public-scheduler-card:before,.public-session-shell[data-genre-theme=jpop-citypop] .public-song-list-card:before,html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-list-card:before{border:1px solid color-mix(in srgb, var(--accent-primary) 46%, transparent);background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));opacity:.48;border-radius:999px;width:3.2rem;height:.7rem;transform:none}.public-session-shell[data-genre-theme=jpop-citypop] .ui-button,html[data-genre-theme=jpop-citypop] .public-session-shell .ui-button,.public-session-shell[data-genre-theme=jpop-citypop] .public-mini-action,html[data-genre-theme=jpop-citypop] .public-session-shell .public-mini-action,.public-session-shell[data-genre-theme=jpop-citypop] .public-create-type-chip,html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-type-chip,.public-session-shell[data-genre-theme=jpop-citypop] .public-copy-button,html[data-genre-theme=jpop-citypop] .public-session-shell .public-copy-button{border-color:color-mix(in srgb, var(--border-primary) 80%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 24%, var(--button-bg)), color-mix(in srgb, var(--accent-secondary) 24%, var(--button-bg)));color:var(--text-primary);box-shadow:0 12px 26px #5f75b42e}.public-session-shell[data-genre-theme=jpop-citypop] .public-song-youtube-preview,html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-youtube-preview,.public-session-shell[data-genre-theme=jpop-citypop] .public-song-manual-preview,html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-manual-preview{border-radius:1.2rem;box-shadow:inset 0 0 0 1px #ffffffc2}@media (width<=640px){.theme-switcher-button.public-theme-menu-button{width:2.65rem;height:2.65rem}.theme-switcher-popover.public-theme-popover{width:min(19rem,100vw - 1.5rem);right:0}.app-header-theme-switcher .theme-switcher-button{width:2.25rem;height:2.25rem}.public-song-youtube-preview,.public-song-embed,.public-song-manual-preview{min-height:12rem}}html[data-genre-theme] body{background:var(--bg-app)}html[data-genre-theme] .app-shell,html[data-genre-theme] .public-session-shell{background:var(--bp-stage-overlay,none), var(--bp-stage-pattern,none), var(--bg-app);min-height:100vh}html[data-genre-theme] .app-shell:after,html[data-genre-theme] .public-session-shell:before{content:"";z-index:0;pointer-events:none;opacity:var(--bp-stage-texture-opacity,.26);background:var(--bp-stage-texture,none);mix-blend-mode:var(--bp-stage-blend,multiply);position:fixed;inset:0}html[data-genre-theme] .public-session-shell>*,html[data-genre-theme] .app-shell>*{z-index:1;position:relative}html[data-genre-theme] .public-session-shell .public-session-hero,html[data-genre-theme] .public-session-shell .public-create-hero,html[data-genre-theme] .app-shell .page-header{padding-block:var(--bp-hero-pad-y,clamp(2rem, 5vw, 5rem));border:var(--bp-hero-border,0);border-radius:var(--bp-hero-radius,0);background:var(--bp-hero-bg,transparent);box-shadow:var(--bp-hero-shadow,none)}html[data-genre-theme] .public-session-shell .public-session-hero h1,html[data-genre-theme] .public-session-shell .public-create-hero h1,html[data-genre-theme] .app-shell .page-header h1{font-family:var(--font-heading);font-size:var(--bp-title-size,clamp(2.7rem, 6vw, 5.25rem));text-transform:var(--bp-title-transform,none);text-shadow:var(--bp-title-shadow,var(--bp-heading-shadow,none));line-height:.94}html[data-genre-theme] .public-session-shell .card-eyebrow,html[data-genre-theme] .public-session-shell .page-kicker,html[data-genre-theme] .public-session-shell .public-mini-kicker,html[data-genre-theme] .app-shell .card-eyebrow,html[data-genre-theme] .app-shell .page-kicker{width:fit-content;padding:var(--bp-label-padding,0);border:var(--bp-label-border,0);border-radius:var(--bp-label-radius,0);background:var(--bp-label-bg,transparent);color:var(--bp-label-text,var(--accent-primary));box-shadow:var(--bp-label-shadow,none);transform:rotate(var(--bp-label-rotate,0deg));display:inline-flex}html[data-genre-theme] .public-session-shell .glass-card,html[data-genre-theme] .public-session-shell .glass-panel,html[data-genre-theme] .public-session-shell .public-recent-panel,html[data-genre-theme] .public-session-shell .public-scheduler-card,html[data-genre-theme] .public-session-shell .public-song-list-card,html[data-genre-theme] .public-session-shell .public-setlist-board>.glass-card,html[data-genre-theme] .app-shell .glass-card,html[data-genre-theme] .app-shell .glass-panel,html[data-genre-theme] .app-shell .app-header,html[data-genre-theme] .app-shell .app-sidebar{border:var(--bp-surface-border,2px solid var(--card-border));border-radius:var(--bp-surface-radius,var(--radius-card));background:var(--bp-surface-bg,var(--card-bg));box-shadow:var(--bp-surface-shadow,var(--card-shadow));transform:rotate(var(--bp-surface-rotate,0deg));overflow:hidden}html[data-genre-theme] .public-session-shell .glass-card:before,html[data-genre-theme] .public-session-shell .public-recent-panel:before,html[data-genre-theme] .public-session-shell .public-scheduler-card:before,html[data-genre-theme] .public-session-shell .public-song-list-card:before,html[data-genre-theme] .public-session-shell .public-setlist-board>.glass-card:before,html[data-genre-theme] .app-shell .glass-card:before,html[data-genre-theme] .app-shell .app-header:before,html[data-genre-theme] .app-shell .app-sidebar:before{content:var(--bp-surface-tab-content,"");inset:var(--bp-surface-tab-inset,.7rem auto auto 1.3rem);width:var(--bp-surface-tab-width,3.5rem);height:var(--bp-surface-tab-height,.75rem);border:var(--bp-surface-tab-border,1px solid color-mix(in srgb, var(--accent-secondary) 42%, transparent));border-radius:var(--bp-surface-tab-radius,.2rem);background:var(--bp-surface-tab-bg,color-mix(in srgb, var(--accent-secondary) 22%, transparent));color:var(--bp-surface-tab-text,var(--text-primary));font:900 .65rem/1 var(--font-heading);letter-spacing:.12em;text-align:center;opacity:var(--bp-surface-tab-opacity,.76);transform:rotate(var(--bp-surface-tab-rotate,-2deg));pointer-events:none;position:absolute}html[data-genre-theme] .public-session-shell .ui-button,html[data-genre-theme] .public-session-shell .public-mini-action,html[data-genre-theme] .public-session-shell .public-create-type-chip,html[data-genre-theme] .public-session-shell .public-home-brand,html[data-genre-theme] .public-session-shell .public-home-login,html[data-genre-theme] .public-session-shell .public-copy-button,html[data-genre-theme] .public-session-shell .public-confirm-button,html[data-genre-theme] .public-session-shell .public-song-add-strip,html[data-genre-theme] .app-shell .ui-button,html[data-genre-theme] .app-shell .header-icon-button,html[data-genre-theme] .app-shell .icon-button{border:var(--bp-control-border,2px solid var(--button-border));border-radius:var(--bp-control-radius,var(--radius-button));background:var(--bp-control-bg,var(--button-bg));color:var(--bp-control-text,var(--button-text));box-shadow:var(--bp-control-shadow,var(--button-shadow));text-transform:var(--bp-control-transform,none)}html[data-genre-theme] .public-session-shell .ui-button:not(:disabled):hover,html[data-genre-theme] .public-session-shell .public-mini-action:not(:disabled):hover,html[data-genre-theme] .public-session-shell .public-create-type-chip:hover,html[data-genre-theme] .public-session-shell .public-home-brand:hover,html[data-genre-theme] .public-session-shell .public-home-login:hover,html[data-genre-theme] .public-session-shell .public-copy-button:hover,html[data-genre-theme] .public-session-shell .public-confirm-button:hover,html[data-genre-theme] .public-session-shell .public-song-add-strip:hover,html[data-genre-theme] .app-shell .ui-button:not(:disabled):hover,html[data-genre-theme] .app-shell .header-icon-button:hover,html[data-genre-theme] .app-shell .icon-button:hover{transform:var(--bp-control-hover-transform,translate(-1px, -1px));filter:var(--bp-control-hover-filter,saturate(1.08))}html[data-genre-theme] .public-session-shell .public-mini-action.is-active,html[data-genre-theme] .public-session-shell .public-create-type-chip.is-active,html[data-genre-theme] .public-session-shell .ui-button-primary{border-color:var(--bp-active-control-border,var(--accent-primary));background:var(--bp-active-control-bg,var(--accent-primary));color:var(--bp-active-control-text,var(--text-inverse));box-shadow:var(--bp-active-control-shadow,var(--bp-control-shadow,none))}html[data-genre-theme] .public-session-shell .field-block,html[data-genre-theme] .public-session-shell .note-box,html[data-genre-theme] .public-session-shell .ui-select-trigger,html[data-genre-theme] .public-session-shell input,html[data-genre-theme] .public-session-shell textarea,html[data-genre-theme] .public-session-shell .public-song-search,html[data-genre-theme] .app-shell .field-block,html[data-genre-theme] .app-shell input,html[data-genre-theme] .app-shell textarea,html[data-genre-theme] .app-shell .ui-select-trigger{border:var(--bp-input-border,2px solid var(--input-border));border-radius:var(--bp-input-radius,var(--radius-input));background:var(--bp-input-bg,var(--input-bg));box-shadow:var(--bp-input-shadow,none)}html[data-genre-theme] .theme-switcher-button.public-theme-menu-button{border:var(--bp-switcher-border,2px solid var(--border-primary));border-radius:var(--bp-switcher-radius,999px);box-shadow:var(--bp-switcher-shadow,var(--shadow-paper))}html[data-genre-theme] .theme-switcher-popover.public-theme-popover{border:var(--bp-popover-border,2px solid var(--border-primary));border-radius:var(--bp-popover-radius,var(--radius-card));background:var(--bp-popover-bg,var(--bg-elevated));box-shadow:var(--bp-popover-shadow,var(--shadow-elevated))}html[data-genre-theme] .public-session-shell .public-time-grid,html[data-genre-theme] .public-session-shell .public-response-calendar-grid,html[data-genre-theme] .public-session-shell .public-admin-schedule-grid{border:var(--bp-calendar-border,2px solid var(--border-primary));border-radius:var(--bp-calendar-radius,var(--radius-card));background:var(--bp-calendar-bg,color-mix(in srgb, var(--bg-surface) 76%, var(--accent-primary)));box-shadow:var(--bp-calendar-shadow,none)}html[data-genre-theme] .public-session-shell .public-time-grid-cell,html[data-genre-theme] .public-session-shell .public-response-calendar-cell,html[data-genre-theme] .public-session-shell .public-admin-schedule-cell{border-radius:var(--bp-calendar-cell-radius,0);background-image:var(--bp-calendar-cell-bg,none)}html[data-genre-theme] .public-session-shell .public-song-candidate-card,html[data-genre-theme] .public-session-shell .public-setlist-order-row,html[data-genre-theme] .public-session-shell .public-setlist-candidate-card,html[data-genre-theme] .public-session-shell .public-recent-item,html[data-genre-theme] .public-session-shell .public-response-row,html[data-genre-theme] .public-session-shell .public-top-result-row{border:var(--bp-item-border,2px solid color-mix(in srgb, var(--border-primary) 60%, transparent));border-radius:var(--bp-item-radius,calc(var(--radius-card) - 4px));background:var(--bp-item-bg,color-mix(in srgb, var(--bg-elevated) 86%, var(--accent-primary)));box-shadow:var(--bp-item-shadow,none)}html[data-genre-theme=notebook]{--bp-stage-overlay:linear-gradient(90deg, transparent 0 5.4rem, #b8443c38 5.45rem 5.55rem, transparent 5.6rem), radial-gradient(circle at 3.1rem 9rem, #3a332838 0 .42rem, transparent .48rem), radial-gradient(circle at 3.1rem 18rem, #3a33282e 0 .42rem, transparent .48rem), radial-gradient(circle at 3.1rem 27rem, #3a332829 0 .42rem, transparent .48rem);--bp-stage-pattern:repeating-linear-gradient(0deg, transparent 0 1.9rem, color-mix(in srgb, var(--border-muted) 28%, transparent) 1.96rem 2rem), linear-gradient(90deg, #ffffff75, transparent 32%);--bp-stage-texture:repeating-linear-gradient(90deg, #7a614714 0 1px, transparent 1px 7px), radial-gradient(circle at 88% 18%, #d9774529, transparent 17rem);--bp-hero-bg:transparent;--bp-title-size:clamp(2.8rem, 6vw, 5.1rem);--bp-title-shadow:1px 1px 0 #7a614733;--bp-label-padding:.15rem .35rem;--bp-label-border:1px solid #7a614766;--bp-label-radius:.35rem;--bp-label-bg:#f4dfabb3;--bp-surface-bg:linear-gradient(90deg, #b8443c29 0 .18rem, transparent .18rem 100%), repeating-linear-gradient(0deg, transparent 0 1.85rem, #cbb89b3d 1.9rem 1.96rem), var(--card-bg);--bp-surface-border:2px solid var(--border-primary);--bp-surface-shadow:4px 5px 0 #3026192e;--bp-surface-tab-bg:#ffe49eb8;--bp-surface-tab-border:1px solid #7a61476b;--bp-surface-tab-rotate:-3deg;--bp-control-bg:#fff1cb;--bp-control-shadow:3px 4px 0 #30261933;--bp-active-control-bg:#2f6f68;--bp-active-control-border:#3a3328;--bp-active-control-text:#fffdf4;--bp-active-control-shadow:3px 4px 0 #3026193d;--bp-input-bg:#fffaf0eb;--bp-calendar-bg:linear-gradient(90deg, #b8443c1a 0 .16rem, transparent .16rem), var(--bg-surface);--bp-calendar-cell-bg:linear-gradient(180deg, #ffffff47, transparent);--bp-item-bg:linear-gradient(180deg, #ffffff73, transparent 42%), var(--bg-elevated)}html[data-genre-theme=whiteboard-sketch]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bp-sketch-highlight:#fff4b8;--bp-sketch-highlight-soft:#fff9d7;--bp-sketch-paper:#fffdf7;--bp-rough-frame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M3 5 C18 2 54 4 97 3 M4 8 C29 7 66 6 96 5 M96 4 C98 23 95 62 97 96 M93 5 C95 34 96 71 94 95 M96 95 C70 98 31 96 4 97 M95 92 C62 94 27 95 3 93 M4 96 C2 72 5 37 3 5 M7 96 C5 63 6 31 6 4' fill='none' stroke='%23111111' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 6 C21 5 58 3 94 6 M94 7 C96 38 93 62 96 94 M94 94 C62 91 29 97 6 94 M5 93 C8 58 3 31 5 7' fill='none' stroke='%23111111' stroke-width='0.95' stroke-opacity='.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--bp-rough-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 24' preserveAspectRatio='none'%3E%3Cpath d='M2 15 C42 10 71 17 116 12 C164 7 204 14 258 8' fill='none' stroke='%23111111' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M0 18 C56 14 91 19 138 14 C184 10 219 16 260 12' fill='none' stroke='%23111111' stroke-width='1.2' stroke-opacity='.72' stroke-linecap='round'/%3E%3C/svg%3E");--bp-rough-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M52 5 C78 7 96 24 94 50 C93 77 74 94 47 95 C21 94 5 75 6 49 C8 21 25 5 52 5Z' fill='none' stroke='%23111111' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M49 8 C72 4 93 27 91 53 C89 78 70 91 45 92 C18 89 8 70 9 46 C10 22 27 10 49 8Z' fill='none' stroke='%23111111' stroke-width='1.5' stroke-opacity='.65' stroke-linecap='round'/%3E%3C/svg%3E");--bp-stage-overlay:radial-gradient(circle at 13% 18%, #11111108, transparent 9rem), radial-gradient(circle at 88% 10%, #11111107, transparent 12rem);--bp-stage-pattern:linear-gradient(90deg, #11111109 1px, transparent 1px), linear-gradient(0deg, #11111109 1px, transparent 1px), #f8f7f2;--bp-stage-texture:repeating-linear-gradient(6deg, #11111107 0 1px, transparent 1px 1.2rem), repeating-linear-gradient(-7deg, #11111105 0 1px, transparent 1px 1.65rem);--bp-stage-texture-opacity:.32;--bp-stage-blend:multiply;--bp-motif-opacity:.085;--bp-motif-blend:multiply;--bp-motif-background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='900' viewBox='0 0 1200 900' fill='none'%3E%3Cpath d='M72 734 C154 695 220 717 287 675' stroke='%23111111' stroke-width='5' stroke-linecap='round' stroke-opacity='.62'/%3E%3Cpath d='M260 686 C278 680 292 677 311 681 M280 668 C291 675 302 683 310 695' stroke='%23111111' stroke-width='4' stroke-linecap='round' stroke-opacity='.62'/%3E%3Cpath d='M196 196 C312 151 426 116 560 96' stroke='%23111111' stroke-width='4' stroke-linecap='round' stroke-opacity='.55'/%3E%3Cpath d='M902 94 C970 68 1018 75 1084 101' stroke='%23111111' stroke-width='5' stroke-linecap='round' stroke-opacity='.45'/%3E%3Cpath d='M1035 68 C1072 83 1090 112 1080 148 C1070 183 1035 196 1003 184 C970 172 956 135 970 104 C983 75 1005 65 1035 68Z' stroke='%23111111' stroke-width='4' stroke-linecap='round' stroke-opacity='.42'/%3E%3Cpath d='M982 716 C1050 678 1114 693 1160 646' stroke='%23111111' stroke-width='5' stroke-linecap='round' stroke-opacity='.38'/%3E%3Cpath d='M1130 642 C1144 648 1154 654 1166 668 M1140 628 C1147 642 1154 654 1163 668' stroke='%23111111' stroke-width='4' stroke-linecap='round' stroke-opacity='.38'/%3E%3C/svg%3E") center 3rem / min(1160px, 94vw) auto no-repeat;--bp-hero-border:0;--bp-hero-radius:.35rem;--bp-hero-bg:linear-gradient(180deg, #ffffffdb, #fffefabd), repeating-linear-gradient(0deg, transparent 0 1.7rem, #1111110e 1.74rem 1.8rem);--bp-hero-shadow:3px 4px 0 #1111111f;--bp-title-size:clamp(2.65rem, 5.8vw, 5.15rem);--bp-title-shadow:1px 1px 0 #1111112e;--bp-label-padding:.13rem .42rem;--bp-label-border:2px solid #111;--bp-label-radius:999px 820px 920px 780px / 760px 900px 780px 960px;--bp-label-bg:#fffefa;--bp-label-text:#111;--bp-label-shadow:1px 2px 0 #1111111f;--bp-label-rotate:-1deg;--bp-surface-bg:linear-gradient(180deg, #ffffffe6, #fffefaeb), repeating-linear-gradient(0deg, transparent 0 1.9rem, #1111110d 1.94rem 2rem);--bp-surface-border:0;--bp-surface-radius:.32rem;--bp-surface-shadow:2px 3px 0 #11111116, inset 0 0 0 1px #1111110f;--bp-surface-rotate:-.12deg;--bp-surface-tab-bg:transparent;--bp-surface-tab-border:0;--bp-surface-tab-radius:0;--bp-surface-tab-width:3.9rem;--bp-surface-tab-height:.78rem;--bp-surface-tab-rotate:-4deg;--bp-surface-tab-opacity:.32;--bp-control-border:0;--bp-control-radius:.2rem;--bp-control-bg:var(--bp-sketch-paper);--bp-control-shadow:1px 2px 0 #1111111a;--bp-control-hover-transform:rotate(-.8deg) translate(-1px, -1px);--bp-active-control-bg:#181817;--bp-active-control-border:#111;--bp-active-control-text:#fffefa;--bp-active-control-shadow:2px 3px 0 #11111138;--bp-input-border:0;--bp-input-radius:.22rem;--bp-input-bg:#fffefaf0;--bp-input-shadow:inset 0 -2px 0 #11111114;--bp-switcher-border:0;--bp-switcher-radius:.2rem;--bp-switcher-shadow:2px 3px 0 #11111129;--bp-popover-border:0;--bp-popover-radius:.24rem;--bp-popover-bg:var(--bp-sketch-paper);--bp-popover-shadow:4px 5px 0 #11111124;--bp-calendar-border:0;--bp-calendar-radius:.24rem;--bp-calendar-bg:linear-gradient(90deg, #1111110b 1px, transparent 1px), linear-gradient(0deg, #1111110b 1px, transparent 1px), var(--bp-sketch-paper);--bp-calendar-cell-radius:.08rem;--bp-calendar-cell-bg:linear-gradient(135deg, #11111105, transparent 46%);--bp-item-border:0;--bp-item-radius:.18rem;--bp-item-bg:repeating-linear-gradient(0deg, transparent 0 1.45rem, #1111110b 1.49rem 1.54rem), var(--bp-sketch-paper);--bp-item-shadow:2px 3px 0 #1111111f}html[data-genre-theme=whiteboard-sketch] .public-session-shell,html[data-genre-theme=whiteboard-sketch] .app-shell{background-size:auto,26px 26px,26px 26px,auto}html[data-genre-theme=whiteboard-sketch] .public-session-shell .glass-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-recent-panel,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-list-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-board>.glass-card,html[data-genre-theme=whiteboard-sketch] .app-shell .glass-card,html[data-genre-theme=whiteboard-sketch] .app-shell .glass-panel,html[data-genre-theme=whiteboard-sketch] .app-shell .app-header,html[data-genre-theme=whiteboard-sketch] .app-shell .app-sidebar{border:11px solid #0000;border-image:var(--bp-rough-frame) 11 stretch;background-clip:padding-box;outline:0;overflow:visible}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-hero,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-hero,html[data-genre-theme=whiteboard-sketch] .app-shell .page-header,html[data-genre-theme=whiteboard-sketch] .theme-switcher-popover.public-theme-popover,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-calendar-grid,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-schedule-grid{border:11px solid #0000;border-image:var(--bp-rough-frame) 11 stretch;background-clip:padding-box}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-hero h1,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-hero h1,html[data-genre-theme=whiteboard-sketch] .app-shell .page-header h1{text-decoration:none;display:inline-block;position:relative}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-hero h1:after,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-hero h1:after,html[data-genre-theme=whiteboard-sketch] .app-shell .page-header h1:after{content:"";background:var(--bp-rough-line) center / 100% 100% no-repeat;opacity:.72;pointer-events:none;height:.18em;position:absolute;bottom:-.12em;left:0;right:.16em}html[data-genre-theme=whiteboard-sketch] .theme-switcher-swatch.public-theme-option-swatch,html[data-genre-theme=whiteboard-sketch] .theme-switcher-button.public-theme-menu-button{filter:grayscale()contrast(1.08)}html[data-genre-theme=whiteboard-sketch] .theme-switcher-button.public-theme-menu-button,html[data-genre-theme=whiteboard-sketch] .theme-switcher-swatch.public-theme-option-swatch,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-index,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-rank,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-result-rank{background:var(--bp-rough-circle) center / 100% 100% no-repeat, var(--bg-elevated);border:0;border-radius:999px}html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-mini-action,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-chip,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-copy-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-strip,html[data-genre-theme=whiteboard-sketch] .public-session-shell .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .note-box,html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-select-trigger,html[data-genre-theme=whiteboard-sketch] .public-session-shell input,html[data-genre-theme=whiteboard-sketch] .public-session-shell textarea,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-search,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-candidate-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-order-row,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-candidate-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-recent-item,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-row,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-top-result-row,html[data-genre-theme=whiteboard-sketch] .app-shell .ui-button,html[data-genre-theme=whiteboard-sketch] .app-shell .field-block,html[data-genre-theme=whiteboard-sketch] .app-shell input,html[data-genre-theme=whiteboard-sketch] .app-shell textarea,html[data-genre-theme=whiteboard-sketch] .app-shell .ui-select-trigger{border:8px solid #0000;border-image:var(--bp-rough-frame) 8 stretch;background-clip:padding-box}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-calendar-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-schedule-cell{border:2px solid #11111157;box-shadow:inset 1px 0 #1111111f,inset -1px 1px #11111114}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-candidate-card{background:linear-gradient(90deg,#11111108 0 1px,#0000 1px),#fffdf4db;border:2px solid #1111118f;border-image:;border-radius:.55rem;box-shadow:2px 3px #1111111f}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-assignment-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-score-panel{background:#fffdf4b8;border:1.5px solid #11111157;border-image:}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-comment-field input{color:#1f1d19;background:#fffdf4e6;border:1.5px solid #1111116b;border-image:}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-assignment-list b{color:#fffdf4;background:#1f1d19}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .ui-select-trigger,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-link-builder input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-link-builder .ui-select-trigger,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor .ui-select-trigger,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .ui-select-trigger{min-height:2.5rem;padding:.34rem .12rem .38rem;font-size:.92rem;line-height:1.25}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block{padding:.62rem .7rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-mini-action{min-height:2.45rem;padding-inline:.92rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor{background:linear-gradient(#fffefae0,#fff8e28a),repeating-linear-gradient(0deg,#0000 0 1.55rem,#1111110a 1.6rem 1.66rem);align-items:end}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-actions .ui-button{min-height:3.2rem}html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-response-card-admin,html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-admin-dock,html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-results-card{grid-column:1/-1}html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-admin-dock,html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-results-card{grid-row:auto}html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-time-grid-wrap{overflow-x:auto}html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-response-time-grid{min-width:max(46rem, calc(5.4rem + var(--public-time-grid-days) * 6rem))}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-results-card .public-response-row,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-results-card .public-top-result-row{align-items:center;min-height:4rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-results-card .public-response-counts,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-results-card .public-result-counts{gap:.34rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-date,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-time,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-corner{background:linear-gradient(#fffefaf0,#f6efd4b8),repeating-linear-gradient(0deg,#0000 0 1.25rem,#1111110a 1.3rem 1.36rem)}@media (width<=860px){html[data-genre-theme=whiteboard-sketch] .public-session-detail-hero .public-session-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-genre-theme=whiteboard-sketch] .public-session-detail-hero .public-session-hero-actions>*{width:100%;min-width:0}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-fields{grid-template-columns:1fr}}html[data-genre-theme=punk]{--bp-stage-overlay:linear-gradient(118deg, transparent 0 13%, #0b0b0b 13.2% 14.3%, transparent 14.5% 100%), linear-gradient(21deg, transparent 0 72%, color-mix(in srgb, var(--accent-secondary) 65%, transparent) 72.2% 75.2%, transparent 75.5% 100%), radial-gradient(circle at 86% 9%, color-mix(in srgb, var(--accent-primary) 55%, transparent), transparent 8rem);--bp-stage-pattern:repeating-linear-gradient(-4deg, #0000000e 0 2px, transparent 2px 11px), repeating-linear-gradient(90deg, transparent 0 4.2rem, #ff2e8817 4.2rem 4.35rem);--bp-stage-texture:repeating-linear-gradient(0deg, #00000012 0 1px, transparent 1px 5px), radial-gradient(circle at 18% 62%, #f5ff0038, transparent 12rem);--bp-stage-texture-opacity:.38;--bp-hero-border:4px solid #0b0b0b;--bp-hero-radius:0;--bp-hero-bg:linear-gradient(135deg, #f5ff0057, transparent 26%), linear-gradient(315deg, #ff2e883d, transparent 30%), #fff9e6db;--bp-hero-shadow:8px 8px 0 #0b0b0b;--bp-title-size:clamp(2.55rem, 6.5vw, 5.45rem);--bp-title-transform:uppercase;--bp-title-shadow:4px 4px 0 var(--accent-secondary), -2px -2px 0 var(--accent-primary);--bp-label-padding:.2rem .45rem;--bp-label-border:2px solid #0b0b0b;--bp-label-radius:0;--bp-label-bg:var(--accent-primary);--bp-label-shadow:3px 3px 0 #0b0b0b;--bp-label-rotate:-1.5deg;--bp-surface-bg:linear-gradient(132deg, #f5ff0038 0 13%, transparent 13.2%), linear-gradient(312deg, #ff2e8833 0 11%, transparent 11.2%), var(--card-bg);--bp-surface-border:3px solid #0b0b0b;--bp-surface-radius:4px;--bp-surface-shadow:7px 7px 0 #0b0b0b;--bp-surface-rotate:-.35deg;--bp-surface-tab-bg:var(--accent-secondary);--bp-surface-tab-border:2px solid #0b0b0b;--bp-surface-tab-radius:0;--bp-surface-tab-width:5.8rem;--bp-surface-tab-height:1rem;--bp-surface-tab-rotate:-5deg;--bp-control-border:3px solid #0b0b0b;--bp-control-radius:3px;--bp-control-shadow:4px 4px 0 #0b0b0b;--bp-control-hover-transform:rotate(.8deg) translate(-2px, -2px);--bp-control-transform:uppercase;--bp-active-control-bg:var(--accent-secondary);--bp-active-control-border:#0b0b0b;--bp-active-control-text:#0b0b0b;--bp-active-control-shadow:4px 4px 0 #0b0b0b;--bp-input-border:3px solid #0b0b0b;--bp-input-radius:2px;--bp-input-shadow:3px 3px 0 #0b0b0b;--bp-switcher-radius:4px;--bp-switcher-shadow:4px 4px 0 #0b0b0b;--bp-popover-border:3px solid #0b0b0b;--bp-popover-radius:4px;--bp-popover-shadow:8px 8px 0 #0b0b0b;--bp-calendar-border:3px solid #0b0b0b;--bp-calendar-radius:2px;--bp-calendar-bg:linear-gradient(135deg, #f5ff002e, transparent 28%), #ffffffb8;--bp-calendar-cell-radius:0;--bp-calendar-cell-bg:repeating-linear-gradient(-12deg, transparent 0 .7rem, #00000009 .72rem .78rem);--bp-item-border:3px solid #0b0b0b;--bp-item-radius:3px;--bp-item-bg:linear-gradient(90deg, #f5ff0038, transparent 32%), #fffdf4;--bp-item-shadow:4px 4px 0 #0b0b0b}html[data-genre-theme=heavy-metal]{--bp-stage-overlay:radial-gradient(ellipse at 50% -12%, #8b11196b, transparent 34rem), linear-gradient(180deg, #ffffff0a, transparent 24%), linear-gradient(135deg, transparent 0 48%, #8b11192e 48.2% 48.8%, transparent 49% 100%);--bp-stage-pattern:repeating-linear-gradient(126deg, transparent 0 1.4rem, #c4b08a13 1.42rem 1.5rem), linear-gradient(180deg, #171212, #070606 78%);--bp-stage-texture:repeating-linear-gradient(88deg, transparent 0 1.15rem, #ffffff0a 1.18rem 1.24rem), repeating-linear-gradient(-24deg, transparent 0 2rem, #8b11191f 2.04rem 2.12rem);--bp-stage-blend:screen;--bp-stage-texture-opacity:.72;--bp-hero-border:1px solid #c4b08a47;--bp-hero-radius:.25rem;--bp-hero-bg:linear-gradient(90deg, #8b111947, transparent 34%), linear-gradient(180deg, #ffffff0a, transparent);--bp-title-size:clamp(2.8rem, 6.4vw, 5.6rem);--bp-title-transform:uppercase;--bp-title-shadow:0 0 22px #8b1119ad, 2px 2px 0 #000;--bp-label-padding:.15rem .42rem;--bp-label-border:1px solid var(--accent-primary);--bp-label-radius:.1rem;--bp-label-bg:#100e0e;--bp-label-text:var(--accent-secondary);--bp-surface-bg:linear-gradient(135deg, #8b111933, transparent 36%), linear-gradient(180deg, #ffffff0b, transparent 30%), var(--card-bg);--bp-surface-border:1px solid #c4b08a61;--bp-surface-radius:.35rem;--bp-surface-shadow:inset 0 0 0 1px #ffffff09, 0 26px 70px #000000a8;--bp-surface-tab-inset:0 0 auto 0;--bp-surface-tab-width:100%;--bp-surface-tab-height:.24rem;--bp-surface-tab-bg:linear-gradient(90deg, transparent, var(--accent-primary), transparent);--bp-surface-tab-border:0;--bp-surface-tab-radius:0;--bp-surface-tab-rotate:0deg;--bp-control-border:1px solid #c4b08a9e;--bp-control-radius:.3rem;--bp-control-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 42%, #211c1c), #141111);--bp-control-shadow:0 12px 26px #00000080;--bp-control-hover-transform:translateY(-2px);--bp-active-control-bg:linear-gradient(180deg, #8b1119, #2a1112);--bp-active-control-border:#c4b08a;--bp-active-control-text:#f2eee6;--bp-active-control-shadow:0 0 0 1px #c4b08a33, 0 14px 30px #0000009e;--bp-input-border:1px solid #c4b08a5c;--bp-input-radius:.25rem;--bp-input-bg:#100e0e;--bp-switcher-radius:.3rem;--bp-popover-radius:.35rem;--bp-calendar-border:1px solid #c4b08a52;--bp-calendar-radius:.25rem;--bp-calendar-bg:linear-gradient(180deg, #161313, #0c0a0a);--bp-calendar-cell-radius:0;--bp-calendar-cell-bg:linear-gradient(135deg, #8b11191a, transparent 42%);--bp-item-border:1px solid #c4b08a52;--bp-item-radius:.28rem;--bp-item-bg:linear-gradient(90deg, #8b11192e, transparent 42%), #151212;--bp-item-shadow:inset 0 0 0 1px #ffffff09}html[data-genre-theme=hard-rock]{--bp-stage-overlay:linear-gradient(90deg, #241610b8 0 3.6rem, transparent 3.6rem calc(100% - 3.6rem), #241610b8 calc(100% - 3.6rem)), radial-gradient(circle at 50% 0, #b98b2d2e, transparent 26rem);--bp-stage-pattern:repeating-linear-gradient(0deg, #2c1a1214 0 1px, transparent 1px .55rem), repeating-linear-gradient(90deg, #2c1a120e 0 1px, transparent 1px .55rem);--bp-stage-texture:radial-gradient(circle at 16% 16%, #a7261f29, transparent 12rem), radial-gradient(circle at 86% 28%, #b98b2d33, transparent 11rem);--bp-stage-texture-opacity:.48;--bp-hero-border:4px double var(--border-primary);--bp-hero-radius:.18rem;--bp-hero-bg:linear-gradient(90deg, #a7261f29, transparent 48%), linear-gradient(180deg, #f4e8c8eb, #efe1bdd1);--bp-hero-shadow:5px 6px 0 #2c1a1247;--bp-title-size:clamp(2.7rem, 5.8vw, 5.25rem);--bp-title-transform:uppercase;--bp-title-shadow:2px 2px 0 var(--accent-secondary);--bp-label-padding:.18rem .5rem;--bp-label-border:2px solid var(--border-primary);--bp-label-radius:.15rem;--bp-label-bg:var(--accent-secondary);--bp-label-shadow:2px 2px 0 #2c1a1247;--bp-surface-bg:linear-gradient(90deg, #a7261f1c, transparent 22%, transparent 78%, #b98b2d1f), repeating-linear-gradient(0deg, transparent 0 2.4rem, #2c1a121a 2.45rem 2.5rem), var(--card-bg);--bp-surface-border:3px double var(--border-primary);--bp-surface-radius:.45rem;--bp-surface-shadow:inset 0 0 0 4px #b98b2d47, 5px 6px 0 #2c1a1247;--bp-surface-tab-bg:var(--accent-secondary);--bp-surface-tab-border:2px solid var(--border-primary);--bp-surface-tab-radius:.15rem;--bp-surface-tab-width:5.3rem;--bp-surface-tab-height:1.1rem;--bp-surface-tab-rotate:1.3deg;--bp-control-border:2px solid var(--border-primary);--bp-control-radius:.35rem;--bp-control-bg:linear-gradient(180deg, #b98b2d38, var(--button-bg));--bp-control-shadow:4px 5px 0 #2c1a1242;--bp-active-control-bg:linear-gradient(180deg, #a7261f, #742018);--bp-active-control-border:#2c1a12;--bp-active-control-text:#fff3cf;--bp-active-control-shadow:4px 5px 0 #2c1a1257;--bp-input-border:2px solid #2c1a129e;--bp-input-radius:.28rem;--bp-calendar-border:3px double var(--border-primary);--bp-calendar-radius:.35rem;--bp-calendar-bg:repeating-linear-gradient(0deg, transparent 0 2.2rem, #2c1a1217 2.25rem 2.3rem), var(--bg-surface);--bp-calendar-cell-radius:0;--bp-item-border:2px solid #2c1a129e;--bp-item-radius:.25rem;--bp-item-bg:linear-gradient(90deg, #a7261f1f, transparent 28%), var(--bg-elevated)}html[data-genre-theme=jpop-citypop]{--bp-stage-overlay:radial-gradient(circle at 18% 14%, #ff7ab63d, transparent 16rem), radial-gradient(circle at 86% 12%, #72d8ff47, transparent 18rem), linear-gradient(180deg, #ffffff9e, transparent 48%);--bp-stage-pattern:linear-gradient(90deg, #72d8ff2e 1px, transparent 1px), linear-gradient(0deg, #a78bfa29 1px, transparent 1px);--bp-stage-texture:radial-gradient(circle at 78% 76%, #ff7ab62e, transparent 14rem), linear-gradient(135deg, #ffffff61, transparent 48%);--bp-stage-blend:normal;--bp-stage-texture-opacity:.7;--bp-hero-border:1px solid #b9c5ffb8;--bp-hero-radius:1.8rem;--bp-hero-bg:linear-gradient(135deg, #fffaffdb, #f0fbffb8), radial-gradient(circle at 88% 10%, #ff7ab63d, transparent 12rem);--bp-hero-shadow:0 18px 40px #5f75b42e;--bp-title-size:clamp(2.55rem, 5.6vw, 4.9rem);--bp-title-shadow:0 0 18px #72d8ff94;--bp-label-padding:.16rem .48rem;--bp-label-border:1px solid #a78bfa7a;--bp-label-radius:999px;--bp-label-bg:#ffffffb8;--bp-label-text:#59627e;--bp-surface-bg:linear-gradient(135deg, #ffffffe0, transparent 36%), linear-gradient(315deg, #72d8ff29, transparent 48%), var(--card-bg);--bp-surface-border:1px solid #b9c5ffc7;--bp-surface-radius:1.45rem;--bp-surface-shadow:0 18px 42px #5f75b433;--bp-surface-tab-bg:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));--bp-surface-tab-border:0;--bp-surface-tab-radius:999px;--bp-surface-tab-width:3.4rem;--bp-surface-tab-height:.68rem;--bp-surface-tab-rotate:0deg;--bp-surface-tab-opacity:.44;--bp-control-border:1px solid #b9c5ffdb;--bp-control-radius:999px;--bp-control-bg:linear-gradient(135deg, #ff7ab62e, #72d8ff33), #fffaff;--bp-control-shadow:0 12px 26px #5f75b42e;--bp-active-control-bg:linear-gradient(135deg, #ff7ab6, #72d8ff);--bp-active-control-border:#a78bfac7;--bp-active-control-text:#243044;--bp-active-control-shadow:0 14px 28px #5f75b43d;--bp-input-border:1px solid #b9c5ffc7;--bp-input-radius:1rem;--bp-input-bg:#ffffffbd;--bp-switcher-shadow:0 10px 24px #5f75b438;--bp-popover-border:1px solid #b9c5ffd1;--bp-popover-radius:1.25rem;--bp-popover-bg:#fffafff5;--bp-popover-shadow:0 24px 48px #5f75b438;--bp-calendar-border:1px solid #b9c5ffc2;--bp-calendar-radius:1.15rem;--bp-calendar-bg:linear-gradient(90deg, #72d8ff1a 1px, transparent 1px), linear-gradient(0deg, #a78bfa1a 1px, transparent 1px), #ffffff9e;--bp-calendar-cell-radius:.42rem;--bp-calendar-cell-bg:linear-gradient(135deg, #ffffff47, #72d8ff0f);--bp-item-border:1px solid #b9c5ffbd;--bp-item-radius:1rem;--bp-item-bg:linear-gradient(135deg, #ff7ab61a, #72d8ff1f), #ffffffb8;--bp-item-shadow:0 10px 22px #5f75b421}@media (width<=760px){html[data-genre-theme] .public-session-shell .public-session-hero,html[data-genre-theme] .public-session-shell .public-create-hero,html[data-genre-theme] .app-shell .page-header{padding-block:var(--bp-hero-mobile-pad-y,1.25rem)}html[data-genre-theme=punk]{--bp-stage-overlay:linear-gradient(118deg, transparent 0 8%, #0b0b0b 8.2% 9.4%, transparent 9.6% 100%), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent-primary) 45%, transparent), transparent 6rem)}html[data-genre-theme=hard-rock]{--bp-stage-overlay:linear-gradient(90deg, #24161094 0 1.1rem, transparent 1.1rem calc(100% - 1.1rem), #24161094 calc(100% - 1.1rem)), radial-gradient(circle at 50% 0, #b98b2d26, transparent 14rem)}html[data-genre-theme] .public-session-shell .glass-card,html[data-genre-theme] .public-session-shell .public-recent-panel,html[data-genre-theme] .public-session-shell .public-scheduler-card,html[data-genre-theme] .public-session-shell .public-song-list-card{transform:none}}html[data-genre-theme] .public-session-shell .public-create-hero{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 16%);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-surface,var(--card-bg)), transparent 10%), color-mix(in srgb, var(--theme-brand,var(--bg-app)), transparent 22%));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(72rem,100%);margin:0 auto 1rem;padding:clamp(.9rem,1.8vw,1.25rem);display:grid;box-shadow:0 14px 42px #0000002e}html[data-genre-theme] .public-session-shell .public-create-hero h1{font-size:clamp(1.9rem,4vw,3.35rem);line-height:1}.public-session-shell .public-create-hero p{max-width:42rem;font-size:.98rem;line-height:1.55}.public-session-shell .public-session-create-workspace,.public-session-shell .public-session-create-workspace.is-rehearsal{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:start;gap:1rem}.public-session-shell .public-session-create-workspace>:not(.public-create-panel){grid-column:1}.public-session-shell .public-create-panel{grid-column:2;gap:.85rem;display:grid;position:sticky;top:1rem}.public-create-summary{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.1rem;display:flex}.public-create-summary span,.public-create-summary strong{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)), transparent 14%);border-radius:var(--radius-button);background:color-mix(in srgb, var(--theme-surface-strong,var(--card-bg)), transparent 16%);min-height:2rem;color:var(--theme-text,var(--fg-strong));align-items:center;padding:.35rem .62rem;font-size:.78rem;font-weight:900;display:inline-flex}.public-create-summary strong{background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 76%)}.public-create-panel .public-recent-panel.is-rail{grid-template-columns:1fr;align-items:stretch;width:100%;margin:0}.public-create-panel .public-recent-panel.is-rail .public-recent-header{min-width:0}.public-create-panel .public-recent-panel.is-rail .public-recent-list{grid-template-columns:1fr}.public-create-panel .public-recent-panel.is-rail .public-recent-card{min-height:3.1rem}.public-session-shell .public-create-panel>.glass-card,.public-session-shell .public-create-panel>.public-recent-panel{box-shadow:0 10px 30px #00000029}.public-session-shell .public-create-panel .card-body{padding:1rem}.public-session-shell .public-create-panel .ui-button-lg{width:100%}.public-session-shell .public-create-settings{gap:.65rem;display:grid}.public-session-shell .public-create-settings .field-block,.public-session-shell .public-create-settings .note-box{min-height:3.25rem}.public-session-shell .public-create-settings textarea{min-height:5.5rem}.public-session-shell .public-song-board-create{grid-template-columns:1fr;gap:.85rem;padding:clamp(1rem,2vw,1.25rem)}.public-session-shell .public-song-board-copy{justify-content:start;gap:.55rem;max-width:58rem}.public-session-shell .public-song-board-copy h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.06}.public-session-shell .public-song-board-copy p{max-width:48rem;font-size:.95rem;line-height:1.55}.public-session-shell .public-song-board-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.public-session-shell .public-song-preview-card{align-items:flex-start;min-height:4.75rem;padding:.8rem .9rem}.public-session-shell .public-song-preview-card strong{font-size:.95rem}.public-session-shell .public-song-preview-card span{font-size:.78rem}.public-session-shell .public-song-preview-card .material-symbols-outlined{font-size:1.65rem}.public-session-shell .public-setlist-import-card{grid-template-columns:minmax(0,1fr) minmax(10rem,auto);padding:.85rem}.public-session-shell .public-setlist-link-builder{border:1px dashed color-mix(in srgb, var(--theme-border,var(--border)), transparent 24%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--theme-surface-soft,var(--card-bg)), transparent 28%);padding:.85rem}.public-session-shell .public-setlist-link-builder .public-song-candidate-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(7rem,.55fr);gap:.65rem;display:grid}.public-session-shell .public-setlist-draft-list{margin-top:.2rem}.public-session-shell .public-setlist-draft-row{padding:.55rem .65rem}@media (width<=1000px){html[data-genre-theme] .public-session-shell .public-create-hero,.public-session-shell .public-session-create-workspace,.public-session-shell .public-session-create-workspace.is-rehearsal{grid-template-columns:1fr}.public-session-shell .public-create-type-switch{justify-content:flex-start}.public-session-shell .public-session-create-workspace>:not(.public-create-panel),.public-session-shell .public-create-panel{grid-column:auto}.public-session-shell .public-create-panel{position:static}.public-session-shell .public-song-board-preview,.public-session-shell .public-setlist-import-card,.public-session-shell .public-setlist-link-builder .public-song-candidate-meta-row{grid-template-columns:1fr}}@media (width<=640px){html[data-genre-theme] .public-session-shell .public-create-hero{padding:.95rem}.public-session-shell .public-create-hero p{font-size:.9rem}}html[data-genre-theme] .public-session-shell>.public-home-topbar{z-index:var(--layer-sticky);position:relative;overflow:visible}html[data-genre-theme] .public-session-shell .public-home-actions,html[data-genre-theme] .public-session-shell .theme-switcher,html[data-genre-theme] .app-shell .theme-switcher{z-index:var(--layer-popover);position:relative;overflow:visible}html[data-genre-theme] .public-session-shell .theme-switcher-popover.public-theme-popover,html[data-genre-theme] .app-shell .theme-switcher-popover.public-theme-popover{z-index:var(--layer-popover-panel)}html[data-genre-theme] .public-session-shell .theme-switcher-popover.public-theme-popover{isolation:isolate;width:min(20rem,100vw - 2rem);max-height:min(23rem,100vh - 5.35rem);position:fixed;top:clamp(4.45rem,6.4vw,5.25rem);right:clamp(.9rem,4vw,3rem);overflow:auto}@media (width<=48rem){html[data-genre-theme] .public-session-shell .theme-switcher-popover.public-theme-popover{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;width:min(18.5rem,100vw - 1.5rem);max-height:min(14.5rem,100vh - 5rem);display:grid;top:4.45rem;right:.75rem}html[data-genre-theme] .public-session-shell .theme-switcher-option.public-theme-option{gap:.4rem;min-height:2.38rem;padding:.32rem .38rem;font-size:.84rem}html[data-genre-theme] .public-session-shell .theme-switcher-swatch.public-theme-option-swatch{width:1.08rem;height:1.08rem}html[data-genre-theme] .public-session-shell .theme-switcher-description{display:none}}.material-symbols-outlined,.public-session-shell .material-symbols-outlined,.app-shell .material-symbols-outlined,.ui-select-icon{white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;justify-content:center;align-items:center;font-size:1.25em;line-height:1;display:inline-flex;letter-spacing:normal!important;text-transform:none!important;font-family:Material Symbols Outlined,sans-serif!important;font-style:normal!important;font-weight:400!important}html[data-genre-theme] .public-session-shell .public-create-hero{width:min(74rem,100%);margin-bottom:1rem}.public-session-shell .public-session-create-workspace,.public-session-shell .public-session-create-workspace.is-rehearsal{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);width:min(74rem,100%)}.public-session-shell .public-create-panel{gap:.75rem}.public-session-shell .public-create-panel .glass-card,.public-session-shell .public-create-panel .public-recent-panel.is-rail{border-width:2px}.public-create-panel .public-recent-panel.is-rail{scrollbar-width:thin;max-height:min(28rem,100vh - 8rem);overflow:auto}.public-create-panel .public-recent-panel.is-rail .public-recent-card{padding:.72rem .8rem}.public-create-panel .public-recent-panel.is-rail .public-recent-card strong{font-size:.95rem;line-height:1.25}.public-session-shell .public-song-board-create,.public-session-shell .public-scheduler-card{box-shadow:var(--shadow-paper,4px 5px 0 #3026192e)}.public-session-shell .public-song-board-create{min-height:0}.public-session-shell .public-song-board-preview{align-items:stretch}.public-session-shell .public-song-preview-card{border-width:2px;transition:transform .14s,box-shadow .14s,background-color .14s}.public-session-shell .public-song-preview-card:hover{box-shadow:3px 4px 0 color-mix(in srgb, var(--theme-border,var(--border)), transparent 74%);transform:translateY(-2px)rotate(-.2deg)}.public-session-shell .public-setlist-link-builder{gap:.75rem;display:grid}@media (width<=760px){.public-session-shell{padding-inline:.85rem}html[data-genre-theme] .public-session-shell .public-create-hero{gap:.85rem;display:grid}.public-session-shell .public-create-type-switch{grid-template-columns:1fr;gap:.5rem;width:100%;display:grid}.public-session-shell .public-create-type-chip{justify-content:center;width:100%}.public-create-panel .public-recent-panel.is-rail{max-height:18rem}}html[data-genre-theme] .public-session-shell .public-create-hero{padding-block:clamp(.85rem,1.55vw,1.1rem)}html[data-genre-theme] .public-session-shell .public-create-hero h1{font-size:clamp(1.95rem,3.55vw,3.05rem)}.public-session-shell .public-create-type-switch{gap:.58rem}.public-session-shell .public-create-type-chip{min-height:2.55rem;padding:.58rem .92rem}.public-session-shell .public-create-panel{align-content:start}.public-session-shell .public-create-panel>.glass-card,.public-session-shell .public-create-panel>.public-recent-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-surface,var(--card-bg)), white 8%), color-mix(in srgb, var(--theme-surface,var(--card-bg)), var(--bg-app) 8%));box-shadow:2px 3px 0 color-mix(in srgb, var(--theme-border,var(--border)), transparent 72%)}.public-session-shell .public-create-panel .glass-card .card-body{gap:.75rem;padding:.85rem}.public-session-shell .public-create-panel .section-heading h2{font-size:1.05rem}.public-create-panel .public-recent-panel.is-rail{max-height:none;padding:.8rem}.public-create-panel .public-recent-panel.is-rail .public-recent-header p{font-size:.78rem;line-height:1.35}.public-create-panel .public-recent-panel.is-rail .public-recent-list{scrollbar-width:auto;gap:.5rem;max-height:none;padding-right:.12rem;overflow:visible}.public-session-shell .public-song-board-create{padding:clamp(.9rem,1.65vw,1.1rem)}.public-session-shell .public-song-board-copy h2{font-size:clamp(1.55rem,2.75vw,2.15rem)}.public-session-shell .public-song-board-preview{gap:.58rem}.public-session-shell .public-song-preview-card{min-height:4.25rem;padding:.72rem .78rem}.public-session-shell .public-song-preview-card strong{margin-bottom:.15rem}.public-session-shell .public-song-preview-card span{line-height:1.35}.public-session-shell .public-scheduler-card{padding:clamp(.9rem,1.8vw,1.15rem)}.public-session-shell .public-scheduler-header{gap:.75rem;margin-bottom:.75rem}@media (width<=1000px){.public-create-panel .public-recent-panel.is-rail,.public-create-panel .public-recent-panel.is-rail .public-recent-list{max-height:none}}.public-session-shell .public-scheduler-controls{gap:.45rem;margin-bottom:.7rem}.public-session-shell .public-scheduler-controls .field-block{box-shadow:1px 2px 0 color-mix(in srgb, var(--border-primary) 18%, transparent);border-width:1.5px;padding:.56rem .68rem}.public-session-shell .public-scheduler-controls input,.public-session-shell .public-scheduler-controls .ui-select-trigger{min-height:2.12rem;font-size:.84rem}.public-session-shell .public-time-grid{background:color-mix(in srgb, var(--bg-surface) 78%, var(--accent-primary));border-width:2px}.public-session-shell .public-time-grid-cell{background:color-mix(in srgb, var(--bg-elevated) 70%, var(--accent-secondary));min-height:2.72rem}.public-session-shell .public-time-grid-cell.is-selected{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-secondary) 38%, white), color-mix(in srgb, var(--accent-secondary) 22%, var(--bg-elevated))), var(--calendar-selected-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--border-primary) 30%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--accent-secondary) 28%, transparent)}.public-session-shell .public-create-panel>.glass-card,.public-session-shell .public-create-panel>.public-recent-panel{box-shadow:2px 2px 0 color-mix(in srgb, var(--border-primary) 22%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 88%, transparent), color-mix(in srgb, var(--bg-surface) 82%, transparent));border-width:1.5px;border-color:color-mix(in srgb, var(--border-primary) 48%, transparent);box-shadow:1px 2px 0 color-mix(in srgb, var(--border-primary) 16%, transparent)}.public-create-panel .public-recent-card{border-color:color-mix(in srgb, var(--border-primary) 34%, transparent);background:color-mix(in srgb, var(--bg-elevated) 86%, white)}.public-create-panel .public-recent-card:hover,.public-create-panel .public-recent-card:focus-visible{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-elevated));transform:translate(-1px,-1px)}.public-session-shell .public-create-panel>.glass-card,.public-session-shell .public-create-panel>.public-recent-panel.is-rail{border-color:color-mix(in srgb, var(--border-primary) 62%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 86%, transparent), color-mix(in srgb, var(--bg-surface) 82%, transparent)), var(--card-bg)}.public-session-shell .public-create-panel .section-heading,.public-session-shell .public-create-panel .public-recent-header{gap:.28rem}.public-session-shell .public-create-panel .card-eyebrow,.public-session-shell .public-create-panel .public-mini-kicker{opacity:.82}.public-session-shell .public-create-panel .public-recent-card{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);border-width:1px}.public-session-shell .public-create-panel .public-recent-card:hover,.public-session-shell .public-create-panel .public-recent-card:focus-visible{background:color-mix(in srgb, var(--calendar-hover-bg) 58%, var(--bg-elevated));transform:translate(2px)}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-scheduler-card{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 94%, transparent), color-mix(in srgb, var(--bg-surface) 88%, transparent))}.public-session-shell .public-setlist-link-builder{border-style:dashed;border-color:color-mix(in srgb, var(--border-primary) 48%, transparent);background:color-mix(in srgb, var(--bg-elevated) 54%, transparent);gap:.55rem;padding:.78rem}.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block{border-color:color-mix(in srgb, var(--border-primary) 58%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);box-shadow:1px 1px 0 color-mix(in srgb, var(--border-primary) 14%, transparent)}.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block input,.public-session-shell .public-session-create-workspace.is-setlist-vote .ui-select-trigger{border-color:color-mix(in srgb, var(--border-primary) 42%, transparent);background:color-mix(in srgb, white 42%, var(--input-bg))}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder .ui-button{box-shadow:2px 3px 0 color-mix(in srgb, var(--border-primary) 20%, transparent)}html[data-genre-theme=punk] .public-session-shell .public-time-grid-cell.is-selected,html[data-genre-theme=punk] .public-session-shell .public-response-cell.is-prefer{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 34%, white), color-mix(in srgb, var(--accent-primary) 18%, var(--bg-elevated)));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--border-primary) 58%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--accent-secondary) 22%, transparent)}html[data-genre-theme=punk] .public-session-shell .public-time-grid{background:color-mix(in srgb, var(--bg-surface) 86%, var(--accent-secondary))}html[data-genre-theme=punk] .public-session-shell .public-scheduler-card{box-shadow:4px 5px 0 color-mix(in srgb, var(--border-primary) 76%, transparent)}:is(.public-session-shell .public-session-hero:has(.ui-badge-warning),.public-session-shell .public-session-hero:has(.ui-badge-danger)){max-width:min(52rem,100vw - 2rem);padding-block:clamp(1.6rem,4vw,2.8rem)}@media (width<=760px){.public-session-shell .public-session-create-workspace,.public-session-shell .public-session-create-workspace.is-rehearsal,.public-session-shell .public-session-create-workspace.is-song-vote,.public-session-shell .public-session-create-workspace.is-setlist-vote{gap:.9rem;width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.public-session-shell .public-session-create-workspace>*,.public-session-shell .public-session-create-workspace>:not(.public-create-panel),.public-session-shell .public-create-panel{min-width:0;grid-column:1/-1!important}.public-session-shell .public-create-panel{order:1;width:100%;position:static;top:auto}.public-session-shell .public-create-panel .public-recent-panel.is-rail{display:none}.public-session-shell .public-create-panel .public-session-form-stack:has(.public-create-settings){gap:.55rem}.public-session-shell .public-create-panel .public-session-form-stack:has(.public-create-settings)>.public-helper-text{display:none}.public-session-shell .public-create-panel .public-session-form-stack:has(.public-create-settings) .public-create-summary{margin-bottom:0}:is(.public-session-shell .public-create-panel .public-session-form-stack:has(.public-create-settings) .public-create-summary span,.public-session-shell .public-create-panel .public-session-form-stack:has(.public-create-settings) .public-create-summary strong){min-height:1.75rem;padding-block:.22rem}.public-session-shell .public-create-panel .public-session-form-stack:has(.public-create-settings) .field-block{min-height:3rem;padding:.65rem .75rem}.public-session-shell .public-create-panel .public-session-form-stack:has(.public-create-settings) textarea{min-height:3.75rem}.public-session-shell .public-scheduler-card,.public-session-shell .public-song-board-create{order:0;width:100%;min-width:0}}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-hero,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-hero,html[data-genre-theme=whiteboard-sketch] .app-shell .page-header{border:11px solid #0000;border-image:var(--bp-rough-frame) 11 stretch;background:repeating-linear-gradient(0deg,#0000 0 1.85rem,#1111110b 1.9rem 1.96rem),linear-gradient(#fffffff5,#fffefaeb);box-shadow:3px 4px #11111124,inset 0 0 0 1px #1111111a}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-hero{outline:0}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-board-create,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-link-builder,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-panel>.glass-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-panel>.public-recent-panel{background:repeating-linear-gradient(0deg,#0000 0 1.75rem,#11111106 1.8rem 1.86rem),linear-gradient(#fffffff5,#fffefae6);box-shadow:2px 3px #11111116,inset 0 0 0 1px #1111110e}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-link-builder .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block{border-width:6px;padding:.54rem .62rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .field-block input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .field-block textarea,html[data-genre-theme=whiteboard-sketch] .public-session-shell .field-block select,html[data-genre-theme=whiteboard-sketch] .public-session-shell .field-block .ui-select-trigger{background:0 0;border:0;border-image:;border-radius:0;min-height:auto;padding:.16rem .08rem .2rem;box-shadow:inset 0 -1px #1111113d,0 1px #ffffff9e}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .ui-select-trigger{letter-spacing:-.015em;font-size:clamp(.72rem,1.05vw,.82rem);line-height:1.15}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-range-inputs{gap:.3rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid{background:linear-gradient(90deg, #11111108 1px, transparent 1px), linear-gradient(0deg, #11111108 1px, transparent 1px), var(--bp-sketch-paper);box-shadow:2px 3px #11111113}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-calendar-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-schedule-cell{background:linear-gradient(135deg,#11111103,#0000 48%),#fffdf7d1;border:1px solid #1111113d;box-shadow:inset 1px 1px #11111109}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-cell.is-selected{background:linear-gradient(135deg, #1111110a, #ffffff47 52%, #11111105), linear-gradient(180deg, var(--bp-sketch-highlight-soft), var(--bp-sketch-highlight));border-color:#1111114d;box-shadow:inset 0 0 0 2px #11111138,inset 0 -2px #1111110f,1px 1px #11111114}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-candidate-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-order-row,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-candidate-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-recent-item,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-row,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-top-result-row{background:repeating-linear-gradient(0deg,#0000 0 1.35rem,#11111106 1.4rem 1.45rem),#fffefa;border-width:6px}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-strip,html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-mini-action,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-chip,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-copy-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-button{border-width:6px}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-card .ui-button-sm,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-mini-action,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-mode-row .ui-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-rehearsal-mode-row .public-mini-action{border-width:4px;min-height:2.35rem;padding:.36rem .72rem}html[data-genre-theme=whiteboard-sketch] .theme-switcher-popover.public-theme-popover{z-index:var(--layer-popover-panel);box-shadow:0 18px 36px #1111112e,4px 5px #11111124}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-home-logo{filter:grayscale()contrast(1.35);opacity:.9;mix-blend-mode:multiply}html[data-genre-theme=whiteboard-sketch] .public-session-shell .field-block:hover,html[data-genre-theme=whiteboard-sketch] .public-session-shell .field-block:focus-within{border-color:#111111d6;box-shadow:0 0 0 1px #111111b8,2px 2px #11111114}@media (width<=48rem){html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-hero,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-hero,html[data-genre-theme=whiteboard-sketch] .public-session-shell .glass-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-list-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-board>.glass-card{border-width:5px}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-link-builder .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block{border-width:1px;padding:.42rem .5rem}}:is(.public-session-shell .public-session-hero:has(.ui-badge-warning) h1,.public-session-shell .public-session-hero:has(.ui-badge-danger) h1){max-width:16ch;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.02}:is(.public-session-shell .public-session-hero:has(.ui-badge-warning) p,.public-session-shell .public-session-hero:has(.ui-badge-danger) p){max-width:42rem}html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-hero,html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-panel>.glass-card,html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-panel>.public-recent-panel{border-color:color-mix(in srgb, var(--border-primary) 70%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--accent-secondary) 18%, transparent)}html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-panel{align-items:start}html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-board-create{background:linear-gradient(140deg, color-mix(in srgb, white 78%, var(--accent-primary)), color-mix(in srgb, white 76%, var(--accent-secondary))), var(--card-bg);min-height:auto;padding:clamp(.95rem,1.7vw,1.2rem)}html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-preview-card,html[data-genre-theme=jpop-citypop] .public-session-shell .public-recent-card{background:color-mix(in srgb, white 84%, var(--accent-secondary));border-color:color-mix(in srgb, var(--border-primary) 52%, transparent);box-shadow:inset 0 0 0 1px #ffffff6b}html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-board-preview{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-board-preview{grid-template-columns:1fr}}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder{gap:.72rem;display:grid}.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block{padding:.78rem .92rem}.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block input,.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block textarea,.public-session-shell .public-session-create-workspace.is-setlist-vote .ui-select-trigger{border-radius:calc(var(--radius-input) - 4px);background:color-mix(in srgb, var(--input-bg) 86%, white);width:100%;min-height:2.55rem;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--border-primary) 18%, transparent);border:0}.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block:focus-within input,.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block:focus-within textarea,.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block:focus-within .ui-select-trigger{box-shadow:inset 0 -2px 0 var(--input-focus), 0 0 0 2px color-mix(in srgb, var(--input-focus) 16%, transparent)}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-import-card{background:color-mix(in srgb, var(--bg-elevated) 52%, transparent);align-items:end}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-switch{gap:.58rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-chip{background:linear-gradient(180deg, #ffffffeb, #fffcf1bd), var(--button-bg);border-width:4px;min-height:2.7rem;padding:.46rem .72rem;box-shadow:1px 2px #1111111c}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-chip.is-active{background:linear-gradient(180deg, #fffdddf5, #faec89d6), var(--bp-sketch-highlight);color:#111;box-shadow:2px 3px #11111121}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-chip.is-active .material-symbols-outlined{color:#111}html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-button-primary,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-button,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-submit,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-submit{color:#111;background:linear-gradient(180deg, #fffdddf5, #faec89d6), var(--bp-sketch-highlight)}html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-button-primary .material-symbols-outlined,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-button .material-symbols-outlined{color:#111}html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-button:disabled,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-button:disabled,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-submit:disabled{color:#1111117a;opacity:1;background:linear-gradient(#ffffffd1,#f4f1e6b8),#fffdf7b8}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block{background:repeating-linear-gradient(0deg,#0000 0 1.35rem,#11111107 1.39rem 1.43rem),#fffdf7d1;border:1px dashed #1111114d;border-image:;border-radius:.42rem;box-shadow:inset 0 -1px #11111114,1px 1px #1111110d}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .field-block input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .field-block textarea,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .field-block .ui-select-trigger,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block .ui-select-trigger,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block textarea,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block .ui-select-trigger,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block .ui-select-trigger{background:0 0;border:0;border-radius:0;min-height:2.1rem;padding:.18rem .02rem .22rem;box-shadow:inset 0 -1px #1113}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .field-block:focus-within,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block:focus-within,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block:focus-within,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block:focus-within{background:repeating-linear-gradient(0deg,#0000 0 1.35rem,#11111108 1.39rem 1.43rem),#fffadcdb;box-shadow:inset 0 0 0 1px #1113,2px 2px #11111114}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .field-block:focus-within input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .field-block:focus-within textarea,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .field-block:focus-within .ui-select-trigger,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block:focus-within input,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block:focus-within .ui-select-trigger{box-shadow:inset 0 -2px #11111173}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-link-builder{padding:clamp(.95rem,1.7vw,1.2rem)}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-import-card{background:#fffdf794;border:1px dashed #11111142;border-image:}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-panel>.glass-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-panel>.public-recent-panel{border-width:8px}@media (width<=48rem){html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-chip{border-width:3px;justify-content:center;min-height:2.25rem;padding:.36rem .34rem;font-size:.76rem;line-height:1.08}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-chip .material-symbols-outlined{font-size:1rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-create-workspace.is-setlist-vote .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block{padding:.42rem .52rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid{min-width:max(38.2rem, calc(5rem + var(--public-time-grid-days) * 4.55rem));grid-template-columns:minmax(5rem, .78fr) repeat(var(--public-time-grid-days), minmax(4.55rem, 1fr));font-size:.74rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-date{min-height:2.26rem;padding:.32rem .36rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-time{min-height:1.92rem;padding:.25rem .34rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-time span{white-space:nowrap;line-height:1.05}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-cell{border-radius:.38rem;min-height:1.92rem;margin:.06rem}}@media (width<=27rem){html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-type-chip:last-child{grid-column:1/-1}}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-field,.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder .ui-button,.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-draft-list{grid-column:1/-1}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder .public-song-candidate-meta-row{display:contents}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder .field-block{min-height:0}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder+.public-setlist-draft-list,.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-draft-list{margin-top:.25rem}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder~.public-helper-text{margin-top:.4rem;line-height:1.45}@media (width<=27rem){.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder{grid-template-columns:1fr}}@media (width<=48rem){.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder{grid-template-columns:1fr}.public-session-shell .public-session-create-workspace.is-setlist-vote .public-setlist-link-builder .public-song-candidate-meta-row{grid-template-columns:1fr;gap:.48rem;display:grid}.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block input::placeholder,.public-session-shell .public-session-create-workspace.is-setlist-vote .field-block textarea::placeholder{font-size:.88em}}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-preview-card{background:repeating-linear-gradient(0deg,#0000 0 1.25rem,#11111108 1.28rem 1.32rem),#fffdf7db;border:2px solid #11111152;border-radius:.7rem .52rem .82rem .58rem;position:relative;box-shadow:2px 3px #11111114}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-preview-card .material-symbols-outlined{color:#111;background:var(--bp-sketch-highlight);border:2px solid #111111d6;border-radius:45% 55% 52% 48%/58% 40% 60% 42%;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:inline-grid;transform:rotate(-3deg);box-shadow:1px 2px #11111129}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-preview-card:nth-child(2) .material-symbols-outlined{transform:rotate(4deg)}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-preview-card:nth-child(3) .material-symbols-outlined{transform:rotate(-7deg)}html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-select-menu{z-index:var(--layer-dropdown);-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(0deg,#0000 0 1.28rem,#11111109 1.31rem 1.35rem),#fffdf7;border:2px solid #111111d6;border-radius:.18rem;padding:.28rem;box-shadow:3px 4px #11111126,inset 0 0 0 1px #ffffffb8}html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-select-option{color:#111;border-radius:.12rem;min-height:2rem;font-weight:850}html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-select-option:hover,html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-select-option-active{background:var(--bp-sketch-highlight);color:#111;border-color:#111c}html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-select-option-description{color:#1111119e}html[data-genre-theme=whiteboard-sketch] .ui-select-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(0deg,#0000 0 1.28rem,#11111109 1.31rem 1.35rem),#fffdf7;border:2px solid #111111d6;border-radius:.18rem;padding:.32rem;box-shadow:3px 4px #11111126,inset 0 0 0 1px #ffffffb8}html[data-genre-theme=whiteboard-sketch] .ui-select-option{color:#111;border-radius:.12rem;min-height:2rem;font-weight:850}html[data-genre-theme=whiteboard-sketch] .ui-select-option:hover,html[data-genre-theme=whiteboard-sketch] .ui-select-option-active{background:var(--bp-sketch-highlight);color:#111;border-color:#111c}html[data-genre-theme=whiteboard-sketch] .ui-select-option-description{color:#1111119e}@media (width<=1000px){.public-session-shell .public-create-type-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;width:100%;display:grid}.public-session-shell .public-create-type-chip{justify-content:center;width:auto;min-height:2.35rem;padding:.42rem .44rem;font-size:clamp(.72rem,2.5vw,.82rem);line-height:1.12}.public-session-shell .public-create-type-chip .material-symbols-outlined{font-size:1rem}}@media (width<=27rem){.public-session-shell .public-create-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.public-session-shell .public-create-type-chip:last-child{grid-column:1/-1}}.public-session-shell .public-create-panel>.glass-card .card-body{gap:.68rem}.public-session-shell .public-create-panel .public-helper-text{font-size:.88rem;line-height:1.48}.public-session-shell .public-create-panel .ui-button-lg{min-height:2.7rem}.public-session-shell .public-session-state-hero{border-radius:var(--radius-card);gap:.7rem;width:min(40rem,100%);min-height:0;margin-top:clamp(3.5rem,9vh,6rem);padding:clamp(1rem,2.4vw,1.45rem)}.public-session-shell .public-session-state-hero h1{font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.05}.public-session-shell .public-session-state-hero p{max-width:34rem;font-size:.92rem;line-height:1.55}.public-session-shell .public-session-state-hero .ui-button{justify-self:start}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-state-hero{border-width:6px;transform:rotate(-.2deg)}html[data-genre-theme=whiteboard-sketch] .theme-switcher-button.public-theme-menu-button{background:var(--bp-rough-circle) center / 100% 100% no-repeat, linear-gradient(135deg, #fffdf7 0 52%, #f7e999 53% 100%);position:relative}html[data-genre-theme=whiteboard-sketch] .theme-switcher-button.public-theme-menu-button:after{content:"";pointer-events:none;border-top:3px solid #111111db;position:absolute;inset:.72rem .64rem;transform:rotate(-38deg)}@media (width<=48rem){.public-session-shell .public-time-grid-wrap{padding-top:1.2rem;position:relative}.public-session-shell .public-time-grid-wrap:before{content:"좌우로 밀어 더 보기";z-index:2;border:1px dashed color-mix(in srgb, var(--border-primary) 55%, transparent);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);color:color-mix(in srgb, var(--text-secondary) 90%, transparent);pointer-events:none;border-radius:999px;padding:.08rem .35rem;font-size:.62rem;font-weight:850;line-height:1.2;position:absolute;top:0;right:.2rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-wrap:before{color:#111111a3;background:repeating-linear-gradient(0deg,#0000 0 .72rem,#11111108 .75rem .78rem),#fffdf7;border-color:#11111159;transform:rotate(-1deg)}}html[data-genre-theme]{--bp-final-frame:none;--bp-final-page-ornament:none;--bp-final-card-overlay:none;--bp-final-control-overlay:none;--bp-final-strong-outline:color-mix(in srgb, var(--border-primary) 72%, transparent)}html[data-genre-theme] .public-session-shell{background:var(--bp-final-page-ornament), var(--bp-stage-overlay,none), var(--bp-stage-pattern,none), var(--bg-app)}html[data-genre-theme] .public-session-shell .public-session-hero,html[data-genre-theme] .public-session-shell .public-create-hero{position:relative;overflow:visible}html[data-genre-theme] .public-session-shell .public-session-hero:before,html[data-genre-theme] .public-session-shell .public-create-hero:before{content:var(--bp-hero-sticker,"");z-index:-1;top:var(--bp-hero-sticker-top,.2rem);right:var(--bp-hero-sticker-right,1rem);width:var(--bp-hero-sticker-width,7rem);height:var(--bp-hero-sticker-height,2.4rem);border:var(--bp-hero-sticker-border,0);border-radius:var(--bp-hero-sticker-radius,0);background:var(--bp-hero-sticker-bg,transparent);box-shadow:var(--bp-hero-sticker-shadow,none);transform:rotate(var(--bp-hero-sticker-rotate,0deg));pointer-events:none;position:absolute}html[data-genre-theme] .public-session-shell .glass-card,html[data-genre-theme] .public-session-shell .public-recent-panel,html[data-genre-theme] .public-session-shell .public-scheduler-card,html[data-genre-theme] .public-session-shell .public-song-list-card,html[data-genre-theme] .public-session-shell .public-setlist-board>.glass-card{background:var(--bp-final-card-overlay), var(--bp-surface-bg,var(--card-bg))}html[data-genre-theme] .public-session-shell .ui-button,html[data-genre-theme] .public-session-shell .public-mini-action,html[data-genre-theme] .public-session-shell .public-create-type-chip,html[data-genre-theme] .public-session-shell .public-copy-button,html[data-genre-theme] .public-session-shell .public-confirm-button,html[data-genre-theme] .public-session-shell .public-song-add-strip{background:var(--bp-final-control-overlay), var(--bp-control-bg,var(--button-bg))}html[data-genre-theme] .public-session-shell .public-song-candidate-card,html[data-genre-theme] .public-session-shell .public-setlist-order-row,html[data-genre-theme] .public-session-shell .public-setlist-candidate-card,html[data-genre-theme] .public-session-shell .public-recent-item,html[data-genre-theme] .public-session-shell .public-response-row,html[data-genre-theme] .public-session-shell .public-top-result-row{transition:transform .14s,background-color .14s,box-shadow .14s,border-color .14s}html[data-genre-theme] .theme-switcher-popover.public-theme-popover{z-index:var(--layer-popover-panel)}html[data-genre-theme=whiteboard-sketch]{--bg-app:#fbfaf6;--bg-surface:#fffef9;--bg-elevated:#fffdf8;--text-primary:#141414;--text-secondary:#393836;--border-primary:#141414;--bp-sketch-highlight:#fff1a6;--bp-final-page-ornament:radial-gradient(circle at 8% 16%, #1414140a 0 .16rem, transparent .18rem), radial-gradient(circle at 86% 22%, #14141409 0 .12rem, transparent .14rem), linear-gradient(101deg, transparent 0 12%, #1414140d 12.1% 12.45%, transparent 12.55% 100%);--bp-final-card-overlay:repeating-linear-gradient(0deg, transparent 0 1.7rem, #14141408 1.74rem 1.79rem);--bp-final-control-overlay:linear-gradient(180deg, #ffffffc7, #fffcee75);--bp-hero-sticker-bg:var(--bp-rough-frame) center / 100% 100% no-repeat, linear-gradient(180deg, #ffffffeb, #fffdf4d6);--bp-hero-sticker-width:5.4rem;--bp-hero-sticker-height:1.45rem;--bp-hero-sticker-top:.8rem;--bp-hero-sticker-right:2rem;--bp-hero-sticker-rotate:4deg}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-hero h1,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-hero h1{letter-spacing:-.025em;font-weight:950}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-candidate-card:hover,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-order-row:hover,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-recent-item:hover{transform:rotate(-.35deg)translateY(-1px)}html[data-genre-theme=notebook]{--bp-final-page-ornament:linear-gradient(90deg, transparent 0 4.8rem, #b8443c29 4.88rem 5rem, transparent 5.08rem), radial-gradient(circle at 2.65rem 8.6rem, #26211b2e 0 .38rem, transparent .42rem), radial-gradient(circle at 2.65rem 17.2rem, #26211b24 0 .38rem, transparent .42rem), radial-gradient(circle at 2.65rem 25.8rem, #26211b1f 0 .38rem, transparent .42rem);--bp-final-card-overlay:linear-gradient(90deg, #b8443c17 0 .18rem, transparent .18rem), repeating-linear-gradient(0deg, transparent 0 1.78rem, #cbb89b42 1.84rem 1.9rem);--bp-final-control-overlay:linear-gradient(180deg, #ffffff80, #f4dfab2e);--bp-hero-sticker-bg:linear-gradient(90deg, #fff5c6eb, #ffe8a2c7);--bp-hero-sticker-border:1px solid #7a614785;--bp-hero-sticker-radius:.12rem;--bp-hero-sticker-shadow:2px 2px 0 #30261924;--bp-hero-sticker-rotate:-5deg}html[data-genre-theme=notebook] .public-session-shell .public-song-candidate-card:nth-child(odd),html[data-genre-theme=notebook] .public-session-shell .public-setlist-order-row:nth-child(odd),html[data-genre-theme=notebook] .public-session-shell .public-recent-item:nth-child(odd){transform:rotate(-.12deg)}html[data-genre-theme=notebook] .public-session-shell .public-song-candidate-card:nth-child(2n),html[data-genre-theme=notebook] .public-session-shell .public-setlist-order-row:nth-child(2n),html[data-genre-theme=notebook] .public-session-shell .public-recent-item:nth-child(2n){transform:rotate(.12deg)}html[data-genre-theme=punk]{--bp-final-page-ornament:linear-gradient(128deg, transparent 0 9%, #0b0b0b 9.1% 9.9%, transparent 10.1% 100%), linear-gradient(24deg, transparent 0 77%, #ff2e8857 77.2% 81%, transparent 81.2%), radial-gradient(circle at 84% 12%, #f5ff0080, transparent 8rem);--bp-final-card-overlay:linear-gradient(146deg, #f5ff004d 0 10%, transparent 10.2%), linear-gradient(326deg, #ff2e8838 0 8%, transparent 8.2%), repeating-linear-gradient(-3deg, #0000000a 0 1px, transparent 1px 8px);--bp-final-control-overlay:linear-gradient(135deg, #f5ff003d, transparent 48%), linear-gradient(315deg, #ff2e8833, transparent 52%);--bp-hero-sticker-bg:var(--accent-secondary);--bp-hero-sticker-border:3px solid #0b0b0b;--bp-hero-sticker-radius:0;--bp-hero-sticker-shadow:4px 4px 0 #0b0b0b;--bp-hero-sticker-rotate:7deg}html[data-genre-theme=punk] .public-session-shell .public-session-hero h1,html[data-genre-theme=punk] .public-session-shell .public-create-hero h1{letter-spacing:-.04em}html[data-genre-theme=punk] .public-session-shell .public-song-candidate-card:nth-child(odd),html[data-genre-theme=punk] .public-session-shell .public-setlist-order-row:nth-child(odd),html[data-genre-theme=punk] .public-session-shell .public-recent-item:nth-child(odd){transform:rotate(-.42deg)}html[data-genre-theme=punk] .public-session-shell .public-song-candidate-card:nth-child(2n),html[data-genre-theme=punk] .public-session-shell .public-setlist-order-row:nth-child(2n),html[data-genre-theme=punk] .public-session-shell .public-recent-item:nth-child(2n){transform:rotate(.36deg)}html[data-genre-theme=heavy-metal]{--bg-app:#070606;--bg-surface:#151111;--bg-elevated:#211a1a;--accent-primary:#a20f18;--accent-secondary:#d8c7a0;--border-primary:#6f6260;--bp-final-page-ornament:radial-gradient(ellipse at 50% -8%, #a20f187a, transparent 42%), linear-gradient(112deg, transparent 0 16%, #d8c7a012 16.1% 16.45%, transparent 16.6%), linear-gradient(70deg, transparent 0 80%, #a20f1829 80.2% 81.3%, transparent 81.5%);--bp-final-card-overlay:linear-gradient(90deg, #a20f1840 0 .32rem, transparent .32rem), linear-gradient(180deg, #ffffff0b, transparent 34%), repeating-linear-gradient(125deg, transparent 0 1.2rem, #d8c7a009 1.24rem 1.32rem);--bp-final-control-overlay:linear-gradient(180deg, #a20f1847, #0000001f);--bp-hero-sticker-bg:linear-gradient(90deg, transparent, #a20f18b8, transparent);--bp-hero-sticker-height:.46rem;--bp-hero-sticker-width:9rem;--bp-hero-sticker-top:1.15rem;--bp-hero-sticker-border:0;--bp-hero-sticker-rotate:-2deg}html[data-genre-theme=heavy-metal] .public-session-shell .public-session-hero h1,html[data-genre-theme=heavy-metal] .public-session-shell .public-create-hero h1{text-transform:uppercase;letter-spacing:-.035em}html[data-genre-theme=heavy-metal] .public-session-shell .glass-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-recent-panel,html[data-genre-theme=heavy-metal] .public-session-shell .public-scheduler-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-song-list-card{clip-path:polygon(0 0,calc(100% - .8rem) 0,100% .8rem,100% 100%,.8rem 100%,0 calc(100% - .8rem))}html[data-genre-theme=heavy-metal] .public-session-shell .field-block,html[data-genre-theme=heavy-metal] .public-session-shell .ui-select-trigger,html[data-genre-theme=heavy-metal] .public-session-shell input,html[data-genre-theme=heavy-metal] .public-session-shell textarea{border-color:#d8c7a052}html[data-genre-theme=hard-rock]{--bg-app:#201811;--bg-surface:#f1e0b8;--bg-elevated:#fbefcc;--accent-primary:#b52a22;--accent-secondary:#c99a36;--bp-final-page-ornament:linear-gradient(90deg, #00000038 0 3.2rem, transparent 3.2rem calc(100% - 3.2rem), #00000038 calc(100% - 3.2rem)), repeating-linear-gradient(0deg, transparent 0 3rem, #c99a3614 3.05rem 3.14rem);--bp-final-card-overlay:linear-gradient(90deg, #b52a2229 0 .28rem, transparent .28rem), radial-gradient(circle at 96% 8%, #c99a3638, transparent 9rem), repeating-linear-gradient(0deg, transparent 0 2.4rem, #2c1a1214 2.46rem 2.52rem);--bp-final-control-overlay:linear-gradient(180deg, #c99a364d, #ffffff14);--bp-hero-sticker-bg:linear-gradient(180deg, var(--accent-secondary), color-mix(in srgb, var(--accent-secondary) 72%, white));--bp-hero-sticker-border:2px solid #2c1a12;--bp-hero-sticker-radius:.08rem;--bp-hero-sticker-shadow:3px 3px 0 #2c1a1252;--bp-hero-sticker-rotate:3deg}html[data-genre-theme=hard-rock] .public-session-shell .public-session-hero h1,html[data-genre-theme=hard-rock] .public-session-shell .public-create-hero h1{text-transform:uppercase;font-family:Space Grotesk,Pretendard,system-ui,sans-serif}html[data-genre-theme=hard-rock] .public-session-shell .card-eyebrow,html[data-genre-theme=hard-rock] .public-session-shell .page-kicker,html[data-genre-theme=hard-rock] .public-session-shell .public-mini-kicker{text-transform:uppercase;border-radius:0}html[data-genre-theme=jpop-citypop]{--bg-app:#f8f4ff;--bg-surface:#fffaff;--bg-elevated:#f0fbff;--accent-primary:#ff78b5;--accent-secondary:#66d8ff;--accent-tertiary:#a78bfa;--bp-final-page-ornament:radial-gradient(circle at 15% 10%, #ff78b538, transparent 11rem), radial-gradient(circle at 86% 14%, #66d8ff47, transparent 10rem), linear-gradient(90deg, #66d8ff29 1px, transparent 1px), linear-gradient(0deg, #a78bfa21 1px, transparent 1px);--bp-final-card-overlay:linear-gradient(135deg, #ffffffd1, transparent 34%), radial-gradient(circle at 92% 10%, #ff78b529, transparent 8rem);--bp-final-control-overlay:linear-gradient(135deg, #ff78b542, #66d8ff33);--bp-hero-sticker-bg:linear-gradient(135deg, #ff78b58a, #66d8ff85);--bp-hero-sticker-border:1px solid #a78bfa70;--bp-hero-sticker-radius:999px;--bp-hero-sticker-shadow:0 10px 24px #5f75b433;--bp-hero-sticker-rotate:-7deg}html[data-genre-theme=jpop-citypop] .public-session-shell,html[data-genre-theme=jpop-citypop] .app-shell{background-size:auto,auto,28px 28px,28px 28px,auto}html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-candidate-card,html[data-genre-theme=jpop-citypop] .public-session-shell .public-setlist-order-row,html[data-genre-theme=jpop-citypop] .public-session-shell .public-recent-item{border-color:#a78bfa57;box-shadow:0 12px 24px #5f75b41f}html[data-genre-theme=jpop-citypop] .public-session-shell .public-time-grid-cell.is-selected,html[data-genre-theme=jpop-citypop] .public-session-shell .public-response-cell.is-prefer{background:linear-gradient(135deg, #ff78b54d, #66d8ff47), var(--calendar-selected-bg)}@media (width<=760px){html[data-genre-theme] .public-session-shell .public-session-hero:before,html[data-genre-theme] .public-session-shell .public-create-hero:before{display:none}html[data-genre-theme=heavy-metal] .public-session-shell .glass-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-recent-panel,html[data-genre-theme=heavy-metal] .public-session-shell .public-scheduler-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-song-list-card{clip-path:none}html[data-genre-theme=punk] .public-session-shell .public-song-candidate-card:nth-child(n),html[data-genre-theme=punk] .public-session-shell .public-setlist-order-row:nth-child(n),html[data-genre-theme=punk] .public-session-shell .public-recent-item:nth-child(n),html[data-genre-theme=notebook] .public-session-shell .public-song-candidate-card:nth-child(n),html[data-genre-theme=notebook] .public-session-shell .public-setlist-order-row:nth-child(n),html[data-genre-theme=notebook] .public-session-shell .public-recent-item:nth-child(n){transform:none}}@media (width>=1001px){html[data-genre-theme] .public-session-shell .public-session-create-workspace:not(.is-rehearsal),html[data-genre-theme] .public-session-shell .public-session-create-workspace.is-song-vote,html[data-genre-theme] .public-session-shell .public-session-create-workspace.is-setlist-vote{align-items:start}html[data-genre-theme] .public-session-shell .public-session-create-workspace:not(.is-rehearsal) .public-create-panel{margin-top:.15rem}}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-controls .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-link-builder .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-add-form .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-participant-form .field-block{background:linear-gradient(#ffffffbd,#fffdf68a),#fffdf7d1;border-style:solid;border-color:#14141438}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-date,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-time{background:repeating-linear-gradient(0deg,#0000 0 1.05rem,#14141408 1.09rem 1.13rem),#f7f5eedb}html[data-genre-theme=notebook] .public-session-shell .public-create-hero,html[data-genre-theme=notebook] .public-session-shell .public-session-hero{background:linear-gradient(115deg,#fff8e8eb,#d5e2beb8 58%,#d9774552),repeating-linear-gradient(0deg,#0000 0 1.75rem,#7a61471f 1.8rem 1.86rem)}html[data-genre-theme=notebook] .public-session-shell .public-song-preview-card,html[data-genre-theme=notebook] .public-session-shell .public-setlist-draft-row{background:linear-gradient(90deg, #f4dfab4d, transparent 38%), color-mix(in srgb, var(--bg-elevated) 88%, white)}html[data-genre-theme=punk] .public-session-shell .public-session-hero,html[data-genre-theme=punk] .public-session-shell .public-create-hero{background:linear-gradient(135deg, #f5ff00b3, #f5ff0042 36%, #ff2e883d), repeating-linear-gradient(0deg, transparent 0 1.25rem, #0000000d 1.28rem 1.34rem), var(--bg-surface)}html[data-genre-theme=punk] .public-session-shell .field-block,html[data-genre-theme=punk] .public-session-shell .ui-select-trigger,html[data-genre-theme=punk] .public-session-shell input,html[data-genre-theme=punk] .public-session-shell textarea{box-shadow:3px 3px #0b0b0bd1}html[data-genre-theme=heavy-metal] .public-session-shell .public-create-hero,html[data-genre-theme=heavy-metal] .public-session-shell .public-session-hero{background:linear-gradient(112deg,#a20f1885,#211c1cd6 56%,#00000059),repeating-linear-gradient(125deg,#0000 0 1.1rem,#d8c7a00a 1.15rem 1.24rem)}html[data-genre-theme=heavy-metal] .public-session-shell .field-block,html[data-genre-theme=heavy-metal] .public-session-shell .ui-select-trigger,html[data-genre-theme=heavy-metal] .public-session-shell input,html[data-genre-theme=heavy-metal] .public-session-shell textarea{color:#f6f1e8;background:#2b2525}html[data-genre-theme=heavy-metal] .public-session-shell input::placeholder,html[data-genre-theme=heavy-metal] .public-session-shell textarea::placeholder{color:#f6f1e87a}html[data-genre-theme=hard-rock] .public-session-shell .public-create-hero,html[data-genre-theme=hard-rock] .public-session-shell .public-session-hero{background:linear-gradient(90deg, #201811e6 0 .5rem, transparent .5rem calc(100% - .5rem), #201811e6 calc(100% - .5rem)), linear-gradient(120deg, #c99a363d, #b52a2261), var(--bg-surface)}html[data-genre-theme=hard-rock] .public-session-shell .public-song-preview-card,html[data-genre-theme=hard-rock] .public-session-shell .public-setlist-draft-row,html[data-genre-theme=hard-rock] .public-session-shell .public-song-candidate-card{background:linear-gradient(90deg, #b52a2224, transparent 30%), color-mix(in srgb, var(--bg-elevated) 88%, var(--accent-secondary))}html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-hero,html[data-genre-theme=jpop-citypop] .public-session-shell .public-session-hero{background:linear-gradient(135deg, #ff78b57a, #66d8ff52 58%, #ffffffb3), var(--bg-surface)}html[data-genre-theme=jpop-citypop] .public-session-shell .field-block,html[data-genre-theme=jpop-citypop] .public-session-shell .ui-select-trigger,html[data-genre-theme=jpop-citypop] .public-session-shell input,html[data-genre-theme=jpop-citypop] .public-session-shell textarea,html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-search{background:linear-gradient(135deg, #ffffffe0, #f0fbffb8), var(--input-bg);box-shadow:inset 0 0 0 1px #ffffffb3}html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-type-chip.is-active,html[data-genre-theme=jpop-citypop] .public-session-shell .public-mini-action.is-active,html[data-genre-theme=jpop-citypop] .public-session-shell .ui-button-primary{color:#233044;background:linear-gradient(135deg,#ff9cc9,#8ee4ff)}html[data-genre-theme=whiteboard-sketch] .public-session-shell{--bp-final-page-ornament:radial-gradient(circle at 86% 12%, #1111110b, transparent 8rem), linear-gradient(100deg, transparent 0 58%, #11111109 58.2% 58.7%, transparent 59%), repeating-linear-gradient(0deg, transparent 0 1.82rem, #1111110b 1.86rem 1.91rem)}html[data-genre-theme=whiteboard-sketch] .public-session-shell .glass-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-recent-panel,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-scheduler-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-list-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-panel{box-shadow:2px 3px #111111d1,-1px -1px #11111138,inset 0 0 0 1px #ffffffc2}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-candidate-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-order-row{border-color:#1111116b;box-shadow:1px 1px #1113}html[data-genre-theme=notebook] .public-session-shell .glass-card,html[data-genre-theme=notebook] .public-session-shell .public-recent-panel,html[data-genre-theme=notebook] .public-session-shell .public-scheduler-card,html[data-genre-theme=notebook] .public-session-shell .public-song-list-card,html[data-genre-theme=notebook] .public-session-shell .public-create-panel{background:linear-gradient(90deg, #c6443e21 0 .1rem, transparent .1rem), repeating-linear-gradient(0deg, transparent 0 1.72rem, #2f6f681a 1.76rem 1.82rem), var(--card-bg)}html[data-genre-theme=notebook] .public-session-shell .public-time-grid-cell,html[data-genre-theme=notebook] .public-session-shell .public-response-cell{box-shadow:inset 0 -1px #7a614721}html[data-genre-theme=punk] .public-session-shell .glass-card,html[data-genre-theme=punk] .public-session-shell .public-recent-panel,html[data-genre-theme=punk] .public-session-shell .public-scheduler-card,html[data-genre-theme=punk] .public-session-shell .public-song-list-card,html[data-genre-theme=punk] .public-session-shell .public-create-panel{background:linear-gradient(135deg, #ff2e8821 0 16%, transparent 16.3% 54%, #f5ff002e 54.3% 69%, transparent 69.4%), repeating-linear-gradient(0deg, #00000009 0 .08rem, transparent .08rem .84rem), var(--card-bg)}html[data-genre-theme=punk] .public-session-shell .public-song-candidate-card,html[data-genre-theme=punk] .public-session-shell .public-setlist-order-row,html[data-genre-theme=punk] .public-session-shell .public-recent-item{position:relative}html[data-genre-theme=punk] .public-session-shell .public-song-candidate-card:before,html[data-genre-theme=punk] .public-session-shell .public-setlist-order-row:before,html[data-genre-theme=punk] .public-session-shell .public-recent-item:before{content:"";background:color-mix(in srgb, var(--accent-secondary) 70%, white);pointer-events:none;border:2px solid #0b0b0b;width:2.5rem;height:.52rem;position:absolute;inset:-.32rem auto auto .8rem;transform:rotate(-4deg);box-shadow:2px 2px #0b0b0b}html[data-genre-theme=heavy-metal] .public-session-shell .glass-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-recent-panel,html[data-genre-theme=heavy-metal] .public-session-shell .public-scheduler-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-song-list-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-create-panel{background:linear-gradient(135deg, #8b11193d, transparent 36%), linear-gradient(45deg, transparent 0 48%, #c4b08a14 48.2% 48.8%, transparent 49%), var(--card-bg)}html[data-genre-theme=heavy-metal] .public-session-shell .card-eyebrow,html[data-genre-theme=heavy-metal] .public-session-shell .page-kicker,html[data-genre-theme=heavy-metal] .public-session-shell .public-mini-kicker{color:#f2eee6;text-shadow:1px 1px #8b1119e6}html[data-genre-theme=heavy-metal] .public-session-shell .ui-button-primary,html[data-genre-theme=heavy-metal] .public-session-shell .public-create-type-chip.is-active,html[data-genre-theme=heavy-metal] .public-session-shell .public-mini-action.is-active{color:#fff6e9;background:linear-gradient(#a31520,#4b080d);border-color:#c4b08aad}html[data-genre-theme=hard-rock] .public-session-shell .glass-card,html[data-genre-theme=hard-rock] .public-session-shell .public-recent-panel,html[data-genre-theme=hard-rock] .public-session-shell .public-scheduler-card,html[data-genre-theme=hard-rock] .public-session-shell .public-song-list-card,html[data-genre-theme=hard-rock] .public-session-shell .public-create-panel{background:linear-gradient(90deg, #20181129 0 .36rem, transparent .36rem calc(100% - .36rem), #20181129 calc(100% - .36rem)), repeating-linear-gradient(0deg, transparent 0 2.1rem, #b52a221a 2.14rem 2.22rem), var(--card-bg)}html[data-genre-theme=hard-rock] .public-session-shell .public-time-grid-cell.is-selected,html[data-genre-theme=hard-rock] .public-session-shell .public-response-cell.is-prefer,html[data-genre-theme=hard-rock] .public-session-shell .public-mini-action.is-active{color:#fff4d1;background:linear-gradient(#d4a344,#a7261f)}html[data-genre-theme=jpop-citypop] .public-session-shell .glass-card,html[data-genre-theme=jpop-citypop] .public-session-shell .public-recent-panel,html[data-genre-theme=jpop-citypop] .public-session-shell .public-scheduler-card,html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-list-card,html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-panel{background:radial-gradient(circle at 92% 8%, #ff78b52e, transparent 7rem), linear-gradient(135deg, #ffffffdb, #f0fbffbd), var(--card-bg);box-shadow:0 20px 42px #5f75b438,inset 0 0 0 1px #ffffffd1}html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-candidate-card,html[data-genre-theme=jpop-citypop] .public-session-shell .public-setlist-order-row,html[data-genre-theme=jpop-citypop] .public-session-shell .public-recent-item{background:linear-gradient(135deg, #ffffffe6, #eefaffc7), var(--bg-elevated)}@media (width<=760px){html[data-genre-theme=punk] .public-session-shell .glass-card,html[data-genre-theme=punk] .public-session-shell .public-recent-panel,html[data-genre-theme=punk] .public-session-shell .public-scheduler-card,html[data-genre-theme=punk] .public-session-shell .public-song-list-card,html[data-genre-theme=punk] .public-session-shell .public-create-panel{box-shadow:4px 4px #0b0b0be0}html[data-genre-theme=punk] .public-session-shell .public-song-candidate-card:before,html[data-genre-theme=punk] .public-session-shell .public-setlist-order-row:before,html[data-genre-theme=punk] .public-session-shell .public-recent-item:before{width:1.9rem;height:.42rem}html[data-genre-theme=heavy-metal] .public-session-shell .public-session-hero h1,html[data-genre-theme=heavy-metal] .public-session-shell .public-create-hero h1,html[data-genre-theme=hard-rock] .public-session-shell .public-session-hero h1,html[data-genre-theme=hard-rock] .public-session-shell .public-create-hero h1{letter-spacing:-.02em}}html[data-genre-theme] .public-session-shell .public-recent-panel:before,html[data-genre-theme] .public-session-shell .public-recent-panel:after,html[data-genre-theme] .public-session-shell .public-recent-card:before,html[data-genre-theme] .public-session-shell .public-recent-card:after,html[data-genre-theme] .public-session-shell .public-recent-item:before,html[data-genre-theme] .public-session-shell .public-recent-item:after{content:none!important;display:none!important}html[data-genre-theme] .public-session-shell .public-recent-panel,html[data-genre-theme] .public-session-shell .public-recent-header,html[data-genre-theme] .public-session-shell .public-recent-list,html[data-genre-theme] .public-session-shell .public-recent-card,html[data-genre-theme] .public-session-shell .public-recent-item{z-index:2;position:relative}html[data-genre-theme] .public-session-shell .public-recent-card,html[data-genre-theme] .public-session-shell .public-recent-item{overflow:hidden;border:1.5px solid color-mix(in srgb, var(--border-primary) 42%, transparent)!important;border-radius:clamp(.75rem, calc(var(--radius-card) - .35rem), 1.1rem)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white), color-mix(in srgb, var(--bg-elevated) 88%, var(--accent-primary)))!important;box-shadow:none!important;transform:none!important}html[data-genre-theme] .public-session-shell .public-recent-card>*,html[data-genre-theme] .public-session-shell .public-recent-item>*{z-index:1;position:relative}html[data-genre-theme] .public-session-shell .public-recent-header{padding-top:0}html[data-genre-theme] .public-session-shell .public-recent-panel.is-rail{isolation:isolate}html[data-genre-theme] .public-session-shell .public-recent-card:hover,html[data-genre-theme] .public-session-shell .public-recent-card:focus-visible,html[data-genre-theme] .public-session-shell .public-recent-item:hover,html[data-genre-theme] .public-session-shell .public-recent-item:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 58%, var(--border-primary))!important;background:color-mix(in srgb, var(--bg-elevated) 82%, var(--accent-primary))!important;box-shadow:0 8px 20px color-mix(in srgb, var(--accent-primary) 16%, transparent)!important;transform:translateY(-1px)!important}html[data-genre-theme=punk] .public-session-shell .public-recent-card,html[data-genre-theme=punk] .public-session-shell .public-recent-item{border-width:2px!important;box-shadow:3px 3px #0b0b0bad!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-recent-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-recent-item{border-width:3px!important;box-shadow:2px 3px #11111129!important}html[data-genre-theme] .public-session-shell .public-session-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.5rem;width:min(72rem,100%);margin-inline:auto;padding-block:clamp(1.7rem,4vw,3.4rem) clamp(1.2rem,2vw,2rem);display:grid}html[data-genre-theme] .public-session-shell .public-session-detail-hero h1{text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.65rem,7.6vw,5.2rem);line-height:.92}html[data-genre-theme] .public-session-shell .public-session-detail-hero p{max-width:42rem;color:var(--text-secondary);margin:.35rem 0 0;font-weight:780;line-height:1.45}html[data-genre-theme] .public-session-shell .public-session-hero-actions{grid-template-columns:repeat(2,minmax(8.25rem,1fr));place-self:center end;gap:.55rem;display:grid}html[data-genre-theme] .public-session-shell .public-session-hero-actions>*{min-height:3rem;padding-inline:.95rem}html[data-genre-theme] .public-session-shell .public-session-dashboard:not(.is-admin){grid-template-columns:minmax(0,1fr);gap:1rem;width:min(72rem,100%)}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin{grid-template-columns:minmax(18rem,.86fr) minmax(0,1.14fr);align-items:start;gap:1rem;width:min(72rem,100%)}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin .public-admin-dock,html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin .public-admin-card,html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin .public-confirm-card{grid-column:1}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin .public-results-card{grid-area:1/2/span 3;position:sticky;top:1rem}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin .public-response-card{grid-area:auto/1;position:static;top:auto}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin .public-response-card-admin{grid-column:1/-1}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.has-admin-response .public-response-card-admin{grid-row:1}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.has-admin-response .public-admin-dock{grid-row:2}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.has-admin-response .public-results-card{grid-row:2/span 3}html[data-genre-theme] .public-session-shell .public-admin-dock{align-content:start}html[data-genre-theme] .public-session-shell .public-admin-dock>.ui-button{justify-self:stretch;width:100%}html[data-genre-theme] .public-session-shell .public-response-card,html[data-genre-theme] .public-session-shell .public-results-card,html[data-genre-theme] .public-session-shell .public-admin-card,html[data-genre-theme] .public-session-shell .public-confirm-card,html[data-genre-theme] .public-session-shell .public-song-list-card,html[data-genre-theme] .public-session-shell .public-setlist-main-card{overflow:visible}html[data-genre-theme] .public-session-shell .public-song-list-card,html[data-genre-theme] .public-session-shell .public-song-list-card .public-song-media-cell,html[data-genre-theme] .public-session-shell .public-song-list-card .public-song-youtube-preview,html[data-genre-theme] .public-session-shell .public-song-list-card .public-song-embed{transform:none!important}html[data-genre-theme] .public-session-shell .public-response-card .card-body,html[data-genre-theme] .public-session-shell .public-results-card .card-body,html[data-genre-theme] .public-session-shell .public-song-list-card .card-body,html[data-genre-theme] .public-session-shell .public-setlist-main-card .card-body{padding:clamp(1rem,2vw,1.35rem)}html[data-genre-theme] .public-session-shell .public-response-profile-summary,html[data-genre-theme] .public-session-shell .public-response-profile-editor,html[data-genre-theme] .public-session-shell .public-song-profile-bar,html[data-genre-theme] .public-session-shell .public-song-participant-form{border-radius:calc(var(--radius-card) * .7);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 88%, transparent), color-mix(in srgb, var(--bg-muted) 78%, transparent))}html[data-genre-theme] .public-session-shell .public-response-profile-editor{grid-template-columns:minmax(0,1fr);padding:.8rem}html[data-genre-theme] .public-session-shell .public-response-profile-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr)}html[data-genre-theme] .public-session-shell .public-response-profile-editor .field-block{min-height:3.45rem}html[data-genre-theme] .public-session-shell .public-response-profile-editor .public-response-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}html[data-genre-theme] .public-session-shell .public-response-profile-editor .public-response-profile-actions .ui-button{height:auto;min-height:2.8rem}html[data-genre-theme] .public-session-shell .public-rehearsal-mode-row{gap:.4rem;margin-bottom:-.2rem}html[data-genre-theme] .public-session-shell .public-rehearsal-mode-row .public-mini-action{border-radius:var(--radius-button);min-height:2.35rem;padding:.48rem .75rem}html[data-genre-theme] .public-session-shell .public-response-time-grid,html[data-genre-theme] .public-session-shell .public-admin-time-grid,html[data-genre-theme] .public-session-shell .public-confirm-time-grid{border:1.5px solid color-mix(in srgb, var(--border-primary) 52%, transparent);border-radius:calc(var(--radius-card) * .75);background:color-mix(in srgb, var(--bg-surface) 78%, transparent);overflow:auto;box-shadow:inset 0 0 0 1px #fff3}html[data-genre-theme] .public-session-shell .public-response-time-cell,html[data-genre-theme] .public-session-shell .public-admin-schedule-cell,html[data-genre-theme] .public-session-shell .public-confirm-time-cell{box-shadow:none;border-radius:0;transition:background-color .12s,box-shadow .12s,transform .12s}html[data-genre-theme] .public-session-shell .public-response-time-cell:hover,html[data-genre-theme] .public-session-shell .public-admin-schedule-cell:hover,html[data-genre-theme] .public-session-shell .public-confirm-time-cell:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-primary) 64%, transparent);transform:none}html[data-genre-theme] .public-session-shell .public-response-time-cell.is-prefer{background:color-mix(in srgb, var(--accent-success) 46%, var(--bg-elevated));color:color-mix(in srgb, var(--text-primary) 88%, white)}html[data-genre-theme] .public-session-shell .public-response-time-cell.is-maybe{background:color-mix(in srgb, var(--accent-warning) 44%, var(--bg-elevated));color:color-mix(in srgb, var(--text-primary) 92%, black)}html[data-genre-theme] .public-session-shell .public-response-time-cell.is-unavailable{background:color-mix(in srgb, var(--accent-danger) 48%, var(--bg-elevated));color:color-mix(in srgb, var(--text-primary) 88%, white)}html[data-genre-theme] .public-session-shell .public-top-result-row{border-radius:calc(var(--radius-card) * .7);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);grid-template-columns:auto minmax(0,1fr) auto;min-height:4.25rem;padding:.75rem .85rem}html[data-genre-theme] .public-session-shell .public-top-result-row:first-of-type{border-color:color-mix(in srgb, var(--accent-success) 70%, var(--border-primary));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-success) 16%, transparent), transparent 48%), color-mix(in srgb, var(--bg-elevated) 86%, transparent)}html[data-genre-theme] .public-session-shell .public-results-more-button{border-radius:calc(var(--radius-button) * .45);background:color-mix(in srgb, var(--bg-elevated) 86%, var(--accent-primary))}html[data-genre-theme] .public-session-shell .public-song-board,html[data-genre-theme] .public-session-shell .public-song-session-layout,html[data-genre-theme] .public-session-shell .public-setlist-board,html[data-genre-theme] .public-session-shell .public-setlist-session-layout{width:min(72rem,100%)}html[data-genre-theme] .public-session-shell .public-song-list-card .card-body{gap:.85rem;display:grid}html[data-genre-theme] .public-session-shell .public-song-profile-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}html[data-genre-theme] .public-session-shell .public-song-participant-form{padding:.75rem}html[data-genre-theme] .public-session-shell .public-song-add-strip{align-items:center;min-height:3.2rem}html[data-genre-theme] .public-session-shell .public-song-filter-bar{grid-template-columns:minmax(0,1fr) minmax(9.5rem,.24fr) auto;align-items:center;gap:.55rem;display:grid}html[data-genre-theme] .public-session-shell .public-song-candidate-list{gap:.55rem}html[data-genre-theme] .public-session-shell .public-song-candidate-card{border-radius:calc(var(--radius-card) * .72);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-primary) 7%, transparent), transparent 44%), color-mix(in srgb, var(--bg-elevated) 88%, transparent);grid-template-columns:minmax(13.5rem,16rem) minmax(12rem,1fr) minmax(12rem,.75fr) minmax(10.5rem,11.5rem);align-items:stretch;gap:.75rem;min-height:8.8rem;padding:.7rem;display:grid}html[data-genre-theme] .public-session-shell .public-song-media-cell{aspect-ratio:16/9;background:color-mix(in srgb, var(--bg-app) 80%, black);border-radius:.32rem;align-self:center;min-height:0;overflow:hidden}html[data-genre-theme] .public-session-shell .public-song-youtube-preview,html[data-genre-theme] .public-session-shell .public-song-embed{border-radius:0;width:100%;height:100%}html[data-genre-theme] .public-session-shell .public-song-info-cell{flex-direction:column;align-self:center;gap:.58rem;display:flex}html[data-genre-theme] .public-session-shell .public-song-title-row{align-items:flex-start}html[data-genre-theme] .public-session-shell .public-song-score-panel{border-radius:calc(var(--radius-card) * .62);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);align-self:center;padding:.65rem}html[data-genre-theme] .public-session-shell .public-song-rating-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem}html[data-genre-theme] .public-session-shell .public-song-rating-button{border-radius:calc(var(--radius-button) * .7);min-width:0;min-height:2.05rem}html[data-genre-theme] .public-session-shell .public-song-comment-input{border-radius:calc(var(--radius-input,var(--radius-card)) * .55);min-height:2.15rem}html[data-genre-theme] .public-session-shell .public-setlist-main-card .card-body{gap:.85rem;display:grid}html[data-genre-theme] .public-session-shell .public-setlist-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}html[data-genre-theme] .public-session-shell .public-setlist-insight,html[data-genre-theme] .public-session-shell .public-setlist-guidance-panel,html[data-genre-theme] .public-session-shell .public-setlist-listen-panel{border-radius:calc(var(--radius-card) * .75);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent)}html[data-genre-theme] .public-session-shell .public-setlist-order-list{gap:.5rem;display:grid}html[data-genre-theme] .public-session-shell .public-setlist-order-row{border-radius:calc(var(--radius-card) * .68);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.75rem;padding:.62rem .72rem;display:grid}html[data-genre-theme] .public-session-shell .public-setlist-index{border:1.5px solid color-mix(in srgb, var(--border-primary) 60%, transparent);border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.88rem;font-weight:900;display:grid}html[data-genre-theme] .public-session-shell .public-setlist-song-main{min-width:0}html[data-genre-theme] .public-session-shell .public-setlist-song-main strong,html[data-genre-theme] .public-session-shell .public-song-title-row strong{overflow-wrap:anywhere;line-height:1.25;display:block}html[data-genre-theme] .public-session-shell .public-setlist-song-tags{flex-wrap:wrap;gap:.35rem;display:flex}html[data-genre-theme] .public-session-shell .public-setlist-song-tags span{border-radius:var(--radius-button);background:color-mix(in srgb, var(--accent-primary) 14%, transparent);min-height:1.45rem;color:var(--text-secondary);padding:.22rem .5rem}html[data-genre-theme] .public-session-shell .public-setlist-row-actions{gap:.35rem;display:flex}html[data-genre-theme] .public-session-shell .public-setlist-candidate-row{border-radius:calc(var(--radius-card) * .6);min-height:3.35rem;padding:.58rem .68rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell{--bg-app:#f8f7f0;--bg-surface:#fffdf7;--bg-elevated:#fffefa;--bg-muted:#f0eee5;--text-primary:#171717;--text-secondary:#4c4a44;--border-primary:#181818;--border-decorative:#111;--accent-primary:#111;--accent-secondary:#4f4f4f;--radius-card:10px;--radius-button:10px;color:var(--text-primary)}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-detail-hero h1,html[data-genre-theme=whiteboard-sketch] .public-session-shell .card-title,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-title-row strong,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-song-main strong{text-shadow:1px 1px #1111111a}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-grid,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-time-grid,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-time-grid,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-song-candidate-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-setlist-order-row{border-width:2.5px;box-shadow:2px 3px #11111129}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-schedule-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-time-cell{border-color:#11111157}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.is-prefer{background:linear-gradient(135deg,#1111111f,#1111110a);box-shadow:inset 0 0 0 2px #111111c2}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.is-maybe{background:repeating-linear-gradient(-35deg, #11111124 0 .22rem, transparent .22rem .5rem), var(--bg-elevated)}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.is-unavailable{background:linear-gradient(45deg, transparent 48%, #11111180 48% 52%, transparent 52%), linear-gradient(-45deg, transparent 48%, #11111180 48% 52%, transparent 52%), var(--bg-elevated)}html[data-genre-theme=notebook] .public-session-shell .public-session-detail-hero{background:linear-gradient(90deg,#c6443e1f 0 .16rem,#0000 .16rem),repeating-linear-gradient(0deg,#0000 0 1.62rem,#2f6f681a 1.66rem 1.72rem)}html[data-genre-theme=punk] .public-session-shell .public-session-detail-hero{border:2px solid var(--border-primary);transform:rotate(-.25deg);box-shadow:5px 5px #0b0b0b}html[data-genre-theme=punk] .public-session-shell .public-song-candidate-card,html[data-genre-theme=punk] .public-session-shell .public-setlist-order-row{border-width:2px;transform:rotate(-.18deg)}html[data-genre-theme=heavy-metal] .public-session-shell .public-session-dashboard.is-admin .public-results-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-response-card,html[data-genre-theme=heavy-metal] .public-session-shell .public-song-candidate-card{box-shadow:0 16px 34px #0000006b}html[data-genre-theme=hard-rock] .public-session-shell .public-session-detail-hero,html[data-genre-theme=hard-rock] .public-session-shell .public-results-card,html[data-genre-theme=hard-rock] .public-session-shell .public-song-list-card,html[data-genre-theme=hard-rock] .public-session-shell .public-setlist-main-card{border-width:2px}html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-media-cell,html[data-genre-theme=jpop-citypop] .public-session-shell .public-response-time-grid,html[data-genre-theme=jpop-citypop] .public-session-shell .public-setlist-order-row{box-shadow:0 10px 26px #5f75b424}@media (width<=980px){html[data-genre-theme] .public-session-shell .public-session-detail-hero,html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin{grid-template-columns:1fr}html[data-genre-theme] .public-session-shell .public-session-hero-actions{justify-self:stretch;width:100%}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin .public-results-card{grid-area:auto/1;position:static}html[data-genre-theme] .public-session-shell .public-song-candidate-card{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}html[data-genre-theme] .public-session-shell .public-song-assignment-cell,html[data-genre-theme] .public-session-shell .public-song-score-panel{grid-column:1/-1}html[data-genre-theme] .public-session-shell .public-song-info-cell,html[data-genre-theme] .public-session-shell .public-setlist-insight-grid{grid-template-columns:1fr}}@media (width<=640px){html[data-genre-theme] .public-session-shell .public-session-detail-hero{padding-block:1.2rem}html[data-genre-theme] .public-session-shell .public-session-detail-hero h1{max-width:none;font-size:clamp(2.25rem,13vw,3.7rem)}html[data-genre-theme] .public-session-shell .public-session-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-genre-theme] .public-session-shell .public-session-hero-actions>*{min-height:2.75rem;padding-inline:.55rem}html[data-genre-theme] .public-session-shell .public-response-profile-summary{flex-direction:column;align-items:stretch}html[data-genre-theme] .public-session-shell .public-response-profile-actions{justify-content:stretch}html[data-genre-theme] .public-session-shell .public-response-profile-actions>*{flex:1 1 0}html[data-genre-theme] .public-session-shell .public-response-profile-fields,html[data-genre-theme] .public-session-shell .public-song-filter-bar,html[data-genre-theme] .public-session-shell .public-song-profile-bar{grid-template-columns:1fr}html[data-genre-theme] .public-session-shell .public-rehearsal-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-genre-theme] .public-session-shell .public-rehearsal-mode-row .public-mini-action{padding-inline:.35rem}html[data-genre-theme] .public-session-shell .public-song-candidate-card{grid-template-columns:minmax(0,1fr);min-height:0}html[data-genre-theme] .public-session-shell .public-song-assignment-cell,html[data-genre-theme] .public-session-shell .public-song-score-panel{grid-column:auto}html[data-genre-theme] .public-session-shell .public-song-media-cell{width:100%;max-width:none}html[data-genre-theme] .public-session-shell .public-top-result-row{grid-template-columns:auto minmax(0,1fr)}html[data-genre-theme] .public-session-shell .public-top-result-row>:last-child{grid-column:1/-1;justify-self:stretch}html[data-genre-theme] .public-session-shell .public-setlist-order-row{grid-template-columns:auto minmax(0,1fr)}html[data-genre-theme] .public-session-shell .public-setlist-row-actions{grid-column:1/-1}}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero{width:var(--session-page-width);border-radius:calc(var(--radius-card) * .85);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 88%, transparent), color-mix(in srgb, var(--bg-surface) 76%, transparent)), repeating-linear-gradient(0deg, transparent 0 1.85rem, color-mix(in srgb, var(--border-muted,var(--border-primary)) 15%, transparent) 1.88rem 1.93rem);min-height:0;box-shadow:var(--shadow-paper);align-items:center;margin-top:clamp(.45rem,1.4vw,1.1rem);padding:clamp(1rem,2.2vw,1.55rem) clamp(1rem,2.4vw,1.75rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero h1{letter-spacing:0;max-width:18ch;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:.96}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero p{margin-top:.18rem;font-size:clamp(.86rem,1.1vw,1rem);line-height:1.35}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero .ui-badge{margin-bottom:.35rem;transform:none}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{grid-template-columns:repeat(2,minmax(7.15rem,1fr));gap:.5rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions>*{min-height:2.72rem;padding-inline:.8rem;font-size:.91rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-local-theme-switcher{place-self:center end;width:2.72rem;min-height:2.72rem;padding:0}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-local-theme-switcher .theme-switcher-button{width:2.72rem;height:2.72rem;min-height:0}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-status-message{width:var(--session-page-width);border-radius:var(--radius-button);background:color-mix(in srgb, var(--accent-warning) 18%, var(--bg-elevated));max-width:fit-content;color:var(--text-primary);box-shadow:none;margin:.65rem auto 0;padding:.45rem .7rem;font-size:.88rem;font-weight:800;display:inline-flex}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-board,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-session-layout,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-setlist-board,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-setlist-session-layout){width:var(--session-page-width);margin-top:clamp(.85rem,1.8vw,1.35rem)}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-results-card,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-card,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-confirm-card,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-list-card,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-setlist-main-card){border-radius:calc(var(--radius-card) * .9)}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card .card-body,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-results-card .card-body,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-list-card .card-body,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-setlist-main-card .card-body){padding:clamp(.85rem,1.6vw,1.15rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor{gap:.55rem;padding:.68rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-fields{grid-template-columns:minmax(14rem,1fr) minmax(11rem,.45fr);gap:.55rem}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .field-block,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-participant-form .field-block){border-radius:calc(var(--radius-card) * .45);min-height:3.25rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-row{margin-top:.7rem;margin-bottom:.3rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-row .public-mini-action{min-height:2.18rem;padding:.38rem .68rem;font-size:.83rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-grid{background:color-mix(in srgb, var(--bg-elevated) 86%, var(--bg-app))}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-schedule-cell,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-confirm-time-cell){min-height:2.65rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-top-result-row{min-height:3.75rem;padding:.64rem .75rem}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-list-card .section-eyebrow,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-setlist-main-card .section-eyebrow,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card .section-eyebrow,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-results-card .section-eyebrow){margin-bottom:.12rem}.modal-root{z-index:var(--layer-modal-backdrop);isolation:isolate}.modal-panel{z-index:var(--layer-modal);position:relative}.ui-select-menu{z-index:var(--layer-dropdown)!important}.public-response-time-cell.has-yes-votes,.public-response-time-cell.has-maybe-votes,.public-response-time-cell.has-no-votes{color:var(--theme-text,var(--text-primary))}.public-response-time-cell.is-yes,.public-session-shell .public-response-time-cell.is-yes,html[data-genre-theme] .public-session-shell .public-response-time-cell.is-yes{border-color:color-mix(in srgb, var(--accent-success,#2f8f5f) 82%, var(--text-primary,#111));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-success,#2f8f5f) 72%, white), color-mix(in srgb, var(--accent-success,#2f8f5f) 58%, black))!important;color:#fff!important;box-shadow:inset 0 0 0 2px #ffffffb3, 0 0 0 1px color-mix(in srgb, var(--accent-success,#2f8f5f) 72%, transparent)!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-yes{border-color:color-mix(in srgb, var(--accent-success,#2f8f5f) 82%, var(--text-primary,#111));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-success,#2f8f5f) 72%, white), color-mix(in srgb, var(--accent-success,#2f8f5f) 58%, black))!important;color:#fff!important;box-shadow:inset 0 0 0 2px #ffffffb3, 0 0 0 1px color-mix(in srgb, var(--accent-success,#2f8f5f) 72%, transparent)!important}.public-response-time-cell.is-maybe,.public-session-shell .public-response-time-cell.is-maybe,html[data-genre-theme] .public-session-shell .public-response-time-cell.is-maybe{border-color:color-mix(in srgb, var(--accent-warning,#c8912d) 86%, var(--text-primary,#111));background:repeating-linear-gradient(-35deg, #ffffff47 0 .16rem, transparent .16rem .42rem), linear-gradient(180deg, color-mix(in srgb, var(--accent-warning,#c8912d) 74%, white), color-mix(in srgb, var(--accent-warning,#c8912d) 64%, black))!important;color:color-mix(in srgb, var(--text-primary,#111) 88%, black)!important;box-shadow:inset 0 0 0 2px #ffffff8a, 0 0 0 1px color-mix(in srgb, var(--accent-warning,#c8912d) 76%, transparent)!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-maybe{border-color:color-mix(in srgb, var(--accent-warning,#c8912d) 86%, var(--text-primary,#111));background:repeating-linear-gradient(-35deg, #ffffff47 0 .16rem, transparent .16rem .42rem), linear-gradient(180deg, color-mix(in srgb, var(--accent-warning,#c8912d) 74%, white), color-mix(in srgb, var(--accent-warning,#c8912d) 64%, black))!important;color:color-mix(in srgb, var(--text-primary,#111) 88%, black)!important;box-shadow:inset 0 0 0 2px #ffffff8a, 0 0 0 1px color-mix(in srgb, var(--accent-warning,#c8912d) 76%, transparent)!important}.public-response-time-cell.is-no,.public-session-shell .public-response-time-cell.is-no,html[data-genre-theme] .public-session-shell .public-response-time-cell.is-no{border-color:color-mix(in srgb, var(--accent-danger,#b8443c) 86%, var(--text-primary,#111));background:linear-gradient(45deg, transparent 48%, #ffffff75 48% 52%, transparent 52%), linear-gradient(-45deg, transparent 48%, #ffffff75 48% 52%, transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--accent-danger,#b8443c) 72%, white), color-mix(in srgb, var(--accent-danger,#b8443c) 60%, black))!important;color:#fff!important;box-shadow:inset 0 0 0 2px #ffffff8a, 0 0 0 1px color-mix(in srgb, var(--accent-danger,#b8443c) 78%, transparent)!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-no{border-color:color-mix(in srgb, var(--accent-danger,#b8443c) 86%, var(--text-primary,#111));background:linear-gradient(45deg, transparent 48%, #ffffff75 48% 52%, transparent 52%), linear-gradient(-45deg, transparent 48%, #ffffff75 48% 52%, transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--accent-danger,#b8443c) 72%, white), color-mix(in srgb, var(--accent-danger,#b8443c) 60%, black))!important;color:#fff!important;box-shadow:inset 0 0 0 2px #ffffff8a, 0 0 0 1px color-mix(in srgb, var(--accent-danger,#b8443c) 78%, transparent)!important}.public-response-time-cell.is-yes .material-symbols-outlined,.public-response-time-cell.is-maybe .material-symbols-outlined,.public-response-time-cell.is-no .material-symbols-outlined{color:currentColor;filter:drop-shadow(0 1px #00000024);font-weight:900}html[data-genre-theme=whiteboard-sketch] .public-session-shell{color:#201b15}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-results-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-card{color:#211b14!important;background:repeating-linear-gradient(0deg,#0000 0 1.42rem,#1916120b 1.46rem 1.5rem),#fff9ea!important;border-color:#1c1813c2!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-summary{color:#211b14!important;background:linear-gradient(#ffffffad,#fff6db9e),#fff8e7!important;border-color:#1f1a14ad!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-card .field-block,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-card .field-block{color:#211b14!important;background:#fffdf6d1!important;border-color:#1f1a14b8!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-profile-editor .field-block span,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-card .field-block span,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-card .field-block span{color:#211b14c7!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell input,html[data-genre-theme=whiteboard-sketch] .public-session-shell textarea,html[data-genre-theme=whiteboard-sketch] .public-session-shell .ui-select-trigger{color:#211b14!important;background:#fffdf6db!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell input::placeholder,html[data-genre-theme=whiteboard-sketch] .public-session-shell textarea::placeholder{color:#211b1485!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-rehearsal-mode-row .public-mini-action{color:#211b14!important;background:#fff8e6!important;border-color:#1f1a14c7!important;box-shadow:2px 3px #1f1a143d!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-rehearsal-mode-row .public-mini-action.is-active{color:#fff8e6!important;background:#1f1b16!important;border-color:#1f1b16!important;box-shadow:2px 3px #1f1a1457!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-date,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-time,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-time-grid-corner{color:#211b14!important;background:#fff8e6e0!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-schedule-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-time-cell{color:#211b14!important;background:#fffdf7ad!important;border-color:#1f1a1433!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.has-yes-votes:not(.is-yes):not(.is-maybe):not(.is-no){background:color-mix(in srgb, #1f9d74 var(--public-response-heat,48%), #fff8e5)!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.has-maybe-votes:not(.is-yes):not(.is-maybe):not(.is-no){background:color-mix(in srgb, #d29a28 var(--public-response-heat,48%), #fff8e5)!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.has-no-votes:not(.is-yes):not(.is-maybe):not(.is-no){background:color-mix(in srgb, #c55449 var(--public-response-heat,52%), #fff8e5)!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.is-yes{color:#fffdf6!important;background:#08795f!important;border-color:#034b3b!important;box-shadow:inset 0 0 0 2px #fffdf6db!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.is-maybe{color:#211b14!important;background:repeating-linear-gradient(-35deg,#ffffff47 0 .17rem,#0000 .17rem .45rem),#d9aa31!important;border-color:#7a5510!important;box-shadow:inset 0 0 0 2px #211b1438!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.is-no{color:#fffdf6!important;background:linear-gradient(45deg,#0000 48%,#ffffff94 48% 52%,#0000 52%),linear-gradient(-45deg,#0000 48%,#ffffff94 48% 52%,#0000 52%),#c44f44!important;border-color:#7a251f!important;box-shadow:inset 0 0 0 2px #fffdf6a3!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-card .ui-button:not(:disabled),html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-admin-card .ui-button:not(:disabled),html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-confirm-card .ui-button:not(:disabled){color:#211b14!important;background:#fff2bd!important;border-color:#1f1a14db!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-card .ui-button:disabled{color:#211b146b!important;background:#fff8e68f!important}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing{gap:1rem;width:min(72rem,100%);grid-template-columns:minmax(0,1fr)!important}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-admin-dock,html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-admin-card,html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-confirm-card,html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-response-card,html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-results-card{min-width:0;max-width:100%;grid-column:1!important}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-results-card{top:auto;grid-row:auto!important;position:static!important}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-admin-card{overflow:visible}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-admin-schedule-editor{min-width:0;max-width:100%;overflow:hidden}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-time-grid-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-admin-schedule-controls{grid-template-columns:minmax(15rem,1.2fr) minmax(15rem,1.2fr) repeat(2,minmax(8rem,.75fr))}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-admin-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-results-card{background:repeating-linear-gradient(0deg,#0000 0 1.42rem,#19161208 1.46rem 1.5rem),#fffdf6!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-admin-schedule-editor{background:#fffaf0!important;border-color:#1f1a149e!important;box-shadow:inset 0 0 0 1px #1f1a140a!important}@media (width<=900px){html[data-genre-theme] .public-session-shell .public-session-dashboard.is-admin.is-editing .public-admin-schedule-controls{grid-template-columns:minmax(0,1fr)}}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-profile-bar{grid-template-columns:minmax(0,1fr) auto;padding:.55rem .65rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-add-strip{min-height:2.9rem;padding-block:.5rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-candidate-card{min-height:8rem;padding:.62rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-score-panel{padding:.55rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-title-row{padding-right:0}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-open-link{top:.52rem;right:.52rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-meta-grid{gap:.28rem .75rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-info-cell dl{gap:.28rem .75rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-info-cell .public-song-meta{gap:.28rem .75rem}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-score-panel>strong,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-score-panel>span,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-score-panel>p){line-height:1.18}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-rating-buttons{margin-top:.35rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-comment-input{margin-top:.4rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-youtube-preview:after{background:radial-gradient(circle at center, color-mix(in srgb, var(--bg-elevated) 82%, transparent) 0 1.7rem, transparent 1.75rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-setlist-insight{min-height:0;padding:.72rem .82rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-setlist-order-row{min-height:4.2rem;padding:.52rem .62rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero){--bg-app:#faf8f1;--bg-surface:#fffdf6;--bg-elevated:#fffefa;--bg-muted:#f3efe4;--text-primary:#1e1d1a;--text-secondary:#555149;--border-primary:#24231f;--border-muted:#8e8777}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero{box-shadow:2px 3px #1e1d1a26,inset 0 0 0 1px #1e1d1a0f;border-width:2px!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero:before{opacity:.72;pointer-events:none}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero:after{opacity:.72;pointer-events:none}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-results-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-song-list-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-setlist-main-card){border-width:1.8px!important;box-shadow:2px 3px #1e1d1a1f!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-summary,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-song-profile-bar,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-song-participant-form){border-width:1.5px!important;box-shadow:inset 0 0 0 1px #1e1d1a0a!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .field-block{border-width:1.4px!important;box-shadow:1px 1.5px #1e1d1a1a!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .ui-select-trigger{border-width:1.4px!important;box-shadow:1px 1.5px #1e1d1a1a!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) input{border-width:1.4px!important;box-shadow:1px 1.5px #1e1d1a1a!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) textarea{border-width:1.4px!important;box-shadow:1px 1.5px #1e1d1a1a!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-grid,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-confirm-time-grid){border-width:1.8px!important;box-shadow:1px 2px #1e1d1a1f!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-prefer{background:linear-gradient(135deg, #3e9b7057, #3e9b7029), var(--bg-elevated);box-shadow:inset 0 0 0 2px #3e9b70d1}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-maybe{background:repeating-linear-gradient(-35deg, #caa33d57 0 .2rem, transparent .2rem .48rem), color-mix(in srgb, #fff8df 68%, var(--bg-elevated))}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-unavailable{background:linear-gradient(45deg, transparent 48%, #be4f47a6 48% 52%, transparent 52%), linear-gradient(-45deg, transparent 48%, #be4f47a6 48% 52%, transparent 52%), color-mix(in srgb, #ffe7e2 58%, var(--bg-elevated))}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-song-candidate-card{border-width:1.5px!important;box-shadow:1px 2px #1e1d1a1f!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-song-score-panel,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-song-comment-input){border-width:1.2px!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-song-media-cell{border-width:1.6px!important;box-shadow:1px 2px #1e1d1a24!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-media-cell{aspect-ratio:16/9;height:auto;display:block}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-media-cell .public-song-youtube-preview{aspect-ratio:auto;width:100%;height:100%;min-height:0!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-media-cell .public-song-embed.is-youtube{aspect-ratio:auto;width:100%;height:100%;min-height:0!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-media-cell .public-song-media-play{aspect-ratio:auto;width:100%;height:100%;min-height:0!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-song-media-cell .public-song-media-play img{object-fit:cover;aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-song-rating-button{box-shadow:none!important;border-width:1.2px!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-top-result-row{border-width:1.4px!important;box-shadow:1px 1.5px #1e1d1a1a!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.is-yes,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-yes){color:#fffdf6!important;background:#0a7f64 linear-gradient(#129674,#07614f)!important;border-color:#063c32!important;box-shadow:inset 0 0 0 2px #fffdf6db,1.5px 2px #1f1a143d!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.is-maybe,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-maybe){color:#211b14!important;background-color:#e1b33d!important;background-image:repeating-linear-gradient(-35deg,#ffffff57 0 .18rem,#0000 .18rem .48rem),linear-gradient(#ecc554,#c99020)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border-color:#6e4d10!important;box-shadow:inset 0 0 0 2px #211b1433,1.5px 2px #1f1a1433!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-response-time-cell.is-no,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-no){color:#fffdf6!important;background-color:#c54e43!important;background-image:linear-gradient(45deg,#0000 47%,#ffffffb8 47% 53%,#0000 53%),linear-gradient(-45deg,#0000 47%,#ffffffb8 47% 53%,#0000 53%),linear-gradient(#d86155,#a93731)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border-color:#72241f!important;box-shadow:inset 0 0 0 2px #fffdf6a8,1.5px 2px #1f1a1438!important}@media (width<=980px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero){--session-page-width:min(100% - 2rem, 44rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero{grid-template-columns:1fr;align-items:start}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{justify-self:stretch;width:100%}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-fields{grid-template-columns:1fr}}@media (width<=640px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero){--session-page-width:calc(100% - 1rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero{padding:.85rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions>*{min-width:0}}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero){--session-page-width:min(74rem, calc(100vw - clamp(1.5rem, 6vw, 7rem)))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);padding-block:clamp(.95rem,1.8vw,1.35rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:1}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{place-self:center end;width:min(100%,23rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions>*{min-height:2.5rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard{align-items:start;gap:clamp(.85rem,1.7vw,1.25rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing){grid-template-columns:minmax(22rem,.9fr) minmax(31rem,1.1fr)!important;grid-template-areas:"response results""admin results"!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing) .public-response-card-admin{align-self:start;grid-area:response!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing) .public-admin-dock{align-self:start;grid-area:admin!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing) .public-results-card{align-self:start;top:1rem;grid-area:results!important;position:sticky!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card.is-creator-response{border-color:color-mix(in srgb, var(--accent-secondary) 44%, var(--border-primary))}.public-response-context-note{color:var(--text-secondary,var(--fg-muted));flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0;font-size:.88rem;font-weight:800;line-height:1.35;display:flex}.public-response-context-note span{border:1.5px solid color-mix(in srgb, var(--accent-secondary) 60%, var(--border-primary));border-radius:var(--radius-button);background:color-mix(in srgb, var(--accent-secondary) 16%, var(--bg-elevated));min-height:1.55rem;color:var(--text-primary,var(--fg-strong));align-items:center;padding:.18rem .55rem;font-size:.76rem;font-weight:950;display:inline-flex}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor{grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:end;gap:.58rem;padding:.66rem;display:grid}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-fields{grid-template-columns:minmax(13rem,1fr) minmax(9.5rem,.44fr);align-items:stretch;gap:.55rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-actions{justify-content:flex-end;align-items:end;display:flex}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-actions .ui-button{white-space:nowrap;min-height:2.35rem;padding-inline:.82rem}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .ui-button:disabled,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .ui-button[disabled]){opacity:.72;color:color-mix(in srgb, var(--text-primary) 62%, var(--bg-elevated))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;display:flex}.public-rehearsal-mode-group{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.public-tool-group-label{color:var(--text-muted,var(--fg-muted));letter-spacing:.04em;text-transform:uppercase;margin-right:.08rem;font-size:.7rem;font-weight:950}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-mini-action.is-mode-yes.is-active{background:color-mix(in srgb, var(--accent-success) 78%, var(--bg-elevated))!important;color:#fff!important;border-color:color-mix(in srgb, var(--accent-success) 76%, var(--border-primary))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-mini-action.is-mode-maybe.is-active{background:color-mix(in srgb, var(--accent-warning) 78%, var(--bg-elevated))!important;color:color-mix(in srgb, var(--text-primary) 86%, #000)!important;border-color:color-mix(in srgb, var(--accent-warning) 78%, var(--border-primary))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-mini-action.is-mode-no.is-active{background:color-mix(in srgb, var(--accent-danger) 78%, var(--bg-elevated))!important;color:#fff!important;border-color:color-mix(in srgb, var(--accent-danger) 78%, var(--border-primary))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-mini-action.is-mode-clear.is-active{background:color-mix(in srgb, var(--text-primary) 84%, var(--bg-elevated))!important;color:var(--text-inverse,var(--bg-elevated))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-wrap{border-radius:calc(var(--radius-card) * .55);border:1.4px solid color-mix(in srgb, var(--border-primary) 54%, transparent);background:color-mix(in srgb, var(--bg-elevated) 76%, var(--bg-app));overflow:auto}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-grid,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid){min-width:max(43rem, calc(5.45rem + var(--public-time-grid-days) * 5.95rem));box-shadow:none!important;border:0!important}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-corner,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-time){min-width:5.45rem;font-size:.78rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-date strong{font-size:clamp(.88rem,1.05vw,1rem);line-height:1.15}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-date span{opacity:.68;font-size:.74rem}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-schedule-cell,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-confirm-time-cell){min-height:2.38rem;border-radius:0!important;margin:0!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-confirm-card .public-time-grid-wrap{max-width:100%;overflow-x:auto}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-confirm-time-grid{width:max-content;min-width:100%}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-top-result-row{border-radius:calc(var(--radius-card) * .5);grid-template-columns:auto minmax(0,1fr) auto;min-height:3.45rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-aggregate-counts{flex-wrap:wrap;justify-content:flex-end;gap:.34rem;display:flex}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-aggregate-counts span{border-radius:999px;align-items:center;min-height:1.55rem;padding:.18rem .48rem;font-weight:900;display:inline-flex}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-aggregate-counts .is-yes{background:color-mix(in srgb, var(--accent-success) 22%, var(--bg-elevated));color:color-mix(in srgb, var(--accent-success) 72%, var(--text-primary))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-aggregate-counts .is-maybe{background:color-mix(in srgb, var(--accent-warning) 24%, var(--bg-elevated));color:color-mix(in srgb, var(--accent-warning) 72%, var(--text-primary))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-aggregate-counts .is-no{background:color-mix(in srgb, var(--accent-danger) 22%, var(--bg-elevated));color:color-mix(in srgb, var(--accent-danger) 72%, var(--text-primary))}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-results-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-admin-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-confirm-card){background:repeating-linear-gradient(0deg,#0000 0 1.38rem,#1e1d1a06 1.42rem 1.45rem),#fffdf5!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-wrap,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-top-result-row,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-confirm-time-cell){background-color:#fffaf0!important}@media (width<=1080px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing){grid-template-columns:1fr!important;grid-template-areas:"response""results""admin"!important}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing) .public-admin-dock,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing) .public-results-card){grid-area:auto/1!important;position:static!important}}@media (width<=980px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero{grid-template-columns:1fr}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{justify-self:stretch;width:100%}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-fields){grid-template-columns:1fr}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-actions{justify-content:stretch}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-actions .ui-button{width:100%}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-row{align-items:stretch}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-group{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-group.is-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-tool-group-label{grid-column:1/-1}}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-status-message{width:fit-content;max-width:var(--session-page-width,min(74rem, 100%));margin-inline:auto;display:flex}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-grid,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-confirm-time-grid){overflow:visible!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-results-card .card-body{gap:.72rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-aggregate-list{gap:.48rem}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-aggregate-row,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-participant-row,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-best-item,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-top-result-row){background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-app))!important;border-color:color-mix(in srgb, var(--border-primary) 42%, transparent)!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-aggregate-row,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-participant-row,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-best-item,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-top-result-row){box-shadow:2px 2px #2b241c29;background:linear-gradient(92deg,#ffffff7a,#fff6df47),#fffaf0!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.has-no-votes:not(.is-yes):not(.is-maybe):not(.is-no){background:color-mix(in srgb, #c84e42 calc(var(--public-response-heat,42%) + 2%), #fff6e3)!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.has-maybe-votes:not(.is-yes):not(.is-maybe):not(.is-no){background:color-mix(in srgb, #d49a23 calc(var(--public-response-heat,38%) + 2%), #fff6e3)!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.has-yes-votes:not(.is-yes):not(.is-maybe):not(.is-no){background:color-mix(in srgb, #18996f calc(var(--public-response-heat,36%) + 2%), #fff6e3)!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-mini-action.is-mode-yes.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-success) 82%, #fff)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-yes{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-success) 82%, #fff)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-mini-action.is-mode-maybe.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-warning) 82%, #fff)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-maybe{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-warning) 82%, #fff)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-mini-action.is-mode-no.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-danger) 82%, #fff)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-no{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-danger) 82%, #fff)}@media (width<=1080px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing){grid-template-areas:"response""admin""results"!important}}@media (width<=640px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero){--session-page-width:calc(100vw - 1.6rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero h1{font-size:clamp(2rem,10vw,2.9rem)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor{grid-template-columns:1fr}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-actions{justify-content:stretch}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-actions .ui-button{width:100%}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-grid,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid){min-width:max(34rem, calc(4.5rem + var(--public-time-grid-days) * 4.6rem))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-top-result-row{grid-template-columns:auto minmax(0,1fr)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-top-result-row .public-aggregate-counts{grid-column:1/-1;justify-content:flex-start}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-mini-action{box-shadow:1px 1px #2b241c59}}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero h1{overflow-wrap:anywhere}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.is-editing{width:var(--session-page-width,min(74rem, 100%));align-items:start}@media (width>=1180px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.is-editing{grid-template-columns:minmax(38rem,1.08fr) minmax(26rem,.92fr)!important;grid-template-areas:"admin results"!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.is-editing .public-admin-dock{grid-area:admin/auto!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.is-editing .public-results-card{max-height:calc(100svh - 2rem);top:1rem;overflow:auto;grid-area:auto!important;position:sticky!important}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.is-editing .public-admin-card,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.is-editing .public-confirm-card){grid-column:auto!important}}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-schedule-controls{grid-template-columns:minmax(15rem,1.1fr) minmax(15rem,1.1fr) repeat(2,minmax(8rem,.7fr))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-schedule-editor{overflow:visible}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-schedule-editor>*{min-width:0;max-width:100%}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-schedule-editor .public-time-grid-wrap{width:100%;max-width:100%}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.is-editing .public-admin-schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.is-editing .public-admin-schedule-controls .field-block{min-width:0}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.is-editing .public-admin-schedule-editor{overflow:visible!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid .public-admin-schedule-cell{min-height:2.2rem;background:color-mix(in srgb, var(--bg-elevated) 80%, var(--bg-app))!important;border-radius:0!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid .public-admin-schedule-cell.is-selected{color:var(--text-primary);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-success) 34%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-success) 34%, var(--bg-elevated)), color-mix(in srgb, var(--accent-success) 24%, var(--bg-app)))!important;border-color:color-mix(in srgb, var(--accent-success) 58%, var(--border-primary))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid .public-admin-schedule-cell:not(.is-selected){opacity:.58}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card-admin .public-response-profile-editor{grid-template-columns:1fr;align-items:stretch}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card-admin .public-response-profile-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.52fr)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card-admin .public-response-profile-actions{justify-content:flex-start}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card-admin .public-response-profile-actions .ui-button{width:auto}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-context-note{border-radius:calc(var(--radius-card) * .42);background:color-mix(in srgb, var(--accent-secondary) 9%, transparent);border:1px dashed color-mix(in srgb, var(--accent-secondary) 42%, transparent);padding:.42rem .52rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-results-card{scrollbar-gutter:stable}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-cell-tooltip{z-index:40;filter:drop-shadow(0 .35rem .4rem #0000002e)}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-admin-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-confirm-card,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-results-card){background:repeating-linear-gradient(0deg,#0000 0 1.5rem,#1f1a1408 1.54rem 1.58rem),#fffaf0!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid .public-admin-schedule-cell{box-shadow:inset 1px 1px #1f1a1414}@media (width<=980px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-group{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-group.is-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor{grid-template-columns:1fr}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-fields{grid-template-columns:1fr}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card-admin .public-response-profile-fields{grid-template-columns:1fr}}@media (width<=480px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{gap:.45rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions>*{min-height:2.35rem;padding-inline:.52rem;font-size:.82rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor{padding:.5rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .field-block{min-height:2.85rem;padding:.58rem .68rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-row .public-mini-action{min-height:2rem;padding-inline:.45rem}}@media (width<=640px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero){--session-page-width:min(100%, calc(100vw - 2rem))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card-admin .public-response-profile-actions .ui-button{width:100%}}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing) .public-results-card{scrollbar-gutter:stable;max-height:calc(100svh - 2rem);overflow:auto}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-corner,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-time){z-index:7;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-app)), color-mix(in srgb, var(--bg-elevated) 86%, var(--bg-app)));box-shadow:1px 0 0 color-mix(in srgb, var(--border-primary) 38%, transparent);position:sticky;left:0}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-corner{z-index:10}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-date{z-index:6;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-app)), color-mix(in srgb, var(--bg-elevated) 84%, var(--bg-app)));position:sticky;top:0}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell .public-response-cell-tooltip{z-index:var(--layer-popover);max-width:min(18rem,72vw);top:calc(100% + .42rem);bottom:auto}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-cell-tooltip:after{border:0;border-left:1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);border-top:1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);top:auto;bottom:100%;transform:translate(-50%,50%)rotate(45deg)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.has-yes-votes{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-success) calc(var(--public-response-heat,40%) + 10%), var(--bg-elevated)), color-mix(in srgb, var(--accent-success) var(--public-response-heat,40%), var(--bg-app)))!important;border-color:color-mix(in srgb, var(--accent-success) 62%, var(--border-primary))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.has-maybe-votes{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-warning) calc(var(--public-response-heat,40%) + 12%), var(--bg-elevated)), color-mix(in srgb, var(--accent-warning) var(--public-response-heat,40%), var(--bg-app)))!important;border-color:color-mix(in srgb, var(--accent-warning) 64%, var(--border-primary))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.has-no-votes{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-danger) calc(var(--public-response-heat,40%) + 14%), var(--bg-elevated)), color-mix(in srgb, var(--accent-danger) var(--public-response-heat,40%), var(--bg-app)))!important;border-color:color-mix(in srgb, var(--accent-danger) 68%, var(--border-primary))!important}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-yes,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-maybe,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-no){z-index:3;box-shadow:inset 0 0 0 2px color-mix(in srgb, currentColor 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--bg-elevated) 80%, transparent);position:relative}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-yes{color:#fff;background:color-mix(in srgb, var(--accent-success) 76%, var(--bg-elevated))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-maybe{color:color-mix(in srgb, var(--text-primary) 86%, #000);background:color-mix(in srgb, var(--accent-warning) 74%, var(--bg-elevated))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell.is-no{color:#fff;background:color-mix(in srgb, var(--accent-danger) 76%, var(--bg-elevated))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid .public-admin-schedule-cell:not(.is-selected){color:color-mix(in srgb, var(--text-secondary) 72%, transparent);background:repeating-linear-gradient(-45deg, transparent 0 .65rem, color-mix(in srgb, var(--border-primary) 8%, transparent) .66rem .7rem), color-mix(in srgb, var(--bg-elevated) 60%, var(--bg-app))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid .public-admin-schedule-cell.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-success) 70%, var(--bg-elevated)), 0 1px 0 color-mix(in srgb, var(--border-primary) 24%, transparent)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell:not(.has-yes-votes):not(.has-maybe-votes):not(.has-no-votes):not(.is-yes):not(.is-maybe):not(.is-no){background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-app)), color-mix(in srgb, var(--bg-elevated) 84%, var(--bg-app)))!important;border-color:color-mix(in srgb, var(--border-primary) 28%, transparent)!important}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card .ui-button:disabled,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card .ui-button[disabled]){opacity:.86;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 84%, var(--accent-primary)), color-mix(in srgb, var(--bg-app) 92%, var(--accent-primary)))!important;border-color:color-mix(in srgb, var(--border-primary) 58%, transparent)!important;color:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary))!important}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions .public-copy-control,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions .public-copy-button){width:100%}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions .public-copy-button{justify-content:center}@media (width<=640px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{width:100%}}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-card .ui-button-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 76%, var(--bg-elevated)), color-mix(in srgb, var(--accent-primary) 62%, var(--bg-app)))!important;color:var(--text-inverse,#fff)!important;border-color:color-mix(in srgb, var(--border-primary) 64%, var(--accent-primary))!important}:is(html[data-genre-theme=notebook] .public-session-shell:has(.public-session-detail-hero) .public-response-card .ui-button-primary,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-card .ui-button-primary,html[data-genre-theme=hard-rock] .public-session-shell:has(.public-session-detail-hero) .public-response-card .ui-button-primary,html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-session-detail-hero) .public-response-card .ui-button-primary){color:var(--text-primary)!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{justify-items:stretch}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions>*{min-width:0;width:100%!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions .ui-button{min-width:0;width:100%!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions .public-copy-button{min-width:0;width:100%!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions .public-copy-control{align-items:stretch;padding-inline:0;display:flex!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions .public-copy-control>.public-copy-button{flex:auto;min-inline-size:0;inline-size:100%!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions .public-copy-button-label{white-space:nowrap;flex-wrap:nowrap;gap:.22rem;display:inline-flex}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 92%, transparent), color-mix(in srgb, var(--bg-muted) 82%, transparent));border-color:color-mix(in srgb, var(--border-primary) 46%, transparent)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .field-block{box-shadow:none}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-group{align-items:center}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-label{font-size:.72rem;line-height:1}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor input{padding-inline:0;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .ui-select-trigger{padding-inline:0;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor input:focus{outline:2px solid color-mix(in srgb, var(--accent-primary) 72%, transparent);outline-offset:3px}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .ui-select-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 72%, transparent);outline-offset:3px}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-row{border:1px solid color-mix(in srgb, var(--border-primary) 20%, transparent);border-radius:calc(var(--radius-card) * .72);background:color-mix(in srgb, var(--bg-elevated) 52%, transparent);padding:.5rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-group{border-radius:calc(var(--radius-button) * .85);background:color-mix(in srgb, var(--bg-app) 44%, transparent);padding:.25rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-group.is-quick-actions .public-mini-action:not(.is-active){box-shadow:none;background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);border-color:color-mix(in srgb, var(--border-primary) 36%, transparent);font-weight:760}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-grid{min-width:max(30rem, calc(4.55rem + var(--public-time-grid-days) * 4.15rem));grid-template-columns:minmax(4.55rem, .6fr) repeat(var(--public-time-grid-days), minmax(4.15rem, 1fr))}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-corner,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-date,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-time){background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-app)), color-mix(in srgb, var(--bg-elevated) 84%, var(--bg-app)))!important}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-time{box-shadow:1px 0 0 color-mix(in srgb, var(--border-primary) 34%, transparent)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-date{box-shadow:0 1px 0 color-mix(in srgb, var(--border-primary) 24%, transparent)}@media (width<=640px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero){--session-page-width:min(100%, calc(100vw - 1.25rem));gap:.85rem;padding-block:.65rem 1.5rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero{gap:.8rem;padding:.95rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero h1{letter-spacing:0;font-size:clamp(1.95rem,8.6vw,2.7rem);line-height:1.02}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero p{font-size:.86rem;line-height:1.35}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions{gap:.5rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions>*{min-height:3.05rem;font-size:.85rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions .public-copy-button{min-height:3.05rem;font-size:.85rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .glass-card{padding:0}:is(html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .glass-card>.card-header,html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .glass-card>.card-body){padding-inline:.85rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor{gap:.55rem;padding:.55rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .field-block{min-height:3.6rem;padding:.58rem .7rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-actions .ui-button{width:100%;min-height:2.9rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-row{gap:.45rem;margin-top:.7rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-mini-action{min-height:2.45rem;padding-inline:.72rem}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-time-grid{min-width:max(29rem, calc(4.2rem + var(--public-time-grid-days) * 4rem));grid-template-columns:minmax(4.2rem, .58fr) repeat(var(--public-time-grid-days), minmax(4rem, 1fr))}}@media (width>=390px) and (width<=640px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor{grid-template-columns:minmax(0,1fr);align-items:stretch}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-fields{grid-template-columns:minmax(0,1.12fr) minmax(8.2rem,.88fr)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .public-response-profile-actions{grid-column:1/-1}}@media (width<=640px){html[data-genre-theme] .public-session-shell:has(.public-create-hero) .public-create-hero{gap:.9rem;padding:.95rem}html[data-genre-theme] .public-session-shell:has(.public-create-hero) .public-create-hero h1{font-size:clamp(1.9rem,8.8vw,2.55rem);line-height:1.05}html[data-genre-theme] .public-session-shell:has(.public-create-hero) .public-create-type-switch{gap:.45rem}html[data-genre-theme] .public-session-shell:has(.public-create-hero) .public-create-type-chip{min-height:2.7rem}html[data-genre-theme] .public-session-shell:has(.public-create-hero) .public-scheduler-card{padding:.85rem}html[data-genre-theme] .public-session-shell:has(.public-create-hero) .public-scheduler-card .field-block{min-height:3.6rem;padding:.58rem .68rem}html[data-genre-theme] .public-session-shell:has(.public-create-hero) .public-scheduler-card .public-range-inputs{gap:.35rem}html[data-genre-theme] .public-session-shell:has(.public-create-hero) .public-scheduler-card input{min-height:2.5rem}html[data-genre-theme] .public-session-shell:has(.public-create-hero) .public-scheduler-card .ui-select-trigger{min-height:2.5rem}}html[data-genre-theme] .public-session-shell .public-session-access-hero{width:min(48rem, var(--session-page-width,calc(100vw - 2rem)));align-items:flex-start;gap:.85rem;margin-inline:auto;padding:clamp(1.15rem,3vw,1.8rem)}html[data-genre-theme] .public-session-shell .public-session-access-hero .ui-badge{width:fit-content}html[data-genre-theme] .public-session-shell .public-session-access-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1}html[data-genre-theme] .public-session-shell .public-session-access-hero p{max-width:34rem}html[data-genre-theme] .public-session-shell .public-session-access-hero .ui-button{justify-content:center;width:min(100%,28rem)}.public-song-results-compact{border:1.5px solid color-mix(in srgb, var(--theme-border,var(--border)) 78%, transparent);border-radius:var(--radius-card,16px);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-surface,var(--card-bg)) 86%, white), var(--theme-surface,var(--card-bg))), var(--theme-surface,var(--card-bg));box-shadow:2px 3px 0 color-mix(in srgb, var(--theme-border,#111) 20%, transparent);gap:.75rem;margin:1rem 0 1.1rem;padding:.95rem;display:grid}.public-song-results-compact:not(.is-open){margin-block:.65rem .85rem;padding:.72rem .82rem}.public-song-results-compact-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-song-results-compact-header>div:first-child{flex-direction:column;justify-content:center;gap:.1rem;min-height:2.15rem;line-height:1.2;display:flex}.public-song-results-compact-header span{color:var(--theme-accent,var(--accent-primary));letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.public-song-results-compact-header strong{color:var(--theme-text,var(--fg-strong));font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.2;display:block;transform:translateY(-.02em)}.public-song-results-compact:not(.is-open) .public-song-results-compact-header>div:first-child{gap:0;min-height:2rem}.public-song-results-compact:not(.is-open) .public-song-results-compact-header span{display:none}.public-song-results-compact:not(.is-open) .public-song-results-compact-header strong{line-height:1;transform:translateY(-.08em)}.public-song-results-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:inline-flex}.public-song-results-actions button,.public-song-assignment-button{border:1.5px solid var(--theme-border,var(--border));border-radius:var(--radius-button,999px);background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 72%, transparent);min-height:2.25rem;color:var(--theme-text,var(--fg-strong));font:inherit;cursor:pointer;padding:.45rem .7rem;font-size:.86rem;font-weight:850;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s}.public-song-results-actions button:hover,.public-song-assignment-button:hover{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 14%, var(--theme-surface,var(--card-bg)));transform:translateY(-1px)}.public-song-results-table-wrap{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 44%, transparent);border-radius:calc(var(--radius-card,16px) * .68);overflow-x:auto}.public-song-results-table{border-collapse:collapse;width:100%;min-width:54rem;color:var(--theme-text,var(--fg-strong));font-size:.88rem}.public-song-results-table th,.public-song-results-table td{border-bottom:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 32%, transparent);text-align:left;vertical-align:top;padding:.62rem .7rem}.public-song-results-table th{background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 11%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.public-song-results-table tr:last-child td{border-bottom:0}.public-song-results-table td:first-child{width:3.4rem}.public-song-results-table td strong,.public-song-results-table td span{display:block}.public-song-results-table td span{color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 58%, transparent);margin-top:.16rem;font-size:.78rem}.public-song-result-rank{border:1.5px solid var(--theme-text,var(--fg-strong));background:var(--theme-text,var(--fg-strong));border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-weight:950;line-height:1;color:var(--theme-surface,var(--card-bg))!important;font-size:.76rem!important;display:inline-grid!important}.public-song-assignment-role-row{flex-wrap:wrap;align-items:center;gap:.32rem;max-width:100%;display:flex}.public-song-assignment-button{white-space:nowrap;letter-spacing:.02em;width:2.25rem;min-width:2.25rem;min-height:2rem;box-shadow:2px 3px 0 color-mix(in srgb, var(--theme-border,#111) 20%, transparent);justify-content:center;align-items:center;gap:0;padding:.25rem .3rem;font-size:.72rem;font-weight:950;display:inline-flex;position:relative}.public-song-assignment-button:before{content:none}.public-song-assignment-button.is-wide{letter-spacing:0;width:auto;min-width:5.2rem;padding-inline:.7rem;font-size:.78rem}.public-song-assignment-button:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 58%, transparent);outline-offset:3px}.public-song-assignment-button.is-active{border-color:var(--theme-accent,var(--accent-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 34%, var(--theme-surface,var(--card-bg)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 42%, transparent), 2px 3px 0 color-mix(in srgb, var(--theme-border,#111) 18%, transparent)}.public-song-assignment-button.is-active:before{content:none}.public-song-assignment-button:active{box-shadow:1px 1px 0 color-mix(in srgb, var(--theme-border,#111) 18%, transparent);transform:translateY(1px)}.public-song-assignment-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.public-song-assignment-list{grid-template-columns:1fr;align-items:center;gap:.28rem;min-width:0;display:grid}.public-song-assignment-list span{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 58%, transparent);border-radius:calc(var(--radius-card,16px) * .28);background:color-mix(in srgb, var(--theme-surface,var(--card-bg)) 70%, transparent);max-width:100%;min-height:1.65rem;color:var(--theme-text,var(--fg-strong));grid-template-columns:3.35rem minmax(0,1fr);justify-content:flex-start;align-items:center;gap:.32rem;padding:.18rem .34rem;font-size:.7rem;font-weight:800;line-height:1.15;display:grid}.public-song-assignment-list b,.public-song-assignment-list em{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.public-song-assignment-list b{border:1px solid color-mix(in srgb, var(--theme-text,var(--fg-strong)) 72%, transparent);background:var(--theme-text,var(--fg-strong));min-height:1.15rem;color:var(--theme-surface,var(--card-bg));letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;padding:.08rem .24rem;font-size:.62rem;font-style:normal;font-weight:950;display:inline-flex}.public-song-assignment-list em{color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 92%, transparent);font-style:normal;font-weight:900}.public-song-assignment-list .is-empty{color:color-mix(in srgb, var(--theme-text,var(--fg-strong)) 52%, transparent);background:0 0;border-style:dashed;grid-column:1/-1;grid-template-columns:1fr}@media (width<=720px){.public-song-results-compact-header{flex-direction:column;align-items:stretch}.public-song-results-actions{grid-template-columns:1fr 1fr;display:grid}.public-song-results-table{min-width:38rem}.public-song-assignment-role-row{flex-wrap:wrap;display:flex}.public-song-assignment-list{grid-template-columns:1fr}}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) input{min-height:2.65rem!important;padding:.58rem .78rem!important;font-size:.94rem!important;line-height:1.25!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) textarea{min-height:2.65rem!important;padding:.58rem .78rem!important;font-size:.94rem!important;line-height:1.25!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .ui-select-trigger{min-height:2.65rem!important;padding:.58rem .78rem!important;font-size:.94rem!important;line-height:1.25!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .field-block{gap:.34rem!important;padding:.68rem .78rem!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-rehearsal-mode-row{gap:.45rem!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-mini-action{min-height:2.5rem!important;padding:.55rem .82rem!important;font-size:.86rem!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .ui-button{min-height:2.9rem!important;padding-block:.72rem!important}html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response{grid-template-columns:1fr!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing){grid-template-columns:1fr!important;grid-template-areas:"response""admin""results"!important}html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-response-card,html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-admin-card,html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-confirm-card,html[data-genre-theme=whiteboard-sketch] .public-session-dashboard.is-admin.has-admin-response .public-results-card{grid-column:1/-1!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing) .public-response-card-admin{grid-area:response!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing) .public-admin-dock{grid-area:admin!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-session-dashboard.is-admin.has-admin-response:not(.is-editing) .public-results-card{grid-area:results!important;max-height:none!important;position:static!important;overflow:visible!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-wrap{border-radius:.65rem!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-grid,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-admin-time-grid,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-confirm-time-grid){min-width:max(54rem, calc(6rem + (var(--public-time-grid-days,7) * 6.75rem)))!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-time,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-time-grid-corner){min-width:5.7rem!important}:is(html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-time-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-admin-schedule-cell,html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-confirm-time-cell){border-radius:.12rem!important;min-height:3.15rem!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-top-result-row{min-height:4.25rem!important}@media (width<=860px){html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .public-two-col{grid-template-columns:1fr!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-session-detail-hero) .public-session-detail-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html[data-genre-theme] .public-session-shell .ui-button-primary:disabled,html[data-genre-theme] .public-session-shell .ui-button-primary[disabled]{background:color-mix(in srgb, var(--button-bg) 88%, var(--bg-elevated));color:color-mix(in srgb, var(--text-primary) 90%, var(--bg-elevated));opacity:.84}html[data-genre-theme=notebook] .public-session-shell .public-song-preview-card .material-symbols-outlined,html[data-genre-theme=punk] .public-session-shell .public-song-preview-card .material-symbols-outlined,html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-preview-card .material-symbols-outlined{border:1.5px solid color-mix(in srgb, var(--border-primary) 58%, transparent);border-radius:var(--radius-button);background:color-mix(in srgb, var(--bg-elevated) 74%, white);width:2rem;height:2rem;color:var(--text-primary);box-shadow:1px 2px 0 color-mix(in srgb, var(--border-primary) 16%, transparent);flex:none;place-items:center;display:inline-grid}html[data-genre-theme=notebook] .public-session-shell .public-song-preview-card:hover .material-symbols-outlined,html[data-genre-theme=punk] .public-session-shell .public-song-preview-card:hover .material-symbols-outlined,html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-preview-card:hover .material-symbols-outlined{background:color-mix(in srgb, var(--accent-secondary) 24%, var(--bg-elevated));color:var(--text-primary)}html[data-genre-theme=punk] .public-session-shell .card-eyebrow,html[data-genre-theme=punk] .public-session-shell .page-kicker,html[data-genre-theme=punk] .public-session-shell .public-mini-kicker{color:#101010;text-shadow:none;background:#f5ff00;border:2px solid #0b0b0b;box-shadow:2px 2px #0b0b0b}html[data-genre-theme=punk] .public-session-shell .public-song-preview-card .material-symbols-outlined{color:#101010;background:#f5ff00;border-color:#0b0b0b;box-shadow:2px 2px #0b0b0b}html[data-genre-theme=punk] .public-session-shell .public-song-preview-card:hover .material-symbols-outlined{color:#101010;background:#ff2e88}html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-preview-card .material-symbols-outlined{color:#243044;background:#ffffffd1;border-color:#72d8ff}html[data-genre-theme=jpop-citypop] .public-session-shell .public-song-preview-card:hover .material-symbols-outlined{color:#243044;background:linear-gradient(135deg,#ff9cc980,#8ee4ffc2)}html[data-genre-theme=hard-rock] .public-legal-footer-inner{color:#f4e8c8;border-top-color:#b98b2d6b}html[data-genre-theme=hard-rock] .public-legal-footer-inner p,html[data-genre-theme=hard-rock] .public-legal-links a,html[data-genre-theme=hard-rock] .public-footer-switcher{color:#f4e8c8}html[data-genre-theme=hard-rock] .public-legal-links a:hover,html[data-genre-theme=hard-rock] .public-legal-links a:focus-visible{color:#f8d784}html[data-genre-theme=notebook] .public-session-shell .ui-button-primary{color:#fff8e8;background:linear-gradient(#ffffff2e,#2f6f680a),#2f6f68;border-color:#3a3328}html[data-genre-theme=notebook] .public-session-shell .ui-button-primary:not(:disabled):hover,html[data-genre-theme=notebook] .public-session-shell .ui-button-primary:not(:disabled):focus-visible{color:#fff8e8;background:linear-gradient(#ffffff1f,#26211b14),#2f6f68}html[data-genre-theme=notebook] .public-session-shell .card-eyebrow,html[data-genre-theme=notebook] .public-session-shell .page-kicker,html[data-genre-theme=notebook] .public-session-shell .public-mini-kicker{color:#204a46;background:#f9eecf}html[data-genre-theme=punk] .public-session-shell .ui-button-primary{color:#101010;background:linear-gradient(#fff3,#f5ff000a),#f5ff00;border-color:#0b0b0b}html[data-genre-theme=hard-rock] .public-session-shell .ui-button-primary,html[data-genre-theme=hard-rock] .public-session-shell .public-create-type-chip.is-active{color:#fff3cf;background-color:#a7261f;border-color:#2c1a12}html[data-genre-theme=hard-rock] .public-session-shell .public-create-type-chip:not(.is-active),html[data-genre-theme=hard-rock] .public-session-shell .public-mini-action:not(.is-active){color:#241610;background-color:#efd29a}html[data-genre-theme=hard-rock] .public-session-shell .public-create-type-chip:not(.is-active):hover,html[data-genre-theme=hard-rock] .public-session-shell .public-mini-action:not(.is-active):hover,html[data-genre-theme=hard-rock] .public-session-shell .public-create-type-chip:not(.is-active):focus-visible,html[data-genre-theme=hard-rock] .public-session-shell .public-mini-action:not(.is-active):focus-visible{color:#241610;background-color:#d4a344}html[data-genre-theme=hard-rock] .public-session-shell .card-eyebrow,html[data-genre-theme=hard-rock] .public-session-shell .page-kicker,html[data-genre-theme=hard-rock] .public-session-shell .public-mini-kicker{color:#241610;text-shadow:none}html[data-genre-theme=hard-rock] .public-session-shell .public-time-grid-cell.is-selected,html[data-genre-theme=hard-rock] .public-session-shell .public-response-cell.is-prefer{background-color:#a7261f}html[data-genre-theme=jpop-citypop] .public-session-shell .ui-button-primary{color:#243044;background:linear-gradient(135deg,#ff9cc9,#8ee4ff);border-color:#a78bfa}html[data-genre-theme=hard-rock] .public-legal-footer .ui-select-trigger{color:#f4e8c8;background:#2c1a12;border-color:#b98b2d70}html[data-genre-theme=hard-rock] .public-legal-footer .ui-select-icon{color:#f4e8c8}@media (width<=48rem){.public-session-shell .public-time-grid-wrap{border-right:1px solid color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 48%);border-radius:var(--radius-md);box-shadow:inset -1.4rem 0 1.2rem -1.05rem color-mix(in srgb, var(--theme-text,var(--fg-strong)), transparent 34%);padding-top:0!important}.public-session-shell .public-time-grid-wrap:before{content:none!important;display:none!important}.public-session-shell .public-time-grid-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-surface,var(--card-bg)) 82%, transparent));width:1.7rem;position:absolute;top:0;bottom:.25rem;right:0}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-create-hero) .public-create-type-switch{gap:.44rem!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-create-hero) .public-create-type-chip{min-height:2.75rem!important;padding-inline:.72rem!important;font-size:.84rem!important}}@media (width<=420px){html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-create-hero) .public-create-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-create-hero) .public-create-type-chip:last-child{grid-column:1/-1}}.public-session-shell:has(.public-create-hero) .public-time-grid-cell{min-height:2.25rem}.public-session-shell:has(.public-create-hero) .public-scheduler-controls .ui-select-trigger{gap:.44rem;min-width:0}.public-session-shell:has(.public-create-hero) .public-scheduler-controls .ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.78rem,1.25vw,.92rem);line-height:1.16;overflow:hidden}.public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor input{min-height:2.65rem;padding-block:.58rem;line-height:1.25}.public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor textarea{min-height:2.65rem;padding-block:.58rem;line-height:1.25}.public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .ui-select-trigger{min-height:2.65rem;padding-block:.58rem;line-height:1.25}.public-session-shell:has(.public-session-detail-hero) .public-response-profile-editor .field-block{min-height:4.25rem}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-create-hero) .public-time-grid-cell{min-height:2.35rem!important;padding-block:.38rem!important}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-create-hero) .public-create-hero{background:linear-gradient(0deg,#0000 0 calc(100% - .18rem),#111111c7 calc(100% - .18rem) 100%),repeating-linear-gradient(0deg,#0000 0 1.5rem,#11111109 1.54rem 1.58rem),#fffffceb}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-create-hero) .public-song-board-create{background:linear-gradient(0deg,#0000 0 calc(100% - .18rem),#111111c7 calc(100% - .18rem) 100%),repeating-linear-gradient(0deg,#0000 0 1.5rem,#11111109 1.54rem 1.58rem),#fffffceb}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-create-hero) .public-create-panel>.glass-card{background:linear-gradient(0deg,#0000 0 calc(100% - .18rem),#111111c7 calc(100% - .18rem) 100%),repeating-linear-gradient(0deg,#0000 0 1.5rem,#11111109 1.54rem 1.58rem),#fffffceb}html[data-genre-theme=whiteboard-sketch] .public-session-shell:has(.public-create-hero) .public-song-preview-card{background:linear-gradient(135deg,#ffef762e,#0000 44%),#fffffce6;border-color:#1111117a}html[data-genre-theme=notebook] .public-session-shell:has(.public-create-hero) .public-create-hero{background:linear-gradient(90deg,#b8443c33 0 .16rem,#0000 .16rem 2.1rem),repeating-linear-gradient(0deg,#0000 0 1.58rem,#2f6f681c 1.62rem 1.68rem),linear-gradient(135deg,#fff8e8eb,#ebe0bec7)}html[data-genre-theme=notebook] .public-session-shell:has(.public-create-hero) .public-song-board-create{background:linear-gradient(90deg,#b8443c33 0 .16rem,#0000 .16rem 2.1rem),repeating-linear-gradient(0deg,#0000 0 1.58rem,#2f6f681c 1.62rem 1.68rem),linear-gradient(135deg,#fff8e8eb,#ebe0bec7)}html[data-genre-theme=notebook] .public-session-shell:has(.public-create-hero) .public-create-panel>.glass-card{background:linear-gradient(90deg,#b8443c33 0 .16rem,#0000 .16rem 2.1rem),repeating-linear-gradient(0deg,#0000 0 1.58rem,#2f6f681c 1.62rem 1.68rem),linear-gradient(135deg,#fff8e8eb,#ebe0bec7)}html[data-genre-theme=notebook] .public-session-shell:has(.public-create-hero) .public-song-preview-card{background:linear-gradient(90deg,#b8443c24 0 .12rem,#0000 .12rem),linear-gradient(#fffdf4f5,#f8efd5db)}html[data-genre-theme=punk] .public-session-shell:has(.public-create-hero) .public-create-hero{background:repeating-linear-gradient(135deg,#0b0b0b0f 0 .16rem,#0000 .16rem .5rem),linear-gradient(115deg,#f5ff00b8,#ff2e8829 58%,#fff9e6eb)}html[data-genre-theme=punk] .public-session-shell:has(.public-create-hero) .public-song-board-create{background:repeating-linear-gradient(135deg,#0b0b0b0f 0 .16rem,#0000 .16rem .5rem),linear-gradient(115deg,#f5ff00b8,#ff2e8829 58%,#fff9e6eb)}html[data-genre-theme=punk] .public-session-shell:has(.public-create-hero) .public-create-panel>.glass-card{background:repeating-linear-gradient(135deg,#0b0b0b0f 0 .16rem,#0000 .16rem .5rem),linear-gradient(115deg,#f5ff00b8,#ff2e8829 58%,#fff9e6eb)}html[data-genre-theme=punk] .public-session-shell:has(.public-create-hero) .public-song-preview-card:nth-child(2){transform:rotate(.45deg)}html[data-genre-theme=punk] .public-session-shell:has(.public-create-hero) .public-song-preview-card:nth-child(3){transform:rotate(-.45deg)}html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero){background-image:radial-gradient(circle at 50% -12%, #a20f1866, transparent 18rem), linear-gradient(135deg, #ffffff0b 0 .12rem, transparent .12rem 1.2rem), var(--bp-final-page-ornament), linear-gradient(180deg, #151010, #070606)}html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .public-home-brand{background-color:#211515}html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .public-song-board-create{background:radial-gradient(circle at 0 0,#c4b08a1f,#0000 5rem),linear-gradient(135deg,#8b111952,#100d0deb 52%),#141010;border-color:#c4b08a6b}html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .public-create-panel>.glass-card{background:radial-gradient(circle at 0 0,#c4b08a1f,#0000 5rem),linear-gradient(135deg,#8b111952,#100d0deb 52%),#141010;border-color:#c4b08a6b}html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .public-song-preview-card{background:linear-gradient(#2d2727f0,#141010f5),#181515;border-color:#c4b08a57}html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .public-song-preview-card .material-symbols-outlined{color:#d8c79f;text-shadow:0 0 12px #8b1119db}:is(html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .public-create-type-chip,html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .public-mini-action,html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .ui-button-primary){background-color:#211515}html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .public-create-type-chip.is-active{background-color:#4b080d}html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .public-mini-action.is-active{background-color:#4b080d}html[data-genre-theme=heavy-metal] .public-session-shell:has(.public-create-hero) .ui-button-primary{background-color:#4b080d}html[data-genre-theme=hard-rock] .public-session-shell:has(.public-create-hero) .public-create-hero{background:radial-gradient(circle at 1rem 1rem,#2c1a1247 0 .12rem,#0000 .14rem) 0 0/1.35rem 1.35rem,linear-gradient(115deg,#f4e8c8f5,#d4a34447 52%,#a7261f40),#f4e8c8}html[data-genre-theme=hard-rock] .public-session-shell:has(.public-create-hero) .public-song-board-create{background:radial-gradient(circle at 1rem 1rem,#2c1a1247 0 .12rem,#0000 .14rem) 0 0/1.35rem 1.35rem,linear-gradient(115deg,#f4e8c8f5,#d4a34447 52%,#a7261f40),#f4e8c8}html[data-genre-theme=hard-rock] .public-session-shell:has(.public-create-hero) .public-create-panel>.glass-card{background:radial-gradient(circle at 1rem 1rem,#2c1a1247 0 .12rem,#0000 .14rem) 0 0/1.35rem 1.35rem,linear-gradient(115deg,#f4e8c8f5,#d4a34447 52%,#a7261f40),#f4e8c8}html[data-genre-theme=hard-rock] .public-session-shell:has(.public-create-hero) .public-create-hero{border-left:.42rem solid #2c1a12;border-right:.42rem solid #2c1a12}html[data-genre-theme=hard-rock] .public-session-shell:has(.public-create-hero) .public-song-preview-card{background:linear-gradient(#fff4d8eb,#efd29ac7),#f4e8c8;border-color:#2c1a128a}html[data-genre-theme=hard-rock] .public-session-shell:has(.public-create-hero) .public-song-preview-card .material-symbols-outlined{color:#7c1c18}:is(html[data-genre-theme=hard-rock] .public-session-shell:has(.public-create-hero) .public-song-board-copy h2,html[data-genre-theme=hard-rock] .public-session-shell:has(.public-create-hero) .public-scheduler-card h2){background-color:#f4e8c8ad;width:fit-content;padding:.08rem .28rem}html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-create-hero){background-image:radial-gradient(circle at 82% 10%, #ff7ab647, transparent 8rem), linear-gradient(180deg, transparent 0 44%, #ff7ab614 44.2% 44.7%, transparent 45%), var(--bp-final-page-ornament), linear-gradient(135deg, #fff7ff, #dff7ff)}html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-create-hero) .public-create-hero{background:linear-gradient(135deg,#ffffffe0,#eefaffa8),radial-gradient(circle at 92% 12%,#ff7ab633,#0000 6rem),#fffaff;box-shadow:0 20px 42px #5f75b42e,inset 0 0 0 1px #ffffffd1}html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-create-hero) .public-song-board-create{background:linear-gradient(135deg,#ffffffe0,#eefaffa8),radial-gradient(circle at 92% 12%,#ff7ab633,#0000 6rem),#fffaff;box-shadow:0 20px 42px #5f75b42e,inset 0 0 0 1px #ffffffd1}html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-create-hero) .public-create-panel>.glass-card{background:linear-gradient(135deg,#ffffffe0,#eefaffa8),radial-gradient(circle at 92% 12%,#ff7ab633,#0000 6rem),#fffaff;box-shadow:0 20px 42px #5f75b42e,inset 0 0 0 1px #ffffffd1}html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-create-hero) .public-song-preview-card{background:linear-gradient(135deg,#e0f8ffd6,#ffebf7db),#f0fbff}html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-create-hero) .public-song-preview-card .material-symbols-outlined{box-shadow:0 0 0 2px #ffffffc7,0 8px 18px #5f75b42e}html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-create-hero) .public-create-type-chip.is-active{background-color:#bfeeff}html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-create-hero) .public-mini-action.is-active{background-color:#bfeeff}html[data-genre-theme=jpop-citypop] .public-session-shell:has(.public-create-hero) .ui-button-primary{background-color:#bfeeff}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions.is-count-2{grid-template-columns:repeat(2,minmax(8.5rem,1fr))}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions.is-count-3{grid-template-columns:repeat(3,minmax(7.6rem,1fr));min-width:min(34rem,100%)}html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions.is-count-4{grid-template-columns:repeat(2,minmax(8.5rem,1fr))}@media (width<=860px){html[data-genre-theme] .public-session-shell:has(.public-session-detail-hero) .public-session-hero-actions.is-count-3{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}.auth-card .field-block input,.auth-card .auth-links a{min-height:40px!important}.public-session-shell:has(.public-create-hero) .public-create-panel .field-block input{min-height:40px!important}.public-session-shell:has(.public-create-hero) .public-create-panel .field-block textarea{min-height:40px!important}.public-session-shell:has(.public-create-hero) .public-scheduler-controls input{min-height:40px!important}.public-session-shell:has(.public-create-hero) .public-scheduler-controls .ui-select-trigger{min-height:40px!important}.public-session-shell:has(.public-create-hero) .public-setlist-import-card .field-block input{min-height:40px!important}.public-session-shell:has(.public-create-hero) .public-setlist-link-builder .field-block input{min-height:40px!important}.public-session-shell:has(.public-create-hero) .public-setlist-link-builder .field-block textarea{min-height:40px!important}.public-session-shell:has(.public-create-hero) .public-setlist-link-builder .ui-select-trigger{min-height:40px!important}.public-session-shell:has(.public-create-hero) .public-mini-action{min-height:40px!important}.auth-card .auth-links a{justify-content:center;align-items:center;padding-inline:.25rem;display:inline-flex}.public-session-shell:has(.public-create-hero) .public-setlist-draft-row button{width:40px;height:40px}.public-mini-action.is-mode-yes:before,.public-mini-action.is-mode-maybe:before,.public-mini-action.is-mode-no:before{content:"";border:1px solid color-mix(in srgb, var(--border-primary) 55%, transparent);border-radius:999px;flex-shrink:0;width:.62rem;height:.62rem;margin-right:.4rem}.public-mini-action.is-mode-yes:before{background:color-mix(in srgb, var(--accent-success) 56%, var(--bg-elevated))}.public-mini-action.is-mode-maybe:before{background:color-mix(in srgb, var(--accent-warning) 56%, var(--bg-elevated))}.public-mini-action.is-mode-no:before{background:color-mix(in srgb, var(--accent-danger) 56%, var(--bg-elevated))}html[data-genre-theme] .public-session-shell .public-mini-action.is-mode-yes.is-active{background:color-mix(in srgb, var(--accent-success) 78%, var(--bg-elevated));color:#fff;border-color:color-mix(in srgb, var(--accent-success) 76%, var(--border-primary))}html[data-genre-theme] .public-session-shell .public-mini-action.is-mode-maybe.is-active{background:color-mix(in srgb, var(--accent-warning) 78%, var(--bg-elevated));color:color-mix(in srgb, var(--text-primary) 86%, #000);border-color:color-mix(in srgb, var(--accent-warning) 78%, var(--border-primary))}html[data-genre-theme] .public-session-shell .public-mini-action.is-mode-no.is-active{background:color-mix(in srgb, var(--accent-danger) 78%, var(--bg-elevated));color:#fff;border-color:color-mix(in srgb, var(--accent-danger) 76%, var(--border-primary))}html[data-genre-theme] .public-session-shell .public-mini-action.is-mode-yes.is-active:before,html[data-genre-theme] .public-session-shell .public-mini-action.is-mode-maybe.is-active:before,html[data-genre-theme] .public-session-shell .public-mini-action.is-mode-no.is-active:before{border-color:#ffffffbf}html[data-genre-theme=notebook] .public-session-shell .public-mini-kicker{color:#b1532a}html[data-genre-theme=notebook] .public-session-shell .glass-card:before,html[data-genre-theme=notebook] .public-session-shell .public-recent-panel:before,html[data-genre-theme=notebook] .public-session-shell .public-scheduler-card:before,html[data-genre-theme=notebook] .public-session-shell .public-song-list-card:before{background:color-mix(in srgb, var(--accent-secondary) 38%, transparent);border-color:color-mix(in srgb, var(--accent-secondary) 58%, transparent);opacity:.85}html[data-genre-theme=notebook] .public-session-shell .ui-button-primary:not(:disabled){box-shadow:3px 4px 0 color-mix(in srgb, var(--accent-secondary) 48%, #30261933);border-color:#b1532a}html[data-genre-theme=whiteboard-sketch] .public-mini-action.is-mode-yes:before{background:linear-gradient(135deg,#1111112e,#1111110d);border-color:#0000;box-shadow:inset 0 0 0 1.5px #111111c7}html[data-genre-theme=whiteboard-sketch] .public-mini-action.is-mode-maybe:before{background:repeating-linear-gradient(-35deg, #1116 0 .12rem, transparent .12rem .26rem), var(--bg-elevated)}html[data-genre-theme=whiteboard-sketch] .public-mini-action.is-mode-no:before{background:linear-gradient(45deg, transparent 40%, #111111b3 40% 60%, transparent 60%), linear-gradient(-45deg, transparent 40%, #111111b3 40% 60%, transparent 60%), var(--bg-elevated);border-radius:2px}.public-session-shell[data-genre-theme=notebook] .public-mini-kicker,html[data-genre-theme=notebook] .public-session-shell .public-mini-kicker,.public-session-shell[data-genre-theme=notebook] .card-eyebrow,html[data-genre-theme=notebook] .public-session-shell .card-eyebrow{border:2px solid color-mix(in srgb, var(--border-primary) 82%, transparent);background:color-mix(in srgb, var(--accent-secondary) 9%, transparent);border-radius:255px 15px 225px/15px 225px 15px 255px;padding:.18rem .7rem;display:inline-block;transform:rotate(-1.2deg)}.public-session-shell[data-genre-theme=whiteboard-sketch],html[data-genre-theme=whiteboard-sketch] .public-session-shell{background-image:radial-gradient(circle,#11111121 1px,#0000 1.5px),linear-gradient(#fbfaf6,#f8f7f2);background-size:26px 26px,auto}.public-session-shell[data-genre-theme=whiteboard-sketch] .card-eyebrow,html[data-genre-theme=whiteboard-sketch] .public-session-shell .card-eyebrow,.public-session-shell[data-genre-theme=whiteboard-sketch] .public-mini-kicker,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-mini-kicker{background:#fffefa;border:2px solid #111;border-radius:3px;padding:.12rem .55rem;display:inline-block;transform:rotate(-.6deg);box-shadow:2px 2px #1111112e}.public-session-shell[data-genre-theme=hard-rock] .public-mini-kicker,html[data-genre-theme=hard-rock] .public-session-shell .public-mini-kicker,.public-session-shell[data-genre-theme=hard-rock] .card-eyebrow,html[data-genre-theme=hard-rock] .public-session-shell .card-eyebrow{border:2px dashed color-mix(in srgb, var(--accent-primary) 78%, var(--border-primary));background:radial-gradient(circle at 0% 50%, var(--bg-surface) 0 .28rem, transparent .3rem), radial-gradient(circle at 100% 50%, var(--bg-surface) 0 .28rem, transparent .3rem), color-mix(in srgb, var(--accent-secondary) 16%, var(--bg-elevated));color:var(--accent-primary);border-radius:.3rem;padding:.2rem .85rem;display:inline-block;transform:rotate(-.8deg)}.public-session-shell[data-genre-theme=punk] .public-mini-kicker,html[data-genre-theme=punk] .public-session-shell .public-mini-kicker,.public-session-shell[data-genre-theme=punk] .card-eyebrow,html[data-genre-theme=punk] .public-session-shell .card-eyebrow{color:#0b0b0b;background:#fff;border:2px solid #0b0b0b;border-radius:2px;padding:.22rem .7rem;display:inline-block;transform:rotate(-2.2deg);box-shadow:3px 3px #0b0b0b}.public-session-shell[data-genre-theme=punk] .public-create-hero,html[data-genre-theme=punk] .public-session-shell .public-create-hero,.public-session-shell[data-genre-theme=punk] .public-session-hero,html[data-genre-theme=punk] .public-session-shell .public-session-hero{position:relative}.public-session-shell[data-genre-theme=punk] .public-create-hero:after,html[data-genre-theme=punk] .public-session-shell .public-create-hero:after,.public-session-shell[data-genre-theme=punk] .public-session-hero:after,html[data-genre-theme=punk] .public-session-shell .public-session-hero:after{content:"";background:linear-gradient(-135deg, var(--bg-surface) .42rem, transparent 0) 0 0 / .85rem 100% repeat-x, linear-gradient(135deg, var(--bg-surface) .42rem, transparent 0) 0 0 / .85rem 100% repeat-x;filter:drop-shadow(0 2px #0b0b0b80);pointer-events:none;height:.6rem;position:absolute;bottom:-.55rem;left:0;right:0}.public-session-shell[data-genre-theme=jpop-citypop] .public-mini-kicker,html[data-genre-theme=jpop-citypop] .public-session-shell .public-mini-kicker,.public-session-shell[data-genre-theme=jpop-citypop] .card-eyebrow,html[data-genre-theme=jpop-citypop] .public-session-shell .card-eyebrow{border:1px solid color-mix(in srgb, var(--accent-primary) 55%, transparent);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--accent-primary) 32%, transparent), inset 0 0 8px color-mix(in srgb, var(--accent-secondary) 18%, transparent);text-shadow:0 0 12px color-mix(in srgb, var(--accent-primary) 55%, transparent);border-radius:999px;padding:.18rem .75rem;display:inline-block}.public-session-shell[data-genre-theme=jpop-citypop] .public-create-hero,html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-hero,.public-session-shell[data-genre-theme=jpop-citypop] .public-session-hero,html[data-genre-theme=jpop-citypop] .public-session-shell .public-session-hero{border-bottom:2px solid #0000;border-image:linear-gradient(90deg, transparent, var(--accent-primary), var(--accent-secondary), transparent) 1}.public-session-shell[data-genre-theme=heavy-metal]:before,html[data-genre-theme=heavy-metal] .public-session-shell:before{background:linear-gradient(112deg, transparent 0 30%, #ffffff0d 30.1% 30.45%, transparent 30.6% 100%), linear-gradient(108deg, transparent 0 62%, #ffffff09 62.1% 62.3%, transparent 62.45% 100%), linear-gradient(99deg, transparent 0 40%, color-mix(in srgb, var(--accent-primary) 14%, transparent) 47%, transparent 56%), linear-gradient(261deg, transparent 0 40%, color-mix(in srgb, var(--accent-primary) 11%, transparent) 47%, transparent 56%);mix-blend-mode:screen;opacity:1}.public-session-shell[data-genre-theme=heavy-metal] .public-mini-kicker,html[data-genre-theme=heavy-metal] .public-session-shell .public-mini-kicker,.public-session-shell[data-genre-theme=heavy-metal] .card-eyebrow,html[data-genre-theme=heavy-metal] .public-session-shell .card-eyebrow{color:#e8e2d6;background:radial-gradient(circle at .42rem,#ffffff61 0 1.5px,#0000 2.5px),radial-gradient(circle at calc(100% - .42rem),#ffffff61 0 1.5px,#0000 2.5px),linear-gradient(#3a3633,#211d1c);border:1px solid #ffffff24;border-radius:.25rem;padding:.2rem 1.05rem;display:inline-block;box-shadow:inset 0 1px #ffffff29,0 2px 6px #0000008c}.public-session-shell[data-genre-theme=notebook] .public-create-hero h1,html[data-genre-theme=notebook] .public-session-shell .public-create-hero h1,.public-session-shell[data-genre-theme=notebook] .public-session-hero h1,html[data-genre-theme=notebook] .public-session-shell .public-session-hero h1{background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--accent-secondary) 34%, transparent) 58% 92%, transparent 92%);width:fit-content;padding-right:.35rem}.public-session-shell[data-genre-theme=whiteboard-sketch] .public-create-hero h1:after,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-create-hero h1:after,.public-session-shell[data-genre-theme=whiteboard-sketch] .public-session-hero h1:after,html[data-genre-theme=whiteboard-sketch] .public-session-shell .public-session-hero h1:after{background:linear-gradient(90deg,#111 0 96%,#0000 96%) 0 0/100% .18rem no-repeat,linear-gradient(90deg,#0000 0 4%,#111111a6 4% 88%,#0000 88%) 0 100%/100% .14rem no-repeat;border-radius:0;height:.55rem;transform:rotate(-.5deg)}.public-session-shell[data-genre-theme=hard-rock] .public-create-hero h1:after,html[data-genre-theme=hard-rock] .public-session-shell .public-create-hero h1:after,.public-session-shell[data-genre-theme=hard-rock] .public-session-hero h1:after,html[data-genre-theme=hard-rock] .public-session-shell .public-session-hero h1:after{border-top:4px double var(--accent-primary);background:0 0;border-radius:0;width:min(17rem,56vw);height:0;margin-top:.5rem}.public-session-shell[data-genre-theme=punk] .public-create-hero h1:after,html[data-genre-theme=punk] .public-session-shell .public-create-hero h1:after,.public-session-shell[data-genre-theme=punk] .public-session-hero h1:after,html[data-genre-theme=punk] .public-session-shell .public-session-hero h1:after{height:.5rem;box-shadow:4px 4px 0 color-mix(in srgb, var(--accent-secondary) 85%, transparent);border-radius:2px}.public-session-shell[data-genre-theme=jpop-citypop] .public-create-hero h1:after,html[data-genre-theme=jpop-citypop] .public-session-shell .public-create-hero h1:after,.public-session-shell[data-genre-theme=jpop-citypop] .public-session-hero h1:after,html[data-genre-theme=jpop-citypop] .public-session-shell .public-session-hero h1:after{box-shadow:0 0 12px color-mix(in srgb, var(--accent-primary) 60%, transparent), 0 0 26px color-mix(in srgb, var(--accent-secondary) 38%, transparent)}.public-session-shell[data-genre-theme=heavy-metal] .public-create-hero h1:after,html[data-genre-theme=heavy-metal] .public-session-shell .public-create-hero h1:after,.public-session-shell[data-genre-theme=heavy-metal] .public-session-hero h1:after,html[data-genre-theme=heavy-metal] .public-session-shell .public-session-hero h1:after{height:.32rem;box-shadow:0 0 16px color-mix(in srgb, var(--accent-primary) 65%, transparent)}.public-setlist-export-panel{border:1px solid color-mix(in srgb, var(--theme-accent,var(--accent-primary)), transparent 55%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 7%, var(--theme-surface,var(--bg-surface)));gap:.55rem;margin:-.15rem 0 .85rem;padding:.7rem .75rem;display:grid}.public-setlist-export-panel>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.public-setlist-export-panel strong{color:var(--theme-text,var(--fg-strong));font-size:.92rem}.public-setlist-export-panel>div:first-child span{color:var(--theme-muted,var(--text-secondary));font-size:.78rem}.public-setlist-export-actions{flex-wrap:wrap;gap:.5rem;display:flex}.public-setlist-export-actions .ui-button{flex:12rem}.public-song-results-actions .public-song-results-cta{border-color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 70%, var(--border-primary));background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 16%, var(--theme-surface,var(--card-bg)))}.public-setlist-positions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem;padding-top:.35rem;display:flex}.public-setlist-position-chip{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 75%, transparent);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 9%, var(--theme-surface,var(--bg-surface)));color:var(--theme-text,var(--fg-strong));border-radius:999px;align-items:center;gap:.3rem;padding:.14rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.public-setlist-position-chip em{color:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 80%, var(--theme-text,var(--fg-strong)));font-style:normal;font-weight:900}.public-setlist-position-chip button{font:inherit;color:var(--theme-muted,var(--text-secondary));cursor:pointer;background:0 0;border:0;padding:0 .1rem;line-height:1}.public-setlist-position-empty{color:var(--theme-muted,var(--text-secondary));font-size:.72rem}.public-setlist-position-add{border:1px dashed color-mix(in srgb, var(--theme-border,var(--border)) 80%, transparent);color:var(--theme-muted,var(--text-secondary));cursor:pointer;background:0 0;border-radius:999px;padding:.14rem .55rem;font-size:.72rem;font-weight:800}.public-setlist-position-editor{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.public-setlist-position-editor select,.public-setlist-position-editor input{border:1px solid var(--theme-border,var(--border));background:var(--theme-input,var(--bg-input));min-height:1.9rem;color:var(--theme-text,var(--fg-strong));border-radius:.45rem;padding:.15rem .45rem;font-size:.74rem;font-weight:700}.public-setlist-position-editor input{width:7rem}.public-setlist-position-editor button{border:1px solid var(--theme-border,var(--border));background:var(--theme-surface,var(--card-bg));min-height:1.9rem;color:var(--theme-text,var(--fg-strong));cursor:pointer;border-radius:.45rem;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.public-song-results-handoff{border-top:1px dashed color-mix(in srgb, var(--theme-border,var(--border)) 70%, transparent);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.5rem;padding:.6rem .2rem .1rem;display:flex}.public-song-results-handoff-count{color:var(--theme-muted,var(--text-secondary));font-size:.8rem;font-weight:850}.public-song-results-handoff-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.public-song-results-handoff .public-song-results-cta,.public-song-results-append button{border:1.5px solid color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 70%, var(--border-primary));border-radius:var(--radius-button,999px);background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 16%, var(--theme-surface,var(--card-bg)));min-height:2.25rem;color:var(--theme-text,var(--fg-strong));font:inherit;cursor:pointer;padding:.45rem .7rem;font-size:.84rem;font-weight:850}.public-song-results-handoff .public-song-results-cta:disabled,.public-song-results-append button:disabled{opacity:.55;cursor:not-allowed}.public-song-results-append{align-items:center;gap:.35rem;display:inline-flex}.public-song-results-append select{border:1.5px solid var(--theme-border,var(--border));background:var(--theme-input,var(--bg-input));max-width:13rem;min-height:2.25rem;color:var(--theme-text,var(--fg-strong));border-radius:.55rem;padding:.3rem .5rem;font-size:.8rem;font-weight:750}.public-song-results-table tr.is-selected td{background:color-mix(in srgb, var(--theme-accent,var(--accent-primary)) 7%, transparent)}.public-setlist-order-row{cursor:pointer}.public-setlist-detail{gap:.85rem;display:grid}.public-setlist-detail-player{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--border);background:#000;width:100%;position:relative;overflow:hidden}.public-setlist-detail-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.public-setlist-detail-meta{color:var(--fg-muted);flex-wrap:wrap;gap:.4rem .9rem;font-size:.84rem;font-weight:700;display:flex}.public-setlist-detail-edit{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.public-setlist-detail-edit label{color:var(--fg-muted);gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.public-setlist-detail-edit select,.public-setlist-detail-edit input{border:1px solid var(--border);background:var(--bg-input);min-height:2.2rem;color:var(--fg-strong);border-radius:.5rem;padding:.3rem .55rem;font-size:.84rem;font-weight:700}.public-setlist-detail-files{gap:.45rem;display:grid}.public-setlist-detail-files strong{font-size:.86rem}.public-setlist-detail-files ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.public-setlist-detail-files li{align-items:center;gap:.4rem;display:flex}.public-setlist-detail-files li a{color:var(--accent-primary);text-underline-offset:.16em;font-size:.85rem;font-weight:750;text-decoration:underline}.public-setlist-detail-files li button{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:.9rem}.public-setlist-detail-file-form{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:.4rem;display:grid}.public-setlist-detail-file-form input{border:1px solid var(--border);background:var(--bg-input);min-height:2.2rem;color:var(--fg-strong);border-radius:.5rem;padding:.3rem .55rem;font-size:.8rem}@media (width<=640px){.public-setlist-detail-file-form{grid-template-columns:1fr}}.public-setlist-card-preview{border:1px solid var(--border);border-radius:12px;width:100%;height:auto;display:block}.public-setlist-detail-upload{gap:.3rem;display:grid}.public-setlist-detail-upload input[type=file]{color:var(--fg-muted);font-size:.8rem}.public-setlist-detail-upload input[type=file]::file-selector-button{border:1px solid var(--button-border);background:var(--button-bg);min-height:2.1rem;color:var(--button-text);font:inherit;cursor:pointer;border-radius:999px;margin-right:.6rem;padding:.3rem .8rem;font-size:.78rem;font-weight:800}.public-setlist-card-theme-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.public-setlist-card-theme-chip{border:1.5px solid var(--border);background:var(--bg-surface);min-height:2.1rem;color:var(--fg-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.public-setlist-card-theme-chip.is-active{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-surface))}.public-setlist-card-theme-chip:disabled{opacity:.6;cursor:wait}.public-setlist-card-theme-swatch{border:1px solid color-mix(in srgb, var(--border-primary) 55%, transparent);border-radius:999px;flex-shrink:0;width:.85rem;height:.85rem}.public-setlist-card-preview.is-rendering{opacity:.5}.management-page{--management-ink:#221b15;--management-paper:#fffaf0;--management-paper-deep:#f7ead1;--management-accent:#d84f2a;--management-blue:#256f8f;color:var(--management-ink)}.management-hero,.management-paper,.management-paper-state,.management-metrics>div{border:2px solid var(--management-ink);background:linear-gradient(135deg,#fffaf0f5,#f7ead1eb),repeating-linear-gradient(0deg,#221b150a 0 1px,#0000 1px 18px);border-radius:8px 13px 7px 15px;box-shadow:7px 7px #221b1529}.management-hero{padding:clamp(1.5rem,3vw,2.5rem);position:relative}.management-hero h1{letter-spacing:0;margin:0;font-family:Righteous,Pretendard,sans-serif;font-size:clamp(2.2rem,5vw,4.5rem)}.management-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.management-metrics>div,.management-paper,.management-paper-state{padding:1rem}.management-metrics span,.management-row p,.management-paper p{color:color-mix(in srgb, var(--management-ink) 66%, transparent)}.management-metrics strong,.management-total{font-size:1.6rem;display:block}.management-tabs{flex-wrap:wrap;gap:.65rem;display:flex}.management-tab{background:var(--management-paper);border:2px solid var(--management-ink);color:var(--management-ink);cursor:pointer;border-radius:999px 900px 999px 820px;padding:.7rem 1rem;font-weight:800;box-shadow:3px 4px #221b1529}.management-tab.active{background:var(--management-accent);color:#fffaf0;transform:rotate(-1deg)}.management-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.management-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.management-row h2,.management-paper h2{letter-spacing:0;margin:0;font-size:1.2rem}.decision-row{border-top:1px dashed #221b1557;padding:.9rem 0}.severity-high{border-color:var(--management-accent)}.severity-medium{border-color:var(--management-blue)}.management-paper-state{align-items:center;gap:.9rem;display:flex}.management-paper-state .material-symbols-outlined{color:var(--management-accent);font-size:2rem}.public-management-session-layout{gap:1rem;display:grid}.public-management-session-layout.is-admin{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.public-management-editor{align-content:start;gap:1rem;display:grid}.public-management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.public-management-form-grid input,.public-management-form-grid select,.public-management-list-row select{color:var(--management-ink);background:#fffaf0;border:2px solid #221b15d1;border-radius:8px;min-height:2.6rem;padding:.6rem .75rem}.public-management-list{gap:.55rem;margin-top:1rem;display:grid}.public-management-list-row{border-top:1px dashed #221b1547;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding-top:.65rem;display:grid}.public-management-list-row>span{overflow-wrap:anywhere;min-width:0}.public-management-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-management-create-value{font-size:1.6rem}@media (width<=720px){.management-row{flex-direction:column;align-items:flex-start}.public-management-session-layout.is-admin,.public-management-create-grid,.public-management-form-grid,.public-management-list-row{grid-template-columns:1fr}}.band-ops-tool{gap:20px;display:grid}.band-ops-admin-board,.band-ops-member-board{gap:18px;display:grid}.band-ops-panel{background:linear-gradient(90deg,#4d83b814 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#1c1b160d 1px,#0000 1px) 0 0/100% 28px,#fffdf4f0;border:2px solid #1d1b16d1;border-radius:8px;padding:18px;box-shadow:4px 5px #1d1b162e}.band-ops-section-header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.band-ops-section-header p{color:#2b28209e;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.band-ops-section-header h2{color:#211f1a;letter-spacing:0;margin:0;font-size:clamp(1.25rem,2vw,1.6rem)}.band-ops-form-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.band-ops-form-grid label{color:#343026;gap:6px;font-size:.82rem;font-weight:700;display:grid}.band-ops-form-grid input,.band-ops-form-grid select{color:#211f1a;width:100%;min-height:42px;font:inherit;background:#ffffffd1;border:2px solid #242019b3;border-radius:7px;padding:8px 10px}.band-ops-space-grid,.band-ops-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.band-ops-space-card,.band-ops-candidate-card,.band-ops-reservation-row,.band-ops-preference-row{background:#ffffffc2;border:2px solid #221f19b8;border-radius:7px;padding:14px}.band-ops-space-card h3,.band-ops-candidate-card h3{color:#211f1a;letter-spacing:0;margin:0 0 8px;font-size:1rem}.band-ops-space-card p,.band-ops-candidate-card p{color:#2b2820b8;margin:6px 0;line-height:1.45}.band-ops-space-card strong{margin:8px 0;display:block}.band-ops-candidate-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.band-ops-candidate-card dl div{border:1px dashed #221f1980;border-radius:7px;padding:8px}.band-ops-candidate-card dt{color:#2b28209e;font-size:.78rem;font-weight:700}.band-ops-candidate-card dd{color:#211f1a;margin:4px 0 0;font-weight:800}.band-ops-candidate-card a{color:#0f5c71;margin-right:8px;font-weight:800;display:inline-flex}.band-ops-mark,.band-ops-status,.band-ops-error,.band-ops-empty{border-radius:7px;margin-top:12px;padding:8px 10px;font-weight:800;display:inline-flex}.band-ops-mark,.band-ops-status{color:#275a36;background:#5b966829}.band-ops-error{color:#8d2c26;background:#bf493f24}.band-ops-empty{color:#305366;background:#4d83b81f}.band-ops-reservation-list,.band-ops-preference-list{gap:10px;margin-top:12px;display:grid}.band-ops-reservation-row,.band-ops-preference-row{grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:10px;display:grid}.band-ops-preference-row{grid-template-columns:auto auto 1fr}.band-ops-preference-row p{margin:0}@media (width<=760px){.band-ops-section-header,.band-ops-reservation-row,.band-ops-preference-row{grid-template-columns:1fr;align-items:stretch}.band-ops-section-header{display:grid}.band-ops-form-grid{grid-template-columns:1fr}}
