:root{--bg:#0b0f1a;--bg-elevated:#131a2b;--border:#223052;--text:#eaf0ff;--text-muted:#93a4c8;--accent:#7c5cff;--accent-2:#22d3ee;--warn:#fbbf24;--danger:#ff6b6b;--brand-cyan:#00b5c4;--brand-navy:#00004d}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;background:var(--bg);width:100%;max-width:100%;color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.page{max-width:900px;margin:0 auto;padding:8px 20px 48px}.site-shell{width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow-x:hidden}.site-chrome{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:340px;margin-bottom:0;display:block;position:relative}.site-skyline-hero-image{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.site-skyline-hero-overlay{background:linear-gradient(to bottom, #0000 0%, #00000026 40%, #00000059 78%, var(--bg) 100%);pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.site-chrome--radio{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:100%;min-height:320px;display:flex;overflow-x:hidden}@media (min-width:768px){.site-chrome--radio{min-height:380px}}.site-chrome--radio-home,.site-chrome--radio-upload{background:0 0;flex-direction:column;align-items:stretch;width:100%;height:auto;min-height:0;margin-top:0;padding-top:0;display:flex;position:relative;overflow-x:hidden}.site-chrome--radio-home .site-chrome-bar,.site-chrome--radio-upload .site-chrome-bar{z-index:100;box-sizing:border-box;background:#0b0f1a;border-bottom:1px solid #223052d9;flex-shrink:0;width:100%;min-height:64px;position:sticky;top:0;left:auto;right:auto}.site-chrome-spectral-hero{flex-shrink:0;width:100%;height:320px;min-height:320px;margin-top:0;position:relative;overflow:hidden}@media (min-width:768px){.site-chrome-spectral-hero{height:420px;min-height:420px}}.site-chrome--radio-home .site-skyline-hero-image,.site-chrome--radio-upload .site-skyline-hero-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.site-chrome--radio-home .site-skyline-hero-image{object-position:center top}.site-chrome--radio-upload .site-skyline-hero-image{object-position:center 40%}.site-chrome--radio .site-skyline-hero-overlay{background:#0009}.site-chrome--radio-home .site-skyline-hero-overlay,.site-chrome--radio-home .site-skyline-hero-overlay--radio-spectral,.site-chrome--radio-upload .site-skyline-hero-overlay,.site-chrome--radio-upload .site-skyline-hero-overlay--radio-spectral{background:linear-gradient(to bottom, #0000 0%, #0000 72%, var(--bg) 100%);position:absolute;inset:0}.site-chrome--radio .site-chrome-bar{align-self:stretch}.site-chrome--studio-tower{background:0 0;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;margin-top:0;padding-top:0;display:flex;position:relative;overflow-x:hidden}.site-chrome--studio-tower .site-chrome-bar{z-index:100;box-sizing:border-box;background:#0b0f1a;border-bottom:1px solid #223052d9;flex-shrink:0;width:100%;min-height:64px;position:sticky;top:0;left:auto;right:auto}.site-chrome-studio-hero{flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:420px;margin-top:0;display:flex;position:relative;overflow:hidden}.site-studio-tower-bg{pointer-events:none;background-image:url(/images/songbird-tower-hero.jpg);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.site-skyline-hero-overlay--studio-tower{background:linear-gradient(to bottom, #0009 0%, #00000059 42%, #00000026 72%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.site-hero-copy--studio-tower{z-index:1;text-align:center;max-width:900px;margin:0 auto;padding:24px 16px 28px;position:relative}.site-hero-title--studio-tower{color:#d4b27a;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 8px #000c;margin:0;font-size:clamp(12px,3.2vw,18px);font-weight:700;line-height:1.35}.site-hero-sub--studio-tower{color:#fff;letter-spacing:normal;text-transform:none;text-shadow:0 2px 8px #000c;margin:10px 0 0;font-size:clamp(15px,3vw,19px);font-weight:400;line-height:1.4}.site-hero-note--studio-tower{color:#fff;letter-spacing:normal;text-transform:none;text-shadow:0 2px 8px #000c;max-width:700px;margin:12px auto 0;padding:0 0 8px;font-size:clamp(13px,2.5vw,15px);font-weight:400;line-height:1.5}.site-hero-copy--radio{text-align:center;flex:1;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:0;display:flex}.site-hero-copy-inner--radio{text-align:center;overflow-wrap:anywhere;word-break:break-word;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:min(56rem,100%);margin-left:auto;margin-right:auto;padding:4rem 1.5rem;display:flex}@media (min-width:768px){.site-hero-copy-inner--radio{padding-top:5rem;padding-bottom:5rem}}.site-hero-title--radio{text-align:center;letter-spacing:-.02em;width:100%;font-size:clamp(28px,5vw,42px)}.site-hero-sub--radio{text-align:center;width:100%;max-width:36rem;margin-left:auto;margin-right:auto;font-size:clamp(15px,2.2vw,18px);line-height:1.45}.site-hero-note--radio{text-align:center;color:#d1d5db;letter-spacing:.01em;opacity:.9;width:100%;max-width:34rem;margin-left:auto;margin-right:auto;font-size:13px}.site-hero-radio-link{text-align:center;width:100%;margin:14px 0 0}.site-hero-back-link{color:#e5e7eb;border-bottom:1px solid #e5e7eb73;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.site-hero-back-link:hover,.site-hero-back-link:focus-visible{color:#fff;border-bottom-color:#fff}.radio-upload-page{padding-top:8px}.site-chrome-bar{z-index:70;box-sizing:border-box;background:#0b0f1a;border-bottom:1px solid #223052d9;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;min-height:64px;padding:6px 16px;display:flex;position:sticky;top:0;overflow-x:hidden}.brand-lockup{color:inherit;width:fit-content;max-width:100%;margin:0;line-height:0;text-decoration:none;display:block}.brand-lockup-img{width:auto;max-width:min(100%,96px);height:64px;display:block}.brand-lockup-on-paper{background:#fff;border:1px solid #0f172a1f;border-radius:12px;margin-top:0;padding:8px 12px}.site-tagline{color:var(--text);text-align:justify;text-justify:inter-word;margin:0;font-size:20px;line-height:1.65}.site-page-title{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;margin:10px 0 0;font-size:26px;display:flex}.site-page-title-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.site-page-title-row .site-page-title{margin:0}.site-page-title-actions{flex-shrink:0;margin-left:auto}.site-page-intro{margin-bottom:20px}.site-nav{z-index:60;width:100%;min-width:0;max-width:100%;min-height:44px;position:relative}.site-nav-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle mid auth";align-items:center;column-gap:10px;width:100%;min-width:0;max-width:100%;min-height:44px;display:grid}.site-hero-copy{z-index:1;text-align:center;max-width:900px;margin:0 auto;padding:8px 20px 16px;position:relative}.site-hero-city{color:#fff;letter-spacing:.02em;text-align:center;text-shadow:0 2px 8px #0009;margin:0;font-size:42px;font-weight:700;line-height:1.15}.site-hero-title{color:#e5d3a3;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-shadow:0 2px 8px #0009;margin:6px 0 0;font-size:clamp(12px,3.2vw,18px);font-weight:700;line-height:1.35}.site-hero-sub{color:#f5f5f5;letter-spacing:normal;text-transform:none;text-align:center;text-shadow:0 2px 8px #0009;margin:6px 0 0;font-size:clamp(14px,2.8vw,17px);font-weight:400;line-height:1.4}.site-hero-note{color:#f5f5f5;letter-spacing:normal;text-transform:none;text-align:center;text-shadow:0 2px 8px #0009;width:fit-content;max-width:32rem;margin:10px auto 0;padding:0 8px 12px;font-size:clamp(13px,2.5vw,15px);font-weight:400;line-height:1.45}.site-chrome--radio .site-hero-copy--radio,.site-chrome--radio .site-hero-copy-inner--radio,.site-chrome--radio .site-hero-title--radio,.site-chrome--radio .site-hero-sub--radio,.site-chrome--radio .site-hero-note--radio,.site-chrome--radio .site-hero-radio-link{text-align:center}.site-chrome--radio .site-hero-title--radio,.site-chrome--radio .site-hero-sub--radio,.site-chrome--radio .site-hero-note--radio,.site-chrome--radio .site-hero-radio-link{width:100%;margin-left:auto;margin-right:auto}.site-chrome--radio .site-hero-note--radio{width:100%;max-width:34rem}.site-nav-start{grid-area:toggle;align-items:center;gap:8px;min-width:0;display:flex}.site-nav-login-btn{color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.site-nav-login-btn:hover,.site-nav-login-btn:focus-visible{background:#f9fafb;transform:none}.site-nav-toggle{appearance:none;z-index:50;border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:#1a243a;border-radius:12px;flex-shrink:0;grid-area:toggle;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.site-nav-toggle:hover,.site-nav-toggle:focus-visible{background:#24314f;transform:none}.site-nav-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;display:block}.site-nav-backdrop{z-index:110;background:#05081073;border:0;border-radius:0;margin:0;padding:0;display:block;position:fixed;inset:0}.site-nav-backdrop:hover,.site-nav-backdrop:active{background:#05081073;transform:none}.site-nav-links{box-sizing:border-box;background:var(--bg-elevated);border-right:1px solid var(--border);z-index:120;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;width:max-content;max-width:86%;padding:72px 20px 24px;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 40px #00000073}.site-nav-links.is-open{display:flex}.site-nav-links .nav-link,.site-nav-links button.nav-link{border-radius:10px;align-items:center;padding:10px 12px;display:inline-flex}.site-nav-links .nav-link:hover,.site-nav-links .nav-link.active{background:#ffffff0f}.site-nav-extra{text-align:left;width:auto;display:block}.site-nav-link-block{flex-direction:column;align-items:stretch;display:flex}.site-nav-switch-panel{gap:10px;padding:4px 12px 12px;display:grid}.site-nav-switch-panel .platform-radio-grid{grid-template-columns:1fr}.site-nav-switch-panel .platform-radio-disclaimer,.site-nav-switch-panel .muted{font-size:13px}.site-nav-auth{z-index:2;grid-area:auth;justify-self:end;min-width:0;max-width:100%;position:relative}.site-nav-mid{grid-area:mid;justify-self:end;align-items:center;gap:8px;min-width:0;display:none}.site-nav-studio{border:1px solid color-mix(in srgb, #f59e0b 50%, var(--border));color:#fff7ed;white-space:nowrap;background:linear-gradient(#1a1408 0%,#0f121a 100%);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.site-nav-radio{color:color-mix(in srgb, var(--text) 82%, transparent);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav-radio.is-active,.site-nav-radio:hover,.site-nav-radio:focus-visible{color:var(--text);border-color:var(--border)}.site-nav-studio.is-active,.site-nav-studio:hover,.site-nav-studio:focus-visible{color:#fff7ed;border-color:#fbbf24}.beta-pill{color:#1a1408;letter-spacing:.08em;background:#f59e0b;border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.site-nav-links .beta-pill{margin-left:8px}@media (min-width:860px){.site-nav-mid{display:none}}.songwriter-studio-banner{background:linear-gradient(90deg,#f6d365 0%,#d4af37 38%,#8a6d1f 72%,#1a1408 100%);border:1px solid #c58814;border-radius:16px;width:100%;margin-bottom:16px;padding:22px 22px 20px;box-shadow:inset 0 1px #ffecb359}.songwriter-studio-banner-kicker{letter-spacing:.16em;text-transform:uppercase;color:#3f2f08;margin:0 0 8px;font-size:11px;font-weight:800}.songwriter-studio-banner-title{color:#1a1a1a;margin:0 0 10px;font-size:clamp(20px,3.4vw,28px);line-height:1.2}.sonorix-city-tour-entry{justify-content:center;width:100%;margin:0 0 16px;display:flex}.sonorix-city-tour-button{color:#1a1a1a;letter-spacing:.08em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5d3a3;border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;font-weight:700;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #00000026}.sonorix-city-tour-button:hover,.sonorix-city-tour-button:focus-visible{color:#1a1a1a;background-color:#fff8e7;background-image:linear-gradient(#fff8e7,#fff8e7),linear-gradient(90deg,#d4af37,#8b4513);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box,border-box;background-clip:padding-box,border-box;border-color:#0000;transform:scale(1.02);box-shadow:0 12px 24px #8b451347}.page-builder{padding-top:0}.sonorix-tour-overlay{z-index:460;justify-content:center;align-items:flex-start;padding:6vh 12px 24px;display:flex;position:fixed;inset:0}.sonorix-tour-overlay.is-hidden{display:none}.sonorix-tour-backdrop{background:#000c;position:absolute;inset:0}.sonorix-tour-sheet{z-index:1;color:#e8edf7;background:#0e1526;border:1px solid #2a3550;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:min(92vh,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0006}.sonorix-tour-head{border-bottom:1px solid #2a3550;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.sonorix-tour-head h2{color:#fff;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.sonorix-tour-close{color:#e8edf7;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#2a3550;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:22px;line-height:1;display:inline-flex}.sonorix-tour-body{justify-content:center;padding:16px;display:flex;overflow:auto}.sonorix-tour-stage{background:#000;border-radius:8px;width:100%;max-width:860px;position:relative;overflow:hidden}.sonorix-tour-video{opacity:1;background:#000;width:100%;max-height:min(70vh,520px);transition:opacity 1.5s linear;display:block}.sonorix-tour-video.is-vault-fading{opacity:0}.sonorix-tour-blackout{opacity:0;pointer-events:none;background:#000;transition:opacity .8s linear;position:absolute;inset:0}.sonorix-tour-blackout.is-on{opacity:1}.sonorix-tour-cta{z-index:2;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.sonorix-tour-cta-button,.sonorix-tour-cta-close{letter-spacing:.06em;cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-flex}.sonorix-tour-cta-button{color:#fff8e7;background:linear-gradient(90deg,#d4af37,#8b4513);border:1px solid #e5d3a3}.sonorix-tour-cta-close{color:#1a1a1a;background:#fff;border:1px solid #e5d3a3}.sonorix-tour-sound-tap{z-index:3;color:#1a1a1a;letter-spacing:.06em;cursor:pointer;background:#fff;border:1px solid #e5d3a3;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font-weight:700;display:inline-flex;position:absolute;inset:auto 16px 16px}.songwriter-studio-banner-lead,.songwriter-studio-banner-sub{color:#2a210c;max-width:42rem;margin:0 0 16px;font-size:15px;line-height:1.5}.songwriter-studio-banner-actions{grid-template-columns:2fr 1fr;align-items:stretch;gap:14px;width:100%;display:grid}.songwriter-studio-banner-cta,.songwriter-studio-banner-learn{box-sizing:border-box;text-align:center;border-radius:999px;justify-content:center;align-items:center;height:46px;min-height:46px;max-height:46px;padding:0 20px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.songwriter-studio-banner-cta{color:#1a1408;background:#f59e0b;border:0;width:100%}.songwriter-studio-banner-learn{color:#1a1408;background:#b8860b;border:2px solid #d4af37;justify-self:end;width:100%}.songwriter-studio-banner-cta:hover,.songwriter-studio-banner-cta:focus-visible{color:#1a1408;background:#fbbf24}.songwriter-studio-banner-learn:hover,.songwriter-studio-banner-learn:focus-visible{color:#1a1408;background:#c99712}.studio-learn-more{color:#1a1408;letter-spacing:.04em;background:linear-gradient(135deg,#d4af37 0%,#f59e0b 52%,#d97706 100%);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.studio-learn-got-it{margin-top:12px}.studio-learn-copy{gap:12px;display:grid}.studio-learn-copy p{white-space:pre-wrap;margin:0}@media (max-width:399px){.songwriter-studio-banner-actions{grid-template-columns:1fr}}.auth-logout{display:none}@media (max-width:640px){.brand-lockup-img{height:44px}.site-nav-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle auth";column-gap:8px}.site-nav-mid{display:none}.site-nav-auth{justify-self:end}.auth-bar,.auth-bar-user{gap:6px;max-width:100%}.auth-face{width:24px;height:24px}.auth-username{max-width:72px;font-size:13px}.auth-credit-count{font-size:12px}.auth-credit-word{display:none}.site-tagline{font-size:17px}}.hero{align-items:center;gap:16px;margin-bottom:20px;display:flex}.hero>div:nth-child(2){flex:1}.nav-link{color:var(--accent-2);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}button.nav-link{appearance:none;box-shadow:none;font:inherit;font-size:14px;font-weight:600;line-height:inherit;color:var(--accent-2);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}button.nav-link:hover,button.nav-link:active,button.nav-link:focus-visible{color:var(--accent-2);background:0 0;border:0;transform:none}.nav-link.active{color:#fff}.info-tip{vertical-align:middle;flex-shrink:0;align-items:center;margin-left:4px;display:inline-flex;position:relative}.field-info-link,.field-help-btn{text-transform:none;letter-spacing:normal;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:44px;margin:0;padding:8px 12px;font-size:13px;line-height:1.2;text-decoration:underline;display:inline-flex}.field-info-link{color:#3b82f6;font-weight:500}.field-info-link:hover,.field-info-link:focus-visible{color:#60a5fa}.info-box{z-index:40;color:#e8edf7;text-transform:none;letter-spacing:0;box-sizing:border-box;background:#3a455c;border-radius:8px;width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.info-box.info-box-fixed{z-index:500;-webkit-overflow-scrolling:touch;max-height:min(70vh,28rem);display:block;position:fixed;bottom:auto;right:auto;overflow:hidden auto}.info-tip:focus-within .info-box:not(.info-box-fixed),.info-tip.is-open .info-box:not(.info-box-fixed){display:block}.select{width:100%;color:var(--text);border:1px solid var(--border);background:#0e1526;border-radius:10px;padding:10px 12px;font-size:16px}.select,.touch-field,input.select,select.select,textarea.lyrics,textarea.result{touch-action:manipulation;-webkit-tap-highlight-color:#7c5cff40;font-size:16px}.touch-field,.select{min-height:44px}.lyrics-wrap{width:100%;display:block}.lyrics-wrap .lyrics{margin-top:14px}input.is-example{color:var(--text-muted)}.typeahead{min-width:0;max-width:100%;position:relative}.mood-ambiance-box{min-height:44px;color:var(--text);border:1px solid var(--border);cursor:text;background:#0e1526;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex;overflow:visible}.mood-ambiance-input{width:auto;min-width:0;min-height:32px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:8rem;font-size:16px}.mood-ambiance-chip{flex:none;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:4px 10px;display:inline-flex}.mood-ambiance-x{font-weight:800;line-height:1}.mood-ambiance-presets{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mood-ambiance-cap{align-self:center}.emulate-artist-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.instrument-groups{gap:14px;display:grid}.instrument-builder{gap:12px;display:grid}.instrument-step{color:var(--text-muted);margin:0;font-size:13px}.advanced-user-warning{color:#fc6;background:#4a3200;border:1px solid #f0a202;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.45}.instrument-back{justify-self:start;min-height:44px}.instrument-icon-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.instrument-icon-grid.is-long{max-height:340px;padding-right:4px;overflow:auto}.instrument-tile-desc{color:var(--text-muted);text-align:center;font-size:11px;font-weight:500;line-height:1.35}.choir-subtype-label{text-align:center;font-size:13px;font-weight:700;line-height:1.25;display:block}.choir-subtype-desc{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.fx-effect-desc,.sfx-generator-heading,.mood-ambiance-desc{margin-top:4px;font-size:12px;line-height:1.4;display:block}.instrument-tile{min-height:96px;color:var(--text);border:1px solid var(--border);text-align:center;touch-action:manipulation;background:#0e1526;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.instrument-tile:hover,.instrument-tile:focus-visible,.instrument-tile.is-picked{border-color:var(--accent);background:#1a2438}.international-country-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.international-country-grid.is-long{max-height:340px;padding-right:4px;overflow:auto}.international-country-tile{color:#1e293b;text-align:center;touch-action:manipulation;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:72px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.3;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f172a14}.international-country-tile:hover,.international-country-tile:focus-visible{border-color:#cbd5e1;transform:scale(1.05);box-shadow:0 6px 16px #0f172a24}.international-country-row{justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.international-country-label{text-align:left;line-height:1.25}.country-flag-icon{object-fit:cover;border:1px solid #0f172a1f;border-radius:2px;flex-shrink:0;width:22px;height:auto;box-shadow:0 1px 3px #0f172a1f}.country-flag-icon--arctic{width:24px;height:24px;box-shadow:none;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.country-flag-globe{font-size:20px;line-height:1}.country-flag-icecap{pointer-events:none;background:linear-gradient(#f8fafc 0%,#e0f2fe 55%,#bae6fd 100%);border-radius:50% 50% 40% 40%;width:14px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #fff9}.country-flag-icon--fallback{box-shadow:none;border:none;font-size:18px;line-height:1}.choice-modal .international-country-tile{color:#1e293b;background:#fff;border-color:#e2e8f0}.choice-modal .international-country-tile:hover,.choice-modal .international-country-tile:focus-visible{background:#f8fafc;border-color:#94a3b8}.band-row{gap:8px;display:grid}.build-a-band-head{align-items:center;gap:10px 16px}.build-a-band-head .module-header{margin-bottom:0}.band-selection-tray{border:1px solid color-mix(in srgb, var(--border) 85%, #7dd3fc 15%);background:radial-gradient(120% 80% at 50% 0,#38bdf814,#0000 55%),linear-gradient(#121a2b 0%,#0c1220 100%);border-radius:12px;min-height:88px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.band-selection-tray.has-picks{border-style:solid;border-color:color-mix(in srgb, var(--border) 70%, #38bdf8 30%);padding:12px 14px}.band-selection-tray.is-empty{border-style:dashed;border-color:color-mix(in srgb, var(--border) 75%, #64748b 25%);place-items:center;padding:18px 16px;display:grid}.band-selection-empty{text-align:center;justify-items:center;gap:6px;max-width:28rem;display:grid}.band-selection-empty-mark{background:radial-gradient(circle at 50% 40%,#38bdf859,#0000 62%),radial-gradient(circle at 50% 70%,#0ea5e91f,#0000 70%);border:1px solid #38bdf873;border-radius:50%;width:36px;height:36px;margin-bottom:4px;box-shadow:0 0 24px #38bdf81f}.band-selection-empty-title{letter-spacing:.02em;color:#e2e8f0;margin:0;font-size:14px;font-weight:650}.band-selection-empty-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.module-header,.instrument-group-label{color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.module-header.keep-sonorix-case{text-transform:none;letter-spacing:.04em}.chip{min-height:44px}.field-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.field-grid>.field{min-width:0;margin-bottom:0}@media (max-width:480px){.field-grid{grid-template-columns:1fr}}#persona-section{margin-bottom:18px}.faq-item{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.faq-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.faq-item h2{text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:8px;font-size:16px}.faq-item p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.faq-item .faq-intro{margin:0 0 16px}.faq-item .faq-steps-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:16px 0 12px;font-size:13px;font-weight:700}.faq-steps{gap:24px;margin:0;padding:0;list-style:none;display:grid}.faq-step{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;align-items:flex-start;gap:16px;min-height:48px;padding:16px;display:flex}.faq-step-num{color:#fff;background:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.faq-item .faq-step-title{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.35}.faq-item .faq-step-body{color:var(--text-muted);margin:0}.faq-item .faq-outro{margin:16px 0 0}@media (max-width:640px){.faq-step{gap:12px;padding:16px 14px}.faq-step-num{width:36px;height:36px}}.extension-pre{white-space:pre-wrap;min-height:8em;margin:0}.extension-blocks{margin-top:10px}.logo{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0b0f1a;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}h1{letter-spacing:-.02em;margin:0;font-size:34px}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 14px;font-size:15px}.subtitle{color:var(--text-muted);margin:2px 0 0;font-size:15px}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:20px}.account-modal-wide{width:min(560px,100%)}.platform-radios{gap:10px;display:grid}.platform-radios-legend,.platform-radio-disclaimer{margin:0;line-height:1.45}.platform-radio-groups{gap:16px;display:grid}.platform-radio-group{gap:8px;display:grid}.platform-radio-group-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.platform-radio-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:640px){.platform-radio-grid{grid-template-columns:1fr 1fr}}.platform-radio-card{border:2px solid var(--border);cursor:pointer;min-height:48px;color:var(--text);background:#0e1526;border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}.platform-radio-card.is-selected{background:#3b82f61f;border-color:#3b82f6}.platform-radio-mark{color:var(--text-muted);flex-shrink:0;display:inline-flex}.platform-radio-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.platform-radio-card.is-selected .platform-radio-mark{color:#60a5fa}.platform-radio-card.is-selected .platform-radio-mark circle{fill:#3b82f6;stroke:#3b82f6}.platform-radio-card.is-selected .platform-radio-mark path{stroke:#fff}.platform-radio-name{font-size:15px;font-weight:700}.token-count{letter-spacing:-.03em;margin:0 0 12px;font-size:28px;font-weight:800}.tempo-input{width:5.5rem;max-width:100%;color:var(--text);border:1px solid var(--border);background:#0e1526;border-radius:10px;padding:10px 12px}.song-control-field-grid{width:100%}.song-control-tempo-duration-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.song-control-tempo-duration-row>.instrument-tile.genre-picker-tile.song-control-tile{width:100%;min-width:0}.song-control-field .field-head.song-control-field-head,.genre-picker-field .field-head.picker-link-head{grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:8px 12px;min-height:44px;margin-bottom:4px;display:grid}.suno-v6-updates-slot{min-width:0}.suno-v6-updates-label{color:#9aa4b8;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff14;border-radius:999px;justify-content:center;justify-self:center;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;line-height:1.2;display:inline-flex;position:relative}.suno-v6-updates-tooltip{z-index:40;color:#e8edf7;white-space:normal;text-align:center;background:#3a455c;border-radius:8px;width:min(280px,100vw - 24px);padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.suno-v6-updates-label:hover .suno-v6-updates-tooltip,.suno-v6-updates-label:focus-visible .suno-v6-updates-tooltip{display:block}.suno-v6-support-note{margin:8px 0 0;font-size:13px;line-height:1.4}.song-control-field .field-head-info,.genre-picker-field .field-head-info{flex-shrink:0;align-items:center;min-width:0;display:inline-flex}.song-control-field .field-head-info .info-tip,.genre-picker-field .field-head-info .info-tip{margin-left:0}.song-control-field .field-head-links,.genre-picker-field .field-head-links{flex-shrink:0;margin-left:auto}.field-grid.song-control-field-grid>.genre-picker-field .instrument-tile.genre-picker-tile.song-control-tile{text-align:center;cursor:pointer;justify-content:center;width:100%;min-height:72px;padding-right:12px}.key-time-picker{grid-column:1/-1;gap:12px;display:grid}.tempo-key-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.tempo-key-bpm{margin-bottom:0}.tempo-key-keys{min-width:0;margin-bottom:0}.key-time-layer{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:10px;margin-top:10px;padding:16px;display:grid;box-shadow:0 8px 24px #0000002e}.key-time-layer .ghost{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;justify-self:start}.key-time-layer .ghost:hover,.key-time-layer .ghost:focus-visible{background:#e5e7eb}.key-time-layer .chip{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb}.key-time-layer .chip:hover,.key-time-layer .chip:focus-visible{background:#e5e7eb}.key-time-layer .chip.active{border:2px solid var(--accent);color:#111827;background:#fff}.key-time-layer .field-label,.key-time-layer .muted{color:#6b7280}.robot-voice-layers{margin-top:12px}.robot-voice-layers .field{margin-bottom:0}@media (max-width:560px){.tempo-key-row{grid-template-columns:1fr}}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#1c2740;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;transition:transform 80ms,background .2s,opacity .2s}button:hover{background:#24314f}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,a.primary{background:var(--accent);color:#fff;border-color:#0000}button.primary:hover,a.primary:hover{background:#6a4bff}button.big{padding:12px 22px;font-size:15px}button.ghost,a.ghost,label.ghost{background:0 0}label.ghost{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.linkback{color:var(--accent-2);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}a.primary,a.ghost{border:1px solid var(--border);border-radius:10px;align-items:center;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.linkback:hover{text-decoration:underline}.inline-link{color:var(--accent-2)}button.inline-link{color:var(--accent-2);font:inherit;letter-spacing:.04em;text-underline-offset:2px;background:0 0;border:none;border-radius:0;padding:0;font-weight:800;text-decoration:underline}button.inline-link:hover{color:#fff;background:0 0}.lyrics-lede{margin:0 0 10px;line-height:1.55}.tooltip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.tooltip-info{width:16px;min-width:16px;height:16px;min-height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tooltip-info:hover,.tooltip-info:focus-visible{color:var(--text);background:#93a4c829}.tooltip-panel{z-index:8;color:#e8edf7;text-transform:none;letter-spacing:0;background:#3a455c;border-radius:8px;width:min(340px,100vw - 40px);padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 8px 24px #00000059}.tooltip:focus-within .tooltip-panel,.tooltip.is-open .tooltip-panel{display:block}@media (hover:hover) and (pointer:fine){.tooltip:hover .tooltip-panel{display:block}}.field{margin-bottom:18px;padding-top:8px}.field:last-child{margin-bottom:0}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:12px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-with-icon{align-items:center;gap:6px;display:inline-flex}.emulate-artist{position:relative}.artist-vocal-finder-field.field.typeahead{width:100%;max-width:100%}.artist-vocal-finder-field .field-head.typeahead-split-head.artist-vocal-finder-link-row{flex-flow:row;justify-content:flex-start;align-items:center;gap:0;width:100%;min-height:44px;margin-bottom:4px;display:flex}.artist-vocal-finder-field .artist-vocal-finder-link-row>.info-tip{flex:none;margin-left:0}.artist-vocal-finder-field .artist-vocal-finder-link-row>.artist-vocal-finder-disclaimer{flex:none;align-items:center;margin-left:20px;display:inline-flex}.artist-vocal-finder-field .artist-vocal-finder-link-row>.artist-vocal-finder-disclaimer .artist-vocal-style-disclaimer-link{margin-left:0}.artist-vocal-finder-field .artist-vocal-finder-link-row>.field-head-links{flex-wrap:nowrap;flex:none;margin-left:auto}.artist-vocal-finder-field>.field-label{text-align:center;max-width:100%;margin-bottom:8px;display:block}.artist-vocal-finder-field>.select.touch-field,.artist-vocal-finder-field .typeahead-input-wrap .select.touch-field{width:100%;min-height:72px;box-shadow:none;background:#0e1526;border:1px solid #eaf0ffb8;border-radius:12px;padding:16px 18px}.artist-vocal-finder-field>.select.touch-field:hover,.artist-vocal-finder-field>.select.touch-field:focus,.artist-vocal-finder-field>.select.touch-field:focus-visible,.artist-vocal-finder-field .typeahead-input-wrap .select.touch-field:hover,.artist-vocal-finder-field .typeahead-input-wrap .select.touch-field:focus,.artist-vocal-finder-field .typeahead-input-wrap .select.touch-field:focus-visible{border-color:#eaf0ff;outline:none}.artist-vocal-style-disclaimer-link{color:#16a34a;text-transform:none;letter-spacing:normal;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;vertical-align:middle;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:44px;margin-left:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:underline;display:inline-flex}.artist-vocal-style-disclaimer-link:hover,.artist-vocal-style-disclaimer-link:focus-visible{color:#22c55e}.artist-vocal-style-disclaimer-overlay .choice-modal,.artist-vocal-style-disclaimer-overlay .choice-modal p,.artist-vocal-style-disclaimer-body,.artist-vocal-style-disclaimer-body p{text-transform:none;letter-spacing:normal}.artist-vocal-style-disclaimer-body{gap:12px;display:grid}.artist-vocal-style-disclaimer-agree{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#16a34a;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:16px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.artist-vocal-style-disclaimer-agree:hover:not(:disabled),.artist-vocal-style-disclaimer-agree:focus-visible:not(:disabled){background:#15803d}.artist-vocal-style-disclaimer-agree:disabled{opacity:.75;cursor:wait}.artist-vocal-style-disclaimer-agreed-sub{color:#334155;margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.artist-vocal-style-disclaimer-close{color:#0f172a;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:16px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.artist-vocal-style-disclaimer-close:hover,.artist-vocal-style-disclaimer-close:focus-visible{background:#e2e8f0}.artist-vocal-style-disclaimer-overlay.is-forced-disclaimer{pointer-events:auto}.owner-manage-ack-list{color:var(--text);gap:8px;margin:0 0 12px;padding-left:1.2rem;font-size:14px;line-height:1.45;display:grid}.artist-vocal-style-disclaimer-body p{color:#111827;margin:0;line-height:1.45}.emulate-artist-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.emulate-artist-row .field-label{white-space:nowrap;text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:0;font-size:14px}.emulate-artist-row .select{flex:1;min-width:min(100%,220px)}.emulate-artist-picked{margin:8px 0 0}.emulate-artist-results{z-index:30;scrollbar-gutter:stable;overscroll-behavior:contain;background:var(--bg-elevated);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;max-height:min(50vh,420px);margin:6px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0;overflow:hidden auto}.emulate-artist-results.is-compact{max-height:min(36vh,240px)}:is(.vocal-booth,.vocal-picker,.key-time-picker,.field:has([aria-label=Section\ transitions])){grid-column:1/-1}.vocal-booth,.vocal-picker{min-height:200px;font-size:16px}.vocal-booth-hint{max-width:52rem;margin:8px 0 0;line-height:1.35}.vocal-booth-stack,.vocal-gender-stack{gap:10px;display:grid}.vocal-booth-grid-primary,.vocal-booth-grid-secondary{grid-template-columns:repeat(5,minmax(112px,1fr));gap:10px;display:grid}@media (max-width:640px){.vocal-booth-grid-primary,.vocal-booth-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}}.vocal-booth-grid-primary>.vocal-booth-btn,.vocal-booth-grid-secondary>.vocal-booth-btn{width:100%}.vocal-booth-btn--duet{color:#fff;background:#7c3aed;border-color:#7c3aed}.vocal-booth-btn--duet:hover,.vocal-booth-btn--duet:focus-visible{background:#6d28d9;border-color:#6d28d9}.duet-counter-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.duet-counter-controls{align-items:center;gap:10px;display:inline-flex}.duet-counter-btn{min-width:2.25rem;font-size:1.1rem;line-height:1}.duet-counter-value{text-align:center;min-width:1.5rem;font-weight:700}.duet-total-line{margin:12px 0 0}.duet-mode-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.duet-mode-option{align-items:center;gap:10px;font-size:15px;display:flex}.duet-construct-note{color:#4b5563;margin-top:0;font-size:14px;line-height:1.45}.duet-lane-structure-line,.duet-lane-structure-preview{color:#374151;margin:0 0 10px;font-size:13px;line-height:1.4}.duet-lane-structure-line{font-weight:600}.duet-construct-section-label{color:#111827;font-weight:700}.duet-construct-song{gap:14px;max-height:min(52vh,28rem);padding-right:4px;display:grid;overflow:auto}.duet-construct-section-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.duet-construct-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.duet-assign-pill{appearance:none;cursor:pointer;color:#fff;background:#dc2626;border:1px solid #b91c1c;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.25}.duet-assign-pill:hover,.duet-assign-pill:focus-visible{color:#fff;background:#b91c1c;border-color:#991b1b}.duet-construct-line-text,.duet-construct-fallback{white-space:pre-wrap;color:#111827;margin:0}.duet-assign-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.duet-flow-choice{color:#111827;cursor:pointer;text-align:center;background:#fff;border:2px solid #d1d5db;border-radius:10px;width:100%;min-height:48px;padding:12px 14px;font-weight:650;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.choice-modal .duet-flow-choice.is-picked,.choice-modal .duet-flow-choice[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px #eab308;color:#000!important;background:#facc15!important;border-color:#eab308!important}.duet-flow-choice.is-confirming:after{content:" ✓";font-weight:800}.duet-section-progress-dots{justify-content:center;gap:8px;margin:0 0 14px;display:flex}.duet-section-progress-dot{background:#d1d5db;border-radius:999px;width:10px;height:10px;transition:background .2s,box-shadow .2s}.duet-section-progress-dot.is-active{background:gold;box-shadow:0 0 0 2px #eab308}.duet-section-progress-dot.is-done{background:#eab308}.duet-section-start-head{letter-spacing:.05em;text-align:center;color:#111827;margin:0 0 10px;font-size:1.15rem;font-weight:800}.duet-section-start-body{transition:opacity .3s}.duet-section-start-body.is-fading{opacity:0}@keyframes duet-flash-title{0%,to{opacity:1}50%{opacity:.3}}.flash-title{animation:.3s ease-in-out 2 duet-flash-title}.duet-section-start-head.is-confirmed{color:#166534}.duet-assignment-progress-header{gap:10px;margin-bottom:12px;display:grid}.duet-assignment-step-label{letter-spacing:.02em;color:#111827;text-align:center;margin:0;font-size:20px;font-weight:800;line-height:1.25}.duet-assignment-progress-bar{background:#ffffffa6;border:1px solid #1118271f;border-radius:999px;height:12px;overflow:hidden}.duet-assignment-progress-fill{background:gold;border-radius:999px;height:100%;transition:width .3s}.duet-section-badge{letter-spacing:.06em;color:#111827;border:2px solid #1118271f;border-radius:999px;justify-self:center;align-items:center;padding:6px 14px;font-size:14px;font-weight:800;display:inline-flex}@keyframes duet-current-pulse{0%,to{background:#fef9c3}50%{background:#fde68a}}.duet-selection-history{border-top:1px solid #1118271f;gap:6px;margin:16px 0 0;padding:12px 0 0;list-style:none;display:grid}.duet-selection-history-item{margin:0;font-size:14px;line-height:1.35}.duet-selection-history-item.is-done{color:#166534;font-weight:650}.duet-selection-history-item.is-current{color:#854d0e;border-radius:8px;padding:6px 10px;font-weight:800;animation:1.2s ease-in-out infinite duet-current-pulse}.duet-selection-history-item.is-waiting{color:#9ca3af}.duet-choice-check{color:gold;background:#111827;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:14px;font-weight:800;display:inline-flex}.duet-flow-choice.is-confirming{justify-content:center;align-items:center;gap:4px;display:inline-flex}.choice-modal.modal-verse1,.choice-modal.modal-verse1 .choice-modal-sticky{background:#dbeafe}.choice-modal.modal-verse2,.choice-modal.modal-verse2 .choice-modal-sticky{background:#d1fae5}.choice-modal.modal-verse3,.choice-modal.modal-verse3 .choice-modal-sticky{background:#fef3c7}.choice-modal.modal-verse4,.choice-modal.modal-verse4 .choice-modal-sticky{background:#e9d5ff}.choice-modal.modal-chorus1,.choice-modal.modal-chorus1 .choice-modal-sticky{background:#fef9c8}.choice-modal.modal-chorus2,.choice-modal.modal-chorus2 .choice-modal-sticky{background:#fde68a}.choice-modal.modal-chorus3,.choice-modal.modal-chorus3 .choice-modal-sticky{background:#fcd34d}.choice-modal.modal-chorus4,.choice-modal.modal-chorus4 .choice-modal-sticky{background:#fbbf24}.choice-modal.modal-bridge,.choice-modal.modal-bridge .choice-modal-sticky{background:#fee2e2}.choice-modal.modal-outro,.choice-modal.modal-outro .choice-modal-sticky{background:#f3f4f6}.choice-modal.modal-verse1 .duet-section-badge{background:#bfdbfe}.choice-modal.modal-verse2 .duet-section-badge{background:#a7f3d0}.choice-modal.modal-verse3 .duet-section-badge{background:#fde68a}.choice-modal.modal-verse4 .duet-section-badge{background:#d8b4fe}.choice-modal.modal-chorus1 .duet-section-badge{background:#fef08a}.choice-modal.modal-chorus2 .duet-section-badge{background:#fcd34d}.choice-modal.modal-chorus3 .duet-section-badge{background:#fbbf24}.choice-modal.modal-chorus4 .duet-section-badge{color:#111827;background:#f59e0b}.choice-modal.modal-bridge .duet-section-badge{background:#fecaca}.choice-modal.modal-outro .duet-section-badge{background:#e5e7eb}.duet-chorus-type-list{gap:10px;display:grid}.duet-structure-subtitle{color:#374151;font-size:15px;font-weight:600}.duet-apply-all-row{color:#111827;cursor:pointer;background:#ffffff8c;border:2px solid #1118271f;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.duet-apply-all-row input{accent-color:#eab308;flex-shrink:0;width:18px;height:18px;margin-top:3px}.duet-apply-all-helper{margin:8px 0 0;font-size:13px}.duet-chorus-type-list .duet-flow-choice{text-align:left;gap:6px;display:grid}.duet-chorus-type-desc{color:#374151;font-size:13px;font-weight:500;line-height:1.4;display:block}.choice-modal .duet-flow-choice.is-picked .duet-chorus-type-desc{color:#000}.choice-modal.duet-flow-modal .duet-flow-choice:not(.is-picked):not([aria-pressed=true]),.choice-modal.duet-flow-modal .instrument-tile.duet-flow-choice:not(.is-picked):not([aria-pressed=true]){color:#0a1931!important;background:#fff!important;border:2px solid #64748b!important}.choice-modal.duet-flow-modal .duet-flow-choice strong,.choice-modal.duet-flow-modal .duet-flow-choice .duet-chorus-type-desc{color:inherit!important}.choice-modal.duet-flow-modal .duet-choice-check{color:#facc15;background:#0a1931}.choice-modal.duet-flow-modal .duet-apply-all-row{color:#0a1931;background:#ffffffd1;border-color:#64748b}.duet-builder-overlay{z-index:10050;background:#0f172ab8;justify-content:center;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0}.duet-builder-page{color:#0f172a;background:#f8fafc;border-radius:12px;width:min(960px,100%);max-height:100%;padding:20px 22px 24px;overflow:auto;box-shadow:0 24px 64px #0f172a59}.duet-builder-page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.duet-builder-page-head h2{color:#111827;margin:0;font-size:1.25rem}.duet-builder-back{appearance:none;cursor:pointer;color:#111827;background:#e5e7eb;border:1px solid #9ca3af;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600}.duet-builder-back:hover,.duet-builder-back:focus-visible{color:#111827;background:#d1d5db;border-color:#6b7280}.duet-builder-song{max-height:min(58vh,34rem)}.duet-builder-page-actions{justify-content:flex-end;margin-top:16px;display:flex}.duet-alt-first-fieldset{border:0;gap:8px;margin:16px 0 0;padding:0;display:grid}.duet-alt-first-fieldset legend{margin-bottom:6px;font-weight:700}.duet-mode-option-construct{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}.lyrics-char-count{margin-top:8px;font-size:14px}.lyrics-char-count.over{color:#dc2626;font-weight:700}.vocal-booth-btn--select-none{color:#fff;background:#0d9488;border-color:#0d9488}.vocal-booth-btn--select-none:hover,.vocal-booth-btn--select-none:focus-visible{background:#0f766e;border-color:#0f766e}.vocal-booth-btn{gap:8px}.vocal-booth-btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.vocal-booth-btn-label{text-align:center;font-size:13px;font-weight:600;line-height:1.25}.vocal-booth-btn--male{color:#fff;background:#2563eb;border-color:#2563eb}.vocal-booth-btn--female{color:#fff;background:#db2777;border-color:#db2777}.vocal-booth-btn--random{color:#2563eb;background:#fff;border-color:#2563eb}.vocal-booth-btn--adlib{color:#fff;background:#dc2626;border-color:#dc2626}.vocal-booth-btn--choir{color:#fff;background:#16a34a;border-color:#16a34a}.vocal-booth-btn--advanced{color:#0c4a6e;text-shadow:0 1px #ffffff59;background:#38bdf8;border-color:#38bdf8}.vocal-booth-btn--robot{color:#fff;background:#6b7280;border-color:#6b7280}.vocal-booth-btn--instrumental{color:#d1d5db;background:0 0;border-color:#6b7280}.vocal-booth-btn--instrumental.vocal-booth-btn--instrumental-off,.vocal-booth-btn--instrumental:not(.is-picked):not(.vocal-booth-btn--instrumental-on){color:#d1d5db;box-shadow:none;background:0 0;border:2px solid #6b7280}.vocal-booth-btn--instrumental.vocal-booth-btn--instrumental-on,.vocal-booth-btn--instrumental.is-picked{color:#fff;background:#16a34a;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e59,0 0 18px #22c55e8c}.vocal-booth-btn--acapella-blocker{color:#000;background:#e67e22;border-color:#000}.vocal-booth-btn--spoken-words{color:#fff;background:#0f766e;border-color:#0f766e}.vocal-booth-btn--pure-rap{color:#fff;background:#7c3aed;border-color:#7c3aed}.vocal-booth-btn--male:hover,.vocal-booth-btn--male:focus-visible{background:#1d4ed8;border-color:#1d4ed8}.vocal-booth-btn--female:hover,.vocal-booth-btn--female:focus-visible{background:#be185d;border-color:#be185d}.vocal-booth-btn--random:hover,.vocal-booth-btn--random:focus-visible{background:#eff6ff;border-color:#1d4ed8}.vocal-booth-btn--adlib:hover,.vocal-booth-btn--adlib:focus-visible{background:#b91c1c;border-color:#b91c1c}.vocal-booth-btn--choir:hover,.vocal-booth-btn--choir:focus-visible{background:#15803d;border-color:#15803d}.vocal-booth-btn--advanced:hover,.vocal-booth-btn--advanced:focus-visible{background:#0ea5e9;border-color:#0ea5e9}.vocal-booth-btn--robot:hover,.vocal-booth-btn--robot:focus-visible{background:#4b5563;border-color:#4b5563}.vocal-booth-btn--instrumental:hover,.vocal-booth-btn--instrumental:focus-visible{color:#f9fafb;background:#111827;border-color:#9ca3af}.vocal-booth-btn--instrumental.vocal-booth-btn--instrumental-on:hover,.vocal-booth-btn--instrumental.vocal-booth-btn--instrumental-on:focus-visible,.vocal-booth-btn--instrumental.is-picked:hover,.vocal-booth-btn--instrumental.is-picked:focus-visible{color:#fff;background:#15803d;border-color:#4ade80}.vocal-booth-btn--acapella-blocker:hover,.vocal-booth-btn--acapella-blocker:focus-visible{background:#d35400;border-color:#000}.vocal-booth-btn--spoken-words:hover,.vocal-booth-btn--spoken-words:focus-visible{background:#0d9488;border-color:#0d9488}.vocal-booth-btn--pure-rap:hover,.vocal-booth-btn--pure-rap:focus-visible{background:#6d28d9;border-color:#6d28d9}.vocal-booth-btn.is-picked{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent)}.vocal-booth-btn.is-instrumental-dimmed,.vocal-booth-btn.is-instrumental-dimmed:hover,.vocal-booth-btn.is-instrumental-dimmed:focus-visible{opacity:.5;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}.vocal-booth-btn--random.is-picked{color:#2563eb;background:#fff}.vocal-booth-btn--advanced.is-picked{color:#0c4a6e}.vocal-textures{margin:10px 0 12px}.vocal-catalog-step,.fx-drawer{border:1px solid var(--border);z-index:4;background:#0e1526;border-radius:12px;gap:12px;padding:12px;display:grid;position:relative;overflow:visible}.vocal-catalog-step .typeahead{z-index:5}.vocal-catalog-step .emulate-artist-results{z-index:40}.choir-advanced-heading{margin-top:8px}.fx-drawer-actions{flex-wrap:wrap}.fx-drawer-search{gap:6px;display:grid}.fx-drawer-search input{border:1px solid var(--border);border-radius:8px;width:100%;min-height:40px;padding:8px 12px}.fx-checkboxes{gap:8px;max-height:min(50vh,440px);padding-right:4px;display:grid;overflow:auto}.fx-effect-group{gap:8px;display:grid}.fx-group-label{letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:700}.fx-check{min-height:44px;color:var(--text);align-items:center;gap:10px;display:flex}.fx-check.is-locked{opacity:.55}.fx-check.is-conflict-assist-flagged{outline:2px solid #dc2626}.emulate-artist-results li{margin:0}.emulate-artist-option{text-align:left;width:100%;min-width:0;max-width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.emulate-artist-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emulate-artist-option>span.muted{flex:0 38%;max-width:38%}.emulate-artist-option:hover,.emulate-artist-option:focus-visible,.emulate-artist-option.is-selected{color:#fff;background:#1a2438}.typeahead-hit{color:inherit;background:#7c5cff59;padding:0;font-weight:700}.outputs .output{margin-bottom:18px}.output-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.result-wrap{position:relative}.result{color:#111;resize:vertical;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:text;caret-color:#111;-webkit-user-select:text;user-select:text;pointer-events:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:12px 100px 12px 12px;font-family:inherit;font-size:16px;line-height:1.5}.lyrics:focus,.result:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.regenerate-hint{color:var(--warn);margin:12px 0 0;font-size:13px;line-height:1.45}.regenerate-hint button{color:var(--warn);border-color:var(--warn);padding:2px 8px;font-size:13px;display:inline}.result.mono{word-break:normal;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.result::placeholder,.lyrics::placeholder{color:#667085}.copy-icon-btn{color:#111;background:#f4f4f5;border:1px solid #d0d5dd;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:44px;height:44px;padding:0 10px;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 2px #10182814}.copy-icon-btn:hover{background:#e8e8ea}.copy-icon-btn.copied{color:#067647;background:#ecfdf3;border-color:#abefc6}.copy-icon-label{font-size:13px;font-weight:700}.count{font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.count.ok{color:#22c55e}.count.warn{color:var(--warn)}.count.over{color:var(--danger);font-weight:600}.count.caution99,.build-caution.caution99{color:#fb7185;font-weight:600}.build-budget{gap:6px;margin-top:10px;display:grid}.build-budget.is-compact{margin-top:12px}.build-caution{margin:0;font-size:13px}.build-caution.warn{color:var(--warn)}.build-caution.over{color:var(--danger);font-weight:600}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tab{min-height:40px}.tab.active,.chip.active{background:var(--accent);color:#fff;border-color:#0000}.chip{min-width:40px;min-height:44px}.file{border:1px dashed var(--border);cursor:pointer;color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.file input{display:none}.lyrics{color:#111;resize:vertical;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:text;caret-color:#111;-webkit-user-select:text;user-select:text;pointer-events:auto;-webkit-overflow-scrolling:touch;touch-action:manipulation;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:220px;margin-top:14px;padding:12px;font-family:inherit;font-size:16px;line-height:1.5}.pill,.chip{font-variant-numeric:tabular-nums}.pill{border:1px solid var(--border);color:var(--accent-2);border-radius:999px;padding:4px 12px;font-size:13px}.muted{color:var(--text-muted);font-size:13px}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.warn{color:var(--warn);font-size:13px}.banner{border:1px solid var(--border);color:var(--text-muted);background:#0e1526;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px}.banner.busy{border-color:var(--accent);color:var(--text)}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.color{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.color input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:34px;height:34px;padding:2px}.color select{color:var(--text);border:1px solid var(--border);background:#0e1526;border-radius:8px;padding:7px 10px}.swatch{border:1px solid #fff3;border-radius:8px;width:30px;height:30px;padding:0}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.cell{border:1px solid var(--border);background:#0e1526;border-radius:12px;margin:0;overflow:hidden}.cell.removed{opacity:.4}.cell img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.cell figcaption{color:var(--text-muted);max-height:48px;padding:6px 8px;font-size:11px;overflow:hidden}.cell-actions{gap:6px;padding:8px;display:flex}.cell-actions button{flex:1;padding:6px;font-size:12px}.karaoke-stage{aspect-ratio:9/16;border:1px solid var(--border);background:#000;border-radius:16px;width:auto;max-width:100%;height:min(70vh,640px);margin:18px auto 12px;position:relative;overflow:hidden}.karaoke-bg{position:absolute;inset:0}.karaoke-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;animation:20s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.karaoke-photo.active{opacity:1}.karaoke-bg-fallback{background:radial-gradient(circle at 30% 20%,#24314f,#0b0f1a);position:absolute;inset:0}.karaoke-scrim{background:linear-gradient(#0000001a,#0000 40%,#000000a6);position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12)}}.karaoke-line{text-align:center;text-shadow:0 2px 12px #0009;flex-wrap:wrap;justify-content:center;gap:.35em;padding:0 24px;font-size:clamp(24px,6vw,40px);font-weight:800;display:flex;position:absolute;left:0;right:0}.karaoke-line.bottom-center{bottom:84px}.karaoke-line.center{top:50%;transform:translateY(-50%)}.karaoke-line.top-center{top:48px}.word{white-space:pre;display:inline-block;position:relative}.word .base{display:inline-block}.word .fill{white-space:pre;pointer-events:none;position:absolute;top:0;left:0}.karaoke-audio{width:calc(100% - 32px);height:36px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.karaoke-watermark{pointer-events:none;width:22%;max-width:160px;position:absolute;top:14px;right:14px}.karaoke-watermark img{width:100%;height:auto;display:block}.export-plan{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.banner.buy-more{border-color:var(--warn);color:var(--text);margin-bottom:14px}.banner.buy-more p{margin:0 0 10px;font-weight:700}.pricing-page{max-width:980px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px;display:grid}.price-card{border:1px solid var(--border);background:#0e1526;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.price-card.featured{border-color:var(--accent)}.price-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pricing-checkout-bar{z-index:4;position:sticky;bottom:12px}.price-card h3{margin:0;font-size:16px}.price-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.price-amount{letter-spacing:-.03em;font-size:28px;font-weight:800}.price-amount .muted{margin-left:4px;font-size:14px;font-weight:600}a.primary{border-color:#0000}.coming-soon-hero h2{letter-spacing:-.03em;margin:8px 0 12px;font-size:22px}.soon-pill{color:var(--accent-2);letter-spacing:.04em;text-transform:uppercase;background:#22d3ee1f;border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.coming-soon-lyrics{border:1px solid var(--border);color:var(--text-muted);white-space:pre-wrap;background:#0b0f1a;border-radius:10px;margin-top:12px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.coming-soon-steps{gap:12px;display:grid}.coming-soon-step{border:1px solid var(--border);background:#ffffff05;border-radius:12px;padding:12px 14px}.coming-soon-step h3{margin:0 0 6px;font-size:15px}.auth-bar{flex-wrap:nowrap;align-items:center;gap:10px 14px;display:flex}.auth-bar-user{color:var(--text);flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.auth-face-link{width:28px;height:28px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.auth-face-link:hover,.auth-face-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;background:#00b5c426}.auth-face-link.is-pressed{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #b45309;color:#111827!important;background:#fde68a!important;border-color:#b45309!important}.auth-face{width:28px;height:28px;color:var(--text);flex-shrink:0}.auth-username{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:700;overflow:hidden}.auth-credit-count{color:var(--accent-2);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.auth-credit-count:hover,.auth-credit-count:focus-visible{text-decoration:underline}.auth-credit-count.is-empty{color:var(--warn)}.auth-credit-count.is-trial{background:#00b5c429;border:1px solid #00b5c473;border-radius:999px;padding:4px 8px}.signup-offer{background:linear-gradient(135deg,#00b5c429,#7c5cff1f);border:1px solid #00b5c473;border-radius:16px;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.signup-offer-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.signup-offer-copy strong{font-size:16px}.signup-offer-copy span{color:var(--text-muted);font-size:14px;line-height:1.45}.signup-offer .primary{flex-shrink:0}.signup-offer.trial-ended{margin-bottom:20px}.trial-nudge{color:var(--accent-2);margin:10px 0 0;font-size:14px;font-weight:700}.trial-banner{color:var(--accent-2);text-align:center;background:linear-gradient(135deg,#00b5c424,#00788c14);border:1px solid #00b5c466;border-radius:14px;margin:0 0 16px;padding:12px 16px;font-size:15px;font-weight:700}.trial-push{border:1px solid var(--warn);background:#fbbf241a;border-radius:16px;margin:0 0 16px;padding:14px 16px}.trial-push p{margin:0 0 10px}@media (max-width:640px){.signup-offer{flex-wrap:wrap}.signup-offer .primary{width:100%}}.admin-bell{color:var(--accent-2);align-items:center;text-decoration:none;display:inline-flex;position:relative}.admin-bell-count{background:var(--warn);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-8px;right:-10px}.site-nav-manage{align-items:center;gap:8px;display:inline-flex}.site-nav-manage-badge,.owner-manage-pending-badge{background:var(--warn);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.owner-manage-pending-badge{vertical-align:middle;margin-left:8px}.account-settings .settings-full-input,.settings-full-input{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}.account-settings .field,.account-settings .community-form,.settings-password-modal .community-form,.settings-password-modal .field{width:100%;max-width:100%}.account-settings .tempo-input.settings-full-input,.settings-password-modal .tempo-input.settings-full-input,.settings-password-modal .select.settings-full-input{width:100%!important;max-width:100%!important}.settings-recovery-input{font-variant-numeric:tabular-nums;letter-spacing:.08em}.settings-password-modal .password-field{width:100%}.settings-password-modal .password-field .select{box-sizing:border-box;width:100%;max-width:100%}.owner-manage-reset-list{flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.owner-manage-reset-item{border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:grid}.owner-manage-reset-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.owner-manage-reset-actions{flex-wrap:wrap}.forum-settings-set{border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.forum-check{align-items:center;gap:10px;display:flex}.forum-admin-unread{border-color:var(--brand-cyan)}.site-legal{max-width:900px;margin:0 auto;padding:8px 20px 48px}.site-legal-notice{color:var(--text-muted);text-align:center;margin:0;font-size:12px;line-height:1.55}.site-legal-links{flex-wrap:wrap;gap:12px;margin:10px 0 0;display:flex}.optimize-signup-modal{width:min(440px,100%)}.optimize-signup-actions{flex-wrap:wrap;margin-top:16px}button.primary[aria-disabled=true]:not(:disabled),button[aria-disabled=true]:not(:disabled){cursor:pointer;opacity:1}.account-overlay{z-index:80;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:#050810b8;position:fixed;inset:0;overflow:hidden scroll}.account-overlay-frame{box-sizing:border-box;width:100%;min-height:100dvh;padding-top:max(16px, env(safe-area-inset-top,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(24px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.account-modal{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex:none;width:min(420px,100%);margin:0 auto 24px;padding:20px;box-shadow:0 18px 48px #00000059}.account-modal h2{color:#111827;flex:1;margin:0;padding-right:8px;font-size:18px;line-height:1.3}.account-modal .muted,.account-modal p,.account-modal label,.account-modal .field-label{color:#6b7280}.account-modal .ghost{color:#111827;background:#f3f4f6;border-color:#e5e7eb}.account-modal .touch-field,.account-modal input,.account-modal .select{color:#111827;background:#fff;border:1px solid #d1d5db}.account-modal .password-toggle{color:#6b7280}.account-modal .password-toggle:hover,.account-modal .password-toggle:focus-visible{color:#111827;background:#f3f4f6}@media (min-width:1100px){.account-overlay-frame{justify-content:center}.account-modal{margin-top:auto;margin-bottom:auto}}.account-form{gap:12px;margin:8px 0 16px;display:grid}.signup-step{margin:16px 0 0}.signup-step .field-label{margin-bottom:8px}.field-inline-error{color:#fecaca;margin:8px 0 0;font-size:13px;font-weight:700}.signup-step.is-invalid .platform-radio-grid{outline-offset:4px;border-radius:12px;outline:2px solid #ef4444}.checkout-consent.is-invalid{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.is-shake{animation:.45s field-shake}.oauth-stack{gap:10px;margin:16px 0 0;display:grid}.oauth-btn-wrap{width:100%;position:relative}.oauth-btn-wrap.is-gated{cursor:not-allowed}.oauth-btn-wrap.is-gated .oauth-btn{pointer-events:none}.oauth-btn-wrap.is-gated:hover:after{content:attr(data-hint);z-index:2;color:#f9fafb;text-align:center;pointer-events:none;background:#111827;border-radius:8px;width:max-content;max-width:calc(100% - 8px);padding:8px 10px;font-size:12px;font-weight:600;line-height:1.35;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.oauth-btn{cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;column-gap:12px;width:100%;min-height:48px;padding:0 16px 0 12px;font-size:16px;font-weight:500;line-height:1;display:grid}.oauth-btn-label{justify-self:center;margin-left:-32px}.oauth-btn:disabled{opacity:.5;cursor:not-allowed}.oauth-mark{display:block}.oauth-google-chip{background:#fff;border-radius:2px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.oauth-google{color:#1f1f1f;background:#fff;border:1px solid #747775;font-family:Google Sans,Google Sans Text,Roboto,Arial,sans-serif;font-weight:500}.oauth-google:hover,.oauth-google:focus-visible{background:#f8f9fa;transform:none}.oauth-apple{color:#fff;background:#000;border:1px solid #000}.oauth-apple:hover,.oauth-apple:focus-visible{background:#1a1a1a;transform:none}.oauth-or{text-align:center;color:var(--text-muted);letter-spacing:.04em;margin:16px 0 0;font-size:13px;font-weight:600}.oauth-submit{width:100%;min-height:48px}.signup-welcome{z-index:70;color:#bbf7d0;background:#052e16;border:1px solid #166534;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:0 auto 12px;padding:12px 16px;font-weight:600;display:flex;position:sticky;top:0}.password-field{display:block;position:relative}.password-field .select{padding-right:52px}.password-toggle{z-index:2;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--text);background:#1a2438}.community-intro p{margin:0 0 10px;line-height:1.55}.community-form{gap:12px;display:grid}.community-thread-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.community-thread-link{border:1px solid var(--border);color:inherit;background:#ffffff05;border-radius:12px;gap:6px;padding:12px 14px;text-decoration:none;display:grid}.community-thread-link:hover,.community-thread-link:focus-visible{border-color:var(--accent-2)}.community-thread-link strong{font-size:16px}.community-thread-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.community-author{color:var(--text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.community-post h2{text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:8px;font-size:20px}.community-body{white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.community-official{border-color:var(--brand-cyan)}.community-back{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.forum-search{flex-wrap:wrap;gap:10px;margin:14px 0 8px;display:flex}.forum-search .select{flex:220px}.forum-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 0;display:flex}.forum-category-list,.forum-thread-table{gap:10px;margin:0;padding:0;list-style:none;display:grid}.forum-category-link,.forum-thread-item{border:1px solid var(--border);color:inherit;background:#ffffff05;border-radius:12px;gap:6px;padding:12px 14px;text-decoration:none;display:grid}.forum-category-link:hover,.forum-category-link:focus-visible,.forum-thread-item:hover{border-color:var(--accent-2)}.forum-thread-title{color:inherit;flex-wrap:wrap;align-items:center;gap:8px;text-decoration:none;display:flex}.forum-thread-title strong{font-size:16px}.forum-thread-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.forum-count{color:var(--brand-cyan);font-size:13px}.forum-avatar{object-fit:cover;background:#1a2438;border-radius:50%;flex-shrink:0;width:40px;height:40px}.forum-avatar-fallback{color:var(--brand-cyan);place-items:center;font-weight:700;display:grid}.forum-author-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.forum-postcard{gap:8px;min-width:0;display:grid}.forum-postcard-nested{border-left:2px solid #00b5c459;padding-left:12px}.forum-postcard-card{min-width:0}.forum-postcard-card .forum-body{flex-direction:column;gap:.45rem;display:flex}.forum-postcard-card .forum-file-video,.forum-postcard-card .forum-file-audio,.forum-postcard-card .forum-inline-image{margin-top:0;margin-bottom:0}.forum-thread-toolbar,.forum-founders-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 0;display:flex}.forum-postcard-head{align-items:center;gap:10px;margin-bottom:8px;display:flex;position:relative}.forum-postcard-menu{margin-left:auto;position:relative}.forum-postcard-menu-btn{min-width:36px;font-size:1.25rem;line-height:1}.forum-postcard-menu-list{z-index:5;border:1px solid var(--border);background:var(--bg,#111);border-radius:10px;min-width:140px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000059}.forum-video-overlay{z-index:9999;background:#000;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:block;position:fixed;inset:0}.forum-video-overlay[hidden]{display:none!important}.forum-video-overlay video{background:#000;position:absolute;inset:0;object-fit:contain!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}.forum-video-overlay-error{z-index:10001;color:#fff;text-align:center;background:#141414eb;border-radius:12px;width:min(28rem,100% - 32px);padding:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.forum-video-overlay-error p{margin:0 0 10px}.forum-video-overlay-error .ghost{margin:0 6px}.forum-video-overlay-close{z-index:10000;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;min-width:44px;min-height:44px;font-weight:700;position:absolute;top:12px;right:12px}.forum-founders-tools{gap:8px;margin:16px 0 0;padding:0;display:grid}.forum-founders-tools h2{margin:0;font-size:1rem}.forum-postcard-meta{gap:2px;min-width:0;display:grid}.forum-postcard-actions{margin-top:8px}.forum-inline-reply{margin-top:10px}.forum-post{gap:16px;display:grid}.forum-post-user{justify-items:start;gap:8px;display:grid}.forum-post-main{min-width:0}.forum-post-head{justify-content:space-between;margin-bottom:8px;display:flex}.forum-body{line-height:1.55}.forum-quote{border-left:3px solid var(--brand-cyan);background:#00b5c414;border-radius:0 10px 10px 0;margin:0 0 12px;padding:10px 12px}.forum-quote p{margin:6px 0 0}.forum-inline-image{border-radius:12px;max-width:100%;margin:10px 0;display:block}.forum-video{width:100%;margin:10px 0;padding-bottom:56.25%;position:relative}.forum-video iframe,.forum-video .caption-free-host,.forum-video .caption-free-host iframe{border:0;border-radius:12px;width:100%;height:100%;position:absolute;inset:0}.forum-file-video{background:#000;border-radius:12px;width:100%;margin:10px 0;position:relative;overflow:hidden}.forum-file-video:not(.is-playing){aspect-ratio:16/9}.forum-file-video video{background:#000;border-radius:12px;width:100%;max-width:100%;height:auto;margin:0;display:block}.forum-file-video:not(.is-playing) video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.forum-video-loading,.forum-video-final-error{z-index:2;color:#fff;text-align:center;background:#00000073;place-content:center;place-items:center;gap:10px;padding:16px;display:grid;position:absolute;inset:0}.forum-video-final-error p{margin:0 0 10px}.forum-video-final-error .ghost{margin:0 6px}.forum-video-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite forum-video-spin}@keyframes forum-video-spin{to{transform:rotate(360deg)}}.forum-file-audio audio{width:100%;margin:10px 0;display:block}.forum-media-fallback{background:#ffffff0a;border-radius:12px;gap:8px;margin:10px 0;padding:12px;display:grid}.forum-media-play{letter-spacing:.04em;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:.55rem 1.15rem;font-weight:700;display:inline-flex}.forum-file-video-poster-fallback{background:#000;padding:0}.forum-media-play-poster{z-index:1;cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;text-decoration:none;display:block;position:absolute;inset:0}.forum-media-play-poster img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.forum-media-play-poster .forum-media-play{width:fit-content;height:fit-content;margin:auto;position:absolute;inset:0}.forum-founders-upload{gap:10px;margin-bottom:12px;display:grid}.forum-composer{gap:10px;display:grid}.forum-upload{cursor:pointer}.forum-profile{align-items:start;gap:16px;display:grid}.forum-move{min-width:180px}@media (min-width:720px){.forum-post{grid-template-columns:160px 1fr;align-items:start}.forum-profile{grid-template-columns:auto 1fr}.coming-soon-steps{grid-template-columns:1fr 1fr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-legal{max-width:900px;padding:16px 20px calc(48px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);margin:0 auto}.site-legal-blurb{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:11px;line-height:1.5}.site-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;margin:10px 0 0;display:flex}.site-legal-link-item{color:var(--text-muted);font-size:13px;line-height:1.5;display:inline}.site-legal-sep{color:var(--text-muted)}.site-legal-link{color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none}.site-legal-link:hover,.site-legal-link:focus-visible{color:var(--text);text-decoration:underline}.legal-lead{margin:0 0 12px;font-size:15px;line-height:1.55}.site-legal-copy{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.55}.site-legal-copy a{color:inherit}.site-social{border-top:0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:center;align-items:center;gap:28px;margin:0 0 8px;padding:8px 0 16px;display:flex}.site-social-link{color:#c5d0e8;justify-content:center;align-items:center;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.site-social-link:hover,.site-social-link:focus-visible{color:#fff;outline:none;transform:scale(1.08)}.site-social-icon{fill:currentColor;width:28px;height:28px;display:block}.legal-sheet{color:#12141a;background:#f4efe2;border-radius:18px;padding:28px 24px 32px;box-shadow:0 18px 40px #00000047}.legal-page{padding-top:24px;padding-bottom:64px}.legal-masthead{border-bottom:2px solid var(--brand-cyan);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px;padding-bottom:16px;display:flex}.legal-meta{color:#3d4a63;margin:0;font-size:13px;line-height:1.45}.legal-meta a{color:#005f68}.legal-section{margin:0 0 18px}.legal-section[id]{scroll-margin-top:88px}.legal-section h2{color:var(--brand-navy);text-transform:none;letter-spacing:-.02em;margin:0 0 8px;font-size:16px}.legal-section p{margin:0 0 8px;font-size:15px;line-height:1.55}.legal-download{margin:20px 0 0}.legal-download a{color:#005f68}.checkout-consent{border:1px solid var(--border);background:#0e1526;border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0 8px;padding:14px;font-size:14px;line-height:1.5;display:flex}.checkout-consent input{flex-shrink:0;margin-top:3px}.drum-fill-module{gap:10px;display:grid}.drumville-module-shell{gap:8px;display:grid}.drumville-module-shell.is-instrumental-disabled{opacity:.4;filter:grayscale(.35);cursor:not-allowed}.drumville-module-shell.is-instrumental-disabled .drumville-round-btn,.drumville-round-btn.is-instrumental-disabled,.drumville-round-btn.is-instrumental-disabled:hover,.drumville-round-btn.is-instrumental-disabled:focus-visible{cursor:not-allowed;box-shadow:none;pointer-events:none}.drumville-instrumental-disabled-note{margin:0;font-size:.85rem}.drumville-welcome-video,.module-welcome-video{vertical-align:middle;width:28px;min-width:28px;height:28px;min-height:28px;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;line-height:0;display:inline-flex}.drumville-welcome-video svg,.module-welcome-video svg{width:28px;height:28px;display:block}.drumville-welcome-video:hover,.drumville-welcome-video:focus-visible,.module-welcome-video:hover,.module-welcome-video:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.drumville-round-container{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 8px;width:100%;margin-top:4px;display:flex}@media (max-width:640px){.drumville-round-container{justify-content:space-evenly}}.drumville-round-btn{color:#fff;text-align:center;touch-action:manipulation;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:96px;min-width:96px;height:96px;min-height:96px;padding:6px;font-size:11px;font-weight:700;line-height:1.1;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000047,inset 0 1px #ffffff59}.drumville-round-btn:before{content:"";pointer-events:none;background:radial-gradient(circle at 28% 22%,#ffffff8c,#0000 58%);border-radius:50%;position:absolute;inset:0}.drumville-round-btn:after{content:"";opacity:.75;pointer-events:none;background:radial-gradient(circle,#fffffff2 0%,#fff0 72%);border-radius:50%;width:18px;height:18px;position:absolute;inset:8% 10% auto auto}.drumville-round-btn-label{z-index:1;max-width:84px;position:relative}.drumville-round-btn-label-lines{flex-direction:column;align-items:center;font-size:.72rem;line-height:1.1;display:flex}.drumville-round-btn--off{color:#f9fafb;background:linear-gradient(145deg,#374151 0%,#111827 55%,#000 100%);border-color:#6b7280}.drumville-round-btn--fill{color:#fff;background:linear-gradient(145deg,#f87171 0%,#dc2626 52%,#991b1b 100%);border-color:#fecaca}.drumville-round-btn--generic{color:#111827;background:linear-gradient(145deg,#f9fafb 0%,#d1d5db 48%,#9ca3af 100%);border-color:#e5e7eb}.drumville-round-btn--rudiment{color:#fff;background:linear-gradient(145deg,#60a5fa 0%,#2563eb 52%,#1d4ed8 100%);border-color:#bfdbfe}.drumville-round-btn--pro{color:#fde68a;text-shadow:0 1px #00000073;background:linear-gradient(145deg,#111827 0%,#000 48%,#1f2937 100%);border-color:#ca8a04}.drumville-round-btn--pro:after{opacity:.95;background:radial-gradient(circle at 35% 35%,#fde047f2 0%,#eab30859 45%,#0000 70%),radial-gradient(circle at 72% 68%,#facc15d9 0%,#0000 58%);width:22px;height:22px}.drumville-round-btn--help{color:#fff;background:linear-gradient(145deg,#5b21b6 0%,#6d28d9 48%,#7c3aed 100%);border-color:#c4b5fd}.drumville-round-btn--help .drumville-round-btn-label-lines{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.instrument-added-list,.drumville-added-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.instrument-added-items,.drumville-added-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.instrument-added-item,.drumville-added-item{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.drumville-added-remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.drumville-round-btn-help-icon{z-index:1;font-size:32px;font-weight:800;line-height:1;position:relative}.drumville-round-btn:hover,.drumville-round-btn:focus-visible{filter:brightness(1.05);transform:translateY(-1px)}.drumville-round-btn.is-picked{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent), 0 6px 18px #00000052, inset 0 1px 0 #fff6}.drumville-module-popup{gap:12px}.drumville-module-popup .instrument-tile.is-configured:not(.is-picked){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#c4a35a) 60%, transparent)}.drumville-help-overlay{z-index:420;justify-content:center;align-items:flex-start;padding:6vh 12px 24px;display:flex;position:fixed;inset:0}.drumville-video-overlay{z-index:440;justify-content:center;align-items:flex-start;padding:6vh 12px 24px;display:flex;position:fixed;inset:0}.drumville-video-backdrop{background:#040812c7;position:absolute;inset:0}.drumville-video-sheet{z-index:1;color:#e8edf7;background:#0e1526;border:1px solid #2a3550;border-radius:16px;flex-direction:column;width:min(840px,100%);max-height:min(90vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0006}.drumville-video-head{border-bottom:1px solid #2a3550;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.drumville-video-head h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.drumville-video-close{color:#e8edf7;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#2a3550;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:22px;line-height:1;display:inline-flex}.drumville-video-body{justify-content:center;padding:16px;display:flex;overflow:auto}.drumville-video-body video{background:#000;max-height:min(70vh,480px);display:block}.drum-solo-explain-overlay{z-index:430;justify-content:center;align-items:flex-start;padding:6vh 12px 24px;display:flex;position:fixed;inset:0}.drum-solo-explain-backdrop{background:#040812b8;position:absolute;inset:0}.drum-solo-explain-sheet{z-index:1;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:min(88vh,720px);display:flex;position:relative;box-shadow:0 24px 48px #00000047}.drum-solo-explain-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.drum-solo-explain-head h2{margin:0;font-size:1.15rem;line-height:1.3}.drum-solo-explain-close{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:1.25rem;line-height:1}.drum-solo-explain-body{padding:16px 20px;overflow-y:auto}.drum-solo-explain-body p{color:#374151;margin:0 0 16px;line-height:1.5}.drum-solo-explain-placement{margin-top:8px}.drum-solo-explain-foot{border-top:1px solid #e5e7eb;flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.drum-solo-explain-skip{color:#4b5563;cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.drum-solo-explain-actions{justify-content:flex-end;gap:10px;display:flex}.drumville-help-backdrop{background:#040812b8;position:absolute;inset:0}.drumville-help-sheet{z-index:1;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:min(88vh,820px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0006}.drumville-help-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.drumville-help-head h2{color:#111827;margin:0;font-size:20px;line-height:1.25}.drumville-help-close{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;display:flex}.drumville-help-body{overscroll-behavior:contain;padding:18px 20px;overflow-y:auto}.drumville-help-body section+section{margin-top:20px}.drumville-help-body h3{color:#111827;margin:0 0 10px;font-size:16px}.drumville-help-body p{color:#4b5563;margin:0 0 10px;line-height:1.55}.drumville-help-list{color:#4b5563;margin:0;padding-left:1.25rem;line-height:1.55}.drumville-help-list li+li{margin-top:10px}.drumville-help-list strong{color:#111827}.drumville-help-foot{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:14px 18px;display:flex}.drumville-help-got-it{min-width:120px}.drum-fill-module .field{margin-bottom:0}.drum-fill-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drum-fill-count{margin:0}.drum-fill-warning{color:#b45309;margin:0;font-size:.92rem}.drum-fill-module .chip.is-picked:not(.active){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#c4a35a) 60%, transparent)}.drumville-placement-prompt{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:.75rem;padding:.85rem 1rem}.choice-modal .drumville-placement-prompt{background:#fff;border-color:#e5e7eb}.drumville-placement-title{color:#111827;margin-bottom:.35rem;font-weight:650;display:block}.choice-modal .drumville-placement-title{color:#111827}.drumville-placement-nudge{color:#b45309;margin:.5rem 0 0;font-size:.92rem}.drumville-placement-actions{flex-wrap:wrap;gap:8px;margin-top:.75rem;display:flex}.choice-modal .drum-fill-preview{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.choice-modal .drum-fill-warning{color:#b45309}.drum-fill-preview{border:1px dashed var(--border);white-space:pre-wrap;color:var(--text-muted);background:#0e1526;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;min-height:44px;margin-bottom:8px;display:flex}.field-head.lyric-lane-field-head{flex-wrap:nowrap;gap:8px 12px}.field-head.lyric-lane-field-head .module-header{flex:auto;min-width:0}.instrumental-header-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.instrumental-header-toggle-label{letter-spacing:.06em;color:var(--text-muted,#9aa4b8);white-space:nowrap;font-size:11px;font-weight:700}.instrumental-header-toggle.is-on .instrumental-header-toggle-label{color:#4ade80}.instrumental-header-toggle-control{align-items:center;display:inline-flex;position:relative}.instrumental-header-toggle-control input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.instrumental-header-toggle-track{background:#6b7280;border:1px solid #4b5563;border-radius:999px;width:44px;height:26px;transition:background .18s,border-color .18s;display:block;box-shadow:inset 0 1px 2px #00000059}.instrumental-header-toggle.is-on .instrumental-header-toggle-track{background:#22c55e;border-color:#16a34a}.instrumental-header-toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.instrumental-header-toggle.is-on .instrumental-header-toggle-thumb{transform:translate(18px)}.instrumental-header-toggle-control input:focus-visible+.instrumental-header-toggle-track{outline-offset:2px;outline:2px solid #93c5fd}@media (max-width:520px){.field-head.lyric-lane-field-head{flex-wrap:wrap}.instrumental-header-toggle{justify-content:flex-end;width:100%;margin-left:0}}.field-head .field-label{flex-wrap:wrap;align-items:center;gap:0 2px;min-width:0;max-width:100%;margin-bottom:0;display:inline-flex}.field-head .module-header,.field-head .instrument-group-label{align-items:center;min-width:0;max-width:100%;margin-bottom:0;display:inline-flex}.field-head-links{flex-wrap:wrap;align-items:center;gap:0;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.field-head.build-a-band-head .field-head-links.build-a-band-head-links{gap:8px 28px;margin-left:auto}.field-head.build-a-band-head .build-a-band-head-links .info-tip{margin-left:0}.field-head.build-a-band-head .build-a-band-head-links .field-info-link,.field-head.build-a-band-head .build-a-band-head-links .field-help-btn{min-width:48px;padding-left:16px;padding-right:16px}.field-head.build-a-band-head .build-a-band-head-links .module-welcome-video{margin-left:-22px}.field-grid .field-head{gap:2px 4px}.field-grid .field-info-link,.field-grid .field-help-btn{padding-left:8px;padding-right:8px}.field-help-btn{color:#fff;flex-shrink:0;font-weight:500}.field-help-btn:hover,.field-help-btn:focus-visible{color:#e5e7eb;text-decoration:underline}@media (pointer:coarse){.field,#persona-section{margin-bottom:18px}.field-grid{gap:18px 16px}.field-grid>.field{margin-bottom:0}.field-head{gap:4px 8px;min-height:44px;margin-bottom:8px}.info-tip{margin-left:4px}.drumville-welcome-video,.module-welcome-video{width:44px;min-width:44px;height:44px;min-height:44px;margin-left:8px}.drumville-welcome-video svg,.module-welcome-video svg{width:44px;height:44px}}.h2-note{letter-spacing:0;text-transform:none;color:var(--text-muted);margin-top:6px;font-size:.72em;font-weight:500;display:block}.style-prompt-box{white-space:pre-wrap;height:280px;min-height:260px;overflow-y:auto}.share-recipe-row{align-items:center;gap:8px}.instrument-tile.is-more{border-color:var(--accent-2);box-shadow:0 0 0 1px #22d3ee59}.instrument-tile.is-sfx{border-color:var(--accent);box-shadow:0 0 0 1px #6366f159}.instrument-tile.is-instrument-solo{color:#000;background:#ffd60a;border-color:#e6c200;box-shadow:0 0 0 1px #0000001f}.instrument-tile.is-instrument-solo:disabled{opacity:.45}.instrument-tile.is-instrument-solo svg{stroke:#000}.instrument-solo-panel .muted,.instrument-solo-panel p,.instrument-solo-panel label{color:#6b7280}.instrument-solo-panel .ghost{color:#111827;background:#f3f4f6;border-color:#e5e7eb}.instrument-solo-panel .ghost:hover,.instrument-solo-panel .ghost:focus-visible{background:#e5e7eb}.instrument-solo-panel .chip{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;min-height:44px;font-size:16px}.instrument-solo-panel .chip:hover,.instrument-solo-panel .chip:focus-visible{background:#e5e7eb}.instrument-solo-panel .instrument-tile,.instrument-solo-panel .emulate-artist-option{color:#0a1931;background:#f3f4f6;border:1px solid #d1d5db;border-radius:12px;font-weight:600;position:relative}.instrument-solo-panel .instrument-tile>span,.instrument-solo-panel .instrument-tile>strong,.instrument-solo-panel .emulate-artist-option>span{color:inherit}.instrument-solo-panel .emulate-artist-option>span.muted{color:#374151}.instrument-solo-panel .instrument-solo-where{gap:8px;margin-top:10px;display:grid}.instrument-solo-panel .instrument-solo-where .emulate-artist-option{text-align:left;width:100%;padding:12px 14px}.instrument-solo-panel .instrument-tile:hover,.instrument-solo-panel .instrument-tile:focus-visible,.instrument-solo-panel .instrument-tile:active,.instrument-solo-panel .emulate-artist-option:hover,.instrument-solo-panel .emulate-artist-option:focus-visible,.instrument-solo-panel .emulate-artist-option:active{color:#0a1931!important;background:#e5e7eb!important;border-color:#9ca3af!important}.instrument-solo-panel .instrument-tile:hover:not(.is-picked):not(.is-pressed):not([aria-pressed=true]),.instrument-solo-panel .emulate-artist-option:hover:not(.is-selected):not(.is-pressed):not([aria-pressed=true]){background:#e5e7eb;border-color:#d1d5db}.instrument-solo-panel .instrument-tile.is-picked,.instrument-solo-panel .instrument-tile.is-pressed,.instrument-solo-panel .instrument-tile[aria-pressed=true],.instrument-solo-panel .emulate-artist-option.is-selected,.instrument-solo-panel .emulate-artist-option.is-pressed,.instrument-solo-panel .emulate-artist-option[aria-pressed=true]{font-weight:700;box-shadow:0 0 0 2px #fff,0 0 0 4px #eab308;color:#000!important;background:#facc15!important;border:3px solid #eab308!important}.instrument-solo-panel .instrument-tile.is-picked>span,.instrument-solo-panel .instrument-tile.is-picked>strong,.instrument-solo-panel .instrument-tile.is-pressed>span,.instrument-solo-panel .instrument-tile[aria-pressed=true]>span,.instrument-solo-panel .emulate-artist-option.is-selected>span,.instrument-solo-panel .emulate-artist-option.is-pressed>span,.instrument-solo-panel .emulate-artist-option[aria-pressed=true]>span,.instrument-solo-panel .emulate-artist-option.is-selected>span.muted,.instrument-solo-panel .emulate-artist-option[aria-pressed=true]>span.muted{color:#000!important}.instrument-solo-panel .instrument-tile.is-picked:after,.instrument-solo-panel .instrument-tile.is-pressed:after,.instrument-solo-panel .instrument-tile[aria-pressed=true]:after,.instrument-solo-panel .emulate-artist-option.is-selected:after,.instrument-solo-panel .emulate-artist-option.is-pressed:after,.instrument-solo-panel .emulate-artist-option[aria-pressed=true]:after{content:"✓";color:#fff;text-align:center;background:#2563eb;border-radius:999px;width:22px;height:22px;font-size:13px;font-weight:700;line-height:22px;position:absolute;top:8px;right:8px}.instrument-solo-panel .instrument-solo-type-option{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;display:flex}.instrument-solo-panel .instrument-solo-type-option .muted{font-weight:500;color:#374151!important}.instrument-solo-panel .instrument-solo-type-option.is-selected .muted,.instrument-solo-panel .instrument-solo-type-option[aria-pressed=true] .muted{color:#000!important}.instrument-solo-panel .instrument-solo-bars .chip.active{font-weight:700;box-shadow:0 0 0 2px #fff,0 0 0 4px #eab308;color:#000!important;background:#facc15!important;border:3px solid #eab308!important}.instrument-solo-type-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.instrument-solo-step-title,.modal-step-title{margin:0 0 10px;font-weight:600}.modal-step-progress{gap:8px;margin:0 0 12px;padding:0 2px;display:grid}.modal-step-progress-text{color:#6b7280;text-align:center;letter-spacing:.02em;margin:0;font-size:13px;font-weight:650}.modal-step-progress-dots{justify-content:center;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.modal-step-progress-dot{background:#d1d5db;border-radius:999px;width:10px;height:10px;transition:background .15s,box-shadow .15s,transform .15s}.modal-step-progress-dot.is-complete{background:#9ca3af}.modal-step-progress-dot.is-current{background:#eab308;transform:scale(1.15);box-shadow:0 0 0 2px #fff,0 0 0 3px #eab308}.instrument-solo-panel .modal-step-progress-text{color:#4b5563}.instrument-solo-band-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.instrument-solo-bars{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.instrument-solo-gap-tooltip{color:var(--danger,#f87171);margin:8px 0 0;font-size:14px}.instrument-solo-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.instrument-solo-overlay{z-index:12050}@keyframes lyric-cue-flash-keyframes{0%,to{box-shadow:inset 0 0 #ffd60a00}50%{box-shadow:inset 0 0 0 3px #ffd60ad9}}#topLyricBox.lyric-cue-flash,#topLyricBox.lyric-cue-flash:focus{animation:.55s ease-in-out 3 lyric-cue-flash-keyframes}.chip.is-locked{opacity:.55}.sfx-picker{gap:12px}.sfx-cinematic{border-top:1px solid var(--border);gap:12px;padding-top:4px;display:grid}.sfx-cinematic-buttons,.sfx-cinematic-sub{gap:8px;display:grid}.sfx-cinematic-sub-title{margin:0;font-size:15px}.sfx-cinematic-toast{color:var(--accent-2);margin:0;font-weight:600}.sfx-cinematic-accordion{gap:8px;display:grid}.sfx-cinematic-tab{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);text-align:left;letter-spacing:.02em;text-transform:none;background:#111827;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.sfx-cinematic-tab.is-open,.sfx-cinematic-tab:hover{border-color:var(--accent);box-shadow:0 0 0 1px #7c5cff47}.sfx-cinematic-tab-count{color:var(--text-muted);font-size:13px;font-weight:600}.sfx-cinematic-list{gap:10px;display:grid}.sfx-cinematic-card{border:1px solid var(--border);background:#111827;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.sfx-cinematic-card.is-highlighted{border:2px solid var(--accent);box-shadow:inset 0 0 0 1px #7c5cff40}.sfx-cinematic-card:hover{border-color:var(--accent-2);box-shadow:0 0 0 1px #22d3ee47}.sfx-cinematic-card-body{gap:6px;min-width:0;display:grid}.sfx-cinematic-card-body p{color:var(--text-muted);margin:0;line-height:1.45}.sfx-cinematic-label{color:var(--text);font-size:15px}.sfx-cinematic-tag{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--accent-2);border:1px solid var(--border);background:#0b1220;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:block}.sfx-cinematic-kicker{color:var(--text);font-weight:600}.sfx-cinematic-insert{white-space:nowrap;align-self:center}.sfx-cinematic-instructions,.sfx-cinematic-placement{border-top:1px solid var(--border);gap:12px;padding-top:4px;display:grid}@media (max-width:640px){.sfx-cinematic-card{grid-template-columns:1fr}.sfx-cinematic-insert{justify-self:start}}.master-modal{z-index:400;position:fixed;inset:0}.master-modal-backdrop{background:#040812b8;position:absolute;inset:0}.master-modal-sheet{z-index:1;width:min(920px,100% - 24px);max-width:100%;max-height:min(92dvh,900px);margin:max(4vh, env(safe-area-inset-top,0px)) auto 0;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0006}.master-modal-head{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.master-modal-head h2{color:#111827;margin:0;font-size:18px}.master-modal-head .ghost{color:#111827;background:#f3f4f6;border-color:#e5e7eb}.master-modal-body{overscroll-behavior:contain;color:#111827;background:#fff;min-width:0;max-width:100%;padding:14px 16px 20px;overflow:hidden auto}.master-modal-body.has-master-table{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.master-modal-intro{overscroll-behavior:contain;border-bottom:1px solid #e5e7eb;flex-shrink:0;max-height:min(34dvh,300px);margin-bottom:10px;padding-bottom:8px;overflow:hidden auto}.master-modal-table-panel{flex-direction:column;flex:1;min-height:0;display:flex}.master-filter-count{color:#374151;margin:0 0 8px;font-size:12.5px;font-weight:600}.master-modal-body h3{color:#111827;margin:0 0 10px;font-size:16px}.master-modal-body p{color:#6b7280;margin:0 0 10px;line-height:1.5}.master-count{font-weight:700;color:#111827!important}.master-filter{color:#111827;background:#fff;border:1px solid #d1d5db;margin:8px 0 12px}.master-table-wrap{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-width:0;max-width:100%;max-height:48vh;overflow:hidden auto}.master-modal-body.has-master-table .master-table-wrap{flex:1;min-height:12rem;max-height:none}.master-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;font-size:12px}.master-table th,.master-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:#111827;border-bottom:1px solid #e5e7eb;min-width:0;padding:8px 10px}.master-table th{color:#111827;background:#f3f4f6;position:sticky;top:0}.master-outline-group{margin-bottom:10px}.master-example,.master-details{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:12px 0;padding:10px 12px}.master-details p{margin:6px 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exclusion-subtitle{margin:0 0 8px}.exclusion-syntax{margin:0 0 10px;font-size:13px;line-height:1.45}.exclusion-important{color:#fbbf24;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fbbf242e;border-radius:4px;padding:1px 6px;font-weight:700;display:inline}.exclusion-culprits{margin:0 0 14px}.exclusion-culprits-heading{color:var(--text);margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.45}.exclusion-culprit-row{flex-wrap:wrap;gap:8px;display:flex}.exclusion-culprit{min-height:36px;color:var(--text);border:1px solid var(--border);font:inherit;text-align:center;cursor:pointer;background:#0e1526;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.exclusion-culprit.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.exclusion-most-common-badge{letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;font-size:9px;font-weight:700;line-height:1.1;display:block}.exclusion-choice.exclusion-choice--adlib{color:#fff;background:#dc2626;border-color:#dc2626}.exclusion-choice.exclusion-choice--adlib.is-picked{border-color:#dc2626;box-shadow:0 0 0 2px #fff,0 0 0 4px #dc2626}.exclusion-choice.exclusion-choice--adlib:hover,.exclusion-choice.exclusion-choice--adlib:focus-visible{background:#b91c1c;border-color:#b91c1c}.adlib-control-modal,.acapella-blocker-modal{gap:.85rem;display:grid}.acapella-tip-box{color:#111827;background:#fff8e1;border-left:5px solid #e67e22;margin-bottom:4px;padding:12px;font-size:14px;line-height:1.4}.vocal-booth-tip-box--in-tooltip{color:#111827;background:#fff8e1;border-left:5px solid #e67e22;border-radius:6px;gap:.55rem;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.vocal-booth-tip-fields{gap:.45rem;margin:0;display:grid}.vocal-booth-tip-fields>div{gap:.15rem;display:grid}.vocal-booth-tip-fields dt{color:#92400e;font-weight:700}.vocal-booth-tip-fields dd{margin:0}.acapella-blocker-options{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.55rem;margin:0;padding:.85rem 1rem;display:grid}.acapella-blocker-option{color:#111827;cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.95rem;display:flex}.acapella-blocker-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.spoken-words-modal{gap:.85rem;display:grid}.spoken-words-tip-box{color:#111827;background:#ecfdf5;border-left:5px solid #0f766e;margin-bottom:4px;padding:12px;font-size:14px;line-height:1.4}.spoken-words-field{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.55rem;margin:0;padding:.85rem 1rem;display:grid}.spoken-words-field select{width:100%}.spoken-words-checks{gap:.45rem;display:grid}.spoken-words-check,.spoken-words-option{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.95rem;display:flex}.spoken-words-placement{max-height:16rem;overflow:auto}.spoken-words-preview code{color:#0f766e}.spoken-words-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.adlib-control-question{color:#111827;margin:0;font-weight:650}.adlib-placement-fieldset{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.55rem;margin:0;padding:.85rem 1rem;display:grid}.adlib-placement-option,.adlib-rap-option{color:#111827;cursor:pointer;align-items:center;gap:.55rem;font-size:.95rem;display:flex}.hand-instrument-slot-row,.hand-instrument-browse-jumps{flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .75rem;display:flex}.hand-instrument-notice{color:#b45309;margin:0 0 .5rem;font-size:.9rem}.hand-percussion-placement-overlay{z-index:260;-webkit-overflow-scrolling:touch;padding:max(16px, env(safe-area-inset-top,0px)) 12px max(24px, env(safe-area-inset-bottom,0px));background:#050810d1;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.hand-percussion-placement-panel{color:#111827;background:#fff;border-radius:16px;gap:.85rem;width:min(440px,100%);margin:12vh auto 2rem;padding:1.1rem 1.15rem 1rem;display:grid;box-shadow:0 18px 50px #00000059}.hand-percussion-placement-header{gap:.35rem;display:grid}.hand-percussion-placement-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:750}.hand-percussion-placement-question{color:#111827;text-transform:none;margin:0;font-weight:650}.hand-percussion-placement-hint{margin:0;font-size:.88rem}.hand-percussion-placement-fieldset{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.55rem;max-height:min(48vh,360px);margin:0;padding:.85rem 1rem;display:grid;overflow-y:auto}.hand-percussion-placement-custom{border-left:2px solid #e5e7eb;gap:.45rem;margin:.25rem 0 .15rem 1.35rem;padding:.55rem .65rem;display:grid}.hand-percussion-placement-option{color:#111827;cursor:pointer;align-items:center;gap:.55rem;font-size:.95rem;display:flex}.hand-percussion-placement-actions{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.65rem;display:flex;position:sticky;bottom:0}.hand-percussion-placement-actions button:disabled{opacity:.45;cursor:not-allowed}.choice-modal-overlay.is-placement-locked{pointer-events:none}.adlib-control-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem .9rem}.adlib-preview-line{margin:0}.adlib-preview-line+.adlib-preview-line{margin-top:.35rem}.adlib-control-warning{color:#b45309;margin:0;font-size:.92rem}.adlib-control-actions{flex-wrap:wrap;gap:.5rem;display:flex}.exclusion-selector{margin:0}.exclusion-secondary{gap:10px;display:grid}.exclusion-back{background:var(--accent);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:16px;font-weight:700;display:inline-flex}.exclusion-back:hover,.exclusion-back:focus-visible{filter:brightness(1.08)}.exclusion-choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));place-items:stretch stretch;gap:10px;display:grid}.exclusion-secondary .exclusion-choice-grid{min-height:180px;max-height:360px;overflow:auto}.exclusion-choice{min-height:88px;color:var(--text);border:1px solid var(--border);font:inherit;text-align:center;cursor:pointer;background:#0e1526;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 8px;font-size:13px;font-weight:600;display:flex}.exclusion-choice.is-picked,.exclusion-choice.is-more.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.exclusion-picked{margin:12px 0 0}.exclusion-none{margin:0}.exclusion-picked .chips{flex-wrap:wrap;gap:8px;display:flex}.exclusion-field.is-warning{border-color:#f59e0b}.exclusion-field.is-danger{border-color:#ef4444}.exclusion-density{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.exclusion-density-copy{flex:auto;min-width:0}.exclusion-density-banner{border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.45;display:flex}.exclusion-density-banner.is-warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b73}.exclusion-density-banner.is-danger{color:#ef4444;background:#ef44441f;border:1px solid #ef444473}.exclusion-density-count{color:var(--text-muted);flex:none;align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;display:inline-flex}.exclusion-density-count.is-warning{color:#f59e0b;font-weight:600}.exclusion-density-count.is-danger{color:#ef4444;font-weight:700}.exclusion-density-dot{background:#94a3b8;border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.exclusion-density-count .exclusion-density-dot{margin-top:0}.exclusion-density-banner.is-warning .exclusion-density-dot,.exclusion-density-count.is-warning .exclusion-density-dot{background:#f59e0b}.exclusion-density-banner.is-danger .exclusion-density-dot,.exclusion-density-count.is-danger .exclusion-density-dot{background:#ef4444}.owner-manage{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.owner-manage .panel,.owner-manage .community-form,.owner-manage .owner-manage-search,.owner-manage .row,.owner-manage .field,.owner-manage .tempo-input,.owner-manage .select,.owner-manage .owner-broadcast-body{box-sizing:border-box;min-width:0;max-width:100%}.owner-manage-search{margin-top:8px}.owner-broadcast-body{color:#000;resize:vertical;border:1px solid #0f172a59;border-radius:0 0 10px 10px;width:100%;min-height:400px;padding:16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;display:block;overflow:auto;background:#fff!important}.field:has(.owner-broadcast-editor){width:100%;display:block;overflow:visible}.owner-broadcast-editor{gap:0;width:calc(100% + 40px);max-width:none;margin-inline:-20px;display:grid;position:relative}.owner-broadcast-toolbar{z-index:5;background:#f5f5f7;border:1px solid #ddd;border-radius:10px 10px 0 0;flex-direction:column;gap:4px;padding:8px 2px;display:flex;position:sticky;top:0}.owner-broadcast-toolbar-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.owner-broadcast-toolbar-sep{background:#ddd;align-self:stretch;width:1px;min-width:1px;min-height:40px;margin:0 2px;display:inline-block}.owner-broadcast-toolbar-label{align-items:center;margin:0;display:inline-flex}.owner-broadcast-select{color:#0f172a;background:#fff;border:1px solid #0f172a73;border-radius:6px;min-width:40px;min-height:40px;padding:8px 12px;font-size:.9rem;font-weight:700}.owner-broadcast-select-font{min-width:9.5rem}.owner-broadcast-tool-color{align-items:center;gap:.4rem;display:inline-flex}.owner-broadcast-color-indicator{border:1px solid #0f172a73;border-radius:3px;flex-shrink:0;width:1rem;height:1rem;display:inline-block}.owner-broadcast-color-input,.owner-broadcast-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.owner-broadcast-toolbar .ghost,.owner-broadcast-toolbar button.ghost,.owner-broadcast-tool{white-space:nowrap;border-radius:6px;flex-shrink:0;min-width:40px;min-height:40px;padding:8px 12px;font-weight:800;color:#0f172a!important;opacity:1!important;background:#fff!important;border:1px solid #0f172a73!important}.owner-broadcast-toolbar .ghost:disabled,.owner-broadcast-tool:disabled{color:#0f172a!important;opacity:1!important;background:#f1f5f9!important}.owner-broadcast-tool.is-active{color:#fff!important;background:#0f172a!important}.owner-broadcast-image-modal{z-index:20;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.owner-broadcast-image-modal-panel{background:#fff;border:1px solid #ddd;border-radius:12px;width:min(420px,100%);padding:20px;box-shadow:0 12px 32px #0f172a33}.owner-broadcast-image-modal-panel h3{color:#0f172a;margin:0 0 16px;font-size:1.15rem}.owner-broadcast-image-modal-actions,.owner-broadcast-image-url-form,.owner-broadcast-image-url-actions{flex-direction:column;gap:10px;display:flex}.owner-broadcast-image-url-actions{flex-flow:wrap}.owner-broadcast-image-source-btn{color:#0f172a;cursor:pointer;text-align:left;background:#f5f5f7;border:1px solid #0f172a73;border-radius:8px;min-height:56px;padding:14px 16px;font-size:1rem;font-weight:800}.owner-broadcast-preview-badge{background:#fff;border:1px solid #0f172a2e;border-top:0;border-radius:0;justify-content:center;align-items:center;padding:12px 8px;display:flex}.owner-broadcast-preview-badge img{object-fit:contain;width:80px;height:80px;display:block}.owner-broadcast-preview-signature{color:#000;background:#fff;border-left:1px solid #0f172a2e;border-right:1px solid #0f172a2e;padding:8px 16px 4px;font-size:16px;line-height:1.5}.owner-broadcast-preview-signature p{margin:0}.owner-broadcast-preview-unsubscribe{color:#555;text-align:center;background:#fff;border:1px solid #0f172a2e;border-top-color:#e5e5e5;border-radius:0 0 10px 10px;padding:16px;font-size:12px;line-height:1.5}.owner-broadcast-preview-unsubscribe p{margin:0 0 8px}.owner-broadcast-preview-unsubscribe p:last-child{margin-bottom:0}.owner-broadcast-preview-unsub-link{color:#555;text-decoration:underline}.owner-broadcast-body[contenteditable=true]{color:#000;outline:none;font-family:Arial,Helvetica,sans-serif;font-size:14px;background:#fff!important}.owner-broadcast-body[contenteditable=true]:focus{border-color:#0f172a8c}.owner-broadcast-body.is-empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.owner-broadcast-progress{margin:.75rem 0 1rem}.owner-broadcast-progress-track{background:#0f172a1f;border-radius:999px;height:.55rem;overflow:hidden}.owner-broadcast-progress-fill{background:#0f172a;height:100%;transition:width .2s}.owner-broadcast-recipients{word-break:break-word}.owner-broadcast-drip-days{flex-wrap:wrap;gap:.35rem;display:flex}.owner-broadcast-drip-days .ghost.is-active{color:#fff;background:#0f172a;font-weight:700}.owner-broadcast-filters{gap:.75rem;display:grid}.owner-quick-links-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:24px;width:fit-content;max-width:100%;margin-top:.75rem;display:flex}.owner-quick-link{box-sizing:border-box;color:#fff;border:0;border-radius:12px;flex:none;justify-content:flex-start;align-items:center;gap:12px;width:260px;min-width:240px;max-width:280px;height:60px;padding:16px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s;display:inline-flex;box-shadow:0 2px 8px #00000026}.owner-quick-link:hover,.owner-quick-link:focus-visible{color:#fff;outline-offset:2px;outline:2px solid #fff;text-decoration:none}.owner-quick-link-icon{color:#fff;flex-shrink:0;width:28px;height:28px}.owner-quick-link-label{color:#fff;font-size:16px;font-weight:700}.owner-quick-link-stripe{background:#635bff}.owner-quick-link-stripe:hover,.owner-quick-link-stripe:focus-visible{background:#0a2540}.owner-quick-link-buffer{background:#2c4bff}.owner-quick-link-buffer:hover,.owner-quick-link-buffer:focus-visible{background:#121e66}.owner-teleprompter-frame{background:#0f172a;border:0;border-radius:8px;width:100%;height:calc(100vh - 120px);min-height:640px;margin-top:.75rem;display:block}.owner-slide-studio-shell{background:#0f172a;border-radius:8px;height:min(85vh,100vh - 100px);min-height:560px;max-height:calc(100vh - 72px);margin-top:.75rem;overflow:hidden}.owner-slide-studio-frame{border-radius:8px;width:100%;height:100%;min-height:100%;margin-top:0}.teleprompter-tool-page{background:#0f172a;flex-direction:column;width:100%;height:calc(100vh - 80px);display:flex}.teleprompter-tool-bar{background:#0f172a;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.teleprompter-tool-title{color:#38bdf8;margin:0;font-size:1.125rem;font-weight:700}.teleprompter-tool-hint{color:#94a3b8;font-size:.75rem}.teleprompter-tool-frame{border:0;flex:1;width:100%}.owner-campaign-table{border-collapse:collapse;width:100%;font-size:.95rem}.owner-campaign-table th,.owner-campaign-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a1f;padding:.55rem .4rem}.owner-campaign-table tr.radio-library-mix-row td{border-top:2px solid #0f172a47;font-weight:700}.owner-campaign-table button.linkish{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.owner-campaign-day-list{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.owner-campaign-recipients{max-height:12rem;margin:.5rem 0 0;padding:0;font-size:.9rem;list-style:none;overflow:auto}.owner-manage-select{box-sizing:border-box;appearance:menulist;width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px}.owner-manage-list{box-sizing:border-box;border:1px solid var(--border);background:0 0;border-radius:12px;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;max-height:min(48vh,28rem);margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.owner-manage-list>li{box-sizing:border-box;border-bottom:1px solid var(--border);width:100%;min-width:0;max-width:100%}.owner-manage-list>li:last-child{border-bottom:0}.owner-manage-list-item{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.owner-manage-list-item.is-selected{background:#00b5c41f}.owner-manage-list-radio{flex-shrink:0;margin-top:3px}.owner-manage-list-radio input{pointer-events:none;margin:0}.owner-manage-user{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex;overflow:hidden}.owner-broadcast-to-input-wrap{align-items:center;gap:.35rem;width:100%;display:flex}.owner-broadcast-to-input-wrap .tempo-input,.owner-broadcast-to-input-wrap .settings-full-input{flex:1;min-width:0}.owner-broadcast-to-clear{flex:none;min-width:2.25rem;font-size:1.25rem;line-height:1}.owner-email-drawers{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.owner-email-drawer-toggles,.owner-email-drawer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.owner-email-drawer-actions{justify-content:flex-end}.owner-email-match-banner,.owner-email-match-added{color:var(--text);margin:0;font-weight:800}.owner-email-match-added{margin-top:.35rem}.owner-drawer{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--panel,#111) 92%, var(--accent) 8%);border-radius:10px;margin:.4rem 0 .65rem;padding:.85rem .9rem}.owner-manage-mail-pick{appearance:none;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0}button.owner-manage-mail-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.owner-manage-mail{width:100%;max-width:100%;color:var(--accent);overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-weight:700;text-decoration:underline;display:block}a.owner-manage-mail{pointer-events:auto}.owner-manage-username{overflow-wrap:anywhere;word-break:break-word;white-space:normal;width:100%;max-width:100%;line-height:1.35;display:block}.owner-manage-list-details{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0 14px 12px 36px;overflow-x:hidden}.owner-manage-meta{overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:0 0 8px;line-height:1.35}.owner-manage-list-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.owner-manage-remove,.owner-manage-recovery{white-space:normal;max-width:100%;height:auto;min-height:40px;margin-top:0;line-height:1.25}.export-recipes-page .export-download{color:#fff;text-align:center;border-radius:10px;margin:20px 0;padding:15px;font-weight:700;text-decoration:none;display:block}.export-download-json{background:#111}.export-download-csv{background:#1d4ed8}.recipe-selected-overlay{z-index:90;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#050810b8;position:fixed;inset:0;overflow:hidden scroll}.recipe-selected-frame{box-sizing:border-box;width:100%;min-height:100dvh;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));flex-direction:column;align-items:center;display:flex}.recipe-selected-modal{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:16px;width:min(800px,95%);max-width:800px;margin:0 auto 24px;padding:20px 18px 16px;position:relative;box-shadow:0 18px 48px #00000059}.recipe-selected-modal .field-label,.recipe-selected-modal .muted,.recipe-selected-modal label,.recipe-selected-modal p,.recipe-selected-modal li,.recipe-selected-modal strong{color:#111827}.recipe-selected-modal .chip{color:#111827;background:#f9fafb;border-color:#9ca3af}.recipe-selected-modal .chip.active{color:#111827;background:#dbeafe;border-color:#2563eb}.recipe-selected-modal .touch-field,.recipe-selected-modal input,.recipe-selected-modal textarea,.recipe-selected-modal .typeahead input{color:#111827;background:#fff;border:1px solid #9ca3af;min-height:44px;font-size:16px}.recipe-selected-modal .ghost{color:#111827;border-color:#9ca3af}.recipe-selected-modal .primary{color:#fff;background:#1d4ed8}.recipe-selected-modal .exclusion-choice,.recipe-selected-modal .exclusion-back,.recipe-selected-modal .exclusion-syntax,.recipe-selected-modal .exclusion-density-copy,.recipe-selected-modal .exclusion-density-count,.recipe-selected-modal .exclusion-none{color:#111827}.recipe-selected-modal .exclusion-choice{background:#f3f4f6;border-color:#9ca3af}.recipe-selected-modal .exclusion-choice.is-picked{color:#111827;background:#dbeafe;border-color:#2563eb}.recipe-selected-modal .exclusion-field,.recipe-selected-modal .exclusion-secondary,.recipe-selected-modal .exclusion-selector{color:#111827;background:#fff;border-color:#d1d5db}.recipe-modal-close{cursor:pointer;color:#111827;background:0 0;border:none;font-size:1.75rem;line-height:1;position:absolute;top:10px;right:12px}.recipe-modal-header{margin-bottom:12px;padding-right:28px}.recipe-modal-kicker{letter-spacing:.04em;text-transform:uppercase;color:#374151;margin:0 0 4px;font-size:.85rem;font-weight:700}.recipe-modal-header h2{color:#111827;text-transform:none;letter-spacing:normal;margin:0;font-size:1.45rem;line-height:1.25}.recipe-modal-summary{color:#374151;margin:8px 0 0;font-size:.98rem}.recipe-modal-section{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;margin:14px 0;padding:12px 14px}.recipe-modal-section h3{color:#111827;margin:0 0 8px;font-size:1.05rem}.recipe-modal-section h4{color:#111827;margin:0 0 6px;font-size:1rem}.recipe-modal-prefill{color:#111827;margin:0;padding-left:1.2rem}.recipe-modal-prefill li{margin:4px 0}.recipe-modal-your-turn{background:#fffbeb;border-color:#f59e0b}.recipe-modal-lead{color:#111827;margin:0 0 12px}.recipe-modal-choice-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:10px;margin:14px 0;padding:12px;display:grid}.recipe-modal-vocal-chips{flex-wrap:wrap}.recipe-modal-ai-hint{color:#374151;margin:4px 0 0;font-style:italic}.recipe-modal-ai-btn{justify-self:start;min-height:44px;font-size:16px}.recipe-modal-actions{justify-content:flex-end;margin-top:8px}.needs-user-choice{color:#111827;background:#fff8df;border-radius:10px;padding:8px;box-shadow:inset 0 0 0 2px #ca8a04}.needs-user-choice .field-label,.needs-user-choice .muted,.needs-user-choice label,.needs-user-choice p{color:#111827}.field-grid>.vocal-booth.needs-user-choice,.field-grid>.vocal-picker.needs-user-choice{grid-column:1/-1}.vocal-booth.is-disabled,.vocal-picker.is-disabled{opacity:.4;cursor:not-allowed}.is-locked-field,.recipe-modal-mutex-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.recipe-modal-mutex-disabled .chips .chip,.recipe-modal-mutex-disabled button:disabled{cursor:not-allowed}.recipe-modal-mutex-hint{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin:8px 0 10px;padding:8px 10px;font-size:.9rem;line-height:1.4}.recipe-modal-step3-title{margin-top:16px}.recipe-modal-clear-vocal{margin-top:8px}.vocal-catalog-overlay,.choice-modal-overlay{z-index:200;-webkit-overflow-scrolling:touch;padding:max(16px, env(safe-area-inset-top,0px)) 12px max(24px, env(safe-area-inset-bottom,0px));background:#050810bf;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.vocal-catalog-modal,.vocal-choice-popup,.choice-modal{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:12px;width:95%;max-width:700px;min-height:200px;max-height:80vh;margin:12px auto 24px;padding:24px;font-size:16px;display:grid;overflow:hidden auto;box-shadow:0 18px 48px #0006}.choice-modal.has-sticky-actions{flex-direction:column;max-height:min(80vh,720px);padding-bottom:0;display:flex;overflow:hidden}.choice-modal.has-sticky-actions .choice-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.choice-modal-sticky{z-index:2;padding:12px 24px max(12px, env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;margin:0 -24px;position:sticky;bottom:0}.choice-modal-toast{color:#166534;margin:0 0 8px;font-size:14px;font-weight:600}.choice-modal-sticky-actions{align-items:stretch;gap:8px;display:flex}.choice-modal-sticky-actions .primary,.choice-modal-sticky-actions .ghost{white-space:normal;flex:1;min-width:0;min-height:44px;padding:10px 8px;font-size:14px;line-height:1.25}@media (max-width:400px){.choice-modal-sticky-actions{flex-direction:column}}.choice-modal.is-wide{max-width:800px}.vocal-catalog-title,.choice-modal-title{color:#111827;text-transform:none;letter-spacing:normal;margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.choice-modal-back{color:#111827;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;justify-self:start;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.choice-modal-back:hover,.choice-modal-back:focus-visible{background:#e5e7eb;transform:none}.choice-modal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-height:44px;display:flex}.choice-modal-top-links{justify-content:flex-end;align-items:center;gap:8px 20px;min-height:44px;margin-left:auto;display:inline-flex}.choice-modal-top-links .field-help-btn{color:#1d4ed8}.choice-modal-body{gap:12px;min-width:0;display:grid}.choice-modal .field-label,.vocal-choice-popup .field-label,.vocal-catalog-modal .field-label,.choice-modal .vocal-catalog-title,.vocal-choice-popup .vocal-catalog-title,.vocal-catalog-modal .vocal-catalog-title,.choice-modal-title{color:#111827}.choice-modal .muted,.vocal-choice-popup .muted,.vocal-catalog-modal .muted,.choice-modal p,.vocal-choice-popup p,.vocal-catalog-modal p,.choice-modal label,.vocal-choice-popup label,.vocal-catalog-modal label,.choice-modal .instrument-step{color:#6b7280}.choice-modal .touch-field,.vocal-choice-popup .touch-field,.vocal-catalog-modal .touch-field,.choice-modal input,.vocal-choice-popup input,.vocal-catalog-modal input,.choice-modal .typeahead input,.vocal-choice-popup .typeahead input,.vocal-catalog-modal .typeahead input,.choice-modal textarea,.choice-modal .select{color:#111827;background:#fff;border:1px solid #d1d5db;min-height:48px;font-size:16px}.choice-modal .ghost,.vocal-choice-popup .ghost,.vocal-catalog-modal .ghost{color:#111827;background:#f3f4f6;border-color:#e5e7eb}.choice-modal .ghost:hover,.vocal-choice-popup .ghost:hover,.vocal-catalog-modal .ghost:hover{background:#e5e7eb}.choice-modal .chip,.vocal-choice-popup .chip,.vocal-catalog-modal .chip{color:#111827;text-align:left;background:#f3f4f6;border:1px solid #e5e7eb;min-height:44px;font-size:16px}.choice-modal .chip:hover,.vocal-choice-popup .chip:hover,.vocal-catalog-modal .chip:hover{background:#e5e7eb}.choice-modal .chip.active,.vocal-choice-popup .chip.active,.vocal-catalog-modal .chip.active{border:2px solid var(--accent);color:#111827;background:#fff;box-shadow:inset 0 0 0 1px #7c5cff26}.choice-modal .chip.is-highlighted,.vocal-choice-popup .chip.is-highlighted,.vocal-catalog-modal .chip.is-highlighted{border:2px solid var(--accent);background:#eef2ff;box-shadow:inset 0 0 0 1px #7c5cff40}.choice-modal .instrument-tile,.vocal-choice-popup .instrument-tile,.vocal-catalog-modal .instrument-tile{color:#111827;text-align:left;background:#f3f4f6;border:1px solid #e5e7eb;align-items:flex-start;min-height:112px;padding:12px;overflow:hidden}.choice-modal .instrument-tile>span:not(.instrument-tile-desc):not(.choir-subtype-desc),.choice-modal .instrument-tile>strong,.choice-modal .choir-subtype-label{color:#111827;text-align:left;width:100%;font-size:15px;font-weight:600;line-height:1.25;display:block}.choice-modal .instrument-tile:hover,.choice-modal .instrument-tile:focus-visible,.vocal-choice-popup .instrument-tile:hover,.vocal-choice-popup .instrument-tile:focus-visible,.vocal-catalog-modal .instrument-tile:hover,.vocal-catalog-modal .instrument-tile:focus-visible{background:#e5e7eb;border-color:#d1d5db}.choice-modal .instrument-tile.is-picked,.vocal-choice-popup .instrument-tile.is-picked,.vocal-catalog-modal .instrument-tile.is-picked{border:2px solid var(--accent);background:#f3f4f6}.choice-modal .instrument-tile.is-highlighted,.vocal-choice-popup .instrument-tile.is-highlighted,.vocal-catalog-modal .instrument-tile.is-highlighted{border:2px solid var(--accent);background:#eef2ff;position:relative;box-shadow:inset 0 0 0 1px #7c5cff40}.choice-modal .instrument-tile.is-highlighted:after,.vocal-choice-popup .instrument-tile.is-highlighted:after,.vocal-catalog-modal .instrument-tile.is-highlighted:after{content:"✓";background:var(--accent);color:#fff;text-align:center;border-radius:999px;width:22px;height:22px;font-size:13px;font-weight:700;line-height:22px;position:absolute;top:8px;right:8px}.choice-modal .instrument-tile-desc,.choice-modal .choir-subtype-desc,.vocal-choice-popup .instrument-tile-desc,.vocal-choice-popup .choir-subtype-desc,.vocal-catalog-modal .instrument-tile-desc,.vocal-catalog-modal .choir-subtype-desc{color:#6b7280;text-align:left;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;width:100%;max-width:100%;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.choice-modal .choir-subtype-label{color:#111827;text-align:left;font-size:15px;font-weight:600}.choice-modal .key-time-layer,.choice-modal .robot-voice-layers,.vocal-choice-popup .key-time-layer,.vocal-choice-popup .robot-voice-layers{background:#fff;border-color:#e5e7eb}.choice-modal .robot-voice-picker .field-label,.vocal-choice-popup .robot-voice-picker .field-label{color:#111827}.choice-modal .fx-drawer,.choice-modal .sfx-picker,.choice-modal .vocal-catalog-step{color:#111827;background:0 0;border:none;padding:0}.choice-modal .fx-check{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.choice-modal .fx-effect-desc,.choice-modal .count,.choice-modal .fx-group-label{color:#6b7280}.choice-modal .fx-drawer-search input{color:#111827;background:#fff;border-color:#e5e7eb}.choice-modal .advanced-user-warning{color:#9a3412;background:#fff7ed;border-color:#fdba74}.choice-modal .sfx-cinematic{border-top-color:#e5e7eb}.choice-modal .sfx-cinematic-tab,.choice-modal .sfx-cinematic-card{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb}.choice-modal .sfx-cinematic-tab:hover,.choice-modal .sfx-cinematic-tab.is-open,.choice-modal .sfx-cinematic-card:hover{background:#e5e7eb}.choice-modal .sfx-cinematic-label,.choice-modal .sfx-cinematic-sub-title,.choice-modal .sfx-cinematic-kicker{color:#111827}.choice-modal .sfx-cinematic-tag,.choice-modal .sfx-cinematic-card-body p,.choice-modal .sfx-cinematic-tab-count,.choice-modal .sfx-cinematic-instructions,.choice-modal .sfx-cinematic-placement{color:#6b7280}.choice-modal .sfx-cinematic-toast{color:#5b21b6}.choice-modal .instrument-icon-grid.is-long{max-height:min(50vh,420px)}.genre-picker-tile-wrap{position:relative}.field-grid>.genre-picker-field .instrument-tile.genre-picker-tile{text-align:center;cursor:pointer;justify-content:center;width:100%;min-height:72px}.field-grid>.genre-picker-field .genre-picker-tile-wrap .instrument-tile.genre-picker-tile{padding-right:44px}.choice-modal .ambiance-desc-grid .instrument-tile{min-height:128px}.choice-modal .mood-confirm-description{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:14px 16px;font-size:15px;line-height:1.45}.choice-modal .mood-confirm-description.mood-confirm-prompt{letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;font-weight:600}.choice-modal .mood-confirm-actions{gap:10px;display:grid}.choice-modal .mood-confirm-actions .primary,.choice-modal .mood-confirm-actions .ghost{justify-content:center;width:100%;min-height:48px}.choice-modal .instrument-tile{word-break:break-word}.choice-modal button.primary{background:var(--accent);color:#fff;border-color:#0000}.choice-modal .emulate-artist-results,.recipe-selected-modal .emulate-artist-results{z-index:auto;max-height:min(42vh,360px);position:static}.choice-modal .emulate-artist-results{color:#111827;background:#fff;border-color:#e5e7eb}.recipe-selected-modal .emulate-artist-results{color:#111827;background:#fff;border-color:#d1d5db}.choice-modal .emulate-artist-option{color:#0a1931;background:#f3f4f6;border:1px solid #d1d5db;font-weight:600}.choice-modal .instrument-tile,.choice-modal .duet-flow-choice,.choice-modal .exclusion-choice,.choice-modal .chip{color:#0a1931;background:#f3f4f6;border-color:#d1d5db}.choice-modal .instrument-tile>span,.choice-modal .instrument-tile>strong,.choice-modal .duet-flow-choice strong,.choice-modal .duet-flow-choice .duet-chorus-type-desc,.choice-modal .exclusion-choice>span,.choice-modal .emulate-artist-option>span{color:inherit}.choice-modal .emulate-artist-option>span.muted{color:#374151}.choice-modal .instrument-tile:hover,.choice-modal .instrument-tile:focus-visible,.choice-modal .instrument-tile:active,.choice-modal .emulate-artist-option:hover,.choice-modal .emulate-artist-option:focus-visible,.choice-modal .emulate-artist-option.is-selected,.choice-modal .exclusion-choice:hover,.choice-modal .exclusion-choice:focus-visible,.choice-modal .exclusion-choice:active,.choice-modal .duet-flow-choice:hover,.choice-modal .duet-flow-choice:focus-visible,.choice-modal .duet-flow-choice:active{color:#0a1931!important;background:#e5e7eb!important;border-color:#9ca3af!important}.choice-modal .emulate-artist-option:hover>span.muted,.choice-modal .emulate-artist-option:focus-visible>span.muted,.choice-modal .emulate-artist-option.is-selected>span.muted{color:#374151!important}.choice-modal .instrument-tile.is-picked,.choice-modal .instrument-tile.is-active,.choice-modal .instrument-tile.is-pressed,.choice-modal .instrument-tile[aria-pressed=true],.choice-modal .instrument-tile[data-selected=true],.choice-modal .emulate-artist-option[aria-pressed=true],.choice-modal .emulate-artist-option.is-picked,.choice-modal .duet-flow-choice.is-picked,.choice-modal .duet-flow-choice[aria-pressed=true],.choice-modal .exclusion-choice.is-picked,.choice-modal .chip.is-picked{font-weight:700;box-shadow:0 0 0 2px #fff,0 0 0 4px #eab308;color:#000!important;background:#facc15!important;border:3px solid #eab308!important}.choice-modal .instrument-tile.is-picked .choir-subtype-label,.choice-modal .instrument-tile.is-picked .duet-chorus-type-desc,.choice-modal .duet-flow-choice.is-picked .duet-chorus-type-desc,.choice-modal .duet-flow-choice.is-picked strong,.choice-modal .instrument-tile.is-picked>span,.choice-modal .instrument-tile.is-picked>strong{color:#000!important}.choice-modal button:focus-visible,.choice-modal .instrument-tile:focus-visible,.choice-modal .duet-flow-choice:focus-visible,.choice-modal .emulate-artist-option:focus-visible,.choice-modal .exclusion-choice:focus-visible,.choice-modal .chip:focus-visible{outline-offset:2px;outline:3px solid #fff!important;box-shadow:0 0 0 5px #2563eb!important}.choice-modal .instrument-tile.is-picked:focus-visible,.choice-modal .duet-flow-choice.is-picked:focus-visible,.choice-modal .emulate-artist-option[aria-pressed=true]:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #eab308,0 0 0 7px #2563eb!important}.choice-modal button.primary{color:#fff;background:#1e40af;font-weight:700}.choice-modal button.primary:hover,.choice-modal button.primary:focus-visible{color:#fff;background:#1e3a8a}.choice-modal .ghost{color:#0a1931;background:#f3f4f6;border-color:#d1d5db;font-weight:650}.drumville-module-popup .instrument-tile,.drumville-module-popup .instrument-tile:hover,.drumville-module-popup .instrument-tile:focus-visible,.drumville-module-popup .instrument-tile:active{color:#0a1931!important;background:#f3f4f6!important;border-color:#d1d5db!important}.drumville-module-popup .instrument-tile.is-picked,.drumville-module-popup .instrument-tile.is-active,.drumville-module-popup .instrument-tile[aria-pressed=true],.drumville-module-popup .instrument-tile:active{color:#000!important;background:#facc15!important;border-color:#eab308!important}.drumville-module-popup .instrument-tile:focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 5px #2563eb}.export-recipes-more{margin-top:16px}.recipe-picker-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}@media (pointer:coarse){.recipe-picker-row{margin-bottom:18px}}.recipe-picker-input-wrap{flex:auto;width:min(65%,500px);min-width:min(100%,280px);max-width:500px}.recipe-picker-input-wrap .typeahead{width:100%}.recipe-clear-btn{color:#111827;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;min-height:44px;padding:12px 20px;font-size:16px;font-weight:600}.recipe-clear-btn:hover:not(:disabled){background:#e5e7eb}.recipe-clear-btn:disabled{opacity:.45;cursor:not-allowed}.recipe-picker-field{margin-bottom:18px}.recipe-picker-tile-wrap{max-width:100%;position:relative}.instrument-tile.genre-picker-tile.recipe-picker-tile{text-align:center;cursor:pointer;border-color:color-mix(in srgb, #f59e0b 55%, var(--border));background:radial-gradient(120% 90% at 50% 0,#fbbf2438,#0000 55%),linear-gradient(#1a1408 0%,#0f121a 100%);flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:72px;box-shadow:inset 0 1px #fbbf241f}.instrument-tile.genre-picker-tile.recipe-picker-tile:hover,.instrument-tile.genre-picker-tile.recipe-picker-tile:focus-visible{background:radial-gradient(120% 90% at 50% 0,#fbbf244d,#0000 55%),linear-gradient(#221a0a 0%,#12151e 100%);border-color:#fbbf24}.instrument-tile.genre-picker-tile.recipe-picker-tile.is-instrumental-dimmed,.instrument-tile.genre-picker-tile.recipe-picker-tile.is-instrumental-dimmed:hover,.instrument-tile.genre-picker-tile.recipe-picker-tile.is-instrumental-dimmed:focus-visible{opacity:.5;cursor:not-allowed;filter:grayscale(.35)}.instrument-tile.genre-picker-tile.recipe-picker-tile.is-picked{border-color:#f59e0b;box-shadow:inset 0 1px #fbbf242e,0 0 0 1px #f59e0b59}.recipe-picker-tile-kicker{letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;font-size:11px;font-weight:700;display:block}.recipe-picker-tile-label{color:#fff7ed;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 8px;font-size:15px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.recipe-picker-tile-wrap .typeahead-inline-clear{right:8px}.instrument-tile.genre-picker-tile.accent-tile{--accent-tile:#94a3b8;--accent-tile-bright:#cbd5e1;isolation:isolate;border-color:color-mix(in srgb, var(--accent-tile) 55%, #1e293b 45%);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent-tile) 28%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--accent-tile) 12%, #0f121a) 0%, #0f121a 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-tile-bright) 16%, transparent);color:#f8fafc;transition:border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.instrument-tile.genre-picker-tile.accent-tile:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent-tile) 28%, transparent), transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:68%;height:68%;position:absolute;inset:auto -18% -42% auto}.instrument-tile.genre-picker-tile.accent-tile>span{z-index:1;position:relative}.instrument-tile.genre-picker-tile.accent-tile .genre-picker-kicker{color:color-mix(in srgb, var(--accent-tile-bright) 82%, white 18%)}.instrument-tile.genre-picker-tile.accent-tile .genre-picker-label,.instrument-tile.genre-picker-tile.accent-tile .genre-picker-value{color:#f8fafc;text-shadow:0 1px 10px color-mix(in srgb, var(--accent-tile) 30%, transparent)}.instrument-tile.genre-picker-tile.accent-tile:hover:not(:disabled),.instrument-tile.genre-picker-tile.accent-tile:focus-visible{border-color:var(--accent-tile-bright);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent-tile) 38%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--accent-tile) 18%, #12151e) 0%, #12151e 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-tile-bright) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-tile) 30%, transparent)}.instrument-tile.genre-picker-tile.accent-tile.is-picked{border-color:var(--accent-tile);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-tile-bright) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-tile) 35%, transparent);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent-tile) 34%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--accent-tile) 16%, #0f121a) 0%, #0f121a 100%)}.instrument-tile.genre-picker-tile.accent-tile.is-recipe-locked{border-style:dashed;border-color:color-mix(in srgb, var(--accent-tile) 45%, #f59e0b 55%);background:radial-gradient(120% 80% at 100% 0%, #f59e0b1f, transparent 55%), radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent-tile) 22%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--accent-tile) 10%, #0f121a) 0%, #0f121a 100%);opacity:.95}.instrument-tile.genre-picker-tile.accent-tile.is-recipe-locked:hover,.instrument-tile.genre-picker-tile.accent-tile.is-recipe-locked:focus-visible{border-color:color-mix(in srgb, var(--accent-tile-bright) 55%, #fbbf24 45%);opacity:1}.instrument-tile.genre-picker-tile.accent-tile.accent-tile--genre{--accent-tile:#2dd4bf;--accent-tile-bright:#5eead4}.instrument-tile.genre-picker-tile.accent-tile.accent-tile--subgenre{--accent-tile:#a3e635;--accent-tile-bright:#bef264}.instrument-tile.genre-picker-tile.accent-tile.accent-tile--mood{--accent-tile:#fb7185;--accent-tile-bright:#fda4af}.instrument-tile.genre-picker-tile.accent-tile.accent-tile--ambiance{--accent-tile:#a5b4fc;--accent-tile-bright:#c7d2fe}.instrument-tile.genre-picker-tile.accent-tile.accent-tile--tempo{--accent-tile:#22d3ee;--accent-tile-bright:#67e8f9}.instrument-tile.genre-picker-tile.accent-tile.accent-tile--duration{--accent-tile:#38bdf8;--accent-tile-bright:#7dd3fc}.instrument-tile.genre-picker-tile.accent-tile.accent-tile--keys{--accent-tile:#e879f9;--accent-tile-bright:#f0abfc}.instrument-tile.genre-picker-tile.accent-tile.accent-tile--time{--accent-tile:#86efac;--accent-tile-bright:#bbf7d0}.instrument-tile.genre-picker-tile.accent-tile.accent-tile--transitions{--accent-tile:#facc15;--accent-tile-bright:#fde047}.recipe-confirm-categories{gap:12px;display:grid}.recipe-confirm-category{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:12px 14px}.recipe-confirm-category h4{letter-spacing:.06em;text-transform:uppercase;color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:750}.recipe-confirm-category ul{color:#334155;gap:4px;margin:0;padding-left:1.1rem;font-size:14px;line-height:1.45;display:grid}.recipe-confirm-category li{word-break:break-word}.typeahead-input-wrap{position:relative}.typeahead-input-wrap .select.touch-field{width:100%;padding-right:44px}.typeahead-inline-clear{color:#fff;cursor:pointer;background:#374151;border:none;border-radius:8px;min-width:36px;min-height:36px;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ready-to-optimize-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, #fff 8%);box-sizing:border-box;border-top:3px solid #2563eb;border-radius:16px;width:100%;margin-top:24px;margin-bottom:16px;padding:16px}.ready-to-optimize-instruction{margin:0 0 14px;line-height:1.45}.ready-to-optimize-bar .optimize-actions{margin-top:0}.exclusion-adlib-row{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.exclusion-adlib-row .vocal-booth-btn{min-width:180px}.optimize-actions{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;margin-top:16px;display:grid}.optimize-actions .optimize-check-btn,.optimize-actions .optimize-run-btn,.optimize-actions .reset-page-btn{box-sizing:border-box;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;height:44px;min-height:44px;max-height:44px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.optimize-actions .optimize-run-btn.is-compact-label{white-space:normal;text-align:center;padding:0 6px;font-size:11px;line-height:1.1}.optimize-btn-label{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;max-width:100%;display:inline-flex}.optimize-btn-line{max-width:100%;display:block}.optimize-actions .optimize-check-btn{color:#fff;background:#0f766e}.optimize-actions .optimize-check-btn:hover:not(:disabled){background:#0d9488}.optimize-actions .optimize-run-btn{color:#fff;background:#16a34a}.optimize-actions .optimize-run-btn:hover:not(:disabled){background:#15803d}.optimize-actions .reset-page-btn{color:#fff;text-transform:uppercase;letter-spacing:.02em;background:#dc2626;gap:6px;font-weight:700}.optimize-actions .reset-page-btn:hover:not(:disabled){background:#b91c1c}.optimize-actions .optimize-check-btn:disabled,.optimize-actions .optimize-run-btn:disabled,.optimize-actions .reset-page-btn:disabled{opacity:.45;cursor:not-allowed}.optimize-actions .optimize-check-btn.is-instrumental-blocked{opacity:.55;cursor:not-allowed;-webkit-text-decoration:line-through #dc2626;text-decoration:line-through #dc2626;text-decoration-thickness:2px;position:relative}.optimize-actions .optimize-check-btn.is-instrumental-blocked .optimize-check-btn-label{opacity:.7}.optimize-actions .optimize-check-btn .check-lyrics-ghostbuster{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.optimize-actions .optimize-check-btn .check-lyrics-ghostbuster svg{filter:drop-shadow(0 1px 1px #00000059);display:block}.optimize-actions .warn{grid-column:1/-1}.builder-your-vault-drawer{padding:0;overflow:hidden}.builder-your-vault-drawer-body{padding:14px 20px 18px}.builder-your-vault-drawer-empty{text-align:center;margin:0}.builder-your-vault-drawer-list{gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.builder-your-vault-drawer-item{align-items:stretch;gap:8px;margin:0;display:flex}.builder-your-vault-drawer-load{border:1px solid var(--border);min-width:0;min-height:52px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:#0e1526;border-radius:12px;flex:auto;align-items:center;padding:10px 14px;display:flex}.builder-your-vault-drawer-load:hover,.builder-your-vault-drawer-load:focus-visible{border-color:color-mix(in srgb, var(--border) 60%, var(--accent-2) 40%);outline:none}.builder-your-vault-drawer-copy{gap:2px;min-width:0;display:grid}.builder-your-vault-drawer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.builder-your-vault-drawer-date{color:var(--text-muted);font-size:12px;font-weight:500}.builder-your-vault-drawer-trash{border:1px solid var(--border);width:44px;min-height:52px;color:var(--text-muted);cursor:pointer;background:#0e1526;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.builder-your-vault-drawer-trash:hover,.builder-your-vault-drawer-trash:focus-visible{color:var(--danger);border-color:color-mix(in srgb, var(--border) 50%, var(--danger) 50%);outline:none}.vault-drawer-trash-icon{display:block}.vault-title-conflict-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.vault-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-save-status{color:var(--text-muted);white-space:nowrap;min-width:3.5rem;font-size:12px;font-weight:600}.draft-save-status.is-saving{color:var(--accent-2)}.draft-save-status.is-saved{color:#4ade80}.draft-restore-toast{color:var(--text);background:#00b5c424;border:1px solid #00b5c473;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:600}.optimize-auto-strip-toast{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e73;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:14px;font-weight:600}.draft-auth-overlay{z-index:20;border:1px solid var(--border);color:var(--text-muted);background:#131a2beb;border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;position:sticky;top:64px}.draft-auth-spinner{border:2px solid var(--border);border-top-color:var(--accent-2);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite draft-spin}@keyframes draft-spin{to{transform:rotate(360deg)}}.vault-actions-row .vault-secondary-btn,.vault-share-wrap .share-recipe-btn{box-sizing:border-box;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:40px;min-height:40px;max-height:40px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.vault-actions-row .vault-secondary-btn{color:#111827;background:#e5e7eb;border:1px solid #d1d5db}.vault-actions-row .vault-secondary-btn:hover,.vault-actions-row .vault-secondary-btn:focus-visible{background:#d1d5db;transform:none}.vault-share-wrap{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}@media (max-width:768px){.optimize-actions{flex-flow:column;align-items:stretch;gap:10px;display:flex}.optimize-actions .optimize-check-btn,.optimize-actions .optimize-run-btn,.optimize-actions .reset-page-btn,.vault-share-wrap{width:100%}.vault-share-wrap .share-recipe-btn{flex:auto;width:auto;min-width:0}}.confirm-reset-overlay{z-index:120;background:#050810bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-reset-modal{color:#111827;background:#fff;border-radius:12px;width:min(440px,100%);padding:24px;box-shadow:0 20px 50px #00000059}.confirm-reset-modal h2{margin:0 0 12px;font-size:1.35rem}.confirm-reset-modal p{color:#374151;margin:0 0 20px;line-height:1.45}.confirm-reset-hint{background:#f3f4f6;border-radius:8px;padding:10px 12px;font-size:.95rem;color:#1f2937!important;margin:-8px 0 20px!important}.confirm-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.confirm-reset-cancel{color:#111827;cursor:pointer;background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}.confirm-reset-cancel:hover{background:#d1d5db}.confirm-reset-yes{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:700}.confirm-reset-yes:hover{background:#b91c1c}.alleviate-overlay{z-index:130;background:#050810c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.alleviate-modal{color:#111827;background:#fff;border-radius:12px;width:min(640px,100%);max-height:min(88vh,820px);padding:24px;overflow:auto;box-shadow:0 20px 50px #00000059}.alleviate-modal h2{margin:0 0 12px;font-size:1.15rem;line-height:1.35}.alleviate-count{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-weight:700}.alleviate-count.is-over{color:#991b1b;background:#fee2e2}.alleviate-count.is-safe{color:#166534;background:#dcfce7}.alleviate-rows{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.alleviate-row{background:#f3f4f6;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.alleviate-remove{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:6px;width:32px;height:32px;font-weight:800}.alleviate-remove:hover{background:#dc2626}.alleviate-line{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.4}.alleviate-meta{color:#4b5563;white-space:nowrap;font-size:12px}.alleviate-ready{z-index:1;background:#ecfdf5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px;display:flex;position:sticky;bottom:0}.alleviate-ready p{color:#166534;margin:0;font-weight:700}.alleviate-yes{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;min-height:44px;padding:10px 18px;font-weight:700}.alleviate-actions{justify-content:flex-end;display:flex}.alleviate-cancel{cursor:pointer;background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:600}.export-recipes-more summary{cursor:pointer;margin-bottom:8px}.tips-link-btn{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}.tips-link-btn:hover,.tips-link-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;background:#00b5c426}.auth-tips-link{margin-right:-2px}.welcome-tips-link{vertical-align:middle;width:24px;height:24px;font-size:16px}.pro-tip-banner{color:#111827;background:#00b5c414;border:1px solid #00b5c459;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.5}.pro-tip-banner-icon{margin-right:4px}.pro-tip-banner-link{color:var(--accent-2);margin-top:6px;font-weight:700;text-decoration:none;display:inline-block}.pro-tip-banner-link:hover,.pro-tip-banner-link:focus-visible{text-decoration:underline}.drumville-help-body .pro-tip-banner{margin-bottom:16px}.tips-platforms{justify-items:center;gap:10px;margin:8px 0 16px;display:grid}.tips-platform-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.tips-platform-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:box-shadow .12s;display:inline-flex;overflow:hidden;box-shadow:0 0 #0000}.tips-platform-btn img{object-fit:cover;pointer-events:none;border-radius:12px;width:64px;height:64px;display:block}.tips-platform-btn.is-selected{box-shadow:0 0 0 3px #7c5cff}.tips-platform-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.tips-platform-disclaimer{text-align:center;max-width:28rem;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.tips-placeholder{place-items:center;min-height:120px;margin-top:16px;display:grid}.tips-page .tips-toolbar{gap:12px;display:grid}.tips-search-label{font-weight:700}.tips-search{width:100%}.tips-count{color:var(--accent-2);margin:0;font-weight:600}.tips-opening-blurb{color:var(--text);margin:16px 0 0;padding:0 0 16px;font-size:1.08rem;font-weight:700;line-height:1.55}.tips-list{gap:16px;margin-top:0;display:grid}.tips-qa-card{gap:10px;padding:16px;display:grid}.tips-qa-badge{color:#c4b5ff;letter-spacing:.04em;text-transform:uppercase;background:#7c5cff2e;border-radius:999px;width:fit-content;margin:0;padding:4px 10px;font-size:.75rem;font-weight:700}.tips-qa-question{margin:0;font-size:1.05rem;line-height:1.45}.tips-qa-q-label,.tips-qa-a-label{color:#7c5cff;font-weight:800}.tips-qa-answer{color:var(--text-muted);gap:8px;margin:0;line-height:1.55;display:grid}.tips-qa-answer p{margin:0}.tips-qa-answer strong{color:var(--text)}.tips-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:12px;display:flex}.tips-card-heading{flex:auto;gap:4px;min-width:0;display:grid}.tips-card-title{margin:0;font-size:1.15rem}.tips-card-subtitle{color:var(--muted);margin:0;font-size:.92rem}.tips-card-category{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);font-size:12px;font-weight:700}.tips-card-body{gap:12px;margin:0;display:grid}.tips-card-body dt{margin-bottom:4px;font-weight:700}.tips-card-body dd{color:var(--muted);margin:0;line-height:1.55}.tips-breakdown{gap:10px;margin:0;padding-left:1.1rem;display:grid}.tips-breakdown li{line-height:1.55}.tips-breakdown strong{color:var(--text)}.tips-hit{color:inherit;background:#00b5c447;border-radius:2px;padding:0 1px}.tips-empty{margin:0}.subscribe-today-panel{padding:16px}.subscribe-today-panel .subscribe-today-wrap{margin-top:0}.subscribe-today-wrap{box-sizing:border-box;width:100%;margin-top:14px}.subscribe-today-wrap--page-bottom{margin-top:24px;margin-bottom:24px}.subscribe-today-btn{box-sizing:border-box;text-transform:uppercase;letter-spacing:.02em;color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:40px;min-height:40px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.subscribe-today-btn:hover{color:#000;background:#f3f4f6}.genre-picker-inline-help{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.field-grid>.genre-picker-field{padding-top:0}.picker-info-below{justify-content:flex-start;align-items:center;gap:6px;min-height:28px;margin-top:6px;display:flex}.instrument-tile.genre-picker-tile.is-recipe-locked{border-style:dashed;border-color:color-mix(in srgb, #f59e0b 55%, var(--border));opacity:.95;background:radial-gradient(120% 80% at 100% 0,#f59e0b24,#0000 55%),linear-gradient(#161410 0%,#0f121a 100%)}.instrument-tile.genre-picker-tile.is-recipe-locked:hover,.instrument-tile.genre-picker-tile.is-recipe-locked:focus-visible{opacity:1;border-color:#fbbf24}.recipe-lock-badge{letter-spacing:.08em;text-transform:uppercase;color:#fbbf24;margin-top:2px;font-size:10px;font-weight:700;display:block}.slur-display-note{margin:8px 0 0;font-size:13px}.slur-check-lede{margin:0 0 12px;line-height:1.45}.slur-check-lyrics{white-space:pre-wrap;word-break:break-word;color:#e2e8f0;background:#0b1220;border:1px solid #334155;border-radius:10px;min-height:160px;max-height:min(42vh,420px);padding:14px 16px;font-size:15px;line-height:1.55;overflow:auto}.slur-hit{cursor:help;border-radius:3px;padding:0 2px;font-style:normal}.slur-hit-red{color:#fecaca;background:#dc262659;box-shadow:inset 0 -2px #dc2626}.slur-hit-yellow{color:#fef08a;background:#ca8a0459;box-shadow:inset 0 -2px #ca8a04}.slur-hit-green{color:#bbf7d0;background:#16a34a59;box-shadow:inset 0 -2px #16a34a}.slur-hit-tooltip{z-index:120;color:#f8fafc;background:#111827;border:1px solid #475569;border-radius:8px;max-width:280px;padding:10px 12px;font-size:13px;line-height:1.4;position:fixed;box-shadow:0 10px 30px #00000059}.slur-hit-tooltip .inline-link{color:#93c5fd;font-weight:600}.slur-check-more{margin:10px 0 0}.slur-check-pass{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;margin:16px 0 0;padding:14px 16px;line-height:1.45}.slur-check-list{flex-direction:column;gap:8px;max-height:220px;margin-top:14px;display:flex;overflow:auto}.slur-check-row{color:#0f172a;background:#f1f5f9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.slur-check-sev{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.slur-check-sev-red{color:#b91c1c;background:#fee2e2}.slur-check-sev-yellow{color:#a16207;background:#fef9c3}.slur-check-orig{text-overflow:ellipsis;font-weight:600;overflow:hidden}.slur-check-phon{text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.slur-check-row-actions{gap:4px;display:inline-flex}.slur-check-footer{justify-content:flex-end;margin-top:16px;display:flex}.slur-apply-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;height:44px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700}.slur-apply-btn:hover{background:#0d9488}@media (max-width:640px){.slur-check-row{grid-template-columns:auto 1fr;grid-template-areas:"sev orig""arrow phon""actions actions"}.slur-check-sev{grid-area:sev}.slur-check-orig{grid-area:orig}.slur-check-arrow{grid-area:arrow}.slur-check-phon{grid-area:phon}.slur-check-row-actions{grid-area:actions;justify-content:flex-end}}.confirm-lyrics-btn{background:var(--accent);color:#fff;letter-spacing:.01em;touch-action:manipulation;border:0;border-radius:12px;width:100%;min-height:56px;margin-top:14px;padding:14px 18px;font-size:18px;font-weight:800;display:block}.confirm-lyrics-btn:disabled{opacity:.45;cursor:not-allowed}.lyrics-detected-summary{color:var(--text);margin:10px 0 0;font-size:15px;font-weight:700}.structure-confirm-bar{border:1px solid var(--border);background:#151c2e;border-radius:12px;margin-top:14px;padding:14px 14px 16px;animation:.22s ease-out structure-bar-in}@keyframes structure-bar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.structure-confirm-line{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.structure-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.structure-confirm-actions .primary,.structure-confirm-actions .ghost,.structure-confirm-actions .structure-confirmed-btn,.structure-confirm-actions .edit-labels-btn{min-height:48px;padding:10px 16px;font-weight:700}.structure-confirmed-btn{color:#fff;cursor:default;background:#16a34a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #16a34a59}.structure-confirmed-btn:disabled{opacity:1;cursor:default}.edit-labels-btn{color:#fff;letter-spacing:.01em;touch-action:manipulation;background:#ef4444;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #ef444466}.edit-labels-btn:hover,.edit-labels-btn:focus-visible{background:#dc2626;box-shadow:0 3px 14px #ef44448c}.edit-labels-btn-icon{font-size:16px;font-weight:900;line-height:1}.structure-confirm-toast{color:#86efac;background:#12301f;border:1px solid #22c55e;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:700}.lyrics-labeled-view{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:220px;max-height:70vh;margin-top:14px;padding:12px;font-size:16px;line-height:1.5;overflow:auto}.lyrics-labeled-section+.lyrics-labeled-section{margin-top:16px}.lyric-chip{color:#4c1d95;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;align-items:center;min-height:32px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.lyric-chip.is-editable{cursor:pointer;touch-action:manipulation}.lyric-chip.is-editable.is-open,.lyric-chip.is-editable:active{color:#fff;background:#5b21b6;border-color:#5b21b6}.lyric-chip-wrap{display:inline-block;position:relative}.lyric-chip-menu{z-index:5;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-width:160px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.lyric-chip-menu button{text-align:left;color:#111827;background:0 0;border:0;width:100%;min-height:40px;padding:8px 10px;font-weight:600;display:block}.lyric-chip-menu button[aria-selected=true]{color:#4c1d95;background:#ede9fe}.lyric-locked-text{white-space:pre-wrap;color:#111;-webkit-user-select:none;user-select:none;pointer-events:none;margin:8px 0 0;font-family:inherit;font-size:16px;line-height:1.5}.panel.is-build-locked>:not(.build-locked-banner){pointer-events:none;opacity:.42}.build-locked-banner{color:#e0e7ff;background:#312e81;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:700}.drumville-selection-preview-sticky{z-index:3;color:#f9fafb;border:2px solid var(--accent);background:#111827;border-radius:10px;flex-direction:column;gap:4px;margin:-4px 0 8px;padding:10px 12px;display:flex;position:sticky;top:0}.drumville-selection-preview-sticky strong{font-size:15px}.drumville-selection-preview-sticky span{color:#e5e7eb;font-size:13px}.drumville-add-toast{color:#dcfce7;background:#14532d;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-weight:700}.choice-modal .instrument-tile.is-pressed,.vocal-choice-popup .instrument-tile.is-pressed,.vocal-catalog-modal .instrument-tile.is-pressed,.emulate-artist-option.is-pressed{font-weight:700;box-shadow:0 0 0 2px #fff,0 0 0 4px #eab308;color:#000!important;background:#facc15!important;border:3px solid #eab308!important}.emulate-artist-option.is-highlighted{position:relative;box-shadow:inset 0 0 0 1px #7c5cff40;border:2px solid var(--accent)!important;background:#eef2ff!important}.emulate-artist-option.is-highlighted:after{content:"✓";background:var(--accent);color:#fff;text-align:center;border-radius:999px;width:22px;height:22px;font-size:13px;font-weight:700;line-height:22px;position:absolute;top:8px;right:8px}.choice-modal .instrument-tile.is-picked .choir-subtype-label,.drumville-module-popup .instrument-tile.is-picked .choir-subtype-label{color:#000!important}@media (hover:hover){.choice-modal .instrument-tile:hover:not(.is-picked):not([aria-pressed=true]){background:#e5e7eb;border-color:#d1d5db}}.finger-calendar{margin:.75rem 0;position:relative}.finger-calendar-trigger{text-align:left;cursor:pointer;min-height:48px}.finger-calendar-panel,.mgmt-calendar-popup-card{background:#fff;border:1px solid #0f172a26;border-radius:12px;padding:.85rem;box-shadow:0 10px 28px #0f172a1f}.finger-calendar-header,.mgmt-calendar-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.finger-calendar-nav{cursor:pointer;background:#f8fafc;border:1px solid #0f172a26;border-radius:10px;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}.finger-calendar-nav:disabled{opacity:.4;cursor:not-allowed}.finger-calendar-month-label,.mgmt-calendar-title{cursor:pointer;background:0 0;border:0;font-size:1.05rem;font-weight:700}.finger-calendar-weekdays,.mgmt-calendar-weekdays,.finger-calendar-grid,.mgmt-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.finger-calendar-weekdays span,.mgmt-calendar-weekdays span{text-align:center;color:#64748b;padding:.25rem 0;font-size:.75rem;font-weight:700}.finger-calendar-day{color:#0f172a;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f1f5f9;border:0;border-radius:10px;width:100%;min-width:0;min-height:44px;font-size:.95rem;font-weight:700;line-height:1}.finger-calendar-day.is-outside{opacity:.35}.finger-calendar-day.is-past{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.finger-calendar-day.is-today:not(.is-selected){outline-offset:-2px;outline:2px solid #2563eb}.finger-calendar-day.is-selected{color:#fff;background:#0f172a;outline:none}.finger-calendar-trigger.has-value{font-weight:700}.finger-calendar-year-jump{gap:.5rem;margin-bottom:.5rem;display:flex}.finger-calendar-hour{margin-top:.75rem}.mgmt-calendar{margin:0 1rem 2rem}.mgmt-calendar-legend{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dot{vertical-align:middle;border-radius:999px;width:.55rem;height:.55rem;margin-right:.2rem;display:inline-block}.dot.blue{background:#2563eb}.dot.green{background:#16a34a}.dot.red{background:#dc2626}.mgmt-calendar-cell{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:10px;flex-direction:column;gap:.2rem;min-height:88px;padding:.35rem;display:flex}.mgmt-calendar-cell.is-outside{opacity:.45;background:#f8fafc}.mgmt-calendar-cell.is-today{box-shadow:inset 0 0 0 2px #2563eb}.mgmt-calendar-daynum{font-size:.95rem;font-weight:700}.mgmt-calendar-dots{gap:.2rem;min-height:.55rem;display:flex}.mgmt-calendar-titles{margin:0;padding:0;font-size:.68rem;line-height:1.2;list-style:none}.mgmt-calendar-titles .tone-blue{color:#1d4ed8}.mgmt-calendar-titles .tone-green{color:#15803d}.mgmt-calendar-titles .tone-red{color:#b91c1c}.mgmt-calendar-popup{z-index:80;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mgmt-calendar-popup-card{width:min(420px,100%)}.mgmt-calendar-popup-actions{flex-wrap:wrap;margin-top:.75rem}.mgmt-calendar-entry-list{gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:grid}@media (max-width:720px){.mgmt-calendar-cell{min-height:64px}.mgmt-calendar-titles{display:none}}.radio-page{width:100%;min-width:0;max-width:900px;overflow-x:hidden}.radio-page .panel{min-width:0;max-width:100%;overflow-x:hidden}.radio-page .site-page-title-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.radio-station-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.radio-station-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, #1e293b);min-height:72px;color:var(--text);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:16px 14px;font-size:clamp(15px,2.4vw,18px);font-weight:700;text-decoration:none;display:flex}.radio-station-btn:hover,.radio-station-btn:focus-visible{border-color:color-mix(in srgb, #38bdf8 55%, var(--border))}.radio-station-card{background-position:50%;background-size:cover;border-radius:1rem;height:7rem;text-decoration:none;transition:transform .15s;display:block;position:relative;overflow:hidden}@media (min-width:768px){.radio-station-card{height:8rem}}.radio-station-card:hover,.radio-station-card:focus-visible{transform:scale(1.02)}.radio-station-card .radio-station-card-overlay{pointer-events:none;background:linear-gradient(#0000,#000c);position:absolute;inset:0}.radio-station-card .radio-station-card-label{z-index:1;color:#fff;text-align:center;text-shadow:0 2px 8px #000000d9;font-size:18px;font-weight:700;position:absolute;bottom:.75rem;left:0;right:0}.radio-station-card--country{background-image:url(/images/radio/country.jpg)}.radio-station-card--rock{background-image:url(/images/radio/rock.jpg)}.radio-station-card--pop{background-image:url(/images/radio/pop.jpg)}.radio-station-card--hiphop{background-image:url(/images/radio/hiphop.jpg)}.radio-station-card--electronic{background-image:url(/images/radio/electronic.jpg)}.radio-station-card--jazz{background-image:url(/images/radio/jazz.jpg)}.radio-station-card--metal{background-image:url(/images/radio/metal.jpg)}.radio-station-card--gospel{background-image:url(/images/radio/gospel.jpg)}.radio-station-card--world{background-image:url(/images/radio/world.jpg)}.radio-station-card--reggae{background-image:url(/images/radio/reggae.jpg)}.radio-station-card--holiday{background-image:url(/images/radio/holiday.jpg)}.radio-station-card--mix{background-image:url(/images/radio/mix.jpg)}.radio-station-card--featured{border:2px solid #fbbf2499;box-shadow:0 10px 28px #fbbf2433}.radio-station-card-sublabel{z-index:1;color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-shadow:0 1px 4px #000000d9;font-size:10px;font-weight:700;position:absolute;bottom:2.35rem;left:0;right:0}.radio-player-frame{aspect-ratio:16/9;background:#0b1220;border-radius:12px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.radio-player-frame.is-fullscreen{aspect-ratio:auto;background:#000;border-radius:0;width:100%;height:100%;margin:0}.radio-fullscreen-btn{z-index:5;color:#0b0f1a;text-align:center;cursor:pointer;background:#fff9;border:0;border-radius:6px;width:28px;height:28px;padding:0;font-size:16px;line-height:28px;position:absolute;bottom:10px;right:10px}.radio-fullscreen-btn:hover,.radio-fullscreen-btn:focus-visible{background:#ffffffd9}.radio-fullscreen-now-playing{z-index:4;color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000d9);padding:18px 20px 48px;position:absolute;bottom:0;left:0;right:0}.radio-fullscreen-title{margin:4px 0 0;font-size:clamp(18px,3vw,28px);font-weight:700}.radio-media-session-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio-player-frame iframe,.radio-embed-host,.radio-embed-host iframe{border:0;width:100%;height:100%}.radio-link-player{text-align:center;place-content:center;gap:12px;height:100%;padding:24px;display:grid}.radio-now-playing h2{margin:4px 0 12px;font-size:clamp(18px,2.6vw,24px)}.radio-now-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 65%, transparent);margin:0;font-size:12px}.radio-queue-list{margin:8px 0 0;padding-left:1.2rem}.radio-queue-list li{margin:6px 0}.radio-continue-btn{width:min(100%,420px);min-height:52px;font-size:16px}.radio-upload-form{gap:14px;width:100%;min-width:0;max-width:min(560px,100%);display:grid}.radio-upload-form label{gap:6px;min-width:0;max-width:100%;font-weight:600;display:grid}.radio-upload-form input,.radio-upload-form select,.radio-upload-form textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.35}.radio-upload-media{gap:12px;min-width:0;display:grid}.radio-upload-url-secondary{gap:6px;min-width:0;font-weight:600;display:grid}.radio-upload-file-btn{justify-self:stretch;width:100%;min-height:48px}.radio-artist-char-count{color:color-mix(in srgb, var(--text) 55%, transparent);font-size:12px;font-weight:500}.radio-artist-char-count--max{color:#dc2626;font-weight:700}.radio-artist-filter-btn{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.radio-artist-filter-btn--inline{color:color-mix(in srgb, var(--text) 72%, transparent);font-weight:600}.radio-artist-filter-clear{margin:0 0 8px}.radio-mix-genre-tag{margin:0 0 8px;font-size:13px}.radio-upgrade-links{padding-left:1.2rem}.pricing-radio-offer{gap:8px;margin-top:12px;display:grid}.pricing-radio-card-header{align-items:center;gap:14px;margin-bottom:8px;display:flex}.pricing-radio-logo{object-fit:cover;border:1px solid var(--border);background:#0b1220;border-radius:14px;width:72px;height:72px}.pricing-feature-list{margin:8px 0 14px;padding-left:1.15rem}.pricing-feature-list li{margin:6px 0}.pricing-radio-include{color:color-mix(in srgb, #86efac 70%, var(--text));margin:8px 0 12px;font-weight:650}.radio-now-playing-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.radio-thumbs-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.radio-thumbs-up{border:1px solid var(--border);width:44px;height:44px;color:color-mix(in srgb, var(--text) 78%, transparent);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.radio-thumbs-up.is-active{color:#fbbf24;border-color:color-mix(in srgb, #fbbf24 55%, var(--border));background:#fbbf241f}.radio-thumbs-hint{font-size:12px}.radio-now-playing-tools{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.radio-song-actions{align-items:center;gap:6px;display:flex}.radio-song-actions--compact{flex-shrink:0}.radio-song-edit-btn,.radio-song-trash-btn{font:inherit;border:1px solid var(--border);cursor:pointer;background:color-mix(in srgb, var(--panel) 88%, #64748b);color:color-mix(in srgb, var(--text) 85%, #64748b);border-radius:6px;padding:6px 8px;font-size:12px;line-height:1}.radio-song-edit-btn:hover{border-color:color-mix(in srgb, #3b82f6 55%, var(--border));color:color-mix(in srgb, var(--text) 70%, #3b82f6);background:#3b82f624}.radio-song-trash-btn:hover,.radio-song-trash-btn--confirm:hover{border-color:color-mix(in srgb, #ef4444 55%, var(--border));color:color-mix(in srgb, var(--text) 55%, #ef4444);background:#ef444424}.radio-song-trash-btn--confirm{border-color:color-mix(in srgb, #ef4444 45%, var(--border));color:color-mix(in srgb, var(--text) 45%, #ef4444);background:#ef44442e}.radio-queue-item{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.radio-queue-item-main{flex:1;min-width:0}.radio-song-modal-backdrop{z-index:80;background:#0b12209e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.radio-song-modal{width:min(440px,100%);max-height:min(90vh,720px);overflow:auto}.radio-song-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.radio-manage-panel{margin-top:1.5rem}.radio-manage-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.radio-manage-panel-head h3{margin:0}.radio-manage-song-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.radio-manage-song-card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.radio-manage-song-meta{flex:1;min-width:0}.radio-manage-song-title{margin:0 0 4px;font-weight:650}.radio-top10-list{margin:12px 0 0;padding:0;list-style:none}.radio-top10-list li{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin:0}.radio-top10-play{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 4px;display:flex}.radio-top10-play:hover,.radio-top10-play:focus-visible{background:color-mix(in srgb, var(--bg-elevated) 70%, transparent)}.radio-top10-rank{min-width:2.2rem;font-weight:700}.radio-top10-title{font-weight:650}.radio-now-playing-avatar-row{align-items:center;gap:8px;display:flex}.radio-avatar-info-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-flex}.radio-avatar-info-btn:focus-visible{outline-offset:2px;outline:2px solid #3b82f6b3}.radio-avatar-img,.radio-avatar-letter{object-fit:cover;border-radius:999px;flex-shrink:0;width:32px;height:32px}.radio-avatar-letter{color:#fff;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.radio-avatar-upload-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.radio-avatar-file-label{cursor:pointer;color:color-mix(in srgb, #3b82f6 75%, var(--text));align-items:center;gap:8px;font-weight:600;display:inline-flex}.radio-avatar-file-label input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.radio-first-upload-modal,.radio-artist-bio-card{width:min(480px,100%);position:relative}.radio-first-upload-close{color:var(--text);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.radio-first-upload-step{gap:14px;margin-top:12px;display:grid}.radio-first-upload-step .primary{justify-self:start}.radio-artist-bio-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.radio-artist-bio-head h3{margin:0 0 4px}.radio-artist-tagline{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0}.radio-artist-bio-text{white-space:pre-wrap;margin:0 0 10px}.radio-artist-bio-stats{margin:0 0 14px}.radio-artist-bio-expand{justify-items:start;gap:10px;margin:0 0 14px;display:grid}.radio-artist-bio-actions{flex-wrap:wrap;justify-content:flex-start}.radio-locked-artist{gap:4px;display:grid}.radio-locked-artist-label{margin:0;font-weight:600}.radio-locked-artist-hint{margin:0;font-size:13px}.radio-artist-profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.radio-artist-profile-head h2{margin:0 0 6px}.radio-artist-profile-head .muted{margin:0}.radio-profile-edit-btn{font:inherit;border:1px solid color-mix(in srgb, #a78bfa 55%, var(--border));color:color-mix(in srgb, #c4b5fd 80%, var(--text));cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:650}.radio-profile-saved-btn{font:inherit;color:#fff;cursor:default;white-space:nowrap;background:#16a34a;border:0;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.radio-profile-locked input,.radio-profile-locked textarea,.radio-profile-locked select{opacity:.6;cursor:default}.radio-profile-toast{z-index:200;color:#fff;background:#16a34a;border-radius:999px;margin:0;padding:10px 16px;font-weight:700;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.ytp-cc-button{display:none!important}body.radio-global-open{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.radio-player-frame>.radio-embed-host{position:absolute;inset:0}.radio-global-root{z-index:95;position:fixed;bottom:0;left:0;right:0}.radio-global-root[hidden]{display:none}.radio-global-bar{box-sizing:border-box;width:100%;padding:8px 12px calc(8px + env(safe-area-inset-bottom));color:#fff;background:#0b1220;border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.radio-global-dock{flex:none}.radio-global-dock:empty{display:none}.radio-global-dock .radio-embed-host,.radio-global-dock .radio-embed-host iframe{background:#000;width:112px;height:63px}.radio-global-meta{flex:160px;min-width:0}.radio-global-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:700;text-decoration:none;display:block;overflow:hidden}.radio-global-controls{flex-wrap:wrap;flex:280px;align-items:center;gap:8px;display:flex}.radio-global-volume{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.radio-global-volume input{width:96px}.radio-commercial-overlay{z-index:2;color:#fff;letter-spacing:.04em;pointer-events:none;background:#0b1220;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.radio-commercial-live{margin:10px 0 0;font-weight:700}.radio-global-bar.is-commercial .radio-embed-host{visibility:hidden}.radio-listen-picks{flex-direction:column;gap:8px;margin:8px 0 16px;display:flex}.optimized-style-chips{gap:8px;margin:0 0 12px}.optimized-style-chip{align-items:center;gap:6px;padding-right:8px;display:inline-flex}.optimized-style-chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:1.1em;line-height:1}.optimized-style-edit-wrap{flex-direction:column;gap:10px;display:flex}.vault-edit-go-builder{align-self:flex-start;margin-top:4px}.optimized-style-sync{opacity:.92}.vault-template-edit-modal{max-width:520px}.vault-template-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vault-template-edit-head h2{flex:1;margin:0}.vault-template-edit-help-btn{color:#111827;cursor:pointer;background:#e5e7eb;border:1px solid #9ca3af;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:1rem;font-weight:700;line-height:1}.vault-template-edit-help-btn:hover{background:#d1d5db}.vault-template-edit-help{text-align:left;margin:12px 0 0}.vault-template-edit-help ol{margin:10px 0 10px 1.2rem;padding:0}.vault-template-edit-help li{margin-bottom:8px}.vault-template-edit-remember{color:#374151;margin:12px 0 0;font-size:.95em}.vault-template-edit-compact{margin:10px 0 0}.vault-template-edit-actions--expanded{flex-wrap:wrap}.vault-template-edit-got-it{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;flex:100%;min-height:44px;margin-top:4px;font-weight:600}.vault-template-edit-got-it:hover{background:#e5e7eb}.replace-or-add-actions{flex-wrap:wrap}.replace-or-add-warn{color:#78350f;cursor:pointer;background:#fef3c7;border:1px solid #b45309;border-radius:10px;min-height:44px;padding:0 14px;font-weight:600}.replace-or-add-warn:hover{background:#fde68a}
