@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.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:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-italic-DUE6_iCb.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:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-italic-Cz4n9dED.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.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:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-italic-Cigfgs4r.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:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-italic-DC5MiAaX.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0a0d;--cream:#f7f0e6;--lime:#dae94c;--coral:#f76441;--bg:var(--ink);--surface:#16161b;--surface-2:#24242b;--text:var(--cream);--muted:#b3aca2;--line:#f7f0e61f;--accent:var(--lime);--accent-text:var(--ink);--accent-ink:var(--lime);--accent-soft:#dae94c24;--link:var(--coral);--warm-soft:#f7644129;--ok:var(--lime);--ok-soft:#dae94c24;--danger:#ff4f79;--toast-bg:#2a2a31;--radius:16px;--shadow:none;--card-shadow:0 0 0 1px var(--line);--font:"DM Sans Variable", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Fredoka Variable", var(--font)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--cream);--surface:#fffdf8;--surface-2:#ede4d5;--text:var(--ink);--muted:#5e5a54;--line:#0a0a0d1f;--accent:var(--coral);--accent-text:var(--ink);--accent-ink:#b23a1a;--accent-soft:#f7644124;--link:#b23a1a;--warm-soft:#f7644124;--ok:#4f5e05;--ok-soft:#7a8c0024;--danger:#c0123c;--toast-bg:var(--ink);--shadow:0 1px 2px #0a0a0d0d, 0 6px 20px #0a0a0d0f;--card-shadow:var(--shadow)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font:17px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-ink) 60%, transparent);outline-offset:2px}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:600;line-height:1.15}.auth{max-width:420px;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:28px;margin:0 auto;display:flex}.auth .wordmark{font-size:30px}.auth>.wordmark{align-self:flex-start}.auth .button.primary{border-radius:16px;min-height:56px;font-size:20px}.auth-brand{flex-direction:column;gap:8px;display:flex}.auth-logo{margin-bottom:40px}.auth-footnote{color:var(--muted);text-align:center;margin:0;font-size:13px}.auth-symbol{width:84px;height:88px}:root[data-theme=light] .auth-symbol{border-radius:26px;width:104px;height:104px;padding:18px}.tagline{margin:0;font-size:21px;font-weight:500;line-height:1.4}.lead strong{color:var(--text);font-weight:700}.visually-hidden,.auth.welcome .auth-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth.welcome{justify-content:flex-end;gap:14px}.auth.welcome .auth-brand{flex-grow:1;justify-content:center;gap:18px;padding-bottom:24px}.auth.welcome .auth-logo{margin-bottom:0}.auth.welcome .wordmark{font-size:64px}:root[data-theme=light] .auth.welcome .auth-brand{justify-content:flex-start}:root[data-theme=light] .auth.welcome .auth-logo{background:var(--ink);border-radius:28px;place-items:center;min-height:38dvh;margin-bottom:10px;display:grid}:root[data-theme=light] .auth.welcome .auth-logo .wordmark{background:0 0;padding:0}.auth .auth-art{display:none}@media (width>=900px){.auth.welcome{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-content:center;gap:14px 80px;max-width:1100px;padding-inline:48px;display:grid}.auth.welcome>*{grid-column:2}.auth.welcome>.auth-art{aspect-ratio:1;grid-area:1/1/span 4;place-self:center;width:min(100%,380px);height:auto;display:grid}:root[data-theme=light] .auth.welcome>.auth-art{border-radius:48px;padding:64px}.auth.welcome .auth-brand{padding-bottom:12px}.auth.welcome .wordmark{font-size:72px}:root[data-theme=light] .auth.welcome .auth-logo{background:0 0;min-height:0;display:block}:root[data-theme=light] .auth.welcome .auth-logo .wordmark{background:var(--ink);padding:.3em .55em .32em}}.page{max-width:680px;padding:8px 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.page-title{margin:20px 4px}.title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.title-row .button.small{flex:none;width:auto}.stack{flex-direction:column;gap:12px;display:flex}.stack.tight{gap:6px}.button-row{gap:10px;display:flex}.button-row>*{flex:1}.loading{place-items:center;min-height:100dvh;display:grid}.loading-inline{place-items:center;padding:48px 0;display:grid}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:23px;font-weight:700;line-height:1;display:inline-block}.wordmark .logo{vertical-align:-.05em;width:.74em;height:.78em;margin:0 .03em;display:inline-block}:root[data-theme=light] .wordmark{background:var(--ink);color:var(--cream);border-radius:999px;padding:.3em .55em .32em}.logo-tile{box-sizing:border-box;color:var(--text);border-radius:24%;flex:none;place-items:center;display:inline-grid}.logo-tile .logo{width:100%;height:100%}:root[data-theme=light] .logo-tile{background:var(--ink);color:var(--cream);padding:12px}.lead{color:var(--muted);margin:0}.hint{color:var(--muted);text-align:center;margin:0;font-size:14px}.section{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:32px 4px 8px;font-size:13px;font-weight:600}.error{background:color-mix(in srgb, var(--danger) 11%, transparent);color:var(--danger);border-radius:12px;margin:0;padding:12px 14px;font-size:15px}.button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-weight:600;text-decoration:none;transition:transform .1s,opacity .15s;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.55;cursor:default}.button.primary{background:var(--accent);width:100%;color:var(--accent-text);font-family:var(--font-display);font-size:19px}.button .button-icon{flex:none;width:22px;height:22px}.button.secondary{background:var(--surface-2);color:var(--text)}.button.plain{min-height:44px;color:var(--link);padding:0 10px;font-weight:600}.button.small{border-radius:12px;min-height:36px;padding:0 12px;font-size:15px}.button.small.primary{font-size:16px}.button.danger{color:var(--danger)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);padding-left:4px;font-size:14px;font-weight:600}.field-hint{color:var(--muted);padding-left:4px;font-size:13px}.field input,.link-field{border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:none;min-height:50px;padding:0 14px;font-size:17px}.field input:focus,.link-field:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.link-field{background:var(--surface-2);width:100%;font-size:15px}.topbar{z-index:10;padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:680px;min-height:56px;margin:0 auto;padding:0 16px;display:flex}.home,.back{min-height:44px;color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.back{min-width:0;color:var(--link);font-weight:500}.back .back-chevron{margin-top:-3px;font-size:28px;line-height:1}.back .back-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar{background:var(--coral);width:38px;height:38px;color:var(--ink);font-family:var(--font-display);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.avatar.small{cursor:default;width:36px;height:36px}.avatar.tiny{cursor:default;width:22px;height:22px;font-size:9px}.avatar.large{cursor:default;width:96px;height:96px;font-size:34px}.avatar.picture{background:var(--surface-2);padding:0;overflow:hidden}.avatar.picture img{object-fit:cover;width:100%;height:100%;display:block}.avatar.add{background:var(--surface-2);color:var(--muted);font-size:26px;font-weight:400}.comment-meta .avatar.tiny,.menu-item.person .avatar.tiny{vertical-align:middle;margin-right:6px;display:inline-grid}.profile-preview{justify-content:center;display:flex}.avatar-choices{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px;display:grid}.avatar-choice{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:4px;display:grid}.avatar-choice .avatar{cursor:pointer;width:48px;height:48px}.avatar-choice[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent-ink)}.photo-frame{cursor:grab;touch-action:none;background:#000;border-radius:12px;width:260px;height:260px;margin:0 auto;display:block}.photo-frame:active{cursor:grabbing}.zoom{width:260px;margin:0 auto}.list{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.list li{align-items:center;gap:12px;min-height:60px;padding:10px 12px 10px 16px;display:flex}.list li+li{border-top:1px solid var(--line)}.grow{flex:1;min-width:0}.title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex;overflow:hidden}.subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.list li.dimmed .grow,.list li.dimmed .avatar{opacity:.5}.list li .row-actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=480px){.list li.with-actions{flex-wrap:wrap}.list li.with-actions .row-actions{flex-basis:100%;justify-content:flex-end}}.tag{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:600}.row-link{width:100%;min-height:44px;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.chevron{color:var(--muted);font-size:22px}.song-number{width:22px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none}.duration{color:var(--muted);font-variant-numeric:tabular-nums}.list.notes li{font-size:15px}.pill{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:1px 9px;font-size:12px;font-weight:600}.pill-ready{background:var(--ok-soft);color:var(--ok)}.pill-processing{background:var(--warm-soft);color:var(--link)}.pill-failed{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.status-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:8px;padding:16px;display:flex}.status-line{align-items:center;gap:10px;display:flex}.status-message{color:var(--muted);font-size:15px}.progress{width:100%;margin-top:6px}.progress-track{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--coral);width:0;height:100%;transition:width .3s}.progress-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.project-delete{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.empty{text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:48px 24px}.empty h2{font-family:var(--font-display);margin:12px 0 4px;font-size:21px;font-weight:600}.empty p{max-width:320px;color:var(--muted);margin:0 auto}.empty .logo-tile{width:72px;height:72px}.song-heading{margin:20px 4px}.song-heading h1{font-size:30px}.kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:600}.kicker-button{min-height:32px;color:var(--link);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.section-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--section-color,var(--surface-2)) 18%, var(--surface));min-height:34px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-size:14px}.section-chip.highlighted{font-weight:700}.section-chip[aria-current]{border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink)}.icon-button.toggle-icon[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.sheet-subtitle{color:var(--muted);margin:4px 4px -8px;font-size:15px}.hint.left{text-align:left;padding:0 4px}.setlist-menu{max-height:60dvh;overflow-y:auto}.menu-item[aria-current=true]{color:var(--accent-ink);font-weight:600}.section-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-row .section{margin-right:auto}.section-row .button{margin-top:24px}.handle{width:44px;height:44px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:10px;flex:none;font-size:22px}.setlist li.dragging{z-index:1;background:var(--surface-2);position:relative;box-shadow:0 8px 24px #0003}.setlist li.dragging .handle{cursor:grabbing}.transport{top:calc(57px + env(safe-area-inset-top));z-index:5;background:var(--surface);border-radius:var(--radius);box-shadow:var(--card-shadow);flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex;position:sticky}.transport-row{align-items:center;gap:10px;display:flex}.play-button{background:var(--accent);width:60px;height:60px;color:var(--accent-text);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .1s;display:grid}.play-button:active{transform:scale(.95)}.play-button .icon{fill:currentColor;width:30px;height:30px}.play-button .spinner{border-color:color-mix(in srgb, var(--accent-text) 35%, transparent);border-top-color:var(--accent-text);width:26px;height:26px}.icon-button{width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-button .icon{fill:currentColor;width:26px;height:26px}.position{flex-direction:column;flex:1;min-width:0;padding-left:4px;display:flex}.part-strip{background:var(--surface-2);overscroll-behavior-x:contain;scrollbar-width:none;cursor:pointer;touch-action:pan-x;-webkit-user-select:none;user-select:none;border-radius:8px;height:36px;overflow:auto hidden}.part-strip::-webkit-scrollbar{display:none}.part-strip:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.part-strip.more-left,.part-strip.more-right{cursor:grab}.part-strip.grabbing{cursor:grabbing}.part-strip.more-right{-webkit-mask-image:linear-gradient(270deg,#0000,#000 28px);mask-image:linear-gradient(270deg,#0000,#000 28px)}.part-strip.more-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.part-strip.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.part-track{height:100%;display:flex;position:relative}.part-block{border-right:1px solid var(--surface);background:color-mix(in srgb, var(--section-color,var(--muted)) 18%, var(--surface-2));color:var(--muted);white-space:nowrap;flex:none;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.part-block span{text-overflow:ellipsis;max-width:150px;overflow:hidden}.part-block.gap{background:var(--surface-2);padding:0}.part-block.past{opacity:.55}.part-block.current{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 -3px 0 var(--accent-ink)}.part-needle{background:var(--accent-ink);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:-1px}.part-info{color:var(--muted);justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;display:flex}.part-now{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.part-time{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=600px){.transport-row{flex-wrap:wrap;justify-content:space-between;row-gap:8px}.transport-row .position{flex-basis:100%;order:-2;padding-left:0}.transport-row .loop-button{order:-1}}.player-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.player-status:empty{display:none}.status-error{color:var(--danger)}.list.mixer li.mixer-row{min-height:0;padding:8px 12px 6px calc(10px + var(--depth,0) * 18px);flex-direction:column;align-items:stretch;gap:0}.mixer-main{align-items:center;gap:8px;min-height:40px;display:flex}.mixer-row.master .mixer-main{padding-left:6px}.track-color{background:var(--line);border-radius:2px;flex:none;width:4px;height:26px}.disclosure,.disclosure-space{flex:none;width:28px;height:36px}.disclosure{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:24px;line-height:1;transition:transform .15s}.disclosure[aria-expanded=true]{transform:rotate(90deg)}.toggle{background:var(--surface-2);width:42px;height:36px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px;flex:none;font-size:15px;font-weight:700}.toggle.mute[aria-pressed=true]{color:#1c1c1e;background:#f5a623}.toggle.mute[aria-pressed=mixed]{background:#f5a62340;box-shadow:inset 0 0 0 2px #f5a623}.toggle.solo[aria-pressed=true]{color:#fff;background:#2f7cf6}.fader{width:100%;height:28px;accent-color:var(--accent);cursor:pointer;margin:0}.mixer-row.silent .mixer-main .grow,.mixer-row.silent .track-color,.mixer-row.silent .fader{opacity:.4}.mixer-download{width:100%;margin-top:16px}.mixer-download+.mixer-download{margin-top:10px}.download-summary{overflow-wrap:anywhere}.menu-item.choice{align-items:center;gap:12px;padding-top:8px;padding-bottom:8px;display:flex}.menu-item.choice .subtitle{white-space:normal}.check{color:var(--accent-ink);font-weight:700}dialog.sheet{background:var(--surface);width:min(100% - 32px,440px);max-width:none;color:var(--text);border:0;border-radius:20px;padding:0;box-shadow:0 24px 60px #0000004d}dialog.sheet::backdrop{background:#00000059}@media (width<=600px){dialog.sheet{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:auto 0 0;animation:.22s ease-out sheet-up}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet-content{flex-direction:column;gap:16px;padding:20px;display:flex}.sheet-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.sheet-header{align-items:center;gap:12px;padding:0 4px;display:flex}.menu{flex-direction:column;display:flex}.menu-item{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;min-height:52px;padding:0 4px}.menu-item.danger{color:var(--danger)}.sheet .list{background:var(--surface-2);box-shadow:none}.sheet .list .subtitle{white-space:normal}.lyrics-panel{margin-top:24px}.lyrics-header{align-items:center;gap:4px;margin-bottom:6px;display:flex}.lyrics-header .section{margin:0 auto 0 4px}.lyrics-layers{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.section-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.transpose{align-items:center;display:inline-flex}.transpose-amount{font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;min-width:44px;height:36px;font-weight:600}.icon-button.small{width:36px;height:36px;font-size:22px;line-height:1}@media (width<=480px){.lyrics-header{flex-wrap:wrap;justify-content:flex-end;gap:2px}.lyrics-header .section{display:none}.lyrics-header .icon-button:not(.small){width:40px}}.text-look-button{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:600}.text-size{justify-content:center;align-items:center;gap:16px;display:flex}.text-size-step{min-width:72px;font-size:19px}.text-size-value{min-width:80px;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;font-size:20px;font-weight:600}.text-font-name{font-size:20px;font-weight:600}.lyrics{--lyrics-size:calc(24px * var(--lyrics-scale,1));font-family:var(--lyrics-font,inherit);overscroll-behavior:contain;border-radius:var(--radius);background:var(--surface);max-height:60vh;box-shadow:var(--shadow);padding:18px 22px;position:relative;overflow-y:auto}.lyrics:not(.following){max-height:none}.lyrics-heading{font-size:max(13px, calc(13px * var(--lyrics-scale,1)));letter-spacing:.06em;text-transform:uppercase;color:var(--section-color,var(--muted));margin:22px 0 8px;font-weight:700}.lyrics-group:first-child .lyrics-heading{margin-top:0}.lyric{color:var(--lyric-color,var(--text));font-size:var(--lyrics-size);overflow-wrap:anywhere;margin:0 0 .4em;font-weight:600;line-height:1.3;transition:opacity .25s,transform .25s;position:relative}.lyric.size-large{font-size:calc(var(--lyrics-size) * 1.3)}.lyric.size-small{font-size:calc(var(--lyrics-size) * .8)}.lyric.size-tiny{font-size:calc(var(--lyrics-size) * .62)}.lyric.align-left{text-align:left;transform-origin:0}.lyric.align-center{text-align:center;transform-origin:50%}.lyrics.following .lyric{opacity:.4;transform:scale(.9)}.lyrics.following .lyric.no-fade,.lyrics.following .lyric.sung{opacity:1}.lyrics.following .lyric.no-zoom,.lyrics.following .lyric.sung{transform:none}.lyrics.following .lyric.marker.sung:before{content:"";background:var(--accent-ink);border-radius:2px;width:4px;position:absolute;top:.2em;bottom:.2em;left:-14px}.lyric.marked,.lyric.shared-mark,.scene-line.marked,.scene-line.shared-mark{isolation:isolate;position:relative}.lyric.marked:after,.scene-line.marked:after{content:"";z-index:-1;border-left:4px solid var(--mark-color);background:color-mix(in srgb, var(--mark-color) 24%, transparent);pointer-events:none;border-radius:.3em;position:absolute;inset:-.1em -10px}.lyric.shared-mark:not(.marked):after,.scene-line.shared-mark:not(.marked):after{content:"";z-index:-1;border-left:4px solid var(--shared-color);pointer-events:none;border-radius:.3em;position:absolute;inset:-.1em -10px}.scene-line.marked:after{inset:-.1em 0}.scene-line.shared-mark:not(.marked):after{display:none}.mark-names{color:var(--muted);letter-spacing:.03em;margin-top:.1em;font-size:max(12px,.48em);font-weight:700;line-height:1.3;display:block}.mark-name{color:var(--mark-color)}html.hide-shared-marks .mark-names,html.hide-shared-marks .shared-mark:not(.marked):after{display:none}.lyrics.following .lyric.marked:not(.sung,.no-fade){opacity:.7}.mark-bar{border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;padding:10px 12px;display:flex}.mark-bar .hint{flex:100%;margin:0}.mark-swatches{gap:12px;margin-right:auto;display:flex}.mark-swatch{background:var(--mark-color);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px}.mark-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--surface-2), 0 0 0 5px var(--text)}.mark-option{cursor:pointer;flex:100%;align-items:center;gap:10px;font-size:15px;display:flex}.mark-option input{width:20px;height:20px;accent-color:var(--accent);margin:0}.lyric .word{white-space:nowrap}.lyric strong{font-weight:800}.lyric.with-chords .piece{vertical-align:bottom;flex-direction:column;display:inline-flex}.lyric .chord{min-height:1.3em;color:var(--accent-ink);padding-right:.4em;font-size:.62em;font-weight:700;line-height:1.3}.lyric .words{min-height:1.3em}.lyrics-panel.stage{z-index:40;padding:calc(8px + env(safe-area-inset-top)) 16px calc(8px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.lyrics-panel.stage .lyrics{--lyrics-size:calc(clamp(30px, 4.6vw, 64px) * var(--lyrics-scale,1));max-height:none;box-shadow:none;background:0 0;flex:1}body.staged{overflow:hidden}.stage-bar{display:none}.lyrics-panel.stage .stage-bar{align-items:center;gap:10px;padding-top:8px;display:flex}.stage-title{white-space:nowrap;text-overflow:ellipsis;text-align:center;font-weight:600;overflow:hidden}.song-steps{margin-top:16px}.lyrics-note{color:var(--muted);margin:0 4px 10px;font-size:14px}.edit-bar{border-radius:var(--radius);background:var(--accent-soft);flex-direction:column;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.edit-title,.edit-actions{align-items:center;gap:8px;display:flex}.edit-actions{flex-wrap:wrap}.edit-actions .icon-button{margin-left:auto}.snap{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.snap-select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:10px;padding:0 8px;font-size:15px}textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:12px;padding:10px 14px;font-size:17px}textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft);outline:none}button.lyric{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:block}.lyric-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;display:block}.comment-mark{background:var(--accent);min-width:20px;height:20px;color:var(--accent-text);vertical-align:middle;border-radius:999px;place-items:center;margin-left:8px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.line-quote{margin:0;font-size:19px;font-weight:600}.time-row{align-items:center;gap:6px;display:flex}.time-label{min-width:64px;color:var(--muted);font-size:15px}.time-value{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-weight:600}.comments{flex-direction:column;gap:10px;display:flex}.comment-thread{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.comment-thread.resolved{opacity:.6}.comment+.comment{border-left:2px solid var(--line);padding-left:12px}.comment-meta{color:var(--muted);font-size:13px}.comment-text{white-space:pre-wrap}.comment-reply{align-items:flex-end;gap:8px;display:flex}.comment-input{flex:1;font-size:16px}.sync-text{min-height:200px}.tap-sync{flex-direction:column;gap:12px;padding:8px 0;display:flex}.tap-next{font-size:calc(var(--lyrics-size) * 1.1);font-weight:700}.tap-rest{color:var(--muted);margin:0;padding-left:20px}.tap-button{touch-action:manipulation;min-height:96px;font-size:20px}.page-actions{gap:10px;margin:-8px 0 16px;display:flex}.button.inline{min-height:0;font-size:inherit;padding:0;display:inline}.qr-frame{place-items:center;display:grid}.qr{aspect-ratio:1;background:#fff;border-radius:16px;width:min(100%,260px)}.qr path{fill:#000}.toast-host{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{background:var(--toast-bg);max-width:480px;color:var(--cream);pointer-events:auto;border-radius:14px;align-items:center;gap:16px;padding:12px 10px 12px 18px;transition:opacity .2s,transform .2s;animation:.2s ease-out toast-in;display:flex;box-shadow:0 12px 32px #00000040}.toast.leaving{opacity:0;transform:translateY(8px)}.toast-action{color:var(--lime);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.song-heading.with-action{align-items:flex-end;gap:12px;display:flex}.jam-slot:empty{display:none}.jam-slot{margin:-8px 0 16px}.jam-bar,.jam-banner{border-radius:var(--radius);background:var(--accent-soft);align-items:center;gap:10px;padding:8px 12px;display:flex}.jam-banner{margin:0 0 16px;font-size:15px}.jam-bar .button,.jam-banner .button{flex:none;width:auto}.jam-bar-main{min-width:0;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;font-size:15px;display:flex}.jam-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.jam-dot.live{background:#34c759;box-shadow:0 0 0 3px #34c75940}.jam-follow-row{align-items:center;gap:10px;margin:-8px 4px 0;display:flex}.jam-follow-row .jam-status{flex:1}.sync{background:var(--muted);border-radius:50%;flex:none;width:12px;height:12px}.sync.good{background:#34c759}.sync.fair{background:#ff9f0a}.sync.poor{background:var(--danger)}.offset{justify-content:center;align-items:center;gap:4px;display:flex}.offset-amount{min-width:88px}.offset-label{color:var(--muted);font-size:13px}.jam-name{max-width:420px;margin:24px auto}.jam-name-row{align-items:flex-end;gap:10px;display:flex}.jam-name-row .field{flex:1}.spinner{border:3px solid var(--line);border-top-color:var(--accent-ink);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.auth .spinner{margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.player-page{padding-bottom:calc(var(--dock-height,150px) + 16px)}.player-dock{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.dock-inner{flex-direction:column;gap:8px;max-width:680px;margin:0 auto;padding:10px 16px;display:flex}.dock-inner .play-button{width:52px;height:52px}.view-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:680px;margin:0 auto -1px;padding:0 8px;display:grid}.view-tab{color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:2px 0 6px;font-size:11px;display:flex}.view-tab .icon{fill:currentColor;width:20px;height:20px}.view-tab[aria-current=page]{color:var(--accent-ink);border-bottom-color:var(--accent-ink);font-weight:600}@media (width>=481px){.view-tab{flex-direction:row;justify-content:center;gap:6px;padding:4px 0 10px;font-size:14px}.view-tab .icon{width:18px;height:18px}}body.staged .player-dock{display:none}.topbar,.player-dock{transition:opacity .3s ease, display .3s allow-discrete}body.chrome-hidden .topbar,body.chrome-hidden .player-dock{opacity:0;display:none}body.menus-hidden .topbar,body.menus-hidden .player-page .song-heading{display:none}body.menus-hidden .topbar{transition:none}body.menus-hidden .player-page{padding-top:calc(8px + env(safe-area-inset-top))}body.menus-hidden .player-page .lyrics-panel{margin-top:0}.lyrics-panel.stage .menus-button,.player-page[data-view=scene] .song-heading{display:none}.player-page[data-view=tekst] .lyrics.following{max-height:none;height:var(--text-height,60vh)}.player-page[data-view=tekst] .lyrics.following.empty{height:auto}.scene-tools{justify-content:flex-end;align-items:center;gap:4px;margin-bottom:8px;display:flex}.scene-items{text-align:center;flex-direction:column;gap:18px;display:flex}.player-page[data-view=scene] .scene{height:var(--scene-height,auto);flex-direction:column;display:flex}.player-page[data-view=scene] .scene-items{flex:1;min-height:0}.scene-title{font-size:clamp(26px,7vw,56px);font-weight:700;line-height:1.1}.scene-big{font-size:clamp(34px,10vw,88px);font-weight:800;line-height:1.05}.scene-huge{font-size:clamp(44px,14vw,120px);font-weight:800;line-height:1}.scene-medium{font-size:clamp(20px,5vw,36px);font-weight:600}.scene-small{color:var(--muted);font-size:clamp(14px,3.5vw,22px)}.scene .numeric{font-variant-numeric:tabular-nums}.scene-lyrics-item{flex:1 1 0;min-height:8em;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.scene-lyrics{--now:calc(clamp(24px, 6vw, 52px) * var(--lyrics-scale,1));font-family:var(--lyrics-font,inherit);will-change:transform;flex-direction:column;gap:8px;display:flex;position:relative}.scene-line{font-size:calc(var(--now) * .42);white-space:pre-line;opacity:.22;font-weight:600;line-height:1.2;transition:font-size .3s,opacity .3s}.scene-line[data-d="0"]{font-size:var(--now);opacity:1;font-weight:700}.scene-line[data-d="1"]{font-size:calc(var(--now) * .84);opacity:.85;font-weight:700}.scene-line[data-d="2"]{font-size:calc(var(--now) * .62);opacity:.6}.scene-line[data-d="3"]{font-size:calc(var(--now) * .52);opacity:.42}.scene-line[data-d="4"]{font-size:calc(var(--now) * .45);opacity:.3}.scene-line[data-d="-1"]{font-size:calc(var(--now) * .48);opacity:.38}.scene-line[data-d="0"].waiting{opacity:.55}.scene-heading{color:var(--muted);font-size:max(12px, calc(clamp(12px, 2.8vw, 18px) * var(--lyrics-scale,1)));letter-spacing:.06em;text-transform:uppercase;opacity:.45;margin-top:10px;font-weight:700;transition:opacity .3s}.scene-heading[data-d="0"],.scene-heading[data-d="1"]{opacity:1}.scene-lyrics .far{opacity:0}.scene-click{justify-content:center;gap:clamp(8px,2vw,16px);display:flex}.scene-click .dot{background:var(--surface-2);border-radius:50%;width:clamp(18px,5vw,36px);height:clamp(18px,5vw,36px)}.scene-click .dot.accent{box-shadow:inset 0 0 0 3px var(--accent-ink)}.scene-click .dot.on{background:var(--text)}.scene-click .dot.accent.on{background:var(--accent)}.scene-progress{background:var(--surface-2);border-radius:10px;height:20px;position:relative;overflow:hidden}.scene-block{background:var(--accent-soft);border-right:2px solid var(--surface);position:absolute;top:0;bottom:0}.scene-needle{background:var(--text);width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.scene-seek{cursor:pointer;touch-action:none;padding-top:12px;padding-bottom:12px}.scene-seek .scene-progress{height:28px}.scene-seek:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:12px}.scene-choices li{min-height:56px}.scene-choice{cursor:pointer;align-items:center;gap:12px;display:flex}.scene-choice>span{flex-direction:column;display:flex}.page.chat-page{padding-bottom:env(safe-area-inset-bottom)}.chat{height:var(--chat-height,70dvh);background:var(--surface);border-radius:var(--radius);box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.chat-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);text-align:center;margin:auto 0;padding:24px 12px}.chat-message{align-items:flex-end;gap:8px;display:flex}.chat-message.own{flex-direction:row-reverse}.chat-message.continued{margin-top:-4px}.chat-avatar-space{flex:none;width:36px}.chat-bubble{background:var(--surface-2);overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:min(80%,520px);padding:8px 12px;display:flex}.chat-message.own .chat-bubble{background:var(--accent-soft);border-radius:18px 18px 6px}.chat-meta{color:var(--muted);font-size:12px}.chat-text{white-space:pre-wrap;margin:0;line-height:1.4}.chat-icon{flex:none;width:22px;height:22px}.chat-place{background:var(--warm-soft);min-height:30px;color:var(--link);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 6px;font-size:13px;font-weight:600;display:inline-flex}.chat-place .chat-icon,.chat-place-toggle .chat-icon{width:16px;height:16px}.chat-image{cursor:zoom-in;background:0 0;border:0;border-radius:12px;padding:0;display:block;overflow:hidden}.chat-image img{width:auto;max-width:min(260px,100%);height:auto;max-height:320px;display:block}.chat-viewer{border-radius:12px;width:100%;height:auto;display:block}.chat-more{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.chat-composer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:8px;display:flex}.chat-compose-row{align-items:flex-end;gap:6px;display:flex}.chat-attach{color:var(--muted)}.chat-input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:44px;max-height:160px;color:var(--text);font:inherit;resize:none;border-radius:22px;flex:1;padding:11px 14px;font-size:16px;line-height:1.35}.chat-input:focus{border-color:var(--accent-ink);outline:none}.chat-composer .chat-send{border-radius:22px;flex:none;width:auto;min-height:44px;padding:0 18px}.chat-place-toggle{border:1px dashed var(--line);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:2px 12px 2px 8px;font-size:13px;display:inline-flex}.chat-place-toggle[aria-pressed=true]{background:var(--warm-soft);color:var(--link);border-style:solid;border-color:#0000;font-weight:600}.chat-attachment{align-items:center;gap:10px;display:flex}.chat-attachment img{object-fit:cover;border-radius:10px;width:56px;height:56px}.chat-attachment-status{color:var(--muted);font-size:13px}.chat-attachment-remove{background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:50%}.chat-edit{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:14px;padding:12px 14px;font-size:16px}.chat-entry{margin-bottom:16px}.view-tab{position:relative}.tab-badge{background:var(--coral);min-width:18px;height:18px;color:var(--ink);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid;position:absolute;top:0;right:calc(50% - 24px)}.count-badge{background:var(--coral);min-width:24px;height:24px;color:var(--ink);border-radius:12px;flex:none;place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-grid}.notes-badge{background:var(--warm-soft);color:var(--link);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.topbar-end{align-items:center;gap:6px;display:flex}.topbar-messages{position:relative}.topbar-messages .icon{fill:none;width:25px;height:25px}.topbar-count{background:var(--coral);min-width:18px;height:18px;color:var(--ink);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:3px;right:1px}.inbox-actions{margin-bottom:16px}.inbox .title{font-size:17px}.inbox-title{text-overflow:ellipsis;overflow:hidden}.inbox li.unread .subtitle{color:var(--text);font-weight:600}.inbox-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.inbox-when{color:var(--muted);white-space:nowrap;font-size:13px}.list .logo-tile.inbox-logo{background:var(--ink);width:36px;height:36px;color:var(--cream);border-radius:50%;padding:7px}.avatar.group{background:var(--surface-2);color:var(--text);cursor:default}.avatar.group svg{width:20px;height:20px}.conversation-head{align-items:center;gap:12px;margin:16px 4px;display:flex}.conversation-title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:600;overflow:hidden}.conversation-head .button.small{flex:none;width:auto}.people-picker{flex-direction:column;gap:8px;display:flex}.people-search{border:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:0 14px;font-size:17px}.people-search:focus{border-color:var(--accent-ink)}.people-menu{overscroll-behavior:contain;max-height:46dvh;overflow-y:auto}.people-menu .menu-item.person{color:var(--text);font:inherit;align-items:center;gap:12px;display:flex}.people-menu .menu-item.person[aria-pressed=true]{font-weight:600}.list.people li{min-height:52px}.list.people .title{font-family:inherit;font-size:16px;font-weight:500}.tabs-panel{margin-top:8px}.tabs-header{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.tabs-choices{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.tabs-header .section-chip.add{color:var(--link);margin-left:auto;font-weight:600}.tabs-body{height:var(--tabs-height,60vh);scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden auto}.chord-sheet{padding:16px 16px 8px}.chord-sheet.empty{padding:24px 16px}.chord-grips{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px 8px;margin-bottom:18px;display:grid}.chord-grip{border-radius:12px;flex-direction:column;align-items:center;margin:0;padding:6px 2px 4px;transition:background-color .15s;display:flex}.chord-grip figcaption{font-family:var(--font-display);font-size:17px;font-weight:600}.chord-grip svg{width:72px;height:auto;overflow:visible}.chord-grip.now{background:var(--accent-soft);color:var(--accent-ink)}.grip-line{stroke:var(--muted);stroke-width:1px}.grip-nut{stroke:currentColor;stroke-width:3px}.grip-dot{fill:currentColor}.grip-open{fill:none;stroke:currentColor;stroke-width:1.4px}.grip-mark,.grip-fret{fill:var(--muted);font-size:9px}.chord-unknown{width:72px;height:76px;color:var(--muted);place-items:center;font-size:22px;display:grid}.chord-chart .lyrics-heading:first-child{margin-top:0}.chord-line{border-radius:10px;flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex}.chord-line.now{background:var(--accent-soft)}.chord-chip{background:var(--surface-2);text-align:center;border-radius:8px;min-width:44px;padding:2px 8px;font-weight:700}.chord-line.now .chord-chip{color:var(--accent-ink)}.tabs-file-bar{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;top:0}.tabs-select{border:1px solid var(--line);background:var(--surface-2);min-width:0;max-width:45%;min-height:36px;color:var(--text);font:inherit;border-radius:10px;padding:0 8px;font-size:15px}.tabs-score{padding:8px 4px 16px}.score,.score-surface{position:relative}.score-surface .at-surface *{vertical-align:top;overflow:visible}.score-bar,.score-cursor{pointer-events:none;position:absolute;top:0;left:0}.score-bar{background:var(--accent-soft)}.score-cursor{background:var(--accent-ink);border-radius:2px;width:3px;margin-left:-1px}.tabs-file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.loading-inline.listening{gap:12px}.score-picture{padding:8px;display:block}.score-picture img{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.score-pdf{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px;display:flex}.score-pdf .button.primary{width:auto}.midi-controls{border-bottom:1px solid var(--line);padding:10px 12px 2px}.midi-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;padding-bottom:8px;display:grid}.midi-fields[hidden]{display:none}.midi-summary-row{align-items:flex-start;gap:8px;display:flex}.midi-summary-row .midi-summary{flex:1;min-width:0}.midi-toggle{flex:none;min-height:36px;margin-top:2px}.midi-field{flex-direction:column;gap:2px;min-width:0;display:flex}.midi-label{color:var(--muted);font-size:13px}.midi-field .tabs-select{width:100%;max-width:none}.midi-summary{margin:10px 0 8px}.midi-summary.warning{background:var(--warm-soft);color:var(--text);border-radius:8px;padding:6px 10px}.tabs-editor .tabs-file-bar .button.small{flex:none;width:auto}.tabs-name{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 10px;font-size:16px;font-weight:600}.tabs-editor>.hint,.tabs-editor>.error,.tabs-problems,.tabs-help{margin:8px 10px 0}.tabs-text{border:1px solid var(--line);background:var(--bg);width:calc(100% - 20px);color:var(--text);tab-size:2;white-space:pre;overflow-wrap:normal;resize:vertical;border-radius:12px;margin:10px 10px 0;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;font-size:15px;line-height:1.45;display:block;overflow-x:auto}.tabs-text:focus{border-color:var(--accent-ink);outline:none}@media (pointer:coarse){.tabs-text{font-size:16px}}.tabs-problems .error{margin:4px 0 0;font-size:14px}.tabs-help summary{min-height:36px;color:var(--link);cursor:pointer;align-items:center;font-weight:600;display:flex}.tabs-help dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:4px 0 8px;font-size:14px;display:grid}.tabs-help dt code{white-space:pre;font-family:ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;font-weight:700}.tabs-help dd{color:var(--muted);margin:0}.tabs-score.stale{opacity:.45}@media (width<=480px){.tabs-help dl{grid-template-columns:1fr}.tabs-help dd{margin-bottom:4px}}
