@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Bricolage Grotesque Variable", "Onest Variable", system-ui, sans-serif;--font:"Onest Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--step--1:13px;--step-0:15px;--step-1:17px;--step-2:21px;--step-3:28px;--step-4:clamp(34px, 3.2vw + 14px, 50px);--radius-xs:6px;--radius-sm:10px;--radius:16px;--radius-lg:22px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:linear(0, .063 2.4%, .244 5.3%, .873 14.3%, 1.03 18.7%, 1.083 22.7%, 1.087 25.4%, 1.068 29.2%, .998 40.6%, .99 46.5%, 1);--dur-press:.12s;--dur-ui:.2s;--dur-page:.38s;--bg:#f7f4ef;--surface:#fefdfb;--surface-2:#f1ede7;--surface-3:#eae6de;--text:#171721;--muted:#51515d;--faint:#686874;--border:#e4dfd7;--border-strong:#d2ccc2;--field:#7f7f8c;--accent:#faab35;--accent-strong:#f39a14;--accent-ink:#201308;--accent-text:#9e4a00;--accent-soft:oklab(79.9375% .0478645 .1471/.22);--focus:#9e4a00;--ok:#0f6b31;--warn:#8f5c00;--danger:#b3202a;--info:#0068a7;--ok-soft:oklab(50.0389% -.112801 .0652022/.12);--warn-soft:oklab(69.69% .0408446 .141979/.16);--danger-soft:oklab(53.1127% .172307 .0803779/.11);--info-soft:oklab(50.0915% -.0526945 -.116516/.11);--series-upcoming:#2a78d6;--upcoming-ink:#1a5fae;--series-played:#eb6834;--yellow:#ff0;--card-shadow:0 1px 2px #281c0c0d, 0 12px 32px -16px #281c0c29;--shadow:0 2px 6px #281c0c14, 0 24px 60px -20px #281c0c47;--highlight:inset 0 1px 0 #ffffffb3;--glass:oklab(96.8078% .00119036 .00728667/.94);--grain-opacity:.05;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0f15;--surface:#17171f;--surface-2:#212129;--surface-3:#2a2a34;--text:#eeeef2;--muted:#b0b0bb;--faint:#8a8a95;--border:#2c2c36;--border-strong:#3b3b47;--field:#797986;--accent:#fcb442;--accent-strong:#ffc462;--accent-ink:#201308;--accent-text:#ffbc56;--accent-soft:oklab(81.8966% .0393988 .144361/.16);--focus:#fcb442;--ok:#67d283;--warn:#ff9a52;--danger:#fd736d;--info:#5abdf2;--ok-soft:oklab(78.0363% -.130269 .0746846/.14);--warn-soft:oklab(77.8039% .0874773 .120259/.14);--danger-soft:oklab(71.9657% .154344 .0711859/.14);--info-soft:oklab(76.0325% -.068971 -.097835/.14);--series-upcoming:#3987e5;--upcoming-ink:#7fb2f0;--series-played:#d95926;--card-shadow:none;--shadow:0 24px 80px -12px #000000a6;--highlight:inset 0 1px 0 #ffffff0b;--glass:oklab(17.1358% .00321463 -.0119836/.94);--grain-opacity:.07;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f0f15;--surface:#17171f;--surface-2:#212129;--surface-3:#2a2a34;--text:#eeeef2;--muted:#b0b0bb;--faint:#8a8a95;--border:#2c2c36;--border-strong:#3b3b47;--field:#797986;--accent:#fcb442;--accent-strong:#ffc462;--accent-ink:#201308;--accent-text:#ffbc56;--accent-soft:oklab(81.8966% .0393988 .144361/.16);--focus:#fcb442;--ok:#67d283;--warn:#ff9a52;--danger:#fd736d;--info:#5abdf2;--ok-soft:oklab(78.0363% -.130269 .0746846/.14);--warn-soft:oklab(77.8039% .0874773 .120259/.14);--danger-soft:oklab(71.9657% .154344 .0711859/.14);--info-soft:oklab(76.0325% -.068971 -.097835/.14);--series-upcoming:#3987e5;--upcoming-ink:#7fb2f0;--series-played:#d95926;--card-shadow:none;--shadow:0 24px 80px -12px #000000a6;--highlight:inset 0 1px 0 #ffffff0b;--glass:oklab(17.1358% .00321463 -.0119836/.94);--grain-opacity:.07;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:color-mix(in oklab, var(--accent) 40%, transparent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:650}h1{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.025em;font-weight:780;font-stretch:78%;line-height:1}:root[data-theme=dark] h1{text-shadow:0 0 42px color-mix(in oklab, var(--accent) 22%, transparent)}h2{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.015em;font-weight:720;font-stretch:86%;line-height:1.15}h3{font-size:15px;font-weight:650}p{text-wrap:pretty;margin:0}code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;font-size:11.5px;font-weight:650;display:inline-block}.num-tab{font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.99)}}@keyframes fade{0%{opacity:0}}.reveal>*{animation:rise .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important}.reveal>*{animation:.2s linear both fade}}.topbar{z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.5);border-bottom:1px solid color-mix(in oklab, var(--border) 80%, transparent);align-items:center;gap:14px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:760;font-stretch:84%;display:flex}.brand-mark{width:32px;height:32px;transition:transform var(--dur-ui) var(--ease-spring);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 6px 16px -8px #0000008c}.brand-mark .logo-img{width:100%;height:100%;display:block}.brand-mark:hover{transform:rotate(-6deg)scale(1.05)}.brand-mark svg{display:block}.band-identity{flex:none;align-items:center;gap:8px;display:flex}.band-switcher{position:relative}.switcher-btn{border-radius:var(--radius-sm);cursor:pointer;max-width:260px;font-family:var(--font-display);letter-spacing:-.01em;transition:background var(--dur-ui);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 10px;font-size:17px;font-weight:740;font-stretch:86%;display:inline-flex}.switcher-btn:hover,.switcher-btn[aria-expanded=true]{background:var(--surface-2)}.switcher-btn .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switcher-btn .chev{color:var(--faint);display:inline-flex}.menu{z-index:40;background:var(--surface);border:1px solid var(--border);min-width:250px;max-width:320px;box-shadow:var(--shadow);transform-origin:0 0;animation:menu-in var(--dur-ui) var(--ease-out);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;font-size:11px;font-weight:650}.menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-weight:500;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item .check{width:16px;color:var(--accent-text);text-align:center;flex:none;justify-content:center;display:inline-flex}.menu-sep{background:var(--border);height:1px;margin:6px 0}.menu-anchor{position:relative}.menu-right{transform-origin:100% 0;left:auto;right:0}.menu.menu-floating{z-index:70;transform-origin:100% 0;position:fixed}.menu.menu-floating.menu-up{transform-origin:100% 100%}.menu-item.danger{color:var(--danger)}a.menu-item{color:inherit}.nav{gap:2px;margin-left:6px;display:flex}.nav a{color:var(--muted);white-space:nowrap;transition:color var(--dur-ui), background var(--dur-ui);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-weight:550;display:inline-flex;position:relative}.nav a svg{flex:none}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a.active{color:var(--text);background:var(--surface-3)}.nav a.active svg{color:var(--accent-text)}.user-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background var(--dur-ui), border-color var(--dur-ui);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;font-size:14px;font-weight:550;display:inline-flex}.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--border-strong)}.avatar{background:linear-gradient(145deg, color-mix(in oklab, var(--series-upcoming) 70%, #fff 10%), color-mix(in oklab, var(--series-upcoming) 55%, #000 20%));color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}@media (width>=1024px) and (width<=1180px){.topbar .nav a{padding-inline:10px}.topbar .nav a svg{display:none}.switcher-btn{max-width:180px}.user-btn .user-name{display:none}.user-btn{padding:3px}}.tabbar{display:none}@media (width<=1023px){.topbar .nav,.user-btn .user-name{display:none}.user-btn{padding:3px}.tabbar{z-index:30;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000029}.tabbar a{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:5px 0 4px;font-size:12px;font-weight:650;display:flex}.tabbar a svg{box-sizing:content-box;border-radius:999px;width:24px;height:24px;padding:4px 16px;transition:background-color .15s}.tabbar a.active{color:var(--text)}.tabbar a.active svg{color:var(--accent-text);background:var(--accent-soft)}}.grow{flex:1;min-width:0}.spacer{flex:1}.page{--page-max:1200px;max-width:var(--page-max);margin:0 auto;padding:30px 20px 96px;position:relative}.page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 13%, transparent), transparent);filter:blur(8px);width:min(760px,80%);height:360px;position:absolute;top:-60px;left:-8%}.page-dashboard:before{display:none}.page-wide{--page-max:1500px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-head .sub{color:var(--muted);max-width:62ch;margin-top:8px}.welcome-card{max-width:560px;margin:56px auto 0;padding:32px}.link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-text) 35%, transparent);text-underline-offset:3px}.link:hover{text-decoration-color:currentColor}.card[id]{scroll-margin-top:76px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-tight{gap:6px}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:14px;margin-bottom:30px;display:flex}.grid{gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.song-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.song-grid{grid-template-columns:minmax(0,1fr)}.song-grid>.song-side{order:-1}}.chart-add{gap:10px;display:grid}.chart-add p{align-items:center;gap:2px;margin:0;display:flex}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--step--1)}.tiny{font-size:12px}.mono{font-family:var(--mono)}.right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt{margin-top:14px}.mb{margin-bottom:14px}.section-title{align-items:baseline;gap:10px;display:flex}.section-title .count,.count{font-family:var(--font);color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--highlight), var(--card-shadow);padding:18px}.card-flush{padding:0;overflow:hidden}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-body{padding:18px}.stat{flex-direction:column;gap:4px;display:flex}.stat .value{letter-spacing:-.02em;font-size:30px;font-weight:650}.stat .label{color:var(--muted);font-size:13px}.empty{text-align:center;color:var(--muted);padding:44px 20px}.empty h3{font-family:var(--font-display);color:var(--text);margin-bottom:6px;font-size:22px;font-weight:740;font-stretch:86%}.empty p{max-width:48ch;margin:0 auto}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;min-height:36px;box-shadow:var(--highlight);transition:background var(--dur-ui), border-color var(--dur-ui), box-shadow var(--dur-ui), transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn svg{flex:none}.btn-primary{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 88%, #fff), var(--accent));border-color:color-mix(in oklab, var(--accent) 78%, #000);color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff73, 0 8px 22px -10px color-mix(in oklab, var(--accent) 80%, transparent)}.btn-primary:hover{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-strong) 85%, #fff), var(--accent-strong));box-shadow:inset 0 1px 0 #ffffff80, 0 10px 28px -8px color-mix(in oklab, var(--accent) 90%, transparent)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 55%, transparent);box-shadow:none;background:0 0}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{border-radius:9px;min-height:30px;padding:4px 10px;font-size:13px}.btn-lg{min-height:44px;padding:10px 20px;font-size:16px}.btn-icon{width:30px;height:30px;min-height:0;padding:0}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--field);background:color-mix(in oklab, var(--surface) 70%, var(--bg));width:100%;min-height:38px;transition:border-color var(--dur-ui), box-shadow var(--dur-ui), background var(--dur-ui);outline:none;padding:8px 11px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath fill='%23888' d='M213.7 101.7l-80 80a8 8 0 0 1-11.4 0l-80-80a8 8 0 0 1 11.4-11.4L128 164.7l74.3-74.4a8 8 0 0 1 11.4 11.4z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.select-inline{border-color:var(--border-strong);background-color:#0000;width:auto;min-height:28px;padding:2px 30px 2px 9px;font-size:13px}.input-sm{min-height:30px;padding:4px 8px;font-size:13px}.textarea{resize:vertical;min-height:90px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}.field .hint{color:var(--faint);font-size:12px}.field-label-row{align-items:center;gap:2px;display:inline-flex}.field-label-row .tip-btn{margin:-4px 0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.checkbox{cursor:pointer;align-items:center;gap:8px;display:inline-flex}input[type=checkbox]{accent-color:var(--accent-strong);width:16px;height:16px}.badge{background:var(--surface-3);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:650;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.chip{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;transition:background var(--dur-ui), border-color var(--dur-ui), color var(--dur-ui);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip.active{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent-text) 50%, transparent);color:var(--accent-text)}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--dur-ui), color var(--dur-ui), box-shadow var(--dur-ui);background:0 0;border:none;border-radius:9px;padding:6px 12px;font-size:13.5px;font-weight:600}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f, var(--highlight)}:root[data-theme=dark] .segmented button.on{background:var(--surface-3)}.segmented button:disabled{opacity:.45;cursor:not-allowed}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.toolbar-search{max-width:340px}.kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--surface-2);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:11px}.alert{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:11px 14px}.alert-danger{background:var(--danger-soft);border-color:color-mix(in oklab, var(--danger) 40%, transparent);color:var(--danger)}.alert-ok{background:var(--ok-soft);border-color:color-mix(in oklab, var(--ok) 40%, transparent);color:var(--ok)}.alert-warn{background:var(--warn-soft);border-color:color-mix(in oklab, var(--warn) 40%, transparent);color:var(--warn)}.alert-info{background:var(--info-soft);border-color:color-mix(in oklab, var(--info) 40%, transparent);color:var(--info)}.disclosure{align-self:flex-start;padding-left:0}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:11.5px;font-weight:650}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur-ui)}.table .num{font-family:var(--mono);color:var(--muted);font-size:13px}.clickable{cursor:pointer}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);animation:fade var(--dur-ui) linear;background:#08080c8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:min(640px,100%);max-height:calc(100vh - 40px);box-shadow:var(--highlight), var(--shadow);animation:modal-in .32s var(--ease-spring);border-radius:20px;overflow:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.modal-wide{width:min(960px,100%)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-body{padding:22px}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--text);max-width:380px;color:var(--bg);box-shadow:var(--shadow);animation:modal-in .36s var(--ease-spring);border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-weight:550;display:flex}.toast:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none}.toast-danger{background:var(--danger);color:#fff}.toast-action{border:1px solid color-mix(in oklab, var(--bg) 35%, transparent);min-height:34px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin-left:auto;padding:4px 12px;font-weight:750}.toast-action:hover{background:color-mix(in oklab, var(--bg) 12%, transparent)}.toast-danger:before{box-shadow:none;background:#fff}@media (width<=720px){.toasts{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom))}}.auth{background:radial-gradient(60% 50% at 20% 0%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%), radial-gradient(50% 45% at 100% 10%, color-mix(in oklab, var(--series-upcoming) 12%, transparent), transparent 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--highlight), var(--shadow);border-radius:22px;padding:30px}.auth-card h1{margin:14px 0 6px;font-size:38px}.auth-split{grid-template-columns:minmax(0,420px) minmax(0,540px);place-content:center;gap:72px}.auth-split .auth-card{align-self:center}.auth-showcase{gap:16px;display:grid}.auth-showcase h2{max-width:16ch;font-size:clamp(30px,3.2vw,44px);line-height:1}.auth-points{color:var(--muted);gap:10px;margin:4px 0 8px;padding:0;font-size:15px;list-style:none;display:grid}.auth-points li{align-items:center;gap:10px;display:flex}.auth-point-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:inline-grid}.auth-showcase .glimpse{min-height:360px}.auth-more{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:14.5px;display:flex}.auth-more a{color:var(--accent-text);font-weight:650}@media (width<=980px){.auth-split{grid-template-columns:minmax(0,420px);align-content:start;gap:36px;padding-top:48px}.auth-showcase{padding:0 6px}.auth-showcase h2{font-size:28px}.auth-showcase .glimpse{display:none}}.title-input{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.025em;background:0 0;border:1px solid #0000;max-width:760px;min-height:0;margin-left:-9px;padding:2px 8px;font-weight:780;font-stretch:78%;line-height:1.05}.title-input:hover:not(:disabled){border-color:var(--border)}.title-input:disabled{color:var(--text)}.title-row{align-items:center;gap:4px;min-width:0;display:flex}.title-row .title-input{field-sizing:content;flex:0 auto;width:auto;min-width:6ch;max-width:100%}.title-share{color:var(--muted);flex:none}.title-share:hover{color:var(--accent-text)}.gig-facts{gap:8px;margin-top:8px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-ui), border-color var(--dur-ui);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.empty-stage{background:radial-gradient(70% 120% at 0% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%), var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex;position:relative;overflow:hidden}.empty-stage-copy{max-width:52ch}.empty-stage-copy h2{font-size:var(--step-3);margin-bottom:8px}.empty-stage-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.source-card{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-ui), transform var(--dur-ui) var(--ease-out);flex-direction:column;gap:8px;display:flex}.source-card:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));transform:translateY(-2px)}.source-card-static{cursor:default;background:var(--surface-2)}.source-card-static:hover{border-color:var(--border);transform:none}.template-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:11px 0;display:flex}.template-row-edit{grid-template-columns:110px minmax(0,1fr) 76px auto;align-items:center;gap:6px;display:grid}.editor{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.editor.editor-flip{grid-template-columns:340px minmax(0,1fr)}.editor.print-layout{grid-template-columns:minmax(0,1fr) 320px}@media (width<=960px){.editor,.editor.editor-flip,.editor.print-layout{grid-template-columns:minmax(0,1fr)}.editor.editor-flip>.catalog-panel{order:2;max-height:60vh;position:static}}.section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--highlight), var(--card-shadow);transition:border-color var(--dur-ui), box-shadow var(--dur-ui);border-radius:14px;margin-bottom:12px}.section.active{border-color:color-mix(in oklab, var(--accent) 70%, transparent);box-shadow:0 0 0 3px var(--accent-soft), 0 14px 36px -20px color-mix(in oklab, var(--accent) 60%, transparent)}.section-head{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.section-head input{font-family:var(--font-display);background:0 0;border:none;border-radius:6px;min-width:60px;padding:2px 6px;font-size:17px;font-weight:720;font-stretch:86%}.section-head input:focus{background:var(--surface-2);outline:none}.section-break{background:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in oklab, var(--text) 4%, transparent) 10px 20px), var(--surface-2);box-shadow:none}.section-break .section-head{border-bottom:none}.items{min-height:44px;transition:background var(--dur-ui);border-radius:0 0 14px 14px;padding:6px}.item{background:var(--surface);border:1px solid #0000;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.item:hover{background:var(--surface-2)}.item.dragging{opacity:.35}.item .grip{cursor:grab;color:var(--faint);touch-action:none;padding:0 2px}.item .pos{text-align:right;width:26px;color:var(--faint);font-size:12px;font-family:var(--mono);font-variant-numeric:tabular-nums}.item .num{font-family:var(--mono);color:var(--muted);min-width:42px;font-size:12.5px}.item .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:560;overflow:hidden}.item .title a:hover{color:var(--accent-text)}.item .meta{color:var(--muted);font-size:12px;font-family:var(--mono);white-space:nowrap}.item .actions{opacity:0;transition:opacity var(--dur-ui);gap:2px;display:flex}.item:hover .actions,.item:focus-within .actions{opacity:1}@media (hover:none){.item .actions{opacity:1}}.drop-hint{text-align:center;color:var(--faint);border:1px dashed var(--border-strong);border-radius:9px;padding:12px;font-size:13px}.catalog-panel{flex-direction:column;max-height:calc(100vh - 96px);display:flex;position:sticky;top:76px}.catalog-list{flex:1;overflow:auto}.catalog-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-ui);align-items:center;gap:8px;padding:8px 12px;display:flex}.catalog-row:after{content:"+";text-align:center;width:18px;color:var(--accent-text);opacity:0;transition:opacity var(--dur-ui), transform var(--dur-ui) var(--ease-spring);flex:none;font-weight:700;transform:scale(.6)}.catalog-row:hover{background:var(--surface-2)}.catalog-row:hover:after{opacity:1;transform:scale(1)}.catalog-row .num{font-family:var(--mono);color:var(--muted);min-width:40px;font-size:12px}.catalog-row .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:520;overflow:hidden}.catalog-row .a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.catalog-row.in-list{opacity:.5}.save-state{color:var(--muted);font-size:12px}.dash{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}@media (width<=1100px){.span-8,.span-7,.span-5,.span-4{grid-column:span 12}.span-3{grid-column:span 6}}@media (width<=560px){.dash{gap:12px}.span-6{grid-column:span 12}}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.tile{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--highlight), var(--card-shadow);flex-direction:column;padding:20px;display:flex;position:relative}.tile-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tile-head h2{font-size:19px}.tile-flush{padding:0;overflow:hidden}.tile-flush .tile-head{padding:18px 20px 0}.hero{background:radial-gradient(90% 110% at 0% 0%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 62%), radial-gradient(60% 80% at 100% 0%, color-mix(in oklab, var(--series-upcoming) 12%, transparent), transparent 65%), var(--surface);min-height:300px;padding:26px 28px;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 10%, transparent), transparent 70%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(18px);opacity:.8;width:46%;height:140%;position:absolute;top:-40%;left:12%}.hero>*{z-index:1;position:relative}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hero-count{align-items:baseline;gap:8px;line-height:1;display:flex}.hero-count .figure{letter-spacing:-.04em;font-size:clamp(52px,5vw + 14px,76px);font-weight:650}.hero-count .unit{color:var(--muted);font-size:18px;font-weight:600}.hero-name{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-top:18px;font-size:clamp(32px,3vw + 14px,52px);font-weight:800;font-stretch:76%;line-height:.98}.hero-name a:hover{color:var(--accent-text)}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.hero-facts span{align-items:center;gap:6px;display:inline-flex}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:22px;display:flex}.readiness{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readiness .stat-inline{color:var(--muted);font-size:14px}.readiness .stat-inline strong{color:var(--text);font-weight:650}.stub{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex:none;place-items:center;width:48px;padding:6px 0 7px;line-height:1.05;display:grid}.stub .m{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:650}.stub .d{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.stub-next .m{color:var(--accent-text)}.stub-next{border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.stub-past .m{color:var(--faint)}.stub-past .d{color:var(--muted)}.stub-draft .m,.stub-draft .d{color:var(--faint)}.stub-draft .d{font-size:15px}.gig-line{transition:background var(--dur-ui);border-radius:12px;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;display:flex}.gig-line:hover{background:var(--surface-2)}.gig-line .what{flex:1;min-width:0}.gig-line .what strong{text-overflow:ellipsis;white-space:nowrap;font-weight:620;display:block;overflow:hidden}.gig-line .what span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.gig-line .side{text-align:right;color:var(--muted);flex:none;align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.list-plain{flex-direction:column;display:flex}.kpi{transition:transform var(--dur-ui) var(--ease-out), border-color var(--dur-ui);gap:4px;padding:18px 20px}a.kpi:hover{border-color:var(--border-strong);transform:translateY(-2px)}.kpi .kpi-label{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:550;display:flex}.kpi .kpi-label svg{color:var(--accent-text)}.kpi .kpi-value{letter-spacing:-.03em;margin-top:6px;font-size:34px;font-weight:650;line-height:1.1}.kpi .kpi-note{color:var(--faint);font-size:12.5px}.map-wrap{border-top:1px solid var(--border);background:var(--surface-2);flex:1;min-height:380px;margin-top:14px;position:relative}.map-wrap .map-canvas{position:absolute;inset:0}.map-canvas .maplibregl-ctrl-attrib{background:color-mix(in oklab, var(--surface) 80%, transparent);color:var(--muted);font-size:11px}.map-canvas .maplibregl-ctrl-attrib a{color:var(--muted)}.map-canvas .maplibregl-ctrl-group{background:var(--surface);border:1px solid var(--border);box-shadow:none}.map-canvas .maplibregl-ctrl-group button+button{border-top-color:var(--border)}:root[data-theme=dark] .map-canvas .maplibregl-ctrl-icon{filter:invert()}.map-legend{z-index:2;background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:999px;gap:12px;padding:6px 12px;font-size:12.5px;font-weight:550;display:flex;position:absolute;top:12px;left:12px}.key-dot{vertical-align:-1px;width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-right:6px;display:inline-block}.map-empty{z-index:3;text-align:center;background:color-mix(in oklab, var(--surface-2) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.map-pop{font-family:var(--font);color:#171721}.maplibregl-popup.venue-pop{animation:venue-pop-in .16s var(--ease-out) both;transition:none!important}@keyframes venue-pop-in{0%{opacity:0}}.maplibregl-popup-content{border-radius:12px!important;padding:10px 12px!important;box-shadow:0 12px 30px -10px #00000073!important}.map-pop strong{font-size:14px;display:block}.map-pop span{color:#51515d;font-size:12.5px;display:block}.place-row{border-top:1px solid var(--border);gap:8px;padding:14px 0;display:grid}.place-row:first-child{border-top:none;padding-top:0}.place-results{flex-direction:column;gap:4px;display:flex}.place-result{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;width:100%;transition:border-color var(--dur-ui), background var(--dur-ui);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.place-result:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:var(--surface-2)}.place-result small{color:var(--muted);display:block}.season svg{width:100%;display:block;overflow:visible}.season .axis-text{fill:var(--faint);font-size:11px;font-family:var(--font)}.season .grid-line{stroke:var(--border);stroke-width:1px}.season .today-line{stroke:var(--muted);stroke-width:1px}.season .today-text{fill:var(--muted);font-size:11px;font-weight:600;font-family:var(--font)}.season .dot{stroke:var(--surface);stroke-width:2px;transition:r var(--dur-ui) var(--ease-spring);cursor:pointer}.season .hit{fill:#0000;cursor:pointer}.season .hit:hover+.dot,.season .hit:focus+.dot,.season .dot.hover{r:8}.season .hit:focus{outline:none}.tooltip{z-index:5;pointer-events:none;background:var(--text);min-width:140px;color:var(--bg);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.tooltip strong{font-size:13.5px;display:block}.legend{color:var(--muted);gap:14px;font-size:12.5px;font-weight:550;display:flex}.meters{flex-direction:column;gap:12px;display:flex}.meter-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;display:grid}.meter-row .t{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.meter-row .t .n{font-family:var(--mono);color:var(--faint);margin-right:6px;font-size:12px}.meter-row .v{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.meter{background:color-mix(in oklab, var(--series-played) 18%, var(--surface-2));border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.meter>span{background:var(--series-played);transform-origin:0;height:100%;animation:grow .7s var(--ease-out) both;border-radius:999px;display:block}@keyframes grow{0%{transform:scaleX(0)}}.view-toggle{font-size:12.5px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.data-table th{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:650}.preview-pages{flex-direction:column;align-items:center;gap:18px;display:flex}.preview-page{color:#000;background:#fff;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000040}.preview-line{white-space:nowrap;font-family:Carlito,Calibri,sans-serif;line-height:1;position:absolute}.stage{color:#f2f2f5;background:#0b0b10;min-height:100vh;padding:18px;font-size:22px}.stage[data-stage=light]{color:#101215;background:#fff}.stage-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.stage-section{letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin:18px 0 8px;font-size:18px;font-weight:700}.stage-item{cursor:pointer;border-radius:14px;align-items:baseline;gap:14px;padding:12px 14px;font-size:30px;line-height:1.2;display:flex}.stage-item .n{font-family:var(--mono);opacity:.55;min-width:64px;font-size:20px}.stage-item .cue{opacity:.6;margin-left:auto;font-size:16px}.stage-item.current{color:#201308;background:#fcb442;box-shadow:0 0 40px -6px #fcb44299}.stage-item.current .n,.stage-item.current .cue{opacity:.8}.stage-item.done{opacity:.4}@media (width<=720px){.topbar{gap:8px;padding:0 12px}.switcher-btn{max-width:170px}.template-row{flex-wrap:wrap}.template-row-edit{grid-template-columns:96px minmax(0,1fr) 64px}.template-row-edit>:last-child{grid-column:1/-1;justify-self:end}.page{padding:20px 14px calc(96px + env(safe-area-inset-bottom))}.hero{min-height:0;padding:22px 20px}.stage-item{font-size:24px}.hide-mobile{display:none!important}}@media print{.topbar,.tabbar,.no-print{display:none!important}body:before,.page:before{display:none}}.core-line{color:var(--muted);font-size:15px}.core-line strong{color:var(--text);letter-spacing:-.02em;margin-right:4px;font-size:26px;font-weight:650}.core-chips{flex-wrap:wrap;gap:6px;display:flex}.core-chip{border:1px solid var(--border);background:var(--surface-2);transition:border-color var(--dur-ui), color var(--dur-ui);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;font-weight:550;display:inline-flex}a.core-chip:hover{border-color:color-mix(in oklab, var(--series-played) 60%, var(--border));color:var(--text)}.core-chip .n{font-family:var(--mono);color:var(--faint);font-size:11.5px}.core-more{color:var(--faint);background:0 0}.hero>.hero-last{background:color-mix(in oklab, var(--surface-2) 72%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);width:min(320px,36%);transition:border-color var(--dur-ui), transform var(--dur-ui) var(--ease-out);border-radius:16px;flex-direction:column;gap:3px;padding:16px 18px;display:flex;position:absolute;top:26px;right:28px}.hero>.hero-last:hover{border-color:color-mix(in oklab, var(--series-played) 55%, var(--border));transform:translateY(-2px)}.hero-last .eyebrow{color:var(--muted);margin-bottom:2px}.hero-last strong{font-family:var(--font-display);font-size:24px;font-weight:760;font-stretch:82%;line-height:1.1}.hero-last span{color:var(--muted);font-size:13.5px}@media (width<=900px){.hero>.hero-last{order:5;width:auto;margin-top:20px;position:relative;top:auto;right:auto}}.place-pinned{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.card-head.row{justify-content:flex-start}.th-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover,.th-sort.on{color:var(--text)}.th-sort .th-caret{opacity:.45;display:inline-flex}.th-sort.on .th-caret{opacity:1;color:var(--accent-text)}.table th.right{text-align:right}th.right .th-sort{flex-direction:row-reverse}.builder{grid-template-columns:minmax(300px,34%) 56px minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1100px){.builder{grid-template-columns:minmax(270px,38%) 50px minmax(0,1fr)}}@media (width<=900px){.builder{grid-template-columns:minmax(0,1fr)}.builder-rail{display:none!important}.builder>.builder-catalog{order:2;max-height:70vh;position:relative;top:auto}}.builder-catalog{max-height:calc(100vh - 96px);transition:border-color var(--dur-ui), box-shadow var(--dur-ui);flex-direction:column;display:flex;position:sticky;top:76px}.builder-catalog.drop-remove{border-color:color-mix(in oklab, var(--danger) 70%, transparent);box-shadow:0 0 0 3px var(--danger-soft)}.builder-catalog.drop-remove:after{content:"Drop here to take it out of the setlist";z-index:5;text-align:center;color:var(--danger);background:color-mix(in oklab, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;place-items:center;padding:24px;font-weight:700;display:grid;position:absolute;inset:0}.builder-catalog-head{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 14px 10px;display:flex}.search-box{position:relative}.search-box svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-box .input{padding-left:34px}.builder-catalog-list{flex:1;padding:4px;overflow:auto}.cat-row{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;outline-offset:-2px;transition:background var(--dur-ui);border-radius:10px;grid-template-columns:18px 42px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px 8px;display:grid}.cat-row:hover{background:var(--surface-2)}.cat-row.selected{background:var(--accent-soft)}.cat-row.used{opacity:.55}.cat-row.dragging{opacity:.35}.cat-check{opacity:.45;cursor:pointer;transition:opacity var(--dur-ui);margin:0}.cat-row:hover .cat-check,.cat-row.selected .cat-check{opacity:1}@media (hover:none){.cat-check{opacity:1}}.item-edit{flex-wrap:wrap}.item-edit .only-narrow-row{display:none}@media (width<=700px){.item-edit .only-narrow-row{display:inline-flex}}.cat-num{font-family:var(--mono);color:var(--muted);font-size:12px}.cat-main{flex-direction:column;min-width:0;display:flex}.cat-title{overflow-wrap:anywhere;font-weight:560;line-height:1.25}.cat-used{color:var(--muted);background:var(--surface-3);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:650}.cat-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cat-add{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--accent-text);cursor:pointer;opacity:0;transition:opacity var(--dur-ui), transform var(--dur-press) var(--ease-out), background var(--dur-ui);border-radius:8px;place-items:center;padding:0;display:grid}.cat-add:active{transform:scale(.92)}.cat-row:hover .cat-add,.cat-row:focus-visible .cat-add{opacity:1}@media (hover:none){.cat-add{opacity:1}}.builder-catalog-foot{border-top:1px solid var(--border);min-height:52px;transition:background var(--dur-ui);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.builder-catalog-foot.on{background:color-mix(in oklab, var(--accent) 9%, var(--surface))}.builder-rail{flex-direction:column;align-items:center;gap:14px;padding-top:48px;display:flex;position:sticky;top:40vh}.rail-btn{border:1px solid var(--border-strong);background:var(--surface);width:46px;height:46px;color:var(--faint);cursor:pointer;box-shadow:var(--highlight);transition:transform var(--dur-press) var(--ease-spring), background var(--dur-ui), color var(--dur-ui), box-shadow var(--dur-ui);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.rail-btn:disabled{opacity:.5;cursor:not-allowed}.rail-btn.remove:not(:disabled){color:var(--danger);border-color:color-mix(in oklab, var(--danger) 55%, transparent);background:var(--danger-soft)}.rail-btn:not(:disabled):hover{transform:scale(1.07)}.rail-btn:not(:disabled):active{transform:scale(.94)}.rail-count{background:var(--text);min-width:20px;height:20px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-8px}.builder-setlist{min-width:0}.set-cols,.set-row{grid-template-columns:18px 26px 46px minmax(0,1fr) 124px;align-items:center;gap:8px;display:grid}.details-on .set-cols,.details-on .set-row{grid-template-columns:18px 26px 46px minmax(0,2fr) minmax(0,1.1fr) 42px 42px 50px minmax(0,.9fr) 124px}.set-cols{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 17px 6px;font-size:11px;font-weight:650}.set-row{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;outline-offset:-2px;transition:background var(--dur-ui);border-radius:10px;padding:7px 10px;position:relative}.set-row:hover{background:var(--surface-2)}.set-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.set-row.dragging{opacity:.35}.set-row .grip{color:var(--faint);place-items:center;display:grid}.set-row .pos{font-family:var(--mono);color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.set-row .num{font-family:var(--mono);color:var(--muted);font-size:12.5px}.set-row .title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:560;overflow:hidden}.set-row .segue{color:var(--accent-text);vertical-align:-2px;margin-left:6px;display:inline-flex}.set-row .note,.set-row .artist-inline{color:var(--muted);font-size:13px;font-weight:400}.c-artist,.c-cue{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;overflow:hidden}.c-key,.c-bpm,.c-len{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.set-cols .c-key,.set-cols .c-bpm,.set-cols .c-len{font-family:var(--font);font-size:11px}.set-row .actions{opacity:0;transition:opacity var(--dur-ui);justify-content:flex-end;gap:2px;display:flex}.set-row:hover .actions,.set-row:focus-within .actions,.set-row.selected .actions{opacity:1}.set-row .actions .btn.on{color:var(--accent-text)}@media (hover:none){.set-row .actions{opacity:1}}.item-edit{cursor:auto;grid-column:1/-1;padding:6px 0 2px 72px}@media (width<=1280px){.details-on .set-cols,.details-on .set-row{grid-template-columns:18px 26px 46px minmax(0,2fr) minmax(0,1fr) 40px 42px 50px 124px}.builder-setlist .c-cue{display:none}}@media (width<=700px){.details-on .set-cols,.details-on .set-row{grid-template-columns:18px 24px 40px minmax(0,1fr) 40px 46px 96px}.builder-setlist .c-artist,.builder-setlist .c-bpm{display:none}}.row-slot{position:relative}.gap{z-index:2;cursor:pointer;height:8px;margin:-4px 0;position:relative}.gap-line{height:2px;transition:background var(--dur-ui), box-shadow var(--dur-ui);background:0 0;border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:30px;right:8px}.gap.cursor .gap-line,.gap.drop .gap-line{background:var(--accent);height:3px;box-shadow:0 0 10px color-mix(in oklab, var(--accent) 75%, transparent);margin-top:-1.5px}.gap.drop .gap-line{height:4px;margin-top:-2px}.gap.cursor:before,.gap.drop:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 10px var(--accent);border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:22px}.gap-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);pointer-events:none;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;position:absolute;top:50%;right:136px;transform:translateY(-50%)}.drop-hint{cursor:pointer;transition:border-color var(--dur-ui), background var(--dur-ui), color var(--dur-ui)}.drop-hint.cursor{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.drop-hint.drop{border-style:solid;border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.drag-pill{border:1px solid color-mix(in oklab, var(--accent) 60%, transparent);background:var(--surface-3);box-shadow:var(--shadow), 0 0 0 3px var(--accent-soft);white-space:nowrap;cursor:grabbing;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.drag-pill .rail-count{position:static}.rev-id{border:1px solid var(--border);font-family:var(--mono);color:var(--faint);cursor:help;border-radius:999px;padding:1px 8px;font-size:11.5px}.save-state.error{color:var(--danger)}.save-state.waiting{color:var(--warn)}.card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hint-warn{color:var(--warn)}.stage-meta{opacity:.85;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;display:flex}.stage-conn{color:#67d283;background:#67d28329;border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:600}.stage-conn.off{color:#f4c352;background:#f4c35229}.stage[data-stage=light] .stage-conn{color:#137738}.stage[data-stage=light] .stage-conn.off{color:#8f5c00}.stage-rev{font-family:var(--mono);opacity:.6;font-size:12px}.stage-artist{opacity:.6;font-size:.75em}.stage-update{z-index:10;color:#eeeef2;animation:modal-in .36s var(--ease-spring);background:#2a2a34;border-bottom:2px solid #fcb442;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 16px;padding:14px 18px;font-size:17px;display:flex;position:sticky;top:0}@media (width<=700px){.set-cols,.set-row{grid-template-columns:22px 38px minmax(0,1fr) 64px;gap:6px}.details-on .set-cols,.details-on .set-row{grid-template-columns:22px 38px minmax(0,1fr) 30px 40px 64px;gap:6px}.set-row .grip,.set-cols>span:first-child,.set-row .actions .open-song,.set-row .actions .segue-toggle{display:none}.set-row{padding:9px 8px}.set-cols{padding:0 13px 6px}.item-edit{padding-left:0}.section-head{flex-wrap:wrap;row-gap:2px;padding:8px 10px}.section-head>input{flex:1 1 0;width:0;min-width:0}.section-head>.spacer{display:none}.section-head>.row-tight:not(:last-child){flex-basis:100%;order:5}.gap-tag{right:72px}.set-row .title{white-space:normal;overflow-wrap:anywhere;line-height:1.25}}.pill{white-space:nowrap;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.pill-due{color:var(--accent-ink);background:var(--accent);border-color:#0000}.pill-wait{color:var(--info);background:var(--info-soft);border-color:#0000}.pill-booked{color:var(--upcoming-ink);background:color-mix(in oklab, var(--series-upcoming) 13%, transparent);border-color:#0000}.pill-quiet{color:var(--faint)}.link-btn{color:var(--accent-text);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-text) 35%, transparent);text-underline-offset:3px;background:0 0;border:none;padding:0}.link-btn:hover{text-decoration-color:currentColor}.only-phone,.only-tabbar{display:none}@media (hover:none) and (pointer:coarse){.for-mouse{display:none!important}}@media (hover:hover),(pointer:fine){.for-touch{display:none!important}}@media (width<=720px){.only-phone{display:flex}}@media (width<=1023px){.only-tabbar{display:flex}}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item:disabled:hover{background:0 0}.textarea-sm{min-height:64px}.pre{white-space:pre-wrap}.combo{position:relative}.combo-box{align-items:center;display:flex;position:relative}.combo-box .input{padding-left:34px;padding-right:36px}.combo-icon{color:var(--faint);pointer-events:none;position:absolute;left:11px}.combo-clear{width:30px;height:30px;min-height:0;position:absolute;right:4px}.combo-list{z-index:45;background:var(--surface);border:1px solid var(--border-strong);max-height:280px;box-shadow:var(--shadow);animation:menu-in var(--dur-ui) var(--ease-out);border-radius:12px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-option{cursor:pointer;border-radius:8px;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.combo-option[aria-selected=true]{background:var(--surface-2)}.combo-name{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.combo-meta{color:var(--muted);font-size:12px}.combo-new{color:var(--accent-text);flex-direction:row;align-items:center;gap:8px}.combo-newvenue{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.venue-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 32px;display:grid}.venue-form-foot{flex-direction:column;grid-column:1/-1;gap:12px;padding-top:8px;display:flex}@media (width<=760px){.venue-form{grid-template-columns:minmax(0,1fr)}}.choice-list{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.choice-list legend{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}.choice{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-ui), background var(--dur-ui);align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.choice:hover{border-color:var(--border-strong)}.choice.on{border-color:var(--focus);background:var(--accent-soft)}.choice input{accent-color:var(--accent-strong);margin-top:3px}.choice strong{font-weight:600;display:block}.contact-links{flex-wrap:wrap;gap:6px;display:inline-flex}.contact-link{color:var(--text);background:var(--surface-2);border:1px solid var(--border);transition:border-color var(--dur-ui);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:560;display:inline-flex}.contact-link:hover{border-color:var(--border-strong)}.contact-link svg{color:var(--accent-text)}.oc-contact{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.venue-cell{flex-direction:column;min-width:0;display:flex}.venue-cell strong{font-weight:620}.venue-table tbody tr:hover .venue-cell strong{color:var(--accent-text)}.venue-contact{flex-direction:column;display:flex}.venue-contact a{align-items:center;gap:4px;font-size:12px;display:inline-flex}.venue-head{align-items:flex-end}.venue-where{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;display:flex}.venue-where svg{color:var(--accent-text)}.callout{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:16px;padding:16px 20px;display:flex}.callout p{color:var(--muted);margin-top:2px}.callout-due{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), var(--surface);border:1px solid color-mix(in oklab, var(--accent) 40%, var(--border))}.callout-due strong{font-size:16px}.callout .oc-contact{margin-top:8px}.dash-col{flex-direction:column;gap:16px;min-width:0;display:flex}.dash-col>.tile.grow-tile{flex:1}.call-mark{width:36px;height:36px;color:var(--accent-text);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.kv{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--faint);padding-top:2px;font-size:12.5px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.kv-stack{grid-template-columns:minmax(0,1fr);gap:14px}.kv-stack dt{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.kv-stack dd{margin-top:3px}.rule-line{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:16px;padding-top:14px;display:flex}.log-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.log-entry{border-left:2px solid var(--border);flex-direction:column;gap:4px;padding:10px 0 10px 16px;display:flex;position:relative}.log-entry:before{content:"";background:var(--surface);border:2px solid var(--border-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:-5px}.log-entry:first-child:before{border-color:var(--accent);background:var(--accent)}.log-top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.log-del{opacity:.6;width:28px;height:28px;min-height:0;margin-left:auto}.log-del:hover{opacity:1}.map-pop em{color:#9e4a00;margin-top:4px;font-size:11.5px;font-style:normal;font-weight:600;display:block}.callout>.grow{flex:320px}.setlist-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--highlight), var(--card-shadow);overflow:hidden}.setlist-panel .set-cols{background:var(--surface-2);border-bottom:1px solid var(--border);margin:0;padding:9px 16px 8px}.setlist-panel .section{--section-color:var(--border-strong);border:none;border-top:1px solid var(--border-strong);box-shadow:none;background:0 0;border-radius:0;margin:0;position:relative}.setlist-panel .set-cols+.section{border-top:none}.setlist-panel .section:before{content:"";z-index:3;background:var(--section-color);width:4px;transition:width var(--dur-ui), box-shadow var(--dur-ui);position:absolute;top:0;bottom:0;left:0}.setlist-panel .kind-set{--section-color:var(--accent)}.setlist-panel .kind-encore{--section-color:var(--accent-strong)}.setlist-panel .kind-overflow{--section-color:var(--series-upcoming);background:color-mix(in oklab, var(--series-upcoming) 5%, transparent)}.setlist-panel .section.active{border-color:var(--border-strong);box-shadow:none}.setlist-panel .section.active:before{width:6px;box-shadow:0 0 14px color-mix(in oklab, var(--section-color) 70%, transparent)}.setlist-panel .section-head{background:color-mix(in oklab, var(--section-color) 11%, var(--surface));border-bottom:1px solid var(--border);padding:11px 14px 11px 20px}.setlist-panel .section-head>input:first-of-type{letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:760}.setlist-panel .kind-overflow .section-head>input:first-of-type,.setlist-panel .kind-overflow .set-row .title{color:var(--muted)}.setlist-panel .section-break{background:repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in oklab, var(--text) 5%, transparent) 9px 18px), var(--surface-2)}.setlist-panel .section-break .section-head{background:0 0;border-bottom:none;padding:5px 14px 5px 20px}.setlist-panel .section-break .section-head>input:first-of-type{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700;font-stretch:100%}.kind-tag{border:1px solid var(--border-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.kind-tag-overflow{color:var(--upcoming-ink);border-color:color-mix(in oklab, var(--series-upcoming) 45%, transparent)}.kind-tag-encore{color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 50%, transparent)}.setlist-panel .items{border-radius:0;padding:4px 6px 6px}.setlist-panel .row-slot:nth-child(2n) .set-row{background:color-mix(in oklab, var(--text) 3.5%, transparent)}.setlist-panel .row-slot .set-row:hover{background:var(--surface-2)}.setlist-panel .row-slot .set-row.selected{background:var(--accent-soft)}.setlist-panel .drop-hint{margin:4px 0}.gap.cursor .gap-line{height:2px;box-shadow:none;margin-top:-1px}.gap.cursor:before{width:7px;height:7px;box-shadow:none;margin-top:-3.5px;left:24px}.gap.drop .gap-line{height:3px;box-shadow:0 0 8px color-mix(in oklab, var(--accent) 55%, transparent);margin-top:-1.5px}.gig-header{margin-bottom:4px}.gig-tabs{margin:14px 0 18px}.gig-tabs .tab{align-items:center;gap:7px;padding:10px 16px;font-size:15px;display:inline-flex}.gig-tabs .tab svg{color:var(--faint)}.gig-tabs .tab.active svg{color:var(--accent-text)}.tab-hint{color:var(--faint);font-size:11px;font-weight:500}.setlist-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 14px;margin-bottom:12px;display:flex}.tabs-inline{border-bottom:none;margin-bottom:0}.gig-details{padding-bottom:12px}.details-grid{border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.details-card{flex-direction:column;gap:16px;display:flex}@media (width<=900px){.details-grid{grid-template-columns:minmax(0,1fr)}}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=600px){.form-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-note{margin-top:-4px}.venue-mini{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.save-bar{z-index:20;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);transition:border-color var(--dur-ui), box-shadow var(--dur-ui);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.save-bar.on{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.save-bar .alert{margin:0}.danger-text{color:var(--danger)}@media (width<=720px){.save-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}.recap-status{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:14px 18px;display:flex}.recap-status.proposed{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%), var(--surface)}.recap-status p+p{margin-top:4px}.recap-status>.grow{flex:240px;min-width:0}.recap-status-line{align-items:center;gap:2px;display:flex}.recap-status-line .tip-btn{margin:-4px 0}.recap-counts{flex-wrap:wrap;gap:2px 12px;display:flex}@media (width<=560px){.recap-status>.btn-primary{flex:100%}}.recap-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}@media (width<=960px){.recap-grid{grid-template-columns:minmax(0,1fr)}.recap-grid>.stack{order:-1}}.eng-dancing{--eng-color:var(--accent)}.eng-attention{--eng-color:var(--series-upcoming)}.eng-applause{--eng-color:var(--ok)}.recap-legend{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.legend-item svg{color:var(--eng-color)}.recap-group+.recap-group{border-top:1px solid var(--border-strong)}.recap-group.kind-overflow{background:color-mix(in oklab, var(--series-upcoming) 5%, transparent)}.recap-group-head{font-family:var(--font-display);align-items:baseline;gap:10px;padding:12px 16px 6px;font-size:16px;font-weight:720;display:flex}.recap-row{grid-template-columns:26px 40px minmax(0,1fr) auto 32px 28px;align-items:center;gap:8px;padding:4px 16px;display:grid}.recap-group .recap-row:nth-child(odd){background:color-mix(in oklab, var(--text) 3.5%, transparent)}.recap-check{place-items:center;display:grid}.recap-check input{width:18px;height:18px;accent-color:var(--accent-strong);cursor:pointer;margin:0}.recap-num{font-family:var(--mono);color:var(--faint);font-size:12px}.recap-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recap-title strong{font-weight:580}.recap-title .pill{margin-left:8px}.recap-row.not-played .recap-title strong{color:var(--faint)}.recap-row.not-played.src-set .recap-title strong{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--faint) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--faint) 60%, transparent)}.recap-eng{align-items:center;gap:8px;min-height:30px;display:flex}.req-toggle{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.req-toggle:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.req-toggle.on{color:var(--accent-text);background:var(--accent-soft)}.req-toggle:disabled{opacity:.3;cursor:default}@media (width<=760px){.recap-row{grid-template-columns:26px minmax(0,1fr) 32px 28px;padding:6px 12px}.recap-num{display:none}.recap-eng{flex-wrap:wrap;grid-area:2/2/auto/-1}}.recap-empty{padding:16px}.add-played{border-top:1px solid var(--border);padding:12px 16px 16px}.add-played-list{border:1px solid var(--border);border-radius:10px;margin:6px 0 0;padding:4px;list-style:none}.add-played-list button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:7px 10px;display:block}.add-played-list button:hover{background:var(--surface-2)}.recap-card{flex-direction:column;gap:12px;display:flex}.rating{gap:2px;display:flex}.rate{color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px}.rate.on{color:var(--accent)}.rate:hover:not(:disabled){color:var(--accent-text)}.break-row{align-items:center;gap:8px;display:flex}.break-row .input{width:72px}.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.eng-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.eng-meter{align-items:center;gap:5px;display:inline-flex}.eng-meter svg{color:var(--eng-color)}.eng-meter.unrated{opacity:.4}.eng-bars{align-items:flex-end;gap:2px;height:13px;display:inline-flex}.eng-bars>span{background:linear-gradient(to top, var(--eng-color) calc(var(--fill) * 100%), color-mix(in oklab, var(--text) 16%, transparent) calc(var(--fill) * 100%));border-radius:2px;width:5px}.eng-bars>span:first-child{height:5px}.eng-bars>span:nth-child(2){height:9px}.eng-bars>span:nth-child(3){height:13px}.eng-val{min-width:22px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.level-chip{border:1px solid var(--border);background:var(--surface-2);min-width:140px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-ui), background var(--dur-ui), color var(--dur-ui);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.level-chip:hover:not(:disabled){border-color:var(--border-strong)}.level-chip.lv-none{color:var(--faint);border-style:dashed}.level-chip.lv-1{color:var(--text)}.level-chip.lv-2{border-color:color-mix(in oklab, var(--ok) 40%, var(--border));color:var(--ok)}.level-chip.lv-3{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:var(--accent-soft);color:var(--accent-text)}.level-chip:disabled{cursor:default}.eng-picker{align-items:center;gap:0;display:inline-flex}.eng-picker .eng-icon{color:var(--eng-color);margin-right:2px}.eng-picker.unrated .eng-icon{color:var(--faint)}.eng-step{cursor:pointer;background:0 0;border:none;width:12px;height:26px;padding:0;position:relative}.eng-step:before{content:"";height:var(--h);background:color-mix(in oklab, var(--text) 18%, transparent);transition:background var(--dur-ui);border-radius:2px;position:absolute;bottom:5px;left:3px;right:3px}.eng-step.step-0{--h:6px}.eng-step.step-0:before{border-radius:50%;bottom:10px}.eng-step.step-1{--h:7px}.eng-step.step-2{--h:11px}.eng-step.step-3{--h:16px}.eng-step.on:before{background:var(--eng-color)}.eng-step.step-0.on:before{background:var(--muted)}.eng-step:hover:not(:disabled):before{background:color-mix(in oklab, var(--eng-color) 55%, transparent)}.eng-step:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:4px}.eng-step:disabled{cursor:default}@media (pointer:coarse){.eng-step{width:15px;height:32px}.eng-step:before{left:4px;right:4px}.eng-step.step-0:before{bottom:13px}}.venue-form .stack{gap:12px}.address-block{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.address-block legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.address-row{grid-template-columns:minmax(0,1fr) 80px 96px;gap:8px;display:grid}.map-line{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:13px;display:flex}.link-btn{align-items:center;gap:4px;display:inline-flex}.link-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.stat-cell{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.15}.stat-label{color:var(--muted);font-size:12.5px;font-weight:550}.stage-eng{flex-direction:column;gap:6px;display:flex}.recent-show{border-radius:10px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -8px;padding:8px;font-size:13.5px;display:grid}.recent-show:hover{background:var(--surface-2)}.recent-show .when{color:var(--muted);font-variant-numeric:tabular-nums}.recent-show .how{align-items:center;gap:6px;display:inline-flex}.recent-show.skipped .what{color:var(--faint)}.audio-row{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.audio-row>svg{color:var(--series-upcoming);flex:none}.audio-row .grow{flex-direction:column;min-width:0;display:flex}.audio-mark{color:var(--series-upcoming);display:inline-flex}.gig-line.linked{background:color-mix(in oklab, var(--accent) 14%, var(--surface-2));box-shadow:inset 3px 0 0 var(--accent)}.fav-line{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 -8px;padding:8px;display:flex}.fav-line:hover{background:var(--surface-2)}.fav-line .t{min-width:0;font-weight:560}.fav-line .t .n{font-family:var(--mono);color:var(--faint);margin-right:6px;font-size:12px}.playing{gap:14px;display:grid}.playing-head{align-items:center;gap:12px;display:flex}.playing-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:40px;font-weight:760;font-stretch:86%;line-height:1}.playing-words{gap:2px;display:grid}.playing-bars{gap:6px;display:flex}.playing-night{flex:1;grid-template-rows:64px auto;gap:3px;min-width:0;display:grid}.playing-track{border-bottom:1px solid var(--border);align-items:flex-end;display:flex}.playing-bar{background:color-mix(in oklab, var(--accent) 45%, transparent);border-radius:6px 6px 2px 2px;width:100%;min-height:6px;transition:background-color .15s}.playing-night:last-child .playing-bar{background:var(--accent)}.playing-bar.unrated{border:1px dashed var(--border-strong);background:0 0;border-bottom:none}.playing-night:hover .playing-bar,.playing-night:focus-visible .playing-bar{background:var(--accent-strong)}.playing-sent{text-align:center;font-variant-numeric:tabular-nums;min-height:15px;color:var(--warn);font-size:11.5px;font-weight:650;line-height:15px}.playing-lineups{flex-wrap:wrap;gap:4px 16px;display:flex}.song-table tbody tr:nth-child(2n),.table-striped tbody tr:nth-child(2n){background:color-mix(in oklab, var(--text) 3.5%, transparent)}.song-table td,.table-striped td{border-bottom-color:#0000}.table tbody tr:hover{background:var(--surface-2)}@media (width<=760px){.recap-legend>.grow{flex:100%}}.cat-add{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 45%, var(--border-strong))}.cat-add:hover{background:var(--ok);color:var(--bg);border-color:#0000}.rail-btn.add:not(:disabled){color:var(--ok);border-color:color-mix(in oklab, var(--ok) 55%, transparent);background:var(--ok-soft);box-shadow:0 6px 18px -10px color-mix(in oklab, var(--ok) 80%, transparent)}.set-cols,.set-row{grid-template-columns:24px 26px 46px minmax(0,1fr) 96px}.details-on .set-cols,.details-on .set-row,.details-on .break-line{grid-template-columns:24px 26px 46px minmax(0,2fr) minmax(0,1.1fr) 42px 42px 50px minmax(0,.9fr) 96px}.set-row .grip{min-height:24px}.row-remove{border:1px solid color-mix(in oklab, var(--danger) 45%, transparent);background:var(--danger-soft);width:24px;height:24px;color:var(--danger);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-ui), transform var(--dur-press) var(--ease-out), background var(--dur-ui), color var(--dur-ui);border-radius:7px;place-items:center;padding:0;display:grid;transform:translate(4px)}.set-row:hover .row-remove{opacity:1;pointer-events:auto;transform:none}.row-remove:hover{background:var(--danger);color:var(--bg);border-color:#0000}.set-row:hover .row-remove:active{transform:scale(.9)}@media (hover:none){.set-row.selected .row-remove{opacity:1;pointer-events:auto;transform:none}}.builder.is-dragging .cat-row:hover .cat-add,.builder.is-dragging .set-row:hover .row-remove{opacity:0;pointer-events:none}@media (width<=1280px){.details-on .set-cols,.details-on .set-row,.details-on .break-line{grid-template-columns:24px 26px 46px minmax(0,2fr) minmax(0,1fr) 40px 42px 50px 96px}}@media (width<=700px){.details-on .set-cols,.details-on .set-row{grid-template-columns:22px 38px minmax(0,1fr) 30px 40px 64px}}.gap.cursor .gap-line,.gap.drop .gap-line{border-top:2px dashed color-mix(in oklab, var(--accent) 55%, transparent);height:0;box-shadow:none;background:0 0;border-radius:0;margin-top:-1px}.gap.cursor:before,.gap.drop:before{background:color-mix(in oklab, var(--accent) 70%, transparent);width:6px;height:6px;box-shadow:none;margin-top:-3px;left:25px}.catalog-title{min-height:30px}.setlist-bar{align-items:center}.setlist-stats{gap:4px 8px}.setlist-tabs{margin-bottom:12px}.setlist-tabs-row{align-items:flex-start;gap:4px;min-width:0;display:flex}.setlist-tabs-row .setlist-tabs{min-width:0}.setlist-tab{cursor:default;align-items:center;gap:6px;display:inline-flex}.setlist-tab-edit{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;display:inline-grid}.setlist-tab-edit:hover,.setlist-tab-edit:focus-visible{color:var(--text);background:var(--surface-2)}.setlist-tab-input{min-height:0;font:inherit;field-sizing:content;padding:2px 6px;font-weight:600}.setlist-add{margin-top:3px}.money-input{font-variant-numeric:tabular-nums}.pay-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.pay-history{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:12px;padding-top:10px;display:flex}.pay-line{color:var(--text);transition:background var(--dur-ui);border-radius:8px;align-items:baseline;gap:10px;margin:0 -8px;padding:5px 8px;font-size:13.5px;text-decoration:none;display:flex}.pay-line:hover{background:var(--surface-2)}.pay-line .when{width:96px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.pay-line strong{font-variant-numeric:tabular-nums}.reach-out{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 4px;display:flex}.reach-out label{font-size:13px;font-weight:600}.reach-out .input{width:auto}.eng-retention{--eng-color:color-mix(in oklab, var(--series-upcoming) 50%, var(--danger))}.details-status{justify-content:flex-end;min-height:20px;margin:-8px 0 8px;display:flex}.save-state{align-items:center;gap:5px;display:inline-flex}.save-state.saved svg{color:var(--ok)}.details-grid>.stack{min-width:0}.details-foot{justify-content:flex-start;margin-top:14px;display:flex}.where-card{gap:14px}.venue-brief{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:7px;margin-top:-4px;padding:12px 14px;font-size:13.5px;display:flex}.vb-line{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.vb-line>svg{color:var(--faint);flex:none}.vb-line .grow{flex:auto;min-width:0}.vb-crowd .eng-meter{font-size:12px}.vb-rating{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:650;display:inline-flex}.vb-rating svg{color:var(--accent)}.vb-notes{border-top:1px dashed var(--border-strong);flex-direction:column;gap:5px;margin:4px 0 0;padding-top:8px;display:flex}.vb-notes>div{grid-template-columns:66px minmax(0,1fr);gap:8px;display:grid}.vb-notes dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:2px;font-size:11px;font-weight:700}.vb-notes dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.vb-more{align-self:flex-end;align-items:center;gap:4px;display:inline-flex}.booker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:12px;margin-top:-4px;padding:14px;display:flex}.field>.segmented{align-self:flex-start}.hero>.hero-last{z-index:2}.hero.with-last>.hero-top,.hero.with-last>.hero-count,.hero.with-last>.hero-name,.hero.with-last>.hero-facts,.hero.with-last>.eyebrow,.hero.with-last>p{margin-right:calc(min(320px,36%) + 20px)}.hero-last *{pointer-events:none}@media (width<=900px){.hero.with-last>*{margin-right:0}}.recap-songs{overflow:clip}.recap-songs-head{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 16px 10px;display:flex}.recap-songs-head strong{font-family:var(--font-display);font-size:17px;font-weight:760}.recap-cols,.recap-row{grid-template-columns:30px 40px minmax(0,1fr) 80px 80px 80px 32px 32px 28px;align-items:center;gap:8px;padding:3px 16px;display:grid}.recap-cols{z-index:3;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);padding-top:7px;padding-bottom:7px;font-size:11.5px;font-weight:650;position:sticky;top:60px}.recap-cols .col-icon{color:var(--faint);place-items:center;display:grid}.col-eng{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.col-eng svg{color:var(--eng-color)}.recap-eng{display:contents}.recap-eng-cell{align-items:center;min-height:30px;display:flex}.recap-group-head{padding-top:14px}.skip-toggle,.spare-toggle,.practice-toggle{width:30px;height:30px;color:var(--faint);cursor:pointer;transition:background var(--dur-ui), color var(--dur-ui), border-color var(--dur-ui), transform var(--dur-press) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.skip-toggle:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.skip-toggle.on{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in oklab, var(--danger) 40%, transparent)}.spare-toggle:hover:not(:disabled){color:var(--ok);background:var(--ok-soft)}.spare-toggle.on{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in oklab, var(--ok) 40%, transparent)}.practice-toggle:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.practice-toggle.on{color:var(--series-upcoming);background:color-mix(in oklab, var(--series-upcoming) 12%, transparent)}.skip-toggle:active:not(:disabled),.spare-toggle:active:not(:disabled),.practice-toggle:active:not(:disabled){transform:scale(.92)}.skip-toggle:disabled,.spare-toggle:disabled,.practice-toggle:disabled{cursor:default}.added-mark{color:var(--accent-text);place-items:center;display:grid}.recap-row.is-skipped,.recap-group .recap-row.is-skipped:nth-child(odd){background:color-mix(in oklab, var(--danger) 8%, transparent);box-shadow:inset 3px 0 0 color-mix(in oklab, var(--danger) 70%, transparent)}.recap-row.is-skipped .recap-title strong{color:color-mix(in oklab, var(--danger) 70%, var(--muted));text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--danger) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--danger) 45%, transparent)}.skip-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--danger);background:var(--danger-soft);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700}.skip-count{color:var(--danger)}.recap-remove{width:28px;height:28px}.recap-break{border-top:1px solid var(--border);background:repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in oklab, var(--text) 5%, transparent) 9px 18px), var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;padding:7px 16px 7px 20px;display:flex}.recap-break>svg{color:var(--faint)}.recap-break-name{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.recap-break-ran{align-items:center;gap:6px;display:inline-flex}.recap-break-ran .input{width:64px}.recap-songs>.recap-break{border-bottom:1px solid var(--border)}.crowd-levels{flex-direction:column;gap:2px;display:flex}.crowd-level{grid-template-columns:74px auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.crowd-name{font-size:13px;font-weight:600}.crowd-said{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-played-list{overscroll-behavior:contain;max-height:300px;overflow-y:auto}.add-played-list li{cursor:pointer;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:7px 10px;display:grid}.add-played-list li.active{background:var(--accent-soft)}.add-played-title,.add-played-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-played-artist{max-width:200px;font-size:12.5px}.add-played-list .add-played-none{color:var(--muted);cursor:default;font-size:13px;display:block}.chip-row{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1100px) and (width>=961px){.recap-cols,.recap-row{grid-template-columns:30px 36px minmax(0,1fr) 70px 70px 70px 30px 30px 26px;gap:6px}.col-eng{gap:0;font-size:0}.col-eng svg{width:15px;height:15px}}@media (width<=760px){.recap-cols{display:none}.recap-row{grid-template-columns:30px minmax(0,1fr) 30px 30px 28px;padding:6px 12px}.recap-num{display:none}.recap-eng{flex-wrap:wrap;grid-area:2/2/auto/-1;gap:4px 14px;display:flex}.recap-eng-cell:empty{display:none}.add-played-list li{grid-template-columns:36px minmax(0,1fr) auto}.add-played-artist{display:none}}.table .stat-col{white-space:nowrap}.table .stat-first{border-left:1px solid var(--border)}.stat-head{align-items:center;gap:4px;display:inline-flex}.stat-head svg{color:var(--eng-color)}.stat-num{font-variant-numeric:tabular-nums}.stat-skipped{color:var(--danger)}@media (width<=1280px){.hide-narrow{display:none}}@media (width<=1200px){.song-table th,.song-table td{padding-left:9px;padding-right:9px}}@media (width<=1060px){.hide-compact{display:none}}.practice-lists{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:16px;display:grid}.practice-list .card-head h2{margin:0;font-size:20px}.practice-items{margin:0;padding:4px 0;list-style:none}.practice-item{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 16px;display:grid}.practice-item+.practice-item{border-top:1px solid var(--border)}.practice-item.done .practice-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent)}.done-toggle{border:1.5px solid var(--border-strong);color:#0000;cursor:pointer;width:24px;height:24px;transition:background var(--dur-ui), border-color var(--dur-ui), color var(--dur-ui), transform var(--dur-press) var(--ease-out);background:0 0;border-radius:50%;place-items:center;margin-top:1px;padding:0;display:grid}.done-toggle:hover:not(:disabled){border-color:var(--ok);color:color-mix(in oklab, var(--ok) 60%, transparent)}.done-toggle.on{border-color:var(--ok);background:var(--ok);color:var(--bg)}.done-toggle:active:not(:disabled){transform:scale(.9)}.done-toggle:disabled{cursor:default}.practice-main{flex-direction:column;gap:4px;min-width:0;display:flex}.practice-song{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.practice-title{color:var(--text);font-weight:650}.practice-title:hover{color:var(--accent-text)}.practice-parts{flex-wrap:wrap;gap:4px;display:flex}.part-chip{color:var(--upcoming-ink);background:color-mix(in oklab, var(--series-upcoming) 11%, transparent);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.practice-note{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13.5px}.practice-actions{opacity:.55;transition:opacity var(--dur-ui)}.practice-item:hover .practice-actions,.practice-item:focus-within .practice-actions{opacity:1}.practice-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 16px;display:flex}.practice-empty p{margin:0}.practice-lists{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.practice-list-menu,.practice-new{flex:none;min-height:48px}.practice-done{border-top:1px solid var(--border);padding:8px 16px 12px}.practice-done .practice-items{margin:4px -16px -8px}.picked-song{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:8px 10px;display:flex}.practice-form .add-played-list{margin-top:6px}.song-practice{align-items:center;gap:12px;padding:12px 16px;display:flex}.song-practice-icon{color:var(--faint);flex:none}.song-practice.on{border-color:color-mix(in oklab, var(--series-upcoming) 40%, var(--border));background:linear-gradient(90deg, color-mix(in oklab, var(--series-upcoming) 9%, transparent), transparent 70%), var(--surface)}.song-practice.on .song-practice-icon{color:var(--series-upcoming)}.save-state.venue{color:var(--warn)}@media (width<=760px){.recap-row.is-skipped .recap-eng,.recap-row.not-played .recap-eng{display:none}.recap-title{white-space:normal;overflow-wrap:anywhere;line-height:1.3}}.warn-text{color:var(--warn)}.ok-icon{color:var(--ok);vertical-align:-2px}.import-into{align-items:center;gap:8px;display:flex}.import-drop{transition:border-color var(--dur-ui), background var(--dur-ui);border-style:dashed;border-width:1.5px;flex-direction:column;gap:12px;display:flex}.import-drop.over{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, var(--surface))}.import-drop-compact{border-color:var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px}.import-drop-compact .import-drop-main{gap:10px 12px}.import-drop-compact .import-drop-main strong{font-size:14.5px}.modal-import .import-foot{bottom:0}.import-drop-main{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.import-drop-main>svg{color:var(--accent-text)}.import-drop-main h2{margin:0;font-size:18px}.import-kinds{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;padding:12px 0 0;font-size:13px;list-style:none;display:grid}.import-kinds strong{color:var(--text)}.import-drop>.link-btn{align-self:flex-start}.import-paste .textarea{min-height:180px}.import-card{flex-direction:column;gap:14px;display:flex}.import-card.done{border-color:color-mix(in oklab, var(--ok) 40%, var(--border))}.import-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-card-head h3{overflow-wrap:anywhere;margin:0 0 4px}.import-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.import-songs{gap:8px;min-width:0}.import-songs p{margin:0}.import-lines{border:1px solid var(--border);border-radius:var(--radius-sm);overscroll-behavior:contain;flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.import-line{border-left:3px solid #0000;grid-template-columns:58px minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:4px 10px;padding:6px 10px;display:grid}.import-line+.import-line{border-top:1px solid var(--border)}.import-line.check{border-left-color:var(--warn);background:var(--warn-soft)}.import-line.new{border-left-color:var(--series-upcoming);background:color-mix(in oklab, var(--series-upcoming) 7%, transparent)}.import-line.skip .import-line-text{color:var(--faint);text-decoration:line-through}.import-line-section{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-line-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.import-line-choice{flex-direction:column;gap:2px;min-width:0;display:flex}.import-line-choice .input,.import-line-choice .select{width:100%}.import-line-note{line-height:1.3}.import-where{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);gap:12px;padding:14px}.import-where .segmented{align-self:stretch}.import-where .segmented button{flex:auto}.import-same{align-items:flex-start;gap:6px;margin:0;display:flex}.import-same svg{flex:none;margin-top:2px}.import-foot{z-index:5;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:12px}@media (width<=960px){.import-grid,.import-kinds{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.import-line{grid-template-columns:minmax(0,1fr)}.import-foot{bottom:calc(76px + env(safe-area-inset-bottom))}}.export-side{align-items:flex-end;gap:8px}.file-name{align-items:center;gap:8px;display:flex}.file-name .input{width:260px}.paste-link{gap:4px;margin-top:6px;display:grid}.paste-link p,.found-place p{margin:0}.found-place{gap:4px;margin:6px 0 0;display:grid}.found-place .found-warn{color:var(--warn)}.place-source{white-space:nowrap;flex:none}.time-field{position:relative}.time-field .input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.time-list{z-index:30;overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--surface-3,var(--surface));min-width:132px;max-height:232px;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.time-list li{font-variant-numeric:tabular-nums;cursor:pointer;border-radius:7px;padding:6px 10px}.time-list li.active{background:var(--accent-soft)}.time-list li.chosen{color:var(--accent-text);font-weight:650}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.form-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-3>:first-child{grid-column:1/-1}}.template-actions{gap:12px}.start-from-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.start-from-head .label{color:var(--muted);align-items:center;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.start-from-head .label .tip-btn{margin:-4px 0}.list-editor-row{border:1px solid var(--border);background:color-mix(in oklab, var(--text) 2.5%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 6px 6px 8px;display:grid}.numbered-rows{gap:6px;display:grid}.numbered-row{border:1px solid var(--border);background:color-mix(in oklab, var(--text) 2.5%, transparent);border-radius:10px;grid-template-columns:minmax(120px,280px) 64px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:44px;padding:6px 6px 6px 10px;display:grid}.numbered-row .input{width:100%;min-width:0}.numbered-row-head{letter-spacing:.08em;text-transform:uppercase;min-height:0;color:var(--faint);background:0 0;border:none;padding-block:0;font-size:11px;font-weight:650}.numbered-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.numbered-row-meta,.numbered-row-head>:nth-child(3){padding-left:14px}.numbered-row-meta{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.numbered-add{grid-template-columns:minmax(120px,280px) 64px auto;justify-content:start;align-items:center;gap:8px;padding-inline:11px 7px;display:grid}.numbered-add .input{width:100%;min-width:0}.numbered-rows.with-lineups .numbered-row{grid-template-columns:minmax(120px,280px) 64px 130px minmax(0,1fr) 30px}.numbered-add.with-lineups{grid-template-columns:minmax(120px,280px) 64px 130px auto}.numbered-rows.with-lineups .numbered-row-head>:nth-child(4),.numbered-rows.with-lineups .numbered-row-meta{padding-left:14px}.numbered-rows.with-lineups .numbered-row-head>:nth-child(3){padding-left:0}.numbered-add-hint{grid-column:1/-1}@media (width<=560px){.numbered-row{grid-template-columns:minmax(0,1fr) 64px 30px}.numbered-row-meta{grid-area:2/1/auto/-1;padding-left:0}.numbered-row-head>:nth-child(3){display:none}.numbered-add{grid-template-columns:minmax(0,1fr) 64px auto}}.title-with-tip{align-items:center;gap:4px;display:flex}.title-with-tip>h2{margin:0}.tip-btn{width:24px;height:24px;color:var(--faint);cursor:help;transition:color var(--dur-ui), background var(--dur-ui);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.tip-btn:hover,.tip-btn:focus-visible{color:var(--text);background:var(--surface-2)}.tip-text{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in oklab, currentColor 55%, transparent);text-decoration-color:color-mix(in oklab, currentColor 55%, transparent);text-underline-offset:3px;background:0 0;border:none;padding:0}.tip{z-index:80;background:var(--text);max-width:min(320px,100vw - 16px);color:var(--bg);letter-spacing:normal;text-transform:none;box-shadow:var(--shadow);pointer-events:none;animation:tip-in .14s var(--ease-out);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:450;line-height:1.45;position:fixed}.tip-line{display:block}.tip-line+.tip-line{margin-top:5px}@keyframes tip-in{0%{opacity:0;transform:translateY(-3px)}}.catalog-tabs{margin:2px 0 14px}.catalog-tabs .count{margin-left:3px}.builder{grid-template-columns:minmax(300px,34%) 56px minmax(0,1fr) 64px}.builder>.builder-catalog{grid-column:1}.builder>.builder-rail{grid-column:2}.builder>.builder-setlist{grid-column:3}.builder>.sel-menu-col{grid-column:4}.builder.read-only{grid-template-columns:minmax(300px,34%) minmax(0,1fr)}.builder.read-only>.builder-setlist{grid-column:2}@media (width<=1100px){.builder{grid-template-columns:minmax(270px,38%) 50px minmax(0,1fr) 60px}.builder.read-only{grid-template-columns:minmax(270px,38%) minmax(0,1fr)}}@media (width>=901px){.builder{grid-template-columns:minmax(300px,34%) 56px minmax(0,1fr)}.builder>.builder-catalog,.builder>.builder-rail,.builder>.builder-setlist,.builder>.sel-menu-col{grid-row:1}.builder>.sel-menu-col{grid-column:3;justify-content:flex-end;justify-self:end;width:76px;margin-right:-76px}.page:has(.builder:not(.read-only)){padding-right:max(20px,96px + -1*max(0px,50vw - 750px))}}@media (width>=901px) and (width<=1100px){.builder{grid-template-columns:minmax(270px,38%) 50px minmax(0,1fr)}}.sel-menu-col{z-index:5;justify-content:center;display:flex;position:sticky;top:40vh}.sel-menu{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--border));background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);width:62px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--dur-ui), transform var(--dur-ui) var(--ease-spring);border-radius:20px;flex-direction:column;align-items:stretch;gap:2px;padding:8px 5px 6px;display:flex;transform:translate(-10px)scale(.96)}.sel-menu.on{opacity:1;pointer-events:auto;transform:none}.sel-menu-head{border-bottom:1px solid var(--border);justify-items:center;gap:3px;margin-bottom:3px;padding:0 0 7px;display:grid}.sel-menu-count{background:var(--accent);min-width:28px;height:22px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:grid}.sel-menu-time{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.sel-btn{color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur-ui), transform var(--dur-press) var(--ease-spring);background:0 0;border:0;border-radius:13px;justify-items:center;gap:2px;padding:7px 2px 5px;font-size:10.5px;font-weight:650;display:grid}.sel-btn:hover{background:var(--surface-2)}.sel-btn:active{transform:scale(.93)}.sel-btn.remove{color:var(--danger)}.sel-btn.remove:hover{background:var(--danger-soft)}.sel-time{font-family:var(--mono);color:var(--muted)}.gap:hover .gap-line{background:color-mix(in oklab, var(--ok) 40%, transparent)}.is-dragging .gap:hover .gap-line{background:0 0}.gap.cursor .gap-line{border-top-color:color-mix(in oklab, var(--ok) 75%, transparent)}.gap.drop .gap-line{border-top-color:var(--ok)}.gap.cursor:before,.gap.drop:before{background:var(--ok)}.drop-hint.cursor,.drop-hint.drop{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.gap.split .gap-line{background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--text) 55%, transparent) 0 5px, transparent 5px 10px), var(--surface-2);height:10px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 30%, transparent), 0 6px 16px -8px #0000008c;border:0;border-radius:3px;margin-top:-5px}.gap.split:before{display:none}.gap-tag-break{color:var(--text);background:var(--surface-3);border:1px solid var(--border-strong);left:50%;right:auto;transform:translate(-50%,-50%)}.drop-hint.split{border-style:solid;border-color:var(--border-strong);color:var(--text);background:repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in oklab, var(--text) 7%, transparent) 9px 18px), var(--surface-2)}.setlist-panel .section-break.can-drag{cursor:grab}.setlist-panel .section-break.can-drag:active{cursor:grabbing}.section-break.can-drag input{cursor:text}.section-break.can-drag button{cursor:pointer}.break-grip{color:var(--faint);transition:color var(--dur-ui);place-items:center;margin:0 -4px 0 -6px;display:grid}.section-break.can-drag:hover .break-grip{color:var(--text)}.setlist-panel .section-break.dragging{opacity:.4}.drag-pill-break{border-color:var(--border-strong);background:repeating-linear-gradient(-45deg, transparent 0 8px, color-mix(in oklab, var(--text) 8%, transparent) 8px 16px), var(--surface-3);box-shadow:var(--shadow);letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:12.5px}.set-count{white-space:nowrap}.set-time{--state:var(--text);--state-soft:var(--surface-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:inline-flex}.set-time.is-short{--state:var(--warn);--state-soft:var(--warn-soft)}.set-time.is-on{--state:var(--ok);--state-soft:var(--ok-soft)}.set-time.is-over{--state:var(--danger);--state-soft:var(--danger-soft)}.set-time-now{font-family:var(--mono);letter-spacing:-.02em;color:var(--state);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.set-time-untimed{vertical-align:super;color:var(--faint);cursor:help;margin-left:1px;font-size:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setlist-panel .section-head>input:first-of-type{field-sizing:content;min-width:4ch;max-width:18ch}.set-time-bar{background:color-mix(in oklab, var(--text) 13%, transparent);border-radius:999px;width:90px;height:8px;position:relative}.set-time-fill{border-radius:inherit;background:var(--state);transition:width var(--dur-ui) var(--ease-spring);position:absolute;inset:0 auto 0 0}.set-time-mark{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.set-time-target{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.set-time-target .input{field-sizing:content;text-align:center;appearance:textfield;width:auto;min-width:2.2ch;padding-left:3px;padding-right:3px}.set-time-target .input::-webkit-inner-spin-button{appearance:none;margin:0}.set-time-target .input::-webkit-outer-spin-button{appearance:none;margin:0}.set-time-verdict{background:var(--state-soft);color:var(--state);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:750}.catalog-name{min-width:0}@media (width<=900px){.builder,.builder.read-only{grid-template-columns:minmax(0,1fr)}.builder>.builder-catalog,.builder>.builder-setlist,.builder.read-only>.builder-setlist,.builder>.sel-menu-col{grid-column:auto}.sel-menu-col{top:auto;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:35;pointer-events:none;position:fixed}.sel-menu{flex-direction:row;align-items:center;width:auto;padding:5px 8px;transform:translateY(10px)scale(.97)}.sel-menu.on{transform:none}.sel-menu-head{border-bottom:0;border-right:1px solid var(--border);margin:0 4px 0 0;padding:0 10px 0 2px}.sel-btn{padding:6px 10px 4px}}@media (width<=700px){.section-head>.set-time{flex-basis:100%;order:5}.setlist-panel .kind-set .section-head>.row-tight:last-child{margin-left:auto}}.export-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title export exit";align-items:start;gap:14px 22px;margin-bottom:22px;display:grid}.export-title{grid-area:title;align-self:end}.export-title .sub{color:var(--muted);max-width:62ch;margin-top:8px}.export-head .export-side{grid-area:export}.export-head .exit-btn{grid-area:exit}.exit-btn{border:1px solid var(--border-strong);background:var(--surface-2);height:48px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--highlight);transition:background var(--dur-ui), border-color var(--dur-ui), transform var(--dur-press) var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:0 22px 0 17px;font-size:16px;font-weight:700;display:inline-flex}.exit-btn:hover{background:var(--surface-3);border-color:color-mix(in oklab, var(--text) 35%, transparent)}.exit-btn:active{transform:scale(.96)}@media (width<=900px){.export-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title exit""export export"}.export-head .export-side{align-items:flex-start}}.panel-bar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--text) 3%, var(--surface));flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 14px;display:flex}.setlist-panel .section .break-grip{cursor:grab}.setlist-panel .section.can-drag:hover>.section-head .break-grip{color:var(--text)}.setlist-panel .section.dragging{opacity:.4}.section-drop{z-index:8;height:0;position:relative}.section-drop:before{content:"";background:var(--ok);height:4px;box-shadow:0 0 12px color-mix(in oklab, var(--ok) 60%, transparent);border-radius:2px;position:absolute;top:-2px;left:0;right:0}.section-drop span{background:var(--ok);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:10.5px;font-weight:750;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.band-name{width:min(100%,760px);display:block}.members-card{margin-top:4px}.members-card-head{padding:18px 18px 6px}.members-card-head h2{margin-bottom:4px}.table-scroll{position:relative;overflow-x:auto}.members-table th.center,.members-table td.center{text-align:center}.members-table td{padding-top:9px;padding-bottom:9px}.members-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.members-table input[type=checkbox]:disabled{cursor:default}.members-table .lineup-col{text-align:center;white-space:nowrap;width:1%}.lineup-head{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:2px;font-size:13px;display:inline-flex}.lineup-head .lineup-name{field-sizing:content;text-align:center;background:0 0;border-color:#0000;width:9ch;min-width:5ch;max-width:16ch;padding:3px 6px;font-weight:700}.lineup-head .lineup-name:hover,.lineup-head .lineup-name:focus{border-color:var(--border-strong);background:var(--surface)}.lineup-default{color:var(--accent);place-items:center;display:grid}.lineup-menu{width:24px;height:24px;padding:0}.lineup-add .input{width:13ch}.invite-card h2{align-items:center;gap:8px;display:flex}.invite-form{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.invite-form .select,.invite-form .input{width:auto;min-width:180px}.invite-form .input[type=email]{flex:220px}.invite-list{gap:6px}.people-page .card+.card{margin-top:14px}.people-section h2{gap:8px}.people-accent{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.person-row{border:1px solid var(--border);background:color-mix(in oklab, var(--text) 2.5%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.suggested{gap:6px}.shared-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.shared-row:last-child{border-bottom:0}.shared-row.gone{opacity:.6}.shared-kind{background:var(--surface-2);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.shared-note{color:var(--muted);margin-top:2px;font-size:13px;font-style:italic;display:block}.song-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;margin:0;display:grid}.song-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:650}.song-facts dd{white-space:pre-wrap;margin:2px 0 0}.shared-setlist{max-height:55vh;overflow-y:auto}.shared-copy{border-top:1px solid var(--border);padding-top:12px}.share-people{gap:10px;max-height:46vh;display:grid;overflow-y:auto}.share-existing{gap:6px}.user-btn{position:relative}.user-count,.menu-count{background:var(--accent);min-width:19px;height:19px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.user-count{box-shadow:0 0 0 2px var(--bg);position:absolute;top:-5px;right:-5px}.menu-count{margin-left:auto}.break-line{align-items:center;gap:8px;padding:5px 16px;display:grid}.break-lead{grid-column:span 4;align-items:center;gap:10px;min-width:0;margin-left:4px;display:flex}.break-name{field-sizing:content;min-width:4ch;max-width:18ch;font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:700}.break-name:focus{background:var(--surface-2);outline:none}.break-length{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);white-space:nowrap;cursor:text;transition:border-color var(--dur-ui), box-shadow var(--dur-ui);border-radius:999px;justify-self:end;align-items:baseline;gap:3px;padding:2px 8px 2px 5px;font-size:12.5px;font-weight:650;display:inline-flex}.break-length:hover{border-color:var(--field)}.break-length:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.break-length input{field-sizing:content;width:auto;min-width:2ch;color:inherit;font:inherit;text-align:right;appearance:textfield;background:0 0;border:none;outline:none;padding:0;font-weight:800}@supports not (field-sizing:content){.break-length input{width:3ch}}.break-length input::-webkit-inner-spin-button{appearance:none;margin:0}.break-length input::-webkit-outer-spin-button{appearance:none;margin:0}.break-length input:disabled{color:inherit}.break-line>.break-actions{flex-wrap:nowrap;justify-self:end;margin-right:-2px}@media (width<=700px){.details-on .break-line{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:5px 10px 5px 14px}.break-lead{grid-column:auto;margin-left:0}.break-line>.c-key{display:none}}.builder-catalog-list .cat-row:nth-child(2n){background:color-mix(in oklab, var(--text) 3.5%, transparent)}.builder-catalog-list .cat-row:hover{background:var(--surface-2)}.builder-catalog-list .cat-row.selected{background:var(--accent-soft)}.sub-venue{margin:0}.subs-playing-list{margin:4px 0 0}.band-delete{border-color:color-mix(in oklab, var(--danger) 35%, var(--border));flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.band-delete h2{margin-bottom:4px}.band-delete p{margin:0}.builder-collections{flex-wrap:wrap;gap:6px;display:flex}.builder-collections .chip{padding:4px 11px}.builder-collections .count{color:inherit;opacity:.7;font-size:12px}.cat-here-head{scrollbar-gutter:stable;flex:none;grid-template-columns:18px 42px minmax(0,1fr) 50px 28px;gap:8px;padding:6px 12px 0;display:grid;overflow:hidden}.builder-catalog-list.with-here{scrollbar-gutter:stable}.cat-here-head>.tip-text{color:var(--accent-text);border-radius:6px;grid-column:4;justify-self:end;place-items:center;padding:2px;text-decoration:none;display:inline-grid}.cat-here-head>.tip-text:hover{color:var(--accent-strong)}.builder-catalog-list.with-here .cat-row{grid-template-columns:18px 42px minmax(0,1fr) 50px 28px}.cat-here{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.cat-here svg{color:var(--eng-color)}.chart-card{flex-direction:column;gap:12px;display:flex;position:relative}.chart-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-card-head h2{align-items:baseline;gap:8px;display:flex}.chart-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chart-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--text) 2%, var(--surface));transition:border-color var(--dur-ui), box-shadow var(--dur-ui);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 10px 10px 12px;display:grid}.chart-row.is-shown{border-color:color-mix(in oklab, var(--accent) 70%, var(--border));background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 10%, var(--surface)), var(--surface) 60%);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.chart-row.is-waiting{background:0 0;border-style:dashed}.chart-row.is-waiting .chart-glyph{opacity:.55}.chart-row.is-missing{border-color:color-mix(in oklab, var(--danger) 45%, var(--border));background:var(--danger-soft)}.chart-row.is-missing .chart-glyph{opacity:.55}.chart-badge-waiting{color:var(--warn);background:0 0;border-style:dashed}.chart-badge-missing{color:var(--danger);background:var(--danger-soft);border-color:#0000}.chart-card-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.file-state{font-family:var(--font);letter-spacing:0;text-transform:none;border-radius:999px;align-self:center;padding:1px 8px;font-size:11.5px;font-weight:600}.file-state-waiting{border:1px dashed var(--border-strong);color:var(--warn)}.file-state-missing{color:var(--danger);background:var(--danger-soft)}.chart-glyph{width:40px;height:40px;color:var(--glyph,var(--muted));background:color-mix(in oklab, var(--glyph,var(--muted)) 13%, transparent);border-radius:11px;place-items:center;display:grid}.chart-glyph.kind-pdf{--glyph:var(--danger)}.chart-glyph.kind-docx{--glyph:var(--info)}.chart-glyph.kind-image{--glyph:var(--ok)}.chart-glyph.kind-chordpro,.chart-glyph.kind-text{--glyph:var(--accent-text)}.chart-glyph.kind-guitarpro,.chart-glyph.kind-notation{--glyph:var(--series-played)}.chart-glyph.kind-audio{--glyph:var(--series-upcoming)}.chart-main{gap:3px;min-width:0;display:grid}.chart-name{max-width:100%;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;justify-self:start;padding:0;font-weight:650;overflow:hidden}button.chart-name{cursor:pointer}button.chart-name:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--text) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--text) 35%, transparent);text-underline-offset:3px}.chart-sub{color:var(--faint);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12.5px}.chart-badges{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.chart-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.chart-badge-shown{color:var(--accent-ink);background:var(--accent);border-color:#0000}.chart-badge-quiet{color:var(--faint);background:0 0;border-style:dashed}.chart-badges .tip-text{border-radius:999px;text-decoration:none}.chart-badges .tip-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-label{color:var(--muted);font-size:13px;font-weight:600}.add-files{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--text) 2%, var(--surface));gap:4px;margin:0;padding:8px 12px;list-style:none;display:grid}.add-files li{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-weight:600;display:flex}.give-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.give-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.give-row:hover{background:color-mix(in oklab, var(--text) 4%, transparent)}.twin-head,.twin{grid-template-columns:40px minmax(0,1fr) 28px minmax(0,1fr) 44px;align-items:center;gap:4px 12px;padding:10px 16px;display:grid}.twin-head{border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:650}.twin-list{margin:0;padding:0;list-style:none}.twin{border-bottom:1px solid var(--border);padding-block:12px}.twin:last-child{border-bottom:none}.twin :is(.twin-song,.twin-arrow,.twin-notes){transition:opacity var(--dur-ui)}.twin:not(.is-on) :is(.twin-song,.twin-arrow,.twin-notes){opacity:.45}.twin-pick{place-items:center;display:grid}.twin-song{align-items:center;gap:12px;min-width:0;display:flex}.twin-num{border-radius:var(--radius-xs);min-width:50px;font-family:var(--mono);text-align:center;color:var(--muted);background:var(--surface-2);flex:none;padding:4px 8px;font-size:13px;font-weight:650}.twin-keep .twin-num{color:var(--accent-ink);background:var(--accent)}.twin-body{gap:2px;min-width:0;display:grid}.twin-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.twin-meta{color:var(--faint);flex-wrap:wrap;gap:0 10px;font-size:12.5px;display:flex}.twin-differs{color:var(--accent-text);font-weight:650}.twin-arrow{color:var(--accent-strong);justify-self:center}.twin-actions{justify-content:flex-end;display:flex}.twin-notes{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;display:flex}.twin-done{border-top:1px solid var(--border);color:var(--ok);align-items:center;gap:6px;margin:0;padding:10px 16px;display:flex}@media (width<=720px){.twin-head{display:none}.twin{grid-template-columns:28px minmax(0,1fr) 40px;padding-inline:12px}.twin-fold{grid-column:2}.twin-arrow{grid-area:2/1;transform:rotate(90deg)}.twin-keep{grid-area:2/2}.twin-actions{grid-area:1/3/span 2}}.merge-list{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.merge-option{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.merge-option:hover{background:color-mix(in oklab, var(--text) 4%, transparent)}.merge-option.is-on{border-color:color-mix(in oklab, var(--accent) 60%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.chart-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.chart-audio{width:100%;height:36px;margin-top:6px}.chart-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--muted);justify-items:center;gap:4px;padding:26px 16px;display:grid}.chart-drop strong{color:var(--text);font-family:var(--font-display);font-size:var(--step-1)}.chart-drop-veil{z-index:2;border:2px dashed var(--accent);border-radius:inherit;background:color-mix(in oklab, var(--surface) 84%, transparent);color:var(--accent-text);font-family:var(--font-display);font-size:var(--step-2);pointer-events:none;animation:fade var(--dur-ui) linear;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.bulk-drop{border:1.5px dashed var(--border-strong);text-align:center;transition:border-color var(--dur-ui), background var(--dur-ui);justify-items:center;gap:8px;padding:36px 16px;display:grid}.bulk-drop strong{font-family:var(--font-display);font-size:var(--step-1)}.bulk-drop.is-dropping{border-color:var(--accent);background:var(--accent-soft)}.bulk-drop-buttons{justify-content:center}.bulk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-whose{align-items:center;gap:8px;display:inline-flex}.bulk-whose .input{width:auto;min-width:150px}.bulk-table td{vertical-align:middle}.bulk-file{max-width:380px}.bulk-file>span{display:block}.bulk-file>span+span{margin-top:2px}.bulk-name{overflow-wrap:anywhere;font-weight:600}.bulk-table .input{min-width:220px}.bulk-state{width:200px}.bulk-table tr.is-refused .bulk-name{color:var(--muted)}.bulk-expected{max-width:520px}.bulk-reading{align-items:center;gap:12px;display:flex}.bulk-reading .upload-bar{flex:1;max-width:280px}.bulk-part{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.bulk-plan{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:12.5px;font-weight:600;display:flex}.bulk-plan svg{flex:none}.bulk-plan.is-replace{color:var(--warn)}.bulk-new{grid-template-columns:4.6em minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.bulk-new-note{grid-column:1/-1}.bulk-new-number[aria-invalid=true]{border-color:var(--danger)}.bulk-suggest{margin-top:2px;display:block}.bulk-match .bulk-twin{color:var(--accent-text)}.bulk-song .bulk-twin{color:var(--warn);margin-top:4px;display:block}.bulk-new .link-btn{grid-column:1/-1;justify-self:start}.bulk-table .bulk-new .input{min-width:0}.bulk-how{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bulk-match .tiny{margin-top:3px;display:block}.bulk-attach{color:var(--faint);margin-bottom:1px;font-size:11.5px;font-weight:500;display:block}.bulk-song-pick{text-align:left;align-items:center;gap:5px;display:inline-flex}.bulk-song-pick svg{flex:none}.bulk-song-name{font-weight:600}.bulk-verdict{white-space:nowrap;align-items:center;gap:5px;font-size:13.5px;font-weight:650;display:inline-flex}.bulk-verdict svg{flex:none}.bulk-verdict.is-ok{color:var(--ok)}.bulk-verdict.is-likely{color:var(--info)}.bulk-verdict.is-ask{color:var(--warn)}.bulk-verdict.is-none{color:var(--muted)}.bulk-ask{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.bulk-table tr.is-dim>td:not(.bulk-dim-note){opacity:.45}.bulk-dim-pill{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.bulk-dim-pill:has(.btn){padding:4px 5px 4px 12px}.bulk-dim-pill>svg{flex:none}.bulk-dim-pill .btn{border-radius:999px}.bulk-skip{white-space:nowrap}@media (width<=640px){.bulk-table thead{display:none}.bulk-table,.bulk-table tbody{display:block}.bulk-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 0;display:grid}.bulk-table td{border:none;padding:0}.bulk-table td.bulk-file{grid-area:1/1;max-width:none}.bulk-table td.bulk-state{text-align:right;grid-area:1/2;justify-self:end;width:auto;max-width:45vw}.bulk-table td.bulk-state .upload-bar{width:80px;display:block}.bulk-table td.bulk-song,.bulk-table td.bulk-match{grid-column:1/-1}.bulk-table td.bulk-size{display:none}.bulk-table td.bulk-dim-note{grid-column:1/-1}.bulk-table .input{min-width:0}}.upload-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.upload-row{grid-template-columns:minmax(0,1fr) minmax(90px,40%);align-items:center;gap:10px;font-size:13px;display:grid}.upload-row.failed{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.upload-error{color:var(--danger)}.upload-bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.upload-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-ui) var(--ease-out);display:block}.version-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.version-row{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.version-no{min-width:3ch;color:var(--accent-text);font-weight:700}.modal.modal-chart{flex-direction:column;width:min(1180px,100%);height:calc(100dvh - 40px);display:flex;overflow:hidden}.modal-chart>.modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.chart-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.chart-toolbar .grow{flex:1}.chart-stage{background:var(--surface-2);overscroll-behavior:contain;flex:1;min-height:0;padding:18px;overflow:auto}.transposer{align-items:center;gap:4px;display:inline-flex}.transposer-value{text-align:center;min-width:4ch;font-size:13px;font-weight:700}.chart-waiting,.chart-problem{text-align:center;color:var(--muted);padding:40px 16px}.chart-problem{color:var(--danger)}.chart-pdf{width:min(100%,980px);margin:0 auto}.pdf-pages{gap:14px;display:grid}.pdf-page{box-shadow:var(--card-shadow);background:#fff;border-radius:4px;display:block}.chart-dark .pdf-page,img.chart-dark{filter:invert(.9)hue-rotate(180deg)}.chart-image{max-width:100%;box-shadow:var(--card-shadow);background:#fff;border-radius:4px;margin:0 auto;display:block}.chart-word{width:max-content;min-width:100%}.chart-word .docx-wrapper{background:0 0;align-items:center;padding:0}.chart-word .docx-wrapper>section.docx{box-shadow:var(--card-shadow);margin-bottom:16px}.chart-download{border-radius:var(--radius);background:var(--surface);text-align:center;justify-items:center;gap:10px;max-width:44ch;margin:40px auto;padding:28px;display:grid}.chart-download-kind{font-family:var(--font-display);font-size:var(--step-3);font-weight:760;font-stretch:86%}.chordsheet{border-radius:var(--radius-sm);background:var(--surface);max-width:76ch;box-shadow:var(--card-shadow);margin:0 auto;padding:26px 30px;font-size:17px;line-height:1.45}.cs-head{margin-bottom:18px}.cs-title{font-family:var(--font-display);font-size:var(--step-3);font-weight:760;font-stretch:86%;line-height:1.1}.cs-subtitle{color:var(--muted)}.cs-facts{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px;font-weight:600}.cs-section{margin:0 0 14px}.cs-chorus,.cs-bridge{border-left:3px solid color-mix(in oklab, var(--accent) 75%, transparent);padding-left:14px}.cs-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;font-size:11.5px;font-weight:700}.cs-line{white-space:pre-wrap}.cs-line-chords{white-space:normal}.cs-word{vertical-align:bottom;align-items:flex-end;display:inline-flex}.cs-pair{flex-direction:column;display:inline-flex}.cs-chord{min-height:1.3em;color:var(--accent-text);padding-right:.4em;font-size:.88em;font-weight:750}.cs-lyric{white-space:pre}.cs-comment{color:var(--muted);margin:4px 0;font-style:italic}.cs-gap{height:.9em}.cs-tab,.chordsheet-mono .cs-text,.cs-chordline{font-family:var(--mono);white-space:pre;font-size:.92em}.cs-chordline{color:var(--accent-text);font-weight:700}.chordsheet-mono{overflow-x:auto}.modal.modal-typechart{width:min(1180px,100%)}.typechart{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.typechart-text{min-height:380px;font-family:var(--mono);white-space:pre;font-size:13.5px;line-height:1.5}.typechart-preview{border-radius:var(--radius-sm);background:var(--surface-2);max-height:62vh;padding:12px;overflow:auto}.typechart-preview .chordsheet{padding:18px 20px;font-size:15px}@media (width<=820px){.typechart{grid-template-columns:minmax(0,1fr)}.typechart-text{min-height:240px}.chordsheet{padding:18px 16px;font-size:16px}.chart-stage{padding:10px}}.chart-card{container-type:inline-size}@container (width<=440px){.chart-row{grid-template-columns:40px minmax(0,1fr)}.chart-actions{grid-column:2}}.stage-chart{z-index:40;color:#f2f2f5;--surface:#14141b;--surface-2:#0b0b10;--surface-3:#24242d;--text:#f2f2f5;--muted:#b8b8c3;--faint:#9d9da8;--border:#2c2c36;--border-strong:#3b3b47;--accent-text:#fcb442;--card-shadow:none;background:#0b0b10;flex-direction:column;display:flex;position:fixed;inset:0}.stage[data-stage=light] .stage-chart{color:#101215;--surface:#fff;--surface-2:#f3f2ef;--surface-3:#e8e6e1;--text:#101215;--muted:#4a4a55;--faint:#5c5c68;--border:#e2ded6;--border-strong:#cfc9bf;--accent-text:#9e4a00;background:#fff}.stage-chart-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;display:flex}.stage-chart-bar .btn,.stage-chart-bar .chip{font-size:16px}.stage-chart-bar .grow{flex:1}.stage-chart-title{min-width:0;font-family:var(--font-display);align-items:baseline;gap:10px;font-size:22px;font-weight:740;font-stretch:88%;display:flex}.stage-chart-title .n{font-family:var(--mono);color:var(--accent-text);font-size:16px}.stage-chart-pos{color:var(--faint);font-size:14px}.stage-chart-body{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow:auto}.stage-chart-body .chart-pdf{width:100%}.stage-chart-body .pdf-page,.stage-chart-body .chart-image{box-shadow:none}.stage-chart-body .chordsheet{background:0 0;max-width:92ch;padding:8px 6px;font-size:24px}.stage-chart-empty{text-align:center;height:100%;color:var(--muted);place-content:center;gap:8px;font-size:24px;display:grid}.stage-chart-empty strong{font-family:var(--font-display);color:var(--text);font-size:34px}.stage-has-chart{vertical-align:-2px;opacity:.55;margin-left:10px}.stage-head h1{font-size:26px}.stage-transport{display:contents}.stage-transport .btn{font-size:18px}@media (width<=1023px){.stage{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.stage-transport{z-index:30;padding:10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b10f0;border-top:1px solid #24242d;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.stage[data-stage=light] .stage-transport{background:#fffffff0;border-top-color:#e2ded6}.stage-transport .btn{flex:1;justify-content:center;min-height:60px;font-size:20px}.stage-transport .btn-primary{flex:1.6}.stage-chart .stage-transport{background:var(--surface-2);border-top-color:var(--border)}.stage-chart .stage-transport .btn{min-height:52px}.stage-chart-body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (width<=720px){.stage{padding:12px 14px calc(96px + env(safe-area-inset-bottom))}.stage-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta tools""title title";align-items:start;gap:8px 10px;margin-bottom:10px;display:grid}.stage-head>div:first-child{display:contents}.stage-meta{grid-area:meta;gap:4px 8px;font-size:13.5px}.stage-rev{display:none}.stage-head h1{grid-area:title;font-size:24px}.stage-controls{flex-wrap:nowrap;grid-area:tools}.stage-controls>.chip,.stage-controls>.btn{min-height:40px}.stage-item{grid-template-columns:40px minmax(0,1fr);gap:0 10px;padding:10px 12px;display:grid}.stage-item .n{min-width:0;font-size:15px}.stage-item .cue{grid-column:2;margin:3px 0 0;font-size:15px}.stage-chart-body .chordsheet{font-size:17px}}.share-links{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.share-links-head{color:var(--muted)}.share-links-head strong{color:var(--text)}.import-replace{align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45;display:flex}.import-replace svg{flex:none;margin-top:2px}.import-replace strong{color:inherit;font-weight:750}.import-grid-single{grid-template-columns:minmax(0,1fr)}.share-link-url{gap:6px;display:flex}.share-link-url .input{flex:1;min-width:0}.recap-setlist+.recap-setlist{border-top:2px solid var(--border-strong)}.recap-setlist-head{align-items:center;gap:10px;padding:16px 16px 2px;display:flex}.recap-setlist-head strong{font-family:var(--font-display);font-size:18px;font-weight:760}.setlist-skip{border:1px solid var(--border-strong);color:var(--muted);font:inherit;cursor:pointer;transition:color var(--dur-ui), background var(--dur-ui), border-color var(--dur-ui);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.setlist-skip:hover,.setlist-skip.on{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 45%, transparent);background:var(--danger-soft)}.recap-setlist.is-skipped .recap-setlist-head strong{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--danger) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--danger) 60%, transparent)}.recap-setlist-note{margin:0;padding:4px 16px 16px}.gig-groups{flex-direction:column;gap:30px;display:flex}.gig-group>.section-title{margin:0 0 10px 2px}.gig-table{table-layout:fixed}.gig-table th.c-when{width:168px}.gig-table th.c-venue{width:27%}.gig-table th.c-songs{width:84px}.gig-table th.c-length{width:118px}.gig-table th.c-status{width:116px}.gig-table td{padding-block:11px}.when{align-items:center;gap:12px;display:flex}.when-more{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;font-size:13px;line-height:1.35;display:flex}.when-more .soon{color:var(--faint);font-size:12px}.row-title{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:700;font-stretch:90%;line-height:1.25;display:flex}.row-title a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-sub,.row-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-sub{color:var(--muted);font-size:13.5px}.row-meta{color:var(--muted);margin-top:1px;font-size:13px}.row-sub+.row-meta{color:var(--faint);font-size:12px}.lineup-tag{border:1px solid var(--border-strong);font-family:var(--font);letter-spacing:.02em;color:var(--muted);border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:600;font-stretch:100%}.gig-table .year-head th{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);font-family:var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--text);padding:18px 14px 8px;font-size:15px;font-weight:740}.gig-table .year-head:first-of-type th,.gig-table thead+.year-head th{border-top:none}.gig-table .year-head .count{margin-left:6px}.venue-inline{display:none}@media (width<=1000px){.gig-table th.c-venue,.gig-table td.c-venue{visibility:hidden;width:0;padding:0}.venue-inline{display:block}}@media (width<=720px){.gig-table thead{display:none}.gig-table,.gig-table tbody{display:block}.gig-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:3px 12px;padding:12px 14px;display:grid}.gig-table tbody:last-child tr:last-child{border-bottom:none}.gig-table td{border:none;grid-column:2;padding:0;display:block}.gig-table td.c-when{grid-area:1/1/span 3}.gig-table td.c-status{grid-area:1/3}.gig-table td.c-venue,.gig-table td.c-edited,.gig-table td.c-name.is-main,.when-more{display:none}.gig-table .year-head tr{padding:0;display:block}.gig-table .year-head th{display:block}}.song-title{font-family:var(--font-display);letter-spacing:-.005em;font-size:15.5px;font-weight:700;font-stretch:92%}.table td.data{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.table td.data.key{color:var(--text);font-weight:550}.nav{align-items:center}.nav-sep{background:var(--border-strong);flex:none;width:1px;height:18px;margin:0 8px}.nav a.active{background:0 0}.nav a.active:hover{background:var(--surface-2)}.nav a.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-12px;left:12px;right:12px}.band-settings{border:1px solid var(--border);height:36px;color:var(--muted);white-space:nowrap;transition:color var(--dur-ui), background var(--dur-ui), border-color var(--dur-ui);border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 11px;font-weight:550;display:inline-flex}.band-settings:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.band-settings.active{color:var(--text);background:var(--surface-3);border-color:var(--border-strong)}.band-settings.active svg{color:var(--accent-text)}@media (width>=600px) and (width<=1023px){.tabbar{grid-auto-columns:minmax(0,128px);justify-content:center}}@media (width<=560px){.band-settings{display:none}}.table th.fig{text-align:right}.table td.fig{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.alt-note{color:var(--faint);font-size:12px;display:block}.needs{color:var(--warn);align-items:center;gap:5px;font-weight:600;display:inline-flex}.phone-inline{display:none}.status-played{color:var(--ok);align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:650;display:inline-flex}.gig-flat{border-top:1px solid var(--border);padding:0 1px}.gig-flat .gig-table th{padding-top:9px}.gig-flat .gig-table .year-head th{background:0 0}.gig-flat .gig-table tbody tr:hover{background:color-mix(in oklab, var(--surface-2) 70%, transparent)}.table td.data{font-family:var(--font);font-size:13.5px}.table td.data.key{font-weight:600}.venue-cell strong{font-family:var(--font-display);font-size:16px;font-weight:700;font-stretch:90%}.venue-cell span{color:var(--muted);font-size:12.5px}@media (width<=720px){.gig-table td.c-length{display:none}.gig-table td.fig{text-align:left}.phone-inline{display:inline}.gig-table td.c-songs .alt-note{margin-left:8px;display:inline}.gig-flat .gig-table tbody tr{padding-inline:2px}}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.glided:focus{outline:none}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:84px}.settings-nav a{border-radius:var(--radius-sm);color:var(--muted);transition:color var(--dur-ui), background var(--dur-ui);padding:8px 12px;font-weight:550}.settings-nav a:hover{color:var(--text);background:var(--surface-2)}.settings-nav a.on{color:var(--text);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.settings-body{min-width:0}.settings-body>.members-card{margin-top:0}.settings-body [id]{scroll-margin-top:84px}@media (width<=900px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings-nav{z-index:5;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.5);scrollbar-width:none;flex-direction:row;margin:0 -20px;padding:8px 20px;top:60px;overflow-x:auto}.settings-nav a{white-space:nowrap;flex:none}.settings-nav a.on{box-shadow:inset 0 -2px 0 var(--accent)}.settings-body [id]{scroll-margin-top:124px}}@media (width<=720px){.settings-nav{margin:0 -14px;padding:8px 14px}}@media (width<=560px){.numbered-rows.with-lineups .numbered-row{grid-template-columns:minmax(0,1fr) 64px 30px}.numbered-rows.with-lineups .numbered-row>:nth-child(3){grid-area:2/1/auto/3}.numbered-rows.with-lineups .numbered-row>:nth-child(5){grid-area:1/3}.numbered-rows.with-lineups .numbered-row-meta{grid-area:3/1/auto/-1;padding-left:0}.numbered-rows.with-lineups .numbered-row-head>:nth-child(3),.numbered-rows.with-lineups .numbered-row-head>:nth-child(4){display:none}.numbered-add.with-lineups{grid-template-columns:minmax(0,1fr) 64px}.template-row>.grow{flex-basis:100%}.template-row{row-gap:4px}}.status-stack{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.hero-main{flex-direction:column;flex:1;min-width:0;display:flex}.hero.with-last{grid-template-columns:minmax(0,1fr) 1px min(320px,34%);column-gap:28px;display:grid}.hero-rule{background:var(--border-strong);align-self:stretch;width:1px}.hero.with-last>.hero-last{align-self:stretch;width:auto;margin-top:0;position:relative;top:auto;right:auto}.hero-last-foot{align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:600;display:inline-flex}.hero-last .hero-last-foot{color:var(--muted)}.hero-last .hero-last-foot.due{color:var(--warn)}@media (width<=900px){.hero.with-last{grid-template-columns:minmax(0,1fr);row-gap:22px}.hero-rule{width:auto;height:1px}}.gig-group.is-upcoming>.card{border-color:color-mix(in oklab, var(--series-upcoming) 40%, var(--border));background:linear-gradient(180deg, color-mix(in oklab, var(--series-upcoming) 8%, var(--surface)), var(--surface) 160px);box-shadow:var(--highlight), 0 22px 60px -32px color-mix(in oklab, var(--series-upcoming) 60%, transparent)}.gig-group.is-upcoming .row-title{font-size:18px}.gig-group.is-past .row-title{color:var(--muted);font-weight:650}.gig-group.is-past .gig-table tbody tr:hover .row-title{color:var(--text)}@media (width>=721px){.gig-group.is-upcoming .gig-table tbody td{padding-block:15px}.gig-group.is-past .gig-table tbody td{padding-block:8px}}@media (width<=720px){.gig-group.is-upcoming .gig-table tbody tr{padding-block:15px}.gig-group.is-past .gig-table tbody tr{padding-block:9px}}.menu-item.only-narrow{display:none}@media (width<=560px){.menu-item.only-narrow{display:flex}}.home-base{align-items:center;gap:10px;display:flex}.home-base>svg{color:var(--accent-text);flex:none}.home-find .input{min-width:0}.place-picks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.place-picks button{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-ui), border-color var(--dur-ui);background:0 0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;display:flex}.place-picks button:hover{background:var(--surface-2);border-color:var(--border-strong)}.pill-due-soft{color:var(--accent-text);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);background:0 0}.venue-table .group-head th{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);font-family:var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--text);padding:16px 14px 8px;font-size:15px;font-weight:740}.venue-table thead+.group-head th{border-top:none}.venue-table .group-head .count{margin-left:6px}.group-note{font-family:var(--font);color:var(--faint);margin-left:10px;font-size:12px;font-weight:500}.value-facts{flex-direction:column;align-items:flex-end;line-height:1.3;display:inline-flex}.venue-table .value-cell .tip-trigger,.venue-table .value-cell button{font-variant-numeric:tabular-nums}.venue-table td.next-step{width:1%}.tip-text:has(>.pill){text-decoration:none}.venue-table td.next-step .row{flex-wrap:nowrap}.venue-table .add-contact{color:var(--muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in oklab, currentColor 50%, transparent);text-decoration-color:color-mix(in oklab, currentColor 50%, transparent);text-underline-offset:3px}.venue-table .add-contact:hover{color:var(--accent-text)}.venue-table.is-follow tbody tr:hover .next-step .btn-ghost:first-child{border-color:var(--border-strong);color:var(--text)}.practice-groups{flex-direction:column;gap:12px;display:flex}.practice-groups-head{align-items:center;gap:4px;margin-bottom:-4px;display:flex}.chip-group{border:none;min-width:0;margin:0;padding:0}.chip-group>legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.practice-item.done .done-toggle{border-color:var(--ok)}.practiced-when{color:var(--ok);font-size:11.5px;font-weight:600}.part-chip.who-chip{color:var(--text);border:1px solid var(--border-strong);background:0 0}.practice-done{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.practice-done>.practice-items{flex-basis:100%}.practice-filter{align-items:center;gap:6px;margin-bottom:14px;display:flex}.practice-toggle{position:relative}.practice-toggle.practiced{color:var(--ok)}.practice-toggle .practiced-tick{background:var(--ok);color:var(--bg);border-radius:50%;padding:1px;position:absolute;bottom:1px;right:1px}.plays{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.members-table td.plays-cell{min-width:160px}.asked-tag{color:var(--info);background:var(--info-soft);border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:650}.song-requests h2{align-items:center;gap:8px;display:inline-flex}.request-list{margin:10px 0 0;padding:0;list-style:none}.request-list li{align-items:center;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.request-list li+li{border-top:1px solid var(--border)}.request-list .when{width:96px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.add-played-list li.add-played-wish{display:block}.add-played-wish .add-played-title{white-space:normal}.venue-table td.travel.reach-near{color:var(--faint)}.venue-table td.travel.reach-mid{color:var(--muted)}.venue-table td.travel.reach-far{color:var(--warn);font-weight:650}.sound-tag{border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.sound-tag.sound-band{color:var(--text)}.back-link{color:var(--muted);transition:color var(--dur-ui), background var(--dur-ui);border-radius:999px;align-items:center;gap:6px;margin:0 0 8px -10px;padding:4px 12px 4px 10px;font-size:14px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--text);background:var(--surface-2)}.back-link svg{transition:transform var(--dur-ui) var(--ease-out)}.back-link:hover svg{transform:translate(-2px)}.catalog-tabs{align-items:center}.tab-sep{background:var(--border-strong);vertical-align:middle;width:1px;height:18px;margin:0 10px;display:inline-block}.tab-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;align-items:center;margin-right:4px;font-size:11px;font-weight:650;display:inline-flex}.tab-group-label .tab-sep{margin-left:0}.files-cell .file-waiting,.files-cell .file-missing{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:0 5px;font-size:11.5px;font-weight:600;line-height:17px;display:inline-flex}.files-cell .file-waiting{border:1px dashed var(--border-strong,var(--border));color:var(--faint)}.files-cell .file-missing{color:var(--danger);background:var(--danger-soft)}.count.count-waiting{color:var(--warn);margin-left:2px}.files-cell .file-count{color:var(--info);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.chip-input{color:var(--muted);cursor:text;border-style:dashed;gap:4px;padding-right:8px}.chip-input:focus-within{border-style:solid;border-color:var(--accent-text);color:var(--text)}.chip-input input{width:9ch;color:inherit;font:inherit;background:0 0;border:none;outline:none;padding:0}.chip-input input::placeholder{color:var(--muted);opacity:1}.card-title{margin:0}.sub-section{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:10px;padding-top:20px;display:flex}.sub-head,.address-block>legend.sub-head{font-family:var(--font);font-size:var(--step-1);letter-spacing:-.01em;color:var(--text);margin:0;padding:0;font-weight:650}.address-block>legend.sub-head{margin-bottom:6px}.setlists-table th.c-pin,.setlists-table td.c-pin{width:40px;padding-right:0}.setlists-table .next-gig{color:var(--accent-text)}.setlists-table .phone-meta{display:none}.setlists-table .spare{color:var(--faint);margin-left:4px;font-size:12px}.pin-btn{width:28px;height:28px;color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--dur-ui), color var(--dur-ui), background var(--dur-ui);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.setlists-table tr:hover .pin-btn,.pin-btn:focus-visible,.pin-btn.on{opacity:1}.pin-btn:hover{background:var(--surface-3);color:var(--text)}.pin-btn.on,.pin-mark{color:var(--accent-text)}.pin-btn.btn{opacity:1;width:auto;height:auto;padding:5px 10px}@media (hover:none){.pin-btn{opacity:1}}@media (width<=720px){.setlists-table .phone-meta{display:block}.setlists-table td.c-name{min-width:0}.setlists-table th,.setlists-table td{padding-left:10px;padding-right:10px}}.back-rail{display:none}@media (width>=900px){.back-link.with-rail{display:none}.page:has(.back-rail){padding-left:max(20px, calc(84px - max(0px, (100% - var(--page-max)) / 2)))}.back-rail{z-index:5;top:90px;bottom:24px;left:max(16px, calc((100% - var(--page-max)) / 2 - 44px));border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 80%, transparent);width:44px;color:var(--muted);transition:background var(--dur-ui), border-color var(--dur-ui), color var(--dur-ui), box-shadow var(--dur-ui);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:7px 0 16px;display:flex;position:fixed;overflow:hidden}.back-rail-arrow{background:var(--surface-2);width:30px;height:30px;color:var(--text);transition:background var(--dur-ui), color var(--dur-ui), transform var(--dur-ui) var(--ease-out);border-radius:999px;flex:none;place-items:center;display:grid}.back-rail-label{text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;letter-spacing:.02em;min-height:0;font-size:13px;font-weight:650;overflow:hidden;transform:rotate(180deg)}.back-rail:hover,.back-rail:focus-visible{border-color:color-mix(in oklab, var(--accent) 78%, #000);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 88%, #fff), var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff73, 0 14px 36px -16px color-mix(in oklab, var(--accent) 80%, transparent)}.back-rail:hover .back-rail-arrow,.back-rail:focus-visible .back-rail-arrow{background:color-mix(in oklab, var(--accent-ink) 12%, transparent);color:var(--accent-ink);transform:translate(-2px)}}@media print{.back-rail{display:none!important}}.venue-songs-wrap{margin:0 -2px;overflow-x:auto}.venue-song-table th:first-child,.venue-song-table td:first-child{padding-left:2px}.venue-song-table th:last-child,.venue-song-table td:last-child{padding-right:2px}.venue-song-table td{padding-top:8px;padding-bottom:8px}.venue-song-table .stat-col{white-space:nowrap;width:1%}.venue-song{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.venue-song .n{font-family:var(--mono);color:var(--faint);font-size:12px}.venue-song .a{color:var(--faint);font-size:12.5px}.venue-song:hover .song-title{text-underline-offset:3px;text-decoration:underline}.stars{color:var(--faint);align-items:center;gap:1px;display:inline-flex}.stars .on{color:var(--accent)}.stat-cell .stars{margin:2px 0 1px}.night-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.night-line{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:8px 0;display:grid}.night-list li:first-child .night-line{border-top:none;padding-top:0}.night-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.night-line:hover .night-name{text-underline-offset:3px;text-decoration:underline}.night-meta{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:12.5px}.lc-0{--lc:oklch(78% .1 190)}.lc-1{--lc:oklch(76% .12 300)}.lc-2{--lc:oklch(76% .13 15)}.lc-3{--lc:oklch(80% .13 145)}.lc-4{--lc:oklch(77% .1 245)}.lc-5{--lc:oklch(84% .11 95)}:root[data-theme=light] .label-chip{--lc-text:color-mix(in oklab, var(--lc) 55%, #000)}.label-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.label-chip{border:1px solid color-mix(in oklab, var(--lc) 34%, transparent);background:color-mix(in oklab, var(--lc) 13%, transparent);color:var(--lc-text,var(--lc));white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:12px;font-weight:620;line-height:1.5;display:inline-flex}.label-chip-x{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;place-items:center;margin-right:-5px;padding:0;display:inline-grid}.label-chip-x:hover{opacity:1;background:color-mix(in oklab, var(--lc) 25%, transparent)}.label-dot{background:var(--lc);border-radius:999px;width:8px;height:8px}.labels-field{gap:6px}.label-input{padding-top:2px;padding-bottom:2px;font-size:12px}.label-admin{flex-direction:column;display:flex}.label-admin-row{border-top:1px solid var(--border);grid-template-columns:minmax(120px,auto) minmax(0,260px) 1fr auto;grid-template-areas:"chip name count delete";align-items:center;gap:12px;padding:8px 0;display:grid}.label-admin-row:first-child{border-top:none}.label-admin-chip{grid-area:chip}.label-admin-name{grid-area:name}.label-admin-count{grid-area:count}.label-admin-delete{grid-area:delete}.label-add .input{max-width:420px}@media (width<=600px){.label-admin-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chip count""name delete";gap:8px 10px;padding:12px 0}.label-admin-count{justify-self:end}}.setlists-toolbar{align-items:center;margin-bottom:18px}.label-filters{align-items:center}.label-filter .count{margin-left:2px}.shelf-title{font-size:var(--step-1);align-items:center;margin:4px 0 12px}.shelf-title>svg{color:var(--accent-text)}.setlists-table .c-labels{max-width:220px}.setlists-table td.c-length{white-space:nowrap}.set-shape{gap:2px;width:100%;max-width:110px;height:6px;margin:5px 0 0 auto;display:flex}.set-shape .seg{background:color-mix(in oklab, var(--accent) 78%, var(--surface));border-radius:2px;min-width:3px}.set-shape .seg-encore{background:color-mix(in oklab, var(--accent) 45%, var(--surface))}.set-shape .seg-break{background:var(--surface-3)}@media (width<=720px){.setlists-table th.c-when{width:auto}.setlists-table .when-more{display:none}}.setlists-section+.setlists-section{margin-top:26px}.setlists-table{table-layout:fixed}.setlists-table th.c-pin{width:52px;padding-right:0}.setlists-table td.c-pin{padding-right:0}.setlists-table th.c-when{width:172px}.setlists-table th.c-labels{width:21%}.setlists-table th.c-songs{width:88px}.setlists-table th.c-length{width:138px}.setlists-table th.c-gigs{width:76px}.setlists-table th.c-played{width:132px}.setlists-table th.c-created{width:108px}.setlists-table td.c-name{min-width:0}.setlists-table td.c-name .row-title a,.setlists-table td.c-name .row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-pin{width:30px;color:var(--faint);justify-content:center;display:inline-flex}.setlists-table .pin-btn{border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--muted);opacity:1;border-radius:999px}.setlists-table .pin-btn:hover,.setlists-table .pin-btn:focus-visible{border-color:color-mix(in oklab, var(--accent) 60%, var(--border-strong));background:var(--accent-soft);color:var(--accent-text)}.setlists-table .pin-btn.on{border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:var(--accent-soft);color:var(--accent-text)}.setlists-table tr.is-pinned td.c-pin{box-shadow:inset 3px 0 0 var(--accent)}.label-filters-name{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:12px;font-weight:650}.label-filters-none{align-items:center;gap:2px;display:inline-flex}.label-add{border:1px dashed var(--border-strong);color:var(--faint);cursor:pointer;transition:color var(--dur-ui), border-color var(--dur-ui), background var(--dur-ui);background:0 0;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.label-add:hover,.label-add:focus-visible{border-style:solid;border-color:var(--accent-text);color:var(--accent-text);background:var(--accent-soft)}.labels-field.compact .label-chip-x{opacity:0}.labels-field.compact:hover .label-chip-x,.labels-field.compact .label-chip-x:focus-visible{opacity:.7}.admin-badge{border:1px solid color-mix(in oklab, var(--series-upcoming) 45%, transparent);background:color-mix(in oklab, var(--series-upcoming) 14%, transparent);color:var(--upcoming-ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-badge.small{padding:0 7px;font-size:10.5px}.admin-eyebrow{color:var(--upcoming-ink)}.admin-avatar{background:color-mix(in oklab, var(--series-upcoming) 30%, var(--surface-2))}.admin-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;display:grid}.admin-kpi{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.admin-kpi .kpi-label{color:var(--muted);font-size:13px;font-weight:600}.admin-kpi .kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:760;font-stretch:86%;line-height:1.1}.admin-kpi .kpi-note{color:var(--faint);font-size:12.5px}.admin-trend-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:22px;margin-top:14px;display:grid}.admin-weeks-head{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;display:flex}.admin-weeks-head strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.admin-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:64px;padding-bottom:1px;display:flex}.admin-bar{background:var(--series-upcoming);border-radius:3px 3px 0 0;flex:1;min-height:3px}.admin-bar[data-empty]{background:var(--surface-3)}.admin-table .row-title{font-size:15px}.admin-meter{background:var(--surface-3);vertical-align:middle;border-radius:999px;width:60px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.admin-meter.wide{width:140px}.admin-meter>span{background:var(--series-upcoming);border-radius:999px;height:100%;display:block}.admin-reach{align-items:center;display:inline-flex}.admin-meter.is-high>span{background:var(--warn)}.admin-meter.is-full>span{background:var(--danger)}.admin-meter.budget{width:100%;height:8px;margin:6px 0;display:block}.admin-meter.budget>span{background:var(--ok)}.admin-kpi .kpi-label{align-items:center;gap:4px;display:inline-flex}.admin-kpi.is-warn .kpi-value{color:var(--warn)}.admin-kpi.is-danger .kpi-value{color:var(--danger)}.kpi-link{color:inherit;text-decoration:none}.kpi-link:hover .admin-kpi,.kpi-link:focus-visible .admin-kpi{border-color:var(--border-strong)}.status-pill{white-space:nowrap;align-items:center;gap:7px;font-weight:650;display:inline-flex}.status-dot{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px}.status-operational .status-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.status-degraded .status-dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.status-down .status-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft);animation:1.6s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{box-shadow:0 0 0 6px var(--danger-soft)}}@media (prefers-reduced-motion:reduce){.status-down .status-dot{animation:none}}.health-banner,.overview-status{border-left:4px solid var(--ok);font-size:var(--step-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 20px;display:flex}.health-banner.status-degraded,.overview-status.status-degraded{border-left-color:var(--warn)}.health-banner.status-down,.overview-status.status-down{border-left-color:var(--danger)}.overview-status{color:inherit;text-decoration:none}.overview-parts{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.part-chip{align-items:center;gap:6px;display:inline-flex}.part-chip .status-dot{width:7px;height:7px;animation:none;box-shadow:none!important}.health-parts{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;display:grid}.health-part{gap:6px;padding:14px 16px;display:grid}.health-part-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.health-part p{overflow-wrap:anywhere;margin:0}.health-part.status-down{border-color:color-mix(in oklab, var(--danger) 45%, var(--border))}.health-part.status-degraded{border-color:color-mix(in oklab, var(--warn) 45%, var(--border))}.admin-signals{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:10px;display:grid}.admin-signal{flex-direction:column;gap:3px;padding:14px 16px 12px;display:flex}.admin-signal .kpi-label{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.admin-signal .kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:760;font-stretch:86%;line-height:1.1}.admin-signal .kpi-note{min-height:2.6em;color:var(--faint);font-size:12px}.admin-signal.is-warn .kpi-value{color:var(--warn)}.admin-signal.is-danger .kpi-value{color:var(--danger)}.sparkline{width:100%;height:40px;margin-top:6px;display:block;overflow:visible}.sparkline rect{fill:var(--series-upcoming);opacity:.85}.sparkline path{fill:none;stroke:var(--series-upcoming);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.sparkline.tone-danger rect{fill:var(--danger)}.sparkline.tone-warn path{stroke:var(--warn)}.sparkline.tone-ok rect{fill:var(--ok)}.slo-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.slo-row>div{gap:2px;display:grid}.slo-row .kpi-label{color:var(--muted);font-size:13px;font-weight:600}.slo-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:760;font-stretch:86%;line-height:1.1}.slo-budget-head{color:var(--muted);justify-content:space-between;display:flex}.slo-budget-head strong{color:var(--text)}.day-blocks{grid-template-columns:repeat(30,1fr);gap:2px;height:28px;display:grid}.day-block{background:var(--surface-3);border-radius:2px}.day-block.tone-ok{background:var(--ok)}.day-block.tone-warn{background:var(--warn)}.day-block.tone-danger{background:var(--danger)}.day-axis{margin-top:-6px}.admin-routes td.mono{overflow-wrap:anywhere}.admin-routes .method{min-width:44px;color:var(--muted);font-weight:700;display:inline-block}.admin-errors{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-errors li{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;display:grid}.admin-errors li>:last-child{color:var(--muted);overflow-wrap:anywhere;grid-column:2}.plan-mix{background:var(--surface-3);border-radius:999px;height:14px;display:flex;overflow:hidden}.plan-mix>span{min-width:4px}.plan-mix-free{background:var(--border-strong)}.plan-mix-band{background:color-mix(in oklab, var(--accent) 55%, var(--surface-3))}.plan-mix-pro{background:var(--accent)}.plan-mix-ensemble{background:var(--series-upcoming)}.plan-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-legend li{grid-template-columns:auto 1fr auto 44px;align-items:center;gap:8px;display:grid}.plan-legend .muted{text-align:right}.legend-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.mrr-row,.detail-use{grid-template-columns:minmax(90px,140px) minmax(80px,1fr) auto;align-items:center;gap:10px;display:grid}.mrr-row .admin-meter,.detail-use .admin-meter{width:100%;margin:0}.detail-use>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack-tight{gap:6px;display:grid}.plain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.card-pad{padding:16px 20px 4px}.allowance-row{align-items:flex-end}.allowance-row .input{width:160px}.admin-settings{gap:22px;max-width:820px}.admin-section{padding:0;overflow:hidden}.admin-section-head{background:color-mix(in oklab, var(--text) 3.5%, var(--surface));border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px;display:flex}.admin-section-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.admin-section-aside{margin-left:auto}.admin-section-body{flex-direction:column;gap:18px;padding:20px;display:flex}.admin-setting{flex-direction:column;gap:6px;display:flex}.admin-setting-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-box{min-width:0;display:flex;position:relative}.admin-box .input{flex:1;min-width:0}.admin-box.is-in-place .input{border-color:color-mix(in oklab, var(--ok) 70%, transparent);background:color-mix(in oklab, var(--ok) 6%, var(--surface));padding-left:30px}.admin-box.is-in-place .input::placeholder{color:var(--ok);opacity:1;font-weight:600}.admin-box-mark{color:var(--ok);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.segmented.is-in-place{border-color:color-mix(in oklab, var(--ok) 70%, transparent);background:color-mix(in oklab, var(--ok) 6%, var(--surface-2))}.admin-value{border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:4px 11px;font-size:13.5px;font-weight:650;display:inline-flex}.admin-value.is-in-place{border-color:color-mix(in oklab, var(--ok) 70%, transparent);background:color-mix(in oklab, var(--ok) 6%, var(--surface))}.admin-value.is-in-place svg{color:var(--ok)}.admin-secret{flex-wrap:wrap}.admin-secret .admin-box{flex:260px;max-width:420px}.btn-danger.btn-danger-solid{border-color:var(--danger);background:var(--danger);color:#fff}.btn-danger.btn-danger-solid:hover{background:color-mix(in oklab, var(--danger) 88%, black)}.admin-now{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.admin-code{background:var(--surface-2);word-break:break-all;border-radius:6px;padding:4px 8px;font-size:12.5px}.admin-kv{grid-template-columns:140px 1fr}.ok-text{color:var(--ok)}.eng-name{display:none}@media (width<=560px){.recap-row .recap-eng{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.recap-row .eng-picker{grid-template-columns:22px 82px repeat(4,minmax(0,1fr));align-items:center;width:100%;display:grid}.recap-row .eng-name{color:var(--muted);font-size:13px;display:block}.recap-row .eng-step{width:auto;height:48px}.recap-row .eng-step:before{bottom:16px;left:calc(50% - 5px);right:calc(50% - 5px)}.recap-row .eng-step.step-0:before{bottom:20px;left:calc(50% - 3px);right:calc(50% - 3px)}}@media (pointer:coarse) and (width<=1023px){.input,.select,.textarea{font-size:16px}.tip-btn,.tip-text,.th-sort{position:relative}.tip-btn:after,.tip-text:after,.th-sort:after{content:"";position:absolute;inset:-8px -6px}}.phone-meta{display:none}@media (width<=720px){.phone-meta{display:block}.song-table .phone-meta{color:var(--muted);white-space:normal;margin-top:2px;font-size:13px}.setlists-table th.c-pin{width:48px}.setlists-table th.c-when{width:70px}.setlists-table .c-played{display:none}.venue-table .pill{white-space:normal;border-radius:10px;line-height:1.25}.venue-table td.next-step .row{flex-direction:column;align-items:flex-start}.venue-table th,.venue-table td{padding-left:8px;padding-right:8px}.venue-table th{white-space:normal}}@media (width<=560px){.crowd-level{grid-template-columns:74px minmax(0,1fr);row-gap:0}.crowd-level .eng-picker{grid-template-columns:22px repeat(4,minmax(0,1fr));align-items:center;width:100%;display:grid}.crowd-level .eng-step{width:auto;height:48px}.crowd-level .eng-step:before{bottom:16px;left:calc(50% - 5px);right:calc(50% - 5px)}.crowd-level .eng-step.step-0:before{bottom:20px;left:calc(50% - 3px);right:calc(50% - 3px)}.crowd-said{grid-column:2;margin:-6px 0 6px 22px}}.admin-check{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.admin-check p{margin:0}.admin-perms{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.admin-perms li{align-items:center;gap:6px;display:flex}.admin-note{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.admin-table .row-meta a{color:var(--upcoming-ink)}.admin-table .row-meta a:hover,.admin-table .row-meta a:focus-visible{text-decoration:underline}.verify-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-text);border-radius:16px;place-items:center;margin-top:18px;display:grid}.admin-links{margin-bottom:18px}.plan-badge{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:999px;align-items:baseline;padding:3px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.plan-badge.plan-band,.plan-badge.plan-pro{border-color:color-mix(in oklab, var(--accent) 50%, transparent);background:var(--accent-soft);color:var(--accent-text)}.plan-source{opacity:.85;font-weight:500}.plan-uses{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px 24px;display:grid}.plan-use.is-full .meter>span{background:var(--warn)}.plan-pick{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:14px;display:flex}.plan-pick-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-pick-head .sub-head{margin:0}.plan-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.plan-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-ui), box-shadow var(--dur-ui);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.plan-option:hover{border-color:var(--border-strong)}.plan-option.on{border-color:color-mix(in oklab, var(--accent) 70%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent);background:radial-gradient(120% 90% at 100% 0%, var(--accent-soft), transparent 65%), var(--surface-2)}.plan-option-name{letter-spacing:.01em;font-size:15px;font-weight:800}.plan-option-price{color:var(--muted);font-size:13px}.plan-option-price strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.plan-option-alt{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:-4px;font-size:13px;display:flex}.plan-option-brings{color:var(--muted);flex:1;margin:0;font-size:13px}.renewal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.renewal-terms{max-width:72ch;color:var(--muted);margin:0;font-size:13.5px}.renewal-agree{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;display:flex}.renewal-agree input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:2px}.renewal .btn{justify-self:start}.nowrap{white-space:nowrap}.public{background:radial-gradient(55% 42% at 80% 6%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), radial-gradient(45% 38% at 6% 0%, color-mix(in oklab, var(--series-upcoming) 10%, transparent), transparent 70%);flex-direction:column;min-height:100vh;display:flex}.public main{box-sizing:border-box;flex:1;width:min(1180px,100%);margin:0 auto;padding:0 24px 72px}.public-head,.public-foot{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto;display:flex}.public-head{padding:18px 24px}.public-nav{align-items:center;gap:22px;font-size:14.5px;font-weight:600;display:flex}.public-nav a:not(.btn){color:var(--muted);transition:color var(--dur-ui)}.public-nav a:not(.btn):hover{color:var(--text)}.public [id]{scroll-margin-top:16px}.public-foot{border-top:1px solid var(--border);color:var(--faint);padding:28px 24px 40px;font-size:13px}.public-foot nav{gap:18px;display:flex}.public-foot a:hover{color:var(--text)}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;padding:56px 0 72px;display:grid}.landing-hero h1{margin:6px 0 20px;font-size:clamp(44px,6.2vw,84px);line-height:.96}.landing-lede{max-width:34em;color:var(--muted);font-size:18.5px}.landing-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-ctas .btn{gap:8px}.landing-invite{color:var(--muted);margin-top:18px;font-size:14px}.landing-invite strong{color:var(--text)}.glimpse{min-height:410px;position:relative}.glimpse .fig{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--faint);font-size:12.5px}.glimpse-set{z-index:1;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:78%;box-shadow:var(--highlight), var(--shadow);border-radius:18px;padding:18px 18px 12px;position:relative;transform:rotate(-2.5deg)}.glimpse-set-head{gap:2px;margin-bottom:10px;display:grid}.glimpse-set-title{font-family:var(--font-display);justify-content:space-between;align-items:baseline;font-size:22px;font-weight:720;display:flex}.glimpse ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.glimpse li{background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:14.5px;font-weight:600;display:flex}.glimpse-key{color:var(--muted);font-size:12px;font-weight:700}.glimpse li.is-now{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px -10px color-mix(in oklab, var(--accent) 80%, transparent)}.glimpse li.is-now .fig,.glimpse li.is-now .glimpse-key{color:var(--accent-ink);opacity:.75}.glimpse li.is-break{border:1px dashed var(--border-strong);color:var(--faint);background:0 0;justify-content:center;padding:6px;font-size:12.5px}.glimpse-chart{z-index:2;box-sizing:border-box;color:#f3f3f6;background:#0b0b10;border:1px solid #2c2c36;border-radius:20px;width:52%;padding:18px;position:absolute;bottom:0;right:0;transform:rotate(3deg);box-shadow:0 30px 80px -20px #000000b3}.glimpse-chart-head{gap:2px;margin-bottom:14px;display:grid}.glimpse-chart-head strong{font-family:var(--font-display);font-size:20px}.glimpse-chart-head span,.glimpse-next{color:#a6a6b2;font-size:12px}.glimpse-chords{font-family:var(--mono);color:#fcb442;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;font-size:17px;font-weight:700;display:grid}.glimpse-lines{gap:7px;margin:14px 0;display:grid}.glimpse-lines i{background:#2a2a34;border-radius:4px;height:7px;display:block}.glimpse-lines i:nth-child(2){width:82%}.glimpse-lines i:nth-child(3){width:64%}.landing-section{padding:56px 0}.landing-section>h2{max-width:22ch;margin-bottom:10px;font-size:clamp(30px,3.6vw,44px)}.landing-section-lede{max-width:46em;color:var(--muted);margin-bottom:28px;font-size:16.5px}.landing-who{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:8px;display:grid}.who-card,.feature{border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight);border-radius:18px;padding:22px}.who-icon,.feature-icon{color:var(--accent-text);place-items:center;margin-bottom:14px;display:inline-grid}.who-icon{background:var(--accent-soft);border-radius:12px;width:42px;height:42px}.who-card h3{margin-bottom:6px;font-size:17px}.who-card p,.feature p{color:var(--muted);font-size:14.5px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.feature-wide{grid-column:span 2}.feature-icon{background:var(--surface-2);border-radius:11px;width:38px;height:38px}.feature h3{margin-bottom:6px;font-size:16.5px}.feature p{max-width:44em}.pricing{gap:18px;display:grid}.pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-plan{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;gap:10px;padding:24px;display:flex}.pricing-plan.is-picked{border-color:color-mix(in oklab, var(--accent) 60%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent), 0 24px 60px -24px color-mix(in oklab, var(--accent) 45%, transparent)}.pricing-plan-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pricing-plan h3{font-family:var(--font-display);font-size:22px;font-weight:720}.pricing-flag{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.pricing-cost{gap:4px;display:grid}.pricing-price{align-items:baseline;gap:8px;display:flex}.pricing-price strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:780}.pricing-price span{color:var(--muted);font-weight:600}.pricing-alt{min-height:24px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14.5px;display:flex}.pricing-alt strong{color:var(--text);font-weight:700}.pricing-save{background:var(--ok-soft);color:var(--ok);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.segmented .pricing-save,.plan-option-price .pricing-save{vertical-align:1px;margin-left:6px}.pricing-per{color:var(--faint);font-size:13px}.pricing-holds{gap:8px;margin:6px 0 0;padding:0;font-size:14.5px;list-style:none;display:grid}.pricing-holds li{align-items:flex-start;gap:8px;display:flex}.pricing-holds svg{color:var(--ok);flex:none;margin-top:3px}.pricing-action{margin-top:auto;padding-top:10px}.pricing-action .btn{justify-content:center;width:100%}.pricing-example{color:var(--muted);font-size:14.5px}.pricing-example strong{color:var(--text)}.plan-compare{border:1px solid var(--border);background:var(--surface);border-radius:20px}.plan-compare .table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--text);text-align:left;white-space:normal;font-size:14px;font-weight:600}.plan-compare .table td{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=760px){.plan-compare .table th[scope=row],.plan-compare .table thead th:first-child{z-index:1;background:var(--surface);width:136px;min-width:136px;position:sticky;left:0}.plan-compare .table tbody tr:hover th[scope=row]{background:var(--surface-2)}}.plan-compare .table thead th{text-align:center;vertical-align:bottom}.plan-compare .is-picked{background:color-mix(in oklab, var(--accent) 7%, transparent)}.plan-compare-name{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--text);font-size:18px;font-weight:720;display:block}.plan-compare-price{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:600;display:block}.pricing-more{border:1px dashed var(--border-strong);color:var(--muted);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:14.5px;display:flex}.pricing-more strong{color:var(--text)}.pricing-more .fig{font-variant-numeric:tabular-nums}.pricing-terms{max-width:62em;color:var(--faint);font-size:13px}.landing-compare-title{font-family:var(--font-display);margin:44px 0 14px;font-size:24px;font-weight:720}.faq-list{gap:10px;max-width:820px;margin-top:22px;display:grid}.faq-list details{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:0 18px}.faq-list summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 0;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--faint);transition:transform var(--dur-ui) var(--ease-out);font-size:20px;font-weight:400;line-height:1}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{max-width:62ch;color:var(--muted);padding:0 0 16px;font-size:14.5px}@media (prefers-reduced-motion:no-preference){.landing-hero-copy,.glimpse{animation:rise var(--dur-page) var(--ease-out) both}.glimpse{animation-delay:90ms}}@media (width<=900px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:28px}.glimpse{min-height:370px}.landing-who,.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-wide{grid-column:auto}.pricing-more{flex-direction:column;align-items:flex-start}}@media (width<=760px){.pricing-plans{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.public main{padding:0 16px 56px}.public-head{padding:14px 16px}.public-nav{gap:14px;font-size:14px}.public-nav-extra{display:none}.glimpse{min-height:500px}.glimpse-set{width:90%}.glimpse-chart{width:62%}}.start{max-width:900px}.start-head{margin:28px 0 22px}.start-head h1{font-size:clamp(40px,5.4vw,64px)}.start-head .sub{color:var(--muted);margin-top:8px;font-size:18px}.start-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.start-path{border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight);text-align:left;cursor:pointer;transition:border-color var(--dur-ui), box-shadow var(--dur-ui), transform var(--dur-press) var(--ease-out);border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;display:flex;position:relative}.start-path:hover{border-color:var(--border-strong)}.start-path:active{transform:scale(.99)}.start-path.on{border-color:color-mix(in oklab, var(--accent) 65%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 40%, transparent), 0 18px 50px -24px color-mix(in oklab, var(--accent) 50%, transparent)}.start-path-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:13px;place-items:center;margin-bottom:6px;display:inline-grid}.start-path strong{font-size:17px}.start-path>span:last-child:not(.start-path-badge),.start-path>span:nth-child(3){color:var(--muted);font-size:14px}.start-path-badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;position:absolute;top:14px;right:14px}.start-panel{gap:14px;margin-top:14px;display:grid}.start-invited{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent), 0 18px 50px -24px color-mix(in oklab, var(--accent) 45%, transparent);gap:12px;display:grid}.start-invited-title{align-items:center;gap:8px;font-size:22px;display:flex}.start-invited-title svg{color:var(--accent-text)}.start-or{color:var(--muted);margin:26px 0 14px;font-size:17px}.start-link{gap:8px;display:grid}.start-link label{font-weight:600}.start-invites{gap:8px;margin:0;padding:0;list-style:none;display:grid}.start-invites li{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.start-email{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.start-email code{padding:8px 12px;font-size:15px}.start-email .btn{gap:6px}@media (width<=720px){.start-paths{grid-template-columns:minmax(0,1fr)}}.tour{gap:12px;display:grid}.tour-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}.tour-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-ui), color var(--dur-ui);border-radius:12px;align-items:center;gap:8px;padding:10px 12px 12px;font-size:13.5px;font-weight:650;display:flex;position:relative;overflow:hidden}.tour-tabs button:hover{color:var(--text)}.tour-tabs button.on{border-color:color-mix(in oklab, var(--accent) 60%, var(--border));color:var(--text)}.tour-tab-n{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.tour-tabs button.on .tour-tab-n{background:var(--accent);color:var(--accent-ink)}.tour-progress{background:var(--accent);transform-origin:0;width:100%;height:3px;animation:linear both tour-fill;position:absolute;bottom:0;left:0}@keyframes tour-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tour-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight);border-radius:20px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:28px;padding:24px;display:grid}.tour-copy h3{font-family:var(--font-display);margin-bottom:8px;font-size:26px;font-weight:720}.tour-copy p{color:var(--muted);font-size:15px}.tour-copy .tour-try{color:var(--accent-text);margin-top:10px;font-size:13.5px;font-weight:650}.tour-controls{align-items:center;gap:10px;margin-top:18px;display:flex}.tour-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.tour-controls .btn{gap:6px}.tour-stage{align-items:center;display:grid}.tour-scene{visibility:hidden;grid-area:1/1;min-width:0}.tour-scene.is-on{visibility:visible}.tour-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:14px}.tour-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.tour .fig{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--faint);font-size:12px}.tour .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tour-pop{animation:tour-pop-in .32s var(--ease-out) both}@keyframes tour-pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.tour-set{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.tour-catalog ul,.tour-setlist ol{grid-template-columns:minmax(0,1fr);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tour-catalog li{border-radius:8px;align-items:center;gap:8px;padding:5px 4px 5px 8px;font-size:13.5px;display:flex}.tour-catalog li:hover{background:var(--surface)}.tour-used{color:var(--ok);flex:none;place-items:center;display:inline-grid}.tour-add,.tour-remove{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--accent-text);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;display:inline-grid}.tour-add:hover{border-color:var(--accent)}.tour-remove{width:20px;height:20px;color:var(--faint);background:0 0;border-color:#0000}.tour-remove:hover{color:var(--text)}.tour-setlist-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tour-setlist-head strong{font-family:var(--font-display);font-size:18px}.tour-set-time{color:var(--muted);font-size:12.5px}.tour-set-time .fig{color:var(--text);font-size:13px;font-weight:700}.tour-meter{background:var(--surface);border-radius:3px;height:5px;margin-top:8px;display:block;position:relative;overflow:visible}.tour-meter i{background:var(--text);border-radius:1px;width:2px;height:11px;position:absolute;top:-3px}.tour-set-status{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700;display:inline-block}.tour-set-status.is-on{color:var(--ok)}.tour-set-status.is-over{color:var(--accent-text)}.tour-meter span{background:var(--accent);height:100%;transition:width .4s var(--ease-out);border-radius:3px;display:block}.tour-setlist li{background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:13.5px;font-weight:600;display:flex}.tour-key{color:var(--muted);font-size:11.5px;font-weight:700}.tour-setlist li.tour-empty{border:1px dashed var(--border-strong);color:var(--faint);background:0 0;justify-content:center;font-weight:500}.tour-parts,.tour-roles{flex-wrap:wrap;gap:6px;display:flex}.tour-roles button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:650}.tour-roles button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.tour-parts{margin-bottom:14px}.tour-parts button,.tour-stage-nav button{color:#b9b9c4;font:inherit;cursor:pointer;background:#16161e;border:1px solid #34343f;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:650}.tour-parts button.on{color:#f3f3f6;background:#fcb44224;border-color:#fcb442}.tour-stage-nav{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.tour-stage-nav button:hover{color:#f3f3f6}.tour-stage-nav button:disabled{opacity:.4;cursor:default}.tour-chart{color:#f3f3f6;animation:tour-turn .38s var(--ease-out) both;background:#0b0b10;border:1px solid #2c2c36;border-radius:16px;padding:18px;box-shadow:0 24px 60px -24px #000000b3}@keyframes tour-turn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.tour-chart-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.tour-chart-head strong{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:22px;overflow:hidden}.tour-chart-head .fig,.tour-chart-at{font-family:var(--mono);color:#a6a6b2;font-size:12px}.tour-chords{font-family:var(--mono);color:#fcb442;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;font-size:20px;font-weight:700;display:grid}.tour-bass{color:#7cc4ff}.tour-tab{font-family:var(--mono);white-space:pre;color:#e6e6ea;margin:0;font-size:13px;line-height:1.5;overflow-x:auto}.tour-words{gap:9px;display:grid}.tour-words i{background:#2a2a34;border-radius:4px;height:8px;display:block}.tour-words i:nth-child(2){width:78%}.tour-words b{color:#fcb442;font-size:12.5px}.tour-gig{gap:12px;display:grid}.tour-gig-head{gap:2px;display:grid}.tour-gig-head strong{font-family:var(--font-display);font-size:22px}.tour-gig-head .muted{font-size:13px}.tour-gig-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.tour-gig-facts div{background:var(--surface);border-radius:10px;padding:8px 10px}.tour-gig-facts dt{color:var(--faint);font-size:11px;font-weight:650}.tour-gig-facts dd{margin:2px 0 0;font-size:14px;font-weight:700}.tour-gig-head .muted svg{vertical-align:-2px}.tour-pay{background:color-mix(in oklab, var(--accent) 12%, var(--surface));border-radius:12px;gap:6px;padding:12px 14px;display:grid}.tour-pay-field{border:1px solid var(--border-strong);background:var(--surface);width:min(180px,100%);font-family:var(--font-display);border-radius:10px;align-items:center;gap:4px;padding:6px 10px;font-size:22px;font-weight:750;display:flex}.tour-pay-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.tour-pay-hint{color:var(--muted);font-size:13.5px;font-weight:600}.tour-people{gap:12px;display:grid}.tour-members{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.tour-members li,.tour-recap li{background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:600;display:flex}.tour-avatar{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:inline-grid}.tour-avatar.is-new{background:var(--accent);color:var(--accent-ink)}.tour-role{color:var(--muted);font-size:12px;font-weight:650}.tour-invite{border:1px dashed var(--border-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.tour-typed{font-family:var(--mono);flex:140px;font-size:13px}.tour-link-ready{color:var(--ok);font-size:13px;font-weight:600}.tour-sees{color:var(--muted);font-size:13.5px}.tour-sees strong{color:var(--text)}.tour-recap{gap:10px;display:grid}.tour-recap ul{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.tour-recap-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.tour-legend{color:var(--muted);gap:10px;font-size:11.5px;font-weight:650;display:flex}.tour-legend span{align-items:center;gap:4px;display:inline-flex}.tour-recap li{flex-wrap:wrap;justify-content:space-between}.tour-recap-song{flex:180px;gap:2px;min-width:0;display:grid}.tour-recap-song strong{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.tour-asked{color:var(--accent-text);align-items:center;gap:4px;font-size:11.5px;font-weight:650;display:inline-flex}.tour-levels{color:var(--muted);font-size:12px;font-weight:500}.tour-pickers{flex-wrap:wrap;gap:6px;display:flex}.tour-pickers .eng-name{display:none}.tour-request{color:var(--muted);opacity:0;font-size:13px;transition:opacity .4s}.tour-request.is-shown{opacity:1}.tour-night{gap:6px;display:grid}.tour-night-chips{flex-wrap:wrap;gap:6px;display:flex}.tour-night .level-chip{min-width:0}@media (width<=860px){.tour-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.tour-tabs button{flex:none}.tour-panel{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}}@media (width<=560px){.tour-set{grid-template-columns:minmax(0,1fr)}.tour-catalog .fig{display:none}.tour-stage{align-items:start}.tour-gig-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tour-pop,.tour-chart{animation:none}.tour-progress{display:none}}.start-free{background:var(--ok-soft);color:var(--muted);border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 16px;font-size:14.5px;display:flex}.start-free svg{color:var(--ok);flex:none;margin-top:1px}.start-free strong{color:var(--text)}.start-panel>.start-free:first-child,.start-look-pricing>.start-free{margin-top:0}.start-back{background:var(--warn-soft);color:var(--muted);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;font-size:14.5px;display:flex}.start-back svg{color:var(--warn);flex:none;margin-top:1px}.start-back strong{color:var(--text)}.start-finishing{text-align:center;justify-items:center;gap:10px;padding-block:40px}.start-finishing h1{margin:0;font-size:26px}.start-finishing .sub{margin:0}.start-finishing .row{justify-content:center}.start-finishing .alert{text-align:left;justify-self:stretch}.start-finishing-spin{border:3px solid color-mix(in oklab, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite start-spin}@keyframes start-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.start-finishing-spin{animation-duration:2.4s}}.start-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.start-plan{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-ui), box-shadow var(--dur-ui);border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.start-plan:hover{border-color:var(--border-strong)}.start-plan:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-plan.is-slim{grid-column:1/-1}.start-plan.is-closed{cursor:default;opacity:.6}.start-plan-choice{color:var(--muted);align-items:center;gap:10px;margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;display:flex}.start-plan.on .start-plan-choice{color:var(--text)}.start-plan-dot{border:2px solid var(--border-strong);width:18px;height:18px;transition:border-color var(--dur-ui), box-shadow var(--dur-ui);border-radius:50%;flex:none}.start-plan.on .start-plan-dot{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface-2), inset 0 0 0 9px var(--accent)}.start-go{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.start-plan.is-band{background:radial-gradient(120% 90% at 100% 0%, var(--accent-soft), transparent 65%), var(--surface-2)}.start-plan.on{border-color:color-mix(in oklab, var(--accent) 60%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent)}.start-plan-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.start-plan-top h3{font-family:var(--font-display);font-size:22px;font-weight:720}.start-plan-price{font-family:var(--font-display);font-size:26px;font-weight:780}.start-plan-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;display:flex}.start-plan .pricing-holds{flex:1;align-content:start;margin:2px 0 6px;font-size:14px}.start-trial{gap:10px;display:grid}.start-trial-head{flex-wrap:wrap;justify-content:space-between}.start-more{color:var(--muted);font-size:14px}.start-more strong{color:var(--text)}.start-compare summary{color:var(--accent-text);cursor:pointer;font-size:14px;font-weight:650}.start-compare[open] summary{margin-bottom:12px}.start-paths{scroll-margin-top:76px}.start-look{gap:28px;margin-top:14px;display:grid}.start-look-pricing{gap:14px;display:grid}.start-look-pricing h2{font-family:var(--font-display);font-size:28px;font-weight:720}.start-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.start-next strong{font-size:17px}.pricing-trial{color:var(--faint);margin-top:-4px;font-size:12.5px}@media (width<=760px){.start-plans{grid-template-columns:minmax(0,1fr)}}.plan-compare-action{padding-top:14px;padding-bottom:14px}.welcome{z-index:200;background:radial-gradient(60% 50% at 50% 38%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);cursor:pointer;animation:welcome-in .36s var(--ease-out) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.welcome.is-leaving{animation:welcome-out .42s var(--ease-out) both}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-out{to{opacity:0;filter:blur(6px);transform:scale(1.03)}}.welcome-stage{text-align:center;cursor:default;justify-items:center;gap:12px;width:min(460px,100%);display:grid}.welcome-mark{animation:welcome-rise .7s var(--ease-out) both;place-items:center;margin-bottom:10px;display:grid;position:relative}.welcome-mark .brand-mark{border-radius:20px;width:64px;height:64px}.welcome-mark:after{content:"";border:2px solid color-mix(in oklab, var(--accent) 60%, transparent);animation:welcome-ring 1.8s var(--ease-out) .4s infinite;border-radius:26px;position:absolute;inset:-6px}@keyframes welcome-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.welcome-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);animation:welcome-rise .6s var(--ease-out) .12s both;font-size:12px;font-weight:700}.welcome-title{font-family:var(--font-display);animation:welcome-rise .7s var(--ease-out) .2s both;margin:0;font-size:clamp(36px,7vw,54px);line-height:1}.welcome-line{max-width:38ch;color:var(--muted);animation:welcome-rise .7s var(--ease-out) .32s both;font-size:15.5px}.welcome-line strong{color:var(--text)}.welcome-parts{text-align:left;gap:6px;width:100%;margin:12px 0 0;padding:0;list-style:none;display:grid}.welcome-parts li{border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 80%, transparent);animation:welcome-part .46s var(--ease-out) both;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:14.5px;font-weight:600;display:flex}@keyframes welcome-part{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.welcome-part-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:9px;place-items:center;display:inline-grid}.welcome-check{background:var(--ok-soft);width:22px;height:22px;color:var(--ok);animation:welcome-check .36s var(--ease-spring,var(--ease-out)) both;border-radius:50%;place-items:center;display:inline-grid}@keyframes welcome-check{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.welcome-progress{background:color-mix(in oklab, var(--text) 10%, transparent);border-radius:2px;width:100%;height:3px;margin-top:16px;overflow:hidden}.welcome-progress span{background:var(--accent);transform-origin:0;height:100%;animation:linear both welcome-fill;display:block}@keyframes welcome-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.welcome-skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-top:4px;padding:6px 10px;font-size:13px;font-weight:650}.welcome-skip:hover{color:var(--text)}body.is-arriving main>*{animation:arrive .56s var(--ease-out) both}body.is-arriving main>:nth-child(2){animation-delay:70ms}body.is-arriving main>:nth-child(3){animation-delay:.14s}body.is-arriving main>:nth-child(4){animation-delay:.21s}body.is-arriving main>:nth-child(n+5){animation-delay:.28s}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcome,.welcome.is-leaving,.welcome-mark,.welcome-mark:after,.welcome-eyebrow,.welcome-title,.welcome-line,.welcome-parts li,.welcome-check,.welcome-progress span,body.is-arriving main>*{animation:none}}.upgrade{border:1px dashed color-mix(in oklab, var(--accent) 50%, var(--border));background:color-mix(in oklab, var(--accent) 6%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;font-size:14.5px;display:flex}.upgrade>svg{color:var(--accent-text);flex:none}.upgrade p{color:var(--muted);flex:240px;margin:0}.upgrade strong{color:var(--text);font-weight:650}.upgrade.is-compact{border-radius:11px;gap:8px 10px;padding:9px 12px;font-size:13.5px}.upgrade-slot{flex:320px;min-width:0}:root{--set-hue-1:#eb7a22;--set-hue-2:#c65a1c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--set-hue-1:#ff8a3d;--set-hue-2:#e8622a}}:root[data-theme=dark]{--set-hue-1:#ff8a3d;--set-hue-2:#e8622a}.setlist-panel .kind-set.set-hue-1{--section-color:var(--set-hue-1)}.setlist-panel .kind-set.set-hue-2{--section-color:var(--set-hue-2)}.setlist-panel .kind-set .section-head{box-shadow:inset 0 3px 0 var(--section-color)}.drag-handle{width:34px;height:38px;color:var(--faint);cursor:grab;touch-action:none;border-radius:9px;place-items:center;margin:-6px 0;display:inline-grid}.drag-handle:active{background:var(--surface-2);color:var(--text);cursor:grabbing}.section-add{border:1px dashed color-mix(in oklab, var(--section-color) 55%, var(--border));width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-weight:650;display:flex}.drop-hint.add-hint{width:100%;min-height:52px;font:inherit;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:650;display:flex}@media (width<=900px){.builder>.builder-catalog{display:none}.setlist-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.setlist-panel>.set-cols{display:none}.setlist-panel .section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight), var(--card-shadow);border-radius:14px;overflow:hidden}.setlist-panel .section+.section{margin-top:10px}.setlist-panel .panel-bar{margin-bottom:10px}.setlist-panel .section-break{box-shadow:none;border-radius:10px}.setlist-panel .items{padding:4px 8px 8px}}@media (width<=700px){.set-row:has(>.drag-handle){grid-template-columns:34px 22px 38px minmax(0,1fr) 64px}.details-on .set-row:has(>.drag-handle){grid-template-columns:34px 22px 38px minmax(0,1fr) 30px 40px 64px}.set-row .grip.drag-handle{display:inline-grid}}.modal.modal-sheet{flex-direction:column;display:flex;overflow:hidden}.modal-sheet>.modal-body{flex-direction:column;gap:10px;min-height:0;padding:14px 16px 0;display:flex;overflow:hidden}.sheet-tools{gap:10px;display:grid}.sheet-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -16px;padding:0 8px 8px;list-style:none;overflow-y:auto}.sheet-row{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px 40px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.sheet-row:hover{background:var(--surface-2)}.sheet-row.on{background:var(--accent-soft)}.sheet-pick{border:2px solid var(--border-strong);color:#0000;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:800;display:grid}.sheet-row.on .sheet-pick{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.sheet-num{font-family:var(--mono);color:var(--muted);font-size:12.5px}.sheet-main{min-width:0;display:grid}.sheet-title{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.sheet-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.modal-sheet .modal-foot{align-items:center}.sheet-count{margin-right:auto}@media (width<=720px){.modal-backdrop:has(>.modal-sheet){align-items:end;padding:0}.modal.modal-sheet{width:100%;height:min(88vh,100% - 24px);max-height:none;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:20px 20px 0 0}}@media (width>=721px){.modal.modal-sheet{height:min(720px,100vh - 40px)}}.admin-app{display:grid}.print-style{gap:16px;display:grid}.print-style-head{align-items:center;gap:8px;min-width:0;display:flex}.print-style-title{font-size:15px;font-weight:650}.print-style-toggle{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:-6px 0;padding:0;display:flex}.print-style-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;flex:1;font-size:13px;overflow:hidden}.print-style-toggle .caret{color:var(--muted);transition:transform var(--dur-ui);flex:none;margin-left:auto}.print-style-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}.print-style-body{gap:18px;display:grid}.style-group{justify-items:start;gap:8px;display:grid}.style-label{width:100%;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.style-value{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.style-range{width:100%;height:28px;accent-color:var(--accent);cursor:pointer;margin:0}.style-note{color:var(--faint);margin:0;font-size:12px}.look-swatches{flex-wrap:wrap;gap:6px;display:flex}.look-swatch{border:1px solid var(--border-strong);cursor:pointer;width:50px;height:44px;transition:border-color var(--dur-ui), box-shadow var(--dur-ui), transform var(--dur-press) var(--ease-spring);background:#fff;border-radius:10px;place-items:center;padding:0 6px;display:grid}.look-swatch:hover{border-color:color-mix(in oklab, var(--accent) 60%, var(--border-strong))}.look-swatch:active{transform:scale(.95)}.look-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.look{color:#000;letter-spacing:.04em;text-align:center;width:100%;padding:4px 0 3px;font:700 10px/1 Carlito,Calibri,sans-serif;display:block}.look-yellow{background:#ff0}.look-shade{background:#e5e7eb}.look-black{color:#fff;background:#111}.look-rule{box-shadow:inset 0 -2px #000}.print-style .segmented button{padding:6px 9px}.print-style .row-tight{gap:6px}.style-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}@media (width<=960px){.print-side{display:contents}.print-style{order:-1;gap:14px}}.health-verdict{border-left:4px solid var(--ok);gap:12px;padding:18px 20px;display:grid}.health-verdict.status-degraded{border-left-color:var(--warn)}.health-verdict.status-down{border-left-color:var(--danger)}.health-verdict-head{font-size:var(--step-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.health-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.health-issue{align-items:baseline;gap:10px;font-size:14px;display:flex}.health-issue a{min-width:0;color:inherit;overflow-wrap:anywhere;text-decoration:none}.health-issue a:hover strong{text-decoration:underline}.health-issue-where{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:700}.health-issue.is-danger .health-issue-where{background:var(--danger-soft);color:var(--danger)}.health-group{gap:22px;margin-top:40px;scroll-margin-top:76px;display:grid}.health-group-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.health-group-head h2{font-size:var(--step-2);margin:0}.health-group-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.health-group-head .status-pill{margin-left:auto}.health-block{align-content:start;gap:10px;min-width:0;scroll-margin-top:84px;display:grid}.health-block-head{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px;display:flex}.health-block-head h3{margin:0;font-size:15px;font-weight:650}.health-block-aside{margin-left:auto}.health-block .admin-signals{margin-top:0}.health-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:22px;display:grid}.practice-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.practice-bar .practice-filter{margin:0 0 0 auto}.practice-tabs{scrollbar-width:none;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.practice-tab{border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur-ui), border-color var(--dur-ui), color var(--dur-ui);border-radius:14px;flex:none;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:650;display:inline-flex}.practice-tab:hover{color:var(--text)}.practice-tab.on{border-color:color-mix(in oklab, var(--accent-text) 55%, transparent);background:var(--accent-soft);color:var(--text)}.practice-tab-count{background:var(--surface-2);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:26px;padding:2px 8px;font-size:13px}.practice-tab.on .practice-tab-count{background:var(--accent);color:var(--accent-ink)}.practice-list{max-width:980px}.practice-list .card-head h2{font-size:var(--step-2)}.practice-list .practice-item{grid-template-columns:52px minmax(0,1fr) auto;gap:16px;padding:16px 20px}.practice-list .done-toggle{width:52px;height:52px;color:color-mix(in oklab, var(--text) 18%, transparent);border-width:2px;border-radius:16px;margin:0}.practice-list .done-toggle.on{color:var(--bg)}.practice-list .practice-song{font-size:17px}.practice-actions{opacity:1;align-self:center;gap:8px;display:flex}.practice-action{justify-content:center;gap:8px;min-width:104px;min-height:48px;font-size:15px}.practice-action.is-off{color:var(--danger)}.practice-action.is-off:hover{border-color:color-mix(in oklab, var(--danger) 55%, transparent);background:var(--danger-soft)}@media (width<=700px){.practice-bar .practice-filter{margin-left:0}.practice-list .card-head{flex-direction:column;align-items:stretch;gap:12px}.practice-list .card-head>.row{grid-template-columns:minmax(0,1fr) auto;display:grid}.practice-list .practice-item{grid-template-columns:52px minmax(0,1fr);padding:14px 16px}.practice-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.practice-action{min-width:0}}.hub-title{margin:34px 0 14px}a.source-card{text-decoration:none}.source-card:disabled{cursor:default;opacity:.55;transform:none}.data-backups{gap:16px}.backup-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.import-history{margin:0;padding:0;list-style:none;display:grid}.import-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.import-row:first-child{border-top:none}.import-row.is-undone{opacity:.6}.import-what{flex:1;gap:2px;min-width:0;display:grid}.restore-kinds{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;margin:0;padding:12px 14px;list-style:none;display:grid}.restore-kinds li{grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.restore-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:22px;font-weight:800}.restore-what{gap:1px;min-width:0;display:grid}.restore-notes{margin:0;padding-left:18px}.restore-progress{width:100%;height:10px;accent-color:var(--accent)}@media (width<=600px){.import-row{flex-direction:column;align-items:flex-start;gap:8px}}.insights .tile-head{align-items:center}.insights-mark{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:9px;place-items:center;display:grid}.insights-start{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.insights-start p{margin:0}.insights-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.insight{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--text) 2.5%, var(--surface));grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.insight-icon{background:var(--surface-2);width:32px;height:32px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.insight-body{gap:4px;min-width:0;display:grid}.insight-headline{font-size:15px;line-height:1.3}.insight-detail{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.insight-action{color:var(--accent-text);align-items:baseline;gap:6px;margin:2px 0 0;font-size:13.5px;font-weight:600;display:flex}.insight-action svg{flex:none;transform:translateY(1px)}.insights-foot{margin:12px 0 0}.insights-reading{align-items:center;gap:10px;margin:0 0 12px;display:flex}.insights-pulse{background:var(--accent);width:10px;height:10px;animation:insights-pulse 1.4s var(--ease-out) infinite;border-radius:50%;flex:none}@keyframes insights-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){.insights-pulse{animation:none}}.stage-offline-pill{background:var(--warn-soft);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.stage-page{--page-max:760px}.stage-title{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 14px;font-size:clamp(30px,5vw + 12px,40px);font-weight:760;font-stretch:86%;line-height:1.02}.stage-find{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-height:56px;box-shadow:var(--card-shadow);color:var(--muted);transition:border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);align-items:center;gap:10px;margin-bottom:16px;padding:0 8px 0 16px;display:flex;position:relative}.stage-find:focus-within{border-color:color-mix(in oklab, var(--accent) 70%, var(--border));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent), var(--card-shadow)}.stage-find input{min-width:0;height:54px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:17px}.stage-find input::placeholder{color:var(--faint)}.stage-find input::-webkit-search-cancel-button{display:none}.stage-find-clear{background:var(--surface-2);width:40px;height:40px;color:var(--muted);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.stage-kept{border-radius:var(--radius-sm);background:var(--warn-soft);align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:14px;display:flex}.stage-none{color:var(--muted);margin:0;padding:16px;font-size:15px}.stage-section-block{margin-top:26px}.stage-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 4px 8px;display:flex}.stage-section-head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.stage-more{color:var(--accent-text);align-items:center;gap:3px;padding:6px 2px;font-size:14px;font-weight:600;display:inline-flex}.stage-rows{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);overflow:hidden}.stage-row{min-height:64px;color:inherit;transition:background var(--dur-press) var(--ease-out);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.stage-rows>.stage-row+.stage-row,.stage-rows>.stage-setlist-go+.stage-setlist-go{border-top:1px solid var(--border)}.stage-row:hover{background:color-mix(in oklab, var(--surface-2) 70%, transparent)}.stage-row:active{background:var(--surface-2)}.stage-row-main{min-width:0;color:inherit;flex:1;gap:2px;text-decoration:none;display:grid}.stage-row-title{font-size:17px;font-weight:620;line-height:1.25}.stage-row-meta{color:var(--muted);font-size:14px;line-height:1.3}.stage-row-go{color:var(--faint);flex:none}.stage-row-play{color:var(--accent-text);flex:none}.stage-num{width:3.4em;font-family:var(--mono);color:var(--accent-text);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:600}.stage-row .stage-has-chart{opacity:1;color:var(--accent-text);flex:none;margin:0}.stage-no-chart{flex:none;width:19px}.stage-on-device{color:var(--ok);flex:none}.stage-tag{background:var(--surface-3);color:var(--muted);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-weight:600}.stage-segue{color:var(--accent-text)}.stage-next{border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 62%), var(--surface);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));box-shadow:var(--shadow);gap:6px;padding:22px 20px 18px;display:grid;position:relative;overflow:hidden}.stage-next .eyebrow{margin:0;font-size:13px}.stage-next-name{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(30px,6vw + 10px,44px);font-weight:780;font-stretch:84%;line-height:1}.stage-next-name a{color:inherit;text-decoration:none}.stage-next-facts{color:var(--muted);margin:2px 0 0;font-size:16px}.stage-next-times{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:2px 0 0;font-size:15px;font-weight:600;display:flex}.stage-next-times svg{color:var(--accent-text)}.stage-next-quiet{background:var(--surface);border-color:var(--border);box-shadow:var(--card-shadow)}.stage-next-quiet .stage-next-name{font-size:26px}.stage-next-quiet .muted{margin:4px 0 0}.stage-perform{border-radius:var(--radius);justify-content:flex-start;gap:14px;min-height:68px;margin-top:12px;padding:10px 20px;font-size:20px;font-weight:750}.stage-perform-words{text-align:left;min-width:0;line-height:1.15;display:grid}.stage-perform-sub{text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:13.5px;font-weight:600;overflow:hidden}.stage-next-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.stage-next-alts{color:var(--muted);margin:4px 0 0;font-size:14px}.stage-ready{background:var(--surface-2);color:var(--muted);font:inherit;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.stage-ready.ok{background:var(--ok-soft);color:var(--text)}.stage-ready.ok svg{color:var(--ok)}.stage-ready.warn{background:var(--warn-soft);color:var(--text)}.stage-ready-ask{border-color:var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.stage-practice{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);margin-top:16px}.stage-practice>svg:first-child{color:var(--accent-text);flex:none}.stage-gig-head,.stage-setlist-head{gap:2px;margin:8px 0 14px;display:grid}.stage-gig-head .eyebrow,.stage-setlist-head .eyebrow,.stage-gig-head .stage-title,.stage-setlist-head .stage-title{margin:0}.stage-gig-date{color:var(--muted);margin:0;font-size:17px}.stage-times{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0 0 14px;display:grid}.stage-times>div{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:10px 14px}.stage-times dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.stage-times dd{white-space:nowrap;margin:2px 0 0;font-size:clamp(17px,4.8vw,22px);font-weight:650}.stage-place{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;font-size:16px;display:flex}.stage-place>svg{color:var(--accent-text);flex:none}.stage-who{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;display:flex}.stage-notes{border-radius:var(--radius);background:var(--surface-2);white-space:pre-wrap;margin-bottom:4px;padding:12px 14px;font-size:15.5px;line-height:1.5}.stage-setlist-go{align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 14px;display:flex}.stage-setlist-go .badge{vertical-align:2px;margin-left:8px}.stage-perform-sm{flex:none;min-height:44px;padding:8px 16px;font-size:15px;font-weight:700}.stage-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.stage-actions .stage-perform{flex:260px;justify-content:center;margin-top:0}.stage-break{color:var(--muted);align-items:center;gap:8px;margin:18px 4px 0;font-size:15px;font-weight:600;display:flex}.stage-needs-tools{margin-top:24px}.stage-needs-tools .eyebrow{align-items:center;gap:6px;display:inline-flex}.stage-needs-tools h2{margin:0}.stage-chart-heading{gap:2px;min-width:0;display:grid}.stage-chart-facts{color:var(--muted);font-size:14px}@media (width<=720px){.stage-page{padding:14px 14px calc(104px + env(safe-area-inset-bottom))}.stage-next{padding:18px 16px 14px}.stage-perform{min-height:64px}}.menu-switch{align-items:flex-start}.menu-switch .check{margin-top:2px}.menu-switch-label{font-weight:600;display:block}.menu-switch-hint{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:450;display:block}.switch{background:var(--surface-3);border:1px solid var(--border-strong);width:38px;height:22px;transition:background var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);border-radius:999px;flex:none;margin-top:1px;position:relative}.switch>span{width:16px;height:16px;transition:transform var(--dur-ui) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--accent);border-color:color-mix(in oklab, var(--accent) 78%, #000)}.switch.on>span{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.switch,.switch>span{transition:none}}.stage-chart-page{flex-direction:column;min-height:100%;display:flex}.stage-chart-page>.stage-chart-empty{flex:1;height:auto}.stage-swipe-edge{z-index:2;background:var(--surface-3);color:var(--text);pointer-events:none;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600;position:absolute;top:50%}.stage-swipe-edge.start{left:14px}.stage-swipe-edge.end{right:14px}.stage-autoscroll{align-items:center;gap:6px;display:inline-flex}.stage-autoscroll .btn.active{border-color:color-mix(in oklab, var(--accent-text) 60%, var(--border));background:color-mix(in oklab, var(--accent-text) 16%, var(--surface));color:var(--text)}.stage-autoscroll .btn-icon{width:40px;min-height:40px}.stage-speed{font-variant-numeric:tabular-nums;justify-content:center}@media (width>=1024px){.stage-autoscroll .stage-speed{width:6.5em}}.stage-steps{padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.stage-step{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:54px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 12px;display:flex}.stage-step svg{color:var(--muted);flex:none}.stage-step.next{text-align:right;border-color:color-mix(in oklab, var(--accent-text) 55%, var(--border));background:color-mix(in oklab, var(--accent-text) 12%, var(--surface-2));justify-content:flex-end}.stage-step.next svg{color:var(--accent-text)}.stage-step:not(:disabled):hover{border-color:var(--border-strong)}.stage-step.next:not(:disabled):hover{border-color:var(--accent-text)}.stage-step:disabled{cursor:default;background:0 0;border-style:dashed}.stage-step:disabled svg{opacity:.35}.stage-step-text{gap:1px;min-width:0;display:grid}.stage-step-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:7px;font-size:11px;font-weight:700;display:flex}.stage-step.next .stage-step-cap{justify-content:flex-end}.stage-step-cap .n{font-family:var(--mono);letter-spacing:0;color:var(--accent-text);font-size:13px}.stage-step-name{font-size:17px;font-weight:680;line-height:1.25}@media (width<=720px){.stage-step{gap:8px;padding:6px 10px}.stage-step-name{font-size:16px}}@media (width>=721px){.stage-steps{justify-content:space-between;display:flex}.stage-step{flex:0 380px}}.stage-chart-settings{white-space:nowrap;gap:6px}.stage-transport .btn:disabled{opacity:.4}.stage-break-page{gap:12px}.stage-break-page>svg{color:var(--accent-text);justify-self:center}.stage-break-page .btn{justify-self:center;min-height:52px;padding:10px 24px;font-size:20px}.stage-break-clock{color:var(--text);font-size:clamp(56px,16vw,110px);font-weight:700;line-height:1}.stage-break-clock.done{font-family:var(--font-display);color:var(--accent-text)}.stage-break-next{margin-top:6px;font-size:20px}@media (width<=1023px){.stage-transport .stage-autoscroll{flex:1;gap:8px;display:flex}.stage-transport .stage-autoscroll .btn{min-width:0;padding:0 8px;font-size:18px}.stage-transport .stage-autoscroll .btn-icon{flex:0 0 60px;width:60px}}@media (width<=700px){.set-row,.details-on .set-row{grid-template-columns:auto 34px auto minmax(0,1fr) auto;grid-template-areas:"grip pos title title actions""grip num key len actions";align-items:center;gap:1px 8px}.set-row:has(>.drag-handle){grid-template-columns:auto 34px auto minmax(0,1fr) auto;grid-template-areas:"grip pos title title actions""grip num key len actions";align-items:center;gap:1px 8px}.details-on .set-row:has(>.drag-handle){grid-template-columns:auto 34px auto minmax(0,1fr) auto;grid-template-areas:"grip pos title title actions""grip num key len actions";align-items:center;gap:1px 8px}.set-cols{display:none}.set-row .grip{grid-area:grip}.set-row .pos{text-align:left;color:var(--muted);grid-area:pos;font-size:13px}.set-row .num{color:var(--faint);grid-area:num;font-size:12px}.set-row .title{white-space:normal;overflow-wrap:break-word;word-break:normal;grid-area:title;font-size:15.5px;line-height:1.25}.set-row .c-key{grid-area:key;font-size:12px}.set-row .c-len{text-align:left;grid-area:len;font-size:12px}.set-row .c-artist,.set-row .c-bpm,.set-row .c-cue{display:none}.set-row .actions{grid-area:actions}.set-row .item-edit{grid-area:auto/1/auto/-1}.cat-title,.recap-title{overflow-wrap:break-word}}.stage-row-title.truncate{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box}.panel-bar .spacer{flex:1}.sort-lock{gap:6px;font-weight:650}.sort-lock.on{border-color:color-mix(in oklab, var(--accent-text) 60%, var(--border));background:var(--accent-soft);color:var(--text)}.sort-lock.on svg{color:var(--accent-text)}.sort-lock.nudge{animation:sort-lock-nudge .7s var(--ease-out) 1;border-color:var(--accent)}@keyframes sort-lock-nudge{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent);transform:none}20%{transform:translate(-3px)}40%{box-shadow:0 0 0 6px color-mix(in oklab, var(--accent) 35%, transparent);transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.sort-lock.nudge{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 35%, transparent);animation:none}}.drag-handle.locked,.break-grip.locked{opacity:.45;cursor:pointer}.builder:not(.sorting) .set-row,.builder:not(.sorting) .section-head{cursor:default}.sel-btn.locked{color:var(--muted)}.mode-switch{display:none}@media (width<=1023px){.mode-switch{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.mode-switch.on{border-color:color-mix(in oklab, var(--accent-text) 60%, var(--border));background:var(--accent-soft)}.mode-switch.on svg{color:var(--accent-text)}.topbar{background:var(--surface);-webkit-backdrop-filter:none;transition:transform .3s var(--ease-out)}.topbar.topbar-hidden:not(:focus-within){transform:translateY(-100%)}.topbar-away .recap-cols{top:0}.topbar-away .settings-nav{top:24px}}@media (width<=560px){.topbar{gap:10px;padding:0 12px}.band-identity,.band-switcher{flex:0 auto;min-width:0}.switcher-btn{min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.topbar{transition:none}}.chart-picker-btn{align-items:center;gap:7px;max-width:min(60vw,380px);min-height:40px;display:inline-flex}.chart-picker-btn>svg:first-child{color:var(--accent-text);flex:none}.chart-yours{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:750}.chart-picker-menu{min-width:290px;max-width:min(92vw,400px)}.chart-picker-item.on{background:var(--surface-2)}.chart-picker-item .check{color:var(--accent-text)}.chart-picker-text{text-align:left;gap:1px;min-width:0;display:grid}.chart-make-mine .check{color:var(--accent-text)}:root{--ff-blue:#07adf7;--ff-yellow:#fadd01;--ff-green:#00c400;--ff-pink:#f0148c;--ff-blue-ink:#0072ad;--ff-yellow-ink:#8a7200;--ff-green-ink:#067a06;--ff-pink-ink:#b8106c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ff-blue-ink:#3cc3ff;--ff-yellow-ink:#ffe54d;--ff-green-ink:#41d941;--ff-pink-ink:#ff5aaf}}:root[data-theme=dark]{--ff-blue-ink:#3cc3ff;--ff-yellow-ink:#ffe54d;--ff-green-ink:#41d941;--ff-pink-ink:#ff5aaf}.page:before{background:radial-gradient(closest-side at 26% 42%, color-mix(in oklab, var(--ff-blue) 13%, transparent), transparent), radial-gradient(closest-side at 50% 30%, color-mix(in oklab, var(--ff-yellow) 11%, transparent), transparent), radial-gradient(closest-side at 36% 72%, color-mix(in oklab, var(--ff-green) 9%, transparent), transparent), radial-gradient(closest-side at 66% 62%, color-mix(in oklab, var(--ff-pink) 10%, transparent), transparent);filter:blur(26px)}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--ff-blue) 0 22%, var(--ff-yellow) 28% 47%, var(--ff-green) 53% 72%, var(--ff-pink) 78% 100%);opacity:.8;height:2px;position:absolute;bottom:-1px;left:0;right:0}.kpi-blue .kpi-label svg{color:var(--ff-blue-ink)}.kpi-yellow .kpi-label svg{color:var(--ff-yellow-ink)}.kpi-green .kpi-label svg{color:var(--ff-green-ink)}.kpi-pink .kpi-label svg{color:var(--ff-pink-ink)}.kpi:after{content:"";opacity:.75;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:20px;right:20px}.kpi-blue:after{background:var(--ff-blue)}.kpi-yellow:after{background:var(--ff-yellow)}.kpi-green:after{background:var(--ff-green)}.kpi-pink:after{background:var(--ff-pink)}.research-card{gap:12px;display:grid}.research-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.research-head h2{align-items:center;gap:8px;margin:0;display:inline-flex}.research-head h2>svg{color:var(--ff-blue-ink)}.research-start{justify-items:start;gap:10px;display:grid}.research-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.research-idea{border-top:1px solid var(--border);gap:5px;padding:12px 0;display:grid}.research-idea:first-child{border-top:none;padding-top:2px}.research-idea p{margin:0}.research-idea-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.research-idea-head strong{font-family:var(--font-display);font-size:17px}.research-idea-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px;display:flex}.research-actions{margin-left:auto}.research-sources{margin:0}.research-facts{gap:6px;display:grid}.research-facts p{margin:0}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-ext-400-normal-DYs6OoL4.woff2)format("woff2"),url(/assets/carlito-cyrillic-ext-400-normal-UzWcrHdi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-400-normal-Bzv-FGbj.woff2)format("woff2"),url(/assets/carlito-cyrillic-400-normal-BtG3bBmV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-ext-400-normal-DnfnTswf.woff2)format("woff2"),url(/assets/carlito-greek-ext-400-normal-m-eDGcsW.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-400-normal-Cv5gcxdy.woff2)format("woff2"),url(/assets/carlito-greek-400-normal-aOjZpsFX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-vietnamese-400-normal-BA1ASEPx.woff2)format("woff2"),url(/assets/carlito-vietnamese-400-normal-D0HL2cT_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-ext-400-normal-DPZWia0-.woff2)format("woff2"),url(/assets/carlito-latin-ext-400-normal-D112-ed2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-normal-R-CeALMm.woff2)format("woff2"),url(/assets/carlito-latin-400-normal-jEGHVXAP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-ext-700-normal-BAPhAm-q.woff2)format("woff2"),url(/assets/carlito-cyrillic-ext-700-normal-C5O8kkCQ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-700-normal-Cj42L3Bs.woff2)format("woff2"),url(/assets/carlito-cyrillic-700-normal-bxg6f20d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-ext-700-normal-COKnZ-5a.woff2)format("woff2"),url(/assets/carlito-greek-ext-700-normal-BGl1PQht.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-700-normal-BXGaow7Z.woff2)format("woff2"),url(/assets/carlito-greek-700-normal-B-Y_qvTa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-vietnamese-700-normal-gG8ns3Xg.woff2)format("woff2"),url(/assets/carlito-vietnamese-700-normal-DIEsMQO6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-ext-700-normal-D2WO8ap1.woff2)format("woff2"),url(/assets/carlito-latin-ext-700-normal-9QIvu-gI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-normal-DQ6DOkPk.woff2)format("woff2"),url(/assets/carlito-latin-700-normal-CjG3MLqY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
