/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.hidden{display:none}.table{display:table}}.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:80;position:relative}.account-menu-backdrop{z-index:78;background:0 0;border:0;position:fixed;inset:0}.account-dropdown{z-index:79;background:#141510;border:1px solid #414338;border-radius:14px;width:280px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;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}.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}: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}.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}.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}.stage-native-pedal .editor:after{content:"";pointer-events:none;width:1px;height:240dvh;display:block}.stage-native-pedal .editor:focus{outline:0}.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)}.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}}.mixing-station-card{gap:18px;display:grid}.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}}.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%}}.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 .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}.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<=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}}@media (width<=620px){.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}}
