/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.workspace.menu-dashboard,.workspace.menu-calendar,.workspace.menu-settings,.workspace.menu-admin{grid-template-columns:minmax(0,1fr)}:is(.app-shell:has(.prompter)>.topbar,.app-shell:has(.prompter)>.status,.app-shell:has(.prompter)>.admin-floating-shortcut,.app-shell:has(.prompter)>.save-notice){display:none}.prompter{z-index:500!important}.prompter-top .track strong{font-size:clamp(22px,2.2vw,34px)}.prompter-top .track small{font-size:clamp(12px,1.15vw,17px)}.workspace.menu-admin .editor>*{max-width:1400px}.admin-page,.admin-grid>*{min-width:0}.admin-page .settings-heading h1{overflow-wrap:normal;word-break:normal;max-width:900px}.mode-banner{background:linear-gradient(100deg,#1d2411,#11120f);border:1px solid #657526;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.mode-banner>div{gap:4px;display:grid}.mode-banner span{color:#d8ff38;letter-spacing:.15em;font-size:8px;font-weight:900}.mode-banner strong{font-size:18px}.mode-banner small{color:#97978d;font-size:10px}.mode-banner .button{flex:none}.account-menu-wrap{z-index:130;position:relative;overflow:visible}.account-menu-backdrop{z-index:78;background:0 0;border:0;position:fixed;inset:0}.account-dropdown{z-index:131;overscroll-behavior:contain;background:#141510;border:1px solid #414338;border-radius:14px;width:300px;max-height:calc(100dvh - 96px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden auto;box-shadow:0 22px 70px #000d}.account-dropdown>div{border-bottom:1px solid #303229;gap:4px;padding:16px;display:grid}.account-dropdown strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-dropdown small{color:#8e8e84;font-size:10px}.account-dropdown>button{color:#e4e3da;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #292b24;width:100%;min-height:45px;padding:0 16px;font-size:11px;font-weight:750}.account-dropdown>button:hover{color:#d8ff38;background:#202219}.account-dropdown>.logout-option{color:#ff897d;border-bottom:0}.account-dropdown>.account-project-heading{background:#0d0f0b;border-bottom:1px solid #292b24;gap:2px;padding:10px 16px;display:grid}.account-project-heading strong{color:#d8ff38;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.account-project-heading small{font-size:8px}.account-dropdown>.account-project-option{gap:3px;height:auto;min-height:52px;padding-block:8px;display:grid}.account-project-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-project-option small{color:#92958a;font-size:8px;font-weight:600}.event-audience-requests-setup{background:#171c10;border:1px solid #59672f;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.event-audience-requests-setup>div{gap:4px;min-width:0;display:grid}.event-audience-requests-setup strong{color:#d8ff38;font-size:12px}.event-audience-requests-setup small{color:#aeb3a2;font-size:9px;line-height:1.45}.event-audience-requests-setup .button{flex:none}@media (width<=620px){.event-audience-requests-setup{flex-direction:column;align-items:stretch}.event-audience-requests-setup .button{width:100%}}.dashboard-online-search-action{background:#171b10;border-bottom:1px solid #3b3f31;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 12px;display:flex}.dashboard-online-search-action>button{color:#101207;cursor:pointer;background:#d8ff38;border:1px solid #829738;border-radius:8px;min-height:40px;padding:8px 13px;font-size:10px;font-weight:900}.dashboard-online-search-action>button:disabled{opacity:.65}.dashboard-online-search-action .online-search-status{flex:1;min-width:180px}.dashboard-library-results-label{color:#9da18f;letter-spacing:.13em;padding:10px 12px 4px;font-size:8px;font-weight:850;display:block}@media (width<=620px){.dashboard-online-search-action{flex-direction:column;align-items:stretch}.dashboard-online-search-action>button{width:100%}.dashboard-online-search-action .online-search-status{min-width:0}}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-metrics article{background:#11120f;border:1px solid #33352d;border-radius:12px;gap:5px;padding:20px;display:grid}.admin-metrics span,.admin-metrics small{color:#8c8c83;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-metrics strong{color:#d8ff38;font-size:34px}.admin-empty{color:#8f8e85;text-align:center;border:1px dashed #414339;border-radius:10px;gap:6px;padding:28px;font-size:10px;display:grid}.admin-empty strong{color:#e5e4dc;font-size:12px}.payment-methods{border:1px solid #383b30;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:14px;display:flex}.payment-methods legend{color:#939187;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:800}.payment-methods label{background:#11120f;border:1px solid #3a3d31;border-radius:7px;flex-direction:row;align-items:center;gap:7px;padding:8px 10px;display:flex}.payment-methods input{height:17px;width:17px!important;min-height:17px!important}.payment-methods label>span{color:#deddd5;font-size:9px}.manual-payment-note{color:#a9a89e;background:#181b11;border-left:3px solid #d8ff38;grid-column:1/-1;padding:11px 13px;font-size:9px;line-height:1.55}.manual-payment-options{text-align:left;background:#14170e;border:1px solid #3d4329;border-radius:12px;gap:8px;margin:20px 0;padding:16px;display:grid}.manual-payment-options>strong{color:#d8ff38}.manual-payment-options article{border-top:1px solid #303328;grid-template-columns:75px 1fr;gap:10px;padding:9px;display:grid}.manual-payment-options article b{font-size:9px}.manual-payment-options article span,.manual-payment-options small{color:#aaa89f;font-size:9px;line-height:1.5}.preflight-modal{width:min(760px,100vw - 32px)}.preflight-modal>p{color:#97978d;margin:6px 0 18px}.preflight-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.preflight-list article{background:#0c0d0a;border:1px solid #36382f;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.preflight-list article>span{background:#292b24;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.preflight-list article.ready>span{color:#070805;background:#d8ff38}.preflight-list article.warning>span{color:#ffc079;background:#51311d}.preflight-list article div{gap:4px;display:grid}.preflight-list small{color:#8b8a81;font-size:9px}.preflight-options{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:16px 0;display:grid}.preflight-options label{background:#10110e;border:1px solid #34362e;border-radius:8px;justify-content:center;padding:12px}.preflight-options label:first-child{flex-direction:row;align-items:center;display:flex}.preflight-options input{width:18px;height:18px}.preflight-options select{height:40px;padding:0 10px}.preflight-actions{justify-content:flex-end;gap:9px;display:flex}.pedal-history{background:#0c0d0a;border:1px solid #34362e;border-radius:9px;margin-top:14px;padding:13px}.pedal-history summary{cursor:pointer;color:#d8ff38;font-size:10px;font-weight:800}.pedal-history summary span{float:right}.pedal-history ol{color:#aaa89f;max-height:150px;padding-left:22px;font:10px/1.7 ui-monospace,monospace;overflow:auto}.pedal-history p{color:#77766e;margin:10px 0;font-size:10px}.pedal-history button{color:#85847b;cursor:pointer;background:0 0;border:0;font-size:9px}.song-advanced{background:#10110e;border:1px solid #34362e;border-radius:10px;margin:16px 0;padding:14px}.song-advanced summary{cursor:pointer;color:#d8ff38;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.song-advanced>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.song-advanced select{height:48px;padding:0 12px}.song-advanced .tags-field{grid-column:1/-1}.tier-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.tier-editor article{background:#0c0d0a;border:1px solid #3a3d31;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.tier-editor article>div{grid-column:1/-1;gap:3px;display:grid}.tier-editor article>div>span{color:#d8ff38;text-transform:uppercase;font-size:9px;font-weight:900}.tier-editor article>div>strong{font-size:18px}.tier-editor article>div>small{color:#8c8b82;font-size:9px}.tier-editor article>label,.billing-fields>label{min-width:0}.tier-editor input,.billing-fields input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:50px;padding:0 12px;font-size:16px}.billing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.project-picker-shell{color:#f1f0e8;background:radial-gradient(circle at 75% 15%,#1d260f 0,#0000 32%),#080906;place-items:center;min-height:100dvh;padding:28px;display:grid}.project-picker{background:#10110e;border:1px solid #35382d;border-radius:22px;gap:18px;width:min(680px,100%);padding:clamp(24px,5vw,52px);display:grid;box-shadow:0 30px 100px #000}.project-picker h1{margin:0;font-size:clamp(34px,6vw,62px);line-height:.95}.project-picker>p{color:#a3a298;margin:0;line-height:1.6}.project-options{gap:10px;display:grid}.project-options>button{color:#f0efe7;cursor:pointer;text-align:left;background:#171912;border:1px solid #393c31;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px;display:grid}.project-options>button:hover,.project-options>button:focus-visible{background:#202516;border-color:#d8ff38;outline:none}.project-options>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.project-options strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.project-options small{color:#96958b;font-size:10px}.project-options b{color:#d8ff38;font-size:20px}.project-option-logo{color:#080906;background:#d8ff38;border-radius:11px;place-items:center;width:54px;height:54px;font-weight:900;display:grid;overflow:hidden}.project-option-logo img{object-fit:cover;width:100%;height:100%}.musician-mode-banner,.musician-access-card{background:linear-gradient(110deg,#1b2111,#11120f);border:1px solid #66752b;border-radius:12px;gap:13px;padding:15px 17px;display:flex}.musician-mode-banner>span{color:#d8ff38;font-size:22px}.musician-mode-banner>div{gap:4px;display:grid}.musician-mode-banner small,.musician-access-card p{color:#9e9d93;line-height:1.5}.musician-access-card{align-content:start;display:grid}.musician-access-card h2,.musician-access-card p{margin:0}.admin-user-actions{flex-wrap:wrap}.admin-user-actions .project-delete,.admin-user-actions .user-delete{color:#ff9a8f;border-color:#633830}.admin-user-actions .user-delete{background:#2b1311}.admin-user-actions button:disabled{opacity:.38}@media (width<=900px){.admin-metrics{grid-template-columns:1fr 1fr}.preflight-options{grid-template-columns:1fr}.account-name span{display:none}}@media (width<=1200px){.tier-editor{grid-template-columns:1fr}.tier-editor article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.tier-editor{grid-template-columns:1fr}}@media (width<=620px){.workspace.menu-dashboard,.workspace.menu-calendar,.workspace.menu-settings,.workspace.menu-admin{display:block}.admin-metrics,.preflight-list,.song-advanced>div,.billing-fields,.tier-editor article{grid-template-columns:1fr}.song-advanced .tags-field{grid-column:auto}.account-dropdown{right:10px;top:calc(68px + env(safe-area-inset-top));width:calc(100vw - 20px);max-height:calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:fixed;overflow:hidden auto}.account-dropdown>div:first-child{min-height:82px;padding-right:170px}.account-dropdown>.logout-option{z-index:3;color:#ff9d92;width:auto;min-height:44px;box-shadow:none;background:#2a1411;border:1px solid #7d4038;border-radius:9px;padding:0 13px;position:absolute;top:14px;bottom:auto;right:14px}.preflight-actions{display:grid}.preflight-actions .button{width:100%}.mode-banner{flex-direction:column;align-items:stretch}.mode-banner .button{width:100%}.payment-methods{grid-template-columns:1fr 1fr;display:grid}.prompter-top .track strong{font-size:20px}.prompter-top .track small{font-size:11px}.project-picker-shell{padding:12px}.project-picker{border-radius:16px;padding:24px 18px}.project-option-logo{width:46px;height:46px}.project-options>button{grid-template-columns:46px minmax(0,1fr) auto}}@media (width<=390px){.account-dropdown>div:first-child{padding-right:138px}.account-dropdown>.logout-option{padding-inline:10px;font-size:10px;right:10px}}.subscription-management-card{margin:0 0 14px}.subscription-management-list{gap:9px;margin-top:18px;display:grid}.subscription-management-list form{background:#0c0c0a;border:1px solid #34342d;border-radius:10px;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(110px,.65fr)) minmax(170px,.9fr) minmax(140px,.8fr) auto auto;align-items:end;gap:9px;padding:13px;display:grid}.subscription-management-list label,.subscription-end,.subscription-project{gap:5px;min-width:0;display:grid}.subscription-management-list label>span,.subscription-end>span{color:#8c8c83;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.subscription-management-list select,.subscription-management-list input[type=datetime-local]{color:#f1f0e9;background:#171713;border:1px solid #46463d;border-radius:7px;width:100%;height:39px;padding:0 9px}.subscription-project strong,.subscription-project small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-project small{color:#8c8c83;font-size:9px}.subscription-project .account-state{justify-self:start}.subscription-end strong{color:#d8ff38;align-items:center;min-height:39px;font-size:10px;display:flex}.subscription-cancel{align-items:center;min-height:39px;display:flex!important}.subscription-cancel input{width:17px;height:17px}.subscription-rule-note{color:#aaa99f;background:#15190f;border:1px solid #4c572a;border-radius:8px;gap:10px;margin-top:12px;padding:12px;font-size:10px;display:flex}.subscription-rule-note strong{color:#d8ff38;white-space:nowrap}@media (width<=1250px){.subscription-management-list form{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-project,.subscription-end{grid-column:span 2}}@media (width<=700px){.subscription-management-list form{grid-template-columns:1fr 1fr}.subscription-project,.subscription-end{grid-column:1/-1}.subscription-management-list form>.button{width:100%}.subscription-rule-note{display:grid}}.admin-user-copy .account-role-badge{color:#d8ff38;letter-spacing:.06em;text-transform:uppercase;border:1px solid #56642d;border-radius:999px;justify-self:start;margin-top:3px;padding:4px 7px;font-size:8px}.admin-user-copy .account-role-badge.member{color:#eacb73;border-color:#78663a}.admin-user-copy .email-status{color:#bbbcb4;letter-spacing:.04em;border:1px solid #55574e;border-radius:999px;justify-self:start;margin-top:2px;padding:4px 7px;font-size:8px}.admin-user-copy .email-status.confirmed{color:#bde978;background:#182311;border-color:#45672b}.admin-user-copy .email-status.pending{color:#efd56e;background:#241f0e;border-color:#736531}.admin-user-copy .email-status.expired{color:#ff9e90;background:#281512;border-color:#774139}.admin-user-actions .activation-resend-action{color:#d8ff38;background:#202815;border-color:#7a8f2d}.profile-subscription-summary{background:#171c10;border:1px solid #46512c;border-radius:10px;gap:4px;margin:4px 10px 8px;padding:12px;display:grid}.profile-subscription-summary>span{color:#d8ff38;letter-spacing:.12em;font-size:8px;font-weight:900}.profile-subscription-summary>strong{color:#f1f0e8;font-size:12px}.profile-subscription-summary>small{color:#aaa99f;font-size:9px;line-height:1.45}.profile-subscription-summary.urgent{background:#241f0c;border-color:#957b26}.profile-subscription-summary.expired{background:#261311;border-color:#7d3d35}.profile-subscription-summary.expired>span,.profile-subscription-summary.expired>small{color:#ff9a8e}.subscription-management-list form>*{min-width:0}.subscription-management-list input,.subscription-management-list select{box-sizing:border-box;max-width:100%}.subscription-end strong{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:#171713;border:1px solid #46463d;border-radius:7px;width:100%;min-height:39px;padding:0 10px;overflow:hidden}.trial-start-action{white-space:nowrap}@media (width>=1251px){.subscription-management-list form{grid-template-rows:auto auto;grid-template-columns:minmax(210px,1.25fr) repeat(4,minmax(130px,1fr)) minmax(150px,.85fr)}.subscription-management-list .subscription-project{grid-area:1/1/3;align-self:center}.subscription-management-list form>label:first-of-type{grid-area:1/2}.subscription-management-list form>label:nth-of-type(2){grid-area:1/3}.subscription-management-list form>label:nth-of-type(3){grid-area:1/4}.subscription-management-list form>label:nth-of-type(4){grid-area:1/5}.subscription-management-list .subscription-end{grid-area:1/6}.subscription-management-list .subscription-cancel{grid-area:2/2/auto/4}.subscription-management-list .trial-start-action{grid-area:2/5;width:100%}.subscription-management-list form>button[type=submit]{grid-area:2/6;width:100%}}@media (width<=1250px){.subscription-management-list form{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-project,.subscription-end{grid-column:1/-1}.subscription-cancel{grid-column:1}.trial-start-action{grid-column:2}.subscription-management-list form>button[type=submit]{grid-column:1/-1;width:100%}}@media (width<=620px){.subscription-management-list form{grid-template-columns:1fr}.subscription-project,.subscription-end,.subscription-cancel,.trial-start-action,.subscription-management-list form>button[type=submit]{grid-column:1}}.account-type-picker{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0;padding:0;display:grid}.account-type-picker legend{color:#9e9b90;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-bottom:3px;font-size:10px;font-weight:800}.account-type-picker button{color:#e8e7de;text-align:left;cursor:pointer;background:#11120f;border:1px solid #383a31;border-radius:9px;gap:4px;min-height:72px;padding:12px;display:grid}.account-type-picker button.active{background:#1a200f;border-color:#d8ff38;box-shadow:inset 0 0 0 1px #d8ff38}.account-type-picker b{font-size:11px}.account-type-picker small{color:#929087;font-size:9px;line-height:1.35}@media (width<=520px){.account-type-picker{grid-template-columns:1fr}}.billing-admin-card>.tier-editor{display:none}.admin-projects-card,.tier-price-card{grid-column:1/-1}.admin-count{color:#d8ff38;background:#252a18;border-radius:999px;align-self:center;padding:9px 12px;font-size:11px}.admin-project-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-project-group{background:#0d0e0b;border:1px solid #383b31;border-radius:13px;min-width:0;overflow:hidden}.admin-project-group>header{background:#151710;border-bottom:1px solid #30332a;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.admin-project-group>header>div{gap:4px;min-width:0;display:grid}.admin-project-group>header strong,.admin-project-group>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-project-group>header small,.admin-project-group>header>span{color:#929188;font-size:9px}.admin-project-group>header>span{color:#d8ff38;flex:none;font-weight:800}.admin-musician-row{border-bottom:1px solid #292c24;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:end;gap:14px;padding:14px 16px;display:grid}.admin-musician-row:last-child{border-bottom:0}.admin-musician-row>span{gap:4px;min-width:0;display:grid}.admin-musician-row>span strong,.admin-musician-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-musician-row>span small{color:#8e8d84;font-size:9px}.admin-musician-row label{gap:5px;min-width:0;display:grid}.admin-musician-row label>span{color:#85847b;text-transform:uppercase;font-size:8px;font-weight:800}.admin-musician-row select{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 10px}.admin-project-empty{color:#77776f;margin:0;padding:18px;font-size:10px}.tier-price-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.tier-price-editor>article{background:#0c0d0a;border:1px solid #3d4132;border-radius:14px;min-width:0;padding:18px}.tier-price-editor article>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.tier-price-editor article>header>div{gap:4px;display:grid}.tier-price-editor article>header span{color:#d8ff38;text-transform:uppercase;font-size:10px;font-weight:900}.tier-price-editor article>header strong{font-size:18px}.tier-price-editor article>header small{color:#8d8c83}.tier-price-editor article>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tier-price-editor label{gap:7px;min-width:0;display:grid}.tier-price-editor label>span{color:#a3a299;font-size:9px;font-weight:800}.currency-input{background:#151611;border:1px solid #484b3e;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.currency-input:focus-within{border-color:#d8ff38;box-shadow:0 0 0 3px #d8ff3820}.currency-input b{color:#d8ff38;border-right:1px solid #383b31;place-items:center;height:58px;font-size:18px;display:grid}.currency-input input{box-sizing:border-box;color:#f2f1e9;font-variant-numeric:tabular-nums;outline:none;width:100%;min-width:0;height:58px;padding:0 12px;font-weight:800;background:0 0!important;border:0!important;font-size:20px!important}.tier-price-card>.button{min-width:220px}@media (width<=1050px){.admin-project-groups,.tier-price-editor{grid-template-columns:1fr}.tier-price-editor article>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.admin-musician-row,.tier-price-editor article>div{grid-template-columns:1fr}.currency-input input{font-size:18px!important}.tier-price-card>.button{width:100%}}.subscription-onboarding{width:min(720px,100vw - 28px)}.subscription-tier-picker{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 10px;display:grid}.subscription-tier-picker button,.billing-period-picker button{color:#eeede6;text-align:left;cursor:pointer;background:#141510;border:1px solid #41443a;border-radius:10px;gap:4px;padding:14px;display:grid}.subscription-tier-picker button.active,.billing-period-picker button.active{background:#202613;border-color:#d8ff38;box-shadow:0 0 0 2px #d8ff3820}.subscription-tier-picker small{color:#99988f}.billing-period-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.billing-period-picker button{text-align:center}.subscription-start-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.trial-charge-note{color:#b8b5a4;background:#221e0d;border:1px solid #72652c;border-radius:9px;gap:5px;margin-top:12px;padding:13px;font-size:11px;line-height:1.45;display:grid}.trial-charge-note strong{color:#f0d66f}.musicians-card.solo-project .musician-form,.musicians-card.solo-project .musician-list{display:none}.musicians-card.solo-project:after{content:"O plano Solo corresponde a um único músico. Para adicionar membros, altera primeiro para Garage Band ou Pro.";color:#c7c6bc;background:#171b10;border:1px solid #545a37;border-radius:10px;margin-top:18px;padding:15px;line-height:1.55;display:block}.trial-session-modal{width:min(480px,100vw - 28px)}.trial-countdown{background:#171d0f;border:1px solid #66752b;border-radius:12px;gap:6px;margin:18px 0;padding:18px;display:grid}.trial-countdown strong{color:#d8ff38;font-size:25px}.trial-countdown small{color:#aaa99e}.trial-session-modal>.button{margin-top:10px}.trial-cancelled-note{color:#aee6a4;background:#132012;border:1px solid #51754a;border-radius:9px;padding:13px}@media (width<=620px){.subscription-tier-picker,.subscription-start-actions{grid-template-columns:1fr}}.landing-song-rotation{min-height:420px;animation:.65s both landing-song-enter}.landing-song-rotation>span{color:#cfff24;letter-spacing:.2em;font-weight:900}.landing-song-rotation>strong{margin-top:55px;font-size:3rem;display:block}.trial-session-modal .trial-confirm-button{min-height:54px;margin-top:14px;font-size:15px}.trial-session-modal{z-index:2}.trial-session-modal+.modal-x{display:none}@keyframes landing-song-enter{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.youtube-audio-chord-detection{background:#18200e;border:1px solid #536527;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.youtube-audio-chord-detection>div{gap:5px;display:grid}.youtube-audio-chord-detection strong{color:#cfff24}.youtube-audio-chord-detection small{color:#a8aa9f;max-width:680px;line-height:1.45}.youtube-audio-chord-detection .button{flex:none}@media (width<=700px){.youtube-audio-chord-detection{flex-direction:column;align-items:stretch}.youtube-audio-chord-detection .button{width:100%}}.song-heading-actions{align-items:center;gap:10px;display:flex}.detect-all-song{min-width:220px}.detect-all-song:disabled{cursor:wait}@media (width<=700px){.editor-heading{align-items:flex-start}.song-heading-actions{flex-direction:column-reverse;align-items:stretch}.detect-all-song{width:100%;min-width:0}}.operations-card{margin-top:16px}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.operations-grid>article{background:#0d0e0b;border:1px solid #393c31;border-radius:13px;align-content:start;gap:11px;min-width:0;padding:18px;display:grid}.operations-grid h3,.operations-grid p{margin:0}.operations-grid p{color:#929188;font-size:10px;line-height:1.55}.operations-grid label{gap:5px;display:grid}.operations-grid label>span{color:#8c8b82;font-size:9px;font-weight:800}.operations-grid select{height:44px;padding:0 10px}.revision-list{gap:6px;max-height:190px;display:grid;overflow:auto}.revision-list>button{color:#eeede5;text-align:left;cursor:pointer;background:#151610;border:1px solid #35382e;border-radius:8px;gap:3px;padding:10px;display:grid}.revision-list>button:hover{border-color:#d8ff38}.revision-list small{color:#85847c}.stage-frame.stage-bg-black{background:#000}.stage-frame.stage-bg-warm{background:#17120d}.stage-frame.stage-bg-navy{background:#07131c}.stage-frame.stage-text-white .copy{color:#fff}.stage-frame.stage-text-lime .copy{color:#d8ff38}.stage-frame.stage-text-amber .copy{color:#ffc45e}.stage-frame.stage-align-left .copy{text-align:left}.stage-frame.stage-align-center .copy{text-align:center}@media (width<=720px){.operations-grid{grid-template-columns:1fr}}.top-actions .account-name{place-items:center;box-sizing:border-box!important;color:#090a06!important;background:#d8ff38!important;border-radius:50%!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:grid!important}.top-actions .account-name span{text-transform:uppercase;white-space:nowrap;letter-spacing:.02em;width:2ch;font-size:13px;font-weight:950;overflow:hidden;display:block!important}.top-actions .account-name>b{display:none}.top-actions .account-name:hover,.top-actions .account-name.active{box-shadow:0 0 0 3px #d8ff3825;background:#f1ffb7!important}.admin-intelligence-module{background:linear-gradient(145deg,#151910,#0d0f0b);border:1px solid #3d4329;border-radius:16px;gap:16px;margin:18px 0 22px;padding:20px;display:grid}.intelligence-metrics,.user-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.intelligence-metrics article,.user-report-summary article{background:#10120e;border:1px solid #34382c;border-radius:10px;gap:5px;padding:15px;display:grid}.intelligence-metrics span,.user-report-summary span{color:#8e9185;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.intelligence-metrics strong{color:#d8ff38;font-size:25px}.intelligence-metrics strong small{color:#8f9287;font-size:12px}.user-report-summary strong{overflow-wrap:anywhere;font-size:12px}.intelligence-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;display:grid}.newsletter-composer,.campaign-history,.usage-reports{margin:0}.newsletter-composer{gap:12px;display:grid}.newsletter-composer>label{gap:6px;display:grid}.newsletter-composer textarea{resize:vertical;min-height:260px;line-height:1.55}.newsletter-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.newsletter-options label{gap:6px;display:grid}.newsletter-options .newsletter-auto{grid-column:1/-1;align-items:center;gap:9px;display:flex}.newsletter-auto input,.newsletter-preference input{width:18px!important;height:18px!important;min-height:18px!important}.newsletter-actions{flex-wrap:wrap;gap:8px;display:flex}.intelligence-message,.smart-summary{color:#c9cbbf;background:#1b2013;border-left:3px solid #d8ff38;margin:0;padding:12px 14px;font-size:10px;line-height:1.55}.campaign-history>div:last-child,.activity-log{gap:7px;max-height:520px;display:grid;overflow:auto}.campaign-history article,.activity-log article{background:#0d0f0b;border:1px solid #303329;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.campaign-history article>div{min-width:0}.campaign-history article strong,.activity-log span{overflow-wrap:anywhere;font-size:10px;display:block}.campaign-history article small,.activity-log small{color:#85887d;font-size:8px}.campaign-state{color:#bbb;text-transform:uppercase;border:1px solid #505348;border-radius:999px;padding:4px 7px;font-size:8px}.campaign-state.sent{color:#bfe87d;border-color:#53782e}.campaign-state.scheduled{color:#f0d778;border-color:#7e6e35}.campaign-state.failed,.campaign-state.partially_sent{color:#ff9f91;border-color:#7b4037}.usage-reports{gap:12px;display:grid}.usage-reports>.settings-card-heading>label{gap:5px;min-width:min(100%,300px);display:grid}.smart-summary{background:#121827;border-left-color:#7b9cff}.newsletter-preference{justify-content:space-between;align-items:center;gap:18px;display:flex!important}.newsletter-preference>div{gap:5px;display:grid}.newsletter-preference h2,.newsletter-preference p{margin:0}.newsletter-preference label{white-space:nowrap;align-items:center;gap:9px;display:flex}@media (width<=900px){.intelligence-grid{grid-template-columns:1fr}.intelligence-metrics,.user-report-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.admin-intelligence-module{margin-inline:-4px;padding:13px}.intelligence-metrics,.user-report-summary,.newsletter-options{grid-template-columns:1fr}.newsletter-options .newsletter-auto{grid-column:auto}.newsletter-actions{display:grid}.newsletter-actions .button{width:100%}.newsletter-preference{flex-direction:column;align-items:stretch!important}.newsletter-preference label{min-height:46px}.campaign-history>div:last-child,.activity-log{max-height:360px}}.smtp-settings{gap:14px;margin:0;display:grid}.smtp-settings-grid{grid-template-columns:2fr .7fr 1.4fr 1.4fr 1.4fr;gap:10px;display:grid}.smtp-settings-grid label{gap:6px;min-width:0;display:grid}.smtp-settings-grid label>span{color:#92958a;font-size:9px;font-weight:800}.smtp-settings-grid input{min-width:0}.smtp-settings-grid .smtp-secure{align-items:center;gap:8px;display:flex}.smtp-settings-grid .smtp-secure input{width:18px!important;height:18px!important;min-height:18px!important}.smtp-settings>.button{justify-self:start}@media (width<=1000px){.smtp-settings-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.smtp-settings-grid{grid-template-columns:1fr}.smtp-settings>.button{width:100%}}.newsletter-language-tabs{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.newsletter-language-tabs button{color:#ecebe4;text-align:left;cursor:pointer;background:#10120e;border:1px solid #3a3e32;border-radius:9px;gap:3px;padding:10px;display:grid}.newsletter-language-tabs button.active{background:#202713;border-color:#d8ff38;box-shadow:0 0 0 2px #d8ff3818}.newsletter-language-tabs span{font-size:10px;font-weight:850}.newsletter-language-tabs small{color:#8c8f84;font-size:8px}.newsletter-language-tabs button.active small{color:#c9e96e}.translation-status{color:#bdc5ab;background:#151b10;border:1px solid #3b4826;border-radius:8px;margin:0;padding:9px 11px;font-size:9px}@media (width<=620px){.newsletter-language-tabs{grid-template-columns:1fr 1fr}}.app-shell:has(.admin-page){background:radial-gradient(circle at 75% -10%,#25300f 0,#0000 32%),#090a08}.app-shell:has(.admin-page)>.topbar{background:#0b0d08;border-bottom-color:#3f4d22}.workspace.menu-admin{padding:0!important}.workspace.menu-admin>.editor{max-width:none!important}.admin-page{width:min(1500px,100vw - 48px);margin:0 auto;padding:24px 0 60px}.admin-section-nav{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d09ef;border:1px solid #303527;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 15px 45px #0008}.admin-section-nav button{color:#aaa;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.admin-section-nav button:hover{color:#eee;background:#151910}.admin-section-nav button.active{color:#f4f4ed;background:#1d2512;border-color:#5b6d2d;box-shadow:inset 0 0 0 1px #d8ff3814}.admin-section-nav i{color:#d8ff38;background:#181b14;border-radius:8px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.admin-section-nav span{gap:2px;min-width:0;display:grid}.admin-section-nav strong{font-size:11px}.admin-section-nav small{color:#7f8277;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-page>.settings-heading,.admin-page>.admin-metrics,.admin-page>.admin-dashboard-shortcuts,.admin-page>.admin-intelligence-module,.admin-page>.subscription-management-card,.admin-page>.admin-grid>.settings-card{display:none}.admin-page>.admin-grid{display:contents}.admin-page[data-admin-section=dashboard]>.settings-heading,.admin-page[data-admin-section=dashboard]>.admin-metrics,.admin-page[data-admin-section=dashboard]>.admin-dashboard-shortcuts,.admin-page[data-admin-section=accounts]>.admin-grid>.admin-projects-card,.admin-page[data-admin-section=accounts]>.admin-grid>.admin-users-card,.admin-page[data-admin-section=billing]>.subscription-management-card,.admin-page[data-admin-section=billing]>.admin-grid>.tier-price-card,.admin-page[data-admin-section=billing]>.admin-grid>.billing-admin-card,.admin-page[data-admin-section=communications]>.admin-intelligence-module,.admin-page[data-admin-section=communications]>.admin-grid>.admin-mail-card{display:grid}.admin-dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-dashboard-shortcuts button{color:#ecece5;text-align:left;cursor:pointer;background:linear-gradient(145deg,#151912,#0d0f0b);border:1px solid #353a2d;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:20px;display:grid}.admin-dashboard-shortcuts button:hover{border-color:#718735;transform:translateY(-1px)}.admin-dashboard-shortcuts i{color:#101207;background:#d8ff38;border-radius:12px;place-items:center;width:48px;height:48px;font-size:21px;font-style:normal;font-weight:900;display:grid}.admin-dashboard-shortcuts span{gap:5px;display:grid}.admin-dashboard-shortcuts strong{font-size:13px}.admin-dashboard-shortcuts small{color:#8f9286;font-size:9px}.admin-dashboard-shortcuts b{color:#d8ff38;font-size:18px}@media (width<=850px){.admin-page{width:min(100% - 24px,1500px)}.admin-section-nav{grid-template-columns:1fr 1fr;top:6px}.admin-dashboard-shortcuts{grid-template-columns:1fr}.admin-page .mode-banner{flex-direction:column;align-items:flex-start}.admin-page .mode-banner .button{width:100%}}@media (width<=500px){.admin-page{width:min(100% - 16px,1500px);padding-top:12px}.admin-section-nav{gap:5px;padding:6px}.admin-section-nav button{grid-template-columns:30px minmax(0,1fr);padding:8px 6px}.admin-section-nav i{width:28px;height:28px}.admin-section-nav small{display:none}.admin-section-nav strong{font-size:9px}.admin-dashboard-shortcuts button{padding:15px}}.legacy-admin-tools{display:none}.admin-page[data-admin-section=configuration] .legacy-admin-tools{margin-top:20px;display:block}.legacy-admin-tools>.admin-section-nav{display:none}.admin-operations{gap:18px;display:grid}.admin-ops-nav{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e09f5;border:1px solid #303328;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:sticky;top:8px}.admin-ops-nav button{color:#aeb1a6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:48px;padding:8px 10px;font-size:10px;font-weight:800}.admin-ops-nav button.active{color:#d8ff38;background:#1a2110;border-color:#718735}.admin-ops-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-ops-head h2{color:#f2f3ed;margin:0;font-size:clamp(22px,3vw,38px)}.admin-ops-head p{color:#95998d;margin:4px 0 0}.admin-ops-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-ops-actions button,.admin-ops-button{color:#edf0e7;cursor:pointer;background:#171a12;border:1px solid #4c513f;border-radius:10px;padding:10px 13px;font-weight:800}.admin-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-ops-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-ops-card{color:#e8eae4;background:#11130f;border:1px solid #303328;border-radius:16px;padding:18px}.admin-ops-card h3{margin:0 0 12px}.admin-ops-kpi strong{color:#d8ff38;font-size:28px;display:block}.admin-ops-kpi span,.admin-ops-muted{color:#969a8e;font-size:12px}.admin-ops-alert{color:#eee;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #292c24;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.admin-ops-alert:last-child{border-bottom:0}.admin-ops-alert.critical b{color:#ff766f}.admin-ops-alert.warning b{color:#ffd45d}.admin-ops-search{flex-wrap:wrap;gap:8px;display:flex}.admin-ops-search input,.admin-ops-search select{color:#fff;background:#090a08;border:1px solid #3a3e32;border-radius:10px;min-height:42px;padding:9px 12px}.admin-ops-search input{flex:1;min-width:220px}.admin-ops-table-wrap{border:1px solid #303328;border-radius:14px;overflow:auto}.admin-ops-table{border-collapse:collapse;width:100%;min-width:760px}.admin-ops-table th,.admin-ops-table td{text-align:left;border-bottom:1px solid #292c24;padding:11px 12px;font-size:12px}.admin-ops-table th{color:#aeb39f;background:#171a13;position:sticky;top:0}.admin-ops-table tr:hover td{background:#151810}.admin-ops-table button{color:#d8ff38;cursor:pointer;background:0 0;border:0;font-weight:800}.admin-ops-badge{text-transform:uppercase;border:1px solid #4b503f;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.admin-ops-badge.ok,.admin-ops-badge.active{color:#bfff69;border-color:#557b2c}.admin-ops-badge.error,.admin-ops-badge.failed{color:#ff8c83;border-color:#713c37}.admin-ops-badge.warning,.admin-ops-badge.pending{color:#ffd96a;border-color:#735f2c}.admin-account-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-account-sheet section{background:#0c0e0a;border:1px solid #303328;border-radius:12px;padding:14px}.admin-account-sheet dl{grid-template-columns:140px 1fr;gap:7px;margin:0;font-size:12px;display:grid}.admin-account-sheet dt{color:#969a8e}.admin-account-sheet dd{overflow-wrap:anywhere;margin:0}.admin-ops-status-dot{background:#777;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.admin-ops-status-dot.ok{background:#94db49}.admin-ops-status-dot.warning{background:#ffc447}.admin-ops-status-dot.error{background:#ff6259}.admin-ops-status-dot.unknown{background:#8d9187}@media (width<=1100px){.admin-ops-nav,.admin-ops-kpis{grid-template-columns:repeat(3,1fr)}.admin-ops-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.admin-ops-nav{grid-template-columns:repeat(2,1fr);position:static}.admin-ops-kpis{grid-template-columns:repeat(2,1fr)}.admin-ops-grid,.admin-account-sheet{grid-template-columns:1fr}.admin-ops-head{flex-direction:column;align-items:flex-start}.admin-account-sheet dl{grid-template-columns:110px 1fr}}@media (width<=430px){.admin-ops-nav button{padding:6px;font-size:9px}.admin-ops-kpis{grid-template-columns:1fr 1fr}.admin-ops-card{padding:14px}}.dashboard-now,.dashboard-attention,.dashboard-role-shortcuts{background:#11130f;border:1px solid #3b3e33;border-radius:14px;margin-bottom:14px;padding:20px}.dashboard-now{background:linear-gradient(110deg,#1b2111,#11130f);justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-now.today{border-color:#75852d}.dashboard-now.live{border-color:#d8ff38;box-shadow:0 0 0 2px #d8ff3814}.dashboard-now h2{margin:5px 0 4px;font-size:clamp(24px,4vw,38px)}.dashboard-now p{color:#a2a49b;margin:0;font-size:11px}.dashboard-now-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-attention{background:#19160d;border-color:#705f2c;gap:7px;display:grid}.dashboard-attention>button{color:#eee;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #3a3524;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.dashboard-attention>button b{color:#ffd463;font-size:10px}.dashboard-role-shortcuts{gap:12px;display:grid}.dashboard-role-shortcuts>div{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.dashboard-role-shortcuts button{color:#f2f2ec;cursor:pointer;text-align:left;background:#151811;border:1px solid #383c30;border-radius:10px;align-items:center;gap:9px;min-height:58px;padding:10px 13px;display:flex}.dashboard-role-shortcuts button:hover{border-color:#d8ff38}.dashboard-role-shortcuts button strong{font-size:11px}.role-musician .summary-grid,.role-technician .summary-grid,.role-technician .dashboard-song-search,.role-technician .dashboard-band-card{display:none}@media (width<=620px){.account-dropdown{box-sizing:border-box;right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));top:calc(58px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 66px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:max(10px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow:hidden auto}.account-dropdown>div:first-child{min-height:0;padding:14px 14px 10px}.account-dropdown strong,.account-dropdown small{overflow-wrap:anywhere;white-space:normal;max-width:100%}.account-dropdown strong{font-size:13px}.account-dropdown small{font-size:9px;line-height:1.55}.account-dropdown>.profile-subscription-summary{order:2;gap:2px;margin:4px 10px 7px;padding:10px}.profile-subscription-summary>strong{font-size:11px}.profile-subscription-summary>small{font-size:8px;line-height:1.35}.account-dropdown>button{white-space:normal;flex:none;min-height:42px;padding:9px 14px}.account-dropdown>.logout-option{width:calc(100% - 20px);min-height:42px;box-shadow:none;background:#211310;border:1px solid #6e3933;border-radius:8px;order:20;margin:7px 10px 0;padding:9px 12px;position:static}.dashboard-now{flex-direction:column;align-items:stretch;padding:16px}.dashboard-now-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-now-actions .button{width:100%;min-width:0}.dashboard-attention,.dashboard-role-shortcuts{padding:15px}.dashboard-role-shortcuts>div{grid-template-columns:1fr 1fr}.dashboard-role-shortcuts button{min-width:0}.contextual-dashboard .dashboard-hero{margin-top:0}.role-technician .dashboard-hero{display:none}}@media (width>=621px) and (width<=820px){.account-menu-wrap{position:static}.account-dropdown{width:min(340px,100vw - 24px);max-height:calc(100dvh - 84px);position:fixed;top:72px;left:auto;right:12px}}.account-menu-backdrop{z-index:9998!important;position:fixed!important;inset:0!important}.account-dropdown.account-dropdown-viewport{z-index:9999!important;top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;box-sizing:border-box!important;width:min(340px,100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;position:fixed!important;bottom:auto!important;left:auto!important;overflow:hidden auto!important}@media (width<=620px){.account-dropdown.account-dropdown-viewport{right:max(8px,env(safe-area-inset-right))!important;left:max(8px,env(safe-area-inset-left))!important;width:auto!important}.account-dropdown.account-dropdown-viewport>.logout-option{width:calc(100% - 20px)!important;position:static!important}}@media (width<=390px),(height<=650px){.account-dropdown{top:calc(52px + env(safe-area-inset-top));max-height:calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.account-dropdown>div:first-child{padding:10px 12px 8px}.account-dropdown>button,.account-dropdown>.logout-option{min-height:40px}.dashboard-role-shortcuts>div{grid-template-columns:1fr 1fr}}@media (orientation:landscape) and (height<=500px){.account-dropdown{top:calc(6px + env(safe-area-inset-top));max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.band-console-entry{background:linear-gradient(120deg,#18200f,#0b0e09);border:1px solid #61742f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.band-console-entry>div{gap:5px;display:grid}.band-console-entry strong{font-size:18px}.band-console-entry small{color:#a9af9d;max-width:720px;line-height:1.45}.band-console-overlay{z-index:2200}.band-console-panel{box-sizing:border-box;background:linear-gradient(145deg,#11150d,#050704 65%);border:1px solid #617a2d;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;width:min(1500px,100vw - 24px);height:min(900px,100dvh - 24px);padding:20px;display:grid;overflow:hidden;box-shadow:0 30px 100px #000}.band-console-panel>header{grid-template-columns:minmax(0,1fr) auto 42px;align-items:start;gap:14px;display:grid}.band-console-panel>header h2{margin:4px 0;font-size:clamp(25px,4vw,42px)}.band-console-panel>header small{color:#a4aa98}.band-console-banks{background:#090b08;border:1px solid #30372a;border-radius:11px;gap:7px;padding:4px;display:flex;overflow-x:auto}.band-console-banks button{color:#aeb3a5;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:850;display:flex}.band-console-banks button.active{background:var(--acid);color:#090a05}.band-console-banks small{background:#ffffff18;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.band-console-faders{grid-auto-columns:minmax(92px,112px);grid-auto-flow:column;gap:8px;min-height:0;padding:4px 4px 12px;display:grid;overflow:auto}.band-console-faders article{background:#0b0e09;border:1px solid #30372a;border-radius:11px;grid-template-rows:56px 1fr 40px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:9px;min-height:430px;padding:11px;display:grid}.band-console-channel-name{text-align:center;grid-column:1/-1;gap:3px;min-width:0;display:grid}.band-console-channel-name b,.band-console-channel-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.band-console-channel-name b{font-size:11px}.band-console-channel-name small{color:var(--acid);font-size:9px}.band-console-faders .iem-meter{grid-row:2;width:10px;height:100%;min-height:250px}.band-console-fader{width:250px;height:34px;accent-color:var(--acid);grid-row:2;justify-self:center;transform:rotate(-90deg)}.band-console-faders .iem-mute{grid-column:1/-1;width:100%;min-height:38px}.band-console-panel>footer{color:#a4aa98;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}@media (width<=700px){.band-console-entry{grid-template-columns:1fr}.band-console-entry .button{width:100%}.band-console-panel{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:12px}.band-console-panel>header{grid-template-columns:minmax(0,1fr) 42px}.band-console-panel>header .iem-panel-state{grid-area:2/1/auto/-1;justify-self:start}.band-console-panel>header .iem-close{grid-area:1/2}.band-console-faders{grid-auto-columns:minmax(86px,96px)}.band-console-panel>footer{flex-direction:column;align-items:stretch}.band-console-panel>footer .button{width:100%}}.dashboard-role-shortcuts>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-role-shortcuts>header>button{color:#d8ff38;background:0 0;border:0;min-height:32px;padding:0 9px;font-size:9px}.dashboard-role-shortcuts>div>article{background:#151811;border:1px solid #383c30;border-radius:10px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dashboard-role-shortcuts>div>article>button{background:0 0;border:0;width:100%}.dashboard-role-shortcuts>div>article>span{border-top:1px solid #30342a;grid-template-columns:1fr 1fr;display:grid}.dashboard-role-shortcuts>div>article>span button{color:#d8ff38;background:#11130f;border:0;border-right:1px solid #30342a;min-height:34px}.dashboard-role-shortcuts>div>article>span button:last-child{border-right:0}.dashboard-role-shortcuts>div>article>span button:disabled{opacity:.25}.shortcut-editor{border-top:1px solid #30342a;flex-wrap:wrap;gap:6px;padding-top:10px;grid-column:1/-1!important;display:flex!important}.shortcut-editor button{min-height:36px!important;padding:7px 10px!important}.shortcut-editor button.active{color:#d8ff38;background:#202714;border-color:#6d7b31}.shortcut-editor small{color:#92968a;flex-basis:100%;font-size:9px}.dashboard-personal-prep,.dashboard-continue{background:#11130f;border:1px solid #3b3e33;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:17px 20px;display:flex}.dashboard-personal-prep{flex-direction:column;align-items:stretch}.dashboard-personal-prep h3,.dashboard-continue h3{margin:5px 0;font-size:17px}.dashboard-personal-prep>button:not(.prep-training){color:#eee;text-align:left;background:0 0;border:0;border-top:1px solid #2f322a;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.dashboard-personal-prep>button small{color:#ffd166}.dashboard-personal-prep .prep-training{color:#d8ff38;background:0 0;border:0;align-self:end;font-weight:800}.dashboard-continue small{color:#95998d}.dashboard-system{background:#10120e;border:1px solid #30342a;border-radius:10px;margin:0 0 10px}.dashboard-system summary{color:#dfe2d8;cursor:pointer;padding:11px 14px;font-size:10px;font-weight:850}.dashboard-system>div{flex-wrap:wrap;gap:12px;padding:0 14px 12px;display:flex}.dashboard-system span{color:#999d91;font-size:9px}.dashboard-system b{margin-left:5px}.dashboard-system b.ok{color:#8fe04e}.dashboard-system b.error{color:#ff7168}.dashboard-system b.muted{color:#686c63}.dashboard-subscription-status{color:#9da092;cursor:pointer;background:#10120e;border:1px solid #34382d;border-radius:999px;margin:0 0 12px;padding:6px 9px;font-size:9px}.dashboard-subscription-status.attention{color:#ffd166;border-color:#76502c}@media (width<=620px){.dashboard-personal-prep,.dashboard-continue{padding:14px}.dashboard-continue{flex-direction:column;align-items:stretch}.dashboard-continue .button{width:100%}.dashboard-system>div{grid-template-columns:1fr 1fr;display:grid}.shortcut-editor{grid-template-columns:1fr 1fr!important;display:grid!important}.shortcut-editor small{grid-column:1/-1}.dashboard-role-shortcuts>div>article>button{min-height:52px}}.contextual-dashboard{flex-direction:column;display:flex}.contextual-dashboard>.dashboard-hero{order:1}.contextual-dashboard>.dashboard-song-search{order:2}.contextual-dashboard>.musician-mode-banner{order:3}.contextual-dashboard>.dashboard-now{order:4}.contextual-dashboard>.dashboard-attention{order:5}.contextual-dashboard>.dashboard-personal-prep{order:6}.contextual-dashboard>.dashboard-role-shortcuts{order:7}.contextual-dashboard>.dashboard-continue{order:8}.contextual-dashboard>.dashboard-system{order:9}.contextual-dashboard>.dashboard-subscription-status{order:10}.contextual-dashboard>.summary-grid{order:11}.contextual-dashboard>.dashboard-grid{order:12}.contextual-dashboard>.band-settings{order:13}.dashboard-search-results>article{border-top:1px solid #34362e;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.dashboard-search-results>article>span{display:grid}.dashboard-search-results>article small{color:#999d91}.dashboard-result-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.dashboard-result-actions button,.dashboard-recent-searches button{color:#f4f4ed;background:#171a14;border:1px solid #45493b;border-radius:8px;min-height:38px;padding:7px 11px}.dashboard-result-actions button:first-child{color:#d8ff38;border-color:#d8ff38}.dashboard-recent-searches{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.dashboard-recent-searches>span{color:#a8aa9f;width:100%;font-size:10px}.dashboard-recent-searches .clear{color:#a8aa9f;border-color:#0000}.preflight-request-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.preflight-request-actions .button{min-height:38px;padding:8px 12px}.audience-qr-fullscreen{z-index:1700;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:#fff;text-align:center;background:#050604f5;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed}.audience-qr-fullscreen img{aspect-ratio:1;background:#fff;border:16px solid #fff;border-radius:18px;width:min(72vw,72vh,620px)}.payments-suspended-note{background:#1b190e;border:1px solid #696332;border-radius:10px;grid-column:1/-1;gap:3px;padding:12px;display:grid}.payments-suspended-note small{color:#c6c2a2}.request-free-label{color:#d8ff38;align-self:center;font-weight:800}.admin-subnav{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.admin-subnav button{color:#b7b9af;background:#12140f;border:1px solid #383b31;border-radius:9px;padding:9px 13px}.admin-subnav button.active{color:#d8ff38;border-color:#d8ff38}.admin-info-banner{color:#c9c7b4;border:1px solid #4d4b38;border-radius:10px;margin-top:14px;padding:12px}.admin-area-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.admin-area-nav button span strong{white-space:normal}@media (width<=720px){.admin-area-nav{grid-template-columns:1fr 1fr!important}.admin-area-nav button{min-width:0}.dashboard-search-results>article{grid-template-columns:1fr}.dashboard-search-results>article>b{justify-self:start}.dashboard-result-actions{grid-template-columns:1fr 1fr;display:grid}.audience-qr-fullscreen img{width:min(88vw,65vh)}.preflight-requests-item>div{min-width:0}}.song-unified-header{background:#11130f;border:1px solid #3b3e33;border-radius:13px;gap:14px;margin:0 0 12px;padding:18px;display:grid}.song-unified-meta,.song-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.song-unified-meta>span{color:#a5a89c;width:100%}.song-unified-meta b,.song-unified-meta select{color:#f1f2ea;background:#171a14;border:1px solid #3c4034;border-radius:8px;padding:7px 10px}.song-detail-tabs{z-index:20;background:#0d0f0cf2;border:1px solid #33362e;border-radius:11px;gap:6px;margin-bottom:14px;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto}.song-detail-tabs button{color:#afb1a7;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:800}.song-detail-tabs button.active{color:#090a05;background:#d8ff38}.song-tab-anchor{scroll-margin-top:80px}.song-history-card{background:#11130f;border:1px solid #34372f;border-radius:12px;gap:10px;margin-top:14px;padding:18px;display:grid}.song-history-card>div{flex-wrap:wrap;gap:8px;display:flex}.song-history-card button{color:#d8ff38;background:#181b15;border:1px solid #44483b;border-radius:8px;padding:8px 10px}@media (width<=620px){.song-unified-header{padding:14px}.song-primary-actions{grid-template-columns:1fr 1fr;display:grid}.song-primary-actions .button{width:100%;min-width:0}.song-primary-actions .button:last-child{grid-column:1/-1}.song-detail-tabs{margin-inline:-4px}.song-detail-tabs button{flex:1;min-width:max-content}.song-unified-meta b{font-size:10px}}.audience-qr-fullscreen{overscroll-behavior:contain;touch-action:manipulation;background:#050604;inset:0;z-index:40000!important}.audience-qr-fullscreen.qr-only{gap:0}.audience-qr-fullscreen.qr-only img{cursor:zoom-out;border:12px solid #fff;border-radius:10px;width:min(88vw,78vh,760px)}.qr-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2;color:#fff;touch-action:manipulation;background:#161713;border:1px solid #777;border-radius:50%;width:48px;height:48px;font-size:32px;line-height:1;position:fixed}.request-qr-expand{cursor:zoom-in;background:#fff;border:0;border-radius:8px;padding:0;display:block}.request-qr-expand img{display:block}.panel-heading-actions{align-items:center;gap:7px;display:flex}.setlist-organize-toggle{color:#aaa;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#141610;border:1px solid #3c4033;border-radius:999px;min-height:36px;padding:0 10px;font-size:9px;font-weight:850}.setlist-organize-toggle.active{color:#d8ff38;background:#202713;border-color:#81982f}.setlist-order-row{position:relative}.setlist-order-row.organizing{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.setlist-order-row.organizing:hover{background:#151712}.setlist-order-row.dragging{opacity:.48}.setlist-order-actions{align-items:center;gap:3px;padding-right:3px;display:flex}.setlist-order-actions button,.setlist-drag-handle{color:#c6c8bd;background:#11130e;border:1px solid #393d31;border-radius:7px;place-items:center;width:30px;height:34px;display:grid}.setlist-order-actions button{cursor:pointer}.setlist-order-actions button:disabled{opacity:.28;cursor:default}.setlist-drag-handle{color:#d8ff38;cursor:grab;font-size:18px}.setlist-order-row.organizing .song{grid-template-columns:32px minmax(0,1fr) 8px;min-width:0}.setlist-order-row.organizing .song strong{max-width:100%}@media (width<=620px){.panel-heading-actions{align-self:center}.setlist-organize-toggle{padding-inline:9px}.setlist-order-actions button,.setlist-drag-handle{width:34px;height:40px}.setlist-order-row.organizing .song{min-height:64px}.stage-audience-alert{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-audience-alert>div{grid-column:1/-1}.stage-audience-alert button{width:100%;min-width:0}.audience-qr-fullscreen.qr-only img{width:min(92vw,72vh)}}.public-band-hero{background:linear-gradient(135deg,#171a10,#0d0f09);border:1px solid #34382a;border-radius:20px;align-items:center;gap:16px;max-width:860px;margin:22px auto 12px;padding:22px;display:flex}.public-band-hero>img{object-fit:cover;border-radius:18px;width:84px;height:84px}.public-band-hero h1{margin:3px 0;font-size:clamp(32px,8vw,60px);line-height:.95}.public-band-hero small,.public-band-hero p{color:#9da18f}.public-band-actions a,.public-band-links a,.public-concert-detail a{color:#d8ff38;border:1px solid #4c5e20;border-radius:999px;align-items:center;min-height:42px;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.public-concerts,.public-request-zone{max-width:860px;margin:22px auto}.public-concert-list{gap:9px;margin-top:10px;display:grid}.public-concert-list details{background:#11130d;border:1px solid #34382a;border-radius:14px;overflow:hidden}.public-concert-list details.cancelled{opacity:.8;border-color:#75443f}.public-concert-list summary{cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;list-style:none;display:grid}.public-concert-list summary::-webkit-details-marker{display:none}.public-concert-list time{color:#d8ff38;background:#252d11;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.public-concert-list time span{font-size:10px;font-weight:900}.public-concert-list summary div{gap:3px;min-width:0;display:grid}.public-concert-list summary small{color:#9da18f}.public-concert-list summary>span{color:#d8ff38;font-size:10px;font-weight:900}.public-concert-detail{gap:10px;padding:0 14px 14px 82px;display:grid}.public-concert-detail address{color:#b9bdac;font-style:normal}.public-concert-detail>div{flex-wrap:wrap;gap:8px;display:flex}.public-request-state.compact{min-height:0}.event-public-settings{background:#15190c;border:1px solid #4c5e20;border-radius:12px;gap:12px;padding:14px;display:grid}.event-public-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-public-description{grid-column:1/-1}.event-private-default{color:#929687;border:1px solid #34382a;border-radius:10px;padding:10px 12px}.qr-card-config{border:1px solid #3c432b;border-radius:12px;flex-wrap:wrap;gap:8px 14px;margin:12px 0;padding:12px;display:flex}.qr-card-config>strong{width:100%}.qr-card-config label{align-items:center;gap:6px;display:flex}.qr-card-callout{color:#d8ff38;letter-spacing:.08em}.qr-card-actions{color:#d8ff38;font-size:12px;font-weight:900}.public-presence-description input{width:100%}@media (width<=620px){.public-band-hero{margin:12px 10px;padding:16px}.public-band-hero>img{width:68px;height:68px}.public-band-actions,.public-concerts,.public-request-zone{margin-left:10px;margin-right:10px}.public-band-actions a{flex:calc(50% - 8px);justify-content:center}.public-concert-list summary{grid-template-columns:52px minmax(0,1fr)}.public-concert-list summary>span{grid-column:2}.public-concert-detail{padding-left:76px}.event-public-fields{grid-template-columns:1fr}}.public-request-name textarea{resize:vertical;color:#fff;width:100%;font:inherit;background:#10110d;border:1px solid #45483a;border-radius:12px;padding:12px 14px;line-height:1.45}.public-request-draft{background:#11140d;border:1px solid #56652e;border-radius:18px;gap:16px;max-width:860px;margin:0 auto;padding:clamp(20px,5vw,36px);display:grid}.public-request-draft>.eyebrow{color:var(--acid);letter-spacing:.14em;font-weight:950}.public-request-draft>h2{margin:0;font-size:clamp(30px,7vw,52px);line-height:1}.public-request-draft>p{color:#aaa99f;margin:0}.public-request-draft .public-request-name{width:100%;margin:0}.public-request-artist{font-size:18px}.public-request-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.public-request-draft-actions .button{min-height:48px}.public-request-summary{gap:10px;margin:4px 0;display:grid}.public-request-summary>div{background:#0c0e09;border:1px solid #353a2b;border-radius:12px;gap:4px;padding:14px;display:grid}.public-request-summary dt{color:#909287;letter-spacing:.12em;font-size:11px;font-weight:900}.public-request-summary dd{color:#f5f4ec;overflow-wrap:anywhere;margin:0;font-size:17px}.public-request-final-actions{grid-template-columns:auto auto minmax(180px,1fr);display:grid}@media (width<=620px){.public-request-draft{border-radius:14px;padding:20px 14px}.public-request-draft-actions,.public-request-final-actions{grid-template-columns:1fr;display:grid}.public-request-draft-actions .button{width:100%}}.request-dedication{font-style:italic;color:#eef7c8!important}.stage-request-gate-check,.stage-request-dedication{z-index:40020;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050604f2;position:fixed;inset:0}.stage-request-gate-check{pointer-events:auto;place-items:center;display:grid}.stage-request-gate-check strong{color:#d8ff38;letter-spacing:.04em;font-size:clamp(18px,3vw,28px)}.stage-request-dedication{place-items:center;display:grid;overflow:auto}.stage-request-dedication>section{box-sizing:border-box;width:min(760px,100%);max-height:calc(100dvh - max(36px,env(safe-area-inset-top)) - max(36px,env(safe-area-inset-bottom)));color:#f7f8f2;background:linear-gradient(145deg,#141a0e,#0b0d08);border:1px solid #8aac25;border-radius:22px;gap:clamp(16px,3vh,28px);padding:clamp(22px,4vw,42px);display:grid;overflow:auto;box-shadow:0 24px 70px #000c}.stage-request-dedication small{color:#d8ff38;letter-spacing:.14em;font-size:clamp(11px,1.8vw,15px);font-weight:950}.stage-request-dedication h2{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,5vw,54px);line-height:1.02}.stage-request-dedication h2 span{color:#b7bbad;font-weight:650}.stage-request-announcement-list article{background:#0b0e08;border:1px solid #343b28;border-radius:14px;gap:6px;padding:clamp(14px,2.4vw,20px);display:grid}.stage-request-announcement-list strong{font-size:clamp(22px,4vw,38px);line-height:1}.stage-request-announcement-list p{color:#f4f4ec;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,3vw,30px);line-height:1.25}.stage-request-dedication button{box-sizing:border-box;color:#090a07;letter-spacing:.08em;cursor:pointer;background:#d8ff38;border:1px solid #d8ff38;border-radius:14px;width:100%;min-height:58px;padding:14px 20px;font-size:clamp(16px,2.5vw,22px);font-weight:950}.stage-request-dedication button:disabled{cursor:wait;opacity:.65}@media (width<=620px){.stage-request-dedication>section{max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));border-radius:16px;gap:15px;padding:20px 15px}.stage-request-announcement-list article{padding:13px}.stage-request-dedication button{position:sticky;bottom:0}}.admin-operations{color:#eceee7;gap:18px;min-width:0;display:grid}.admin-ops-nav{z-index:24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c08f7;border:1px solid #30352a;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:sticky;top:8px;box-shadow:0 14px 35px #0007}.admin-ops-nav>button{color:#9ca094;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.admin-ops-nav>button:hover{color:#f3f4ee;background:#161a12}.admin-ops-nav>button.active{color:#d8ff38;background:#1b2212;border-color:#65752b}.admin-ops-nav i{color:#d8ff38;background:#171b13;border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;display:grid}.admin-ops-nav span{gap:3px;min-width:0;display:grid}.admin-ops-nav strong,.admin-ops-nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-ops-nav strong{font-size:10px}.admin-ops-nav small{color:#777c70;font-size:8px;font-weight:600}.admin-loading,.admin-op-error{color:#aaa;background:#11130f;border:1px solid #383d31;border-radius:12px;padding:16px;font-size:11px}.admin-op-error{color:#ff9b91;border-color:#663b35;justify-content:space-between;align-items:center;display:flex}.admin-op-error button{color:#ffaca4;background:#251310;border:1px solid #704038;border-radius:8px;padding:8px 11px}.admin-ops-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 16px;padding:4px 2px;display:grid}.admin-ops-heading>span{color:#d8ff38;letter-spacing:.14em;grid-column:1;font-size:9px;font-weight:900}.admin-ops-heading>h1{letter-spacing:-.04em;grid-column:1;margin:0;font-size:clamp(28px,4vw,46px)}.admin-ops-heading>button,.admin-ops-heading>div{grid-area:1/2/3}.admin-ops-heading button{color:#e9ebe4;cursor:pointer;background:#171a13;border:1px solid #4b513e;border-radius:9px;min-height:42px;padding:0 13px;font-weight:800}.admin-ops-heading>div{align-items:center;gap:8px;display:flex}.admin-ops-heading input{box-sizing:border-box;color:#fff;background:#090b08;border:1px solid #3d4235;border-radius:9px;width:min(380px,40vw);height:42px;padding:0 12px}.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-kpis article{background:linear-gradient(145deg,#141711,#0d0f0c);border:1px solid #30342b;border-radius:12px;gap:7px;min-width:0;padding:16px;display:grid}.admin-kpis span{color:#91958a;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-kpis strong{color:#d8ff38;font-size:28px}.admin-attention{background:#10120e;border:1px solid #34392e;border-radius:14px;overflow:hidden}.admin-attention>header{border-bottom:1px solid #30342b;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.admin-attention>header span{color:#ffcf62;letter-spacing:.12em;font-size:9px;font-weight:900}.admin-attention>header strong{color:#ffd166;background:#2d2510;border-radius:50%;place-items:center;min-width:27px;height:27px;display:grid}.admin-attention>button{color:#e9ebe4;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2a2e27;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;padding:12px 16px;display:grid}.admin-attention>button:hover{background:#171a13}.admin-attention>button i{color:#ffd166;background:#3b2a12;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.admin-attention>button b{color:#d8ff38}.admin-attention>p{color:#858a7f;margin:0;padding:20px;font-size:10px}.admin-filter-row{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-row button{color:#999d92;cursor:pointer;background:#11130f;border:1px solid #363b30;border-radius:999px;min-height:36px;padding:0 11px;font-size:9px}.admin-filter-row button.active{color:#d8ff38;background:#1b2112;border-color:#66762d}.admin-account-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.4fr);gap:14px;min-width:0;display:grid}.admin-account-list{background:#0d0f0c;border:1px solid #30342a;border-radius:13px;max-height:680px;overflow:auto}.admin-account-list>button{color:#e8eae3;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2b2f27;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.admin-account-list>button:hover,.admin-account-list>button.active{background:#1a2013}.admin-account-list>button.active{box-shadow:inset 3px 0 #d8ff38}.admin-account-list span{gap:4px;min-width:0;display:grid}.admin-account-list strong,.admin-account-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-list small{color:#8e9287;font-size:9px}.admin-account-list b{color:#aaa;text-transform:uppercase;border:1px solid #4d5343;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}.admin-account-list b[data-state=active]{color:#b9ef78;border-color:#4e6b30}.admin-account-list b[data-state=suspended]{color:#ff948a;border-color:#744139}.admin-account-detail{background:#11130f;border:1px solid #34392e;border-radius:13px;min-width:0;padding:18px}.admin-account-detail.empty{color:#777c71;place-items:center;min-height:260px;display:grid}.admin-account-detail>header{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.admin-account-detail>header span{color:#d8ff38;grid-column:1;font-size:8px;font-weight:900}.admin-account-detail>header h2{overflow-wrap:anywhere;grid-column:1;margin:0;font-size:24px}.admin-account-detail>header b{color:#bec7ad;text-transform:uppercase;border:1px solid #566044;border-radius:999px;grid-area:1/2/3;align-self:center;padding:5px 8px;font-size:8px}.admin-account-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.admin-account-detail dl>div{background:#0c0e0b;border:1px solid #2d3129;border-radius:8px;min-width:0;padding:10px}.admin-account-detail dt{color:#858a7f;text-transform:uppercase;font-size:8px}.admin-account-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.admin-account-detail details{background:#0c0e0b;border:1px solid #30342a;border-radius:8px;margin-top:8px;padding:10px}.admin-account-detail summary{color:#d8ff38;cursor:pointer;font-size:9px;font-weight:800}.admin-account-detail details p{color:#a5a99d;margin:8px 0 0;font-size:9px}.admin-op-table{background:#11130f;border:1px solid #34392e;border-radius:14px;min-width:0;padding:18px}.admin-op-table>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.admin-op-table>header span{color:#d8ff38;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-op-table h1{margin:4px 0 0;font-size:28px}.admin-op-table>header button{color:#e9ebe4;background:#171a13;border:1px solid #48503c;border-radius:8px;min-height:38px;padding:0 11px}.admin-op-table>[role=table]{border:1px solid #30342a;border-radius:10px;overflow:auto}.admin-op-table [role=row]{border-bottom:1px solid #2a2e27;grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;min-width:760px;display:grid}.admin-op-table [role=row]:first-child{background:#181b15}.admin-op-table [role=row]>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:11px 12px;font-size:9px;overflow:hidden}.admin-op-table [role=row] strong{color:#aeb3a7}.admin-op-table>p{color:#83887d}.admin-health{gap:8px;display:grid}.admin-health>header{margin-bottom:6px}.admin-health>header>span,.admin-placeholder>span{color:#d8ff38;letter-spacing:.12em;font-size:9px;font-weight:900}.admin-health h1,.admin-placeholder h1{margin:5px 0;font-size:clamp(28px,4vw,44px)}.admin-health>header p,.admin-placeholder p{color:#92978b}.admin-health article{background:#11130f;border:1px solid #34392e;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.admin-health article>i{color:#777;font-style:normal}.admin-health article[data-status=ok]>i,.admin-health article[data-status=ok]>b{color:#95df56}.admin-health article[data-status=warning]>i,.admin-health article[data-status=warning]>b{color:#ffd166}.admin-health article[data-status=error]>i,.admin-health article[data-status=error]>b{color:#ff766c}.admin-health article>div{gap:3px;display:grid}.admin-health article small{color:#8c9185}.admin-health article>b{font-size:8px}.admin-placeholder{background:#11130f;border:1px solid #34392e;border-radius:14px;padding:26px}.admin-placeholder button{color:#d8ff38;background:#1b2112;border:1px solid #66752b;border-radius:8px;min-height:42px;padding:0 13px;font-weight:800}@media (width<=1180px){.admin-ops-nav,.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-account-layout{grid-template-columns:1fr}.admin-account-list{max-height:420px}}.admin-account-actions,.admin-subscription-editor{background:#0b0d09;border:1px solid #343a2d;border-radius:11px;gap:12px;margin:12px 0;padding:14px;display:grid}.admin-account-actions>header,.admin-subscription-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-account-actions>header div,.admin-subscription-editor>header div{gap:3px;display:grid}.admin-account-actions>header span,.admin-subscription-editor>header span{color:#d8ff38;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-account-actions>header strong,.admin-subscription-editor>header strong{font-size:13px}.admin-account-actions>header small,.admin-subscription-editor>header small{color:#858a7f;text-align:right;max-width:210px;font-size:8px}.admin-account-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-account-actions button,.admin-subscription-editor>button{color:#d8ff38;cursor:pointer;background:#1a2112;border:1px solid #596346;border-radius:8px;min-height:42px;font-size:9px;font-weight:900}.admin-account-actions button.suspend{color:#ff9a90;background:#241311;border-color:#70443d}.admin-account-actions button:disabled,.admin-subscription-editor button:disabled,.admin-subscription-editor :is(input,select):disabled{cursor:not-allowed;opacity:.42}.admin-subscription-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-subscription-editor label{gap:5px;display:grid}.admin-subscription-editor label>span{color:#8c9185;text-transform:uppercase;font-size:8px;font-weight:800}.admin-subscription-editor :is(input,select){box-sizing:border-box;color:#f0f1eb;background:#12150f;border:1px solid #3b4034;border-radius:7px;width:100%;min-height:40px;padding:0 9px}.admin-subscription-editor .admin-subscription-cancel{align-items:center;gap:8px;display:flex}.admin-subscription-editor .admin-subscription-cancel input{accent-color:#d8ff38;width:18px;min-height:18px}.admin-account-feedback{color:#d8ff38;background:#18200f;border:1px solid #65772c;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:9px;font-weight:800}@media (width<=620px){.admin-account-actions>header,.admin-subscription-editor>header{display:grid}.admin-account-actions>header small,.admin-subscription-editor>header small{text-align:left}.admin-subscription-editor>div{grid-template-columns:1fr}}.admin-account-section-title{color:#d8ff38;letter-spacing:.14em;margin:18px 0 8px;font-size:9px}.admin-membership-row{border:1px solid #30362a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex!important}.admin-membership-row b{font-size:9px;font-weight:750}.admin-membership-row button{min-height:34px;padding:0 10px}.admin-critical-zone{background:#160d0b;border-color:#673b34}.admin-critical-zone>header span{color:#ff8379}.admin-critical-zone>button{width:100%}.admin-delete-preview{grid-template-columns:1fr!important;gap:8px!important}.admin-delete-preview>strong{color:#ff8379;letter-spacing:.12em}.admin-delete-preview>b,.admin-delete-preview>small{display:block}.admin-delete-preview ul{color:#c8c9c1;margin:4px 0;padding-left:20px;font-size:10px}.admin-delete-preview p{color:#ffaaa2;margin:0;font-size:9px}.admin-delete-preview label{gap:6px;display:grid}.admin-delete-preview label span{color:#a6a99f;text-transform:uppercase;font-size:8px;font-weight:850}.admin-delete-preview input{box-sizing:border-box;color:#fff;background:#0d0908;border:1px solid #74453e;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.admin-delete-blockers{background:#21110e;border:1px solid #74453e;border-radius:8px;padding:10px;grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.admin-roles-panel{gap:16px;display:grid}.admin-role-toolbar{gap:10px;display:grid}.admin-role-toolbar>label{background:#090b08;border:1px solid #3d4235;border-radius:9px;align-items:center;gap:8px;width:min(420px,100%);min-height:42px;padding:0 12px;display:flex}.admin-role-toolbar input{color:#fff;background:0 0;border:0;outline:0;width:100%}.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-role-grid>article,.admin-role-assignment{background:#11130f;border:1px solid #34392e;border-radius:13px;gap:12px;padding:16px;display:grid}.admin-role-grid>article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-role-grid>article>header span{gap:4px;min-width:0;display:grid}.admin-role-grid>article>header strong,.admin-role-grid>article>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-role-grid>article>header small{color:#8e9287}.admin-role-grid>article>header>b{color:#b9ef78;text-transform:uppercase;border:1px solid #4e6b30;border-radius:999px;padding:4px 7px;font-size:8px}.admin-role-grid>article>header>b[data-state=suspended]{color:#ff948a;border-color:#744139}.admin-role-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-role-badges b{color:#d8ff38;background:#1c2412;border-radius:999px;padding:5px 8px;font-size:8px}.admin-role-grid article>section{gap:7px;display:grid}.admin-role-grid article>section>span,.admin-role-assignment span{color:#8f9388;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-role-grid article>section>div{flex-wrap:wrap;gap:6px;display:flex}.admin-role-grid article>section small{color:#c7cabf}.admin-role-grid form,.admin-role-assignment{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-role-grid :is(select,button),.admin-role-assignment :is(select,button){color:#eceee7;background:#171a13;border:1px solid #4a523d;border-radius:8px;min-height:40px}.admin-role-grid button,.admin-role-assignment button{color:#090a06;background:#d8ff38;font-weight:900}.admin-role-assignment>div{grid-column:1/-1;gap:4px;display:grid}.admin-role-assignment{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr))}@media (width<=850px){.admin-role-grid{grid-template-columns:1fr}.admin-role-assignment{grid-template-columns:1fr 1fr}.admin-role-assignment>div{grid-column:1/-1}}@media (width<=620px){.admin-membership-row{flex-direction:column;align-items:stretch}.admin-role-grid form,.admin-role-assignment{grid-template-columns:1fr}.admin-role-assignment>div{grid-column:1}.admin-role-grid form button{min-height:44px}}@media (width<=700px){.admin-ops-nav{grid-template-columns:1fr 1fr;gap:5px;padding:6px;position:static}.admin-ops-nav>button{grid-template-columns:28px minmax(0,1fr);min-height:48px;padding:7px}.admin-ops-nav i{width:27px;height:27px}.admin-ops-nav small{display:none}.admin-ops-heading{grid-template-columns:1fr}.admin-ops-heading>button,.admin-ops-heading>div{grid-area:auto/1}.admin-ops-heading>div{display:grid}.admin-ops-heading input{width:100%}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{padding:13px}.admin-kpis strong{font-size:24px}.admin-account-detail dl{grid-template-columns:1fr}.admin-op-table{padding:13px}.admin-op-table>header{flex-direction:column;align-items:stretch}.admin-op-table>header button{width:100%}}.context-identity{--identity-size:68px;box-sizing:border-box;width:var(--identity-size);height:var(--identity-size);flex:0 0 var(--identity-size);color:#0b0d08;isolation:isolate;background:#080a07;border:1px solid #465039;border-radius:22%;place-items:center;display:inline-grid;position:relative;overflow:visible;box-shadow:0 10px 28px #0008}.context-identity[data-size=compact]{--identity-size:42px}.context-identity[data-size=large]{--identity-size:128px}.context-identity>img{box-sizing:border-box;border-radius:inherit;object-fit:contain;background:#080a07;width:100%;height:100%;padding:3px;display:block}.context-identity-instrument{border-radius:inherit;background:var(--acid);width:100%;height:100%;font-size:calc(var(--identity-size)*.48);place-items:center;line-height:1;display:grid}.context-identity-badge{z-index:2;width:clamp(20px,calc(var(--identity-size)*.46),60px);height:clamp(20px,calc(var(--identity-size)*.46),60px);border:clamp(1.5px,calc(var(--identity-size)*.025),3px) solid #090b07;background:var(--acid);color:#0a0b07;font-size:clamp(11px,calc(var(--identity-size)*.24),32px);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;bottom:-5%;right:-5%;overflow:hidden;box-shadow:0 4px 12px #000b}.login-splash-logo.context-identity{aspect-ratio:1;--identity-size:clamp(104px,28vw,142px);width:clamp(104px,28vw,142px);height:auto;overflow:visible}.login-splash-copy>strong{color:#dfe7ce;letter-spacing:.14em;font-size:9px;font-weight:900}.project-option-logo.context-identity{--identity-size:54px;background:#080a07;width:54px;height:54px;overflow:visible}.topbar-context-identity.context-identity{--identity-size:44px;border-radius:11px;width:44px;height:44px;box-shadow:0 9px 28px #000}.brand .topbar-context-identity.context-identity>img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.context-menu-identity.context-identity{--identity-size:38px;width:100%;height:100%;box-shadow:none;border:0}.context-menu-icon>.context-menu-identity{position:absolute;inset:1px}.band-visual:has(.dashboard-context-identity){background:0 0;border:0;overflow:visible}.dashboard-context-identity.context-identity{--identity-size:128px;width:100%;height:100%;box-shadow:none;border-radius:24px}@media (width<=820px){.dashboard-context-identity.context-identity{--identity-size:76px;border-radius:16px}}@media (width<=620px){.project-option-logo.context-identity{--identity-size:46px;width:46px;height:46px}.dashboard-context-identity.context-identity{--identity-size:56px;border-radius:12px}.context-identity-badge{border-width:1.5px;bottom:-5%;right:-5%}}.admin-project-detail{align-content:start;gap:14px;display:grid}.admin-breadcrumbs{color:#8f9488;border-bottom:1px solid #2d3228;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;font-size:9px;display:flex}.admin-breadcrumbs button{color:#d8ff38;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.admin-breadcrumbs i{font-style:normal}.admin-breadcrumbs strong{color:#eef0e8}.admin-project-identity{align-items:center;gap:13px;grid-template-columns:64px minmax(0,1fr) auto!important;display:grid!important}.admin-project-identity>div{gap:3px;display:grid}.admin-project-identity>div>span{color:#d8ff38;letter-spacing:.14em;font-size:8px;font-weight:900}.admin-project-identity h2{margin:0!important}.admin-project-identity small{color:#92968c}.admin-project-logo{color:#0a0c07;background:#d8ff38;border:1px solid #465039;border-radius:14px;place-items:center;width:62px;height:62px;font-weight:950;display:grid;overflow:hidden}.admin-project-logo img{box-sizing:border-box;object-fit:contain;background:#080a07;width:100%;height:100%;padding:3px}.admin-project-tabs{scrollbar-width:thin;background:#0c0e0b;border:1px solid #30352b;border-radius:12px;gap:6px;padding:7px;display:flex;overflow:auto}.admin-project-tabs button{color:#999e93;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;min-height:36px;padding:0 10px;font-size:9px;font-weight:850}.admin-project-tabs button.active{color:#d8ff38;background:#1b2212;border-color:#65752b}.admin-project-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-project-summary button{color:#edf0e8;text-align:left;cursor:pointer;background:#0c0e0b;border:1px solid #30352b;border-radius:11px;gap:5px;padding:14px;display:grid}.admin-project-summary button:hover{border-color:#65752b}.admin-project-summary span{color:#90958a;font-size:8px;font-weight:900}.admin-project-summary strong{color:#d8ff38;font-size:20px}.admin-project-summary small{color:#9da196}.admin-project-panel,.admin-project-members,.admin-project-invitations{gap:9px;display:grid}.admin-project-panel{background:#0c0e0b;border:1px solid #30352b;border-radius:11px;padding:14px}.admin-project-panel>header,.admin-project-members article>header,.admin-project-invitations article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-project-panel>header>div,.admin-project-members article>header>div,.admin-project-invitations article>header>div{gap:4px;display:grid}.admin-project-panel>header span{color:#d8ff38;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-project-panel>header b,.admin-project-members article>header>b,.admin-project-invitations article>header>b{color:#bdc5b2;text-transform:uppercase;border:1px solid #526044;border-radius:999px;padding:4px 7px;font-size:8px}.admin-project-panel dl,.admin-project-invitations dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-project-panel dl>div,.admin-project-invitations dl>div{border:1px solid #2d3229;border-radius:8px;padding:9px}.admin-project-panel dt,.admin-project-invitations dt{color:#878c81;text-transform:uppercase;font-size:8px}.admin-project-panel dd,.admin-project-invitations dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.admin-project-panel>button{color:#d8ff38;background:#1b2212;border:1px solid #66762d;border-radius:8px;justify-self:start;min-height:38px;padding:0 11px;font-weight:850}.admin-project-members article,.admin-project-invitations article{background:#0c0e0b;border:1px solid #30352b;border-radius:11px;gap:10px;padding:13px;display:grid}.admin-project-members article>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.admin-member-instrument{color:#080a06;background:#d8ff38;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.admin-project-members article>p,.admin-project-invitations article>p{color:#a3a79c;margin:0;font-size:10px}.admin-member-permissions,.admin-project-members footer,.admin-project-invitations footer,.admin-membership-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.admin-member-permissions span{color:#d8ff38;background:#1c2412;border-radius:999px;padding:4px 7px;font-size:8px}.admin-project-members footer button,.admin-project-invitations footer button,.admin-project-members form button,.admin-membership-actions button{color:#e9ebe4;cursor:pointer;background:#171a13;border:1px solid #49513e;border-radius:7px;min-height:34px;padding:0 9px;font-size:8px;font-weight:800}.admin-project-members :is(button.danger),.admin-project-invitations button.danger{color:#ff9187;background:#21120f;border-color:#74433c}.admin-project-members form{background:#11150d;border:1px solid #485238;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.admin-project-members form>label{gap:5px;display:grid}.admin-project-members form label>span,.admin-project-members form legend{color:#91968a;text-transform:uppercase;font-size:8px;font-weight:850}.admin-project-members form :is(input,select){box-sizing:border-box;color:#fff;background:#080a07;border:1px solid #3d4336;border-radius:7px;width:100%;min-height:38px;padding:0 9px}.admin-project-members form fieldset{border:1px solid #30352b;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:10px;margin:0;padding:9px;display:flex}.admin-project-members form fieldset label{color:#c9ccc3;font-size:9px}.admin-project-capabilities{color:#777d72;overflow-wrap:anywhere;border-top:1px solid #2b3027;padding-top:8px;font-size:7px;display:block}.admin-membership-row{gap:8px}.admin-membership-row>b{flex:1;min-width:0}.admin-membership-actions{justify-content:flex-end}@media (width<=1100px){.admin-account-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr)}.admin-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.admin-account-layout{grid-template-columns:1fr}.admin-account-list{max-height:320px}.admin-project-summary{grid-template-columns:1fr 1fr}}@media (width<=560px){.admin-project-identity{grid-template-columns:52px minmax(0,1fr)!important}.admin-project-identity>b{grid-column:2}.admin-project-logo{width:50px;height:50px}.admin-project-summary{grid-template-columns:1fr}.admin-project-members article>header{grid-template-columns:38px minmax(0,1fr)}.admin-project-members article>header>b{grid-column:2}.admin-project-members form{grid-template-columns:1fr}.admin-project-members form fieldset{grid-column:1}.admin-project-panel dl,.admin-project-invitations dl{grid-template-columns:1fr}.admin-membership-row{align-items:stretch!important}.admin-membership-actions{justify-content:flex-start}}@media (width<=390px){.admin-ops-nav{grid-template-columns:1fr}.admin-kpis{grid-template-columns:1fr 1fr}.admin-page{width:calc(100% - 12px)}}.workspace.menu-mixer{grid-template-columns:minmax(0,1fr)}.menu-mixer .editor{grid-column:1/-1}.mixer-hub-page{max-width:1200px!important}.profile-settings-page>.stage-tools-mixer-card,.profile-settings-page>.monitor-preferences-card,.profile-settings-page>.mixer-hub-card,.mixer-hub-page>.settings-card:not(.stage-tools-mixer-card):not(.monitor-preferences-card),.mixer-hub-page>.band-settings,.mixer-hub-page>.danger-zone{display:none}.mixer-hub-page>.stage-tools-mixer-card,.mixer-hub-page>.monitor-preferences-card,.mixer-hub-page>.mixer-hub-card{margin-top:14px}.mixer-hub-page>.mixer-hub-card{border:1px solid var(--line);background:#11110f;border-radius:13px;padding:24px}@media (width<=820px){.menu-mixer .editor{padding:24px 16px}}:root{--tap-min:44px;--tap-stage:48px;--content-max:1500px;--reading-max:1120px}.calendar-subscribe-copy code{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,100%);display:block;overflow:hidden}.account-menu-backdrop,.context-menu-backdrop{z-index:9998}.account-dropdown.account-dropdown-viewport,.context-menu{z-index:9999}@media (width<=1250px){.editor>*{max-width:var(--reading-max)}.admin-page,.mixer-hub-page{max-width:var(--content-max)}}@media (width<=1024px){.button,.icon,.topbar button,.main-nav button,.context-switcher button,.agenda-tabs button,.admin-filter-row button,.admin-ops-heading button,.admin-op-table>header button{min-height:var(--tap-min)}.top-actions>.install-app-button,.top-actions>.band-sync-button{display:none}.top-actions{gap:5px}.quick-help-trigger,.account-button{width:var(--tap-min)!important;height:var(--tap-min)!important}.admin-floating-shortcut{min-width:var(--tap-min);min-height:var(--tap-min)}.admin-filter-row{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}.admin-filter-row button{min-height:var(--tap-min);flex:none;font-size:12px}.admin-op-table>[role=table]{border:0;overflow:visible}.admin-op-table [role=row]{background:#0c0e0b;border:1px solid #30342a;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:1px;min-width:0;margin-bottom:10px;overflow:hidden}.admin-op-table [role=row]>*{text-overflow:clip;white-space:normal;min-height:44px;padding:10px 11px;font-size:12px;overflow:visible}.admin-op-table [role=row]:first-child{display:none}.monitor-channel-pickers{overscroll-behavior:contain;max-height:62dvh;overflow:auto}}@media (width<=820px){.workspace.menu-songs{height:auto;min-height:calc(100dvh - 138px);display:block}.workspace.menu-songs.detail-open>.setlist,.workspace.menu-songs:not(.detail-open)>.editor{display:none}.workspace.menu-songs>.setlist{min-height:calc(100dvh - 138px);padding-bottom:max(12px,env(safe-area-inset-bottom));border-right:0}.workspace.menu-songs>.setlist .song-list{max-height:none}.workspace.menu-songs>.editor{min-height:calc(100dvh - 138px);padding:18px 16px calc(76px + env(safe-area-inset-bottom))}.song-return-button{z-index:30;place-items:center;position:sticky;top:4px;display:grid!important}.song-detail-tabs{scroll-snap-type:x mandatory;top:0}.song-detail-tabs button{min-height:var(--tap-min);scroll-snap-align:start;font-size:12px}.song-unified-header{padding:14px}.song-primary-actions{grid-template-columns:1fr 1fr;display:grid}.song-primary-actions .button{width:100%;min-height:var(--tap-min);font-size:12px}.song-primary-actions .button:last-child{grid-column:1/-1}.editor-footer{z-index:22;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d09f2;border:1px solid #3d4431;border-radius:10px;padding:8px;position:sticky}.setlist-primary-actions>.button,.setlist-edit-actions>.button,.queue-actions button,.setlist-order-actions button,.setlist-drag-handle{min-width:var(--tap-min);min-height:var(--tap-min)}.agenda-heading-row{flex-direction:column;align-items:stretch}.agenda-new-event{width:100%;min-height:var(--tap-min)}.calendar-subscribe-inline{grid-template-columns:1fr}.subscribe-actions{grid-template-columns:1fr 1fr;display:grid}.subscribe-actions .button{width:100%;min-height:var(--tap-min)}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis article{min-height:92px}}@media (width<=760px){.admin-ops-nav{grid-template-columns:1fr 1fr;position:static}.admin-ops-nav>button{min-height:52px}.admin-ops-nav strong,.admin-ops-nav small{font-size:12px}.admin-ops-nav small{display:none}.admin-op-table [role=row]{grid-template-columns:1fr}.admin-op-table [role=row]>*{border-bottom:1px solid #252921}.training-toolbar button,.training-toolbar select,.training-toolbar summary,.training-tap-tools>button,.training-tap-tools .training-bpm,.training-tap-tools>label{min-height:var(--tap-stage);font-size:12px}.training-setlist-options button{min-height:var(--tap-min);font-size:12px}.training-setlist-navigation>button span,.training-setlist-navigation>button strong{font-size:12px}}@media (width<=620px){.topbar{gap:6px;padding:8px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions""context context""nav nav"!important}.brand img{width:44px;height:44px}.main-nav{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;overflow-x:auto}.main-nav button{min-width:92px;min-height:var(--tap-min);scroll-snap-align:start;flex:none;font-size:12px}.main-nav button span{font-size:12px}.context-switcher>button{min-height:var(--tap-min)}.event-editor-backdrop{padding:0}.event-form-sheet{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;padding:18px 14px}.event-form-sticky-actions{padding:10px 14px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11130ff2;margin:8px -14px -18px;position:sticky;bottom:-18px}.backdrop{padding:0}.modal{width:100%;height:100dvh;max-height:none;padding:58px 16px max(20px,env(safe-area-inset-bottom));border:0;border-radius:0}.modal-x{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:var(--tap-min);height:var(--tap-min)}.account-dropdown strong,.account-dropdown small,.profile-subscription-summary>strong,.profile-subscription-summary>small{font-size:12px}.account-dropdown>button,.account-dropdown>.logout-option{min-height:var(--tap-min);font-size:12px}.calendar-subscribe-copy code{max-width:100%;font-size:12px}.subscribe-actions{grid-template-columns:1fr}.queue-actions{grid-template-columns:repeat(3,var(--tap-min));display:grid}.mixer-channel-tools{grid-template-columns:1fr 1fr}.mixer-channel-tools input{grid-column:1/-1}.mixer-channel-tools button{min-height:var(--tap-min);font-size:12px}.mixer-channel-config-actions{grid-template-columns:1fr 1fr;display:grid}.mixer-channel-config-actions .button{width:100%;min-height:var(--tap-min)}.mixer-hub-page>.mixer-hub-card{padding:16px}.stage-frame .prompter-top button,.stage-frame .prompter-bottom button,.stage-overflow-menu>summary,.stage-section-rail button{min-height:var(--tap-stage)}.stage-critical-chord .chord-view-toggle{min-width:var(--tap-stage);min-height:var(--tap-stage)}.prompter-bottom>button:first-child,.prompter-bottom>button:last-child{width:104px}}@media (width<=390px){.admin-ops-nav{grid-template-columns:1fr}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis span{font-size:12px}.main-nav button{min-width:86px}.song-primary-actions{grid-template-columns:1fr}.song-primary-actions .button:last-child{grid-column:auto}}@media (orientation:landscape) and (height<=600px){.stage-section-rail{max-width:104px}.stage-section-rail button{min-height:42px;font-size:12px}.training-toolbar,.training-tap-tools{height:46px}.training-toolbar button,.training-toolbar select,.training-toolbar summary,.training-tap-tools>button,.training-tap-tools .training-bpm,.training-tap-tools>label{height:44px;min-height:44px;font-size:12px}.training-setlist-options{display:none}.copy{padding-top:76px}}.menu-mixer .editor,.mixer-hub-page,.stage-tools-mixer-card,.stage-tools-mixer-card>*{min-width:0;max-width:100%}.mixer-hub-page{width:100%}.stage-tools-mixer-card{width:100%;overflow:hidden}.stage-tools-mixer-card .settings-card-heading>div,.mixer-module-section,.mixer-saved-identity,.mixer-saved-identity>*,.band-console-entry,.band-console-entry>div{min-width:0;max-width:100%}.mixer-saved-identity b,.mixer-saved-identity p,.band-console-entry strong,.band-console-entry small{overflow-wrap:anywhere;word-break:break-word}.song-actions-menu{flex:none}.song-actions-menu>div{width:min(260px,100vw - 24px)}@media (width<=620px){.menu-mixer .editor{width:100%;padding-inline:12px;overflow-x:hidden}.mixer-hub-page>.stage-tools-mixer-card{width:100%;padding:14px}.stage-tools-mixer-card .settings-card-heading{grid-template-columns:minmax(0,1fr);gap:14px}.stage-tools-mixer-card .settings-card-heading h2{font-size:clamp(28px,9vw,38px)}.mixer-config-state{white-space:normal;justify-self:start;width:auto;max-width:100%}.mixer-module-section{width:100%;overflow:hidden}.mixer-module-section>.mixer-saved-identity{width:auto;max-width:calc(100% - 24px)}.mixer-saved-identity{grid-template-columns:minmax(0,1fr)}.mixer-saved-identity>p{grid-column:auto}.band-console-entry{grid-template-columns:minmax(0,1fr);width:100%;padding:14px}.band-console-entry .button{width:100%;min-width:0;min-height:var(--tap-min);white-space:normal;overflow-wrap:anywhere;padding-inline:12px}.song-heading-actions{flex-wrap:wrap;align-items:center}.song-actions-menu>summary{width:var(--tap-min);height:var(--tap-min)}}.admin-registration-feed{background:#0d100b;border:1px solid #353a2b;border-radius:14px;gap:12px;margin-top:14px;padding:18px;display:grid}.admin-registration-feed>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-registration-feed>header span{color:var(--acid);letter-spacing:.16em;font-size:9px;font-weight:900}.admin-registration-feed h2{margin:4px 0 0;font-size:19px}.admin-registration-feed button{min-height:36px;color:var(--acid);cursor:pointer;background:#161b10;border:1px solid #59652f;border-radius:8px;padding:0 11px;font-size:10px;font-weight:850}.admin-registration-feed>div{gap:7px;display:grid}.admin-registration-feed article{background:#11140f;border:1px solid #2d3127;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-registration-feed article.unread{background:#171d10;border-color:#66752e}.admin-registration-feed article>i{width:30px;height:30px;color:var(--acid);background:#232b16;border-radius:8px;place-items:center;font-style:normal;display:grid}.admin-registration-feed article>span{gap:2px;min-width:0;display:grid}.admin-registration-feed article strong{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.admin-registration-feed article b,.admin-registration-feed article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-registration-feed article small{color:var(--muted);font-size:9px}.admin-registration-feed>div>p{color:var(--muted)}@media (width<=620px){.admin-registration-feed>header{flex-direction:column;align-items:flex-start}.admin-registration-feed>header button{width:100%}.admin-registration-feed article{grid-template-columns:34px 1fr}.admin-registration-feed article>button{grid-column:1/-1;width:100%}}.training-setlist-navigation{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b07f2;border:1px solid #56672c;border-radius:13px;grid-template-columns:minmax(120px,.8fr) minmax(190px,1.4fr) minmax(120px,.8fr) auto;gap:6px;padding:7px;display:grid;position:absolute;top:88px;left:calc(clamp(112px,12vw,164px) + 18px);right:10px;box-shadow:0 12px 34px #000a}.training-setlist-navigation>button{color:#eeefe8;text-align:left;background:#13170f;border:1px solid #343a2b;border-radius:9px;align-content:center;gap:3px;min-width:0;min-height:50px;padding:7px 10px;display:grid}.training-setlist-navigation>button span{color:#90968a;letter-spacing:.1em;font-size:7px;font-weight:900}.training-setlist-navigation>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.training-setlist-navigation>button:disabled{cursor:default;opacity:.38;transform:none}.training-setlist-navigation>.training-setlist-current{text-align:center;background:#1a2111;border-color:#748a31}.training-setlist-current span{color:var(--acid)!important}.training-setlist-options{grid-template-columns:repeat(2,auto);gap:4px;display:grid}.training-setlist-options button{color:#b6baae;white-space:nowrap;background:#151a10;border:1px solid #3c4430;border-radius:7px;min-height:23px;padding:2px 7px;font-size:7px;font-weight:850}.training-setlist-options button.active{border-color:var(--acid);color:var(--acid);background:#232c15}.training-setlist-picker{background:#0a0c08;border:1px solid #64752f;border-radius:12px;gap:3px;max-height:min(52vh,420px);margin:0;padding:7px;list-style:none;display:grid;position:absolute;top:calc(100% + 7px);left:20%;right:20%;overflow:auto;box-shadow:0 22px 60px #000}.training-setlist-picker button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 10px;display:grid}.training-setlist-picker button.active{background:#1b2212;border-color:#72872f}.training-setlist-picker span{color:var(--acid);font-size:9px}.training-setlist-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.training-setlist-picker small{color:#8f9488;font-size:8px}.training-setlist-navigation~.stage-section-rail{top:158px}.training-setlist-navigation~.stage-section-rail+.prompter-scroll .copy{padding-top:15vh}.training-resume-backdrop{z-index:40030;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030403e8;place-items:center;display:grid;position:fixed;inset:0}.training-resume-prompt{box-sizing:border-box;color:#f5f6ef;background:linear-gradient(145deg,#161c0f,#090b07);border:1px solid #758b31;border-radius:20px;gap:14px;width:min(520px,100%);padding:clamp(22px,5vw,38px);display:grid;box-shadow:0 28px 90px #000}.training-resume-prompt>span{color:var(--acid);letter-spacing:.15em;font-size:9px;font-weight:950}.training-resume-prompt h2{margin:0;font-size:clamp(25px,6vw,40px);line-height:1.05}.training-resume-prompt p{color:#b1b5a8}.training-resume-prompt>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.training-resume-prompt button{color:#eef0e8;background:#1b2113;border:1px solid #65772c;border-radius:10px;min-height:52px;font-weight:900}.training-resume-prompt button:first-child{background:var(--acid);color:#090b06}@media (width<=900px){.training-setlist-navigation{grid-template-columns:minmax(76px,.7fr) minmax(130px,1.4fr) minmax(76px,.7fr);top:132px;left:6px;right:6px}.training-setlist-options{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.training-setlist-options button{min-height:28px}.training-setlist-navigation~.stage-section-rail{top:224px}.training-setlist-picker{left:5%;right:5%}}@media (width<=540px){.training-setlist-navigation{top:112px}.training-setlist-navigation>button{min-height:44px;padding:5px 7px}.training-setlist-navigation>button:not(.training-setlist-current) strong{display:none}.training-setlist-navigation>button span{font-size:6px}.training-setlist-navigation>.training-setlist-current strong{font-size:9px}.training-setlist-options button{padding-inline:3px;font-size:6px}.training-setlist-navigation~.stage-section-rail{top:202px}.training-setlist-picker{left:0;right:0}.training-setlist-picker button{grid-template-columns:26px minmax(0,1fr)}.training-setlist-picker small{display:none}.training-resume-prompt>div{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=600px){.training-setlist-navigation{grid-template-columns:92px minmax(150px,1fr) 92px auto;padding:4px;top:66px;left:106px}.training-setlist-navigation>button{min-height:38px}.training-setlist-options{grid-column:auto;grid-template-columns:repeat(2,auto)}.training-setlist-options button{min-height:18px}.training-setlist-navigation~.stage-section-rail{top:114px}.training-setlist-picker{max-height:55vh;left:12%;right:12%}}.admin-mail-client{gap:13px;min-width:0;display:grid}.admin-mail-topbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-mail-topbar>div:first-child{gap:4px;display:grid}.admin-mail-topbar span{color:var(--acid);letter-spacing:.16em;font-size:8px;font-weight:950}.admin-mail-topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,46px)}.admin-mail-topbar small{color:#858b7f}.admin-mail-topbar>div:last-child{gap:7px;display:flex}.admin-mail-topbar button,.admin-mail-reader button,.mail-settings button{color:#e9ebe4;cursor:pointer;background:#151812;border:1px solid #404638;border-radius:9px;min-height:38px;padding:0 11px;font-weight:850}.admin-mail-topbar button.primary,.mail-composer button.primary{border-color:var(--acid);background:var(--acid);color:#080a06}.admin-mail-shell{background:#0b0d0a;border:1px solid #34392e;border-radius:16px;grid-template-columns:190px minmax(300px,.78fr) minmax(390px,1.35fr);height:min(760px,100vh - 235px);min-height:580px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0007}.admin-mail-folders,.admin-mail-list-panel,.admin-mail-reader{min-width:0;min-height:0}.admin-mail-folders{background:#10130e;border-right:1px solid #30352b;grid-template-rows:auto 1fr auto;display:grid}.admin-mail-folders>header{border-bottom:1px solid #30352b;gap:3px;padding:17px 14px;display:grid}.admin-mail-folders>header strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-mail-folders>header small{color:#7d8376;font-size:8px}.admin-mail-folders nav{padding:8px;overflow:auto}.admin-mail-folders nav button{color:#a7aca0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:39px;padding:5px 8px;display:grid}.admin-mail-folders nav button:hover,.admin-mail-folders nav button.active{color:#edf0e7;background:#1c2413}.admin-mail-folders nav button.active{color:var(--acid)}.admin-mail-folders nav i{text-align:center;font-style:normal}.admin-mail-folders nav span,.admin-mail-folders nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mail-folders nav span{font-size:9px;font-weight:850}.admin-mail-folders nav small{color:#747a6e;grid-column:2;font-size:7px}.admin-mail-folders nav b{min-width:20px;height:20px;color:var(--acid);background:#2d391b;border-radius:999px;place-items:center;font-size:7px;display:grid}.mail-folder-add{color:#959b8f;cursor:pointer;background:0 0;border:1px dashed #42493a;border-radius:8px;min-height:38px;margin:8px;font-size:8px;font-weight:800}.admin-mail-list-panel{border-right:1px solid #30352b;grid-template-rows:auto auto 1fr;display:grid}.admin-mail-list-panel>header{background:#0e110d;border-bottom:1px solid #30352b;gap:7px;padding:10px;display:grid}.mail-search{background:#080a07;border:1px solid #363c31;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;height:38px;display:grid}.mail-search span{color:var(--acid);text-align:center}.mail-search input{color:#fff;background:0 0;border:0;outline:0;min-width:0;height:100%;padding:0 8px;font-size:9px}.mail-filters{gap:5px;display:flex}.mail-filters small{color:#747a6e;align-self:center;margin-left:auto;font-size:7px}.mail-filters button{color:#83897c;cursor:pointer;background:#12150f;border:1px solid #373d32;border-radius:999px;min-height:28px;padding:0 9px;font-size:7px}.mail-filters button.active{color:var(--acid);border-color:#6b7d32}.mail-bulk{background:#161b11;border-bottom:1px solid #30352b;align-items:center;gap:5px;padding:7px 9px;display:flex}.mail-bulk strong{background:var(--acid);color:#090b07;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.mail-bulk button{color:#b8bdaf;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:7px;font-weight:800}.mail-message-list{min-height:0;overflow:auto}.mail-message-list article{background:#0e100d;border-bottom:1px solid #282d25;grid-template-columns:24px 24px minmax(0,1fr);align-items:start;display:grid}.mail-message-list article:hover,.mail-message-list article.active{background:#182012}.mail-message-list article.active{box-shadow:inset 3px 0 var(--acid)}.mail-message-list article.unread{background:#141a10}.mail-message-list article>label{padding:14px 0 0 9px}.mail-message-list input{accent-color:var(--acid)}.mail-star{color:#d0e38d;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:15px}.mail-message-main{color:#e8eae4;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:11px 11px 11px 5px;display:grid}.mail-message-main>span{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.mail-message-main strong,.mail-message-main b,.mail-message-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-message-main strong{font-size:9px}.mail-message-main time{color:#777d72;font-size:7px}.mail-message-main b{font-size:9px}.mail-message-main small{color:#8b9185;font-size:8px}.mail-message-main em{color:#b9d45c;min-height:10px;font-size:6px;font-style:normal;font-weight:800}.mail-empty,.mail-reader-empty{color:#73796e;text-align:center;place-content:center;gap:6px;height:100%;padding:24px;display:grid}.mail-empty strong,.mail-reader-empty strong{color:#adb2a8}.mail-loading,.mail-load-more{color:#9ba091;text-align:center;background:#12160f;border:0;width:100%;padding:14px;font-size:8px}.mail-load-more{color:var(--acid);cursor:pointer}.admin-mail-reader{background:#10120f;position:relative;overflow:auto}.mail-reader-head{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10120ff2;border-bottom:1px solid #30352b;gap:11px;padding:17px;display:grid;position:sticky;top:0}.mail-reader-head>div:first-of-type{gap:4px;display:grid}.mail-reader-head span,.mail-reader-head small{color:#8c9287;font-size:8px}.mail-reader-head h2{overflow-wrap:anywhere;margin:0;font-size:21px}.mail-reader-actions{flex-wrap:wrap;gap:5px;display:flex}.mail-reader-actions button{min-height:30px;padding:0 8px;font-size:7px}.mail-images{margin:10px 17px 0}.mail-html{box-sizing:border-box;background:#fff;border:0;border-radius:8px;width:calc(100% - 34px);min-height:300px;margin:17px}.mail-attachments,.mail-helpdesk,.mail-account-context{background:#0c0f0b;border:1px solid #32382d;border-radius:10px;gap:9px;margin:12px 17px;padding:13px;display:grid}.mail-attachments>div{flex-wrap:wrap;gap:7px;display:flex}.mail-attachments button{text-align:left;align-items:center;gap:7px;display:flex}.mail-attachments button span{font-size:8px;display:grid}.mail-attachments button small{color:#83897d;font-size:7px}.mail-helpdesk>div:first-child{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.mail-helpdesk label{color:#8b9185;gap:4px;font-size:7px;font-weight:800;display:grid}.mail-helpdesk :is(select,textarea){box-sizing:border-box;color:#fff;background:#11150f;border:1px solid #3a4034;border-radius:7px;min-height:34px;padding:6px 8px}.mail-notes{gap:6px;display:grid}.mail-notes p{background:#151a11;border-radius:7px;gap:3px;margin:0;padding:8px;font-size:8px;display:grid}.mail-notes p small{color:#747a6f}.mail-notes label{grid-template-columns:1fr auto}.mail-notes textarea{min-height:55px}.mail-account-context>span{color:var(--acid);letter-spacing:.13em;font-size:7px;font-weight:900}.mail-account-context>small{color:#8d9387}.mail-account-context dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.mail-account-context dl>div{background:#151a11;border-radius:7px;padding:7px}.mail-account-context dt{color:#7f8579;text-transform:uppercase;font-size:6px}.mail-account-context dd{margin:3px 0 0;font-size:8px}.mail-reader-empty i{font-size:32px;font-style:normal}.mail-mobile-back{display:none!important}.mail-error{justify-content:space-between;align-items:center;display:flex}.mail-error button{color:inherit;background:0 0;border:0;font-size:18px}.mail-notice{color:#dfff6a;background:#18210f;border:1px solid #6f8433;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:9px;font-weight:850;display:flex}.mail-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.mail-empty-error{color:#d08d87}.mail-empty-error button{color:#ffaaa2;cursor:pointer;background:#251311;border:1px solid #6e3b37;border-radius:7px;justify-self:center;min-height:34px;padding:0 11px}.mail-compose-backdrop,.mail-settings-backdrop{z-index:50050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020302d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mail-composer,.mail-settings{box-sizing:border-box;color:#eff1e9;background:#10130e;border:1px solid #65752f;border-radius:16px;gap:9px;width:min(820px,100%);max-height:min(850px,100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 30px 100px #000}.mail-composer>header,.mail-settings>header{justify-content:space-between;align-items:flex-start;display:flex}.mail-composer>header div{gap:3px;display:grid}.mail-composer>header span,.mail-settings>header span{color:var(--acid);letter-spacing:.15em;font-size:7px;font-weight:900}.mail-composer>header button,.mail-settings>header button{color:#fff;background:#171b13;border:1px solid #444a3b;border-radius:50%;width:34px;height:34px}.mail-composer>label,.mail-composer details label,.mail-settings-form label{color:#8f9589;grid-template-columns:65px 1fr;align-items:center;gap:8px;font-size:8px;display:grid}.mail-composer :is(input,select),.mail-settings-form :is(input,textarea){box-sizing:border-box;color:#fff;background:#090b08;border:1px solid #373d32;border-radius:7px;width:100%;min-height:38px;padding:7px 9px}.mail-composer details{border:1px solid #2d3229;border-radius:7px;padding:8px}.mail-composer details summary{color:#aeb3a8;cursor:pointer;font-size:8px}.mail-composer details label{margin-top:7px}.mail-editor-tools{flex-wrap:wrap;gap:4px;display:flex}.mail-editor-tools button,.mail-editor-tools select{color:#e8ebe3;background:#171b13;border:1px solid #3a4034;border-radius:6px;min-height:30px;padding:0 9px;font-size:8px}.mail-rich-editor{color:#171914;background:#fff;border:1px solid #3a4034;border-radius:8px;outline:0;min-height:240px;padding:13px;font:14px/1.55 system-ui;overflow:auto}.mail-compose-files{flex-wrap:wrap;gap:5px;display:flex}.mail-compose-files>span{background:#1b2114;border-radius:7px;padding:6px 8px;font-size:7px}.mail-compose-files button{color:#ff8e85;background:0 0;border:0;min-height:0;margin-left:6px;padding:0}.mail-composer>footer{align-items:center;gap:7px;display:flex}.mail-composer>footer small{color:#81877b;flex:1;font-size:7px}.mail-composer>footer button,.mail-attach{color:#eef0e9;cursor:pointer;background:#171b13;border:1px solid #414838;border-radius:8px;place-items:center;min-height:36px;padding:0 10px;font-size:8px;font-weight:850;display:grid}.mail-attach input{display:none}.mail-settings{width:min(680px,100%)}.mail-settings h2{margin:4px 0 0}.mail-settings>nav{gap:5px;display:flex}.mail-settings>nav button.active{color:var(--acid);border-color:#758b31}.mail-settings-form{border:1px solid #30362c;border-radius:10px;gap:9px;padding:13px;display:grid}.mail-settings-form label{grid-template-columns:1fr}.mail-settings-form textarea{min-height:110px}.mail-template-list{flex-wrap:wrap;gap:5px;display:flex}.mail-settings-state{color:var(--acid);margin:0;font-size:8px}@media (width<=1050px){.admin-mail-shell{grid-template-columns:170px minmax(280px,.9fr) minmax(340px,1.1fr)}.mail-account-context dl{grid-template-columns:1fr}.admin-mail-reader{font-size:90%}}@media (width<=760px){.admin-mail-topbar{flex-direction:column;align-items:stretch}.admin-mail-topbar>div:last-child{grid-template-columns:42px 42px 1fr;display:grid}.admin-mail-shell{height:calc(100dvh - 245px);min-height:520px;display:block;position:relative}.admin-mail-folders,.admin-mail-list-panel,.admin-mail-reader{border:0;position:absolute;inset:0}.admin-mail-shell.mobile-folders .admin-mail-list-panel,.admin-mail-shell.mobile-folders .admin-mail-reader,.admin-mail-shell.mobile-list .admin-mail-folders,.admin-mail-shell.mobile-list .admin-mail-reader,.admin-mail-shell.mobile-message .admin-mail-folders,.admin-mail-shell.mobile-message .admin-mail-list-panel{display:none}.mail-mobile-back{justify-self:start;display:block!important}.admin-mail-folders nav button{min-height:48px}.admin-mail-list-panel>header{grid-template-columns:auto 1fr}.admin-mail-list-panel>header .mail-search{grid-column:2}.admin-mail-list-panel>header .mail-filters{grid-column:1/-1}.mail-message-main{min-height:69px}.mail-composer,.mail-settings{height:100%;max-height:100%;padding:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-radius:0}.mail-compose-backdrop,.mail-settings-backdrop{padding:0}.mail-composer>footer{grid-template-columns:1fr 1fr;display:grid}.mail-composer>footer small,.mail-composer>footer .primary{grid-column:1/-1}.mail-rich-editor{min-height:180px}}.mail-folder-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.mail-folder-row>.mail-folder-menu{color:#7e8578;background:0 0!important;min-height:30px!important;padding:0!important}.mail-folder-row:not(:has(.mail-folder-menu)){grid-template-columns:1fr}.mail-folder-row>button:first-child{min-width:0}.mail-attachment-item{border:1px solid #30362c;border-radius:8px;gap:4px;padding:5px;display:grid}.mail-attachment-item>button:last-child{min-height:26px;padding:0 7px;font-size:7px}.library-song-row{min-width:0;position:relative}.library-song-row>.song{display:grid}.library-song-quick-actions{background:#14180f;border:1px solid #4b5632;border-radius:9px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6px;margin:3px 0 8px;padding:6px;display:grid}.library-song-quick-actions button{color:#e8eadf;letter-spacing:.04em;background:#1b1f16;border:1px solid #444a38;border-radius:7px;min-height:44px;padding:0 10px;font-size:9px;font-weight:900}.library-song-quick-actions button.primary{border-color:var(--acid);background:var(--acid);color:#080a04}.library-song-row.quick-actions-open>.song{background:#191d13;border-color:#64752f}.source-heading-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.tone-tuning-trigger,.training-tone-trigger{color:#dce1d4;cursor:pointer;background:#171b12;border:1px solid #505a37;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.tone-tuning-trigger:hover,.training-tone-trigger:hover,.training-tone-trigger.active{border-color:var(--acid);color:var(--acid);background:#1b2210}.tone-tuning-trigger:disabled,.training-tone-trigger:disabled{opacity:.45;cursor:not-allowed}.tone-tuning-backdrop{z-index:50100;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020302e8;place-items:center;display:grid;position:fixed;inset:0}.tone-tuning-modal{overscroll-behavior:contain;background:linear-gradient(145deg,#12160f,#090b08);border:1px solid #667a31;border-radius:18px;width:min(720px,100%);max-height:min(880px,100dvh - 32px);padding:22px;position:relative;overflow:auto;box-shadow:0 34px 110px #000}.tone-tuning-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;padding-right:42px;display:flex}.tone-tuning-modal>header h2{margin:4px 0 0;font-size:30px}.tone-tuning-modal .modal-x{top:17px;right:17px}.tone-source-limit{color:#e8d498;background:#211b0e;border:1px solid #725d2e;border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:10px;line-height:1.45}.tone-control-section{background:#0d100b;border:1px solid #33392c;border-radius:12px;gap:11px;margin-top:9px;padding:14px;display:grid}.tone-control-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.tone-control-heading>div{gap:4px;min-width:0;display:grid}.tone-control-heading span{color:#969c8c;letter-spacing:.14em;font-size:8px;font-weight:900}.tone-control-heading strong{color:#f3f4ed;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tone-control-heading>button{width:34px;height:34px;color:var(--acid);cursor:pointer;background:#171b13;border:1px solid #414a35;border-radius:8px}.tone-stepper{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.tone-stepper button{height:40px;color:var(--acid);background:#171b13;border:1px solid #485139;border-radius:8px;font-size:18px;font-weight:900}.tone-stepper input,.tone-frequency-slider{height:auto;accent-color:var(--acid);background:0 0;border:0;padding:0}.tone-frequency-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tone-frequency-values label{gap:5px;position:relative}.tone-frequency-values label>span{font-size:7px}.tone-frequency-values input{height:42px;padding-right:46px}.tone-frequency-values b{color:#7f8578;font-size:8px;position:absolute;bottom:14px;right:10px}.tone-frequency-presets{flex-wrap:wrap;gap:6px;display:flex}.tone-frequency-presets button{color:#c6c9bd;background:#151911;border:1px solid #424a37;border-radius:999px;min-height:36px;padding:0 11px;font-size:8px;font-weight:900}.tone-frequency-presets button.active{border-color:var(--acid);color:var(--acid);background:#202a10}.tone-frequency-presets button:last-child{margin-left:auto}.tone-frequency-scale{color:#656b60;text-align:center;grid-template-columns:repeat(9,1fr);gap:2px;font-size:7px;display:grid}.tone-frequency-scale .preset{color:var(--acid);font-weight:900}.tuning-frequency-section>small{color:#aab09f;font-size:9px;line-height:1.4}.tone-bpm-result{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tone-bpm-result>span{color:#858b7d;border:1px solid #30362a;border-radius:8px;padding:8px 10px;font-size:8px}.tone-bpm-result b{color:#e6e9df;margin-top:2px;font-size:11px;display:block}.tone-chord-option{background:#171d10;border:1px solid #4b5831;border-radius:10px;flex-direction:row;align-items:center;margin:10px 0;padding:11px}.tone-chord-option input{width:18px;height:18px;accent-color:var(--acid)}.tone-chord-option span{color:#e6e9df;font-size:9px}.tone-tuning-modal>footer{grid-template-columns:auto auto minmax(130px,1fr);gap:7px;margin-top:14px;display:grid}.tone-tuning-modal>footer .primary{justify-self:stretch}.training-toolbar>.training-tone-trigger{grid-area:tone;min-width:40px;height:44px;padding:0 8px}.training-toolbar>.training-tone-trigger span{display:none}.stage-tone-indicator{color:var(--acid);white-space:nowrap;border:1px solid #677832;border-radius:999px;align-items:center;margin-left:7px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}@media (width<=1024px){.training-mode .training-toolbar{grid-template-columns:minmax(100px,auto) auto auto auto auto auto minmax(100px,1fr) auto;grid-template-areas:"source tone status rewind play forward seek utilities"}.training-toolbar>.training-tone-trigger{place-items:center;display:grid}}@media (width<=760px){.source-heading-actions{flex-direction:column;align-items:stretch;width:100%}.source-heading-actions .tone-tuning-trigger{width:100%;min-height:42px}.tone-tuning-modal{max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));border-radius:14px;padding:16px}.tone-tuning-modal>header h2{font-size:24px}.tone-frequency-values{grid-template-columns:1fr}.tone-frequency-presets button:last-child{width:100%;margin-left:0}.tone-tuning-modal>footer{padding:10px 16px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0f0bf5;grid-template-columns:1fr 1fr;margin:14px -16px -16px;position:sticky;bottom:-16px}.tone-tuning-modal>footer .primary{grid-area:1/1/auto/-1}.tone-tuning-modal>footer .secondary,.tone-tuning-modal>footer .ghost{min-height:44px}.training-mode .training-toolbar{grid-template-columns:minmax(70px,1fr) 40px auto 38px minmax(72px,auto) 38px;grid-template-areas:"source tone status rewind play forward""seek seek seek seek seek seek"}.training-source-sync-state{display:none}.training-toolbar>.training-tone-trigger{min-width:40px;padding:0}.stage-tone-indicator{font-size:0}.stage-tone-indicator:after{content:"🎚";font-size:11px}}@media (orientation:landscape) and (height<=600px){.tone-tuning-backdrop{padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));place-items:stretch center}.tone-tuning-modal{width:min(840px,100%);max-height:calc(100dvh - 12px);padding:12px}.tone-tuning-modal>header{margin-bottom:7px}.tone-tuning-modal>header h2{font-size:20px}.tone-control-section{gap:7px;margin-top:6px;padding:9px}.tone-tuning-modal>footer{padding:7px 12px max(7px,env(safe-area-inset-bottom));margin:8px -12px -12px;bottom:-12px}.training-mode .training-toolbar{grid-template-columns:minmax(84px,auto) 40px auto auto auto auto minmax(86px,1fr);grid-template-areas:"source tone status rewind play forward seek"}}.tone-tuning-modal>footer{grid-template-columns:auto auto auto minmax(130px,1fr)}@media (width<=760px){.tone-tuning-modal>footer{grid-template-columns:1fr 1fr}}.library-search-mode-toggle{width:calc(100% - 24px);min-height:38px;color:var(--acid);cursor:pointer;background:#171b10;border:1px solid #59672f;border-radius:8px;margin:0 12px 10px;font-size:9px;font-weight:900}.song-list.online-mode>.library-results-heading,.song-list.online-mode>.library-song-row{display:none}.song-list.online-mode{overscroll-behavior:contain;display:block;overflow-y:auto}.local-search-empty{background:#0e100c;border:1px solid #343a2a;border-radius:9px;margin:6px 10px}.online-results-state{color:#b8bdad;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:18px;font-size:10px;display:flex}.online-results-state.error{color:#e9cf9c;flex-direction:column}.online-results-state button{min-height:36px;color:var(--acid);background:#1a2011;border:1px solid #657735;border-radius:8px;padding:0 12px;font-size:9px;font-weight:900}.online-song-results.exclusive-results{border-top:0}.online-song-result{border-top:1px solid #2c2c26}.online-song-result:first-of-type{border-top:0}.online-song-main{width:100%;min-height:64px;color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.online-song-main:hover,.online-song-main:focus-visible{background:#1c1d14;outline:0}.online-song-main>span{gap:3px;min-width:0;display:grid}.online-song-main strong,.online-song-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-song-main small{color:var(--muted);font-size:9px}.online-song-main em{color:#e5bd64;font-size:8px;font-style:normal;font-weight:800}.online-song-main b{color:var(--acid);white-space:nowrap;font-size:8px}@media (width<=620px){.setlist.song-search-active{min-height:0}.song-list.online-mode{min-height:180px}.online-song-main{grid-template-columns:minmax(0,1fr);gap:6px;min-height:72px}.online-song-main b{justify-self:start}.library-search-mode-toggle{min-height:42px}.local-search-empty{margin:4px 8px}.online-song-results.exclusive-results{max-height:none}}.tone-capability-status{color:#cbe68b;background:#14200f;border:1px solid #4d6131;border-radius:9px;margin-bottom:10px;padding:8px 11px;font-size:9px}.tone-frequency-unknown{color:#9ca292;border:1px dashed #555c4d;border-radius:8px;padding:11px;font-size:9px;line-height:1.45}.training-global-audio{background:#151911;border:1px solid #485139;border-radius:8px;grid-area:global;align-items:stretch;height:44px;display:flex;overflow:hidden}.training-global-audio.active{border-color:var(--acid);box-shadow:inset 0 0 0 1px #d8ff3826}.training-global-trigger,.training-global-bypass{color:#bfc5b4;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:950}.training-global-trigger{min-width:48px;padding:0 8px}.training-global-audio.active .training-global-trigger{color:var(--acid)}.training-global-bypass{color:#efc96f;border-left:1px solid #4e5b32;padding:0 7px}.training-mode .training-toolbar{grid-template-columns:minmax(112px,auto) auto auto auto auto auto auto auto minmax(120px,1fr) auto;grid-template-areas:"source tone global status warning rewind play forward seek utilities"}.global-audio-modal{width:min(680px,100%)}.global-audio-explainer{color:#aab09f;margin:0 0 10px;font-size:10px;line-height:1.5}.global-audio-enable{background:#17200f;border:1px solid #5c6d35;border-radius:10px;flex-direction:row;align-items:center;gap:9px;padding:12px;display:flex}.global-audio-enable input,.tone-control-heading label input{width:18px;height:18px;accent-color:var(--acid)}.global-audio-enable span{color:#eef1e7;font-size:10px;font-weight:850}.global-audio-modal .tone-control-heading>label{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.global-audio-modal .tone-control-heading>label input{grid-row:1/3}.global-audio-modal .tone-control-heading>label strong{grid-column:2}.global-audio-modal .tone-control-section>input[type=range]{height:auto;accent-color:var(--acid);background:0 0;border:0;padding:0}.global-manual-value{max-width:180px;position:relative}.global-manual-value input{padding-right:40px}.global-manual-value b{color:#8e9585;font-size:8px;position:absolute;bottom:14px;right:10px}@media (width<=1024px){.training-mode .training-toolbar{grid-template-columns:minmax(100px,auto) auto auto auto auto auto auto minmax(100px,1fr) auto;grid-template-areas:"source tone global status rewind play forward seek utilities"}}@media (width<=760px){.training-mode .training-toolbar{grid-template-columns:minmax(64px,1fr) 40px auto auto 36px minmax(68px,auto) 36px;grid-template-areas:"source tone global status rewind play forward""seek seek seek seek seek seek seek"}.training-global-audio{height:40px}.training-global-bypass{display:none}.global-audio-modal .tone-frequency-presets button:last-child{width:auto}.global-audio-modal>footer{grid-template-columns:1fr 1fr}.global-audio-modal>footer .primary{grid-area:1/1/auto/-1}}@media (orientation:landscape) and (height<=600px){.training-mode .training-toolbar{grid-template-columns:minmax(78px,auto) 40px auto auto auto auto auto minmax(86px,1fr);grid-template-areas:"source tone global status rewind play forward seek"}}.library-setlist-row.quick-actions-open>.song{background:#191d13;border-color:#64752f}.library-setlist-quick-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}@media (pointer:coarse){.library-setlist-row>.song{touch-action:pan-y}.library-setlist-quick-actions button{min-height:46px}}.tone-frequency-scale{align-items:center}.tone-frequency-scale button{min-width:0;min-height:28px;color:var(--acid);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-weight:950}.tone-frequency-scale button.active{background:#202a10;box-shadow:inset 0 0 0 1px #71853b}.tone-frequency-scale button:disabled{cursor:not-allowed;opacity:.45}.training-global-trigger{align-content:center;gap:1px;display:grid}.training-global-trigger span{color:#dceea0;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:6px;overflow:hidden}.training-global-audio.partially-unsupported{border-color:#a67b2f}.training-global-audio.partially-unsupported .training-global-trigger,.training-global-audio.partially-unsupported .training-global-trigger span{color:#f0c968}@media (width<=760px){.training-global-trigger span{display:none}}.mixer-bridge-actions a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tool-terminal{background:#11170c;border:1px solid #6b772f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0 0 22px;padding:18px;display:grid}.tool-terminal>div{gap:4px;display:grid}.tool-terminal small{color:#aeb39f;line-height:1.45}.tool-terminal>code{color:#dceab4;white-space:pre-wrap;overflow-wrap:anywhere;background:#070806;border:1px solid #303829;border-radius:8px;grid-column:1/-1;padding:12px;font-size:10px;line-height:1.55;display:block;overflow:auto}.tool-terminal button{border:1px solid var(--acid);background:var(--acid);color:#080a05;cursor:pointer;border-radius:8px;grid-area:1/2;min-height:40px;padding:0 12px;font-size:10px;font-weight:900}.tool-terminal>p{color:#858b7c;grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}@media (width<=620px){.tool-terminal{grid-template-columns:1fr}.tool-terminal button{grid-area:auto/1;width:100%}}.tools-page{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 78% 0,#283015 0,#0000 31%),#080808;padding:clamp(20px,4vw,56px)}.tools-page>*{width:min(1080px,100%);margin-inline:auto}.tools-nav{justify-content:space-between;align-items:center;margin-bottom:clamp(52px,8vw,104px);display:flex}.tools-nav a,.compatibility-page nav a{color:var(--acid);font-weight:800;text-decoration:none}.tools-hero{max-width:780px!important;margin-bottom:40px!important}.tools-hero h1{letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(42px,8vw,82px);line-height:.95}.tools-hero p{max-width:720px;color:var(--muted);font-size:clamp(17px,2vw,22px);line-height:1.55}.tools-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.tool-card,.tools-safety{background:#10120e;border:1px solid #3a412a;border-radius:24px;box-shadow:0 22px 70px #0006}.tool-card{padding:clamp(22px,4vw,40px)}.tool-card.featured{background:linear-gradient(145deg,#151a10,#0b0d0a)}.tool-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.tool-card-heading h2,.tools-safety h2{margin-top:5px;font-size:clamp(25px,4vw,38px)}.tool-icon{width:58px;height:58px;color:var(--acid);background:#1d2611;border:1px solid #6c8029;border-radius:16px;place-items:center;font-size:30px;display:grid}.tool-version{color:var(--acid);border:1px solid #526322;border-radius:999px;padding:7px 10px;font-size:12px}.tool-card>p{color:#b5b5aa;margin:24px 0;line-height:1.65}.tool-capabilities{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tool-capabilities span{color:#c8ceb7;background:#141810;border:1px solid #343c25;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.tool-download-block{background:#19210f;border:1px solid #667c25;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.tool-download-block>div{gap:5px;display:grid}.tool-download-block small{color:#aeb39f;line-height:1.45}.tool-download-block .button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tool-steps{color:#b7b8ae;gap:12px;margin:28px 0;padding-left:24px;line-height:1.5;display:grid}.tool-steps li::marker{color:var(--acid);font-weight:900}.tool-warning{background:#21130f;border:1px solid #70483c;border-radius:14px;padding:18px}.tool-warning strong{color:#ffad9e}.tool-warning p{color:#cabbb5;margin:7px 0 10px;line-height:1.55}.tool-warning a,.tools-safety a{color:var(--acid);font-weight:800}.tool-integrity{color:#8d9083;margin-top:18px}.tool-integrity summary{cursor:pointer;font-size:12px;font-weight:800}.tool-integrity code{overflow-wrap:anywhere;color:#aeb39e;background:#090a08;border-radius:8px;margin-top:10px;padding:12px;font-size:10px;line-height:1.5;display:block}.tools-safety{padding:24px;position:sticky;top:24px}.tools-safety p{color:var(--muted);margin:14px 0;line-height:1.6}.compatibility-page nav{justify-content:space-between;display:flex}.compatibility-page aside a{color:var(--acid);margin-top:12px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=780px){.tools-grid{grid-template-columns:1fr}.tools-safety{position:static}.tool-download-block{flex-direction:column;align-items:stretch}.tool-download-block .button{width:100%}.tool-card-heading{grid-template-columns:auto 1fr}.tool-version{grid-column:2;justify-self:start}.tools-page{padding-bottom:76px}}.preflight-modal{max-height:calc(100dvh - 32px);overflow:auto}.preflight-modal>p{margin-bottom:14px}.preflight-setlist-summary{font-weight:800}.preflight-screen{background:#0c0d0a;border:1px solid #36382f;border-radius:11px;gap:10px;margin:0 0 10px;padding:13px;display:grid}.preflight-screen.ready{border-color:#63742b}.preflight-screen header,.preflight-screen header>div{gap:3px;display:grid}.preflight-screen header small{color:#a7aa9b}.preflight-screen.ready header small{color:#d8ff38}.preflight-screen-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preflight-screen-options label{background:#11130e;border:1px solid #34362e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;font-weight:800;display:flex}.preflight-screen-options input{accent-color:#d8ff38;width:20px;height:20px}.preflight-screen>small{color:#85877c;font-size:9px}.preflight-warning-detail{color:#ffc079;margin-top:4px;font-size:9px}.preflight-warning-detail summary{cursor:pointer;font-weight:850}.preflight-warning-detail span{color:#a9a89e;margin-top:4px;line-height:1.45;display:block}.preflight-inline-action{color:#d8ff38;cursor:pointer;background:#181d11;border:1px solid #6e783f;border-radius:7px;justify-self:start;margin-top:4px;padding:5px 8px;font-size:9px;font-weight:850}.preflight-services{background:#0b0c09;border:1px solid #30332a;border-radius:9px;margin-top:10px;padding:10px}.preflight-services>summary,.preflight-advanced-options>summary{cursor:pointer;color:#b8baaf;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.preflight-service-list{grid-template-columns:1fr;gap:9px;margin-top:10px;display:grid}.preflight-service-list article{background:#0c0d0a;border:1px solid #36382f;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.preflight-service-list article>span{background:#292b24;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.preflight-service-list article>div{gap:4px;display:grid}.preflight-service-list small{color:#8b8a81;font-size:9px}.preflight-advanced-options{background:#0b0c09;border:1px solid #30332a;border-radius:9px;margin:12px 0;padding:11px}.preflight-advanced-options .preflight-options{margin:10px 0 0}.stage-external-screen-suggestion{z-index:79;top:max(78px,calc(env(safe-area-inset-top) + 68px));color:#f5f7ed;background:#10140def;border:1px solid #6e7e32;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:850;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.stage-external-screen-suggestion button{color:#d8ff38;cursor:pointer;background:#1c2411;border:1px solid #65722f;border-radius:999px;min-height:34px;padding:6px 10px;font-weight:850}.stage-external-screen-suggestion button:last-child{min-width:34px;padding:0}@media (width<=620px){.preflight-service-list,.preflight-screen-options{grid-template-columns:1fr}.stage-external-screen-suggestion{top:max(68px,calc(env(safe-area-inset-top) + 58px));justify-content:space-between;width:calc(100vw - 20px)}}.event-consultation-card:focus{outline-offset:3px;outline:2px solid #d8ff38;scroll-margin-top:16px}@media (pointer:coarse){.event-actions button{min-width:44px;min-height:44px}}.mail-rich-editor[contenteditable=true]{direction:ltr;unicode-bidi:plaintext}.admin-health>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-health>header>div{min-width:0}.admin-health>header button,.admin-health-actions button,.admin-email-card-actions button,.admin-email-check button{color:#edf0e7;cursor:pointer;background:#171b13;border:1px solid #4d553e;border-radius:8px;min-height:38px;padding:0 11px;font-size:8px;font-weight:850}.admin-health>header button{color:#d8ff38;border-color:#6a7b30;min-height:44px}.admin-health button:disabled,.admin-email-health button:disabled{cursor:wait;opacity:.55}.admin-health article{grid-template-columns:28px minmax(0,1fr) auto auto}.admin-health-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-health article[data-status=not_tested]>i,.admin-health article[data-status=not_tested]>b{color:#9aa2b2}.admin-health article[data-status=disabled]>i,.admin-health article[data-status=disabled]>b{color:#8b8d84}.admin-health-feedback{color:#c9e58c;background:#13190e;border:1px solid #4b5737;border-radius:9px;margin:0;padding:10px 12px;font-size:9px}.admin-email-identity{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-email-health-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-email-health-columns>section{background:#0c0f0a;border:1px solid #30362a;border-radius:12px;min-width:0;padding:15px}.admin-email-health-columns>section>header{gap:4px;margin-bottom:12px;display:grid}.admin-email-health-columns>section>header span{color:#d8ff38;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-email-health-columns>section>header strong{overflow-wrap:anywhere;color:#e8ebe2;font-size:10px}.admin-email-check{border-top:1px solid #292e25;grid-template-columns:minmax(70px,1fr) auto auto;align-items:center;gap:7px;min-height:47px;display:grid}.admin-email-check>span{font-size:9px;font-weight:850}.admin-email-check>b{font-size:8px}.admin-email-check>b[data-status=ok]{color:#95df56}.admin-email-check>b[data-status=warning]{color:#ffd166}.admin-email-check>b[data-status=error]{color:#ff766c}.admin-email-check>b[data-status=not_tested]{color:#9aa2b2}.admin-email-check>b[data-status=disabled]{color:#8b8d84}.admin-email-check button{min-height:32px;padding:0 8px}.admin-email-card-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.admin-email-card-actions button{color:#d8ff38;border-color:#64752f}.admin-health-detail-backdrop{z-index:210;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-health-detail{box-sizing:border-box;color:#eef0e9;background:#10130e;border:1px solid #64752f;border-radius:16px;gap:12px;width:min(620px,100%);max-height:calc(100dvh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 90px #000}.admin-health-detail>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-health-detail>header span{color:#d8ff38;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-health-detail h2{margin:4px 0 0}.admin-health-detail>header button{color:#fff;background:#171b13;border:1px solid #444b3c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.admin-health-detail>strong{border:1px solid;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px}.admin-health-detail>strong[data-status=ok]{color:#95df56}.admin-health-detail>strong[data-status=warning]{color:#ffd166}.admin-health-detail>strong[data-status=error]{color:#ff766c}.admin-health-detail>strong[data-status=not_tested]{color:#9aa2b2}.admin-health-detail>strong[data-status=disabled]{color:#8b8d84}.admin-health-detail>p{color:#d7dacd;margin:0;line-height:1.55}.admin-health-detail>small{color:#8f9589}.admin-health-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-health-detail dl>div{background:#0a0c08;border:1px solid #30352b;border-radius:8px;padding:10px}.admin-health-detail dt{color:#8e9487;text-transform:uppercase;font-size:8px}.admin-health-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}@media (width<=900px){.admin-email-health-columns{grid-template-columns:1fr}.admin-health article{grid-template-columns:28px minmax(0,1fr) auto}.admin-health-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=620px){.admin-health>header{flex-direction:column;align-items:stretch}.admin-health>header button{width:100%}.admin-email-identity{grid-template-columns:1fr!important}.admin-email-check{grid-template-columns:minmax(66px,1fr) auto}.admin-email-check button{grid-column:1/-1}.admin-health-detail-backdrop{padding:0}.admin-health-detail{width:100%;height:100%;max-height:none;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-radius:0}.admin-health-detail dl{grid-template-columns:1fr}}@media (pointer:coarse){.admin-health-actions button,.admin-email-card-actions button,.admin-email-check button{min-height:44px}}:root{--ink:#080808;--panel:#11110f;--raised:#191916;--line:#2d2d27;--paper:#f1efe6;--muted:#9e9b90;--acid:#d8ff38;--red:#ff5a45}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.loading{min-height:100vh;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;place-items:center;display:grid}.app-shell{background:radial-gradient(circle at 84% -10%,#29281e 0,transparent 30%),var(--ink);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:#080808f0;justify-content:space-between;align-items:center;min-height:92px;padding:14px 28px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:cover;border-radius:13px;width:58px;height:58px;box-shadow:0 0 0 1px #34342d,0 9px 28px #000}.brand div{border-left:1px solid var(--line);flex-direction:column;padding-left:14px;display:flex}.brand span,.panel-heading span,.editor-heading span,.eyebrow{color:var(--acid);letter-spacing:.22em;font-size:10px;font-weight:800}.brand strong{font-size:19px}.top-actions,.edit-actions,.controls{align-items:center;gap:10px;display:flex}.saved{color:var(--muted);margin-right:8px;font-size:12px}.saved i{background:var(--acid);width:7px;height:7px;box-shadow:0 0 12px var(--acid);border-radius:50%;margin-right:7px;display:inline-block}.button,.icon,.prompter button{border:1px solid var(--line);cursor:pointer;background:0 0;font-weight:750;transition:all .18s}.button{border-radius:8px;min-height:42px;padding:0 16px;font-size:13px}.button:hover,.icon:hover,.prompter button:hover{border-color:#66645a;transform:translateY(-1px)}.button.primary{color:#090a05;background:var(--acid);border-color:var(--acid)}.button.secondary{background:#20201c;flex:1}.button.square{width:44px;padding:0;font-size:20px}.button.full{width:100%}.workspace{grid-template-columns:360px 1fr;min-height:0;display:grid}.setlist{border-right:1px solid var(--line);background:#0f0f0de0;flex-direction:column;min-height:0;padding:24px 18px 0;display:flex}.panel-heading,.editor-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading{padding:0 8px 18px}h1,h2,p{margin:0}.panel-heading h1{margin-top:3px;font-size:28px;line-height:1}.icon{background:#20201c;border-radius:50%;width:38px;height:38px;font-size:22px}.icon.subtle{font-size:16px}.icon.danger{color:var(--red);font-size:24px}.import-row{gap:8px;display:flex}.types{color:#77756d;letter-spacing:.09em;padding:9px 4px 14px;font-size:10px}.song-list{scrollbar-color:#49483f transparent;flex:1;min-height:220px;margin:0 -4px;padding:0 4px 18px;overflow:auto}.song{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:38px 1fr 10px;align-items:center;width:100%;min-height:72px;display:grid;position:relative}.song:hover{background:#181815}.song.active{background:#23231e;border-color:#45443c}.song.active:before{content:"";background:var(--acid);width:3px;position:absolute;top:13px;bottom:13px;left:-1px}.song>span:first-child{color:#68675f;text-align:center;font-size:12px}.song>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.song strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.song small{color:var(--muted);font-size:11px}.song i{background:#45443f;border-radius:50%;width:7px;height:7px}.song i.ready{background:var(--acid)}.empty{color:var(--muted);text-align:center;padding:40px 18px;font-size:13px;line-height:1.6}.setlist-footer{border-top:1px solid var(--line);color:#77756d;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:13px 4px;font-size:10px;display:flex}.editor{min-width:0;padding:34px clamp(28px,5vw,76px) 26px;overflow:auto}.editor>*{max-width:1000px;margin-left:auto;margin-right:auto}.editor-heading{padding-bottom:28px}.editor-heading h2{letter-spacing:-.035em;margin-top:7px;font-size:clamp(30px,4vw,48px)}.form-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}label{flex-direction:column;gap:8px;display:flex}label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}input,textarea{border:1px solid var(--line);width:100%;color:var(--paper);background:#121210;border-radius:8px}input{height:48px;padding:0 14px}textarea{resize:vertical;padding:18px;line-height:1.65}input:focus,textarea:focus{background:#151513;border-color:#68675c}.lyrics{margin-top:18px}.lyrics textarea{min-height:40vh;font-family:Georgia,Times New Roman,serif;font-size:19px}.notes{margin-top:18px}.editor-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;display:flex}kbd{color:var(--paper);background:#1b1b18;border:1px solid #49483f;border-bottom-width:2px;border-radius:4px;margin-right:5px;padding:4px 6px;font-size:10px}.editor-empty{height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.editor-empty strong{color:var(--paper);font-size:26px}.status{border-top:1px solid var(--line);color:#737168;background:#0c0c0b;justify-content:space-between;align-items:center;height:30px;padding:0 24px;font-size:10px;display:flex}.prompter{z-index:50;background:#000;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.prompter-top{background:#070707;border-bottom:1px solid #24241f;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:10px 20px;display:flex}.track{grid-template-columns:auto minmax(80px,auto);align-items:center;column-gap:14px;min-width:0;display:grid}.track span{color:var(--acid);grid-row:1/3;font-weight:850}.track strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.track small{color:#8e8c82}.controls button{border-radius:6px;min-height:40px;padding:0 13px;font-size:12px}.controls button.active{color:#000;background:var(--acid);border-color:var(--acid)}.controls .close{color:#ff8a7c;border-color:#63332d}.controls label{color:#8e8c82;text-transform:uppercase;flex-direction:row;align-items:center;gap:8px;padding:0 10px;font-size:10px}.controls input{width:80px;height:auto;accent-color:var(--acid)}.prompter-scroll{scroll-behavior:smooth;scrollbar-width:none;min-height:0;overflow-y:auto}.prompter-scroll::-webkit-scrollbar{display:none}.copy{color:#f8f7f1;white-space:pre-wrap;text-wrap:balance;max-width:1180px;min-height:calc(100vh - 150px);margin:0 auto;padding:10vh 6vw 30vh;font-family:Arial,Helvetica,sans-serif;font-weight:780;line-height:1.45}.end{max-width:1180px;color:var(--acid);letter-spacing:.16em;border-top:2px solid #34342e;margin:0 auto 20vh;padding:24px 6vw;font-size:13px;font-weight:800}.prompter-bottom{background:#070707;border-top:1px solid #24241f;grid-template-columns:120px 1fr 120px;align-items:center;min-height:55px;display:grid}.prompter-bottom button{height:100%;color:var(--acid);border:0;border-radius:0}.prompter-bottom span{color:#8b897f;text-align:center;font-size:11px}.backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#151512;border:1px solid #414038;border-radius:14px;width:min(560px,100%);max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.modal h2{margin:6px 0 24px;font-size:30px}.modal-x{border:1px solid var(--line);width:35px;height:35px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;position:absolute;top:18px;right:18px}.modal ol{gap:18px;margin:0;padding-left:25px;display:grid}.modal li{color:var(--acid);padding-left:7px}.modal li strong{color:var(--paper);font-size:14px}.modal li p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.help-note{border-left:3px solid var(--acid);color:#bbb8ab;background:#20201b;margin:24px 0 18px;padding:12px 14px;font-size:12px}@media (width<=820px){.topbar{padding:10px 14px}.brand img{width:100px;height:48px}.brand div,.saved,.button.ghost{display:none}.workspace{grid-template-columns:280px 1fr}.setlist{padding-left:10px;padding-right:10px}.editor{padding:26px 22px}.form-grid{grid-template-columns:1fr}.prompter-top{flex-direction:column;align-items:flex-start}.controls{width:100%;overflow-x:auto}.copy{padding-top:7vh}}@media (width<=620px){.workspace{display:block;overflow:auto}.setlist{border-right:0;border-bottom:1px solid var(--line);min-height:420px}.song-list{max-height:320px}.editor{min-height:650px}.status span:last-child,.track small,.controls label{display:none}.controls{gap:5px}.controls button{padding:0 9px}.prompter-bottom{grid-template-columns:96px 1fr 96px}}@media (orientation:landscape) and (height<=600px){.prompter-top{flex-direction:row;min-height:58px;padding:6px 14px}.track strong{font-size:16px}.controls{width:auto}.controls button{min-height:34px}.copy{min-height:calc(100vh - 112px);padding-top:8vh}.prompter-bottom{min-height:46px}}.main-nav{align-self:stretch;align-items:stretch;gap:4px;display:flex}.main-nav button{min-width:120px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-size:13px;font-weight:800}.main-nav button:first-child{font-size:15px}.main-nav button span{margin-left:7px;font-size:12px}.main-nav button:hover{color:var(--paper);background:#131311}.main-nav button.active{color:var(--paper);border-bottom-color:var(--acid);background:linear-gradient(#0000,#d8ff380d)}.setlist-footer button{color:#858278;cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:10px}.setlist-title>div:first-child{flex:1}.setlist-title input{letter-spacing:-.035em;background:0 0;border:0;border-radius:0;width:min(620px,90%);height:auto;margin-top:7px;padding:0;font-size:clamp(30px,4vw,48px);font-weight:750}.setlist-title input:focus{border-bottom:1px solid var(--acid);background:0 0;outline:0}.setlist-editor{max-width:1100px!important}.stage-settings{border:1px solid var(--line);background:#121210;border-radius:10px;align-items:center;gap:24px;margin-bottom:30px;padding:16px 18px;display:flex}.stage-settings>div:first-child{flex-direction:column;flex:1;gap:4px;display:flex}.stage-settings>div:first-child strong{font-size:15px}.orientation-control{background:#090909;border:1px solid #33332d;border-radius:8px;gap:4px;padding:4px;display:flex}.orientation-control button{color:#8e8b81;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;padding:0 10px;font-size:15px;font-weight:750}.orientation-control button span{margin-left:3px;font-size:10px}.orientation-control button.active{color:#090a05!important;background:var(--acid)!important}.queue-heading{justify-content:space-between;align-items:end;margin:12px 0;display:flex}.queue-heading h2{margin-top:5px;font-size:24px}.queue-heading small{color:#77756d}.set-queue{gap:7px;display:grid}.queue-song{border:1px solid var(--line);background:#121210;border-radius:8px;grid-template-columns:50px 1fr auto;align-items:center;min-height:68px;padding:8px 12px;display:grid}.queue-number{color:var(--acid);font-size:12px;font-weight:800}.queue-song>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.queue-song small{color:var(--muted);font-size:11px}.queue-actions{gap:5px;display:flex}.queue-actions button{border:1px solid var(--line);cursor:pointer;background:#1c1c18;border-radius:6px;width:34px;height:34px}.queue-actions .remove-mini{color:var(--red)}.empty-queue{color:var(--muted);text-align:center;border:1px dashed #414038;border-radius:9px;padding:38px}.empty-queue strong{color:var(--paper);margin-bottom:6px;display:block}.available{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.available-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.available-grid>button{border:1px solid var(--line);min-height:58px;color:var(--paper);cursor:pointer;text-align:left;background:#11110f;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.available-grid>button:hover{background:#191916;border-color:#555349}.available-grid>button>span{color:var(--acid);font-size:22px}.available-grid>button>div{flex-direction:column;gap:3px;display:flex}.available-grid small,.available-grid>p{color:var(--muted);font-size:11px}.prompter{grid-template-rows:1fr;place-items:center;display:grid;overflow:hidden}.stage-frame{background:#000;grid-template-rows:auto 1fr auto;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 0 0 1px #282822,0 30px 120px #000}.stage-frame.orientation-landscape{width:min(100vw,177.778vh);height:min(100vh,56.25vw)}.stage-frame.orientation-portrait{width:min(100vw,56.25vh);height:min(100vh,177.778vw)}.stage-frame.orientation-auto{width:100vw;height:100vh}.stage-frame .copy{min-height:calc(100% - 1px)}.controls>.orientation-control{flex-shrink:0}.controls>.orientation-control button{min-height:32px;padding:0 7px}.controls>.orientation-control button span{display:none}.orientation-portrait .prompter-top{flex-direction:column;align-items:stretch;gap:6px;min-height:112px;padding:8px 10px}.orientation-portrait .track{grid-template-columns:auto 1fr}.orientation-portrait .track span{font-size:12px}.orientation-portrait .track strong{font-size:16px}.orientation-portrait .controls{justify-content:space-between;gap:4px;width:100%}.orientation-portrait .controls>label{display:none}.orientation-portrait .controls button{min-height:34px;padding:0 8px}.orientation-portrait .controls>.orientation-control{width:auto}.orientation-portrait .copy{text-wrap:wrap;padding-left:8%;padding-right:8%}.orientation-portrait .prompter-bottom{grid-template-columns:92px 1fr 92px}.orientation-portrait .prompter-bottom span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1050px){.main-nav button{min-width:95px;padding:0 10px}.saved{display:none}.stage-settings{flex-wrap:wrap;align-items:stretch}.stage-settings>div:first-child{min-width:180px}.controls>.orientation-control button{padding:0 5px}.controls{gap:5px}.controls button{padding:0 8px}}@media (width<=820px){.main-nav{order:3;width:100%;height:48px}.topbar{flex-wrap:wrap}.main-nav button{flex:1}.workspace{height:calc(100vh - 145px)}.available-grid{grid-template-columns:1fr}.stage-settings{gap:12px}.stage-settings .button{width:100%}.queue-heading small{display:none}.orientation-control button span{display:inline}}@media (width<=620px){.topbar{z-index:20;position:sticky;top:0}.workspace{height:auto}.main-nav button{min-width:0}.setlist-title input{width:100%}.stage-settings{display:grid}.orientation-control{width:100%}.orientation-control button{flex:1}.queue-song{grid-template-columns:38px 1fr}.queue-actions{grid-column:2;margin-top:4px}.controls>.orientation-control{width:auto}.controls>.orientation-control button{flex:initial}.controls>.orientation-control button span{display:none}}.bpm-field>div{position:relative}.bpm-field input{font-variant-numeric:tabular-nums;padding-right:48px;font-weight:800}.bpm-field b{color:var(--acid);letter-spacing:.08em;font-size:10px;position:absolute;top:50%;right:12px;translate:0 -50%}.track small b{color:var(--acid)}.track small em{color:#807e75;font-style:normal}.track small em.awake{color:var(--acid)}.stage-frame{position:relative}.metronome-flash{z-index:20;pointer-events:none;opacity:0;background:#fff;transition:opacity 70ms ease-out;position:absolute;inset:0}.metronome-flash.on{opacity:.34;transition-duration:15ms}.prompter-top,.prompter-scroll,.prompter-bottom{z-index:2;position:relative}.metro-control{background:#090909;border:1px solid #33332d;border-radius:7px;align-items:stretch;min-height:40px;display:flex;overflow:hidden}.controls .metro-control>button{border:0;border-right:1px solid #33332d;border-radius:0;align-items:center;gap:7px;min-height:38px;padding:0 9px;display:flex}.metro-control select{color:#aaa79c;background:#11110f;border:0;width:72px;padding:0 5px;font-size:10px;font-weight:700}.beat-dots{gap:3px;display:flex}.beat-dots i{background:#5a594f;border-radius:50%;width:4px;height:4px}.beat-dots i.hit{background:#090a05;box-shadow:0 0 6px #fff}.metro-control>button:not(.active) .beat-dots i.hit{background:var(--acid)}.orientation-portrait .prompter-top{min-height:158px}.orientation-portrait .controls{flex-wrap:wrap;justify-content:flex-start}.orientation-portrait .controls>.close{order:1;margin-left:auto}.orientation-portrait .controls>.metro-control{flex:220px;order:2}.orientation-portrait .controls>.orientation-control{flex:none;order:3}.orientation-portrait .metro-control select{flex:1}.orientation-portrait .track small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1050px){.form-grid{grid-template-columns:1.5fr 1fr .7fr}.controls .metro-control>button{padding:0 6px}.metro-control select{width:64px}}@media (width<=820px){.form-grid{grid-template-columns:1fr 1fr}.form-grid>label:first-child{grid-column:1/-1}}@media (width<=620px){.form-grid{grid-template-columns:1fr}.form-grid>label:first-child{grid-column:auto}.orientation-auto .prompter-top,.orientation-landscape .prompter-top,.controls{flex-wrap:wrap}.metro-control{order:2}.controls>.orientation-control{order:3}}.band-personalization{background:linear-gradient(115deg,#1b1b17,#11110f 68%);border:1px solid #3a3a31;border-radius:12px;grid-template-columns:82px 1fr minmax(240px,340px);align-items:center;gap:20px;margin-bottom:16px;padding:18px;display:grid;position:relative;overflow:hidden}.band-personalization:after{content:"STAGE";color:#d8ff3808;letter-spacing:-.08em;pointer-events:none;font-size:96px;font-weight:950;position:absolute;bottom:-34px;right:-12px}.band-monogram{color:#090a05;background:var(--acid);letter-spacing:-.05em;border:1px solid #4a4a3e;border-radius:16px;place-items:center;width:72px;height:72px;font-size:25px;font-weight:950;display:grid;box-shadow:0 12px 28px #0008}.band-copy{z-index:1;flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.band-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.band-copy small{color:var(--muted);font-size:11px}.band-personalization label{z-index:1;position:relative}.band-personalization input{background:#0b0b0a}@media (width<=820px){.band-personalization{grid-template-columns:66px 1fr}.band-monogram{width:58px;height:58px}.band-personalization label{grid-column:1/-1}}@media (width<=620px){.brand img{border-radius:10px;width:46px;height:46px}.band-personalization{grid-template-columns:52px 1fr;gap:13px;padding:14px}.band-monogram{border-radius:11px;width:48px;height:48px;font-size:18px}.band-copy small{display:none}}.playlist-import{background:linear-gradient(135deg,#1d1d18,#121210);border:1px solid #3c3c33;border-radius:10px;gap:7px;margin-bottom:12px;padding:12px;display:grid}.playlist-import>span{color:var(--acid);letter-spacing:.18em;font-size:9px;font-weight:850}.playlist-import>div{gap:7px;display:flex}.playlist-import input{min-width:0;height:42px;font-size:11px}.playlist-import .button{min-height:42px;padding:0 12px}.playlist-import .button:disabled{cursor:not-allowed;filter:saturate(0);opacity:.45}.playlist-import small{color:#77756d;font-size:9px}.source-link{min-height:38px;color:var(--acid);border:1px solid #45443c;border-radius:7px;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.source-link:hover{border-color:var(--acid);background:#1d1d18}@media (width<=620px){.playlist-import>div{display:grid}.playlist-import .button{width:100%}.setlist-title{align-items:flex-start;gap:10px}.setlist-title .edit-actions{flex-direction:column-reverse}.source-link{padding:0 8px;font-size:9px}}select{border:1px solid var(--line);color:var(--paper);font:inherit;background:#121210;border-radius:8px}.account-button{width:40px;height:40px;color:var(--acid);cursor:pointer;background:#20201b;border:1px solid #4b4a40;border-radius:50%;font-weight:900}.auth-shell{background:radial-gradient(circle at 50% 0,#34331f 0,#0000 38%),#080808;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#121210;border:1px solid #414038;border-radius:18px;width:min(460px,100%);padding:34px;box-shadow:0 30px 100px #000}.auth-brand{margin-bottom:24px}.auth-card>p{color:var(--muted);font-size:14px;line-height:1.6}.auth-tabs{border:1px solid var(--line);background:#090909;border-radius:9px;grid-template-columns:1fr 1fr;margin:26px 0 20px;padding:4px;display:grid}.auth-tabs button{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.auth-tabs button.active{color:var(--paper);background:#24241e}.auth-card form{gap:15px;display:grid}.auth-card form .button{margin-top:4px}.auth-message{border-left:3px solid var(--acid);color:#ddd9cc;background:#1d1d18;margin-top:15px;padding:11px;font-size:12px;line-height:1.5}.auth-card>small{color:#77756d;margin-top:18px;font-size:10px;line-height:1.5;display:block}.auth-card .confirmation-note{color:#a6a397;margin-top:10px}.auth-message.warning{border-left-color:var(--red);background:#2a1512}.verification-panel{text-align:center}.verification-panel .auth-brand{text-align:left}.verification-icon{width:58px;height:58px;color:var(--acid);background:#242918;border:1px solid #64752a;border-radius:50%;place-items:center;margin:4px auto 16px;font-size:25px;display:grid}.verification-panel h1{margin:0 0 12px;font-size:29px}.verification-panel>p{margin:0 0 14px}.verification-panel>p strong{color:var(--paper)}.verification-note{color:#aaa79a;background:#171911;border:1px solid #35392a;border-radius:8px;margin:0 0 20px;padding:11px;font-size:11px;line-height:1.5}.verification-login{color:var(--acid);cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:12px;font-weight:800}.menu-dashboard .editor,.menu-calendar .editor,.menu-settings .editor{grid-column:1/-1}.dashboard,.calendar-page,.settings-page{max-width:1200px!important}.dashboard-hero{background:linear-gradient(120deg,#202018,#11110f 72%);border:1px solid #3c3c32;border-radius:15px;grid-template-columns:92px 1fr auto;align-items:center;gap:22px;padding:24px;display:grid}.band-visual{background:var(--acid);color:#090a05;border:1px solid #4c4b3f;border-radius:18px;place-items:center;width:84px;height:84px;font-size:28px;font-weight:950;display:grid;overflow:hidden}.band-visual img{object-fit:contain;background:#fff;width:100%;height:100%}.dashboard-hero h1,.calendar-heading h1{letter-spacing:-.045em;margin:5px 0;font-size:clamp(32px,5vw,58px)}.dashboard-hero p,.calendar-heading p{color:var(--muted)}.summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.summary-grid button{border:1px solid var(--line);color:var(--paper);cursor:pointer;text-align:left;background:#121210;border-radius:12px;gap:5px;padding:20px;display:grid}.summary-grid button:hover{background:#181815;border-color:#5e5c50}.summary-grid strong{color:var(--acid);font-size:38px}.summary-grid span{font-weight:850}.summary-grid small{color:var(--muted)}.dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.dashboard-grid>section,.band-settings{border:1px solid var(--line);background:#11110f;border-radius:12px;padding:22px}.section-title{justify-content:space-between;align-items:start;gap:15px;display:flex}.section-title h2{margin-top:5px;font-size:22px}.section-title button{color:var(--acid);cursor:pointer;background:0 0;border:0;font-size:11px}.next-event{flex-direction:column;gap:7px;margin-top:24px;display:flex}.next-event b,.events-list article b{color:var(--acid);letter-spacing:.15em;font-size:9px}.next-event span,.empty-copy{color:var(--muted);font-size:12px}.mini-setlist{margin-top:16px;display:grid}.mini-setlist>div{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;gap:8px;padding:10px 0;font-size:12px;display:grid}.mini-setlist span{color:var(--acid)}.mini-setlist small{color:var(--muted)}.band-settings{grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:24px;margin-top:14px;display:grid}.band-settings h2{margin-top:5px}.calendar-heading{padding-bottom:18px}.calendar-layout{grid-template-columns:minmax(340px,.78fr) minmax(440px,1.22fr);align-items:start;gap:18px;display:grid}.event-form-card{border:1px solid var(--line);background:#11110f;border-radius:12px;padding:22px}.event-form-card h2{margin:0 0 18px}.event-form-card form{gap:13px;display:grid}.event-form-card select{height:48px;padding:0 13px}.event-form-card textarea{min-height:90px}.date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions,.subscribe-actions{justify-content:flex-end;gap:8px;display:flex}.subscribe-actions .button{align-items:center;text-decoration:none;display:inline-flex}.calendar-subscribe-inline{background:#0d0d0b;border:1px solid #323229;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:grid}.calendar-subscribe-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;display:grid}.calendar-subscribe-copy>strong{font-size:12px}.calendar-subscribe-copy>code{color:#8e8b7e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:inherit;font-size:9px;overflow:hidden}.calendar-subscribe-copy>small{color:#706e64;grid-column:1/-1;font-size:9px;line-height:1.35}.calendar-subscribe-inline .subscribe-actions .button{min-height:38px;padding:0 11px;font-size:10px}.events-column{min-width:0}.events-column-heading{justify-content:space-between;align-items:end;min-height:54px;margin-bottom:10px;padding:0 4px;display:flex}.events-column-heading h2{margin-top:4px;font-size:21px}.events-column-heading>strong{color:var(--acid);font-size:32px}.events-list{gap:8px;display:grid}.events-list article{border:1px solid var(--line);background:#11110f;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.event-date{background:#20201b;border-radius:7px;align-self:stretch;place-items:center;padding:7px;display:grid}.event-date strong{color:var(--acid);font-size:21px}.event-date span{color:var(--muted);text-transform:uppercase;font-size:9px}.events-list h3{margin:3px 0;font-size:15px}.events-list p{color:var(--muted);font-size:10px}.event-actions{gap:5px;display:flex}.event-actions button{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;background:#1d1d19;border-radius:6px;padding:0 9px}.event-actions button:last-child{color:var(--red)}@media (width<=1100px){.main-nav button{min-width:78px;padding:0 7px}.main-nav button span{font-size:10px}.top-actions .button.ghost{display:none}.calendar-layout,.dashboard-grid{grid-template-columns:1fr}}@media (width<=820px){.menu-dashboard .editor,.menu-calendar .editor,.menu-settings .editor{padding:24px 16px}.dashboard-hero{grid-template-columns:70px 1fr}.dashboard-hero .button{grid-column:1/-1}.band-visual{width:64px;height:64px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid button:last-child{grid-column:1/-1}.band-settings{grid-template-columns:1fr}.main-nav{overflow-x:auto}.main-nav button{flex:none;min-width:100px}}@media (width<=620px){.auth-card{padding:24px}.summary-grid{grid-template-columns:1fr}.summary-grid button:last-child{grid-column:auto}.dashboard-hero h1,.calendar-heading h1{font-size:34px}.calendar-subscribe-inline,.calendar-subscribe-copy{grid-template-columns:1fr}.calendar-subscribe-copy>small{grid-column:auto}.date-row{grid-template-columns:1fr}.events-list article{grid-template-columns:52px 1fr}.event-actions{grid-column:2}.subscribe-actions{display:grid}.subscribe-actions .button{justify-content:center}.account-button{width:36px;height:36px}.top-actions>.button.primary{display:none}}.lyrics-label-row{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.lyrics-label-row button{min-height:34px;color:var(--acid);cursor:pointer;letter-spacing:0;text-transform:none;background:#1d1d18;border:1px solid #4a493f;border-radius:7px;padding:0 11px;font-size:10px;font-weight:800}.lyrics-label-row button:disabled{cursor:not-allowed;opacity:.45}@media (width<=620px){.lyrics-label-row{flex-direction:column;align-items:flex-start}.lyrics-label-row button{width:100%}}.form-grid{grid-template-columns:minmax(0,1.55fr) minmax(160px,.8fr) minmax(320px,1.25fr)}.bpm-control{grid-template-columns:minmax(104px,1fr) 94px 82px;gap:7px;display:grid}.bpm-input{min-width:0;position:relative}.bpm-input input{min-width:0;padding-left:12px;display:block}.bpm-control button{min-width:0;min-height:48px;color:var(--acid);cursor:pointer;white-space:nowrap;background:#1d1d18;border:1px solid #4a493f;border-radius:8px;padding:0 7px;font-size:9px;font-weight:850}.bpm-control button:disabled{cursor:not-allowed;opacity:.45}.bpm-control .tap-tempo{color:var(--acid);background:#222715;border-color:#697d20;justify-content:center;align-items:center;gap:6px;display:flex}.bpm-control .tap-tempo:active{background:var(--acid);color:#0a0a08;translate:0 1px}.bpm-control .tap-tempo small{color:inherit;background:#0b0b08;border-radius:999px;padding:2px 5px;font-size:8px}.youtube-card{border:1px solid var(--line);background:#10100e;border-radius:12px;gap:14px;margin-top:18px;padding:18px;display:grid}.youtube-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.youtube-heading h3{margin:5px 0 0;font-size:19px}.youtube-heading a{color:var(--acid);font-size:11px;font-weight:800;text-decoration:none}.youtube-frame{background:#000;border:1px solid #35352e;border-radius:10px;padding-top:56.25%;position:relative;overflow:hidden}.youtube-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-empty{min-height:170px;color:var(--muted);text-align:center;border:1px dashed #3b3a33;border-radius:10px;place-content:center;gap:6px;display:grid}.youtube-empty strong{color:var(--paper)}.youtube-empty span{font-size:11px}.prompter-bottom span.pedal-ok{color:var(--acid);font-weight:800}.calendar-layout>*,.event-form-card,.event-form-card form,.event-form-card label,.date-row,.date-row label{min-width:0}.event-form-card input,.event-form-card select,.event-form-card textarea{width:100%;min-width:0;max-width:100%;display:block}.event-form-card{overflow:hidden}.form-actions{flex-wrap:wrap;min-width:0}@media (width<=1050px){.form-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.bpm-field{grid-column:1/-1}.bpm-control{grid-template-columns:minmax(120px,1fr) 110px 96px}}@media (width<=620px){.form-grid{grid-template-columns:minmax(0,1fr)}.bpm-field{grid-column:auto}.bpm-control{grid-template-columns:1fr 1fr}.bpm-input{grid-column:1/-1}.youtube-heading{flex-direction:column;align-items:flex-start}.youtube-heading a{display:block}.youtube-empty{min-height:130px}}.song-search{background:#151512;border:1px solid #3b3a33;border-radius:9px;grid-template-columns:28px 1fr 28px;align-items:center;height:44px;margin:0 0 10px;display:grid}.song-search:focus-within{border-color:var(--acid)}.song-search>span{color:var(--acid);text-align:center}.song-search input{background:0 0;border:0;height:42px;padding:0;font-size:12px}.song-search input:focus{background:0 0;outline:0}.song-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.prompter-scroll:focus{outline:0}.prompter-bottom span.pedal-ready{color:#c9b95e}.prompter-bottom span.pedal-ready:before{content:"●";margin-right:7px;animation:1.4s ease-in-out infinite pedalPulse}@keyframes pedalPulse{50%{opacity:.25}}.previous-confirm{z-index:12;border:2px solid var(--acid);width:min(560px,100% - 32px);color:var(--paper);pointer-events:none;background:#11120df5;border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;animation:.18s ease-out previousConfirmIn;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 18px 70px #000,0 0 36px #d8ff2730}.previous-confirm>span{background:var(--acid);color:#090a05;border-radius:50%;place-items:center;width:44px;height:44px;font-size:27px;font-weight:950;display:grid}.previous-confirm>div{gap:5px;display:grid}.previous-confirm strong{font-size:17px;line-height:1.25}.previous-confirm small{color:var(--acid);font-size:12px;font-weight:800}.orientation-portrait .previous-confirm{grid-template-columns:40px minmax(0,1fr);padding:13px}.orientation-portrait .previous-confirm>span{width:38px;height:38px;font-size:23px}.orientation-portrait .previous-confirm strong{font-size:14px}.orientation-portrait .previous-confirm small{font-size:10px}@keyframes previousConfirmIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.app-shell{height:100dvh;overflow:hidden}.workspace,.setlist{min-height:0;overflow:hidden}.song-list,.editor{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}.save-notice{z-index:300;min-width:min(420px,100vw - 28px);color:var(--paper);background:#1a1c12f2;border:1px solid #7d8f2c;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:13px 16px;animation:3.2s forwards saveNotice;display:grid;position:fixed;top:18px;left:50%;translate:-50%;box-shadow:0 16px 55px #000b}.save-notice>span{background:var(--acid);color:#090a05;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.save-notice>div{gap:3px;display:grid}.save-notice strong{font-size:13px}.save-notice small{color:#bbb8ab;font-size:10px}@keyframes saveNotice{0%{opacity:0;transform:translateY(-10px)}8%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (width<=620px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.workspace,.setlist,.editor{overflow:visible}.song-search{margin-left:2px;margin-right:2px}.save-notice{top:10px}}.youtube-player-host{position:absolute;inset:0}.video-sync-panel{background:linear-gradient(135deg,#1b1c14,#11110e);border:1px solid #414136;border-radius:10px;gap:12px;padding:14px;display:grid}.video-sync-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-sync-heading>div{gap:4px;display:grid}.video-sync-heading strong{font-variant-numeric:tabular-nums;font-size:14px}.video-sync-heading>button,.mark-beat{background:var(--acid);color:#090a05;cursor:pointer;border:1px solid #566421;border-radius:8px;min-height:40px;padding:0 13px;font-size:11px;font-weight:900}.video-sync-heading>button:disabled,.mark-beat:disabled{cursor:not-allowed;filter:saturate(0);opacity:.45}.sync-fields,.sync-markers{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sync-fields label>div{position:relative}.sync-fields input{font-variant-numeric:tabular-nums;height:42px;padding-right:42px}.sync-fields b{color:var(--acid);text-transform:uppercase;font-size:9px;position:absolute;top:50%;right:11px;translate:0 -50%}.mark-beat{color:var(--acid);background:#202119;justify-self:start}.sync-markers .mark-beat{justify-self:stretch;width:100%}.video-sync-panel>small{color:#8d8a7f;font-size:10px;line-height:1.5}.controls .video-sync-live:disabled{cursor:default;opacity:1}.prompter-bottom span{font-variant-numeric:tabular-nums}@media (width<=720px){.sync-fields,.sync-markers{grid-template-columns:1fr}.video-sync-heading{flex-direction:column;align-items:stretch}.video-sync-heading>button,.mark-beat{width:100%}.mark-beat{justify-self:stretch}}.dashboard-song-search{border:1px solid var(--line);background:linear-gradient(120deg,#171711,#10100e);border-radius:12px;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);align-items:start;gap:26px;margin-top:14px;padding:22px;display:grid}.dashboard-search-copy h2{margin:5px 0 7px;font-size:22px}.dashboard-search-copy p{max-width:440px;color:var(--muted);font-size:11px;line-height:1.5}.dashboard-search-control{min-width:0}.dashboard-search-control .song-search{background:#0b0b09;margin:0}.dashboard-search-results{-webkit-overflow-scrolling:touch;background:#0b0b09;border:1px solid #36362e;border-radius:9px;max-height:280px;margin-top:8px;display:grid;overflow-y:auto}.dashboard-search-results>button{min-height:58px;color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #2c2c26;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:9px 12px;display:grid}.dashboard-search-results>button:last-of-type{border-bottom:0}.dashboard-search-results>button:hover,.dashboard-search-results>button:focus-visible{background:#1c1d14;outline:0}.dashboard-search-results>button>span{gap:3px;min-width:0;display:grid}.dashboard-search-results strong,.dashboard-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-search-results small{color:var(--muted);font-size:10px}.dashboard-search-results b{color:var(--acid);white-space:nowrap;font-size:10px}.dashboard-search-results i{color:var(--acid);font-size:17px;font-style:normal}.dashboard-search-results>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:11px}.band-settings{grid-template-columns:minmax(180px,1fr) minmax(220px,360px) minmax(220px,300px);align-items:start}.band-settings>div{align-self:center}.band-settings label{align-self:start;min-width:0}.band-settings select{width:100%;height:48px;padding:0 13px}.band-settings label>small{color:#7f7d73;margin-top:6px;font-size:9px;line-height:1.4;display:block}@media (width<=1050px){.band-settings{grid-template-columns:1fr 1fr}.band-settings>div{grid-column:1/-1}}@media (width<=820px){.dashboard-song-search,.band-settings{grid-template-columns:1fr}.band-settings>div{grid-column:auto}}@media (width<=620px){.dashboard-song-search{gap:15px;padding:16px}.dashboard-search-results>button{grid-template-columns:minmax(0,1fr) auto}.dashboard-search-results>button i{display:none}}.controls .sync-speed-control{grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:154px;display:grid}.sync-speed-control b{color:var(--acid);font-variant-numeric:tabular-nums;font-size:10px}.controls .sync-speed-control input{grid-column:1/-1;width:100%;min-width:118px}.orientation-portrait .controls>label.sync-speed-control{flex:160px;display:grid}@media (width<=620px){.controls label.sync-speed-control{display:grid}}.dashboard-hero{grid-template-columns:138px minmax(0,1fr);padding:30px}.dashboard-hero .band-visual{border-radius:24px;width:128px;height:128px;font-size:38px}.dashboard-hero h1{font-size:clamp(42px,6vw,72px)}.band-settings{grid-template-columns:minmax(180px,1fr) minmax(220px,360px) minmax(220px,300px) minmax(180px,220px)}.band-logo-setting{flex-direction:column;align-self:start;gap:8px;min-width:0;display:flex}.band-logo-setting>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.band-logo-setting .button{width:100%;min-height:48px}.band-logo-setting>small{color:#7f7d73;font-size:9px;line-height:1.4}.online-search-empty{justify-items:start;gap:8px;padding:16px;display:grid}.online-search-empty p{color:var(--paper);padding:0;font-weight:750}.online-search-empty small{color:var(--muted);font-size:10px;line-height:1.5}.online-search-empty button{min-height:38px;color:var(--acid);cursor:pointer;background:#202119;border:1px solid #566421;border-radius:7px;padding:0 12px;font-size:10px;font-weight:850}.online-search-empty button:disabled{cursor:not-allowed;opacity:.5}.online-song-results{border-top:1px solid #36362e;display:grid}.online-song-results>span{color:var(--acid);letter-spacing:.14em;padding:10px 12px 5px;font-size:9px;font-weight:850}.online-song-results>button{min-height:58px;color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #2c2c26;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.online-song-results>button:hover,.online-song-results>button:focus-visible{background:#1c1d14;outline:0}.online-song-results>button>span{gap:3px;min-width:0;display:grid}.online-song-results strong,.online-song-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-song-results small{color:var(--muted);font-size:10px}.online-song-results b{color:var(--acid);white-space:nowrap;font-size:9px}.online-search-status:empty{display:none}.online-search-status{color:#d8d8cf;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;line-height:1.45;display:flex}.online-search-status>button{min-height:34px}.online-search-empty:has(.online-search-status:not(:empty)){background:#11130d;border-color:#4b512f}.library-online-search{background:#0b0b09;border:1px solid #36362e;border-radius:9px;margin:0 0 12px;overflow:hidden}.library-online-search .online-search-empty{flex:none;padding:12px}.library-online-search .online-song-results{-webkit-overflow-scrolling:touch;max-height:300px;overflow-y:auto}.library-online-search .online-song-results>button{grid-template-columns:minmax(0,1fr);gap:4px}.library-online-search .online-song-results>button>b{font-size:8px}.setlist.online-search-open .library-online-search{flex-direction:column;flex:auto;min-height:0;display:flex}.setlist.online-search-open .library-online-search .online-song-results{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none}.setlist.online-search-open>.song-list{display:none}.setlist.online-search-open>.setlist-footer{flex:none}.setlist.hybrid-search-active .library-online-search{flex-direction:column;min-height:0;max-height:330px;display:flex}.setlist.hybrid-search-active .library-online-search .online-song-results{overscroll-behavior:contain;min-height:0;overflow:auto}.setlist.hybrid-search-active>.song-list{flex:1;min-height:150px}.setlist.hybrid-local-first>.song-list{order:1}.setlist.hybrid-local-first>.library-online-search{order:2}.setlist.hybrid-search-active>.setlist-footer{flex:none;order:3}.library-results-heading{color:var(--acid);letter-spacing:.12em;padding:7px 10px;font-size:9px;font-weight:900;display:block}.duplicate-song-modal{width:min(560px,100vw - 28px)}.duplicate-song-modal>p{color:var(--muted);line-height:1.55}.duplicate-song-comparison{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.duplicate-song-comparison article{border:1px solid var(--line);background:#10110d;border-radius:9px;gap:5px;padding:13px;display:grid}.duplicate-song-comparison small{color:var(--acid);letter-spacing:.08em;font-size:9px;font-weight:900}.duplicate-song-comparison span{color:var(--muted);font-size:11px}.modal-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-actions .button{flex:1;min-width:140px}.queue-song-edit{min-width:0;color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;padding:8px 30px 8px 0;display:grid;position:relative}.queue-song-edit:hover strong,.queue-song-edit:focus-visible strong{color:var(--acid)}.queue-song-edit:focus-visible{outline:1px solid var(--acid);outline-offset:3px}.queue-song-edit strong,.queue-song-edit small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-song-edit small{color:var(--muted);font-size:11px}.queue-song-edit i{color:var(--acid);font-style:normal;position:absolute;top:50%;right:4px;translate:0 -50%}@media (width<=1200px){.band-settings{grid-template-columns:1fr 1fr}.band-settings>div:first-child,.band-logo-setting{grid-column:1/-1}}@media (width<=820px){.dashboard-hero{grid-template-columns:82px minmax(0,1fr);padding:20px}.dashboard-hero .band-visual{border-radius:16px;width:76px;height:76px;font-size:24px}.dashboard-hero h1{font-size:38px}.band-settings{grid-template-columns:1fr}.band-settings>div:first-child,.band-logo-setting{grid-column:auto}}@media (width<=620px){.setlist.online-search-open .library-online-search{flex:none;max-height:520px}.setlist.online-search-open .library-online-search .online-song-results{max-height:360px}}.danger-zone{background:linear-gradient(105deg,#15100f,#10100e);border:1px solid #4a2925;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;padding:24px 28px;display:grid}.danger-copy{gap:5px;display:grid}.danger-copy .eyebrow{color:#ff6b5c}.danger-copy h2{color:var(--paper);margin:0;font-size:20px}.danger-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.button.danger-action{color:#ff8b80;background:#2b1513;border:1px solid #9b3b32;min-height:46px}.button.danger-action:hover,.button.danger-action:focus-visible{color:#fff;background:#3a1815;border-color:#ff6b5c}.reset-modal{width:min(560px,100vw - 32px);padding:30px}.reset-modal .modal-x:disabled{cursor:not-allowed;opacity:.35}.reset-modal h2{margin:8px 0 0;font-size:30px}.reset-warning{color:#ffb2aa;background:#241210;border:1px solid #69332d;border-radius:9px;align-items:flex-start;gap:12px;margin:18px 0;padding:14px;display:flex}.reset-warning>span{font-size:24px;line-height:1}.reset-warning strong{color:#fff;margin-bottom:4px;font-size:12px;display:block}.reset-warning p{margin:0;font-size:10px;line-height:1.55}.reset-summary{color:var(--muted);gap:7px;margin:0 0 18px;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.reset-summary li::marker{color:#ff6b5c}.reset-summary li:last-child::marker{color:var(--acid)}.reset-form{gap:14px;display:grid}.reset-form label{gap:7px;display:grid}.reset-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.reset-form input{width:100%;min-height:48px;color:var(--paper);font:inherit;background:#0c0c0a;border:1px solid #414139;border-radius:7px;padding:0 14px}.reset-form input:focus{border-color:#ff6b5c;outline:2px solid #ff6b5c33}.reset-error,.reset-google-hint{border-radius:7px;padding:11px 12px;font-size:10px;line-height:1.5}.reset-error{color:#ff9b90;background:#281310;border:1px solid #76372f}.reset-google-hint{color:#e3d993;background:#1b190f;border:1px solid #4d4628}.reset-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.reset-actions .danger-action{min-width:160px}.reset-actions button:disabled{cursor:not-allowed;opacity:.42}.reset-picker{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.reset-picker legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:3px;font-size:10px;font-weight:800}.reset-choice{cursor:pointer;background:#0c0c0a;border:1px solid #393931;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:11px;gap:9px!important;display:grid!important}.reset-choice.all{border-color:#68413b;grid-column:1/-1}.reset-choice input{accent-color:#ff6b5c;height:18px;margin:1px 0;padding:0;width:18px!important;min-height:18px!important}.reset-choice>span{gap:3px;display:grid;letter-spacing:0!important;text-transform:none!important}.reset-choice strong{color:var(--paper);font-size:11px}.reset-choice small{color:var(--muted);font-size:8px;line-height:1.4}.reset-choice:has(input:checked){background:#211310;border-color:#9b3b32}.reset-choice:has(input:disabled){opacity:.62}@media (width<=720px){.danger-zone{grid-template-columns:1fr;padding:20px}.danger-zone .button{width:100%}.reset-modal{padding:24px 18px}.reset-picker{grid-template-columns:1fr}.reset-choice.all{grid-column:auto}.reset-actions{flex-direction:column-reverse}.reset-actions .button{width:100%}}.button.install-app-button{min-height:40px;color:var(--acid);background:#202516;border:1px solid #637325;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.install-app-button>span{font-size:18px;line-height:1}.install-app-button>b{white-space:nowrap;font-size:10px}.install-app-button:hover,.install-app-button:focus-visible{border-color:var(--acid);background:#2a3218}.install-modal{text-align:center;width:min(540px,100vw - 32px)}.install-app-icon{background:#090909;border:1px solid #536321;border-radius:18px;width:76px;height:76px;margin:0 auto 14px;overflow:hidden;box-shadow:0 12px 35px #0009}.install-app-icon img{object-fit:cover;width:100%;height:100%}.install-modal h2{margin:7px 0 8px;font-size:30px}.install-intro{color:var(--muted);margin:0 auto 20px;font-size:12px;line-height:1.55}.install-guides{text-align:left;gap:10px;margin-bottom:18px;display:grid}.install-guides section{background:#0c0c0a;border:1px solid #37372f;border-radius:9px;padding:14px}.install-guides section>strong{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px;display:block}.install-guides ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.install-guides li,.install-guides section>p{color:#b8b5aa;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:0;font-size:11px;line-height:1.45;display:grid}.install-guides li>span,.install-guides p>span{width:32px;height:32px;color:var(--acid);background:#191914;border:1px solid #515144;border-radius:7px;place-items:center;font-size:15px;font-weight:900;display:grid}@media (width<=1100px){.install-app-button>b{display:none}.button.install-app-button{justify-content:center;width:40px;padding:0}}@media (width<=620px){.button.install-app-button{width:36px;min-height:36px}.install-modal{padding:24px 18px}.install-modal h2{font-size:25px}}@media (width<=430px){html,body{width:100%;overflow-x:hidden}button,input,textarea,select{touch-action:manipulation}input,textarea,select{font-size:16px}.app-shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.topbar{min-height:0;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;gap:8px}.brand{gap:8px}.brand img{border-radius:9px;width:40px;height:40px}.top-actions{gap:6px}.account-button,.button.install-app-button{width:38px;height:38px;min-height:38px}.main-nav{gap:0;height:50px}.main-nav button{min-width:0;padding:0 4px}.main-nav button span{margin:3px 0 0;font-size:9px;display:block}.main-nav button:first-child{font-size:13px}.setlist{min-height:360px;padding:18px 10px 0}.panel-heading{padding-bottom:14px}.song{min-height:66px}.song-list{max-height:280px}.editor{min-height:0;padding:20px 14px calc(28px + env(safe-area-inset-bottom))}.editor-heading{padding-bottom:20px}.editor-heading h2,.setlist-title input{font-size:30px}.dashboard-hero{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:16px}.dashboard-hero .band-visual{border-radius:12px;width:56px;height:56px}.dashboard-hero h1,.calendar-heading h1{font-size:29px}.dashboard-hero p{font-size:11px;line-height:1.45}.dashboard-song-search,.dashboard-grid>section,.band-settings,.danger-zone,.event-form-card{padding:16px}.summary-grid{gap:8px;margin-top:10px}.summary-grid button{padding:15px}.summary-grid strong{font-size:30px}.dashboard-grid{gap:9px;margin-top:9px}.form-grid{gap:12px}.lyrics textarea{min-height:44dvh;font-size:18px}.editor-footer{flex-direction:column;align-items:stretch;gap:12px}.editor-footer>.button{width:100%}.youtube-card{padding:14px}.sync-fields{grid-template-columns:1fr}.calendar-subscribe-inline{padding:11px}.events-list article{gap:10px;padding:10px}.event-actions{width:100%}.event-actions button{flex:1}.backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:end}.modal{border-radius:16px;width:100%;max-height:88dvh;padding:26px 18px}.install-app-icon{width:66px;height:66px}.install-guides section{padding:12px}.prompter{height:100dvh}.stage-frame.orientation-auto,.stage-frame.orientation-portrait{width:100vw;height:100dvh}.prompter-top,.orientation-portrait .prompter-top{min-height:0;padding:calc(8px + env(safe-area-inset-top)) 8px 7px}.track strong{font-size:15px}.orientation-portrait .controls{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.orientation-portrait .controls>.close{order:4;margin-left:0}.orientation-portrait .controls>.metro-control{flex:1 0 156px;min-width:156px}.orientation-portrait .controls>.orientation-control{flex:none}.orientation-portrait .controls button{padding:0 7px;font-size:10px}.orientation-portrait .copy{padding:7dvh 6vw 34dvh}.prompter-bottom,.orientation-portrait .prompter-bottom{min-height:calc(52px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:74px minmax(0,1fr) 74px}.prompter-bottom button{font-size:10px}.prompter-bottom span{font-size:9px}.save-notice{top:calc(8px + env(safe-area-inset-top));min-width:calc(100vw - 20px)}.status{padding-left:12px;padding-right:12px}}@media (width<=620px){.top-actions>.button.primary{place-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:0;display:inline-grid}.top-actions>.button.primary:before{content:"▶";font-size:13px;line-height:1}.top-actions>.button.primary:hover{transform:none}}.topbar .brand img{object-fit:contain;background:#0b0b09}.event-form-card .field-hint{color:#7f7d73;margin-top:6px;font-size:9px;line-height:1.45;display:block}.date-row{grid-template-columns:1fr}.event-form-card input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:10px;font-size:15px}.event-form-card input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.event-setlist{color:var(--acid);background:#1a1d11;border:1px solid #4b542b;border-radius:5px;align-items:center;gap:5px;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.settings-page{width:100%;margin:0 auto}.settings-heading{padding:4px 2px 18px}.settings-heading h1{letter-spacing:-.045em;margin:5px 0;font-size:clamp(34px,5vw,58px)}.settings-heading p{color:var(--muted);font-size:12px}.settings-card{border:1px solid var(--line);background:#11110f;border-radius:13px;padding:24px}.settings-card.listening{border-color:#657526;box-shadow:0 0 0 2px #d8ff2712}.settings-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.settings-card-heading h2{margin:5px 0 7px;font-size:24px}.settings-card-heading p{max-width:720px;color:var(--muted);font-size:11px;line-height:1.55}.environment-badge{background:#18130e;border:1px solid #4b3c29;border-radius:9px;gap:3px;min-width:170px;padding:12px 14px;display:grid}.environment-badge small{color:#9a7747;letter-spacing:.13em;font-size:8px;font-weight:850}.environment-badge strong{font-size:14px}.environment-badge span{color:#c08b48;font-size:9px}.environment-badge.ready{background:#181c10;border-color:#4f6023}.environment-badge.ready small,.environment-badge.ready span{color:var(--acid)}.pedal-connection{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:14px;margin-top:20px;display:grid}.pedal-step{background:#0c0c0a;border:1px solid #323229;border-radius:9px;align-items:center;gap:13px;min-height:72px;padding:12px 14px;display:flex}.pedal-step>b{background:var(--acid);color:#080905;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.pedal-step>div{gap:4px;display:grid}.pedal-step strong{font-size:12px}.pedal-step small{color:var(--muted);font-size:9px}.pedal-connection label{gap:7px;display:grid}.pedal-connection label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.pedal-connection select{height:48px;padding:0 12px}.pedal-profiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.pedal-profiles>div{background:#0d0d0b;border:1px solid #37372f;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.pedal-profiles>div>span{color:#6f6c60}.pedal-profiles>div>div{gap:3px;min-width:0;display:grid}.pedal-profiles strong{font-size:11px}.pedal-profiles small{color:#77746a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pedal-profiles>div.ready{background:#15180f;border-color:#4d5c27}.pedal-profiles>div.ready>span,.pedal-profiles>div.ready small{color:var(--acid)}.pedal-actions{gap:9px;margin-top:14px;display:flex}.pedal-actions .button{min-height:44px}.pedal-actions .button:disabled{cursor:not-allowed;filter:saturate(0);opacity:.42}.pedal-listener,.pedal-test{background:#1a1f10;border:1px solid #657526;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.listener-pulse{color:var(--acid);font-size:16px;animation:1s ease-in-out infinite pedalPulse}.pedal-listener>div,.pedal-test>div{gap:4px;display:grid}.pedal-listener small,.pedal-test small{color:#b8b69f;font-size:9px}.pedal-listener strong,.pedal-test strong{font-size:12px}.pedal-listener code{color:var(--acid);font-family:inherit;font-size:9px}.pedal-listener button{color:#c6c3b8;cursor:pointer;background:#11110e;border:1px solid #505044;border-radius:7px;min-height:36px;padding:0 10px;font-size:9px;font-weight:800}.pedal-test{grid-template-columns:24px minmax(0,1fr)}.pedal-privacy{color:#747168;margin-top:13px;font-size:9px;line-height:1.5;display:block}.settings-page>.band-settings,.settings-page>.danger-zone{margin-top:14px}@media (width<=760px){.settings-card{padding:18px}.settings-card-heading,.pedal-connection{grid-template-columns:1fr}.environment-badge{min-width:0}.pedal-profiles{grid-template-columns:1fr}.pedal-actions{display:grid}.pedal-actions .button{width:100%}.pedal-listener{grid-template-columns:22px minmax(0,1fr)}.pedal-listener>button{grid-column:1/-1;width:100%}.settings-heading h1{font-size:38px}}.pedal-calibration-hint{color:#aaa892;background:#14170e;border-left:2px solid #657526;margin-top:8px;padding:8px 10px;font-size:9px;line-height:1.5;display:block}.duration-field{width:min(260px,100%);margin-top:16px}.duration-field>div{position:relative}.duration-field input{font-variant-numeric:tabular-nums;padding-right:62px;font-weight:800}.duration-field b{color:var(--acid);text-transform:uppercase;font-size:9px;position:absolute;top:50%;right:12px;translate:0 -50%}.duration-field>small{color:var(--muted);font-size:9px}.setlist-total{text-align:right;justify-items:end;gap:3px;display:grid}.setlist-total>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.setlist-total>strong{color:var(--acid);font-variant-numeric:tabular-nums;font-size:24px}.setlist-total>small{color:#77756d;font-size:9px}@media (width<=620px){.queue-heading{align-items:start}.setlist-total>strong{font-size:20px}.duration-field{width:100%}}@media (width>=1101px){.calendar-layout{grid-template-columns:minmax(440px,1.22fr) minmax(340px,.78fr);grid-template-areas:"events form"}.calendar-layout>.events-column{grid-area:events}.calendar-layout>.event-form-card{grid-area:form}}@media (width<=1100px){.calendar-layout{grid-template-areas:"events""form"}.calendar-layout>.events-column{grid-area:events}.calendar-layout>.event-form-card{grid-area:form}}.offline-settings-card{margin-bottom:14px}.offline-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;display:grid}.offline-toggle{cursor:pointer;align-items:center;gap:13px;display:flex}.offline-toggle>input{opacity:0;pointer-events:none;position:absolute}.offline-toggle>span{background:#24241f;border:1px solid #45453c;border-radius:20px;flex:none;width:50px;height:28px;transition:all .2s;position:relative}.offline-toggle>span:after{content:"";background:#8c897e;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px}.offline-toggle>input:checked+span{background:#303a16;border-color:#718523}.offline-toggle>input:checked+span:after{background:var(--acid);left:25px}.offline-toggle>div{gap:4px;display:grid}.offline-toggle strong{font-size:12px}.offline-toggle small{color:var(--muted);font-size:9px}.offline-controls>.button:disabled{cursor:not-allowed;opacity:.38}.offline-summary{border-top:1px solid #2e2e28;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:14px;display:flex}.offline-summary>span{color:var(--muted);background:#0c0c0a;border:1px solid #34342d;border-radius:6px;padding:7px 9px;font-size:9px}.offline-summary b{color:var(--paper)}.offline-setlist-button{color:#c5d38b;background:#171a11;border:1px solid #49502e}.offline-setlist-button.prepared{color:var(--acid);background:#202716;border-color:#647824}@media (width<=760px){.offline-controls{grid-template-columns:1fr}.offline-controls>.button,.stage-settings .offline-setlist-button{width:100%}}.admin-page{width:100%}.admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;display:grid}.admin-users-list{gap:8px;margin-top:18px;display:grid}.admin-users-list article{background:#0c0c0a;border:1px solid #34342d;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-user-copy{gap:3px;min-width:0;display:grid}.admin-user-copy strong,.admin-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-copy small{color:var(--muted);font-size:9px}.admin-user-copy span{color:var(--acid);font-size:9px}.account-state{color:#b0ada2;text-transform:uppercase;background:#27271f;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:850}.account-state.active{color:var(--acid);background:#253015}.account-state.suspended{color:#ff897d;background:#361815}.admin-user-actions{gap:6px;display:flex}.admin-user-actions button{min-height:34px;color:var(--paper);cursor:pointer;background:#171713;border:1px solid #46463d;border-radius:6px;padding:0 9px;font-size:8px;font-weight:800}.admin-user-actions button:disabled{cursor:not-allowed;opacity:.3}.billing-fields{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.billing-fields label{gap:6px;display:grid}.billing-fields label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.billing-fields input{width:100%;min-height:44px;color:var(--paper);background:#0b0b09;border:1px solid #3b3b33;border-radius:7px;padding:0 11px}.billing-fields .billing-enable{border:1px solid #3d4428;border-radius:7px;grid-column:1/-1;align-items:center;gap:9px;padding:11px;display:flex}.billing-fields .billing-enable input{width:18px;min-height:18px}.billing-admin-card>.button{width:100%}@media (width<=1050px){.admin-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-users-list article{grid-template-columns:minmax(0,1fr) auto}.admin-user-actions{grid-column:1/-1}.admin-user-actions button{flex:1}.billing-fields{grid-template-columns:1fr}.billing-fields .billing-enable{grid-column:auto}}.access-shell{background:radial-gradient(circle at 50% 0,#202419 0,#0000 45%),#070807;place-items:center;min-height:100dvh;padding:24px;display:grid}.access-card{text-align:center;background:#11120f;border:1px solid #303329;border-radius:28px;width:min(720px,100%);padding:clamp(28px,5vw,56px);box-shadow:0 30px 90px #0009}.access-card .auth-brand{justify-content:center;margin-bottom:40px}.access-card h1{margin:10px 0 14px;font-size:clamp(32px,6vw,58px)}.access-card>p{color:#aaa99f;max-width:560px;margin:0 auto 30px;line-height:1.6}.access-note{color:#c7c6bc;border:1px solid #35382f;border-radius:14px;margin:24px 0;padding:18px}.plan-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.plan-choice button{color:#f7f7ef;text-align:left;background:#191a17;border:1px solid #383b31;border-radius:18px;gap:7px;padding:24px;display:grid}.plan-choice button:hover{border-color:#cfff24}.plan-choice strong{color:#cfff24;font-size:30px}.plan-choice small{color:#96968c}@media (width<=560px){.plan-choice{grid-template-columns:1fr}.access-card{padding:26px 20px}}.admin-floating-shortcut{z-index:45;min-height:44px;color:var(--acid);cursor:pointer;background:#222916;border:1px solid #718523;border-radius:24px;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:900;display:flex;position:fixed;bottom:44px;right:18px;box-shadow:0 10px 30px #000a}.admin-floating-shortcut:hover{background:#303a1b}@media (width<=620px){.admin-floating-shortcut{bottom:42px;right:12px}.admin-floating-shortcut span{display:none}}.landing{color:#f6f5ef;background:radial-gradient(circle at 75% 15%,#27300d 0,#0000 30%),#080907;min-height:100vh;padding:0 5vw}.landing-nav{border-bottom:1px solid #2a2d24;justify-content:space-between;align-items:center;height:92px;display:flex}.landing-nav .brand img{width:48px;height:48px}.campaign-banner{color:#090b06;background:#cfff24;justify-content:center;align-items:center;gap:18px;margin:0 -5vw;padding:12px;font-weight:800;display:flex}.campaign-banner strong{font-size:1.35rem}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;max-width:1400px;min-height:620px;margin:auto;display:grid}.landing-hero h1{letter-spacing:-.07em;max-width:900px;margin:18px 0;font-size:clamp(3rem,6vw,6.7rem);line-height:.91}.landing-hero p{color:#aaa99f;max-width:650px;font-size:1.2rem;line-height:1.6}.landing-actions{gap:12px;margin:32px 0 14px;display:flex}.landing-stage-card{background:#10120e;border:1px solid #3a3d32;border-radius:28px;padding:34px;transform:rotate(2deg);box-shadow:0 40px 100px #0008}.landing-stage-card>span{color:#cfff24;letter-spacing:.2em;font-weight:900}.landing-stage-card>strong{margin-top:55px;font-size:3rem;display:block}.landing-stage-card .fake-lyrics{color:#e8e7df;border-top:1px solid #34372d;margin-top:38px;padding-top:28px;font-size:2rem;line-height:1.5}.landing-features{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1400px;margin:40px auto 120px;display:grid}.landing-features article,.landing-pricing article{background:#10110e;border:1px solid #2e3129;border-radius:20px;padding:28px}.landing-features b{color:#cfff24}.landing-features p{color:#97978e;line-height:1.5}.landing-pricing{text-align:center;max-width:900px;margin:0 auto 120px}.landing-pricing>div{grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;display:grid}.landing-pricing article{flex-direction:column;gap:8px;display:flex}.landing-pricing article.featured{border-color:#cfff24}.landing-pricing article strong{font-size:3rem}.landing-pricing del{color:#818178}.landing footer{border-top:1px solid #292b25;justify-content:space-between;padding:30px 0;display:flex}.landing footer button{color:#cfff24;background:0 0;border:0}.account-name{gap:8px;max-width:220px;width:auto!important;padding:0 12px!important}.account-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.musician-form{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:10px;display:grid}.musician-list{gap:8px;margin-top:20px;display:grid}.musician-list article{border-top:1px solid #303229;align-items:center;gap:14px;padding:14px 0;display:flex}.musician-list article div{flex-direction:column;flex:1;display:flex}.musician-list article span,.musician-list article em{color:#929289;font-size:.85rem}.musician-list article button{color:#ff665c;background:0 0;border:0;font-size:1.4rem}.personal-note-card,.audio-card{background:#11130f;border:1px solid #34372d;border-radius:18px;gap:14px;margin:18px 0;padding:20px;display:grid}.personal-note-card textarea{min-height:120px}.audio-card audio{width:100%}@media (width<=900px){.landing-hero{grid-template-columns:1fr;padding:70px 0}.landing-stage-card{transform:none}.landing-features,.musician-form{grid-template-columns:1fr 1fr}.account-name span{display:none}}@media (width<=560px){.landing{padding:0 20px}.landing-nav{height:76px}.campaign-banner{margin:0 -20px}.landing-hero h1{font-size:3.5rem}.landing-stage-card .fake-lyrics{font-size:1.4rem}.landing-features,.landing-pricing>div{grid-template-columns:1fr}.landing-actions{flex-direction:column}.musician-form{grid-template-columns:1fr}}.landing{scroll-behavior:smooth}.landing-nav{z-index:2;position:relative}.landing-nav-links{align-items:center;gap:26px;display:flex}.landing-nav-links>a{color:#aaa99f;font-size:.88rem;font-weight:750;text-decoration:none}.landing-nav-links>a:hover{color:#cfff24}.landing-stage-card footer{letter-spacing:.13em;color:#aaa99f;margin-top:28px;padding:18px 0 0;font-size:.7rem}.landing-stage-card footer span:last-child{color:#cfff24}.landing-section-heading{text-align:center;max-width:820px;margin:50px auto 34px;scroll-margin-top:30px}.landing-section-heading h2,.landing-pricing>h2,.landing-final-cta h2{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1}.landing-section-heading p,.landing-pricing>p{color:#9d9d94;font-size:1.08rem;line-height:1.65}.landing-features article{min-height:250px;position:relative}.landing-features article>i{color:#cfff24;font-size:1.45rem;font-style:normal;position:absolute;top:20px;right:24px}.landing-features h3{margin:54px 0 8px;font-size:1.35rem}.landing-workflow{background:linear-gradient(135deg,#151710,#0c0d0b);border:1px solid #303328;border-radius:28px;grid-template-columns:.8fr 1.2fr;align-items:start;gap:8vw;max-width:1400px;margin:0 auto 140px;padding:clamp(34px,6vw,72px);display:grid}.landing-workflow h2{letter-spacing:-.06em;margin:16px 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.landing-workflow ol{margin:0;padding:0;list-style:none}.landing-workflow li{border-bottom:1px solid #303328;grid-template-columns:58px 1fr;gap:20px;padding:24px 0;display:grid}.landing-workflow li:last-child{border:0}.landing-workflow li>b{color:#cfff24}.landing-workflow li span{gap:7px;display:grid}.landing-workflow li strong{font-size:1.25rem}.landing-workflow li small{color:#99998f;line-height:1.5}.landing-pricing{max-width:1400px;scroll-margin-top:30px}.landing-pricing>.landing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.landing-plan-grid article{text-align:left;gap:12px;padding:34px;position:relative}.landing-plan-grid article.featured{box-shadow:0 0 50px #cfff2412}.landing-plan-grid article>em{color:#090a07;letter-spacing:.1em;background:#cfff24;border-radius:999px;padding:6px 9px;font-size:.62rem;font-style:normal;font-weight:900;position:absolute;top:20px;right:20px}.landing-plan-grid article>span{font-size:1.75rem;font-weight:850}.landing-plan-grid article>p{color:#99998f;min-height:48px;line-height:1.5}.landing-plan-grid ul{color:#d5d4cc;border-top:1px solid #303328;border-bottom:1px solid #303328;gap:11px;margin:10px 0 20px;padding:18px 0;list-style:none;display:grid}.landing-plan-grid li:before{content:"✓";color:#cfff24;margin-right:9px;font-weight:900}.plan-prices{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 16px!important;display:grid!important}.plan-prices>div{background:#191b16;border-radius:12px;align-content:start;gap:2px;padding:14px;display:grid}.plan-prices strong{color:#f6f5ef;font-size:1.55rem!important}.plan-prices small,.plan-prices del{color:#8d8d84;font-size:.74rem}.pricing-note{color:#77786f;margin-top:16px;display:block}.landing-news{max-width:1400px;margin:0 auto 140px;scroll-margin-top:30px}.landing-news>.landing-section-heading{margin-bottom:38px}.landing-news>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.landing-news article{background:#0e0f0c;border-top:1px solid #3a3d32;padding:26px}.landing-news article>span{letter-spacing:.14em;color:#cfff24;font-size:.68rem;font-weight:900}.landing-news h3{margin:35px 0 8px;font-size:1.25rem}.landing-news p{color:#929289;line-height:1.55}.landing-final-cta{text-align:center;background:radial-gradient(circle at 50% 0,#364315,#131510 60%);border:1px solid #3f4728;border-radius:28px;max-width:1400px;margin:0 auto 100px;padding:clamp(44px,7vw,90px)}.landing-final-cta .button{margin-top:18px}.landing>footer{align-items:center}.landing>footer small{color:#77786f}.landing>footer button{cursor:pointer}@media (width<=1000px){.landing-nav-links>a{display:none}.landing-pricing>.landing-plan-grid{grid-template-columns:1fr}.landing-plan-grid article>p{min-height:0}.landing-workflow{grid-template-columns:1fr}.landing-news>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=560px){.landing-nav .brand div{display:block}.landing-nav .brand strong{font-size:.92rem}.landing-nav-links{gap:8px}.landing-nav-links .button{padding:10px 12px}.landing-stage-card footer{display:flex}.landing-features{grid-template-columns:1fr}.landing-workflow{margin-bottom:90px;padding:30px 22px}.landing-news>div:last-child{grid-template-columns:1fr}.plan-prices{grid-template-columns:1fr!important}.landing>footer{text-align:center;gap:8px;display:grid}.landing>footer button{margin-top:8px}}.landing-app-badge{background:#171b10;border:1px solid #4c5a27;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:100%;margin-bottom:30px;padding:11px 13px;display:flex}.landing-app-badge>b{color:#090b06;background:#cfff24;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid}.landing-app-badge>span{gap:2px;display:grid}.landing-app-badge strong{letter-spacing:.08em;font-size:.74rem}.landing-app-badge small{color:#8f9187;font-size:.68rem}.landing-app-badge>em{color:#cfff24;letter-spacing:.12em;background:#293215;border-radius:999px;margin-left:8px;padding:5px 8px;font-size:.65rem;font-style:normal;font-weight:900}.landing-offline{background:radial-gradient(circle at 92% 15%,#344310 0,#0000 40%),linear-gradient(145deg,#181b12,#0e100d);border:1px solid #4b562d;border-radius:30px;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;max-width:1400px;margin:30px auto 130px;padding:clamp(34px,6vw,74px);scroll-margin-top:30px;display:grid;box-shadow:inset 0 1px #ffffff0a}.offline-copy h2{letter-spacing:-.065em;max-width:650px;margin:14px 0 22px;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.92}.offline-copy>p{color:#aaa99f;max-width:650px;font-size:1.08rem;line-height:1.65}.offline-platforms{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.offline-platforms span{color:#d9d8cf;border:1px solid #3f4630;border-radius:999px;padding:9px 12px;font-size:.78rem}.offline-checklist{background:#0c0e0b;border:1px solid #343a28;border-radius:22px;padding:16px 28px}.offline-checklist article{border-bottom:1px solid #2e3228;align-items:center;gap:16px;padding:19px 0;display:flex}.offline-checklist article>b{color:#080a06;background:#cfff24;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.offline-checklist article>span{gap:4px;display:grid}.offline-checklist article small{color:#85877d}.offline-checklist>p{color:#777970;margin:18px 0 4px;font-size:.74rem;line-height:1.5}@media (width<=1000px){.landing-offline{grid-template-columns:1fr;gap:36px}}@media (width<=560px){.landing-app-badge{box-sizing:border-box;width:100%}.landing-app-badge>em{margin-left:auto}.landing-offline{margin-bottom:90px;padding:32px 20px}.offline-checklist{padding:10px 18px}}.landing-nav-links>select{color:#f2f1e9;cursor:pointer;background:#11130f;border:1px solid #3a3d32;border-radius:9px;height:38px;padding:0 10px;font-weight:800}.landing-faq{max-width:1000px;margin:0 auto 130px;scroll-margin-top:30px}.landing-faq>div:last-child{gap:10px;display:grid}.landing-faq details{background:#10110e;border:1px solid #35382f;border-radius:16px}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-weight:800;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{color:#cfff24;font-size:1.3rem}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{color:#9c9b92;margin:0;padding:0 24px 24px;line-height:1.65}.landing-footer{grid-template-columns:1fr auto auto;gap:36px;display:grid!important}.landing-footer>div,.landing-footer address{gap:6px;display:grid}.landing-footer address{color:#96958c;font-size:.78rem;font-style:normal;line-height:1.55}.landing-footer address b{color:#cfff24;letter-spacing:.12em;font-size:.68rem}.landing-footer address a{color:#e7e6de;text-decoration:none}@media (width<=560px){.landing-nav-links>select{width:52px;padding:0 6px}.landing-footer{grid-template-columns:1fr!important}.landing-footer address{justify-items:center}}.landing-app-badge small:after{content:" · Android"}.offline-platforms:after{content:"◆ Android";color:#d9d8cf;border:1px solid #3f4630;border-radius:999px;padding:9px 12px;font-size:.78rem}.account-name{min-width:42px;max-width:42px;color:var(--acid);letter-spacing:.03em;background:#202717;border-color:#718523;place-items:center;display:grid;width:42px!important;padding:0!important}.account-name span{font-size:12px;overflow:visible}.battery-status{color:#a9aa9f;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.battery-status.low,.stage-battery.low{color:#ff715f}.profile-settings-card{margin-bottom:14px}.profile-initials{width:54px;height:54px;color:var(--acid);background:#202717;border:1px solid #718523;border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid}.profile-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.profile-name-form label{margin:0}.profile-name-form .button{min-height:48px}.stage-battery{z-index:8;color:#d8ff38;font-variant-numeric:tabular-nums;pointer-events:none;background:#050505bb;border:1px solid #fff2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;bottom:64px;right:12px}.legal-consent{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid!important}.legal-consent:empty{display:none!important}.legal-consent input{width:16px;height:16px;margin:2px 0}.legal-consent span{line-height:1.45;letter-spacing:0!important;text-transform:none!important;font-size:11px!important}.legal-consent a,.auth-card>small a{color:var(--acid)}.legal-links{grid-template-columns:1fr 1fr;gap:5px 14px;display:grid}.legal-links a{color:#d7d7cf;font-size:.78rem;text-decoration:none}.legal-links a:hover{color:var(--acid)}.create-project-choice{cursor:pointer;background:#11120f;border:1px solid #383a31;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:13px 14px;display:grid!important}.create-project-choice:has(input:checked){background:#18200f;border-color:#718523}.create-project-choice input{width:18px;height:18px;accent-color:var(--acid);margin:2px 0}.create-project-choice>span{gap:4px;display:grid;color:#e8e7de!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.create-project-choice small{color:#929087;font-size:11px;line-height:1.4}.legal-page{color:#f4f3ec;background:radial-gradient(circle at 80% 0,#26300d 0,#0000 28%),#080907;min-height:100vh;padding:0 5vw}.legal-page>header{border-bottom:1px solid #2b2d26;justify-content:space-between;align-items:center;height:88px;display:flex}.legal-page a{color:var(--acid);text-decoration:none}.legal-brand{align-items:center;gap:12px;display:flex;color:#f4f3ec!important}.legal-brand img{object-fit:contain;width:46px;height:46px}.legal-brand span{font-size:17px;display:grid}.legal-brand b{color:var(--acid);letter-spacing:.18em;font-size:9px}.legal-page>article{width:min(860px,100%);margin:0 auto;padding:72px 0}.legal-page h1{letter-spacing:-.055em;margin:12px 0 20px;font-size:clamp(42px,7vw,76px);line-height:.95}.legal-intro{color:#c5c5bb;font-size:1.15rem;line-height:1.7}.legal-page article>small{color:#777970;margin:20px 0 50px;display:block}.legal-page section{border-top:1px solid #30332b;padding:26px 0}.legal-page h2{margin:0 0 12px;font-size:1.3rem}.legal-page section p{color:#a6a69d;margin:0;line-height:1.75}.legal-page aside{color:#aeb19f;background:#14180e;border:1px solid #46512d;border-radius:14px;margin-top:36px;padding:20px;font-size:.82rem;line-height:1.6}.legal-page>footer{border-top:1px solid #2b2d26;flex-wrap:wrap;gap:22px;padding:28px 0;font-size:.82rem;display:flex}@media (width<=620px){.landing-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080907f5;margin:0 -20px;padding:0 20px;position:sticky;top:0}.landing-nav-links .button,.landing-nav-links>button{order:-1}.landing-nav-links>select{order:2}.battery-status{font-size:10px}.profile-name-form{grid-template-columns:1fr}.profile-name-form .button{width:100%}.legal-page{padding:0 20px}.legal-page>article{padding:48px 0}.legal-page h1{font-size:44px}.legal-links{justify-items:center}}.profile-settings-card,.click-settings-card{margin-bottom:14px}.click-settings-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.click-settings-grid select{width:100%;height:48px;padding:0 12px}.click-settings-grid input[type=range]{width:100%;accent-color:var(--acid)}.stage-floating-tools{z-index:8;align-items:center;gap:6px;display:flex;position:absolute;bottom:64px;right:12px}.stage-floating-tools button,.stage-floating-tools span{color:#d8ff38;font-variant-numeric:tabular-nums;background:#050505d9;border:1px solid #fff2;border-radius:999px;min-height:28px;padding:5px 9px;font-size:10px;font-weight:800}.stage-floating-tools button{cursor:pointer}.stage-floating-tools button b{margin-left:4px}.stage-floating-tools .low{color:#ff715f}.controls .close{z-index:4;flex:none;order:-10;position:sticky;right:0;background:#24100d!important}.prompter-top{overflow:hidden}.controls{scrollbar-width:thin;min-width:0}@media (width<=620px){.click-settings-grid{grid-template-columns:1fr}.prompter-top,.orientation-portrait .prompter-top{padding-right:max(8px,env(safe-area-inset-right))}.controls{padding-right:2px}.controls .close{left:0;right:auto}.stage-floating-tools{right:8px;bottom:calc(58px + env(safe-area-inset-bottom))}}.stage-floating-tools button{letter-spacing:.08em;touch-action:manipulation;background:#202815e8;border-color:#758a24;width:112px;min-height:54px;font-size:13px}.stage-floating-tools button b{letter-spacing:0;margin:2px 0 0;font-size:10px;display:block}.bpm-detection-modal{width:min(760px,100vw - 28px);max-height:min(860px,100dvh - 28px);overflow:auto}.bpm-detection-modal>p{color:var(--muted);line-height:1.55}.bpm-detection-settings{grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin:20px 0;display:grid}.bpm-detection-settings input,.bpm-detection-settings select{width:100%;height:46px;padding:0 11px}.bpm-candidates{gap:7px;margin:18px 0;display:grid}.bpm-candidates>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.bpm-candidates>button{color:var(--paper);text-align:left;cursor:pointer;background:#12130f;border:1px solid #373a30;border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.bpm-candidates>button:hover{border-color:var(--acid)}.bpm-candidates>button>strong{color:var(--acid);font-size:24px}.bpm-candidates>button>strong small{font-size:8px;display:block}.bpm-candidates>button>span{gap:3px;min-width:0;display:grid}.bpm-candidates>button>span b,.bpm-candidates>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bpm-candidates>button>span small{color:var(--muted);font-size:9px}.bpm-candidates>button>i{color:var(--acid);font-size:10px;font-style:normal;font-weight:850}.bpm-tap-lab{background:#15190f;border:1px solid #4a562e;border-radius:12px;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid}.bpm-tap-lab>div{gap:5px;display:grid}.bpm-tap-lab>div small{color:var(--muted);font-size:9px;line-height:1.5}.bpm-tap-lab>button{background:var(--acid);color:#090a05;cursor:pointer;touch-action:manipulation;border:1px solid #768d20;border-radius:12px;min-height:74px;font-weight:950}.bpm-tap-lab>button b,.bpm-tap-lab>button small{display:block}.bpm-tap-lab>button b{font-size:19px}.bpm-tap-lab>button small{font-size:8px}@media (width>=1200px){.stage-floating-tools button{width:126px;min-height:58px;font-size:14px}}@media (width<=820px){.stage-floating-tools button{width:104px;min-height:52px}.bpm-detection-settings{grid-template-columns:1fr 1fr}.bpm-detection-settings label:last-child{grid-column:1/-1}}@media (width<=480px){.stage-floating-tools{right:6px;bottom:calc(56px + env(safe-area-inset-bottom))}.stage-floating-tools button{width:84px;min-height:46px;padding:4px 7px;font-size:11px}.stage-floating-tools span{display:none}.bpm-detection-modal{padding:24px 16px}.bpm-detection-settings{grid-template-columns:1fr 1fr}.bpm-candidates>button{grid-template-columns:58px minmax(0,1fr)}.bpm-candidates>button>i{display:none}.bpm-tap-lab{grid-template-columns:1fr}.bpm-tap-lab>button{min-height:82px;font-size:18px}}.stage-floating-tools>label{background:#050505d9;border:1px solid #fff2;border-radius:12px;align-content:center;gap:4px;width:118px;min-height:54px;padding:6px 10px;display:grid}.stage-floating-tools>label>span{color:#d8ff38;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:9px;display:block}.stage-floating-tools>label>input{width:100%;accent-color:var(--acid);margin:0}@media (width>=1200px){.stage-floating-tools>label{width:132px;min-height:58px}}@media (width<=820px){.stage-floating-tools>label{width:104px;min-height:52px}}@media (width<=480px){.stage-floating-tools>label{width:82px;min-height:46px;padding:4px 7px}.stage-floating-tools>label>span{font-size:8px;display:block}.stage-floating-tools>span{display:none}}.install-guides:after{content:"Android · No Chrome, abre o menu ⋮ e escolhe Instalar aplicação ou Adicionar ao ecrã principal.";color:#d8ff38;background:#14180f;border:1px solid #3b432b;border-radius:12px;padding:16px;font-size:.8rem;line-height:1.55;display:block}.dashboard-band-card{overflow:hidden}.dashboard-musicians{grid-template-columns:92px 1fr;align-items:center;gap:20px;display:grid}.dashboard-musicians>img,.dashboard-musicians>b{object-fit:contain;width:92px;height:92px;color:var(--acid);background:#090a07;border:1px solid #3c432c;border-radius:22px;place-items:center;font-size:24px;display:grid}.dashboard-musicians>div{flex-wrap:wrap;gap:9px;display:flex}.dashboard-musicians span{background:#11120f;border:1px solid #34372d;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px auto;column-gap:9px;padding:9px 12px;display:grid}.dashboard-musicians span i{grid-row:1/3;font-size:24px;font-style:normal}.dashboard-musicians span small{color:var(--muted)}.instrument-icon{background:#202616;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.musician-form select{width:100%;height:48px;padding:0 10px}.audio-sync-controls{grid-template-columns:1fr 150px 1fr 1fr;gap:8px;margin:12px 0;display:grid}.audio-sync-controls button,.audio-sync-controls label{min-height:48px}.audio-sync-controls button{color:var(--paper);background:#171a12;border:1px solid #48532d;border-radius:9px;font-weight:800}.audio-sync-controls label{border:1px solid #34372d;border-radius:9px;grid-template-columns:1fr 70px;align-items:center;padding:6px 9px;display:grid}.audio-sync-controls input{width:70px}.stage-sync-audio{z-index:10;width:min(360px,42vw);height:36px;position:absolute;bottom:62px;left:12px}.training-bpm input{width:100%;height:28px;color:var(--acid);text-align:center;background:#171914;border:0;font-weight:900}.favicon-settings{justify-content:space-between;align-items:center;gap:20px;margin:14px 3vw;display:flex}.favicon-settings select{min-width:240px;height:48px;padding:0 12px}@media (width<=760px){.dashboard-musicians{grid-template-columns:64px 1fr}.dashboard-musicians>img,.dashboard-musicians>b{width:64px;height:64px}.audio-sync-controls{grid-template-columns:1fr 1fr}.stage-sync-audio{width:48vw;bottom:58px;left:8px}.favicon-settings{flex-direction:column;align-items:stretch}.favicon-settings select{width:100%;min-width:0}}.top-actions .account-menu-wrap .account-button.account-name{border-radius:50%!important;place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;padding:0!important;display:grid!important}.top-actions .account-menu-wrap .account-button.account-name span{text-overflow:clip!important;white-space:nowrap!important;max-width:32px!important;font-size:12px!important;line-height:1!important;display:block!important;overflow:hidden!important}.musician-form{grid-template-columns:1fr .8fr 1.15fr 1.4fr auto}.musician-form.editing{background:#15190f;border:1px solid #718523;border-radius:12px;padding:14px}.musician-form-actions{align-items:end;gap:7px;display:flex}.musician-form-actions .button{white-space:nowrap}.musician-list article.editing{background:#171a12;border:1px solid #718523;border-radius:10px;padding-inline:10px}.musician-list article .edit-musician{color:var(--acid);background:#171a12;border:1px solid #4a532e;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:850}.musician-list article .remove-musician{color:#ff665c}@media (width<=1100px){.musician-form{grid-template-columns:1fr 1fr}.musician-form-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=560px){.musician-form{grid-template-columns:1fr}.musician-form-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.musician-list article{grid-template-columns:38px minmax(0,1fr) auto;display:grid}.musician-list article em,.musician-list article .edit-musician{grid-column:2}.musician-list article .remove-musician{grid-area:1/3}}.musician-feedback{border-radius:9px;grid-column:1/-1;padding:11px 13px;font-size:.82rem;font-weight:800}.musician-feedback.error{color:#ff9b8f;background:#2a1411;border:1px solid #843d34}.musician-feedback.success{color:var(--acid);background:#192110;border:1px solid #627725}.stage-personal-note{z-index:20;color:#f4f3ec;pointer-events:auto;background:#11140ff2;border:1px solid #718523;border-radius:13px;align-items:start;gap:16px;width:min(420px,100% - 36px);padding:16px 18px;display:flex;position:absolute;top:92px;right:18px;box-shadow:0 18px 50px #0009}.stage-personal-note>div{flex:1;min-width:0}.stage-personal-note span{color:var(--acid);letter-spacing:.12em;font-size:9px;font-weight:900}.stage-personal-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.45}.stage-personal-note button{background:var(--acid);color:#090a06;cursor:pointer;border:1px solid #8ba32d;border-radius:8px;flex:none;min-width:48px;min-height:38px;font-weight:950}@media (width<=620px){.stage-personal-note{box-sizing:border-box;width:calc(100% - 18px);top:78px;right:9px}}.admin-plan-select{gap:4px;display:grid}.admin-plan-select>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-plan-select select{width:100%;height:36px;color:var(--paper);background:#171713;border:1px solid #46463d;border-radius:7px;padding:0 9px;font-size:10px;font-weight:800}.admin-plan-select small{color:var(--acid);font-size:8px}@media (width<=1150px){.admin-users-list article{grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto}.admin-user-actions{grid-column:1/-1}}@media (width<=620px){.admin-users-list article{grid-template-columns:1fr auto}.admin-plan-select,.admin-user-actions{grid-column:1/-1}}.admin-users-list article.protected-account{background:#15190f;border-color:#657829}.admin-users-list article.protected-account .admin-user-copy>span{color:var(--acid);letter-spacing:.06em;font-weight:900}.mobile-login-button{display:none}.admin-mail-card{grid-column:1/-1}.admin-mail-layout{border:1px solid #34342d;border-radius:10px;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);min-height:460px;margin-top:18px;display:grid;overflow:hidden}.mail-list{background:#090907;border-right:1px solid #34342d;max-height:560px;overflow:auto}.mail-list>p{color:var(--muted);padding:18px}.mail-list button{width:100%;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #292923;gap:4px;padding:13px 15px;display:grid}.mail-list button:hover,.mail-list button.active{background:#202516}.mail-list button.active{box-shadow:inset 3px 0 var(--acid)}.mail-list strong,.mail-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-list span,.mail-list small{color:var(--muted);font-size:10px}.mail-reader{background:#0d0d0b;min-width:0;padding:22px}.mail-reader>div{height:100%;color:var(--muted);text-align:center;place-content:center;gap:6px;display:grid}.mail-reader header{border-bottom:1px solid #34342d;gap:6px;padding-bottom:18px;display:grid}.mail-reader header span,.mail-reader header small{color:var(--muted);font-size:10px}.mail-reader h3{margin:0;font-size:22px}.mail-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e6e3d9;max-height:440px;margin:18px 0 0;font:14px/1.6 inherit;overflow:auto}.mail-error{color:#ff9c92;background:#28120f;border:1px solid #6e322d;border-radius:8px;margin-top:14px;padding:12px}@media (width<=620px){.landing-nav .desktop-login-button{display:none}.mobile-login-button{width:calc(100% + 40px);color:var(--acid);text-align:center;cursor:pointer;background:#181c12;border:0;border-bottom:1px solid #45512e;margin:0 -20px;padding:13px 20px;font-size:14px;font-weight:900;display:block}.admin-mail-layout{grid-template-columns:1fr}.mail-list{border-bottom:1px solid #34342d;border-right:0;max-height:280px}.mail-reader{min-height:360px}}.skip-link{z-index:9999;color:#080907;background:#cfff24;border-radius:8px;padding:12px 16px;font-weight:900;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #cfff24}.admin-users-list article{grid-template-columns:minmax(170px,1fr) minmax(155px,190px) minmax(170px,220px) auto auto}@media (width<=1280px){.admin-users-list article{grid-template-columns:minmax(0,1fr) minmax(150px,190px) minmax(170px,220px) auto}.admin-user-actions{grid-column:1/-1}}@media (width<=720px){.admin-users-list article{grid-template-columns:1fr auto}.admin-role-select,.admin-plan-select{grid-column:1/-1}}.audio-sync-controls{grid-template-columns:1fr 1fr 150px 1fr 1fr}.audio-sync-controls .analyse-chords-action{color:var(--acid);background:#202815;border-color:#7c9228}.chord-analysis-result{background:#171b11;border:1px solid #536028;border-radius:9px;align-items:center;gap:10px;margin:8px 0 14px;padding:10px 12px;display:flex}.chord-analysis-result strong{color:var(--acid);letter-spacing:.1em;font-size:9px}.chord-analysis-result span{font-weight:900}.chord-analysis-result small{color:var(--muted)}@media (width<=1080px){.audio-sync-controls{grid-template-columns:1fr 1fr}.audio-sync-controls .analyse-chords-action{grid-column:1/-1}.chord-analysis-result{flex-direction:column;align-items:flex-start}}.prompter .chordpro-chart>section>h3{clear:both;margin:0 0 1em!important;padding:0!important;line-height:1.2!important;display:block!important;position:static!important}.prompter .chord-line,.prompter .chord-line.has-chords,.prompter .chord-line.plain-lyric-line{clear:both!important;width:100%!important;height:auto!important;min-height:1.55em!important;margin:0 0 .38em!important;padding:0!important;line-height:1.55!important;display:block!important;position:static!important;overflow:visible!important}.prompter .chord-line.has-chords .chord-cell{vertical-align:baseline!important;max-width:none!important;height:auto!important;min-height:0!important;display:inline!important;position:static!important}.prompter .chord-line.has-chords .chord-cell>b{width:auto!important;height:auto!important;min-height:0!important;color:var(--acid)!important;vertical-align:super!important;margin:0 .16em 0 .08em!important;font-size:.42em!important;line-height:1!important;display:inline-block!important;position:static!important}.prompter .chord-line.has-chords .chord-cell>span{white-space:pre!important;overflow-wrap:normal!important;display:inline!important}.prompter .chord-line.has-chords .chord-only{display:inline!important}.prompter .chord-line.plain-lyric-line{margin:0 0 .62em;line-height:1.42;display:block}.prompter .chord-line.has-chords{align-content:flex-start;align-items:flex-start;gap:.38em 0;margin:0 0 .82em;line-height:1.18;display:flex}.prompter .chord-line.has-chords .chord-cell{vertical-align:top;flex:none;grid-template-rows:.72em auto;max-width:100%;display:inline-grid}.prompter .chord-line.has-chords .chord-cell>b{height:.72em;min-height:.72em;line-height:.72em}.prompter .chord-line.has-chords .chord-cell>span{white-space:pre;overflow-wrap:normal}.prompter .chord-space{white-space:pre}.key-field>div{grid-template-columns:minmax(70px,1fr) auto;gap:6px;display:grid}.key-field>div input{min-width:0}.key-field>div button{min-width:72px;color:var(--acid);cursor:pointer;background:#252d18;border:1px solid #59672d;border-radius:7px;font-size:10px;font-weight:900}.key-field>div button:disabled{opacity:.5;cursor:default}.key-field>small{font-size:8px!important}.prompter>.stage-frame{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.prompter .prompter-top{grid-row:1}.prompter .prompter-scroll{grid-row:2;width:100%;min-width:0;min-height:0;overflow:hidden auto}.prompter .prompter-bottom{grid-row:3}.prompter .copy{box-sizing:border-box;white-space:normal;text-wrap:initial;width:100%;min-height:100%}.prompter .chordpro-chart{display:block}.prompter .chordpro-chart>section{margin:0 0 1.35em;display:block}.prompter .chordpro-chart h3{margin:0 0 .8em;line-height:1.2;display:block}.prompter .chord-line{height:auto;min-height:0;margin:0 0 .72em;line-height:1.38;display:block;overflow:visible}.prompter .chord-cell{vertical-align:bottom;grid-template-rows:minmax(.78em,auto) auto;align-items:end;max-width:100%;display:inline-grid}.prompter .chord-cell>b{min-height:.78em;line-height:1;display:block}.prompter .chord-cell>span{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.prompter .chordpro-chart.lyrics-only .chord-line{margin:0 0 .5em;line-height:1.45}.prompter .chordpro-chart.lyrics-only .chord-cell{display:inline}.prompter .chordpro-chart.lyrics-only .chord-only{display:none}.training-transport{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a07eb;border:1px solid #64752f;border-radius:13px;grid-template-columns:auto auto auto auto minmax(120px,1fr) auto;align-items:center;gap:8px;width:auto;padding:8px 10px;display:grid;position:absolute;bottom:66px;left:clamp(150px,15vw,300px);right:clamp(360px,36vw,680px);box-shadow:0 12px 34px #0009}.training-transport button{color:#f4f4eb;cursor:pointer;background:#1a1e13;border:1px solid #4a552e;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:900}.training-transport .training-play-pause{background:var(--acid);color:#090b06;min-width:102px}.training-transport>span{color:#d8d9cd;font-variant-numeric:tabular-nums;text-align:center;min-width:35px;font-size:10px}.training-transport input{width:100%;min-width:0;accent-color:var(--acid)}@media (width<=960px){.training-transport{grid-template-columns:auto auto auto auto 1fr auto;width:auto;inset:126px 12px auto}.training-transport button{padding:7px 9px}.training-transport .training-play-pause{min-width:94px}}@media (width<=540px){.training-transport{grid-template-columns:auto auto auto 1fr;gap:5px;padding:7px;top:116px;left:8px;right:8px}.training-transport>span{display:none}.training-transport input{grid-area:2/1/auto/-1}.training-transport .training-play-pause{min-width:88px}}.stage-tools-mixer-card{gap:18px;display:grid}.mixer-connection-overview{background:linear-gradient(135deg,#11150e,#0b0d09);border:1px solid #454a3b;border-radius:14px;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.mixer-connection-light{background:#73776d;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 5px #73776d1a}.mixer-connection-overview.connected{border-color:#59702d}.mixer-connection-overview.connected .mixer-connection-light{background:var(--acid);box-shadow:0 0 18px #cfff2688}.mixer-connection-overview.connecting .mixer-connection-light,.mixer-connection-overview.syncing .mixer-connection-light,.mixer-connection-overview.reconnecting .mixer-connection-light{background:#f2c94c;box-shadow:0 0 16px #f2c94c66}.mixer-connection-overview.unavailable .mixer-connection-light{background:#ef6d66}.mixer-connection-overview>div:not(.mixer-connection-metrics){gap:3px;display:grid}.mixer-connection-overview strong{font-size:16px}.mixer-connection-overview small{color:var(--muted)}.mixer-connection-metrics{gap:7px;display:flex}.mixer-connection-metrics>span{background:#181b14;border-radius:8px;gap:3px;min-width:86px;padding:8px 10px;display:grid}.mixer-connection-metrics small{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.mixer-connection-metrics b{font-size:10px}.mixing-enable{color:#dfe7c7;background:#11150d;border:1px solid #47522d;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:900;display:flex}.mixing-enable input{accent-color:var(--acid)}.mixing-profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mixing-profile-grid label,.mixing-access-row label{gap:6px;display:grid}.mixing-profile-grid label>span,.mixing-access-row label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.mixing-profile-grid input,.mixing-access-row input,.mixing-access-row select{color:#f3f4ed;background:#0b0d08;border:1px solid #3c442d;border-radius:8px;min-height:42px;padding:8px 10px}.mixing-link-field{grid-column:1/-1}.mixing-link-field small{color:var(--muted)}.mixing-profile-actions{justify-content:flex-end;gap:8px;display:flex}.mixing-access-list{border-top:1px solid #2d3227;gap:8px;padding-top:4px;display:grid}.mixing-access-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.mixing-access-heading small{max-width:520px;color:var(--muted);text-align:right}.mixing-access-row{background:#0d100b;border:1px solid #30372a;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(170px,220px) 88px;align-items:end;gap:10px;padding:11px;display:grid}.mixing-access-row>div{gap:3px;display:grid}.mixing-access-row>div small{color:var(--muted)}.mixing-access-row.owner{border-color:#53642c;grid-template-columns:1fr auto;align-items:center}.mixing-access-row.owner>span,.mixing-member-badge{color:var(--acid);background:#263416;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950}.mixing-bus input{text-align:center}.mixing-security-note{color:#aeb69c;background:#151910;border-radius:8px;padding:10px 12px;line-height:1.45;display:block}.member-mixing-card .button{justify-self:start}.mixing-member-details{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mixing-member-details>div{border:1px solid #30372a;border-radius:9px;gap:4px;padding:12px;display:grid}.mixing-member-details span{color:var(--muted);text-transform:uppercase;font-size:9px}.mixing-member-badge.none{color:#ffab84;background:#2b2019}.mixing-member-badge.full{color:var(--acid);background:#273519}@media (width<=760px){.mixing-profile-grid,.mixing-member-details{grid-template-columns:1fr}.mixing-link-field{grid-column:auto}.mixing-access-heading{flex-direction:column;align-items:start}.mixing-access-heading small{text-align:left}.mixing-access-row{grid-template-columns:1fr 1fr}.mixing-access-row>div{grid-column:1/-1}.mixing-access-row.owner{grid-template-columns:1fr auto}.mixing-profile-actions{justify-content:stretch}.mixing-profile-actions .button{flex:1}}@media (width<=460px){.mixing-access-row{grid-template-columns:1fr}.mixing-access-row>div{grid-column:auto}.mixing-access-row.owner{grid-template-columns:1fr}.mixing-profile-actions{flex-direction:column}}.mixer-discovery-launch{background:linear-gradient(120deg,#141b0d,#0b0e08);border:1px solid #53642e;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.mixer-discovery-launch>div{gap:4px;display:grid}.mixer-discovery-launch b{color:#eef2df}.mixer-discovery-launch small{color:var(--muted);font-size:9px}.mixer-discovery-modal{width:min(650px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.mixer-discovery-modal>p{color:var(--muted);line-height:1.55}.mixer-prefix-field{gap:7px;margin:18px 0;display:grid}.mixer-prefix-field>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.mixer-prefix-field>div{background:#090b07;border:1px solid #45502e;border-radius:9px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.mixer-prefix-field input{min-width:0;height:50px;color:var(--acid);background:0 0;border:0;padding:0 13px;font-size:20px;font-weight:900}.mixer-prefix-field b{color:#8d947f;padding:0 13px;font-size:11px}.mixer-prefix-field small{color:var(--muted)}.mixer-scan-progress{background:#292d23;border-radius:999px;height:8px;margin:12px 0;overflow:hidden}.mixer-scan-progress i{border-radius:inherit;background:var(--acid);height:100%;transition:width .16s;display:block}.mixer-scan-message{color:#cbd4b2;background:#191e12;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.45}.mixer-results{gap:7px;margin:12px 0;display:grid}.mixer-results>button{color:#f3f4ed;text-align:left;cursor:pointer;background:#0d100b;border:1px solid #3c442d;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.mixer-results>button>span{gap:3px;display:grid}.mixer-results small{color:var(--muted)}.mixer-results>button>b{color:var(--acid)}.mixer-discovery-fallback{border-top:1px solid #30342a;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.mixer-discovery-fallback>span{max-width:360px;color:var(--muted);font-size:9px;line-height:1.5}.musician-quick-settings{gap:14px;display:grid}.musician-quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.musician-quick-grid>button{color:#f2f3eb;text-align:left;cursor:pointer;background:#10120e;border:1px solid #33382d;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:74px;padding:11px;display:grid}.musician-quick-grid>button:hover{background:#151a10;border-color:#65752f}.musician-quick-grid i{width:36px;height:36px;color:var(--acid);background:#263219;border-radius:9px;place-items:center;font-size:18px;font-style:normal;display:grid}.musician-quick-grid span{gap:3px;display:grid}.musician-quick-grid small{color:var(--muted);font-size:9px}.musician-quick-grid strong{font-size:11px}@media (width<=620px){.mixer-discovery-launch,.mixer-discovery-fallback{flex-direction:column;align-items:stretch}.mixer-discovery-launch .button,.mixer-discovery-fallback .button{width:100%}.musician-quick-grid{grid-template-columns:1fr}}.mixer-discovery-v2{gap:12px;display:grid}.mixer-environment{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mixer-environment>div{background:#0b0e09;border:1px solid #353c2c;border-radius:9px;gap:4px;padding:10px;display:grid}.mixer-environment span,.mixer-manual label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.mixer-environment b{overflow-wrap:anywhere}.mixer-environment .ok{color:var(--acid)}.mixer-environment .warning{color:#e8c86a}.mixer-manual{background:#0c1009;border:1px solid #465232;border-radius:11px}.mixer-manual>summary{color:var(--acid);cursor:pointer;padding:13px 14px;font-weight:900}.mixer-manual[open]>summary{border-bottom:1px solid #30372a}.mixer-manual-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.mixer-manual label{gap:6px;display:grid}.mixer-manual input,.mixer-manual select{color:#f4f6ed;background:#080a07;border:1px solid #465337;border-radius:8px;width:100%;min-height:44px;padding:9px 10px}.mixer-manual>small{color:var(--muted);padding:0 14px 12px;display:block}.mixer-manual>.button{width:calc(100% - 28px);margin:0 14px 14px}.mixer-confirmation{background:#160d09;border:1px solid #6c3d31;border-radius:12px;gap:12px;padding:14px;display:grid}.mixer-confirmation.connected{background:#11180c;border-color:#667c2d}.mixer-confirmation>div:not(.mixer-capabilities){grid-template-columns:minmax(90px,.6fr) 1.4fr;gap:6px 12px;display:grid}.mixer-confirmation>div b{color:var(--muted);font-size:10px}.mixer-confirmation>div span{overflow-wrap:anywhere}.mixer-capabilities{flex-wrap:wrap;gap:6px;display:flex}.mixer-capabilities span{color:#d9e7b1;background:#232c18;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.mixer-results h3{margin:4px 0}.mixer-results>button{min-height:58px}@media (width<=620px){.mixer-environment{grid-template-columns:1fr 1fr}.mixer-manual-grid{grid-template-columns:1fr}.mixer-discovery-v2{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mixer-confirmation>div:not(.mixer-capabilities){grid-template-columns:1fr}.mixer-confirmation>div b{margin-top:4px}}.context-switcher{z-index:126;flex:0 280px;gap:5px;min-width:0;display:flex;position:relative}.context-switcher-primary{min-width:0;max-width:100%;color:var(--paper);text-align:left;cursor:pointer;background:#11120f;border:1px solid #3b3d32;border-radius:9px;flex:auto;gap:2px;padding:7px 10px;display:grid}.context-switcher-primary:disabled{cursor:default;opacity:1}.context-switcher-primary.active,.context-switcher-primary:not(:disabled):hover{background:#171b11;border-color:#72852e}.context-switcher-primary span,.context-switcher-primary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-switcher-primary span{color:#aaa99f;font-size:10px}.context-switcher-primary strong{color:var(--acid);letter-spacing:.04em;font-size:10px}.context-switcher-more{color:var(--acid);cursor:pointer;background:#11120f;border:1px solid #3b3d32;border-radius:9px;flex:0 0 38px;place-items:center;font-size:18px;font-weight:950;display:grid}.context-switcher-more:hover,.context-switcher-more[aria-expanded=true]{background:#171b11;border-color:#72852e}.context-menu-backdrop{z-index:124!important;background:#0005!important;border:0!important;width:auto!important;height:auto!important;position:fixed!important;inset:0!important}.context-menu{z-index:125;background:#11120ff7;border:1px solid #4b503b;border-radius:12px;width:min(360px,100vw - 24px);max-height:min(520px,70vh);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 60px #000c}.context-menu>small{color:#888b7c;letter-spacing:.12em;padding:8px 9px;font-size:8px;font-weight:900;display:block}.context-menu>button{width:100%;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:46px 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.context-menu>button:hover,.context-menu>button.selected{background:#20251a}.context-menu>button>span:last-child{gap:3px;min-width:0;display:grid}.context-menu>button small{color:var(--muted);font-size:9px}.context-menu-icon{width:42px;height:42px;color:var(--acid);background:#171b12;border:1px solid #414735;border-radius:10px;place-items:center;position:relative;display:grid!important;overflow:visible!important}.context-menu-icon>img{box-sizing:border-box;object-fit:contain;border-radius:9px;width:100%;height:100%;padding:3px;display:block}.context-menu-icon>b{font-size:22px;line-height:1}.context-menu-icon>.context-menu-monogram{background:var(--acid);color:#090b06;border-radius:9px;place-items:center;width:100%;height:100%;font-size:11px;font-weight:950;display:grid}.context-menu-icon>i{z-index:2;background:var(--acid);color:#080a05;border:2px solid #20251a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-6px;left:-6px}.dashboard-context-chip{width:max-content;color:var(--acid);letter-spacing:.07em;cursor:pointer;background:#171b10;border:1px solid #59662c;border-radius:999px;margin:7px 0 8px;padding:6px 9px;font-size:9px;font-weight:900}.dashboard-context-chip:disabled{cursor:default}@media (width<=980px){.context-switcher{flex-basis:220px}.context-switcher-primary span{display:none}}@media (width<=820px){.context-switcher{flex:0 190px}.context-switcher-primary{padding:8px}.context-switcher-primary strong{font-size:9px}.context-menu{width:auto;position:fixed;top:72px;left:12px;right:12px}}@media (width<=620px){.context-switcher{flex:auto;width:100%;max-width:none}.context-switcher-primary strong{font-size:9px}.context-switcher-more{flex-basis:42px}.duplicate-song-comparison{grid-template-columns:1fr}.setlist.hybrid-search-active .library-online-search{max-height:420px}}.member-mixing-actions{flex-wrap:wrap;gap:8px;display:flex}.member-mixing-actions .button{justify-self:auto}@media (width<=620px){.member-mixing-actions{display:grid}.member-mixing-actions .button{width:100%}}.mixing-access-row .mixing-map-button{align-self:end;min-height:42px}.mixing-access-row:has(.mixing-map-button){grid-template-columns:minmax(180px,1fr) minmax(150px,200px) 76px auto}.mixer-backdrop{padding:12px}.stage-tools-mixer{background:linear-gradient(145deg,#11150d,#070906 60%);border-color:#586d2e;gap:14px;width:min(1080px,100vw - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:auto}.stage-tools-mixer>header{justify-content:space-between;align-items:start;gap:20px;padding-right:44px;display:flex}.stage-tools-mixer h2{margin:4px 0}.stage-tools-mixer header p{color:var(--muted);margin:0}.mixer-live-state{color:#9aa28e;letter-spacing:.08em;border:1px solid #40483a;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:950;display:flex}.mixer-live-state i{background:#66705d;border-radius:50%;width:8px;height:8px}.mixer-live-state.connected{color:var(--acid);border-color:#637f2a}.mixer-live-state.connected i{background:var(--acid);box-shadow:0 0 12px var(--acid)}.mixer-live-state.connecting i{background:#e8c86a;animation:1s infinite pulse}.mixer-live-state.error{color:#ff9a7b;border-color:#784134}.mixer-live-state.error i{background:#ff795c}.mixer-connect-row{background:#0b0e09;border:1px solid #30372a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mixer-connect-row>span{gap:3px;min-width:0;display:grid}.mixer-connect-row b{text-overflow:ellipsis;overflow:hidden}.mixer-connect-row small{color:var(--muted)}.mixer-api-error{color:#ffb49d;background:#26130f;border:1px solid #713e31;border-radius:10px;padding:11px 13px;line-height:1.45}.mixer-channel-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.mixer-channel-list article{background:#0b0e09;border:1px solid #30372a;border-radius:12px;gap:12px;padding:14px;display:grid}.mixer-channel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.mixer-channel-title b{font-size:15px}.mixer-channel-title small{color:var(--acid);font-variant-numeric:tabular-nums}.mixer-fader{width:100%;accent-color:var(--acid)}.mixer-channel-actions{align-items:center;gap:8px;min-height:32px;display:flex}.mixer-channel-actions button{min-width:62px;color:var(--acid);background:#17200f;border:1px solid #495438;border-radius:8px;padding:7px 9px;font-weight:900}.mixer-channel-actions button.muted{color:#ff9b7c;background:#32150f;border-color:#8a3f2c}.mixer-channel-actions label{flex:1;align-items:center;gap:8px;display:flex}.mixer-channel-actions label span{color:var(--muted);font-size:9px;font-weight:900}.mixer-channel-actions input{width:100%;accent-color:var(--acid)}.mixer-master{background:#151d0d;border:1px solid #657d31;border-radius:12px;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:16px;padding:15px;display:grid}.mixer-master>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mixer-master span{color:var(--acid);letter-spacing:.1em;font-size:10px;font-weight:950}.mixer-master input{width:100%;accent-color:var(--acid)}.stage-tools-mixer>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;display:flex}.stage-tools-mixer>footer small{max-width:720px;line-height:1.45}.mixer-channel-config{gap:14px;width:min(760px,100vw - 24px);display:grid}.mixer-channel-config textarea{resize:vertical;color:#f4f6ed;background:#080a07;border:1px solid #465337;border-radius:10px;width:100%;min-height:220px;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.mixer-channel-config fieldset{border:1px solid #30372a;border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:12px;display:flex}.mixer-channel-config legend{color:var(--acid);padding:0 8px;font-size:10px;font-weight:950}.mixer-channel-config fieldset label{align-items:center;gap:7px;display:flex}.mixer-channel-config input{accent-color:var(--acid)}.mixer-config-help{background:#11150d;border-radius:9px;gap:6px;padding:10px 12px;display:grid}.mixer-config-help b{color:var(--muted);font-size:10px}.mixer-config-help code{color:#d9e7b1;white-space:nowrap;font-size:11px;overflow:auto}@media (width<=760px){.mixing-access-row:has(.mixing-map-button){grid-template-columns:1fr 1fr}.mixing-access-row .mixing-map-button{grid-column:1/-1}.stage-tools-mixer>header,.stage-tools-mixer>footer,.mixer-connect-row{flex-direction:column;align-items:stretch}.mixer-live-state{align-self:start}.mixer-channel-list{grid-template-columns:1fr 1fr}.mixer-master{grid-template-columns:1fr}.stage-tools-mixer>footer .button{width:100%}}@media (width<=480px){.mixer-channel-list{grid-template-columns:1fr}.stage-tools-mixer{padding:16px}.mixer-channel-config fieldset{display:grid}.mixer-master>div{flex-direction:column;align-items:start}}.stage-header-music-tools{background:#11150d;border:1px solid #53642e;border-radius:8px;flex:none;align-items:center;gap:3px;min-height:40px;padding:3px;display:flex}.controls .stage-header-music-tools button,.stage-header-music-tools>span{min-width:34px;min-height:32px;color:var(--acid);white-space:nowrap;background:#222a17;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:950;display:flex}.controls .stage-header-music-tools button{cursor:pointer}.stage-header-music-tools .chord-view-toggle{gap:4px;min-width:86px!important}.stage-header-music-tools .chord-view-toggle i{font-style:normal}.stage-header-music-tools .chord-view-toggle b{font-size:9px}.stage-header-music-tools .stop-loop{background:var(--acid)!important;color:#090b06!important;min-width:36px!important}@media (width<=620px){.stage-header-music-tools{min-height:36px}.controls .stage-header-music-tools button,.stage-header-music-tools>span{min-width:30px;min-height:30px;padding:0 6px}.stage-header-music-tools .chord-view-toggle{min-width:38px!important}.stage-header-music-tools .chord-view-toggle b{display:none}.stage-header-music-tools>span{text-overflow:ellipsis;max-width:58px;overflow:hidden}.stage-section-rail{bottom:112px}.stage-floating-tools{bottom:calc(56px + env(safe-area-inset-bottom))}}.band-sync-button{color:var(--acid)!important;border-color:#647a2a!important}.band-sync-button.active{box-shadow:0 0 0 1px #bfff2a55;background:#273318!important}.band-sync-modal{width:min(720px,100vw - 28px)}.band-sync-modal>p{max-width:650px;color:var(--muted);line-height:1.55}.band-sync-choice{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.band-sync-choice article{background:#11130e;border:1px solid #3d432f;border-radius:13px;align-content:start;gap:10px;padding:18px;display:grid}.band-sync-choice article>span{color:var(--acid);letter-spacing:.12em;font-size:10px;font-weight:950}.band-sync-choice h3,.band-sync-choice p{margin:0}.band-sync-choice p{min-height:42px;color:var(--muted);font-size:12px;line-height:1.5}.band-sync-choice input{height:54px;color:var(--acid);letter-spacing:.22em;text-align:center;background:#090a07;border:1px solid #5a672e;border-radius:9px;font-size:28px;font-weight:950}.band-sync-connecting,.band-sync-error,.band-sync-network-note{border-radius:9px;padding:11px 13px;display:block}.band-sync-connecting{color:var(--acid);background:#1d2514;font-weight:850}.band-sync-error{color:#ff9b91;background:#2a1310;border:1px solid #7a342e}.band-sync-network-note{color:var(--muted);background:#151611;margin-top:13px;line-height:1.5}.band-sync-live{background:#18200f;border:1px solid #6a7d29;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:18px;display:flex}.band-sync-live>div{gap:3px;display:grid}.band-sync-live small{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.band-sync-live strong{color:var(--acid);letter-spacing:.16em;font-size:40px}.band-sync-live span{color:#d6d8cc;font-size:11px}.band-sync-live>i{color:var(--acid);letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:950}.band-sync-members{gap:7px;margin:14px 0;display:grid}.band-sync-members>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.band-sync-members article{border:1px solid #30342a;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.band-sync-members article>b{width:34px;height:34px;color:var(--acid);background:#252b19;border-radius:50%;place-items:center;font-size:10px;display:grid}.band-sync-members article>span{display:grid}.band-sync-members article small{color:var(--muted)}.band-sync-members article>i{color:var(--acid);font-size:9px}.band-sync-actions{justify-content:flex-end;gap:9px;display:flex}.stage-band-sync{z-index:18;color:#f2f3e9;letter-spacing:.06em;cursor:pointer;background:#12170de8;border:1px solid #64772a;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:900;display:flex;position:absolute;top:86px;right:18px}.stage-band-sync i{color:var(--acid);font-style:normal}.stage-band-sync b{background:var(--acid);color:#0b0d08;border-radius:50%;place-items:center;min-width:21px;height:21px;display:grid}.stage-band-sync small{color:var(--muted);font-size:7px}@media (width<=720px){.band-sync-choice{grid-template-columns:1fr}.band-sync-choice p{min-height:0}.band-sync-live{flex-direction:column;align-items:flex-start}.stage-band-sync{top:72px;right:8px}.stage-band-sync small{display:none}}@media (width<=560px){.top-actions .band-sync-button span{display:none}.band-sync-button{min-width:40px!important;padding-inline:10px!important}}.chordpro-chart.chordpro-chart{gap:1.55em}.chordpro-chart.chordpro-chart h3{margin-bottom:.7em}.chordpro-chart .chord-line{min-height:1.55em;margin:.12em 0;line-height:1.32}.chordpro-chart .song-cue-line{border-left:2px solid var(--acid);align-items:baseline;gap:.42em;margin:.32em 0 .56em;padding:.12em .5em;display:flex}@supports (color:color-mix(in lab, red, red)){.chordpro-chart .song-cue-line{border-left:2px solid color-mix(in srgb,var(--acid) 58%,transparent)}}.chordpro-chart .song-cue-line{color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.chordpro-chart .song-cue-line{color:color-mix(in srgb,var(--acid) 72%,#d8dbc9)}}.chordpro-chart .song-cue-line{opacity:.86;font-size:.66em;font-style:italic;font-weight:700;line-height:1.35}.chordpro-chart .song-cue-line.requires-review{color:#f0c978;border-left-color:#f0b84b}.song-cue-marker{color:var(--acid);flex:none;place-items:center;font-style:normal;font-weight:950;display:inline-grid}.cue-composer,.cue-manager{background:#11140d;border:1px solid #4a562e;border-radius:13px;margin:14px 0 20px;padding:16px}.cue-composer{grid-template-columns:1fr repeat(2,minmax(150px,.6fr));align-items:end;gap:12px;display:grid}.cue-composer>div:first-child{grid-column:1/-1}.cue-composer h3,.cue-manager h3{margin:3px 0}.cue-composer small,.cue-manager small{color:var(--muted)}.cue-composer .cue-text-field{grid-column:1/3}.cue-composer select{height:44px}.cue-composer-actions{justify-content:flex-end;gap:8px;display:flex}.cue-manager header{justify-content:space-between;align-items:center;gap:16px;display:flex}.cue-all-toggle{flex-direction:row;align-items:center}.cue-all-toggle input{width:18px;height:18px}.cue-list{gap:7px;margin-top:12px;display:grid}.cue-list article{background:#0c0e09;border:1px solid #303524;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.cue-list article strong,.cue-list article small{display:block}.cue-list article strong{color:#dceba9}.cue-actions{gap:5px;display:flex}.cue-actions button{min-height:32px;color:var(--acid);cursor:pointer;background:#191d12;border:1px solid #40472e;border-radius:7px;padding:0 9px}.cue-actions .danger-text{color:#ff8177}.chordpro-chart .chord-cell{grid-template-rows:.78em auto}.chordpro-chart .chord-cell>b{min-height:.78em}.chordpro-chart.lyrics-only .chord-line{min-height:1.45em;margin:.16em 0;line-height:1.45}@media (width<=760px){.cue-composer{grid-template-columns:1fr 1fr}.cue-composer .cue-text-field,.cue-composer-actions{grid-column:1/-1}.cue-list article{grid-template-columns:18px 1fr}.cue-actions{flex-wrap:wrap;grid-column:2}.cue-manager header{flex-direction:column;align-items:flex-start}}.chordpro-chart.lyrics-only .chord-cell{display:inline}.chordpro-actions{align-items:center;gap:7px;display:flex}.lyrics-view-preference{grid-column:1/-1;gap:6px;margin-top:8px;display:grid}.lyrics-view-preference select{width:min(100%,360px);height:44px;padding:0 10px}.lyrics-view-preference small{color:var(--muted);line-height:1.45}.chordpro-editor-tools{background:#14170f;border:1px solid #4a562e;border-radius:13px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.5fr)) auto;align-items:end;gap:10px;margin:18px 0;padding:18px;display:grid}.chordpro-editor-tools h3{margin:4px 0}.chordpro-editor-tools small{color:var(--muted);line-height:1.5;display:block}.chordpro-editor-tools code{color:var(--acid)}.chordpro-editor-tools label{margin:0}.chordpro-editor-tools input,.chordpro-editor-tools select{width:100%;height:44px;padding:0 10px}.chordpro-preview{background:#0b0c09;border:1px solid #353b2a;border-radius:13px;margin:12px 0 22px;padding:20px}.chordpro-chart{white-space:normal;gap:1.1em;display:grid}.chordpro-chart>section{scroll-margin-top:24px}.chordpro-chart h3{color:var(--acid);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55em;font-size:.38em;font-weight:900}.chord-line{flex-wrap:wrap;align-items:flex-end;min-height:1.2em;display:flex}.chord-cell{grid-template-rows:.72em auto;align-items:end;display:inline-grid}.chord-cell>b{min-height:.72em;color:var(--acid);font-size:.5em;font-weight:950;line-height:1}.chord-cell>span{white-space:pre-wrap}.chord-only{min-width:2em}.stage-section-rail{z-index:12;pointer-events:auto;flex-direction:column;gap:5px;width:132px;display:flex;position:absolute;top:94px;bottom:74px;left:10px;overflow:auto}.stage-section-rail button{color:#d9d9d0;text-align:left;background:#080907e8;border:1px solid #ffffff20;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:5px 7px;font-size:9px;font-weight:850;display:grid}.stage-section-rail button span{width:20px;height:20px;color:var(--acid);background:#25291e;border-radius:50%;place-items:center;display:grid}.stage-section-rail button.looping{border-color:var(--acid);background:#202815}.stage-section-rail button b{color:var(--acid)}.stage-section-rail+.prompter-scroll{padding-left:160px}.stage-music-tools{z-index:13;background:#050505e8;border:1px solid #fff2;border-radius:10px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:62px;left:12px}.stage-music-tools button,.stage-music-tools span{min-height:32px;color:var(--acid);background:#1b2014;border:0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:900}.stage-music-tools button{cursor:pointer}.stage-music-tools .stop-loop{background:var(--acid);color:#090a06}@media (width<=900px){.chordpro-editor-tools{grid-template-columns:1fr 1fr}.chordpro-editor-tools>div,.chordpro-editor-tools>.button{grid-column:1/-1}.stage-section-rail{flex-direction:row;width:auto;height:42px;inset:auto 8px 116px}.stage-section-rail button{min-width:112px}.stage-section-rail+.prompter-scroll{padding-left:inherit;padding-bottom:54px}.stage-music-tools{max-width:calc(100% - 190px);bottom:62px;overflow:auto}}@media (width<=520px){.chordpro-editor-tools{grid-template-columns:1fr}.chordpro-editor-tools>*{grid-column:auto!important}.stage-music-tools{max-width:calc(100% - 102px);bottom:58px;left:7px}.stage-music-tools span{white-space:nowrap}.stage-music-tools .stop-loop{display:none}}n.chordpro-chart.lyrics-only .chord-cell{display:inline}.chordpro-chart.lyrics-only .chord-only{display:none}.detect-details{margin:14px 0 4px}.stage-music-tools .chord-view-toggle{color:#efffc0;background:#2a3219}.topbar>*,.panel-heading>*,.editor-heading>*,.queue-heading>*,.calendar-heading>*,.settings-card-heading>*,.prompter-top>*,.controls>*{min-width:0}.top-actions,.main-nav,.edit-actions,.queue-actions,.event-actions,.admin-user-actions,.pedal-actions,.member-mixing-actions,.mixing-profile-actions,.subscribe-actions,.form-actions,.reset-actions,.band-sync-actions,.preflight-actions{scrollbar-width:none}.top-actions::-webkit-scrollbar{display:none}.main-nav::-webkit-scrollbar{display:none}.controls::-webkit-scrollbar{display:none}button,.button,a.button,select,input[type=range]{touch-action:manipulation}@media (width<=1600px) and (width>=821px){.topbar{grid-template-columns:minmax(260px,auto) minmax(150px,230px) minmax(0,1fr);gap:8px 14px;padding:10px 18px 0;display:grid}.brand{grid-column:1}.context-switcher{grid-column:2}.top-actions{white-space:nowrap;grid-column:3;justify-self:end;max-width:100%;overflow:visible}.top-actions>*{flex:none}.main-nav{grid-area:2/1/auto/-1;justify-content:center;width:100%;height:50px;overflow-x:auto}.main-nav button{white-space:nowrap;min-width:112px;min-height:48px}}@media (width<=820px){.topbar{gap:8px;padding-inline:12px}.brand{flex:0 auto}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{overscroll-behavior-inline:contain;white-space:nowrap;max-width:100%;display:flex;overflow-x:auto}.top-actions>*{flex:none}.main-nav{overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.main-nav button{white-space:nowrap;min-height:44px}.panel-heading,.editor-heading,.queue-heading,.calendar-heading,.settings-card-heading{align-items:flex-start;gap:12px}.edit-actions,.stage-settings,.subscription-start-actions,.mixing-profile-actions,.member-mixing-actions,.pedal-actions,.admin-user-actions,.event-actions,.subscribe-actions{flex-wrap:wrap;gap:8px;display:flex}.edit-actions>*,.stage-settings>*,.subscription-start-actions>*,.mixing-profile-actions>*,.member-mixing-actions>*,.pedal-actions>*{min-height:42px}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow:auto}.prompter-top{align-items:flex-start}.controls{overscroll-behavior-inline:contain;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.controls>*{flex:none}.controls>label{min-width:145px}}@media (width<=620px){.workspace,.calendar-layout,.settings-page,.admin-page{min-width:0}.panel-heading,.editor-heading,.queue-heading,.calendar-heading,.settings-card-heading{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.edit-actions,.stage-settings,.subscription-start-actions,.mixing-profile-actions,.member-mixing-actions,.pedal-actions,.admin-user-actions,.event-actions,.subscribe-actions,.form-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.edit-actions>*,.stage-settings>*,.subscription-start-actions>*,.mixing-profile-actions>*,.member-mixing-actions>*,.pedal-actions>*,.admin-user-actions>*,.event-actions>*,.subscribe-actions>*,.form-actions>*{justify-content:center;width:100%;min-height:44px}.playlist-import>div,.import-row,.profile-name-form,.billing-fields{grid-template-columns:1fr;gap:8px;display:grid}.playlist-import button,.import-row button,.profile-name-form button{width:100%;min-height:44px}.queue-actions{grid-template-columns:repeat(4,minmax(42px,1fr));gap:6px;display:grid}.queue-actions button,.setlist-footer button,.icon{min-width:42px;min-height:42px}.calendar-subscribe-inline{grid-template-columns:1fr;display:grid}.events-list article{grid-template-columns:auto minmax(0,1fr)}.event-actions{grid-column:1/-1}.admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-actions,.band-sync-actions,.preflight-actions{grid-template-columns:1fr;gap:8px;display:grid}.reset-actions>*,.band-sync-actions>*,.preflight-actions>*{width:100%;min-height:44px}.backdrop{padding:12px}.modal{width:min(100%,560px);padding:22px 16px 16px}.modal-x{min-width:44px;min-height:44px}.landing-nav{gap:8px}.landing-nav-links,.landing-actions{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.landing-actions>*{flex:none}.auth-tabs,.subscription-tier-picker,.billing-period-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.auth-tabs button,.subscription-tier-picker button,.billing-period-picker button{min-height:44px}.prompter-top{padding-inline:10px}.track strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.controls{gap:6px}.controls button,.controls select,.stage-header-music-tools{min-height:42px}.training-transport{width:auto;left:8px;right:8px}.training-transport button{min-width:44px;min-height:42px}.training-transport input{min-width:80px}.stage-section-rail{max-width:none;left:8px;right:8px;overflow-x:auto}.stage-section-rail button{white-space:nowrap;min-height:44px}.prompter-bottom{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding-inline:10px}.prompter-bottom button{min-height:46px}.prompter-bottom span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=430px){.topbar{padding-inline:8px}.brand small{display:none}.main-nav button{padding-inline:9px;font-size:10px}.top-actions .button{padding-inline:10px}.edit-actions,.stage-settings,.subscription-start-actions,.mixing-profile-actions,.member-mixing-actions,.pedal-actions,.subscribe-actions,.form-actions{grid-template-columns:1fr}.queue-actions{grid-template-columns:repeat(4,minmax(40px,1fr))}.prompter-top{gap:7px;padding:8px}.track{padding-right:0}.track strong{font-size:clamp(20px,7vw,30px)}.track small{font-size:10px}.controls{margin-inline:-2px}.controls button,.controls select{padding-inline:10px}.stage-header-music-tools b{display:none}.stage-header-music-tools .chord-view-toggle{min-width:42px}.training-transport{top:calc(108px + env(safe-area-inset-top));grid-template-columns:48px minmax(96px,1fr) 48px;gap:6px;padding:8px}.training-transport span{display:none}.training-transport input{grid-column:1/-1;width:100%}.stage-floating-tools{left:8px;right:8px;bottom:calc(58px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stage-floating-tools>button,.stage-floating-tools>label,.stage-floating-tools>span{width:100%;min-width:0;min-height:48px}.stage-floating-tools label input{width:100%}.stage-section-rail{bottom:calc(112px + env(safe-area-inset-bottom))}.prompter-bottom{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.prompter-bottom span{font-size:8px}.copy{padding-inline:18px;padding-bottom:42dvh}}@media (orientation:landscape) and (height<=600px){.prompter-top{padding:6px 10px}.track strong{font-size:24px}.controls button,.controls select,.stage-header-music-tools{min-height:38px}.training-transport{top:auto;bottom:calc(54px + env(safe-area-inset-bottom));padding:6px;left:18%;right:18%}.stage-section-rail{bottom:calc(54px + env(safe-area-inset-bottom));max-width:18%}.stage-floating-tools{bottom:calc(54px + env(safe-area-inset-bottom))}.prompter-bottom button{min-height:42px}}.setlist-intelligence-toolbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0c0d0ae8;flex-wrap:wrap;gap:8px;margin:-8px -8px 18px;padding:10px;display:flex;position:sticky;top:0}.queue-song[draggable=true]{cursor:grab}.queue-song.locked{background:#171b0f;border-color:#71871f}.setlist-lock{color:var(--acid)}.setlist-create-choice>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.setlist-create-choice>div>button{border:1px solid var(--line);min-height:180px;color:var(--paper);cursor:pointer;background:#13140f;border-radius:14px;align-content:center;place-items:center;gap:9px;padding:20px;display:grid}.setlist-create-choice>div>button:hover{border-color:var(--acid)}.setlist-create-choice>div>button>span{font-size:34px}.setlist-create-choice>div>button>small{color:var(--muted)}.smart-setlist-modal{width:min(1120px,100vw - 24px);max-height:94dvh;overflow:auto}.smart-question-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.smart-question-grid label,.request-rules label{gap:7px;display:grid}.field-suffix{border:1px solid var(--line);background:#080906;border-radius:8px;align-items:center;display:flex}.field-suffix input{border:0!important}.field-suffix b{color:var(--muted);padding:0 10px}.smart-song-picker{border:1px solid var(--line);border-radius:12px;overflow:hidden}.smart-song-picker>div:first-child{background:#171810;gap:4px;padding:14px 16px;display:grid}.smart-song-picker>div:first-child small{color:var(--muted)}.smart-song-picker>div:last-child{max-height:270px;overflow:auto}.smart-song-picker article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto 180px;align-items:center;gap:12px;padding:10px 14px;display:grid}.smart-song-main,.smart-song-main>span{gap:3px;display:grid}.smart-song-picker article label{align-items:center;gap:7px;display:flex}.smart-song-picker article small{color:var(--muted)}.smart-song-flags{align-items:center;gap:8px;display:flex}.smart-song-flags label{border:1px solid var(--line);white-space:nowrap;background:#11130d;border-radius:8px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:850}.smart-song-flags .exclude-song:has(input:checked){color:#ff8b7c;background:#2b1612;border-color:#d46759}.smart-song-picker article:has(.exclude-song input:checked) .smart-song-main{opacity:.55;text-decoration:line-through}.smart-song-picker article select:disabled{opacity:.45}.smart-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=760px){.smart-song-picker article{grid-template-columns:1fr}.smart-song-flags{flex-wrap:wrap}.smart-song-flags label{flex:120px}}.energy-curve{background:linear-gradient(145deg,#171c0d,#0c0d09);border:1px solid #4f5e1e;border-radius:14px;margin-top:22px;padding:18px}.energy-curve>div{justify-content:space-between;display:flex}.energy-curve svg{width:100%;height:160px;margin-top:10px;overflow:visible}.energy-curve polyline{fill:none;stroke:var(--acid);stroke-width:2px;vector-effect:non-scaling-stroke}.energy-curve circle{fill:#fff;stroke:var(--acid);stroke-width:.4px}.energy-curve footer{color:var(--muted);letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex}.smart-result-list,.setlist-analysis{gap:7px;margin-top:14px;display:grid}.smart-result-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:42px 1fr;gap:10px;padding:12px;display:grid}.smart-result-list article>span{color:var(--acid);font-weight:900}.smart-result-list article>div{gap:4px;display:grid}.smart-result-list small,.smart-result-list p{color:var(--muted);font-size:11px}.setlist-analysis article{background:#171711;border-radius:8px;grid-template-columns:28px 1fr;gap:8px;padding:10px;display:grid}.setlist-analysis article.warning{border-left:3px solid #ffb23e}.setlist-analysis article.info{border-left:3px solid var(--acid)}.setlist-analysis p{color:var(--muted);font-size:11px}.song-smart-profile{background:#12150d;border:1px solid #4b571e;border-radius:12px;gap:16px;margin:20px 0;padding:18px;display:grid}.song-smart-profile h3{margin:4px 0}.song-smart-profile small{color:var(--muted)}.song-score-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.song-score-grid label{border:1px solid var(--line);border-radius:8px;gap:7px;padding:10px;display:grid}.song-score-grid input{accent-color:var(--acid)}.song-technical-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.song-technical-grid label{gap:6px;display:grid}.audience-panel-card{width:min(980px,100vw - 20px);max-height:94dvh;overflow:auto}.audience-panel.compact{z-index:510;background:#000a;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.audience-panel.compact .audience-panel-card{background:#0d0f09;border:1px solid #52611c;border-radius:16px;padding:20px;position:relative}.audience-status-row,.audience-live-actions{align-items:center;gap:8px;margin:14px 0;display:flex}.audience-status-row{justify-content:space-between}.request-status{color:#ffc86d;background:#29231a;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900}.request-status.open{color:var(--acid);background:#26380c}.audience-live-actions{flex-wrap:wrap}.audience-live-actions .request-restart{color:#ffc86d}.request-restart-confirm{background:#21170f;border:1px solid #76552d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 0 16px;padding:14px;display:grid}.request-restart-confirm div{gap:4px;display:grid}.request-restart-confirm p{color:#c8b8a8;font-size:11px}.request-restart-confirm .danger{color:#fff;background:#4a201a;border-color:#9a4b3d}.request-qr{border:1px solid var(--line);border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:18px;margin:18px 0;padding:16px;display:grid}.request-qr img{background:#fff;border-radius:8px;width:150px}.request-qr>div{gap:8px;min-width:0;display:grid}.request-qr small{overflow-wrap:anywhere;color:var(--muted)}.request-rules{grid-template-columns:180px 1fr auto;gap:12px;margin:18px 0;display:grid}.request-catalog{border:1px solid var(--line);border-radius:12px;margin:20px 0;overflow:hidden}.request-catalog>div:first-child,.request-queue>div:first-child{background:#171810;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.request-catalog article{border-top:1px solid var(--line);grid-template-columns:1fr 130px;align-items:center;gap:10px;padding:9px 14px;display:grid}.request-catalog article label{align-items:center;gap:10px;display:flex}.request-catalog article label span{display:grid}.request-catalog small{color:var(--muted)}.request-queue{gap:7px;margin-top:18px;display:grid}.request-queue>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.request-rank{color:var(--acid);font-weight:900}.request-queue>article>div:nth-child(2){gap:4px;display:grid}.request-queue small,.request-queue p{color:var(--muted);font-size:11px}.request-queue>article>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.request-queue button{border:1px solid var(--line);min-height:34px;color:var(--paper);background:#1b1d14;border-radius:6px;font-size:9px;font-weight:900}.request-queue button.play-next{background:var(--acid);color:#090a05}.request-queue button.reject{color:#ff8f7d}.stage-request-button.active{border-color:var(--acid);color:var(--acid)}.public-request-page{color:#f5f4ec;background:radial-gradient(circle at 100% 0,#28340b 0,#0000 36%),#080904;min-height:100dvh;padding:clamp(18px,4vw,42px)}.public-request-page>header{align-items:center;gap:12px;max-width:860px;margin:0 auto;display:flex}.public-request-page>header img,.public-request-page>header>span{object-fit:contain;background:var(--acid);color:#080904;border-radius:14px;place-items:center;width:54px;height:54px;font-weight:950;display:grid}.public-request-page>header div{display:grid}.public-request-page>header small{color:var(--acid);letter-spacing:.13em}.public-request-hero{max-width:860px;margin:55px auto 26px}.public-request-hero>span{color:var(--acid);font-weight:900}.public-request-hero h1{max-width:700px;margin:10px 0;font-size:clamp(42px,8vw,82px);line-height:.95}.public-request-hero p{color:#aaa99f;max-width:650px;line-height:1.6}.public-song-search{background:#10110d;border:1px solid #45483a;border-radius:12px;align-items:center;gap:10px;max-width:860px;margin:0 auto 12px;padding:0 14px;display:flex}.public-song-search input{color:#fff;background:0 0;border:0;width:100%;height:54px;font-size:16px}.public-song-list{gap:10px;max-width:860px;margin:auto;display:grid}.public-song-list article{background:#11120e;border:1px solid #34372c;border-radius:15px;grid-template-columns:1fr auto;gap:18px;padding:18px;display:grid}.public-song-list article>div{gap:5px;display:grid}.public-song-list article small,.public-song-list article span{color:var(--acid);font-size:10px;font-weight:900}.public-song-list h2{font-size:24px}.public-song-list p{color:#9c9b92}.public-song-list article>div:last-child{text-align:right}.public-song-list button{background:var(--acid);color:#080904;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:950}.public-request-rule,.public-request-state{background:#15180f;border:1px solid #3d432b;border-radius:13px;max-width:860px;margin:18px auto;padding:18px}.public-request-rule p,.public-request-state p{color:#aaa99f;margin-top:5px}.public-request-confirmation,.public-request-notice{z-index:20;background:#17200c;border:1px solid #718c22;border-radius:12px;max-width:min(420px,100vw - 36px);padding:15px;position:fixed;bottom:18px;right:18px}.public-request-confirmation{gap:10px;display:flex}.public-request-page>footer{color:#73746c;max-width:860px;margin:50px auto 0;font-size:10px}.public-request-name{color:#d6d5cc;gap:7px;max-width:860px;margin:0 auto 14px;font-size:12px;font-weight:800;display:grid}.public-request-name small{color:#88897f;font-weight:500}.public-request-name input{color:#fff;background:#10110d;border:1px solid #45483a;border-radius:12px;width:100%;min-height:50px;padding:0 14px;font-size:16px}.stage-audience-alert{z-index:560;top:max(12px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10150bea;border:1px solid #6f8b20;border-radius:12px;align-items:center;gap:8px;max-width:min(560px,100vw - 24px);padding:10px 12px;display:flex;position:fixed;right:12px;box-shadow:0 12px 34px #0008}.stage-audience-alert>div{flex:1;gap:2px;min-width:0;display:grid}.stage-audience-alert strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stage-audience-alert small{color:#aaa99f}.stage-audience-alert button{color:#f4f4ec;background:#1b2111;border:1px solid #465127;border-radius:8px;min-height:38px;padding:0 11px;font-weight:850}.stage-audience-alert button:first-of-type{background:var(--acid);color:#090a05}.public-payment-sheet{z-index:30;background:#10120b;border:1px solid #64751f;border-radius:18px;gap:9px;width:min(520px,100vw - 24px);padding:20px;display:grid;position:fixed;bottom:12px;left:50%;translate:-50%;box-shadow:0 20px 70px #000}.public-payment-sheet>button:first-child{color:#fff;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:12px}.public-payment-sheet>span{color:var(--acid);font-size:10px}.payment-provider{border:1px solid var(--line);color:#fff;background:#1a1d12;border-radius:9px;min-height:48px;font-weight:900}.landing-band-perspectives,.landing-stage-features,.landing-before-after,.landing-preflight{max-width:1180px;margin:90px auto;padding:0 24px}.landing-band-perspectives header,.landing-before-after header{text-align:center}.landing-band-perspectives header>span,.landing-before-after header>span{color:var(--acid);font-size:10px;font-weight:900}.landing-band-perspectives h2,.landing-before-after h2{margin:8px 0 24px;font-size:clamp(30px,5vw,54px)}.landing-band-perspectives>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.landing-band-perspectives article{border:1px solid var(--line);background:#11120e;border-radius:15px;gap:10px;padding:24px;display:grid}.landing-band-perspectives i{font-size:32px}.landing-band-perspectives article span{color:var(--muted)}.landing-stage-features{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.landing-stage-features article{border:1px solid var(--line);background:#11120e;border-radius:16px;grid-template-columns:50px 1fr;gap:14px;padding:24px;display:grid}.landing-stage-features article>span{font-size:28px}.landing-stage-features h3{font-size:24px}.landing-stage-features p{color:var(--muted);margin-top:7px;line-height:1.6}.landing-before-after>div{border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;max-width:850px;margin:auto;display:grid;overflow:hidden}.landing-before-after>div>*{border-bottom:1px solid var(--line);padding:13px 18px}.landing-before-after>div>b{color:var(--acid);background:#151a0d}.landing-preflight{background:#11130c;border:1px solid #586922;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:28px;display:grid}.landing-preflight span{color:var(--acid);font-weight:900}.landing-preflight h2{margin:5px 0;font-size:42px}.landing-preflight>strong{color:var(--acid);line-height:2}@media (width<=820px){.smart-question-grid,.song-score-grid{grid-template-columns:repeat(2,1fr)}.song-technical-grid,.request-rules,.landing-stage-features,.landing-preflight{grid-template-columns:1fr}.request-queue>article{grid-template-columns:28px 1fr}.request-queue>article>div:last-child{grid-column:2}.setlist-intelligence-toolbar{margin:0 0 14px;position:relative}.setlist-intelligence-toolbar .button{flex:180px}}@media (width<=620px){.setlist-create-choice>div,.smart-question-grid,.landing-band-perspectives>div{grid-template-columns:1fr}.smart-setlist-modal,.audience-panel-card{border-radius:0;width:100%;max-height:100dvh}.smart-song-picker article,.song-score-grid{grid-template-columns:1fr}.request-qr{grid-template-columns:90px 1fr}.request-qr img{width:90px}.request-catalog article{grid-template-columns:1fr}.request-restart-confirm{grid-template-columns:1fr 1fr}.request-restart-confirm>div{grid-column:1/-1}.request-restart-confirm button{min-height:44px}.public-request-page{padding:18px 12px}.public-request-hero{margin-top:38px}.public-song-list article{grid-template-columns:1fr}.public-song-list article>div:last-child{text-align:left}.public-song-list button{width:100%}.landing-before-after>div>*{padding:11px;font-size:12px}.landing-preflight h2{font-size:32px}.stage-request-button{min-width:max-content}.stage-audience-alert{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:1fr auto auto auto;max-width:none;display:grid;left:8px;right:8px}.stage-audience-alert>div{grid-column:1/-1}.request-queue>article>div:last-child button{flex:110px;min-height:42px}}.iem-bus-selector{background:#11140d;border:1px solid #66752d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px;display:flex}.iem-bus-selector>span{gap:3px;display:grid}.iem-bus-selector small{color:#a6aa98}.iem-bus-selector select{color:#d4ff23;background:#1a2110;border:1px solid #7d9231;border-radius:9px;min-width:120px;min-height:46px;padding:0 12px;font-weight:950}@media (width<=620px){.iem-bus-selector{flex-direction:column;align-items:stretch}.iem-bus-selector select{width:100%}}.iem-status-button{color:#f4f4ed;background:#10110e;border:1px solid #3a3b32;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-weight:900;display:inline-flex}.iem-status-button i,.iem-panel-state i{background:#ef5e58;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px}.iem-status-button.online i,.iem-panel-state.online i{background:#69e679}.iem-status-button.pending i,.iem-panel-state.pending i{background:#f2c94c}.iem-status-button small{color:#a5a79b;font-size:10px}.iem-status-button.compact small{display:none}.iem-global-overlay{z-index:160;background:#0008;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.iem-global-panel{color:#f5f5ee;background:#0b0c09;border-left:1px solid #454735;width:min(760px,94vw);height:100%;padding:18px;overflow:auto;box-shadow:-18px 0 60px #000a}.iem-global-panel>header{z-index:2;background:#0b0c09f2;border-bottom:1px solid #303225;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:-18px -18px 16px;padding:18px;display:grid;position:sticky;top:-18px}.iem-global-panel h2{margin:3px 0;font-size:28px}.iem-panel-state{text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.iem-close{color:#fff;background:#151612;border:1px solid #45473b;border-radius:50%;width:48px;height:48px;font-size:28px}.iem-reconnect-strip{color:#f2c94c;background:#2b2412;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.iem-reconnect-strip button{color:#fff;background:#17160f;border:1px solid #766528;border-radius:9px;min-height:40px;font-weight:800}.iem-quick-grid{gap:12px;margin:18px 0;display:grid}.iem-quick-grid article{background:#11130d;border:1px solid #3b3e2a;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.iem-quick-grid article span{gap:3px;display:grid}.iem-quick-grid article b{font-size:clamp(18px,3vw,26px)}.iem-quick-grid article small{color:#a9ab9f}.iem-quick-grid article div{grid-template-columns:repeat(2,64px);gap:8px;display:grid}.iem-quick-grid article button{color:#d4ff23;background:#1b2110;border:1px solid #66742c;border-radius:12px;height:58px;font-size:30px;font-weight:900}.iem-step{justify-content:space-between;align-items:center;gap:12px;display:flex}.iem-step select{color:#fff;background:#13140f;border:1px solid #4a4d3b;border-radius:9px;min-height:46px;padding:0 12px}.iem-training-toolbar{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.iem-training-toolbar>span{border:1px solid #303126;border-radius:10px;gap:4px;padding:10px;display:grid}.iem-training-toolbar b{color:#999c8e;font-size:11px}.iem-training-toolbar i{font-size:12px;font-style:normal;font-weight:900}.iem-training-toolbar .online{color:#69e679}.iem-training-toolbar .pending{color:#f2c94c}.iem-training-toolbar .offline{color:#ef6d66}.iem-channel-groups{gap:9px;display:grid}.iem-channel-groups article{border:1px solid #303126;border-radius:12px;grid-template-columns:40px minmax(115px,1fr) 12px minmax(120px,2fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.iem-channel-groups article.favorite{background:#11140d;border-color:#66752d}.iem-favorite{color:#d1ff25;background:0 0;border:0;font-size:22px}.iem-channel-copy{display:grid}.iem-channel-copy small{color:#989b8e}.iem-channel-groups input[type=range]{accent-color:#cfff26;width:100%}.iem-mute{color:#fff;background:#151611;border:1px solid #4a4d3b;border-radius:8px;min-height:38px}.iem-mute.muted{color:#fff;background:#622522}.iem-pan{grid-column:4/6;align-items:center;gap:10px;font-size:10px;display:flex}.iem-meter{background:#25271e;border-radius:5px;width:8px;height:52px;position:relative;overflow:hidden}.iem-meter i{background:#cfff26;position:absolute;bottom:0;left:0;right:0}.iem-master{border:1px solid #68742f;border-radius:14px;grid-template-columns:minmax(150px,1fr) minmax(120px,2fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.iem-master span{display:grid}.iem-master small{color:#9fa292}.iem-master input{accent-color:#cfff26}.iem-master button,.iem-memory-tools button{color:#f2f2e9;background:#161812;border:1px solid #4b4e39;border-radius:9px;min-height:42px;font-weight:800}.iem-master.locked input{opacity:.35}.iem-memory-tools{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.iem-global-panel>footer{color:#a7a99e;border-top:1px solid #303126;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.iem-global-panel>footer button{color:#fff;background:#141510;border:1px solid #4a4d3b;border-radius:9px;min-height:42px}.stage-quick .iem-global-panel{width:min(560px,94vw)}.stage-snapshot-prompt{z-index:90;background:#11140fee;border:1px solid #75852d;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:min(620px,100vw - 24px);padding:12px 14px;display:grid;position:fixed;top:128px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #000b}.stage-snapshot-prompt span{letter-spacing:.15em;color:#cfff26;font-size:10px}.stage-snapshot-prompt p{margin:3px 0}.stage-snapshot-prompt button{color:#fff;background:#171912;border:1px solid #50533f;border-radius:8px;min-height:42px;padding:0 13px}.stage-snapshot-prompt button:first-of-type{color:#080908;background:#cfff26}.monitor-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monitor-preference-grid label{gap:6px;display:grid}.monitor-master-lock{grid-column:1/-1;align-items:center;display:flex!important}.monitor-channel-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.monitor-channel-pickers fieldset{border:1px solid #3a3c30;border-radius:12px;gap:8px;padding:14px;display:grid}.monitor-channel-pickers label{align-items:center;gap:8px;display:flex}.mixer-diagnostics{background:#10110d;border:1px solid #3a3c30;border-radius:16px;margin:20px 0;padding:18px}.mixer-diagnostics header{justify-content:space-between;align-items:center;display:flex}.mixer-diagnostics header strong.online{color:#69e679}.mixer-diagnostics header strong.pending{color:#f2c94c}.mixer-diagnostics header strong.offline{color:#ef6d66}.mixer-diagnostics>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mixer-diagnostics>div>span{background:#171813;border-radius:8px;padding:10px;display:grid}.mixer-diagnostics small{color:#96998b}.mixer-diagnostics code{white-space:pre-wrap;margin-top:10px;display:block}.preflight-ready-banner{text-align:center;color:#cfff26;letter-spacing:.12em;border:1px solid #cfff26;border-radius:10px;margin:10px 0;padding:12px;display:block}.monitor-channel-manager{background:#0c0e0a;border:1px solid #3a3c30;border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.monitor-channel-manager>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitor-channel-manager>header>div{gap:2px;display:grid}.monitor-channel-manager>header small{color:var(--muted);font-size:9px}.monitor-channel-manager>header>span{color:var(--acid);background:#202714;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.monitor-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.monitor-channel-grid article{background:#12140f;border:1px solid #30342a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:44px;padding:5px 6px 5px 10px;display:grid}.monitor-channel-grid article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.monitor-channel-grid article>div{gap:4px;display:flex}.monitor-channel-grid button{color:#858a7e;cursor:pointer;background:#191c15;border:1px solid #383d31;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:0 7px;display:flex}.monitor-channel-grid button b{font-size:11px}.monitor-channel-grid button small{font-size:7px;font-weight:850}.monitor-channel-grid button.active{color:var(--acid);background:#253016;border-color:#6b7f2c}.monitor-channel-grid button:disabled{cursor:not-allowed;opacity:.38}@media (width<=980px){.monitor-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-channel-grid button small{display:none}.monitor-channel-grid button{justify-content:center;width:34px;padding:0}}@media (width<=520px){.monitor-channel-manager>header{align-items:flex-start}.monitor-channel-manager>header small{max-width:220px}.monitor-channel-grid{grid-template-columns:1fr 1fr}.monitor-channel-grid article{grid-template-columns:minmax(0,1fr) auto;padding-left:8px}.monitor-channel-grid button{width:32px;min-height:34px}}@media (width<=900px){.mixer-connection-overview{grid-template-columns:auto 1fr}.mixer-connection-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.mixer-connection-overview>.button{grid-column:1/-1;width:100%}}@media (width<=520px){.mixer-connection-overview{padding:12px}.mixer-connection-metrics{grid-template-columns:1fr}.mixer-connection-metrics>span{grid-template-columns:1fr auto;align-items:center}}@media (width<=620px){.iem-global-overlay{background:#000}.iem-global-panel,.stage-quick .iem-global-panel{width:100vw;max-width:none;padding:12px}.iem-global-panel>header{margin:-12px -12px 12px;padding:12px;top:-12px}.iem-global-panel h2{font-size:23px}.iem-channel-groups article{grid-template-columns:36px minmax(90px,1fr) 9px minmax(80px,1.4fr);gap:7px}.iem-channel-groups .iem-mute{grid-column:4}.iem-pan{grid-column:2/5}.iem-master{grid-template-columns:1fr auto}.iem-master input{grid-column:1/-1}.iem-memory-tools,.iem-training-toolbar,.monitor-preference-grid,.monitor-channel-pickers,.mixer-diagnostics>div{grid-template-columns:1fr}.stage-snapshot-prompt{grid-template-columns:1fr 1fr;top:118px}.stage-snapshot-prompt>div{grid-column:1/-1}.iem-status-button.compact span{font-size:0}.iem-status-button.compact span:after{content:"🎚";font-size:18px}.iem-status-button.compact{padding:7px 9px}}.content-permission-controls{border-top:1px solid var(--line,#303126);flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;margin-top:10px;padding:10px 12px;display:flex}.content-permission-controls label{color:#d8d8cd;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.content-permission-controls input{accent-color:#cfff26;width:18px;height:18px}.musician-form.editing{z-index:1200;background:#11130f;border:1px solid #718523;border-radius:18px;grid-template-columns:1fr 1fr;width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:24px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000c,0 28px 90px #000}.member-editor-heading{border-bottom:1px solid #303229;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.member-editor-heading h3{margin:3px 0 0;font-size:1.4rem}.member-editor-heading .icon-button{color:#f4f3eb;background:#191b16;border:1px solid #424735;border-radius:50%;width:40px;height:40px;font-size:1.4rem}.member-permission-grid{border:1px solid #34372d;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.member-permission-grid legend{color:#cfff26;letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:.75rem;font-weight:900}.member-permission-grid label{background:#151711;border:1px solid #2f3229;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.member-permission-grid input{accent-color:#cfff26;width:18px;height:18px}.musician-list article{min-height:70px}.musician-list article>div{min-width:0}.musician-list article strong,.musician-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-invitation-history{border-top:1px solid #303229;margin-top:16px;padding-top:14px}.member-invitation-history summary{cursor:pointer;color:#aeb39f;font-size:.78rem;font-weight:850}.member-invitation-history>div{gap:7px;margin-top:10px;display:grid}.member-invitation-history article{background:#0f110d;border:1px solid #303229;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.member-invitation-history article>span{min-width:0;display:grid}.member-invitation-history small,.member-invitation-history em{color:#8f9487;font-size:.72rem}.member-invitation-history .button{min-height:36px;padding:7px 10px;font-size:.7rem}@media (width<=560px){.member-invitation-history article{grid-template-columns:1fr}.member-invitation-history .button{width:100%}}@media (width<=620px){.musician-form.editing{grid-template-columns:1fr;padding:18px}.member-editor-heading,.member-permission-grid{grid-column:1}.member-permission-grid{grid-template-columns:1fr}}.admin-invitation-actions{flex-wrap:wrap;gap:5px;display:flex}.admin-invitation-actions button{color:#d8ff38;background:#171b11;border:1px solid #4b572e;border-radius:7px;min-height:32px;padding:5px 8px;font-size:10px;font-weight:800}.admin-invitation-actions button:disabled{opacity:.45}.admin-role-action.active{color:#cfff26!important;border-color:#cfff26!important}@media (width<=620px){.content-permission-controls{grid-template-columns:1fr;display:grid}.content-permission-controls label{min-height:38px}.mode-banner{align-items:stretch}.mode-banner .button{width:100%;min-height:44px}.prompter-top{padding-inline:10px}.controls{flex-wrap:nowrap;gap:6px;padding-bottom:3px;overflow-x:auto}.controls>*{flex:none}.controls button,.controls select,.stage-header-music-tools{min-height:42px}.training-transport{width:auto;left:8px;right:8px}.training-transport button{min-width:44px;min-height:42px}.training-transport input{min-width:80px}.stage-section-rail{max-width:none;left:8px;right:8px;overflow-x:auto}.stage-section-rail button{white-space:nowrap;min-height:44px}.prompter-bottom{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding-inline:10px}.prompter-bottom button{min-height:46px}.prompter-bottom span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=430px){.prompter-top{gap:7px;padding:8px}.track{padding-right:0}.track strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,7vw,30px);overflow:hidden}.track small{font-size:10px}.stage-header-music-tools b{display:none}.stage-header-music-tools .chord-view-toggle{min-width:42px}.training-transport{top:calc(108px + env(safe-area-inset-top));grid-template-columns:48px minmax(96px,1fr) 48px;gap:6px;padding:8px}.training-transport span{display:none}.training-transport input{grid-column:1/-1;width:100%}.stage-floating-tools{left:8px;right:8px;bottom:calc(58px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stage-floating-tools>button,.stage-floating-tools>label,.stage-floating-tools>span{width:100%;min-width:0;min-height:48px}.stage-floating-tools label input{width:100%}.stage-section-rail{bottom:calc(112px + env(safe-area-inset-bottom))}.prompter-bottom{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.prompter-bottom span{font-size:8px}.copy{padding-inline:18px;padding-bottom:42dvh}}@media (orientation:landscape) and (height<=600px){.prompter-top{padding:6px 10px}.track strong{font-size:24px}.controls button,.controls select,.stage-header-music-tools{min-height:38px}.training-transport{top:auto;bottom:calc(54px + env(safe-area-inset-bottom));padding:6px;left:18%;right:18%}.stage-section-rail{bottom:calc(54px + env(safe-area-inset-bottom));max-width:18%}.stage-floating-tools{bottom:calc(54px + env(safe-area-inset-bottom))}.prompter-bottom button{min-height:42px}}.landing-login-link{color:#d9d9d1;cursor:pointer;background:0 0;border:0;margin:14px auto 0;text-decoration:underline;display:block}.agenda-tabs{gap:8px;margin:20px 0;display:flex}.agenda-tabs button{color:#f1f1e9;cursor:pointer;opacity:1;background:#161813;border:1px solid #515549;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:800}.agenda-tabs button:hover,.agenda-tabs button:focus-visible{background:#20251a;border-color:#9dae62}.agenda-tabs button.active{border-color:var(--acid);color:var(--acid);background:#1d2510;box-shadow:0 0 0 1px #cfff2630}.calendar-page:not([data-agenda-view=upcoming]) .agenda-upcoming-content{display:none}.agenda-calendar-view,.agenda-history-view{gap:18px;padding:0 0 30px;display:grid}.agenda-calendar-view>article{gap:10px;display:grid}.agenda-calendar-view h2{text-transform:capitalize}.agenda-calendar-view article>div{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px;display:grid}.agenda-calendar-view article button{border:1px solid var(--line);color:#f5f4ed;text-align:left;cursor:pointer;background:#10120e;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.agenda-calendar-view time{text-align:center;min-width:48px;display:grid}.agenda-calendar-view time b{color:var(--acid);font-size:22px}.agenda-calendar-view time span,.agenda-calendar-view small{color:var(--muted)}.agenda-calendar-view article button>span{gap:4px;min-width:0;display:grid}.agenda-calendar-view article button>em{color:var(--acid);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.agenda-history-view article{border:1px solid var(--line);background:#10120e;border-radius:12px;grid-template-columns:minmax(110px,.35fr) 1fr auto;align-items:center;gap:15px;padding:15px;display:grid}.agenda-history-view h3,.agenda-history-view p{margin:0}.agenda-history-view p,.agenda-history-view time{color:var(--muted)}.event-status{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;margin:6px 0;font-weight:900;display:inline-flex}.preflight-grid article.optional{opacity:.68}.preflight-grid article.optional>span{color:var(--muted)}.qr-print-dialog{width:min(920px,100vw - 28px);max-height:min(92dvh,940px);overflow:auto}.qr-print-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qr-print-options label{gap:6px;display:grid}.qr-print-sheet{color:#fff;text-align:center;aspect-ratio:210/297;background:#090a06;border:1px solid #4b5139;border-radius:10px;justify-items:center;gap:14px;width:min(100%,520px);margin:18px auto;padding:28px;display:grid}.qr-print-sheet.qr-format-a5{aspect-ratio:148/210;width:min(100%,420px)}.qr-print-sheet.qr-format-card{aspect-ratio:105/148;width:min(100%,310px)}.qr-print-sheet header{justify-content:center;align-items:center;gap:12px;display:flex}.qr-print-sheet header img{object-fit:contain;width:54px;height:54px}.qr-print-sheet header small{color:var(--acid);letter-spacing:.16em;font-weight:900}.qr-print-sheet h3,.qr-print-sheet p{margin:2px 0}.qr-print-code{aspect-ratio:1;background:#fff;border:10px solid #fff;width:min(64%,330px)}.qr-print-sheet>strong{font-size:clamp(18px,3vw,28px)}.qr-print-sheet>small{color:#bec2b4}.qr-print-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.help-center{max-height:min(64vh,680px);padding-right:8px;overflow:auto}.help-center>nav{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.help-center>nav a{border:1px solid var(--line);color:var(--paper);border-radius:999px;padding:7px 10px;font-size:.75rem;text-decoration:none}.help-center>section{border-top:1px solid var(--line);padding:14px 0}.help-center h3{margin:0 0 5px}.help-center p{color:var(--muted);line-height:1.5}.mixer-compat{background:#10120d;border:1px solid #34382c;border-radius:28px;max-width:1400px;margin:80px auto;padding:clamp(24px,5vw,64px)}.mixer-compat header{max-width:760px;margin-bottom:28px}.mixer-compat header>span{color:var(--acid);letter-spacing:.15em;font-size:.72rem;font-weight:900}.mixer-compat h2{margin:10px 0;font-size:clamp(2rem,4vw,4rem)}.mixer-compat header p,.compat-note{color:var(--muted)}.mixer-compat-table{display:grid;overflow:auto}.mixer-compat-table>div{border-top:1px solid var(--line);grid-template-columns:2fr 1.2fr .6fr .6fr 1fr;gap:14px;min-width:720px;padding:14px;display:grid}.mixer-compat-table b[data-support=bridge]{color:#f5c84c}.mixer-compat-table b[data-support=native]{color:#61d982}.mixer-compat-table b[data-support=development]{color:var(--muted)}.mixer-compat .button{margin-top:24px;display:inline-flex}.compatibility-page{color:#f5f4ee;background:#080906;min-height:100vh;padding:24px}.compatibility-page>nav,.compatibility-page>aside{max-width:1400px;margin:0 auto}.compatibility-page a{color:var(--acid)}.compatibility-page aside{border:1px solid var(--line);border-radius:20px;margin-bottom:60px;padding:32px}.compatibility-page aside .button{margin-top:12px;text-decoration:none;display:inline-flex}@media (width<=680px){.agenda-tabs{padding-bottom:3px;overflow-x:auto}.agenda-tabs button{white-space:nowrap}.agenda-calendar-view article>div{grid-template-columns:1fr}.agenda-calendar-view article button{grid-template-columns:auto 1fr}.agenda-calendar-view article button>em{grid-column:2}.agenda-history-view article,.qr-print-options{grid-template-columns:1fr}.qr-print-dialog{padding:18px 14px}.qr-print-sheet{padding:18px}.mixer-compat{margin:40px 12px;padding:22px 16px}.help-center{max-height:68vh}.landing-final-cta{margin-left:12px;margin-right:12px}}@media print{body *{visibility:hidden!important}.qr-print-backdrop,.qr-print-backdrop *,.qr-print-sheet,.qr-print-sheet *{visibility:visible!important}.qr-print-backdrop{background:#fff!important;display:block!important;position:static!important}.qr-print-dialog{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;position:static!important;overflow:visible!important}.qr-print-dialog>.modal-x,.qr-print-dialog>.eyebrow,.qr-print-dialog>h2,.qr-print-options,.qr-print-actions{display:none!important}.qr-print-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;position:fixed!important;inset:0!important}.qr-print-code{width:48%!important}}.stage-service-status{align-items:center;gap:8px;display:flex}.stage-service-status span,.stage-service-status button{border:1px solid var(--line);color:var(--muted);background:#0d0e0b;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:.65rem;font-weight:900;display:inline-flex}.stage-service-status i{font-style:normal}.stage-service-status .online{color:#55db79}.stage-service-status .reconnecting{color:#f0c74d}.stage-service-status .offline{color:#ef6262}@media (width<=760px){.stage-service-status span,.stage-service-status button{padding:5px}.stage-service-status{order:-1;width:100%}}.availability-prompt-backdrop{z-index:240;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:center;display:grid;position:fixed;inset:0}.availability-prompt{width:min(520px,100%);max-height:min(720px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px));color:#f7f7ef;background:#10130c;border:1px solid #607028;border-radius:18px;padding:26px;overflow:auto;box-shadow:0 24px 80px #000}.availability-prompt h2{margin:7px 0 8px;font-size:clamp(24px,5vw,34px)}.availability-prompt>p{color:#b9bbad}.availability-prompt article{background:#090b07;border:1px solid #373c28;border-radius:12px;gap:5px;margin:18px 0;padding:16px;display:grid}.availability-prompt article strong{font-size:22px}.availability-prompt article span{color:#d1ff25}.availability-prompt article small{color:#aeb09f}.availability-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.availability-actions button,.availability-later{color:#f6f6ee;background:#1a1e13;border:1px solid #4b5431;border-radius:9px;min-height:48px;font-weight:800}.availability-actions button:first-child{color:#090b06;background:#d1ff25}.availability-later{color:#b9bbaa;background:0 0;width:100%;margin-top:10px}.notification-settings{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.notification-preferences{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-preferences label{border:1px solid #34372c;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;display:flex}.notification-warning{color:#f2c36b;grid-column:1/-1}.stage-training-video{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.training-start-playback{z-index:18;color:#090b06;background:#d1ff25;border:1px solid #d1ff25;border-radius:12px;min-height:58px;padding:0 24px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 36px #000}@media (width<=600px){.availability-prompt{padding:18px}.availability-actions,.notification-settings,.notification-preferences{grid-template-columns:1fr}.notification-actions .button{width:100%}}.admin-email-health{background:#10120d;border:1px solid #34392b;border-radius:16px;margin-top:18px;padding:20px}.admin-email-health header p{color:#aeb0a4}.admin-email-health dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-email-health dl div{border:1px solid #303329;border-radius:10px;gap:4px;padding:12px;display:grid}.admin-email-health dt{color:#989b8f;text-transform:uppercase;font-size:11px}.admin-email-health dd{overflow-wrap:anywhere;margin:0;font-weight:800}@media (width<=720px){.admin-email-health dl{grid-template-columns:1fr}}.mixing-access-row:has(.mixing-map-button){grid-template-columns:minmax(190px,1.35fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(76px,.35fr) auto;grid-template-areas:"person role access bus map"}.mixing-access-row:has(.mixing-map-button)>*{min-width:0}.mixing-person{grid-area:person;overflow:hidden}.mixing-person b,.mixing-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mixing-role{grid-area:role}.mixing-access{grid-area:access}.mixing-bus{grid-area:bus}.mixing-map-button{grid-area:map;width:auto;min-height:44px}.mixing-role select,.mixing-access select,.mixing-bus input,.mixing-bus select{width:100%;min-width:0}.mixer-manual-wide{grid-column:1/-1}.mixer-validation-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.mixer-validation-steps span{color:var(--muted);text-align:center;border:1px solid #3b422f;border-radius:8px;padding:8px;font-size:9px;font-weight:900}.mixer-validation-steps span.done{color:var(--acid);background:#1c2712;border-color:#667c2d}.mixer-confirmation.host-found,.mixer-confirmation.identified,.mixer-confirmation.configured{background:#171408;border-color:#9d8138}@media (width<=1100px){.mixing-access-row:has(.mixing-map-button){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"person person""role access""bus map"}.mixing-map-button{width:100%}}@media (width<=620px){.mixing-access-row:has(.mixing-map-button){grid-template-columns:minmax(0,1fr);grid-template-areas:"person""role""access""bus""map"}.mixing-person b,.mixing-person small{white-space:normal;overflow-wrap:anywhere}.mixing-role select,.mixing-access select,.mixing-bus input,.mixing-bus select,.mixing-map-button{min-height:44px}.mixer-validation-steps{grid-template-columns:1fr!important}}.settings-page>.favicon-settings{box-sizing:border-box;width:100%;margin:14px 0 0}.event-substitute-card{background:#11150d;border:1px solid #526022;border-radius:14px;gap:14px;margin:8px 0;padding:16px;display:grid}.event-substitute-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-substitute-card h3{margin:4px 0 0}.event-substitute-card>header small,.event-substitute-card>p{color:var(--muted)}.event-substitute-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-substitute-list{gap:7px;display:grid}.event-substitute-list article{border:1px solid var(--line);background:#0b0d09;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.event-substitute-list article>div{gap:3px;min-width:0;display:grid}.event-substitute-list span,.event-substitute-list small{overflow-wrap:anywhere;color:var(--muted)}@media (width<=620px){.event-substitute-card>header{display:grid}.event-substitute-fields,.event-substitute-list article{grid-template-columns:1fr}.event-substitute-list .button{width:100%}}.mixer-channel-visibility{background:#0b0d09;border:1px solid #3b422f;border-radius:12px;gap:10px;margin:14px 0;padding:12px;display:grid}.mixer-channel-visibility>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mixer-channel-visibility>header>div{gap:3px;display:grid}.mixer-channel-visibility>header small{color:var(--muted)}.mixer-channel-visibility>header>span{color:var(--acid);font-size:10px;font-weight:900}.mixer-channel-visibility>div{gap:6px;max-height:340px;display:grid;overflow:auto}.mixer-channel-visibility article{background:#12140f;border:1px solid #30342a;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.mixer-channel-visibility article>span{min-width:0;display:grid}.mixer-channel-visibility article>span b,.mixer-channel-visibility article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mixer-channel-visibility article>span small{color:var(--muted)}.mixer-channel-visibility label{align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.mixer-channel-visibility input{width:18px;height:18px;accent-color:var(--acid)}@media (width<=620px){.mixer-channel-visibility>header{align-items:flex-start}.mixer-channel-visibility article{grid-template-columns:1fr 1fr}.mixer-channel-visibility article>span{grid-column:1/-1}}.song-preparation-card{background:linear-gradient(145deg,#11150c,#0a0c08);border:1px solid #4a552d;border-radius:16px;gap:16px;margin:18px 0;padding:20px;scroll-margin-top:150px;display:grid}.song-preparation-card.loading{color:var(--muted)}.song-preparation-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.song-preparation-card h3{margin:5px 0;font-size:24px}.song-preparation-card header p{max-width:700px;color:var(--muted);margin:0}.song-preparation-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:10px;display:grid}.reference-version-card,.preparation-status-card{background:#0d100a;border:1px solid #343b27;border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.reference-version-card>span,.preparation-status-card>span,.training-version-list>span{color:var(--acid);letter-spacing:.15em;font-size:10px;font-weight:900}.reference-version-card>strong{font-size:18px}.reference-version-card small,.training-version-list small{color:var(--muted)}.reference-version-card button,.training-version-list button,.youtube-candidate-panel button{min-height:38px;color:var(--acid);cursor:pointer;background:#171d10;border:1px solid #4d5d2d;border-radius:8px;font-weight:850}.confidence-high,.confidence-medium,.confidence-low{text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.confidence-high{color:#bfff72;background:#274512}.confidence-medium{color:#ffd86d;background:#4a3c12}.confidence-low{color:#ff9184;background:#4a211c}.preparation-status-card>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.preparation-status-card small{color:#aaa;background:#151810;border-radius:7px;padding:7px}.preparation-status-card small.ready{color:#d7ff69}.preparation-status-card small b{width:15px;display:inline-block}.training-version-list{gap:7px;display:grid}.training-version-list article{border:1px solid #303628;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.training-version-list article>div{gap:3px;min-width:0;display:grid}.training-version-list strong,.training-version-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.youtube-candidate-panel{background:#080a06;border:1px solid #718331;border-radius:12px;gap:8px;padding:14px;display:grid}.youtube-candidate-panel>div:first-child{justify-content:space-between;align-items:center;display:flex}.youtube-candidate-panel>div:first-child button{min-width:38px}.youtube-candidate-panel>article{background:#11140d;border:1px solid #32382a;border-radius:10px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.youtube-candidate-preview{aspect-ratio:16/9;background:#000;border-radius:7px;width:112px;position:relative;overflow:hidden}.youtube-candidate-preview>button{background:#000;border:0;border-radius:0;width:100%;min-height:0;padding:0;position:absolute;inset:0;overflow:hidden}.youtube-candidate-preview img,.youtube-candidate-preview iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-candidate-preview>button:after{content:"";background:linear-gradient(#0000 35%,#000b);position:absolute;inset:0}.youtube-candidate-preview>button>span{z-index:1;color:#080a04;background:#cfff24e8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -56%}.youtube-candidate-preview>button>small{z-index:1;color:#fff;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.youtube-candidate-panel article>div:not(.youtube-candidate-preview){gap:4px;min-width:0;display:grid}.youtube-candidate-panel article strong,.youtube-candidate-panel article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.youtube-candidate-panel article small{color:var(--muted)}.youtube-alternatives{width:100%}.training-source-select{gap:2px;min-width:155px;display:grid}.training-source-select span{color:var(--acid);letter-spacing:.12em;font-size:8px;font-weight:900}.training-source-select select{color:#f5f5ed;background:#151a0f;border:1px solid #4d5d2d;border-radius:8px;width:100%;min-height:38px;font-weight:800}@media (width<=780px){.song-preparation-card>header{display:grid}.song-preparation-card>header .button{width:100%}.song-preparation-grid{grid-template-columns:1fr}.training-version-list article{grid-template-columns:1fr auto}.training-version-list article>div{grid-column:1/-1}.youtube-candidate-panel>article{grid-template-columns:80px 1fr}.youtube-candidate-preview{width:80px}.youtube-candidate-panel article>button,.training-transport .training-source-select{grid-column:1/-1;width:100%}}.youtube-expand-button{letter-spacing:.08em;justify-self:start;width:max-content;margin-top:3px;padding:5px 9px;font-size:8px;min-height:30px!important}.youtube-expanded-backdrop{z-index:360;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000d;place-items:center;display:grid;position:fixed;inset:0}.youtube-expanded-player{background:#0b0d08;border:1px solid #718331;border-radius:16px;gap:10px;width:min(1100px,100%);max-height:calc(100dvh - 36px);padding:14px;display:grid;box-shadow:0 28px 90px #000}.youtube-expanded-player>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.youtube-expanded-player>header>div{gap:3px;min-width:0;display:grid}.youtube-expanded-player>header strong,.youtube-expanded-player>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.youtube-expanded-player>header small,.youtube-expanded-player>small{color:var(--muted)}.youtube-expanded-player>header button{width:42px;height:42px;color:var(--acid);cursor:pointer;background:#171d10;border:1px solid #4d5d2d;border-radius:50%;flex:0 0 42px;place-items:center;font-size:24px;display:grid}.youtube-expanded-player>div{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;max-height:calc(100dvh - 150px);position:relative;overflow:hidden}.youtube-expanded-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=620px){.youtube-expand-button{width:100%}.youtube-expanded-backdrop{padding:8px}.youtube-expanded-player{padding:9px}.youtube-expanded-player>small{font-size:10px}}.stage-section-rail{flex-direction:column;gap:5px;width:clamp(112px,12vw,164px);max-width:none;height:auto;display:flex;inset:94px auto 74px 8px;overflow:hidden auto}.stage-section-rail+.prompter-scroll{padding-left:calc(clamp(112px,12vw,164px) + 24px);padding-bottom:inherit}.stage-section-rail.collapsed{width:54px}.stage-section-rail.collapsed+.prompter-scroll{padding-left:72px}.section-sync-toolbar{z-index:2;background:#050605;grid-template-columns:auto 1fr;gap:4px;padding-bottom:3px;display:grid;position:sticky;top:0}.stage-section-rail .section-sync-toolbar button{min-width:38px;min-height:38px;color:var(--acid);text-align:center;background:#171d10;border-color:#64752f;padding:5px;font-size:8px}.section-sync-toolbar button.active{background:var(--acid);color:#090b06}.stage-section-item{border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px;display:grid;position:relative}.stage-section-rail .section-jump{grid-template-columns:22px minmax(0,1fr) auto;width:100%;min-width:0;min-height:42px;margin:0}.stage-section-rail .section-jump strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.stage-section-rail .section-jump small{color:#8f9387;font-variant-numeric:tabular-nums;font-size:8px}.stage-section-item.active{border-color:var(--acid);box-shadow:inset 3px 0 0 var(--acid)}.stage-section-item.active .section-jump strong:before{content:"▶ ";color:var(--acid)}.stage-section-item.next-to-mark{border-style:dashed;border-color:#fff}.stage-section-item.next-to-mark .section-jump{background:#222b15}.stage-section-item.looping{border-color:var(--acid);background:#202815}.stage-section-rail .section-loop{width:32px;min-width:32px;min-height:42px;color:var(--acid);text-align:center;background:#151a10;border-color:#4d5d2d;padding:0;font-size:15px}.stage-section-rail .section-loop[aria-pressed=true]{background:var(--acid);color:#090b06}.section-time-adjusters{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.stage-section-rail .section-time-adjusters button{text-align:center;border-radius:5px;min-width:0;min-height:30px;padding:3px 1px;font-size:7px}.stage-section-rail.collapsed .section-sync-toolbar{grid-template-columns:1fr}.stage-section-rail.collapsed .section-jump{grid-template-columns:1fr;padding:5px}.stage-section-rail.collapsed .section-jump strong,.stage-section-rail.collapsed .section-jump small,.stage-section-rail.collapsed .section-loop,.stage-section-rail.collapsed .section-time-adjusters{display:none}.stage-section-rail.collapsed .section-jump span{width:30px;height:30px}.training-timeline-warning{color:#ffd978;background:#2a210e;border:1px solid #8b672a;border-radius:7px;grid-column:1/-1;padding:5px 8px;font-size:9px}.stage-mode .stage-section-rail .section-jump small{display:none}@media (width<=900px){.stage-section-rail{flex-direction:column;width:96px;max-width:none;height:auto;inset:178px auto 66px 6px;overflow:hidden auto}.stage-section-rail+.prompter-scroll{padding-left:112px;padding-bottom:inherit}.stage-section-rail.collapsed{width:52px}.stage-section-rail.collapsed+.prompter-scroll{padding-left:66px}.training-mode .stage-section-rail{top:220px;bottom:64px}.stage-section-rail .section-jump{min-width:0;min-height:44px;padding:5px}.stage-section-rail .section-jump strong{font-size:8px}.stage-section-rail .section-jump small{font-size:7px}.section-sync-toolbar{grid-template-columns:1fr}.section-sync-toolbar button:last-child{grid-column:1/-1}.stage-section-rail .section-loop{min-height:44px}}@media (width<=520px){.stage-section-rail{width:86px}.stage-section-rail+.prompter-scroll{padding-left:100px}.stage-section-rail .section-jump{grid-template-columns:20px minmax(0,1fr)}.stage-section-rail .section-jump small{display:none}.stage-section-rail.collapsed+.prompter-scroll{padding-left:64px}}@media (orientation:landscape) and (height<=600px){.stage-section-rail{flex-direction:column;width:92px;max-width:none;inset:70px auto 54px 6px}.training-mode .stage-section-rail{top:70px;bottom:54px}.stage-section-rail+.prompter-scroll{padding-left:106px}.stage-section-rail.collapsed+.prompter-scroll{padding-left:64px}}.pedal-playback-toggle{background:#0d0d0b;border:1px solid #37372f;border-radius:9px;margin-top:14px;padding:12px}.pedal-playback-toggle:has(input:checked){background:#151a10;border-color:#64752f}.pedal-playback-toggle small{max-width:720px;line-height:1.45}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.training-toolbar{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a07f2;border:1px solid #64752f;border-radius:11px;grid-template-columns:minmax(112px,auto) auto auto auto auto minmax(120px,1fr) auto;grid-template-areas:"source warning rewind play forward seek utilities";align-items:center;gap:5px;height:48px;padding:5px 7px;display:grid;position:absolute;bottom:59px;left:calc(clamp(112px,12vw,164px) + 18px);right:10px;box-shadow:0 10px 28px #000a}.training-toolbar button,.training-toolbar select,.training-toolbar summary{color:#f4f4eb;cursor:pointer;background:#171c11;border:1px solid #46532d;border-radius:7px;min-height:36px;font-size:10px;font-weight:900}.training-source-compact{grid-area:source;min-width:0}.training-source-compact select{text-overflow:ellipsis;width:100%;max-width:150px;padding:0 8px}.training-toolbar>button:first-of-type{grid-area:rewind}.training-toolbar .training-play-pause{background:var(--acid);color:#090b06;grid-area:play;min-width:92px}.training-toolbar>button:nth-of-type(3){grid-area:forward}.training-seek{grid-area:seek;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.training-seek input{width:100%;min-width:72px;accent-color:var(--acid)}.training-seek span{color:#d8d9cd;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.training-sync-warning{grid-area:warning;position:relative}.training-sync-warning>summary{color:#ffd978;place-items:center;width:36px;list-style:none;display:grid}.training-sync-warning>summary::-webkit-details-marker{display:none}.training-utilities>summary::-webkit-details-marker{display:none}.training-sync-warning>div{color:#f4f0dc;background:#201a0d;border:1px solid #8b672a;border-radius:9px;gap:6px;width:220px;padding:10px;display:grid;position:absolute;bottom:44px;right:0;box-shadow:0 14px 34px #000}.training-sync-warning>div small{color:#cabd93;font-size:9px;line-height:1.4}.training-sync-warning>div button{color:#ffd978}.training-utilities{grid-area:utilities}.training-utilities>summary{min-width:38px;color:var(--acid);padding:0 8px;list-style:none;display:none}.training-utilities>div{align-items:center;gap:5px;display:flex}.training-tap{min-width:64px}.training-tap b{color:var(--acid);margin-left:3px}.training-bpm,.training-volume{height:36px;color:var(--acid);white-space:nowrap;background:#10130d;border:1px solid #343a29;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:8px;font-weight:900;display:flex}.training-bpm input{color:#fff;background:0 0;border:0;width:44px;font-weight:900}.training-volume input{width:70px;accent-color:var(--acid)}.training-battery{color:#d8ff38;font-variant-numeric:tabular-nums;min-width:48px;font-size:9px;font-weight:900}.training-battery.low{color:#ff715f}.training-mode .stage-section-rail{bottom:114px}.section-sync-session{background:#171d10;border:1px solid #64752f;border-radius:8px;gap:4px;padding:7px;display:grid}.section-sync-session small{color:#aeb49f;letter-spacing:.08em;font-size:7px}.section-sync-session strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.stage-section-rail .section-sync-session button{border-color:var(--acid);background:var(--acid);color:#090b06;min-height:34px;padding:4px;font-size:7px}.section-time-adjusters .section-test-time{color:var(--acid);grid-column:1/-1}.prompter-bottom{grid-template-columns:1fr 1fr}.prompter-bottom>button:first-child{justify-self:start;width:120px}.prompter-bottom>button:last-child{justify-self:end;width:120px}@media (width<=1200px){.training-toolbar{grid-template-columns:minmax(100px,auto) auto auto auto auto minmax(100px,1fr) auto}.training-utilities{display:block;position:relative}.training-utilities>summary{place-items:center;display:grid}.training-utilities:not([open])>div{display:none}.training-utilities>div{background:#11150df5;border:1px solid #64752f;border-radius:9px;grid-template-columns:auto auto;gap:6px;min-width:235px;padding:8px;display:grid;position:absolute;bottom:44px;right:0;box-shadow:0 14px 34px #000}.training-utilities .training-volume{grid-column:1/-1}.training-battery{place-self:center}}@media (width<=760px){.training-toolbar{right:6px;bottom:calc(53px + env(safe-area-inset-bottom));grid-template:"source rewind play forward warning utilities"38px"seek seek seek seek seek seek"28px/minmax(82px,1fr) auto minmax(80px,auto) auto auto auto;gap:4px;height:82px;padding:5px;left:6px}.training-source-compact select{max-width:none;padding:0 5px;font-size:9px}.training-toolbar button,.training-toolbar select,.training-toolbar summary{min-height:36px;padding-inline:7px}.training-toolbar .training-play-pause{min-width:80px}.training-seek{grid-template-columns:minmax(60px,1fr) auto;padding-inline:3px}.training-mode .stage-section-rail{top:178px;bottom:calc(142px + env(safe-area-inset-bottom))}.prompter-bottom>button:first-child,.prompter-bottom>button:last-child{width:96px}.section-sync-toolbar button:last-child{grid-column:auto}.stage-section-rail.syncing{width:112px}.stage-section-rail.syncing+.prompter-scroll{padding-left:126px}}@media (width<=430px){.training-toolbar{grid-template-columns:minmax(70px,1fr) 38px minmax(72px,auto) 38px 36px 38px}.training-toolbar .training-play-pause{min-width:72px;font-size:9px}.training-toolbar>button:first-of-type,.training-toolbar>button:nth-of-type(3){font-size:9px}.training-sync-warning>div{width:205px;right:-42px}.training-utilities>div{min-width:215px;right:0}.training-bpm,.training-volume{padding-inline:5px}.training-volume input{width:62px}}@media (orientation:landscape) and (height<=600px){.training-toolbar{grid-template:"source warning rewind play forward seek utilities"1fr/minmax(94px,auto) auto auto auto auto minmax(90px,1fr) auto;height:42px;padding:3px 5px;bottom:47px;left:106px;right:8px}.training-toolbar button,.training-toolbar select,.training-toolbar summary{min-height:34px}.training-mode .stage-section-rail{top:70px;bottom:94px}.prompter-bottom{min-height:46px}.training-sync-warning>div,.training-utilities>div{bottom:40px}}.training-toolbar{grid-template-columns:minmax(112px,auto) auto auto auto auto minmax(120px,1fr);grid-template-areas:"source warning rewind play forward seek";right:clamp(390px,34vw,650px)}.training-tap-tools{grid-template-columns:none;align-items:center;gap:6px;display:flex;bottom:59px;left:auto;right:12px}.training-tap-tools>button{width:126px;min-height:58px;position:relative}.training-tap-tools>button small{color:#aeb49f;font-size:7px;position:absolute;top:6px;right:8px}.training-tap-tools .training-bpm,.training-tap-tools>label{background:#050505e8;border:1px solid #fff2;border-radius:12px;align-content:center;gap:4px;width:132px;height:auto;min-height:58px;padding:6px 10px;display:grid}.training-tap-tools .training-bpm>span,.training-tap-tools>label>span{color:#d8ff38;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:9px;display:block}.training-tap-tools .training-bpm>input{width:100%;height:28px;color:var(--acid);text-align:center;background:#171a13;border:0;border-radius:6px;padding:0 6px;font-size:16px}.training-tap-tools>label>input[type=range]{width:100%;accent-color:var(--acid);margin:0}@media (width<=1200px){.training-toolbar{grid-template-columns:minmax(100px,auto) auto auto auto auto minmax(100px,1fr);grid-template-areas:"source warning rewind play forward seek";bottom:116px;right:8px}.training-tap-tools{bottom:59px}.training-mode .stage-section-rail{bottom:166px}}@media (width<=760px){.training-toolbar{right:6px;bottom:calc(108px + env(safe-area-inset-bottom));grid-template-columns:minmax(82px,1fr) auto minmax(80px,auto) auto auto;grid-template-areas:"source rewind play forward warning""seek seek seek seek seek";left:6px}.training-tap-tools{right:6px;bottom:calc(53px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;left:6px}.training-tap-tools>button,.training-tap-tools .training-bpm,.training-tap-tools>label{width:100%;min-width:0;height:48px;min-height:48px}.training-tap-tools>span{display:none}.training-mode .stage-section-rail{bottom:calc(196px + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=600px){.training-toolbar{grid-template:"source warning rewind play forward seek"1fr/minmax(94px,auto) auto auto auto auto minmax(90px,1fr);height:42px;bottom:47px;left:106px;right:360px}.training-tap-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:348px;display:grid;bottom:47px;left:auto;right:6px}.training-tap-tools>button,.training-tap-tools .training-bpm,.training-tap-tools>label{width:100%;min-width:0;height:42px;min-height:42px;padding:3px 6px}.training-mode .stage-section-rail{bottom:94px}}.video-sync-panel .single-marker{grid-template-columns:minmax(180px,320px)}@media (width<=620px){.video-sync-panel .single-marker{grid-template-columns:1fr}}.training-toolbar{box-sizing:border-box;align-content:center;height:64px}.training-toolbar button,.training-toolbar select,.training-toolbar summary{box-sizing:border-box;height:44px;min-height:44px}.training-source-compact{align-items:center;display:grid}.training-seek{align-self:center}.training-tap-tools{align-items:stretch;height:64px}.training-tap-tools>button,.training-tap-tools .training-bpm,.training-tap-tools>label{box-sizing:border-box;text-align:center;height:64px;min-height:64px;margin:0}.training-tap-tools>button{align-content:center;justify-items:center;display:grid}.training-tap-tools>button b{margin:2px 0 0}.training-tap-tools .training-bpm,.training-tap-tools>label{justify-items:stretch}.training-tap-tools .training-bpm>span,.training-tap-tools>label>span{text-align:center}.training-tap-tools .training-bpm>input,.training-tap-tools>label>input[type=range]{justify-self:center;margin-inline:auto}.training-tap-tools>span{box-sizing:border-box;align-self:center;place-items:center;height:44px;min-height:44px;margin:0;display:grid}.training-toolbar,.training-tap-tools>*{transform:none}@media (width<=760px){.training-toolbar{height:82px}.training-tap-tools{align-items:center;height:48px}.training-tap-tools>button,.training-tap-tools .training-bpm,.training-tap-tools>label{height:48px;min-height:48px}}@media (orientation:landscape) and (height<=600px){.training-toolbar,.training-tap-tools{height:42px}.training-toolbar button,.training-toolbar select,.training-toolbar summary,.training-tap-tools>button,.training-tap-tools .training-bpm,.training-tap-tools>label{height:42px;min-height:42px}}.prompter-top:has(.lyrics-sync-control[open]){z-index:30;position:relative;overflow:visible}.prompter-top:has(.lyrics-sync-control[open])+.prompter-scroll{z-index:1;position:relative}.lyrics-sync-control{flex:none;position:relative}.lyrics-sync-control>summary{min-width:112px;height:42px;color:var(--acid);font-variant-numeric:tabular-nums;cursor:pointer;background:#151a10;border:1px solid #5b6b31;border-radius:9px;place-items:center;padding:0 10px;font-size:9px;font-weight:900;list-style:none;display:grid}.lyrics-sync-control>summary::-webkit-details-marker{display:none}.lyrics-sync-control[open]>summary{background:var(--acid);color:#090b06}.lyrics-sync-control>div{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0e08f7;border:1px solid #667832;border-radius:12px;gap:9px;width:min(340px,100vw - 18px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 55px #000d}.lyrics-sync-control header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lyrics-sync-control header span{color:#aeb49f;letter-spacing:.12em;font-size:8px;font-weight:900}.lyrics-sync-control header strong{color:var(--acid);font-variant-numeric:tabular-nums;font-size:12px}.lyrics-sync-control>div>small{color:#aeb49f;font-size:8px;line-height:1.35}.lyrics-sync-steps,.lyrics-sync-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.lyrics-sync-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.lyrics-sync-control>div button{color:#f4f4eb;cursor:pointer;background:#171c11;border:1px solid #46532d;border-radius:7px;min-width:0;min-height:34px;padding:5px;font-size:8px;font-weight:900}.lyrics-sync-control>div button.active,.lyrics-sync-control>div .lyrics-sync-test{border-color:var(--acid);color:var(--acid)}.lyrics-sync-control>div .lyrics-sync-test{width:100%}.lyrics-sync-control>div button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.lyrics-sync-control>summary{min-width:94px;height:36px;padding-inline:7px;font-size:8px}.lyrics-sync-control>div{top:auto;right:7px;bottom:calc(198px + env(safe-area-inset-bottom));width:auto;position:fixed;left:7px}.lyrics-sync-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:landscape) and (height<=600px){.lyrics-sync-control>summary{min-width:98px;height:34px}.lyrics-sync-control>div{width:330px;max-height:calc(100dvh - 104px);position:fixed;inset:auto 7px 96px auto;overflow:auto}}.stage-frame{--lyrics-font-growth:0px;--lyrics-column-max:clamp(1080px,66vw,1420px);--lyrics-inline-gutter:clamp(24px,3vw,56px)}.stage-frame.lyrics-width-compact{--lyrics-column-max:clamp(820px,54vw,1100px);--lyrics-inline-gutter:clamp(22px,2.6vw,44px)}.stage-frame.lyrics-width-normal{--lyrics-column-max:clamp(1080px,66vw,1420px)}.stage-frame.lyrics-width-wide{--lyrics-column-max:clamp(1280px,76vw,1760px)}.stage-frame .copy{width:min(100%,calc(var(--lyrics-column-max) + var(--lyrics-font-growth)));max-width:none;padding-inline:var(--lyrics-inline-gutter);text-wrap:wrap;margin-inline:auto}.stage-frame .end{width:min(100%,calc(var(--lyrics-column-max) + var(--lyrics-font-growth)));max-width:none;padding-inline:var(--lyrics-inline-gutter);margin-inline:auto}.lyrics-width-stage-select{max-width:112px;min-height:40px;color:var(--acid);background:#11150d;border:1px solid #46532d;border-radius:7px;padding:0 8px;font-size:9px;font-weight:900}@media (width<=900px){.stage-frame{--lyrics-column-max:100%;--lyrics-inline-gutter:clamp(20px,4vw,38px)}.stage-frame.lyrics-width-compact{--lyrics-column-max:min(88%,860px)}.stage-frame.lyrics-width-wide{--lyrics-column-max:100%}}@media (width<=620px){.stage-frame,.stage-frame.lyrics-width-compact,.stage-frame.lyrics-width-normal,.stage-frame.lyrics-width-wide{--lyrics-column-max:100%;--lyrics-inline-gutter:18px}.lyrics-width-stage-select{display:none}.stage-frame .copy{padding-bottom:42dvh}}@media (orientation:landscape) and (height<=600px){.stage-frame{--lyrics-inline-gutter:clamp(18px,2.2vw,34px)}.stage-frame.lyrics-width-wide{--lyrics-column-max:min(100%,1760px)}}.admin-console-shell{color:#f5f5ed;background:#080906;min-height:100dvh;padding-bottom:36px}.admin-console-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080906ed;border-bottom:1px solid #30342a;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:10px clamp(16px,3vw,42px);display:flex;position:sticky;top:0}.admin-console-header>div,.admin-console-identity{align-items:center;gap:12px;display:flex}.admin-console-header img{object-fit:contain;border:1px solid #353a2d;border-radius:12px;width:48px;height:48px}.admin-console-header span{gap:2px;display:grid}.admin-console-header small{color:#a4a69b;letter-spacing:.14em;font-size:9px}.admin-console-header strong{font-size:17px}.admin-console-identity{margin-left:auto}.admin-console-identity>a,.admin-console-identity>button{color:#d8ff38;cursor:pointer;background:#15190f;border:1px solid #4f5d2c;border-radius:9px;min-height:40px;padding:0 13px;font-weight:850;text-decoration:none}.admin-console-identity>button{color:#d8d9d0;border-color:#35382f}.admin-console-shell>.admin-operations{width:min(1480px,100% - 32px);margin:20px auto}.admin-route-loading,.admin-route-denied{color:#f4f4ed;text-align:center;background:#080906;place-content:center;justify-items:center;gap:14px;min-height:100dvh;display:grid}.admin-route-denied img{width:76px}.admin-route-denied a{color:#d8ff38}.admin-canonical-panel{max-width:880px}.admin-diagnostics{gap:16px;display:grid}.admin-diagnostics>header{gap:5px;display:grid}.admin-diagnostics h1,.admin-diagnostics p{margin:0}.admin-diagnostics p{color:#989b91}.admin-diagnostic-ok{color:#d8ff38;background:#11180c;border:1px solid #526526;border-radius:12px;padding:22px;font-weight:850}.admin-diagnostic-list{gap:8px;display:grid}.admin-diagnostic-list details{background:#10120e;border:1px solid #34382f;border-radius:11px}.admin-diagnostic-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.admin-diagnostic-list summary>span{gap:4px;display:grid}.admin-diagnostic-list small{color:#95988e}.admin-diagnostic-list summary b{color:#d8ff38;font-size:10px}.admin-diagnostic-list pre{color:#c7c9bf;white-space:pre-wrap;border-top:1px solid #30332b;max-height:280px;margin:0;padding:14px;font-size:10px;overflow:auto}.admin-role-editor{background:#11130f;border:1px solid #34382e;border-radius:11px;gap:10px;padding:14px;display:grid}.admin-role-editor header,.admin-role-editor>div{justify-content:space-between;align-items:end;gap:10px;display:flex}.admin-role-editor header>div,.admin-role-editor label{gap:4px;display:grid}.admin-role-editor header span,.admin-role-editor label span{color:#9b9d93;letter-spacing:.1em;font-size:9px;font-weight:850}.admin-role-editor header small{color:#85877f}.admin-role-editor label{flex:1}.admin-role-editor select{min-height:42px}.admin-role-editor button{color:#090a06;cursor:pointer;background:#d8ff38;border:1px solid #657a2d;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.setlist-orphan-items{background:#1a110c;border:1px solid #6f482d;border-radius:12px;gap:8px;margin:16px 0;padding:14px;display:grid}.setlist-orphan-items>header,.setlist-orphan-items>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.setlist-orphan-items>header>div,.setlist-orphan-items>div>span{gap:3px;display:grid}.setlist-orphan-items small{color:#bd9d86;font-size:9px}.setlist-orphan-items>div{border-top:1px solid #4a3022;padding-top:8px}.setlist-orphan-items>div>span b{color:#ff9b71}.setlist-orphan-items button{color:#ffad85;cursor:pointer;background:#23140d;border:1px solid #8a5536;border-radius:8px;min-height:38px;padding:0 11px;font-weight:850}.setlist-library-picker{gap:10px;display:grid}.setlist-library-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.setlist-library-segments{background:#0c0e0a;border:1px solid #3c4230;border-radius:9px;align-items:stretch;display:flex;overflow:hidden}.setlist-library-segments button{color:#aaa;cursor:pointer;background:0 0;border:0;border-right:1px solid #3c4230;border-radius:0;min-height:42px;padding:0 14px;font-size:10px;font-weight:850}.setlist-library-segments button:last-child{border-right:0}.setlist-library-segments button.active{color:#d8ff38;background:#273018}.setlist-library-toolbar>label{background:#0d0f0b;border:1px solid #373c2f;border-radius:9px;align-items:center;gap:7px;min-width:min(320px,38vw);padding:0 11px;display:flex}.setlist-library-toolbar>label>span{color:#d8ff38}.setlist-library-toolbar input{background:0 0;border:0;min-width:0;height:40px;padding:0}.setlist-library-list{gap:4px;max-height:360px;padding-right:3px;display:grid;overflow:auto}.setlist-library-list>button{color:#eee;text-align:left;cursor:pointer;background:#10120e;border:1px solid #30352a;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;display:flex}.setlist-library-list>button:hover{border-color:#71843c}.setlist-library-list>button.already-added{cursor:default;opacity:.72}.setlist-library-check{color:#d8ff38;border:1px solid #596535;border-radius:6px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.setlist-library-list>button>span:last-child{gap:2px;display:grid}.setlist-library-list small{color:#8f9288;font-size:9px}.stage-frame.stage-mode{grid-template-rows:auto minmax(0,1fr)}.stage-song-side-navigation{z-index:12;pointer-events:none;position:absolute;inset:0}.stage-song-side-navigation button{color:#d8ff38;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.62;background:#0a0c08a8;border:1px solid #d8ff3852;border-radius:14px;place-items:center;width:52px;height:72px;font-size:44px;line-height:1;transition:opacity .15s,background .15s;display:grid;position:absolute;top:50%;translate:0 -50%}.stage-song-side-navigation button:hover,.stage-song-side-navigation button:focus-visible{opacity:1;background:#11170de8}.stage-song-side-navigation button:disabled{cursor:default;opacity:.18}.stage-song-side-navigation .previous{left:max(8px,env(safe-area-inset-left))}.stage-song-side-navigation .next{right:max(8px,env(safe-area-inset-right))}.stage-mode .stage-section-rail{bottom:10px}.stage-section-rail:not(.collapsed)~.stage-song-side-navigation .previous{left:calc(clamp(112px,12vw,164px) + 18px)}.stage-section-rail.collapsed~.stage-song-side-navigation .previous{left:66px}@media (width<=760px){.admin-console-header{flex-direction:column;align-items:flex-start}.admin-console-identity{flex-wrap:wrap;width:100%;margin:0}.admin-console-identity>span{flex:1}.admin-console-shell>.admin-operations{width:min(100% - 16px,1480px);margin-top:10px}.admin-area-nav{justify-content:flex-start;overflow-x:auto}.setlist-library-toolbar{flex-direction:column;align-items:stretch}.setlist-library-segments{width:100%}.setlist-library-segments button{flex:1;padding-inline:7px}.setlist-library-toolbar>label{width:100%;min-width:0}.setlist-orphan-items>header,.setlist-orphan-items>div{flex-direction:column;align-items:flex-start}.stage-song-side-navigation button{background:#080a0794;border-color:#d8ff3838;width:44px;height:64px;font-size:38px}.stage-song-side-navigation .previous{left:max(3px,env(safe-area-inset-left))}.stage-song-side-navigation .next{right:max(3px,env(safe-area-inset-right))}}@media (width<=900px){.stage-section-rail:not(.collapsed)~.stage-song-side-navigation .previous{left:108px}.stage-section-rail.collapsed~.stage-song-side-navigation .previous{left:60px}}.pedal-input-status{background:#11150d;border:1px solid #46532d;border-radius:10px;gap:6px;padding:12px;display:grid}.pedal-input-status>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pedal-input-status span{color:#aeb49f;letter-spacing:.14em;font-size:8px;font-weight:900}.pedal-input-status strong{color:var(--acid);font-size:11px}.pedal-input-status small{color:#c7cabd;line-height:1.4}.pedal-input-details{background:#0c0f09;border:1px solid #353b2b;border-radius:10px;padding:10px 12px}.pedal-input-details summary{color:var(--acid);cursor:pointer;font-size:10px;font-weight:900}.pedal-input-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.pedal-input-details dl>div{background:#151a10;border-radius:6px;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:8px;padding:7px;display:grid}.pedal-input-details dt{color:#8f9387;font-size:8px}.pedal-input-details dd{overflow-wrap:anywhere;color:#f4f4eb;min-width:0;margin:0;font-size:9px}@media (width<=620px){.pedal-input-details dl{grid-template-columns:1fr}}.stage-mode,.training-mode{height:100dvh;min-height:100svh;overflow:hidden}.prompter-top{box-sizing:border-box;padding-top:max(8px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left));grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);align-items:center;gap:10px;display:grid;overflow:visible}.prompter-top .controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.prompter-top .controls>button,.prompter-top .controls>select,.prompter-top .controls>label,.prompter-top .controls>.stage-header-music-tools,.stage-overflow-menu>summary{box-sizing:border-box;flex:none;min-height:44px}.stage-critical-chord{min-width:108px}.stage-critical-chord .chord-view-toggle{width:100%}.stage-overflow-menu{flex:none;position:relative}.stage-overflow-menu>summary{width:48px;color:var(--acid);cursor:pointer;background:#13160f;border:1px solid #414737;border-radius:9px;place-items:center;font-size:24px;font-weight:900;line-height:1;list-style:none;display:grid}.stage-overflow-menu>summary::-webkit-details-marker{display:none}.stage-overflow-menu[open]>summary{background:var(--acid);color:#080a05}.stage-overflow-menu>div{z-index:80;width:min(360px,calc(100vw - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right))));max-height:calc(100dvh - 126px - env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d100bf7;border:1px solid #65752e;border-radius:13px;gap:9px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 48px #000d}.stage-overflow-menu>div>label{color:#aeb2a5;grid-template-columns:minmax(110px,1fr) minmax(130px,1fr);align-items:center;gap:8px;font-size:10px;font-weight:850;display:grid}.stage-overflow-menu select{width:100%;min-height:44px}.stage-overflow-tone{grid-template-columns:44px minmax(80px,1fr) 44px 44px;align-items:center;gap:5px;display:grid}.stage-overflow-tone>button{min-width:44px;min-height:44px}.stage-overflow-tone>span{min-height:44px;color:var(--acid);border:1px solid #343a2d;border-radius:8px;place-items:center;font-weight:900;display:grid}.stage-overflow-menu .metro-control{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);display:grid}.stage-overflow-menu .metro-control>*{min-height:44px}.stage-overflow-menu .orientation,.stage-overflow-menu .lyrics-sync-control{width:100%}.stage-overflow-menu .lyrics-sync-control>summary{min-height:44px}.stage-overflow-menu>div>label:last-child{grid-template-columns:auto minmax(0,1fr)}.prompter-bottom{padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(7px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.prompter-bottom button{min-width:44px;min-height:44px}.pedal-calibration-overlay{z-index:1200;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;place-items:center;display:grid;position:fixed;inset:0}.pedal-calibration-modal{box-sizing:border-box;width:min(620px,100%);max-height:calc(100dvh - max(32px,env(safe-area-inset-top)) - max(32px,env(safe-area-inset-bottom)));background:#10130d;border:1px solid #718631;border-radius:18px;gap:16px;padding:clamp(18px,4vw,30px);display:grid;overflow:auto;box-shadow:0 24px 80px #000}.pedal-calibration-modal>header{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.pedal-calibration-modal>header .eyebrow,.pedal-calibration-modal>header h2{grid-column:1}.pedal-calibration-modal>header h2{margin:0}.pedal-calibration-modal>header button{color:#fff;background:#191c16;border:1px solid #4a513e;border-radius:50%;grid-area:1/2/3;width:44px;height:44px;font-size:25px}.pedal-calibration-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pedal-calibration-progress li{color:#777c72;text-align:center;border:1px solid #353a2f;border-radius:8px;padding:9px;font-size:9px;font-weight:900}.pedal-calibration-progress li.active{border-color:var(--acid);color:var(--acid);background:#202814}.pedal-calibration-progress li.done{color:#a9dc68}.pedal-calibration-capture{background:#171d10;border:1px solid #526029;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:15px;display:grid}.pedal-calibration-capture>div{gap:4px;display:grid}.pedal-calibration-capture small{color:#979c8d}.pedal-calibration-capture code{overflow-wrap:anywhere;color:var(--acid)}.pedal-calibration-review{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.pedal-calibration-review>div{border:1px solid #30352b;border-radius:9px;padding:10px}.pedal-calibration-review dt{color:#8f9487;text-transform:uppercase;font-size:8px}.pedal-calibration-review dd{color:#f2f3ed;margin:4px 0 0;font-weight:800}.pedal-calibration-modal>footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pedal-calibration-modal>footer .button{min-height:48px}@media (width<=1024px){.topbar{box-sizing:border-box;padding-top:max(10px,env(safe-area-inset-top))!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-left:max(10px,env(safe-area-inset-left))!important;grid-template-columns:auto minmax(150px,1fr) auto!important;grid-template-areas:"brand context actions""nav nav nav"!important;overflow:visible!important}.topbar>.brand{grid-area:brand}.topbar>.context-switcher{grid-area:context;min-width:0}.topbar>.main-nav{grid-area:nav}.topbar>.top-actions{grid-area:actions;justify-self:end;min-width:44px;max-width:100%;overflow:visible!important}.top-actions>.install-app-button,.top-actions>.band-sync-button{display:none}.account-button{flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;transform:none!important}.prompter-top{grid-template-columns:minmax(150px,.7fr) minmax(0,1.8fr)}.track small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-service-status,.stage-request-button{display:none}.stage-critical-chord{min-width:94px}.stage-critical-chord .chord-view-toggle b{font-size:9px}}@media (height<=760px),(width<=880px){.prompter-top{padding-block:max(5px,env(safe-area-inset-top)) 5px;grid-template-columns:minmax(138px,.65fr) minmax(0,2fr);gap:6px}.track strong{font-size:clamp(19px,3vw,28px)}.track small em{display:none}.prompter-top .controls{gap:4px}.prompter-top .controls>button,.prompter-top .controls>select,.prompter-top .controls>label,.prompter-top .controls>.stage-header-music-tools,.stage-overflow-menu>summary{min-height:42px}.controls>.iem-status-button{display:none}.stage-section-rail{top:calc(max(62px,env(safe-area-inset-top) + 52px))}.training-mode .stage-section-rail{top:calc(max(70px,env(safe-area-inset-top) + 58px))}.copy{padding-top:clamp(78px,13dvh,124px)}.training-toolbar,.training-tap-tools{max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));flex-wrap:nowrap}}@media (width<=620px),(height<=480px){.topbar{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions""context context""nav nav"!important}.topbar>.brand{min-width:0}.topbar>.context-switcher{grid-area:context}.topbar>.top-actions{grid-area:actions}.main-nav{scrollbar-width:none;overflow-x:auto}.prompter-top{grid-template-columns:minmax(0,1fr) auto}.track span,.track small{display:none}.stage-critical-chord{min-width:48px}.stage-critical-chord .chord-view-toggle{width:48px}.stage-critical-chord .chord-view-toggle b{display:none}.stage-overflow-menu>div{top:max(64px,env(safe-area-inset-top) + 54px);right:max(8px,env(safe-area-inset-right));max-height:calc(100dvh - 126px - env(safe-area-inset-bottom));position:fixed}.stage-section-rail{top:calc(max(62px,env(safe-area-inset-top) + 52px))}.stage-section-rail.collapsed{width:52px}.pedal-calibration-overlay{padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right));place-items:end center}.pedal-calibration-modal{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:16px 16px 8px 8px;padding:16px}.pedal-calibration-progress li{padding-inline:4px}.pedal-calibration-review{grid-template-columns:1fr}.pedal-calibration-modal>footer{background:#10130d;padding-top:8px;position:sticky;bottom:0}}.pedal-setlist-overlay{z-index:10020;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;place-items:center;display:grid;position:fixed;inset:0}.pedal-setlist-selector{color:#f7f7f2;background:#0d100b;border:1px solid #cbff1f59;border-radius:28px;width:min(680px,100%);max-height:min(760px,100dvh - 36px);padding:24px;overflow:auto;box-shadow:0 30px 90px #000}.pedal-setlist-selector header,.pedal-setlist-selector footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.pedal-setlist-selector header>button{border:1px solid var(--line);color:#fff;background:#181b15;border-radius:50%;width:44px;height:44px;font-size:1.5rem}.pedal-setlist-selector>p{color:var(--muted);font-size:.9rem}.pedal-setlist-selector ol{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.pedal-setlist-selector li{border:1px solid var(--line);background:#12150f;border-radius:16px;display:block;overflow:hidden}.pedal-setlist-selector li.active{border-color:var(--lime);box-shadow:inset 4px 0 var(--lime);background:#cbff1f1f}.pedal-setlist-selector li>button{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pedal-setlist-selector li small{color:var(--muted)}.pedal-calibration-modal footer{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=700px){.pedal-setlist-selector{border-radius:22px;padding:18px}.pedal-setlist-selector footer .button{flex:1}}html.pedal-calibration-active,html.pedal-calibration-active body{overscroll-behavior:none}.pedal-calibration-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:auto;position:relative}.pedal-input-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid!important}.pedal-input-counters span{letter-spacing:0;background:#0b0e08;border:1px solid #303729;border-radius:7px;justify-content:space-between;gap:6px;padding:7px;font-size:8px;display:flex}.pedal-input-counters b{color:var(--acid)}.stage-overflow-trigger{width:48px;min-height:44px;color:var(--acid);cursor:pointer;background:#13160f;border:1px solid #414737;border-radius:9px;flex:none;place-items:center;font-size:24px;font-weight:900;line-height:1;display:grid}.stage-overflow-trigger[aria-expanded=true]{background:var(--acid);color:#080a05}.stage-overflow-backdrop{z-index:13000;pointer-events:auto;background:0 0;position:fixed;inset:0}.stage-overflow-portal{top:max(64px,env(safe-area-inset-top) + 54px);right:max(8px,env(safe-area-inset-right));box-sizing:border-box;width:min(380px,calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right))));max-height:calc(100dvh - max(76px,env(safe-area-inset-top) + 66px) - env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);touch-action:manipulation;-webkit-overflow-scrolling:touch;background:#0d100bf7;border:1px solid #65752e;border-radius:13px;padding:12px;position:absolute;overflow:auto;box-shadow:0 18px 48px #000d}.stage-overflow-portal>header{color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.stage-overflow-portal>header button{color:#fff;background:#191d15;border:1px solid #424a38;border-radius:50%;width:44px;height:44px;font-size:22px}.stage-overflow-content{gap:9px;display:grid}.stage-overflow-content>label{color:#aeb2a5;grid-template-columns:minmax(110px,1fr) minmax(130px,1fr);align-items:center;gap:8px;font-size:10px;font-weight:850;display:grid}.stage-overflow-content select{width:100%;min-height:44px}.stage-overflow-portal .metro-control{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);display:grid}.stage-overflow-portal .metro-control>*{min-height:44px}.stage-overflow-portal .orientation,.stage-overflow-portal .lyrics-sync-control{width:100%}.stage-overflow-portal .lyrics-sync-control>summary{min-height:44px}.stage-overflow-content>label:last-child{grid-template-columns:auto minmax(0,1fr)}@media (width<=700px){.pedal-input-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-overflow-portal{width:calc(100vw - 16px)}}.backing-track-card{background:linear-gradient(145deg,#12180c,#0b0d08);border-color:#70842d}.backing-track-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.backing-track-card>header p{max-width:760px;color:var(--muted);margin:4px 0}.backing-track-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.backing-track-settings label{gap:6px;min-width:0;display:grid}.backing-track-settings label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.backing-track-settings input,.backing-track-settings select{box-sizing:border-box;width:100%;min-height:44px}.stage-plus-readiness{background:#0b0e08;border:1px solid #3c432e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.stage-plus-readiness.ready{color:var(--acid);border-color:#6d822d}.stage-plus-readiness.warning{color:#ffd16a;border-color:#8b6a2b}.stage-plus-readiness small{color:var(--muted)}.stage-variant-picker{grid-template-columns:1fr 1fr;gap:6px;margin:14px 0;display:grid}.stage-variant-picker button{color:#d6d8ce;background:#11140e;border:1px solid #454d35;border-radius:10px;min-height:46px;font-weight:900}.stage-variant-picker button.active{border-color:var(--acid);color:var(--acid);background:#222b12}.stage-plus-preflight{background:#0c1008;border:1px solid #63742b;border-radius:13px;gap:7px;margin:12px 0;padding:14px;display:grid}.stage-plus-preflight>strong{color:var(--acid);letter-spacing:.14em;font-size:10px}.stage-plus-song-check{background:#11150d;border:1px solid #323928;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.stage-plus-song-check>div{gap:3px;min-width:0;display:grid}.stage-plus-song-check small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-plus-song-check>span{color:#c9ccbf;font-size:10px;font-weight:850}.stage-plus-menu-status{background:#141a0d;border:1px solid #63742b;border-radius:10px;gap:7px;padding:10px;display:grid}.stage-plus-menu-status>strong{color:var(--acid);letter-spacing:.12em}.stage-plus-menu-status>small{color:var(--muted)}.stage-plus-menu-status label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.stage-plus-playback{border-color:#70842d!important}.pedal-input-counters{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1024px){.stage-plus-entry{display:none}.backing-track-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-plus-playback{min-width:46px;font-size:0}.stage-plus-playback:first-letter{font-size:15px}}@media (width<=620px){.backing-track-card>header,.stage-plus-readiness{display:grid}.backing-track-settings{grid-template-columns:1fr}.stage-plus-song-check{grid-template-columns:minmax(0,1fr) auto}.stage-plus-song-check>span:last-child{grid-column:2}.pedal-input-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}.setlist-backing-bulk{background:#0d100a;border:1px solid #343b29;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.setlist-backing-bulk>strong{color:var(--acid);letter-spacing:.14em;margin-right:auto;font-size:10px}.setlist-backing-bulk button,.setlist-backing-toggle{color:#d9ddce;background:#14190e;border:1px solid #4c582d;border-radius:8px;font-weight:800}.setlist-backing-toggle{align-items:center;gap:8px;padding:7px 9px;display:flex}.setlist-backing-toggle input{accent-color:var(--acid)}.setlist-backing-toggle b{color:var(--acid)}.setlist-backing-unavailable{color:#85897d;font-size:10px}.backing-track-preview{width:100%;height:38px;accent-color:var(--acid);margin-top:10px}.backing-stage-prompt{z-index:18;color:#fff;background:#0d1208f5;border:1px solid #76912d;border-radius:12px;align-items:center;gap:10px;max-width:min(620px,100vw - 44px);padding:10px 12px;display:flex;position:absolute;top:96px;right:22px;box-shadow:0 12px 32px #0009}.backing-stage-prompt>div{gap:2px;margin-right:auto;display:grid}.backing-stage-prompt strong{color:var(--acid);letter-spacing:.08em;font-size:12px}.backing-stage-prompt small{color:#c4c9b8}.backing-stage-prompt button{min-height:38px;color:var(--acid);background:#18200e;border:1px solid #6f842f;border-radius:8px;font-weight:900}.backing-stage-prompt.compact{padding:8px 11px;top:88px}.backing-stage-prompt.warning{border-color:#b87045}.backing-stage-prompt.warning strong{color:#ff8d75}.backing-stage-prompt .bypass{position:relative;overflow:hidden}.backing-stage-prompt .bypass i{background:var(--acid);transform-origin:0;height:3px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.backing-stage-prompt .bypass.holding i{animation:1.2s linear forwards backing-bypass-hold}.backing-live-indicator{vertical-align:middle;align-items:center;gap:4px;margin-left:9px;display:inline-flex}.backing-live-indicator b{width:19px;height:19px;color:var(--acid);border:1px solid #71882d;border-radius:6px;place-items:center;font-size:13px;display:grid}.backing-live-indicator i{background:#7b843e;border-radius:50%;width:8px;height:8px}.backing-live-indicator.state-playing i{animation:backing-beat var(--backing-beat,1s) ease-out infinite;background:#58f56f}.backing-live-indicator.state-paused i{background:#ffcf5c}.backing-live-indicator.state-error i{background:#ff6b61}@keyframes backing-bypass-hold{to{transform:scaleX(1)}}@keyframes backing-beat{0%,to{opacity:.65;transform:scale(.72)}18%{opacity:1;transform:scale(1.35)}}@media (width<=1024px){.backing-stage-prompt{max-width:calc(100vw - 24px);top:78px;right:12px}.backing-stage-prompt.armed{grid-template-columns:minmax(0,1fr) auto auto;display:grid;left:12px}.backing-stage-prompt.armed>div{grid-column:1}}@media (width<=620px){.setlist-backing-bulk{align-items:stretch}.setlist-backing-bulk>strong{width:100%}.backing-stage-prompt.armed{grid-template-columns:1fr 1fr}.backing-stage-prompt.armed>div{grid-column:1/-1}.backing-stage-prompt button{min-width:0;padding-inline:8px}}.source-timeline-summary{background:#10150b;border:1px solid #46542d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.source-timeline-summary>div{gap:3px;display:grid}.source-timeline-summary strong{color:var(--acid)}.source-timeline-summary small{color:var(--muted)}.section-sync-session select,.section-sync-session input{box-sizing:border-box;color:#fff;background:#0d100a;border:1px solid #46532d;border-radius:6px;width:100%;min-width:0}.section-sync-session label{color:#aeb49f;gap:3px;font-size:7px;display:grid}.section-sync-session p{color:#c9cdbf;margin:2px 0;font-size:7px;line-height:1.35}.section-time-adjusters{grid-template-columns:repeat(5,minmax(0,1fr))}.section-time-adjusters .section-test-time{grid-column:auto}.section-time-adjusters .section-remark-time,.section-time-adjusters .section-ignore-time{grid-column:span 5}.stage-section-item>.section-ignore-time{grid-column:1/-1;min-height:30px!important;font-size:7px!important}.training-toolbar{grid-template-columns:minmax(112px,auto) auto auto auto auto auto minmax(120px,1fr) auto;grid-template-areas:"source status warning rewind play forward seek utilities"}.training-source-sync-state{color:#929888;white-space:nowrap;border:1px solid #4b5437;border-radius:7px;grid-area:status;padding:5px 7px;font-size:8px;font-weight:900}.training-source-sync-state.usable{color:var(--acid);background:#1b240f;border-color:#6e862c}.timeline-activation-modal{width:min(560px,100vw - 30px)}.timeline-activation-modal .modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.backing-live-indicator.state-ended i,.backing-live-indicator.state-bypassed i{display:none}@media (width<=1024px){.training-toolbar{grid-template-columns:minmax(100px,auto) auto auto auto auto minmax(100px,1fr) auto;grid-template-areas:"source status rewind play forward seek utilities"}.training-sync-warning{display:none}}@media (width<=700px){.training-source-sync-state{display:none}.source-timeline-summary{display:grid}.section-time-adjusters{grid-template-columns:repeat(3,minmax(0,1fr))}.section-time-adjusters .section-remark-time,.section-time-adjusters .section-ignore-time{grid-column:span 3}}.repertoire-permission-state{background:#11150d;border:1px solid #4c582f;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 auto 18px;padding:13px 15px;display:flex}.repertoire-permission-state>div{gap:4px;display:grid}.repertoire-permission-state strong{color:var(--acid);font-size:12px}.repertoire-permission-state small{color:var(--muted);line-height:1.4}.repertoire-permission-state.error{background:#1a100d;border-color:#9a5e45}.repertoire-permission-state.error strong{color:#ff8d75}.repertoire-permission-state .button{flex:none}.menu-songs input[readonly],.menu-songs textarea[readonly],.menu-songs input:disabled,.menu-songs select:disabled{cursor:not-allowed;opacity:.72}.icon:disabled,.button:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (width<=620px){.repertoire-permission-state{display:grid}.repertoire-permission-state .button{width:100%}}.quick-help-trigger{flex:0 0 42px;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;color:var(--acid)!important;box-shadow:none!important;background:#11150d!important;border:1px solid #58662e!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important}.quick-help-trigger b{border:0;border-radius:0;width:auto;height:auto;font-size:17px;line-height:1;display:block}.quick-help-overlay{z-index:16000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000a;place-items:start center;padding:max(68px,8dvh) 14px 14px;display:grid;position:fixed;inset:0}.quick-help-palette{box-sizing:border-box;color:#f5f5ed;background:#0c0f09;border:1px solid #667a2d;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(82dvh,820px);display:grid;overflow:hidden;box-shadow:0 28px 90px #000}.quick-help-palette>header{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 12px;display:flex}.quick-help-palette>header>div{align-items:center;gap:12px;display:flex}.quick-help-palette>header>div>span{background:var(--acid);color:#080a05;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;font-weight:950;display:grid}.quick-help-palette>header>div>div{gap:2px;display:grid}.quick-help-palette>header small{color:var(--acid);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:950}.quick-help-palette>header strong{font-size:19px}.quick-help-close{color:#fff;cursor:pointer;background:#171b13;border:1px solid #414738;border-radius:50%;width:42px;height:42px;font-size:24px}.quick-help-search{background:#080a06;border:1px solid #56642e;border-radius:11px;align-items:center;gap:10px;margin:0 20px 13px;padding:0 12px;display:flex;position:relative}.quick-help-search>span{color:var(--acid);font-size:19px}.quick-help-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:52px;padding:0;font-size:16px}.quick-help-search button{color:#fff;background:#262c1e;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.quick-help-results{overscroll-behavior:contain;align-content:start;gap:8px;min-height:160px;padding:0 20px 12px;display:grid;overflow:auto}.quick-help-result{background:#11150d;border:1px solid #30372a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.quick-help-result:hover{border-color:#58682c}.quick-help-result-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0;display:grid}.quick-help-type{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;background:#293219;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:950}.quick-help-type.problem{color:#ffb07e;background:#38251c}.quick-help-type.howto{color:#7ee5dd;background:#182d2c}.quick-help-result-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quick-help-result p,.quick-help-result-copy>small{color:#aeb2a5;grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.quick-help-location{font-weight:800;color:#d9ddcf!important}.quick-help-state{color:var(--acid)!important}.quick-help-blocked{color:#ff9a8c!important}.quick-help-result>button,.quick-help-empty button,.quick-help-palette>footer button,.stage-quick-help-button{min-height:40px;color:var(--acid);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#18200e;border:1px solid #667a2e;border-radius:8px;padding:0 12px;font-size:9px;font-weight:950}.quick-help-result>button:disabled{color:#7e8277;cursor:not-allowed;border-color:#393d34}.quick-help-result.blocked{opacity:.78}.quick-help-empty{text-align:center;padding:28px 16px}.quick-help-empty p{color:var(--muted)}.quick-help-palette>footer{border-top:1px solid #252a21;justify-content:flex-end;padding:11px 20px 16px;display:flex}.quick-help-palette>footer button{background:0 0;border:0}.stage-quick-help-button{border-radius:50%;width:100%;font-size:17px;width:42px!important;padding:0!important}.quick-help-highlight{z-index:2;outline-offset:5px;scroll-margin:120px;animation:.7s ease-in-out 3 quick-help-pulse;position:relative;outline:3px solid var(--acid)!important}@keyframes quick-help-pulse{50%{outline-color:#fff;box-shadow:0 0 0 10px #cfff2420}}@media (width<=1024px){.quick-help-trigger span{display:none}}@media (width<=620px),(height<=520px){.quick-help-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));place-items:end center}.quick-help-palette{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));border-radius:18px 18px 10px 10px}.quick-help-palette>header{padding:13px 14px 9px}.quick-help-search{margin-inline:14px}.quick-help-results{padding-inline:14px}.quick-help-result{grid-template-columns:1fr}.quick-help-result>button{width:100%}.quick-help-palette>footer{padding:9px 14px 12px}}.mixer-bridge-runtime{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.mixer-bridge-runtime>span{background:#11150d;border:1px solid #31392a;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.mixer-bridge-runtime small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.mixer-bridge-runtime b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mixer-bridge-actions,.mixer-connection-actions{flex-wrap:wrap;gap:8px;display:flex}.mixer-connection-actions{justify-content:flex-end}.mixer-connection-overview{grid-template-columns:auto minmax(220px,1fr) minmax(360px,auto) auto}.mixer-connection-metrics{flex-wrap:wrap;justify-content:flex-end}.mixer-connection-metrics>span{min-width:78px}.mixer-ip-conflict{color:#ffd0cb;background:#2a100d;border:1px solid #d8584f;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.mixer-ip-conflict strong{color:#ff746b;letter-spacing:.06em}.mixer-ip-conflict span{font-size:11px;line-height:1.45}.mixer-diagnostics>.mixer-ip-conflict{grid-template-columns:1fr;margin:10px 0}.mixer-diagnostics>.mixer-ip-conflict>span{background:0 0;padding:0;display:block}.mixer-connection-overview.ip-conflict,.mixer-diagnostics.ip-conflict{border-color:#d8584f}.mixer-connection-overview.ip-conflict .mixer-connection-light{background:#ff5d53;box-shadow:0 0 18px #ff5d5366}.mixer-saved-identity{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(260px,1.4fr);gap:8px;display:grid}.mixer-saved-identity>span,.mixer-saved-identity>p{background:#0d100b;border:1px solid #30372a;border-radius:9px;gap:4px;margin:0;padding:11px 12px;display:grid}.mixer-saved-identity small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.mixer-saved-identity p{color:var(--muted);font-size:10px;line-height:1.45}.mixing-bus{min-width:0}.mixing-bus select{text-overflow:ellipsis;max-width:100%}.mixer-connection-actions .button{white-space:nowrap}.mixer-ipad-host-note{color:#dce7c1;background:#12180d;border:1px solid #53642c;border-radius:10px;gap:5px;margin:10px 0;padding:12px 14px;display:grid}.mixer-ipad-host-note strong{color:var(--acid)}.mixer-ipad-host-note span{line-height:1.45}.mixer-member-host-overview{background:linear-gradient(135deg,#11150e,#0b0d09);border:1px solid #454a3b;border-radius:14px;grid-template-columns:auto minmax(220px,1fr) minmax(320px,auto) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.mixer-member-host-overview.connected{border-color:#59702d}.mixer-member-host-overview.connected .mixer-connection-light{background:var(--acid);box-shadow:0 0 18px #cfff2688}.mixer-member-host-overview.connecting .mixer-connection-light,.mixer-member-host-overview.syncing .mixer-connection-light,.mixer-member-host-overview.reconnecting .mixer-connection-light{background:#f2c94c;box-shadow:0 0 16px #f2c94c66}.mixer-member-host-overview>div{gap:3px;display:grid}.mixer-member-host-overview small{color:var(--muted)}.mixer-member-host-facts{grid-template-columns:repeat(4,minmax(76px,1fr));gap:7px;display:grid!important}.mixer-member-host-facts>span{background:#181b14;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.mixer-member-host-facts small{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.mixer-member-host-facts b{font-size:10px}.mixer-host-claim{background:#10150c;border:1px solid #53642c;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.mixer-host-claim>div{gap:4px;display:grid}.mixer-host-claim small{color:var(--muted)}.mixing-member-empty-bus{color:#efd08a;background:#201a0e;border:1px solid #8d6b2c;border-radius:9px;gap:3px;margin:0;padding:11px 12px;display:grid}.iem-bus-assignment{background:#11140d;border:1px solid #66752d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px;display:flex}.iem-bus-assignment>span{gap:3px;display:grid}.iem-bus-assignment small{color:#a6aa98}.iem-bus-assignment>strong{color:var(--acid)}@media (width<=900px){.mixer-member-host-overview{grid-template-columns:auto 1fr}.mixer-member-host-facts{grid-column:1/-1}.mixer-member-host-overview>.button{grid-column:1/-1;width:100%}}@media (width<=620px){.mixer-member-host-facts{grid-template-columns:1fr 1fr}.mixer-host-claim,.iem-bus-assignment{flex-direction:column;align-items:stretch}}.mixer-hub-page>.profile-settings-card,.mixer-hub-page>.click-settings-card,.mixer-hub-page>.newsletter-preference,.mixer-hub-page>.offline-settings-card,.mixer-hub-page>.pedal-settings-card,.mixer-hub-page>.operations-card{display:none}@media (width<=900px){.mixer-bridge-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}.mixer-connection-overview{grid-template-columns:auto 1fr}.mixer-connection-actions{grid-column:1/-1}.mixer-connection-actions .button{flex:1}}@media (width<=1024px){.mixer-saved-identity{grid-template-columns:1fr 1fr}.mixer-saved-identity>p{grid-column:1/-1}.mixing-access-row:has(.mixing-map-button){grid-template-columns:minmax(180px,1.25fr) minmax(120px,.7fr) minmax(135px,.8fr) minmax(90px,.45fr);grid-template-areas:"person role access bus""person map map map"}.mixing-map-button{justify-self:end}}@media (width<=520px){.mixer-bridge-runtime{grid-template-columns:1fr}.mixer-bridge-actions,.mixer-connection-actions{display:grid}.mixer-connection-actions .button{width:100%}}@media (width<=620px){.mixer-saved-identity{grid-template-columns:1fr}.mixer-saved-identity>p{grid-column:auto}}.public-request-page{--public-card:#11130e;--public-line:#34392a;--public-muted:#a3a69a}.public-request-page>header{position:relative}.public-table-chip{color:var(--acid);white-space:nowrap;background:#1b210f;border:1px solid #596b24;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:12px}.public-request-hero{margin-top:42px}.public-request-hero h1{font-size:clamp(38px,7vw,68px)}.public-song-search{z-index:4;border-color:var(--public-line);margin-bottom:10px;position:sticky;top:10px;box-shadow:0 8px 28px #080904cc}.public-song-search input{height:48px}.public-song-list{gap:7px}.public-song-list .public-song-card{border:1px solid var(--public-line);background:var(--public-card);color:#f5f4ec;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:66px;padding:11px 12px 11px 15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.public-song-list .public-song-card:hover,.public-song-list .public-song-card:focus-visible{background:#171b10;border-color:#7e982c;outline:none}.public-song-list .public-song-card:active{transform:scale(.992)}.public-song-copy{min-width:0}.public-song-list .public-song-copy h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;line-height:1.15;overflow:hidden}.public-song-list .public-song-copy p{color:var(--public-muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:13px;overflow:hidden}.public-song-action{text-align:right;grid-template-columns:auto auto;align-items:center;gap:3px 9px;display:grid}.public-song-action small{grid-column:1/2;color:var(--public-muted)!important;font-size:9px!important}.public-song-action strong{color:var(--acid);grid-column:1/2;font-size:11px}.public-song-action>span{grid-area:1/2/3;line-height:1;color:var(--acid)!important;font-size:25px!important}.public-song-empty{border:1px dashed var(--public-line);max-width:860px;color:var(--public-muted);text-align:center;border-radius:13px;margin:12px auto;padding:24px}.public-request-rule{padding:14px 16px}.public-band-card{border:1px solid var(--public-line);background:linear-gradient(135deg,#13150f,#0d0e0b);border-radius:15px;max-width:860px;margin:12px auto;padding:15px}.public-band-card>div:first-child{align-items:center;gap:10px;display:flex}.public-band-card img,.public-band-card>div:first-child>span{object-fit:contain;background:var(--acid);color:#080904;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.public-band-card>div:first-child div{display:grid}.public-band-card small{color:var(--acid);letter-spacing:.12em;font-size:9px}.public-band-card p{max-width:650px;color:var(--public-muted);margin:11px 0;font-size:13px;line-height:1.45}.public-band-links,.public-confirmation-promo{flex-wrap:wrap;gap:6px;display:flex}.public-band-links a,.public-confirmation-promo a{color:#e8eddb;border:1px solid #455027;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.public-band-links a:hover,.public-confirmation-promo a:hover{border-color:var(--acid);color:var(--acid)}.public-draft-table{float:right;color:var(--acid);background:#20270f;border-radius:999px;padding:6px 9px;font-size:11px}.public-request-confirmation{max-width:min(470px,100vw - 36px)}.public-confirmation-promo{margin-top:9px}.public-confirmation-promo small{color:#aeb49f;flex-basis:100%}.public-confirmation-promo a{background:#0e1209;min-height:30px}.qr-table-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:12px 0;display:grid}.qr-table-assignment label{gap:5px;display:grid}.qr-table-assignment input{min-height:44px}.qr-table-assignment>small{color:var(--muted);grid-column:1/-1}.public-presence-settings{gap:16px;display:grid}.public-presence-description{gap:7px;display:grid}.public-presence-description textarea{resize:vertical}.public-presence-description>small{text-align:right;color:var(--muted)}.public-presence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-presence-grid label{gap:6px;display:grid}.public-presence-other{border-top:1px solid var(--line);gap:9px;padding-top:4px;display:grid}.public-presence-other>div{grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr) auto;gap:8px;display:grid}.public-presence-other>div:first-child{justify-content:space-between;align-items:center;display:flex}.public-presence-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-presence-actions small{color:var(--muted)}@media (width<=620px){.public-request-hero{margin-top:30px}.public-song-list .public-song-card{grid-template-columns:minmax(0,1fr) auto;padding:10px 11px 10px 14px}.public-song-list .public-song-copy h2{font-size:16px}.public-song-search{top:6px}.public-request-confirmation{margin:14px auto;position:static}.public-band-card{padding:13px}.qr-table-assignment{grid-template-columns:1fr}.qr-table-assignment .button{width:100%}.public-presence-grid{grid-template-columns:1fr}.public-presence-other>div{grid-template-columns:1fr auto}.public-presence-other>div input:nth-child(2){grid-column:1/2}.public-presence-other>div button{grid-area:1/2/3}.public-presence-other>div:first-child{display:flex}.public-presence-actions{flex-direction:column;align-items:stretch}.public-presence-actions .button{width:100%}}.official-public-band-page .public-band-hero{align-items:center;gap:22px;max-width:860px;margin:38px auto 24px;display:flex}.official-public-band-page .public-band-hero>img{object-fit:contain;background:#0b0c09;border:1px solid #3d432b;border-radius:24px;width:clamp(76px,14vw,126px);height:clamp(76px,14vw,126px)}.official-public-band-page .public-band-hero h1{margin:5px 0;font-size:clamp(38px,8vw,72px);line-height:.95}.public-band-actions{flex-wrap:wrap;gap:7px;max-width:860px;margin:0 auto 22px;display:flex}.public-band-actions a,.public-calendar-link{color:#e8eddb;border:1px solid #455027;border-radius:999px;align-items:center;min-height:40px;padding:0 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.public-band-actions a:hover,.public-calendar-link:hover{border-color:var(--acid);color:var(--acid)}.public-concerts{max-width:860px;margin:18px auto 28px}.public-concert-list{gap:7px;margin:10px 0;display:grid}.public-concert-list article{border:1px solid var(--public-line);background:var(--public-card);border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.public-concert-list time{text-align:center;display:grid}.public-concert-list time b{font-size:22px;line-height:1}.public-concert-list time span{color:var(--acid);font-size:9px;font-weight:900}.public-concert-list article>div{gap:3px;min-width:0;display:grid}.public-concert-list article small{color:var(--public-muted)}.public-concert-list article em,.public-calendar-event em{color:#ff756e;font-size:10px;font-style:normal;font-weight:950}.public-request-zone{max-width:900px;margin:auto}.public-request-draft{background:#11140d;border:1px solid #576b25;border-radius:15px;max-width:860px;margin:18px auto;padding:18px}.public-request-draft textarea{color:#fff;width:100%;font:inherit;resize:vertical;background:#10110d;border:1px solid #45483a;border-radius:12px;padding:12px 14px}.public-request-draft-actions{justify-content:flex-end;gap:8px;display:flex}.public-request-notice{color:#f5f4ec}.public-calendar-page>header>a{color:var(--acid);margin-left:auto;font-size:12px;font-weight:850;text-decoration:none}.public-calendar-hero,.public-calendar-list,.public-calendar-past{max-width:860px;margin:42px auto 20px}.public-calendar-hero h1{margin:7px 0;font-size:clamp(40px,8vw,72px)}.public-calendar-hero p{color:#a3a69a}.public-calendar-list{gap:10px;margin-top:18px;display:grid}.public-calendar-event{background:#11130e;border:1px solid #34392a;border-radius:16px;grid-template-columns:82px minmax(0,1fr);gap:18px;padding:18px;display:grid}.public-calendar-event.cancelled{opacity:.68}.public-calendar-event time{text-align:center;align-content:start;display:grid}.public-calendar-event time b{font-size:32px;line-height:1}.public-calendar-event time span{color:var(--acid);margin-top:4px;font-size:10px;font-weight:900}.public-calendar-event time small{color:#a3a69a;margin-top:7px}.public-calendar-event>div>div{align-items:center;gap:9px;display:flex}.public-calendar-event h2{font-size:21px}.public-calendar-event p{color:#a3a69a;margin-top:7px;line-height:1.45}.public-calendar-event nav{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.public-calendar-event nav a{color:var(--acid);border:1px solid #455027;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-decoration:none}.public-calendar-past{margin-top:38px}.public-calendar-past>summary{cursor:pointer;color:#a3a69a;font-weight:850}@media (width<=620px){.official-public-band-page .public-band-hero{align-items:flex-start;gap:14px}.public-concert-list article{grid-template-columns:46px minmax(0,1fr)}.public-concert-list article>em{grid-column:2}.public-request-draft-actions{grid-template-columns:1fr 1fr;display:grid}.public-calendar-page>header>a{font-size:10px}.public-calendar-event{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px}.public-calendar-event time b{font-size:25px}.public-calendar-event h2{font-size:18px}}.public-address-settings{background:#10140b;border:1px solid #526322;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:4px 0 18px;padding:16px;display:grid}.public-address-settings>div:first-child p{max-width:650px;color:var(--muted);margin-top:5px}.public-page-switch{align-items:center;gap:8px;display:flex!important}.public-slug-field{background:#0b0d08;border:1px solid #444936;border-radius:11px;grid-column:1/-1;align-items:center;gap:0;padding-left:13px;display:flex!important}.public-slug-field>span{color:#a9ad9e;font-size:13px}.public-slug-field input{flex:1;background:0 0!important;border:0!important;padding-left:2px!important}.public-address-settings>small{color:#abb19b;grid-column:1/-1}.public-address-settings fieldset{border:1px solid #343a2a;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;padding:12px;display:flex}.public-address-settings legend{color:var(--acid);letter-spacing:.1em;padding:0 6px;font-size:10px;font-weight:900}.public-address-settings fieldset label{align-items:center;gap:7px;display:flex!important}.public-address-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-address-actions small{color:#b8bea9;margin-right:auto}.public-address-actions a{color:var(--acid);font-size:12px;font-weight:850;text-decoration:none}@media (width<=620px){.public-address-settings{grid-template-columns:1fr}.public-address-actions{flex-direction:column;align-items:stretch}.public-address-actions .button{width:100%}.public-slug-field{overflow:hidden}.public-slug-field>span{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}}.public-like-button{color:#f8e9eb;min-height:40px;font:inherit;cursor:pointer;background:#1a1112;border:1px solid #69424a;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.public-like-button span{font-variant-numeric:tabular-nums}.public-like-button small{color:#d8aeb5;font-size:10px}.public-like-button:hover:not(:disabled),.public-like-button:focus-visible{border-color:#ff7189;outline:none}.public-like-button.liked{background:#261417;border-color:#804d57}.public-like-button:disabled{cursor:default;opacity:1}.public-engagement-settings{background:#0c0f08;border:1px solid #394329;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(220px,1fr));gap:10px;padding:13px;display:grid}.public-engagement-settings h4{margin-top:3px}.public-engagement-settings>label{background:#12150e;border:1px solid #343a2a;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex!important}.public-engagement-settings>label>span{gap:3px;display:grid}.public-engagement-settings>label small{color:var(--muted);line-height:1.35}.public-engagement-settings .unavailable{opacity:.64}.admin-engagement-settings{background:#10140b;border:1px solid #526322;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:18px;display:grid}.admin-engagement-settings header{grid-column:1/-1}.admin-engagement-settings header>span{color:var(--acid);letter-spacing:.12em;font-size:10px;font-weight:950}.admin-engagement-settings header p{color:var(--muted);margin-top:5px}.admin-engagement-settings>label{background:#0d1009;border:1px solid #363d2b;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.admin-engagement-settings>label>span{gap:4px;display:grid}.admin-engagement-settings>label small{color:var(--muted);line-height:1.35}.admin-engagement-settings .locked{opacity:.62}.admin-engagement-settings>p{color:#c9d5ac;grid-column:1/-1}.admin-engagement-settings>button{background:var(--acid);color:#080904;border:0;border-radius:10px;grid-column:3;min-height:42px;font-weight:950}@media (width<=800px){.public-engagement-settings,.admin-engagement-settings{grid-template-columns:1fr}.admin-engagement-settings header,.admin-engagement-settings>p,.admin-engagement-settings>button{grid-column:1}}.cue-actions select{width:auto;max-width:150px;height:32px;padding:0 7px;font-size:10px}.mixer-channel-config{max-height:calc(100dvh - 24px);overflow:auto}.mixer-channel-tools{grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;max-height:none!important;display:grid!important;overflow:visible!important}.mixer-channel-tools input{color:#f4f5ee;background:#11140e;border:1px solid #3d4632;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.mixer-channel-tools button{color:#dce8bf;cursor:pointer;background:#171d11;border:1px solid #465334;border-radius:8px;min-height:40px;padding:0 10px;font-size:9px;font-weight:900}.mixer-channel-advanced{background:#0b0d09;border:1px solid #353c2e;border-radius:10px}.mixer-channel-advanced>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;padding:0 12px;font-size:10px;font-weight:900;list-style:none;display:flex}.mixer-channel-advanced>summary::-webkit-details-marker{display:none}.mixer-channel-advanced[open]{padding:0 12px 12px}.mixer-channel-advanced[open]>summary{color:var(--acid);border-bottom:1px solid #30362b;margin:0 -12px 12px;padding:0 12px}.mixer-channel-advanced>p{color:var(--muted);margin-bottom:10px;font-size:11px;line-height:1.45}.mixer-channel-config-actions{z-index:2;background:linear-gradient(#0000,#0d0f0b 24%);justify-content:flex-end;gap:8px;margin:0 -1px -1px;padding:12px 1px 1px;display:flex;position:sticky;bottom:-1px}@media (width<=620px){.mixer-channel-tools{grid-template-columns:1fr 1fr}.mixer-channel-tools input{grid-column:1/-1}.mixer-channel-config-actions{grid-template-columns:1fr 1fr;display:grid}.mixer-channel-config-actions .button{width:100%}}.smart-comparison-meta{color:#979c8f;margin-top:5px;font-size:9px;display:block}.setlist-title{align-items:flex-start;gap:18px}.setlist-title>div:first-child{min-width:0}.setlist-title h1{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(30px,4vw,48px);line-height:1}.setlist-title>div:first-child>span{color:var(--acid);letter-spacing:.15em;font-size:9px;font-weight:900}.setlist-primary-actions,.setlist-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.setlist-primary-actions>.button{min-height:46px}.setlist-actions-menu{position:relative}.setlist-actions-menu>summary{width:46px;height:46px;color:var(--acid);cursor:pointer;background:#151912;border:1px solid #505743;border-radius:10px;place-items:center;font-size:25px;font-weight:900;line-height:1;list-style:none;display:grid}.setlist-actions-menu>summary::-webkit-details-marker{display:none}.setlist-actions-menu[open]>summary{background:var(--acid);color:#080904}.setlist-actions-menu>div{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0f09f7;border:1px solid #60702d;border-radius:12px;width:min(290px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 55px #000d}.setlist-actions-menu button,.setlist-actions-menu a{color:#e4e6dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;min-height:42px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.setlist-actions-menu button:hover,.setlist-actions-menu a:hover{color:var(--acid);background:#1d2415}.setlist-actions-menu button:disabled{color:#686c61;cursor:not-allowed}.setlist-actions-menu .danger{color:#ff8276;border-top:1px solid #3b2925;border-radius:0;margin-top:6px}.setlist-overview{background:#0e110c;border:1px solid #30362a;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 22px;padding:12px 14px;display:flex}.setlist-overview>div{align-items:baseline;gap:8px;margin-right:auto;display:flex}.setlist-overview>div span,.setlist-overview>span{color:#a9ada1;font-size:10px;font-weight:800}.setlist-overview>div strong{color:var(--acid);font-size:17px}.queue-song.viewing{cursor:default;touch-action:manipulation;grid-template-columns:48px minmax(0,1fr) auto;min-height:60px}.queue-song.viewing .queue-song-edit{cursor:pointer}.queue-song.viewing .queue-song-edit:disabled{opacity:1}.setlist-view-backing{width:28px;height:28px;color:var(--acid);background:#1b230f;border:1px solid #63752d;border-radius:50%;place-items:center;font-weight:950;display:grid}.setlist-edit-actions .button{min-height:44px}.setlist-confirm-dialog{gap:12px;width:min(560px,100vw - 28px);display:grid}.setlist-confirm-dialog>p{color:var(--muted);line-height:1.5}.setlist-confirm-dialog.danger{border-color:#824438}.setlist-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:6px;display:grid}.setlist-confirm-actions.three{grid-template-columns:1.2fr 1fr 1fr}.setlist-confirm-actions .button{min-height:46px}.setlist-event-warning{background:#21180d;border:1px solid #8b652e;border-radius:9px;gap:4px;padding:12px;display:grid}.setlist-event-warning strong{color:#ffd16b}.setlist-event-warning span{color:#d3c6aa;font-size:11px}.smart-comparison{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.smart-comparison>section{background:#0d100b;border:1px solid #343a2d;border-radius:11px;min-width:0;padding:13px}.smart-comparison>section:last-child{background:#11170d;border-color:#60752c}.smart-comparison ol{gap:4px;max-height:310px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.smart-comparison li{background:#151812;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:5px 7px;display:grid}.smart-comparison li>span{color:#7f8478;font-size:9px}.smart-comparison li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.smart-comparison li small{color:#aeb39f;font-size:8px}.smart-comparison li.moved{color:var(--acid);background:#202812}.smart-locked-warning{background:#21190d;border:1px solid #806529;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:13px;display:flex}.smart-locked-warning>div{gap:4px;display:grid}.smart-locked-warning strong{color:#ffd16b}.smart-locked-warning span{color:#c5bca9;font-size:10px}@media (width<=820px){.setlist-title{display:grid}.setlist-primary-actions,.setlist-edit-actions{justify-content:stretch}.setlist-primary-actions>.button,.setlist-edit-actions>.button{flex:1}.setlist-actions-menu{margin-left:auto}.setlist-actions-menu>div{top:auto;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:auto;max-height:70dvh;padding:12px;position:fixed;overflow:auto}.setlist-actions-menu button,.setlist-actions-menu a{min-height:48px}.smart-comparison{grid-template-columns:1fr}.smart-locked-warning{flex-direction:column;align-items:stretch}}@media (width<=620px){.setlist-title h1{font-size:32px}.setlist-primary-actions{grid-template-columns:1fr 1fr auto;display:grid}.setlist-primary-actions>.button{width:100%;min-width:0;padding-inline:9px}.setlist-edit-actions{grid-template-columns:1fr 1fr;display:grid}.setlist-edit-actions .button.primary{grid-column:1/-1}.setlist-overview{margin-top:12px}.queue-song.viewing{grid-template-columns:38px minmax(0,1fr) auto}.setlist-confirm-actions.three{grid-template-columns:1fr}.setlist-confirm-actions.three .button,.smart-locked-warning .button{width:100%}}.queue-song.editing{touch-action:pan-y}.queue-song.dragging{opacity:.55}.queue-song.drag-target{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}.setlist-song-drag-handle{touch-action:none;color:var(--acid);cursor:grab;font-size:20px;font-weight:950}.setlist-song-drag-handle:active{cursor:grabbing}.queue-actions button:disabled{opacity:.35;cursor:not-allowed}.agenda-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.agenda-new-event{flex:none;min-height:46px}.agenda-response-alert{min-height:42px;color:var(--acid);cursor:pointer;background:#18200e;border:1px solid #768a2e;border-radius:10px;margin:14px 0 0;padding:0 14px;font-weight:900}.calendar-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"events"!important}.events-column{grid-area:events}.event-editor-backdrop{z-index:12000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;place-items:center;display:grid;position:fixed;inset:0}.event-form-sheet{box-sizing:border-box;overscroll-behavior:contain;border-color:#59682f;width:min(920px,100%);max-height:calc(100dvh - 32px);position:relative;overflow:auto;box-shadow:0 28px 90px #000}.event-form-sheet>.modal-x{z-index:3;float:right;position:sticky;top:0}.event-form-sticky-actions{z-index:2;padding:14px 22px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11110ff2;border-top:1px solid #343a2d;margin:8px -22px -22px;position:sticky;bottom:-22px}.event-participants{border:1px solid #353b2e;border-radius:11px;gap:10px;margin:4px 0;padding:14px;display:grid}.event-participants>legend{color:var(--acid);letter-spacing:.08em;padding:0 6px;font-size:11px;font-weight:900}.event-participants>small{color:var(--muted);font-size:10px}.event-participants>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.event-participants label{background:#0d100b;border:1px solid #30362a;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:flex}.event-participants label>span{display:grid}.event-participants label small{color:var(--muted);font-size:8px}.event-conflict-warning{color:#f1d792;background:#21190d;border:1px solid #8d6b2d;border-radius:9px;padding:11px 13px;font-size:11px;line-height:1.45}.event-consultation-card{background:linear-gradient(135deg,#151a10,#0d100b);border:1px solid #58672e;border-radius:15px;gap:14px;margin-bottom:14px;padding:22px;display:grid}.event-consultation-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-consultation-card h2{letter-spacing:-.035em;margin:5px 0;font-size:clamp(25px,4vw,40px)}.event-consultation-card header p{color:var(--muted);margin:0}.event-consultation-actions{gap:8px;display:flex}.event-overflow{position:relative}.event-overflow>.button{width:46px;padding:0;font-size:23px}.event-overflow-menu{z-index:80;background:#0b0e08f8;border:1px solid #5d6c31;border-radius:11px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 48px #000}.event-overflow-menu button{color:#e5e7de;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;padding:0 11px;font-weight:800}.event-overflow-menu button:hover{color:var(--acid);background:#1c2314}.event-overflow-menu button.danger{color:#ff8c81}.event-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-facts>span,.event-facts>button{color:#9da294;text-align:left;background:#0d100b;border:1px solid #30372a;border-radius:10px;align-content:center;gap:4px;min-height:62px;padding:10px 12px;display:grid}.event-facts b{color:#f3f4ed;font-size:16px}.event-facts>button{cursor:pointer}.event-reconfirmation{background:#241a0c;border:1px solid #9a6c2d;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.event-reconfirmation strong{color:#ffd169}.event-reconfirmation span{color:#d6c6a7;font-size:10px;line-height:1.45}.event-response-card{background:#10150c;border:1px solid #44512d;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.event-response-card>div:first-child{gap:4px;display:grid}.event-response-card small{color:var(--muted)}.event-response-card>div:last-child{gap:6px;display:flex}.event-response-card button{color:#b8bcaf;background:#171b14;border:1px solid #434b38;border-radius:8px;min-height:42px;padding:0 11px;font-size:9px;font-weight:900}.event-response-card button.active{border-color:var(--acid);color:var(--acid);background:#293416}.event-attendance-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.event-attendance-detail>div{background:#0c0f09;border:1px solid #30362b;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.event-attendance-detail span{color:var(--acid);font-weight:900}.event-attendance-detail small{color:var(--muted);grid-column:1/-1}.event-linked-setlist{color:#f0f2e9;text-align:left;cursor:pointer;background:#11160d;border:1px solid #53632d;border-radius:10px;gap:4px;padding:13px;display:grid}.event-linked-setlist>span{color:var(--acid);letter-spacing:.12em;font-size:8px;font-weight:900}.event-linked-setlist small{color:var(--muted)}.event-stage-readiness{flex-wrap:wrap;align-items:center;gap:8px;padding-top:3px;display:flex}.event-stage-readiness>strong{color:var(--acid);letter-spacing:.12em;margin-right:auto;font-size:9px}.event-stage-readiness>span{color:#cbd1bf;background:#202618;border-radius:999px;padding:6px 8px;font-size:9px}.events-list article{cursor:pointer}.events-list article.selected{box-shadow:inset 3px 0 var(--acid);border-color:#6f842f}.event-attendance-summary{margin-top:5px;font-weight:850;display:block;color:var(--acid)!important}.event-confirm-modal{gap:12px;width:min(560px,100vw - 28px);display:grid}.event-confirm-modal p{color:var(--muted);margin:0;line-height:1.5}.event-confirm-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.event-confirm-actions:has(.button.danger){grid-template-columns:1fr 1fr}.danger-copy{color:#ff8175!important}@media (width<=820px){.agenda-heading-row{flex-direction:column;align-items:stretch}.agenda-new-event{width:100%}.event-form-sheet{max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.event-consultation-card>header,.event-response-card{flex-direction:column;align-items:stretch}.event-consultation-actions>.button{flex:1}.event-response-card>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.event-response-card button{min-height:48px}.event-overflow{margin-left:auto}.event-participants>div{grid-template-columns:1fr}}@media (width<=620px){.event-editor-backdrop{padding:0}.event-form-sheet{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;padding:18px 14px}.event-form-sticky-actions{margin:8px -14px -18px;padding-inline:14px;bottom:-18px}.event-consultation-card{padding:16px}.event-consultation-actions{grid-template-columns:1fr auto;display:grid}.event-facts{grid-template-columns:1fr 1fr}.event-facts>:last-child{grid-column:1/-1}.event-attendance-detail,.event-response-card>div:last-child,.event-confirm-actions{grid-template-columns:1fr}.event-confirm-actions:has(.button.danger){grid-template-columns:1fr}.events-list article{grid-template-columns:48px minmax(0,1fr)}.event-actions{grid-column:2}.event-actions button{width:100%}}.safe-pull-refresh{z-index:20000;top:max(5px,env(safe-area-inset-top));color:#dfe8c8;pointer-events:none;background:#10150df2;border:1px solid #64752f;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900;transition:transform .12s;display:flex;position:fixed;left:50%;box-shadow:0 9px 26px #0009}.safe-pull-refresh span{color:var(--acid);font-size:16px}.safe-pull-refresh.refreshing span{animation:.8s linear infinite safe-refresh-spin}@keyframes safe-refresh-spin{to{transform:rotate(360deg)}}.admin-modules{gap:16px;display:grid}.admin-module-intro{color:var(--muted);background:#11150e;border:1px solid #39432d;border-radius:10px;margin:0;padding:13px 15px;line-height:1.5}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-module-grid article{background:#0f120d;border:1px solid #343c2b;border-radius:13px;grid-template-rows:auto 1fr auto;gap:13px;padding:17px;display:grid}.admin-module-grid article.required{border-color:#60722e}.admin-module-grid h2{margin:4px 0 5px}.admin-module-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.admin-module-grid article>div>span{color:var(--acid);letter-spacing:.15em;font-size:8px;font-weight:950}.admin-module-grid dl{gap:6px;margin:0;display:grid}.admin-module-grid dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.admin-module-grid dt{color:#858b7d;font-size:9px}.admin-module-grid dd{color:#c8ccbf;margin:0;font-size:9px}.admin-module-grid label{gap:5px;display:grid}.admin-module-grid label>span{color:#a7ac9e;font-size:9px}.admin-module-grid select{width:100%;min-height:42px}.admin-module-feedback{color:var(--acid);background:#151c0f;border:1px solid #65772e;border-radius:9px;padding:11px 13px}.admin-module-errors{color:#ff8b7c;margin:0}.mixer-main-power{min-width:180px}.mixer-config-state{color:#9ba092;border:1px solid #3d4533;border-radius:999px;padding:8px 11px;font-size:10px}.mixer-config-state.active{color:var(--acid);border-color:#63762d}.admin-plan-modules{background:#0d100b;border:1px solid #3d472f;border-radius:12px;gap:10px;padding:15px;display:grid}.admin-plan-modules>header{gap:3px;display:grid}.admin-plan-modules>header span{color:var(--acid);letter-spacing:.14em;font-size:8px;font-weight:950}.admin-plan-modules>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-plan-modules article{background:#11150e;border:1px solid #30372a;border-radius:9px;gap:5px;padding:11px;display:grid}.admin-plan-modules h2{text-transform:capitalize;margin:0 0 4px}.admin-plan-modules label{color:#d4d7cc;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:32px;font-size:10px;display:grid}.admin-plan-modules small{color:#7e8377;text-transform:uppercase;font-size:7px}.personal-sync-mode{background:#10150d;border:1px solid #64752f;border-radius:8px;gap:5px;padding:7px;display:grid}.personal-sync-mode>div{gap:2px;display:grid}.personal-sync-mode strong{color:var(--acid);font-size:8px}.personal-sync-mode small{color:#aeb49f;font-size:7px;line-height:1.35}.stage-section-rail .personal-sync-mode button{color:#dce7c3;text-align:center;background:#1a2113;border-color:#4c5b2d;min-height:30px;padding:4px 6px;font-size:7px}@media (width<=820px){.admin-module-grid,.admin-plan-modules>div{grid-template-columns:1fr}.admin-ops-heading>div{grid-template-columns:1fr;display:grid}.mixer-main-power{min-width:0}}.mixer-module-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mixer-module-nav button{min-height:58px;color:var(--acid);text-align:left;cursor:pointer;background:#10140d;border:1px solid #3b432f;border-radius:11px;align-items:center;gap:9px;padding:10px 13px;font-size:18px;display:flex}.mixer-module-nav button span{color:#e5e8dd;font-size:10px;font-weight:900}.mixer-module-nav button:hover,.mixer-module-nav button:focus-visible{border-color:var(--acid);outline:none}.mixer-module-section{background:#0c0f09;border:1px solid #35402b;border-radius:12px;scroll-margin-top:120px}.mixer-module-section>summary{color:#eef0e8;cursor:pointer;align-items:center;min-height:48px;padding:0 13px;font-size:12px;font-weight:950;list-style:none;display:flex}.mixer-module-section>summary::-webkit-details-marker{display:none}.mixer-module-section[open]>summary{color:var(--acid);border-bottom:1px solid #30382a}.mixer-module-section>.mixer-saved-identity,.mixer-module-section>.mixer-host-claim,.mixer-module-section>.mixer-network-actions,.mixer-module-section>p,.mixer-module-section>.mixer-mapping-list{margin:12px}.mixer-network-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mixer-mapping-list{gap:7px;display:grid}.mixer-mapping-list article{background:#11140e;border:1px solid #30372a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.mixer-mapping-list article>div{gap:3px;display:grid}.mixer-mapping-list small,.mixer-mapping-section>p{color:var(--muted)}.mixer-external-console{justify-content:flex-end;display:flex}.mixer-external-console>span{color:var(--muted);border:1px dashed #3c4334;border-radius:9px;padding:9px 11px;font-size:10px}.mixer-diagnostic-chain{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mixer-diagnostics.compact .mixer-diagnostic-chain b{font-size:12px}.mixer-hub-page .mixer-connection-overview{grid-template-columns:auto minmax(220px,1fr) auto}.mixer-hub-page .mixer-connection-actions{justify-self:end}@media (width<=720px){.mixer-module-nav{grid-template-columns:1fr 1fr}.mixer-network-actions{display:grid}.mixer-network-actions .button{width:100%}.mixer-mapping-list article{grid-template-columns:1fr}.mixer-mapping-list .button{width:100%}.mixer-diagnostic-chain{grid-template-columns:1fr 1fr!important}.mixer-hub-page .mixer-connection-overview{grid-template-columns:auto 1fr}.mixer-hub-page .mixer-connection-actions{grid-column:1/-1;justify-self:stretch}.mixer-hub-page .mixer-connection-actions .button{width:100%}}@media (width<=440px){.mixer-module-nav{grid-template-columns:1fr}.mixer-diagnostic-chain{grid-template-columns:1fr!important}}@media (width<=720px){.mixer-hub-page,.stage-tools-mixer-card,.mixing-access-list,.mixing-access-row{width:100%;min-width:0;max-width:100%}.mixing-access-row:has(.mixing-map-button){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"person person""role access""bus bus""map map";align-content:start;gap:12px;height:auto;min-height:0;padding:14px;overflow:hidden}.mixing-access-row:has(.mixing-map-button)>*{width:100%;min-width:0;max-width:100%}.mixing-access-row label>span{font-size:12px}.mixing-role select,.mixing-access select,.mixing-bus select,.mixing-map-button{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:14px}.mixing-map-button{justify-self:stretch;grid-area:map!important}}@media (width<=440px){.mixing-access-row:has(.mixing-map-button){grid-template-columns:minmax(0,1fr);grid-template-areas:"person""role""access""bus""map"}.mixing-access-row.owner{grid-template-columns:minmax(0,1fr);gap:9px}.mixing-access-row.owner>span{overflow-wrap:anywhere;justify-self:start;max-width:100%}.mixing-access-heading strong{font-size:14px}.mixing-access-heading small,.mixing-person b,.mixing-person small{white-space:normal;overflow-wrap:anywhere;font-size:12px}}.admin-console-shell .admin-area-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=760px){.admin-console-shell .admin-area-nav{grid-template-columns:repeat(2,minmax(150px,1fr))!important}}.admin-global-search{background:#0d110a;border:1px solid #48552d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(760px,100% - 40px);margin:18px auto 4px;padding:6px 7px 6px 13px;display:grid}.admin-global-search>span{color:var(--acid);font-size:20px}.admin-global-search input{color:#fff;outline:0;min-width:0;height:40px;background:0 0!important;border:0!important}.admin-global-search button{min-height:38px;color:var(--acid);background:#18200e;border:1px solid #66782e;border-radius:8px;padding:0 14px;font-weight:900}.admin-canonical-link>button{min-height:38px;color:var(--acid);background:#18200e;border:1px solid #66782e;border-radius:8px;justify-self:start;padding:0 12px;font-weight:900}@media (width<=620px){.admin-global-search{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 24px)}.admin-global-search button{grid-column:1/-1;width:100%}}.login-splash-shell{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 30%,#202615 0,#0000 38%),#080808;place-items:center;display:grid}.login-splash-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e110ccc;border:1px solid #414936;border-radius:24px;justify-items:center;gap:22px;width:min(430px,100%);padding:clamp(24px,7vw,42px);display:grid;box-shadow:0 28px 90px #000a}.login-splash-logo{aspect-ratio:1;background:#050605;border:1px solid #485136;border-radius:25%;place-items:center;width:clamp(104px,28vw,142px);display:grid;overflow:hidden;box-shadow:0 18px 48px #000b}.login-splash-logo img{object-fit:contain;width:100%;height:100%}.login-splash-copy{justify-items:center;gap:7px;display:grid}.login-splash-copy>span{color:var(--acid);letter-spacing:.25em;font-size:9px;font-weight:950}.login-splash-copy h1{overflow-wrap:anywhere;letter-spacing:-.04em;max-width:100%;margin:0;font-size:clamp(24px,7vw,36px)}.login-splash-copy p{color:#aeb2a7;min-height:1.5em;margin:0;font-size:12px;line-height:1.5}.login-splash-progress{background:#2c3127;border-radius:999px;width:min(260px,80%);height:3px;overflow:hidden}.login-splash-progress i{border-radius:inherit;background:var(--acid);width:42%;height:100%;animation:1.15s ease-in-out infinite login-splash-progress;display:block;box-shadow:0 0 14px #d8ff3877}.login-splash-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.login-splash-actions .button{min-height:46px}@keyframes login-splash-progress{0%{transform:translate(-115%)}50%{transform:translate(85%)}to{transform:translate(245%)}}@media (width<=460px){.login-splash-card{border-radius:19px}.login-splash-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.login-splash-progress i{opacity:.75;width:100%;animation:none}}.setlist-edit-status{background:#11170d;border:1px solid #52602e;border-radius:10px;gap:4px;margin:8px 0 14px;padding:11px 13px;display:grid}.setlist-edit-status strong{color:var(--acid);font-size:11px}.setlist-edit-status span{color:#adb3a3;font-size:10px;line-height:1.45}.setlist-edit-status.error,.setlist-edit-status.conflict{background:#21100e;border-color:#8a463b}.setlist-edit-status.error strong,.setlist-edit-status.conflict strong,.setlist-save-error{color:#ff8f82}.setlist-save-error{border:1px solid #8a463b;border-radius:9px;padding:10px 12px;font-weight:750;background:#21100e!important}.setlist-edit-actions .button:disabled,.setlist-confirm-actions .button:disabled{opacity:.55;cursor:wait}.stage-expand-toggle{white-space:nowrap}.stage-frame.stage-expanded{background:#000;grid-template-rows:minmax(0,1fr)!important;width:100vw!important;height:100dvh!important;min-height:100svh!important}.stage-frame.stage-expanded .prompter-top{z-index:30;min-height:0;padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#000d,#0000);border:0;grid-row:auto;position:absolute;top:0;left:0;right:0}.stage-frame.stage-expanded .prompter-top .track{opacity:.64;pointer-events:none;max-width:min(58vw,620px)}.stage-frame.stage-expanded .prompter-top .track small{display:none}.stage-frame.stage-expanded .prompter-top .track strong{font-size:clamp(14px,2.2vw,20px)}.stage-frame.stage-expanded .prompter-top .controls{pointer-events:none;overflow:visible}.stage-frame.stage-expanded .prompter-top .controls>*{display:none!important}.stage-frame.stage-expanded .prompter-top .controls>.stage-expand-toggle{min-width:88px;min-height:44px;color:var(--acid);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0d08d9;border-color:#d8ff3860;justify-content:center;align-items:center;display:inline-flex!important}.stage-frame.stage-expanded .prompter-scroll{padding-top:max(48px, env(safe-area-inset-top));padding-bottom:max(24vh, env(safe-area-inset-bottom));grid-row:1!important}.stage-frame.stage-expanded .copy{padding-top:16vh;padding-bottom:36vh}.stage-frame.stage-expanded .stage-floating-tools{display:none}.stage-frame.stage-expanded .stage-band-sync{opacity:.42}.stage-frame.stage-expanded .stage-section-rail{top:max(58px, calc(env(safe-area-inset-top) + 48px));bottom:max(12px, env(safe-area-inset-bottom));opacity:.28;width:50px;transition:opacity .16s}.stage-frame.stage-expanded .stage-section-rail:hover,.stage-frame.stage-expanded .stage-section-rail:focus-within{opacity:.92}.stage-frame.stage-expanded .stage-section-rail .section-sync-toolbar{grid-template-columns:1fr}.stage-frame.stage-expanded .stage-section-rail .section-sync-toolbar button:not(:first-child),.stage-frame.stage-expanded .stage-section-rail .section-jump strong,.stage-frame.stage-expanded .stage-section-rail .section-jump small,.stage-frame.stage-expanded .stage-section-rail .section-loop,.stage-frame.stage-expanded .stage-section-rail .section-time-adjusters,.stage-frame.stage-expanded .stage-section-rail .personal-sync-mode{display:none}.stage-frame.stage-expanded .stage-section-rail .section-jump{grid-template-columns:1fr;min-width:44px;min-height:44px;padding:4px}.stage-frame.stage-expanded .stage-section-rail .section-jump span{width:32px;height:32px;margin:auto}.stage-frame.stage-expanded .stage-section-rail+.prompter-scroll{padding-left:64px}.stage-frame.stage-expanded .stage-section-rail~.stage-song-side-navigation .previous{left:max(58px, calc(env(safe-area-inset-left) + 54px))}.stage-frame.stage-expanded .stage-song-side-navigation button{opacity:.34;background:#0608068a;border-color:#d8ff3838;width:48px;min-width:44px;height:72px;min-height:44px}.stage-frame.stage-expanded .stage-song-side-navigation button:hover,.stage-frame.stage-expanded .stage-song-side-navigation button:focus-visible{opacity:.95}.stage-frame .stage-request-gate-check{z-index:72;color:var(--acid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:center;font-size:clamp(18px,4vw,34px);display:grid;position:absolute;inset:0}.stage-frame .stage-request-dedication{z-index:80;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000e;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.stage-frame .stage-request-dedication>section{background:linear-gradient(145deg,#171d10,#090b07);border:1px solid #71872e;border-radius:22px;gap:18px;width:min(760px,100%);padding:clamp(22px,5vw,46px);display:grid;box-shadow:0 30px 100px #000}.stage-frame .stage-request-dedication>section>small{color:var(--acid);letter-spacing:.2em;font-size:11px;font-weight:950}.stage-frame .stage-request-dedication h2{font-size:clamp(28px,6vw,58px);line-height:1.02}.stage-frame .stage-request-dedication h2 span{color:#b8bcaf;margin-top:7px;font-size:.45em;font-weight:650;display:block}.stage-request-announcement-list{gap:9px;display:grid}.stage-request-announcement-list article{background:#0d100b;border:1px solid #353d2c;border-radius:12px;padding:14px 16px}.stage-request-announcement-list strong{color:var(--acid);font-size:clamp(18px,3vw,26px)}.stage-request-announcement-list p{margin-top:5px;font-size:clamp(16px,2.5vw,23px);line-height:1.35}.stage-frame .stage-request-dedication button{border-color:var(--acid);background:var(--acid);color:#080904;min-height:54px;font-size:15px;font-weight:950}.stage-frame>.stage-audience-alert{z-index:65;position:absolute}@media (width<=620px){.stage-frame.stage-expanded .prompter-top{grid-template-columns:minmax(0,1fr) auto}.stage-frame.stage-expanded .prompter-top .track{max-width:62vw}.stage-frame.stage-expanded .stage-section-rail{width:46px}.stage-frame.stage-expanded .stage-section-rail+.prompter-scroll{padding-left:56px}.stage-frame.stage-expanded .stage-section-rail~.stage-song-side-navigation .previous{left:max(50px, calc(env(safe-area-inset-left) + 46px))}.stage-frame.stage-expanded .stage-song-side-navigation button{width:44px;height:64px}.stage-frame .stage-request-dedication>section{border-radius:16px;padding:20px}}@media (prefers-reduced-motion:reduce){.stage-frame.stage-expanded .stage-section-rail,.stage-frame.stage-expanded .stage-song-side-navigation button{transition:none}}.training-toolbar .training-source-compact{grid-area:source}.training-toolbar .training-tone-trigger{grid-area:tone;min-width:44px}.training-toolbar .training-global-audio{grid-area:global;gap:4px;min-width:0;display:flex}.training-toolbar .training-global-trigger{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.training-toolbar .training-global-bypass{min-width:0;padding-inline:6px}.training-toolbar .training-source-sync-state{grid-area:status}.training-toolbar .training-sync-warning{grid-area:warning}.training-toolbar .training-skip-back{grid-area:rewind}.training-toolbar .training-play-pause{grid-area:play}.training-toolbar .training-skip-forward{grid-area:forward}.training-toolbar .training-seek{grid-area:seek}@media (width<=760px){.training-toolbar{right:max(6px, env(safe-area-inset-right));left:max(6px, env(safe-area-inset-left));box-sizing:border-box;grid-template-columns:minmax(74px,1fr) 44px minmax(64px,.8fr) 44px minmax(84px,1fr) 44px;grid-template-areas:"source tone global rewind play forward""seek seek seek seek seek seek";width:auto}.training-toolbar .training-source-sync-state,.training-toolbar .training-sync-warning{display:none}.training-toolbar .training-tone-trigger,.training-toolbar .training-skip-back,.training-toolbar .training-skip-forward{min-width:0;padding-inline:5px}.training-toolbar .training-tone-trigger span{display:none}.training-toolbar .training-play-pause{white-space:nowrap;width:100%;min-width:0;padding-inline:7px}}@media (width<=380px){.training-toolbar{grid-template:"source tone global"38px"rewind play forward"38px"seek seek seek"28px/minmax(84px,1fr) 44px minmax(76px,1fr);height:126px}.training-mode .stage-section-rail{bottom:calc(240px + env(safe-area-inset-bottom))}}@media (width<=620px){.app-shell>.topbar{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions""context context""nav nav"!important;align-items:start!important;display:grid!important}.app-shell>.topbar>.brand{align-self:start;grid-area:brand!important}.app-shell>.topbar>.top-actions{justify-content:flex-end;place-self:start end;grid-area:actions!important;width:auto!important;max-width:none!important;overflow:visible!important}.app-shell>.topbar>.context-switcher{grid-area:context!important}.app-shell>.topbar>.main-nav{order:initial;grid-area:nav!important}.top-actions>.quick-help-trigger,.top-actions>.button.primary,.top-actions>.account-menu-wrap,.top-actions .account-button{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}.training-toolbar>button.training-tone-trigger{grid-area:tone}.training-toolbar>button.training-skip-back{grid-area:rewind}.training-toolbar>button.training-play-pause{grid-area:play}.training-toolbar>button.training-skip-forward{grid-area:forward}.training-play-pause{justify-content:center;align-items:center;gap:5px;display:inline-flex}@media (width<=760px){.stage-frame.training-mode:has(.training-setlist-navigation){grid-template-rows:auto auto minmax(0,1fr) auto}.stage-frame.training-mode .training-setlist-navigation{z-index:18;margin:5px max(6px, env(safe-area-inset-right)) 0 max(6px, env(safe-area-inset-left));grid-row:2;grid-template-columns:48px minmax(0,1fr) 48px;gap:4px;padding:5px;position:relative;top:auto;left:auto;right:auto}.stage-frame.training-mode .training-setlist-navigation>button{min-height:40px;padding:4px 6px}.stage-frame.training-mode .training-setlist-navigation>button:not(.training-setlist-current){text-align:center}.stage-frame.training-mode .training-setlist-navigation>button:not(.training-setlist-current) span{font-size:0}.stage-frame.training-mode .training-setlist-navigation>button:first-child span:after{content:"←";font-size:18px}.stage-frame.training-mode .training-setlist-navigation>button:nth-child(3) span:after{content:"→";font-size:18px}.stage-frame.training-mode .training-setlist-navigation>button strong{font-size:9px}.stage-frame.training-mode .training-setlist-options{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.stage-frame.training-mode .training-setlist-options button{min-height:34px;padding:2px;font-size:0}.stage-frame.training-mode .training-setlist-options button:after{font-size:16px;line-height:1}.stage-frame.training-mode .training-setlist-options button:first-child:after{content:"↺"}.stage-frame.training-mode .training-setlist-options button:nth-child(2):after{content:"↶"}.stage-frame.training-mode .training-setlist-options button:nth-child(3):after{content:"↻"}.stage-frame.training-mode .training-setlist-options button:nth-child(4):after{content:"⇥"}.stage-frame.training-mode:has(.training-setlist-navigation)>.stage-section-rail{width:86px;height:auto;max-height:none;margin:6px 0 calc(150px + env(safe-area-inset-bottom)) 6px;grid-row:3;place-self:stretch start;position:relative;inset:auto}.stage-frame.training-mode:has(.training-setlist-navigation)>.stage-section-rail.collapsed{width:52px}.stage-frame.training-mode:has(.training-setlist-navigation)>.stage-section-rail+.prompter-scroll{grid-row:3;padding-top:0;padding-left:100px}.stage-frame.training-mode:has(.training-setlist-navigation)>.stage-section-rail.collapsed+.prompter-scroll{padding-left:64px}.stage-frame.training-mode:has(.training-setlist-navigation)>.stage-section-rail+.prompter-scroll .copy{padding-top:clamp(18px,4dvh,42px)}.training-toolbar{grid-template-columns:minmax(74px,1fr) 42px minmax(64px,.75fr) 42px 44px 42px;grid-template-areas:"source tone global rewind play forward""seek seek seek seek seek seek";height:82px}.training-toolbar>button.training-play-pause{width:44px;min-width:44px;padding:0;font-size:17px}.training-toolbar .training-play-label{display:none}}@media (width<=380px){.training-toolbar{grid-template:"source tone global"36px"rewind play forward"36px"seek seek seek"28px/minmax(84px,1fr) 44px minmax(76px,1fr);height:118px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
