:root{--paper:#f5f5f7;--paper-2:#ebebee;--surface:#fff;--raised:#fff;--ink:#0a0a0a;--ink-soft:#2e2e33;--muted:#56565b;--faint:#6e6e73;--line:#0a0a0a1a;--line-2:#0a0a0a29;--hover:#0a0a0a0d;--hover-2:#0a0a0a17;--rest-tint:#e4e4e7;--rest-accent:#b4b4ba;--shadow-sm:0 1px 2px #0000000d, 0 2px 10px #0000000d;--shadow-md:0 10px 34px #0000001a, 0 2px 8px #0000000d;--shadow-lg:0 28px 80px #0000002e, 0 8px 24px #00000014;--glass:#ffffffb8;--accent:#0a0a0a;--accent-soft:#0a0a0a14;--accent-ink:#0a0a0a;--on-accent:#f5f5f7;--chord-ink:#0a0a0a;--sig-ok:#1c8352;--sig-warn:#8a6100;--sig-info:#2f6fd0;--sig-alt:#6a4bc9;--sig-bad:#c0392b;--danger:#c0392b;--sans:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--disp:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--serif:"Fraunces", Georgia, "Times New Roman", serif;--mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--t-3xs:9px;--t-2xs:10px;--t-xs:11px;--t-sm:12px;--t-md:13px;--t-lg:14px;--t-xl:16px;--t-2xl:20px;--t-3xl:24px;--t-4xl:30px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--r-circle:50%;--sp-0:2px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:20px;--sp-7:28px;--z-content:1;--z-chrome:100;--z-popover:200;--z-modal:300;--field-h-lg:46px;--field-h-md:38px;--field-h-sm:30px;--field-r-lg:var(--r-pill);--field-r-md:var(--r-pill);--field-r-sm:var(--r-pill);--field-t-lg:var(--t-lg);--field-t-md:var(--t-md);--field-t-sm:var(--t-sm);--ease:cubic-bezier(.22, 1, .36, 1);--press:cubic-bezier(.3, .7, .4, 1.15);--reader-ctl-h:36px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:root[data-theme=dark],[data-theme-scope=dark]{--paper:#0a0a0a;--paper-2:#121212;--surface:#191919;--raised:#212121;--ink:#f5f5f7;--ink-soft:#c9c9ce;--muted:#a2a2a7;--faint:#6e6e73;--line:#ffffff12;--line-2:#ffffff24;--hover:#ffffff0d;--hover-2:#ffffff1a;--rest-tint:#1f1f21;--rest-accent:#48484d;--shadow-sm:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-md:0 10px 34px #0000008c, 0 2px 10px #00000059;--shadow-lg:0 22px 40px -14px #000000f2, 0 8px 24px #00000073;--glass:#121212b8;--accent:#f5f5f7;--accent-soft:#f5f5f71a;--accent-ink:#f5f5f7;--on-accent:#0a0a0a;--chord-ink:#f5f5f7;--sig-ok:#4fd08a;--sig-warn:#f0b429;--sig-bad:#ff5e4d;--sig-info:#4e9bf5;--sig-alt:#9b7cf3;--danger:#ff5e4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink)}:root[data-theme=dark] ::selection{background:#f5f5f72e}:root[data-theme=night],[data-theme-scope=night]{--paper:#000;--paper-2:#070707;--surface:#0d0d0d;--raised:#161616;--ink:#f5f5f7;--ink-soft:#c9c9ce;--muted:#96969b;--faint:#5e5e63;--line:#ffffff14;--line-2:#ffffff29;--hover:#ffffff0f;--hover-2:#ffffff1f;--rest-tint:#141416;--rest-accent:#3a3a3e;--shadow-sm:0 1px 2px #0009, 0 2px 8px #00000080;--shadow-md:0 10px 34px #000000bf, 0 2px 10px #0000008c;--shadow-lg:0 28px 80px #000000e6, 0 8px 24px #0009;--glass:#0d0d0db3;--accent:#f5f5f7;--accent-soft:#f5f5f717;--accent-ink:#f5f5f7;--on-accent:#0a0a0a;--chord-ink:#f5f5f7;--sig-ok:#4fd08a;--sig-warn:#f0b429;--sig-bad:#ff5e4d;--sig-info:#4e9bf5;--sig-alt:#9b7cf3;--danger:#ff5e4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink)}:root[data-theme=night] ::selection{background:#f5f5f733}*{box-sizing:border-box}html{background:var(--paper);transition:background .3s var(--ease)}html,body,#root{height:100%}body{background:var(--paper);margin:0;overflow-x:hidden}button{cursor:pointer;font-family:inherit}input,textarea{color:inherit;font-family:inherit}::selection{background:#0a0a0a1f}:root{--mac-titlebar-h:0px}:root[data-shell=macos]{--mac-titlebar-h:28px}:root[data-shell=macos] .lp{padding-top:var(--mac-titlebar-h)}:root[data-shell=macos] .lp-nav{top:var(--mac-titlebar-h)}:root[data-shell=macos] .live-banner{top:calc(14px + var(--mac-titlebar-h))}:root[data-shell=macos] .sidebar .brand,:root[data-shell=macos] .sidebar-reveal{display:none}:root[data-shell=macos] .sidebar{padding-top:14px}:root[data-shell=macos][data-glass=on]:has(.app){background:0 0}:root[data-shell=macos][data-glass=on]:has(.app) body{background:0 0}:root[data-shell=macos][data-glass=on] .app{background:color-mix(in srgb, var(--paper-2) 62%, transparent)}:root[data-shell=macos][data-glass=on]:fullscreen .app{background:var(--paper-2)}:root[data-shell=ios]{--ios-top:0px;--ios-chrome:0px;--ios-back:0px}:root[data-shell=ios] .app{padding-top:calc(var(--ios-top) + var(--ios-back))}:root[data-shell=ios] .mobile-bar{display:none}:root[data-shell=ios] .main-area{padding-bottom:var(--ios-chrome)}:root[data-shell=ios] .editor-scroll{padding-bottom:28px}:root[data-shell=ios] .toaster,:root[data-shell=ios] .ai-fab{bottom:calc(22px + var(--ios-chrome))}:root[data-shell=ios] .scrim{padding-top:calc(24px + var(--ios-top) + var(--ios-back));padding-bottom:calc(24px + var(--ios-chrome))}:root[data-shell=ios] .auth-screen{padding-top:calc(28px + var(--ios-top));padding-bottom:calc(28px + var(--ios-chrome))}:root[data-shell=ios] button,:root[data-shell=ios] a,:root[data-shell=ios] [role=button]{-webkit-tap-highlight-color:transparent}:root[data-shell=ios] .chord-chart,:root[data-shell=ios] .phone-seg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app{height:100dvh;padding-top:var(--mac-titlebar-h);background:var(--paper-2);display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.main-area>:not(.tab-bar){flex:1;min-height:0}.main-area>.phone-segments{flex:none}.tab-bar{align-items:center;gap:var(--sp-1);min-height:0;padding:6px 8px 0 0;display:flex}.tab-strip{align-items:flex-end;gap:var(--sp-0);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm) var(--r-sm) 0 0;min-width:0;max-width:220px;color:var(--muted);font-size:var(--t-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-bottom:none;padding:7px 10px 8px;font-weight:500;line-height:1;transition:background .12s,color .12s;display:flex}.tab:hover{color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 5%, transparent)}.tab.is-active{color:var(--ink);background:var(--paper);border-color:var(--line);margin-bottom:-1px;padding-bottom:9px;box-shadow:0 -1px 2px #0000000a}.tab.is-drop{box-shadow:inset 2px 0 0 var(--accent)}.tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-close{appearance:none;border-radius:var(--r-pill);width:16px;height:16px;color:var(--muted);opacity:.55;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.tab:hover .tab-close,.tab.is-active .tab-close{opacity:1}.tab-close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, transparent)}.tab-new{appearance:none;border-radius:var(--r-pill);width:26px;height:26px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.tab-new:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}:root[data-shell=macos] .main-area>.tab-bar{display:none}.ctx-menu{z-index:calc(var(--z-modal) + 1);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--paper);box-shadow:var(--shadow-md,0 8px 28px #00000029);padding:4px;animation:90ms ease-out ctx-in;position:fixed}@keyframes ctx-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}}.ctx-item{appearance:none;border-radius:var(--r-sm);width:100%;color:var(--ink);font-size:var(--t-md);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 12px;font-weight:500;display:flex}.ctx-item:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.ctx-item.is-danger{color:var(--sig-bad)}.ctx-item.is-danger:hover{background:color-mix(in srgb, var(--sig-bad) 10%, transparent)}.ctx-item:disabled{color:var(--faint);cursor:default}.ctx-item:disabled:hover{background:0 0}.ctx-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ctx-note{font-size:var(--t-xs);color:var(--faint);white-space:nowrap;margin-left:10px;font-weight:500}.ctx-row{position:relative}.ctx-item.has-sub.is-open{background:color-mix(in srgb, var(--ink) 8%, transparent)}.ctx-caret{color:var(--faint);place-items:center;margin-left:8px;display:grid;transform:rotate(-90deg)}.ctx-sub{z-index:1;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--paper);min-width:200px;max-width:260px;max-height:min(52vh,420px);box-shadow:var(--shadow-md,0 8px 28px #00000029);margin-left:0;padding:4px;animation:90ms ease-out ctx-in;position:absolute;top:-4px;left:100%;overflow-y:auto}.ctx-sub.is-left{margin-right:0;left:auto;right:100%}.mobile-bar,.tabbar,.phone-segments{display:none}.sidebar{width:var(--sidebar-w,264px);height:100%;transition:width .3s var(--ease), padding .3s var(--ease), opacity .24s var(--ease);background:0 0;flex-direction:column;flex-shrink:0;padding:22px 14px 16px;display:flex;position:relative;overflow:hidden}.sidebar.is-resizing{transition:padding .3s var(--ease), opacity .24s var(--ease)}.brand{align-items:center;gap:var(--sp-3);padding:0 8px 24px;display:flex}.brand-mark{border-radius:var(--r-xs);background:url(/favicon.svg) 50%/contain no-repeat;width:18px;height:18px}.brand-name{font-family:var(--disp);font-size:var(--t-2xl);letter-spacing:-.01em;font-weight:700}.lib-label{padding:0 8px 10px}.song-list{gap:var(--sp-0);flex-direction:column;flex:1;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.empty-lib{font-size:var(--t-md);color:var(--faint);padding:8px;line-height:1.5}.song-item{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-soft);transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:none;padding:9px 10px;display:flex}.song-item:hover{background:var(--hover)}.song-item.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.song-item-main{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.song-item-title{font-size:var(--t-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.song-item-meta{font-size:var(--t-xs);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.song-del{color:var(--faint);opacity:0;border-radius:var(--r-pill);flex-shrink:0;place-items:center;padding:4px;transition:opacity .15s,color .15s,background .15s;display:grid}.song-item:hover .song-del{opacity:1}.song-del:hover{color:var(--sig-bad);background:color-mix(in srgb, var(--sig-bad) 10%, transparent)}.nav-arrows{flex:none;align-items:center;gap:2px;padding:0 4px 0 8px;display:inline-flex}.nav-arrow{appearance:none;border-radius:var(--r-pill);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.nav-arrow svg{transform:rotate(90deg)}.nav-arrow.is-forward svg{transform:rotate(-90deg)}.nav-arrow:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.nav-arrow:disabled{opacity:.3;cursor:default}::view-transition-old(root){animation-duration:.16s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-new(root){animation-duration:.16s;animation-timing-function:cubic-bezier(.2,0,0,1)}.sidebar,.tab-bar,.tabbar,.mobile-bar,.live-banner,.live-chip{view-transition-name:chrome-static}::view-transition-group(chrome-static){animation:none}@media (width<=720px){:root[data-nav-dir=forward]::view-transition-old(root){animation-name:page-out-back}:root[data-nav-dir=forward]::view-transition-new(root){animation-name:page-in-forward}:root[data-nav-dir=back]::view-transition-old(root){animation-name:page-out-forward}:root[data-nav-dir=back]::view-transition-new(root){animation-name:page-in-back}}@keyframes page-in-forward{0%{opacity:0;transform:translate(14px)}}@keyframes page-in-back{0%{opacity:0;transform:translate(-14px)}}@keyframes page-out-back{to{opacity:0;transform:translate(-10px)}}@keyframes page-out-forward{to{opacity:0;transform:translate(10px)}}.rk-stepper{align-items:center;gap:var(--sp-0);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px;display:inline-flex}.rk-stepper button{border-radius:var(--r-circle);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rk-stepper button:hover:not(:disabled){background:var(--hover)}.rk-stepper button:disabled{color:var(--faint);cursor:default}.rk-value{text-align:center;min-width:46px;font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650}.rk-equiv{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.rk-equiv-label{font-size:var(--t-xs);letter-spacing:.02em;color:var(--muted);margin-bottom:7px;font-weight:650;display:block}.rk-equiv-grid{gap:var(--sp-1);grid-template-columns:repeat(4,1fr);display:grid}.rk-equiv-chip{align-items:center;gap:var(--sp-0);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);flex-direction:column;padding:5px 2px 4px;display:flex}.rk-equiv-chip:hover{border-color:var(--ink-soft)}.rk-equiv-key{font-size:var(--t-sm);font-weight:650;line-height:1.1}.rk-equiv-fret{font-size:var(--t-3xs);letter-spacing:.01em;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.rk-equiv-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.rk-equiv-chip.is-on .rk-equiv-fret{color:var(--accent-ink)}.rk-equiv-chip.is-easiest:not(.is-on){border-color:color-mix(in srgb, var(--sig-ok) 45%, var(--line))}.rk-equiv-chip.is-easiest:not(.is-on) .rk-equiv-fret{color:var(--sig-ok)}.rk-warn{align-items:flex-start;gap:var(--sp-2);border:1px solid color-mix(in srgb, var(--sig-warn) 40%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--sig-warn) 10%, transparent);font-size:var(--t-xs);color:var(--ink-soft);flex-wrap:wrap;margin-top:10px;padding:8px 9px;line-height:1.45;display:flex}.rk-warn>svg{color:var(--sig-warn);flex-shrink:0;margin-top:1px}.rk-warn>span{flex:120px;min-width:0}.rk-warn-btn{border:1px solid color-mix(in srgb, var(--sig-warn) 50%, var(--line));border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-xs);cursor:pointer;flex:none;padding:4px 9px;font-weight:650}.rk-warn-btn:hover{border-color:var(--sig-warn)}.rk-facts{border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--muted);margin:10px 0 0;padding-top:9px;line-height:1.5}.rk-facts b{color:var(--ink);font-weight:600}.rk-note{font-size:var(--t-xs);color:var(--muted);margin:8px 0 0;line-height:1.45}.rk-reset{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;color:var(--ink-soft);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;margin-top:10px;padding:6px 10px;font-weight:600}.rk-reset:hover{border-color:var(--ink-soft);color:var(--ink)}.reader-select{position:relative}.reader-select-trigger{align-items:center;gap:var(--sp-2);height:var(--reader-ctl-h);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);padding:0 12px;font-weight:600;display:inline-flex}.reader-select-trigger:hover{border-color:var(--ink-soft)}.reader-select-trigger>svg{color:var(--faint)}.reader-select-pop{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow-lg);animation:pop .18s var(--ease);padding:5px;position:absolute;top:calc(100% + 6px);left:0}.reader-select-opt{border-radius:var(--r-sm);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px;display:block}.reader-select-opt:hover{background:var(--hover)}.reader-select-opt.is-on{background:var(--paper-2)}.rs-opt-label{font-size:var(--t-md);color:var(--ink);font-weight:600;display:block}.reader-select-opt.is-on .rs-opt-label:after{content:"·";color:var(--accent);margin-left:6px}.chart-reader .chord-shelf,.chart-reader .overview{max-width:none;margin-left:0;margin-right:0}.chart-reader .chord-shelf{gap:var(--sp-4);margin-top:0;margin-bottom:30px}.chart-reader .overview{gap:var(--sp-4);margin-bottom:4px}.chart-reader .cs-grid{gap:var(--sp-4)}.chart-reader .part-note,.chart-reader .part-videos{margin-bottom:22px}.blocks.is-readonly .block-card{cursor:default}.block-card.is-readonly{position:relative}.block-card.is-readonly:hover{box-shadow:none}.block-card.is-readonly .block-head{gap:var(--sp-3);margin-left:0}.block-label-static{min-width:0;font-size:var(--t-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex:1;font-weight:600}.block-card.is-readonly .block-bars{font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums}.block-card.is-readonly .block-body{cursor:text;-webkit-user-select:text;user-select:text}.chart-reader-body.blocks{gap:var(--sp-3);flex-direction:column;display:flex}.editor-embedded,.editor-embedded-inner{display:block}.cs-capo{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-soft);font-size:var(--t-md);padding:9px 12px;display:flex}.cs-capo.is-on{border-color:var(--accent);background:var(--accent-soft)}.cs-capo>svg{color:var(--accent-ink);flex-shrink:0}.cs-capo-text{gap:var(--sp-0);flex-direction:column;flex:1;min-width:0;display:flex}.cs-capo-line strong{color:var(--ink);font-weight:650}.cs-capo-why{font-size:var(--t-xs);color:var(--muted)}.cs-capo-btn{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease);flex-shrink:0;padding:4px 11px;font-weight:550}.cs-capo-btn:hover{border-color:var(--ink-soft)}.cs-capo-btn.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cs-sounding{font-size:var(--t-2xs);color:var(--faint)}.set-flow{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:4px 0 18px;overflow:hidden}.set-flow-head{align-items:center;gap:var(--sp-3);width:100%;color:var(--faint);cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 12px;display:flex}.set-flow-head:hover{background:var(--hover)}.set-flow-head svg{transition:transform .2s var(--ease);transform:rotate(-90deg)}.set-flow.is-open .set-flow-head svg{transform:rotate(0)}.set-flow-title{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.set-flow-summary{font-size:var(--t-sm);color:var(--muted)}.set-flow-body{border-top:1px solid var(--line);padding:4px 14px 14px}.set-flow-list{margin:0;padding:0;list-style:none}.set-flow-song{align-items:center;gap:var(--sp-3);padding:7px 0;display:flex}.set-flow-key{min-width:42px;font-size:var(--t-sm);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:650}.set-flow-name{min-width:0;font-size:var(--t-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.set-flow-tempo{align-items:center;gap:var(--sp-2);flex-shrink:0;width:130px;display:flex}.set-flow-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 55%, transparent);min-width:3px;height:4px}.set-flow-bpm{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.set-flow-bpm.is-missing{color:var(--faint);font-style:italic}.set-flow-mins{text-align:right;width:42px;font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums}.set-move{align-items:center;gap:var(--sp-3);font-size:var(--t-xs);color:var(--muted);padding-left:20px;display:flex}.set-move-line{background:var(--line-2);width:1px;height:14px;margin-left:1px}.set-move.is-same .set-move-label{color:var(--faint)}.set-move.is-related .set-move-label{color:var(--muted)}.set-move.is-lift .set-move-label,.set-move.is-drop .set-move-label{color:var(--accent-ink)}.set-move.is-distant .set-move-label{color:var(--danger,var(--sig-bad));font-weight:550}.set-move-warn{color:var(--danger,var(--sig-bad));display:inline-flex}.set-flow-notes{border-top:1px solid var(--line);gap:var(--sp-3);flex-direction:column;margin:12px 0 0;padding:12px 0 0;list-style:none;display:flex}.set-flow-notes li{align-items:flex-start;gap:var(--sp-3);font-size:var(--t-sm);color:var(--ink-soft);line-height:1.45;display:flex}.set-flow-notes svg{color:var(--accent-ink);flex-shrink:0;margin-top:2px}.set-flow-foot{font-size:var(--t-xs);color:var(--faint);margin:10px 0 0}.lib-searchkind{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--muted);margin:-4px 0 12px;display:flex}.lib-searchkind svg{color:var(--accent-ink)}.click-btn.is-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}nav.nav-block{gap:var(--sp-0);flex-direction:column;display:flex}.nav-block-grouped{margin-top:18px}.nav-group-toggle{cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px 6px;display:flex}.nav-group-toggle:hover{color:var(--ink-soft)}.nav-group-toggle .nav-group-label{padding:0}.nav-group-toggle svg{transition:transform .15s var(--ease);flex-shrink:0;transform:rotate(-90deg)}.nav-group-toggle.is-open svg{transform:rotate(0)}.nav-badge{border-radius:var(--r-pill);background:var(--sig-bad);color:#fff;min-width:18px;height:18px;font-size:var(--t-xs);font-variant-numeric:tabular-nums;place-items:center;margin-left:auto;padding:0 5px;font-weight:700;line-height:1;display:grid}.sidebar.is-collapsed .nav-badge{border-radius:var(--r-circle);min-width:8px;height:8px;margin:0;padding:0;font-size:0;position:absolute;top:6px;right:6px}.stage-box{background:#000;width:100%;position:relative;overflow:hidden}.stage-canvas{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.stage-scrim{pointer-events:none;position:absolute;inset:0}.stage-frame{display:flex;position:absolute;inset:0}.stage-text{text-wrap:balance;overflow-wrap:break-word;min-width:0}.stage-label{letter-spacing:.12em;pointer-events:none;font-weight:700;line-height:1;position:absolute}.stage-message{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;max-width:70%;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0}@keyframes stage-fade{0%{opacity:0}}@keyframes stage-slide{0%{opacity:0;transform:translateY(4%)}}@keyframes stage-zoom{0%{opacity:0;transform:scale(.97)}}@keyframes stage-blur{0%{opacity:0;filter:blur(14px)}}@media (prefers-reduced-motion:reduce){.stage-frame{animation:none!important}}.present-editor{flex-direction:column;min-height:0;display:flex;position:relative}.present-head{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;padding:14px 18px;display:flex}.present-h1{font-family:var(--disp);font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.present-head-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.present-setlist{height:var(--reader-ctl-h);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-width:200px;max-width:320px;color:var(--ink);font-size:var(--t-md);padding:0 12px;font-family:inherit}.present-follow .present-follow-dot{border-radius:var(--r-circle);background:var(--faint);flex-shrink:0;width:7px;height:7px}.present-follow.is-on{border-color:var(--live);color:var(--live)}.present-screens{align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-2);padding:3px;display:flex}.present-screenbtn{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);height:28px;color:var(--muted);font-size:var(--t-sm);white-space:nowrap;transition:background .15s var(--ease), color .15s;background:0 0;border:0;padding:0 11px;font-family:inherit;font-weight:500;display:inline-flex}.present-screenbtn:hover{color:var(--ink);background:var(--surface)}.present-screenbtn.is-live{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--live)}.present-inspbtn.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.present-empty{align-items:flex-start;gap:var(--sp-4);max-width:720px;color:var(--muted);font-size:var(--t-lg);flex-direction:column;margin:48px auto;padding:0 24px;line-height:1.6;display:flex}.present-empty p{margin:0}.present-body{flex:1;grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.present-body.has-inspector{grid-template-columns:236px minmax(0,1fr) 348px}.present-rail{border-right:1px solid var(--line);gap:var(--sp-0);flex-direction:column;min-height:0;padding:10px 8px 120px;display:flex;overflow-y:auto}.present-railitem{align-items:flex-start;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;transition:background .15s var(--ease);background:0 0;border:0;padding:9px 10px;font-family:inherit;display:flex}.present-railitem:hover{background:var(--paper-2)}.present-railitem.is-live{background:var(--surface);box-shadow:inset 2px 0 0 var(--live)}.present-railnum{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--faint);min-width:12px;padding-top:2px}.present-railtext{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.present-railtitle{font-size:var(--t-md);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.present-railmeta{font-size:var(--t-xs);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.present-main{min-height:0;padding:18px 22px 150px;overflow-y:auto}.present-monitors{gap:var(--sp-4);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);max-width:940px;margin:0 auto 26px;display:grid}.present-monitor{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.present-monitor .stage-box{border-radius:var(--r-md);border:1px solid var(--line)}.present-monitor.is-program .stage-box{box-shadow:0 0 0 1px var(--live), var(--shadow-md);border-color:#0000}.present-monitor-tag{align-items:center;gap:var(--sp-2);font-size:var(--t-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:700;display:flex}.present-monitor.is-program .present-monitor-tag{color:var(--live)}.present-monitor-tag em{border-radius:var(--r-pill);background:var(--ink);color:var(--paper);letter-spacing:.04em;padding:1px 6px;font-style:normal}.present-rundown{gap:var(--sp-7);flex-direction:column;max-width:940px;margin:0 auto;display:flex}.present-group-head{align-items:baseline;gap:var(--sp-3);margin-bottom:10px;display:flex}.present-group-head h2{font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600}.present-group-meta{font-size:var(--t-sm);color:var(--faint)}.present-group-empty{font-size:var(--t-md);color:var(--faint);margin:0}.present-group-look{align-items:center;gap:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);height:20px;color:var(--muted);font-size:var(--t-xs);padding:0 8px;font-family:inherit;display:inline-flex}.present-group-look:hover{color:var(--danger);border-color:var(--danger)}.present-group-add{border-radius:var(--r-circle);border:1px solid var(--line-2);background:var(--surface);width:22px;height:22px;color:var(--faint);opacity:0;transition:opacity .15s var(--ease), color .15s, border-color .15s;align-self:center;place-items:center;display:grid}.present-group:hover .present-group-add{opacity:1}.present-group-add:hover{color:var(--ink);border-color:var(--ink)}.present-addend{align-self:flex-start}.present-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.present-slide{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:transform .15s var(--ease), border-color .15s, box-shadow .15s;background:#000;padding:0;display:block;position:relative;overflow:hidden}.present-slide:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.present-slide.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.present-slide.is-live{border-color:var(--live);box-shadow:0 0 0 2px var(--live)}.present-slide-tag{max-width:calc(100% - 26px);font-size:var(--t-3xs);letter-spacing:.09em;text-transform:uppercase;color:#f5f5f79e;text-shadow:0 1px 3px #000c;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-weight:700;position:absolute;top:7px;left:9px;overflow:hidden}.present-slide-mark{border-radius:var(--r-circle);pointer-events:none;background:#f5f5f7bf;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 1px #00000080}.present-slide-kind{font-size:var(--t-2xl);color:#f5f5f740;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.present-extra{align-items:flex-start;gap:var(--sp-3);max-width:480px;display:flex;position:relative}.present-extra .present-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.present-extra-editor{gap:var(--sp-3);flex-direction:column;flex:1;display:flex}.present-extra-del{z-index:3;border-radius:var(--r-circle);border:1px solid var(--line-2);background:var(--raised);width:24px;height:24px;color:var(--muted);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .15s var(--ease), color .15s, border-color .15s;place-items:center;display:grid;position:absolute;top:-8px;left:-8px}.present-extra:hover .present-extra-del,.present-extra-del:focus-visible{opacity:1}.present-extra-del:hover{color:var(--danger);border-color:var(--danger)}.present-extra-edit{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);min-height:110px;color:var(--ink);font-size:var(--t-md);resize:vertical;padding:12px 14px;font-family:inherit;line-height:1.5}.present-extra-split{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--muted);display:flex}.present-extra-editbtn{align-self:center}.present-bar{z-index:5;align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(14px);max-width:min(680px,100% - 32px);box-shadow:var(--shadow-md);padding:8px 10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.present-bar-now{align-items:baseline;gap:var(--sp-3);min-width:0;padding:0 6px;display:flex}.present-bar-pos{font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--faint);flex-shrink:0}.present-bar-text{font-size:var(--t-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.present-bar .btn.present-blank.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.present-prev svg{transform:rotate(90deg)}.present-next svg{transform:rotate(-90deg)}.present-inspector{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:0;display:flex}.insp-tabs{align-items:center;gap:var(--sp-0);border-bottom:1px solid var(--line);flex:none;padding:8px 8px 0;display:flex}.insp-tabs>button{align-items:center;gap:var(--sp-0);min-width:0;color:var(--faint);font-family:inherit;font-size:var(--t-3xs);transition:color .15s var(--ease), border-color .15s;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:1;padding:7px 2px 8px;font-weight:600;line-height:1.15;display:flex}.insp-tabs>button span{text-align:center;max-width:100%}.insp-tabs>button:hover{color:var(--muted)}.insp-tabs>button.is-on{color:var(--ink);border-bottom-color:var(--ink)}.insp-tabs-close{border-radius:var(--r-sm);width:26px;height:26px;color:var(--faint);background:0 0;border:0;flex:none;place-items:center;margin-bottom:6px;display:grid}.insp-tabs-close:hover{color:var(--ink);background:var(--paper-2)}.insp-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;padding:12px 14px 120px;display:flex;overflow-y:auto}.insp-scroll>*{flex:none}.insp-group{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.insp-group-head{align-items:center;gap:var(--sp-2);width:100%;color:var(--ink);font-family:inherit;font-size:var(--t-sm);letter-spacing:.01em;text-align:left;background:0 0;border:0;padding:9px 11px;font-weight:650;display:flex}.insp-group-head svg{transition:transform .15s var(--ease);color:var(--faint);transform:rotate(-90deg)}.insp-group.is-open .insp-group-head svg{transform:none}.insp-group-body{gap:var(--sp-3);flex-direction:column;padding:4px 11px 12px;display:flex}.insp-row{align-items:center;gap:var(--sp-3);min-height:26px;display:flex}.insp-row-label{min-width:0;font-size:var(--t-sm);color:var(--muted);flex-direction:column;flex:1;display:flex}.insp-row-label em{font-style:normal;font-size:var(--t-2xs);color:var(--faint);line-height:1.35}.insp-row-control{flex:none;justify-content:flex-end;align-items:center;max-width:58%;display:flex}.insp-slider{align-items:center;gap:var(--sp-3);display:flex}.insp-slider input[type=range]{width:96px;accent-color:var(--ink)}.insp-slider output{text-align:right;min-width:40px;font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--faint)}.insp-toggle{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper-2);width:34px;height:20px;transition:background .15s var(--ease), border-color .15s;padding:2px}.insp-toggle span{border-radius:var(--r-circle);background:var(--faint);width:14px;height:14px;transition:transform .15s var(--ease), background .15s;display:block}.insp-toggle.is-on{background:var(--ink);border-color:var(--ink)}.insp-toggle.is-on span{background:var(--paper);transform:translate(14px)}.insp-seg{gap:var(--sp-0);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);padding:2px;display:inline-flex}.insp-seg button{border-radius:var(--r-xs);min-width:26px;color:var(--muted);font-family:inherit;font-size:var(--t-xs);white-space:nowrap;background:0 0;border:0;padding:3px 8px;font-weight:550}.insp-seg button.is-on{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-sm)}.insp-select,.insp-input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--raised);width:100%;min-width:0;height:28px;color:var(--ink);font-family:inherit;font-size:var(--t-sm);padding:0 8px}.insp-textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--raised);width:100%;min-height:78px;color:var(--ink);font-family:inherit;font-size:var(--t-sm);resize:vertical;padding:8px 10px;line-height:1.45}.insp-color{align-items:center;gap:var(--sp-2);display:inline-flex}.insp-color input[type=color]{border:1px solid var(--line-2);border-radius:var(--r-xs);background:0 0;width:26px;height:22px;padding:0}.insp-color code{font-size:var(--t-2xs);color:var(--faint);font-variant-numeric:tabular-nums}.insp-note{font-size:var(--t-xs);color:var(--faint);margin:0;line-height:1.5}.insp-error{font-size:var(--t-xs);color:var(--danger);margin:0}.insp-wide{width:100%}.insp-danger:hover{color:var(--danger);border-color:var(--danger)}.insp-buttons{gap:var(--sp-3);display:flex}.insp-buttons .btn{flex:1}.insp-icon{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;display:grid}.insp-icon:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.insp-icon:disabled{opacity:.4}.insp-lookbar{align-items:center;gap:var(--sp-2);display:flex}.insp-apply{align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);flex-wrap:wrap;padding:6px;display:flex}.insp-apply-label{font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 4px;font-weight:700}.insp-apply button{border-radius:var(--r-pill);color:var(--muted);font-family:inherit;font-size:var(--t-xs);background:0 0;border:1px solid #0000;padding:4px 9px;font-weight:550}.insp-apply button:hover:not(:disabled){color:var(--ink);border-color:var(--line-2)}.insp-apply button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.insp-apply button:disabled{opacity:.35}.insp-cascade{font-size:var(--t-xs);color:var(--faint);margin:0;line-height:1.5}.insp-mediapick{gap:var(--sp-1);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));display:grid}.insp-mediapick button{aspect-ratio:16/10;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--paper-2);color:var(--faint);place-items:center;padding:0;display:grid;overflow:hidden}.insp-mediapick button img{object-fit:cover;width:100%;height:100%}.insp-mediapick button.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.insp-mediapick .insp-mediapick-add{background:0 0;border-style:dashed}.insp-mediapick .insp-mediapick-add:hover{border-color:var(--ink);color:var(--ink)}.insp-mediaadd{gap:var(--sp-3);border-radius:var(--r-md);outline-offset:4px;transition:outline-color .12s var(--ease);outline:2px dashed #0000;flex-direction:column;display:flex}.insp-mediaadd.is-over{outline-color:var(--ink)}.insp-urlrow{gap:var(--sp-2);display:flex}.insp-urlrow .btn{font-size:var(--t-xs);padding:0 12px}.insp-medialist{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.insp-mediacard{gap:var(--sp-1);text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.insp-mediacard-hit,.insp-mediacard.is-none{background:0 0;border:0;padding:0}.insp-mediacard-thumb{aspect-ratio:16/10;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--paper-2);color:var(--faint);place-items:center;display:grid;position:relative;overflow:hidden}.insp-mediacard-thumb img{object-fit:cover;width:100%;height:100%}.insp-mediacard.is-on .insp-mediacard-thumb{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.insp-mediacard-badge{border-radius:var(--r-pill);color:#fff;font-size:var(--t-3xs);background:#000000a8;padding:1px 5px;font-style:normal;font-weight:600;position:absolute;bottom:4px;right:4px}input.insp-mediacard-name{width:100%;color:var(--muted);font-family:inherit;font-size:var(--t-2xs);background:0 0;border:0;padding:0 2px}span.insp-mediacard-name{color:var(--muted);font-size:var(--t-2xs);padding:0 2px}.insp-mediacard-del{border-radius:var(--r-circle);border:1px solid var(--line-2);background:var(--raised);width:20px;height:20px;color:var(--muted);opacity:0;transition:opacity .15s var(--ease), color .15s;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.insp-mediacard:hover .insp-mediacard-del{opacity:1}.insp-mediacard-del:hover{color:var(--danger);border-color:var(--danger)}.insp-screen{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.insp-screen-head{align-items:center;gap:var(--sp-2);padding:8px 9px;display:flex}.insp-screen-dot{border-radius:var(--r-circle);background:var(--line-2);flex:none;width:7px;height:7px}.insp-screen-dot.is-live{background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb, var(--live) 22%, transparent)}.insp-screen-name{min-width:0;color:var(--ink);font-family:inherit;font-size:var(--t-sm);background:0 0;border:0;flex:1;padding:2px 0;font-weight:600}.insp-screen-role{font-size:var(--t-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.insp-screen-body{gap:var(--sp-3);border-top:1px solid var(--line);flex-direction:column;padding:2px 11px 12px;display:flex}.insp-addscreens{gap:var(--sp-3);display:flex}.insp-addscreens .btn{font-size:var(--t-xs);flex:1}.insp-outrow{align-items:center;gap:var(--sp-3);display:flex}.insp-outrow-name{min-width:0;font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.insp-outrow .btn{font-size:var(--t-xs);padding:5px 10px}@media (width<=1240px){.present-rail{display:none}.present-body,.present-body.has-inspector{grid-template-columns:minmax(0,1fr) 300px}.present-body:not(.has-inspector){grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.present-monitors,.present-body.has-inspector{grid-template-columns:minmax(0,1fr)}.present-inspector{z-index:var(--z-chrome);width:min(360px,92%);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}}.screen-root{color:#f5f5f7;cursor:none;-webkit-user-select:none;user-select:none;font-family:var(--disp);background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.screen-stage{width:100%;height:100%}.screen-idle{align-items:center;gap:var(--sp-5);opacity:.4;flex-direction:column;display:flex}.screen-idle .brand-mark{filter:grayscale();width:56px;height:56px}.screen-idle-hint{font-size:var(--t-lg);letter-spacing:.01em;color:#f5f5f799;font-weight:500}.stagedisp{color:#f5f5f7;font-family:var(--disp);cursor:none;-webkit-user-select:none;user-select:none;background:#000;flex-direction:column;padding:2.4vh 3vw;display:flex;position:fixed;inset:0;overflow:hidden}.stagedisp-top{flex:none;justify-content:space-between;align-items:baseline;gap:2vw;display:flex}.stagedisp-where{align-items:baseline;gap:1.4vw;min-width:0;font-size:2.4vh;display:flex}.stagedisp-song{color:#f5f5f7e6;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stagedisp-section{letter-spacing:.1em;text-transform:uppercase;color:#7fd1ff;font-size:2vh;font-weight:700}.stagedisp-part,.stagedisp-pos{font-variant-numeric:tabular-nums;color:#f5f5f773;font-size:1.9vh}.stagedisp-blanked{border-radius:var(--r-pill);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#b23b3b;padding:.3vh 1vw;font-size:1.7vh;font-weight:700}.stagedisp-time{flex:none;align-items:baseline;gap:1.6vw;display:flex}.stagedisp-timer{font-variant-numeric:tabular-nums;color:#ffd479;align-items:baseline;gap:.7vw;font-size:3.2vh;font-weight:700;display:inline-flex}.stagedisp-timer em{letter-spacing:.06em;text-transform:uppercase;color:#ffd479a6;font-size:1.8vh;font-style:normal;font-weight:600}.stagedisp-clock{font-variant-numeric:tabular-nums;color:#f5f5f799;font-size:2.6vh;font-weight:600}.stagedisp-now{text-align:center;letter-spacing:-.01em;text-wrap:balance;flex-direction:column;flex:1;justify-content:center;min-height:0;padding:1.5vh 0;font-weight:600;line-height:1.26;display:flex}.stagedisp-bottom{border-top:1px solid #f5f5f724;flex:none;align-items:flex-end;gap:2vw;padding-top:1.4vh;display:flex}.stagedisp-note{color:#ffd479;max-width:34%;font-size:2vh;line-height:1.35}.stagedisp-next{flex:1;align-items:baseline;gap:1.2vw;min-width:0;display:flex}.stagedisp-next-tag{letter-spacing:.1em;text-transform:uppercase;color:#f5f5f766;flex:none;font-size:1.6vh;font-weight:700}.stagedisp-next-lines{color:#f5f5f79e;min-width:0;font-size:2.2vh;line-height:1.32}.stagedisp-next-empty{color:#f5f5f759;font-style:italic}.present-soon{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;padding:64px 24px;display:flex}.present-soon-icon{border-radius:var(--r-lg);background:var(--surface-2,var(--surface));border:1px solid var(--line);width:64px;height:64px;color:var(--muted);place-items:center;display:grid}.present-soon-title{font-family:var(--disp);font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.present-soon-body{max-width:34ch;color:var(--muted);font-size:var(--t-lg);margin:0;line-height:1.6}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font-size:var(--t-md);white-space:nowrap;transition:transform .15s var(--ease), background .18s, box-shadow .18s, border-color .18s, opacity .18s;border:1px solid #0000;padding:8px 13px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn{flex:none}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{filter:brightness(.9);box-shadow:var(--shadow-md)}.btn.ghost{border-color:var(--line-2);color:var(--ink-soft);background:0 0}.btn-split>.btn{flex:1}.btn.ghost:hover{background:var(--surface);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.btn.danger{color:var(--sig-bad);border-color:color-mix(in srgb, var(--sig-bad) 35%, transparent)}.btn.danger:hover{background:color-mix(in srgb, var(--sig-bad) 10%, transparent);border-color:var(--sig-bad);color:var(--sig-bad)}.btn.danger.solid{background:var(--sig-bad);border-color:var(--sig-bad);color:#fff}.btn.danger.solid:hover{background:color-mix(in srgb, var(--sig-bad) 86%, black);border-color:color-mix(in srgb, var(--sig-bad) 86%, black);color:#fff}.btn.lg{font-size:var(--t-lg);padding:12px 20px}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{border-radius:var(--r-pill);width:28px;height:28px;color:var(--muted);transition:background .15s, color .15s, transform .15s var(--ease);background:0 0;border:none;place-items:center;display:grid}.icon-btn:hover{background:var(--hover-2);color:var(--ink)}.icon-btn:active{transform:scale(.9)}.icon-btn.danger:hover{color:var(--sig-bad);background:color-mix(in srgb, var(--sig-bad) 10%, transparent)}.nav-group-label,.you-section-label,.shelf-section-label,.set-next-label,.set-group-label,.stg-label,.disp-label,.org-detail-label,.lib-label{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.song-field-label,.plan-detail-label,.mem-field>span,.cal-time-field>span,.cal-away-field>span{font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}:where(a,button,select,summary,[role=button],[role=switch],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mem-field input:focus,.mem-field select:focus,.song-field>input:focus,.song-field>select:focus,.insp-input:focus,.insp-textarea:focus,.plan-owner-select:focus,.asg-person-select:focus,.inv-group-select:focus,.artwork-actions input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.editor{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);flex:1;margin:8px 8px 8px 0;overflow:hidden}.editor-scroll{height:100%;padding:48px clamp(24px,6vw,96px) 160px;overflow:hidden auto}.song-title{width:100%;font-family:var(--disp);letter-spacing:-.025em;color:var(--ink);background:0 0;border:none;outline:none;margin-bottom:4px;padding:0;font-size:clamp(32px,5vw,46px);font-weight:700;display:block}.song-title::placeholder{color:var(--faint)}.song-artist{width:100%;font-size:var(--t-xl);color:var(--muted);background:0 0;border:none;outline:none;padding:2px 0;display:block}.song-artist::placeholder{color:var(--faint)}.export-menu{position:absolute;top:6px;right:0}.song-meta{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:14px;display:flex}.meta-field{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);height:32px;color:var(--muted);box-shadow:var(--shadow-sm);padding:0 10px;transition:border-color .18s,box-shadow .18s;display:inline-flex}.meta-field:focus-within{border-color:var(--line-2);box-shadow:var(--shadow-md)}.meta-tag{font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}.meta-input{font-size:var(--t-md);color:var(--ink);background:0 0;border:none;outline:none;min-width:0;padding:0}.meta-input::placeholder{color:var(--faint)}.meta-arrow{font-family:var(--mono);font-size:var(--t-sm);color:var(--ink-soft);white-space:nowrap;min-width:3.2em;font-weight:600}.meta-arrow:empty{display:none}.disp-inline{gap:var(--sp-4);flex-direction:column;display:flex}.disp-divider{background:var(--line);height:1px;margin:0 -2px}.disp-toggle{justify-content:space-between;align-items:center;gap:var(--sp-4);border-radius:var(--r-sm);text-align:left;background:0 0;border:none;width:100%;padding:6px 4px;transition:background .15s;display:flex}.disp-toggle:hover{background:var(--hover)}.disp-toggle-text{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.disp-toggle-title{font-size:var(--t-md);color:var(--ink);font-weight:500}.disp-toggle-sub{font-size:var(--t-xs);color:var(--muted)}.legend-reset{align-items:center;gap:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font-size:var(--t-md);color:var(--ink-soft);background:0 0;padding:9px 11px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.legend-reset:hover{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow-sm)}.legend-heading{margin-bottom:-4px}.legend-list{gap:var(--sp-1);flex-direction:column;display:flex}.legend-row{align-items:center;gap:var(--sp-3);display:flex}.legend-chip{border-radius:var(--r-pill);border:1.5px solid;flex:none;place-items:center;width:24px;height:24px;display:grid}.legend-dot{border-radius:var(--r-circle);width:9px;height:9px}.legend-input{border-radius:var(--r-pill);min-width:0;font-size:var(--t-md);color:var(--ink);background:0 0;border:1px solid #0000;flex:1;padding:6px 8px;transition:background .15s,border-color .15s}.legend-input::placeholder{color:var(--faint)}.legend-input:hover{background:var(--hover)}.legend-input:focus{background:var(--surface);border-color:var(--accent);outline:none}.legend-count{font-size:var(--t-xs);color:var(--faint);background:var(--hover-2);border-radius:var(--r-pill);flex:none;padding:1px 7px;font-weight:600}.menu-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:200px;z-index:var(--z-popover);gap:var(--sp-0);animation:pop .2s var(--ease);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-pop button{align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--r-sm);width:100%;font-size:var(--t-md);color:var(--ink-soft);background:0 0;border:none;padding:9px 10px;transition:background .15s;display:flex}.menu-pop button:hover{background:var(--hover);color:var(--ink)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.blocks{max-width:var(--col-width,760px);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.block-card{--tint:var(--tint-light);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease), border-color .2s, transform .12s;padding:14px 18px 18px 22px;position:relative}.block-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-2)}.block-card.is-dragging{box-shadow:var(--shadow-lg);z-index:calc(var(--z-content) + 2);cursor:grabbing;opacity:.96}.block-card.is-menu-open{z-index:calc(var(--z-content) + 1)}[data-colormode=fill] .block-card{background:var(--tint)}[data-theme=dark] .block-card,[data-theme=night] .block-card,[data-theme-scope=night] .block-card{--tint:var(--tint-dark)}.block-spine{border-radius:var(--r-pill);background:var(--spine,var(--faint));width:4px;position:absolute;top:14px;bottom:14px;left:0}.block-head{align-items:center;gap:var(--sp-2);margin-bottom:8px;margin-left:-8px;display:flex}.drag-handle{border-radius:var(--r-pill);width:24px;height:24px;color:var(--faint);cursor:grab;opacity:0;touch-action:none;background:0 0;border:none;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid}.block-card:hover .drag-handle,.drag-handle:focus-visible{opacity:1}.drag-handle:hover{background:var(--hover-2);color:var(--ink)}.block-label{font-size:var(--t-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-radius:var(--r-pill);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 6px;font-weight:600;transition:background .15s}.block-label:hover,.block-label:focus{background:var(--hover)}.block-label::placeholder{color:var(--faint);font-weight:500}.block-actions{align-items:center;gap:var(--sp-0);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);display:flex;position:relative;transform:translate(4px)}.block-card:hover .block-actions,.block-actions.is-open{opacity:1;transform:none}.color-wrap{position:relative}.color-chip{border-radius:var(--r-circle);width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001f}.block-menu{min-width:216px}.block-menu button svg{color:var(--muted);flex:none}.block-menu button:hover svg{color:var(--ink)}.block-menu button:disabled{opacity:.4;cursor:not-allowed}.block-menu button:disabled:hover{color:var(--ink-soft);background:0 0}.block-menu-count{font-size:var(--t-xs);color:var(--muted);background:var(--hover-2);border-radius:var(--r-pill);margin-left:auto;padding:1px 7px;font-weight:700}.block-menu-key{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.02em;color:var(--faint);margin-left:auto;padding-left:10px}.block-menu button:hover .block-menu-key{color:var(--muted)}.block-menu button:disabled .block-menu-key{color:var(--faint)}.block-color-btn .color-chip{transition:transform .15s var(--ease);display:block}.block-color-btn:hover .color-chip{transform:scale(1.12)}.block-actions .icon-btn:disabled{opacity:.3;cursor:default}.block-actions .icon-btn:disabled:hover{color:var(--muted);background:0 0}.block-menu button.is-danger,.block-menu button.is-danger svg{color:var(--sig-bad)}.block-menu button.is-danger:hover{background:color-mix(in srgb, var(--sig-bad) 10%, transparent);color:var(--sig-bad)}.block-body{resize:none;white-space:pre;width:100%;font-family:var(--chart-font,var(--mono));font-size:var(--chart-size,var(--t-md));color:var(--ink);scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;outline:none;min-height:1.6em;padding:0;line-height:1.6;display:block;overflow:auto hidden}.block-body::placeholder{color:var(--faint)}.block-body::-webkit-scrollbar{display:none}.chord{color:var(--chord-ink);font-weight:700}.block-body-wrap{position:relative}.block-backdrop{z-index:0;pointer-events:none;white-space:pre;font-family:var(--chart-font,var(--mono));font-size:var(--chart-size,var(--t-md));color:var(--ink);margin:0;padding:0;line-height:1.6;position:absolute;inset:0;overflow:hidden}.block-input{z-index:1;color:#0000;caret-color:var(--ink);position:relative}.text-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 20px 14px}.text-editor-wrap{position:relative}.text-editor-backdrop,.text-editor-input{resize:none;white-space:pre;width:100%;font-family:var(--chart-font,var(--mono));font-size:var(--chart-size,var(--t-md));scrollbar-width:none;-ms-overflow-style:none;border:none;outline:none;margin:0;padding:0;line-height:1.6;display:block;overflow:auto hidden}.text-editor-backdrop::-webkit-scrollbar{display:none}.text-editor-input::-webkit-scrollbar{display:none}.text-editor-backdrop{z-index:0;pointer-events:none;color:var(--ink);position:absolute;inset:0;overflow:hidden}.text-editor-input{z-index:1;color:#0000;caret-color:var(--ink);background:0 0;min-height:60vh;position:relative}.text-editor-input::placeholder{color:var(--faint)}.text-editor-head{color:var(--chord-ink);font-weight:700}.text-editor-hint{border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--faint);margin:12px 0 0;padding-top:10px}.block-static{white-space:pre-wrap;overflow-wrap:break-word;margin:0;overflow-x:hidden}.block-label-spacer{flex:1;min-width:0}.chord-chart{scrollbar-width:thin;padding:4px 0 2px 22px;position:relative;overflow-x:auto}.chord-chart::-webkit-scrollbar{height:6px}.chord-chart::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill)}.cc-line{width:max-content;min-width:100%;padding:1px 0;position:relative}.cc-line-remove{border-radius:var(--r-pill);width:18px;height:18px;color:var(--faint);opacity:0;background:0 0;border:none;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.cc-line:hover .cc-line-remove,.cc-line-remove:focus-visible{opacity:1}.cc-line-remove:hover{background:color-mix(in srgb, var(--sig-bad) 12%, transparent);color:var(--sig-bad)}.cc-track{height:calc(var(--chart-size,var(--t-md)) * 1.5);font-family:var(--chart-font,var(--mono));font-size:var(--chart-size,var(--t-md));position:relative}.cc-chip{height:calc(var(--chart-size,var(--t-md)) * 1.35);font-family:inherit;font-size:inherit;color:var(--chord-ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;padding:0 5px;font-weight:700;line-height:1;transition:box-shadow .15s,transform .1s,border-color .15s;display:inline-flex;position:absolute;top:0}.cc-chip:hover{border-color:var(--spine,var(--faint))}.cc-chip:active{cursor:grabbing}.cc-chip.is-dragging{cursor:grabbing;border-color:var(--spine,var(--ink));box-shadow:var(--shadow-md);z-index:6;transition:none;transform:translateY(-1px)scale(1.04)}.cc-chip-edit{z-index:7;align-items:center;gap:var(--sp-0);display:inline-flex;position:absolute;top:0}.cc-chip-input{height:calc(var(--chart-size,var(--t-md)) * 1.35);min-width:2.5ch;font-family:var(--chart-font,var(--mono));font-size:var(--chart-size,var(--t-md));color:var(--chord-ink);background:var(--surface);border:1px solid var(--spine,var(--ink));border-radius:var(--r-pill);box-shadow:0 0 0 3px var(--hover);outline:none;padding:0 4px;font-weight:700;line-height:1;position:static}.cc-chip-del{height:calc(var(--chart-size,var(--t-md)) * 1.35);width:calc(var(--chart-size,var(--t-md)) * 1.35);border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);color:var(--sig-bad);box-shadow:var(--shadow-sm);flex:none;place-items:center;transition:background .15s,border-color .15s;display:grid}.cc-chip-del:hover{background:color-mix(in srgb, var(--sig-bad) 10%, transparent);border-color:var(--sig-bad)}.cc-lyric-wrap{font-family:var(--chart-font,var(--mono));font-size:var(--chart-size,var(--t-md));line-height:1.6;position:relative}.cc-lyric-mirror{white-space:pre;color:var(--ink);pointer-events:none;min-height:1.6em;display:block;position:relative}.cc-lyric-input{width:100%;font:inherit;color:#0000;caret-color:var(--ink);white-space:pre;background:0 0;border:none;outline:none;padding:0;line-height:1.6;position:absolute;inset:0}.cc-lyric-input::placeholder{color:var(--faint)}.cc-add-line{align-items:center;gap:var(--sp-2);border:1px dashed var(--line-2);border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-sm);background:0 0;margin-top:8px;padding:6px 11px;font-weight:500;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.cc-add-line:hover{border-color:var(--faint);color:var(--ink);background:var(--hover)}.struct-grid{gap:var(--sp-3);flex-wrap:wrap;display:flex}.struct-bar{gap:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-sm);background:color-mix(in srgb, var(--tint,var(--surface)) 60%, var(--surface));flex-direction:column;flex:none;padding:8px 8px 6px;display:flex;position:relative}.struct-beats{grid-template-columns:repeat(var(--beats,4), 2.6em);gap:var(--sp-1);display:grid}.struct-cell{text-align:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);width:100%;height:30px;font-family:var(--chart-font,var(--mono));font-size:var(--t-md);color:var(--chord-ink);outline:none;padding:0 2px;font-weight:700;transition:border-color .15s,box-shadow .15s}.struct-cell::placeholder{color:var(--faint);font-weight:400}.struct-cell:focus{border-color:var(--spine,var(--faint));box-shadow:0 0 0 2px color-mix(in srgb, var(--spine,var(--faint)) 30%, transparent)}.struct-cell.has-chord{border-color:var(--line-2)}.struct-lyric{border:none;border-top:1px dashed var(--line-2);width:100%;font-size:var(--t-sm);color:var(--ink-soft);background:0 0;outline:none;padding:4px 2px 0}.struct-lyric::placeholder{color:var(--faint)}.struct-bar-num{font-size:var(--t-3xs);color:var(--faint);pointer-events:none;font-weight:700;position:absolute;top:2px;right:6px}.struct-bar-del{border:1px solid var(--line-2);background:var(--surface);width:18px;height:18px;color:var(--muted);border-radius:var(--r-circle);opacity:0;box-shadow:var(--shadow-sm);place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid;position:absolute;top:-7px;left:-7px}.struct-bar:hover .struct-bar-del{opacity:1}.struct-bar-del:hover{color:var(--sig-bad);background:color-mix(in srgb, var(--sig-bad) 10%, transparent)}.struct-add{border:1px dashed var(--line-2);border-radius:var(--r-sm);min-height:30px;color:var(--muted);background:0 0;align-self:stretch;place-items:center;padding:0 14px;transition:border-color .18s,color .18s,background .18s;display:grid}.struct-add:hover{border-color:var(--faint);color:var(--ink);background:var(--hover)}.block-notes-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.note-sticky{pointer-events:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:176px;box-shadow:var(--shadow-sm);position:absolute}.note-sticky.is-dragging{box-shadow:var(--shadow-md,0 8px 24px #00000024);opacity:.92;z-index:2}.note-sticky.has-color{background:var(--note-tint);border-color:var(--note-accent)}[data-theme=dark] .note-sticky.has-color,[data-theme=night] .note-sticky.has-color{background:var(--note-tint-dark)}.note-sticky-bar{border-bottom:1px solid var(--line);color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:3px 5px 3px 7px;display:flex}.note-sticky.is-dragging .note-sticky-bar{cursor:grabbing}.note-sticky-tools{align-items:center;gap:var(--sp-0);display:flex}.note-sticky-color{border-radius:var(--r-circle);border:1.5px dashed var(--line-2);cursor:pointer;opacity:0;background:0 0;width:14px;height:14px;padding:0;transition:opacity .15s,border-color .15s}.note-sticky-color.is-set{opacity:1;border:1px solid #00000026}.note-sticky-color:hover{border-color:var(--faint)}.note-sticky-del{border-radius:var(--r-pill);width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;transition:color .15s,background .15s,opacity .15s;display:grid}.note-sticky:hover .note-sticky-del,.note-sticky:focus-within .note-sticky-del,.note-sticky:hover .note-sticky-color,.note-sticky:focus-within .note-sticky-color{opacity:1}.note-sticky-del:hover{color:var(--danger,var(--sig-bad));background:var(--hover)}.note-sticky-input{width:100%;color:var(--ink);font-family:inherit;font-size:var(--t-md);resize:none;background:0 0;border:0;padding:7px 9px;line-height:1.45;display:block;overflow:hidden}.note-sticky-input:focus{outline:none}.note-sticky-input::placeholder{color:var(--muted)}.block-note-add{align-items:center;gap:var(--sp-1);border:1px dashed var(--line-2);border-radius:var(--r-sm);color:var(--muted);font-size:var(--t-sm);cursor:pointer;background:0 0;margin-top:12px;padding:5px 9px;font-weight:500;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.block-note-add:hover{border-color:var(--faint);color:var(--ink);background:var(--hover)}.add-between{border:1px solid var(--line-2);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:var(--r-circle);opacity:0;z-index:5;box-shadow:var(--shadow-sm);transition:opacity .16s, transform .16s var(--ease), color .16s, background .16s;place-items:center;display:grid;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)scale(.8)}.block-card:hover .add-between{opacity:1;transform:translate(-50%)scale(1)}.add-between:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.add-block{justify-content:center;align-items:center;gap:var(--sp-3);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--muted);font-size:var(--t-md);background:0 0;margin-top:4px;padding:13px;font-weight:500;transition:border-color .18s,color .18s,background .18s;display:flex}.add-block:hover{border-color:var(--faint);color:var(--ink);background:var(--hover)}.color-pop-anchor{display:none}.color-pop{gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:var(--z-popover);grid-template-columns:repeat(4,1fr);padding:12px;display:grid;position:fixed}.swatch{border-radius:var(--r-sm);width:30px;height:30px;transition:transform .14s var(--ease);border:1px solid;place-items:center;display:grid}.swatch:hover{transform:scale(1.12)}.swatch.is-active{box-shadow:0 0 0 2px var(--ink)}.swatch-dot{border-radius:var(--r-circle);width:12px;height:12px}.empty-state{place-items:center;padding:24px;display:grid}.empty-inner{text-align:center;max-width:540px}.empty-title{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);margin:0 0 18px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.05}.empty-sub{font-size:var(--t-xl);color:var(--muted);max-width:440px;margin:0 auto 32px;line-height:1.6}.empty-cta{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.scrim{-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;z-index:var(--z-modal);background:#00000057;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.scrim>*{margin:auto}@media (width<=560px){.scrim{padding:16px}}.confirm-scrim{background:#00000075}.confirm-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:24px}.confirm-title{font-family:var(--disp);font-size:var(--t-xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.confirm-body{margin:var(--sp-3) 0 0;font-size:var(--t-md);color:var(--muted);line-height:1.55}.confirm-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}@media (width<=380px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.import-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:480px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);gap:var(--sp-3);flex-direction:column;padding:22px 22px 20px;transition:border-color .2s,box-shadow .2s;display:flex;overflow-y:auto}.import-card.is-over{border-color:var(--ink);box-shadow:var(--shadow-lg), 0 0 0 3px var(--accent-soft)}.import-card.is-over .import-dropbar{border-color:var(--ink);background:var(--surface)}.import-dropbar{align-items:center;gap:var(--sp-3);border:1.5px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface);height:44px;color:var(--ink);font-size:var(--t-md);cursor:pointer;padding:0 12px 0 14px;transition:border-color .2s,background .2s;display:flex}.import-dropbar:hover{border-color:var(--faint)}.import-dropbar:focus-within{border-color:var(--ink)}.idb-icon{border-radius:var(--r-circle);background:var(--paper-2);width:24px;height:24px;color:var(--ink-soft);flex-shrink:0;place-items:center;display:grid}.idb-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.idb-text span{color:var(--faint)}.import-dropbar .dz-formats{flex-wrap:nowrap;margin:0}.import-details{border-top:1px solid var(--line);padding-top:2px}.import-details-toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:var(--t-md);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 2px;display:flex}.idt-summary{align-items:center;gap:var(--sp-2);min-width:0;color:var(--faint);font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.idt-summary svg{transition:transform .2s var(--ease);flex-shrink:0;transform:rotate(-90deg)}.import-details.is-open .idt-summary svg{transform:rotate(0)}.import-details .import-fields{margin:6px 0 4px}.import-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.import-head h2{font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.01em;margin:0;font-weight:700}.import-fields{gap:var(--sp-3);flex-direction:column;display:flex}.import-fields-row{gap:var(--sp-3);display:flex}.import-input{width:100%;min-width:0;height:var(--field-h-lg);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--field-r-lg);font-size:var(--field-t-lg);color:var(--ink);outline:none;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s}.import-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.import-input::placeholder{color:var(--faint)}.import-input[type=number]{appearance:textfield}.import-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.import-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dropzone{text-align:center;align-items:center;gap:var(--sp-1);border:1.5px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .2s, background .2s, transform .2s var(--ease);flex-direction:column;padding:34px 20px;display:flex}.dropzone:hover{border-color:var(--faint)}.dropzone.is-over{border-color:var(--ink);background:var(--surface);transform:scale(1.01)}.dropzone.is-busy{pointer-events:none;opacity:.8}.dz-icon{border-radius:var(--r-circle);background:var(--paper-2);width:52px;height:52px;color:var(--ink-soft);place-items:center;margin-bottom:8px;display:grid}.dz-title{font-size:var(--t-lg);color:var(--ink);font-weight:500}.dz-sub{font-size:var(--t-md);color:var(--muted)}.dz-formats{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:10px;display:flex}.dz-format{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);background:var(--paper-2);color:var(--muted);font-size:var(--t-xs);padding:3px 8px;line-height:1.4;display:inline-flex}.dz-format svg{opacity:.75}.dz-note{color:var(--muted);font-size:var(--t-sm);margin:10px 2px 0;line-height:1.55}.import-error{align-items:center;gap:var(--sp-3);font-size:var(--t-md);color:var(--sig-bad);background:color-mix(in srgb, var(--sig-bad) 8%, transparent);border-radius:var(--r-sm);margin-top:12px;padding:9px 12px;line-height:1.5;display:flex}.import-card>.import-error{margin-top:0}.import-error-btn{border:1px solid color-mix(in srgb, var(--sig-bad) 35%, transparent);color:inherit;border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px;transition:background .18s}.import-error-btn:hover{background:color-mix(in srgb, var(--sig-bad) 12%, transparent)}.import-working{align-items:center;gap:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);padding:16px;display:flex}.iw-spin{border-radius:var(--r-circle);background:var(--paper-2);width:38px;height:38px;color:var(--accent-ink,var(--ink-soft));animation:iw-pulse 1.6s var(--ease,ease-in-out) infinite;flex-shrink:0;place-items:center;display:grid}@keyframes iw-pulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.iw-spin{opacity:.9;animation:none}}.iw-text{gap:var(--sp-0);flex-direction:column;flex:1;min-width:0;display:flex}.iw-text strong{font-size:var(--t-lg);font-weight:500}.iw-text span{font-size:var(--t-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iw-cancel{height:34px;font-size:var(--t-md);flex-shrink:0;padding:0 12px}.import-preview{gap:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);flex-direction:column;padding:16px;display:flex}.ip-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ip-badge{align-items:center;gap:var(--sp-1);min-width:0;color:var(--ink-soft);font-size:var(--t-sm);display:inline-flex}.ip-badge svg{color:var(--accent-ink,var(--ink-soft));flex-shrink:0}.ip-toggle{color:var(--muted);font-size:var(--t-sm);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border:none;flex-shrink:0;padding:2px 0;transition:color .18s}.ip-toggle:hover{color:var(--ink)}.ip-full{gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);flex-direction:column;max-height:280px;padding:10px 12px;display:flex;overflow:auto}.ip-full-section .ip-label{width:auto;color:var(--muted);margin-bottom:3px;display:block}.ip-full-section pre{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink);white-space:pre;margin:0;line-height:1.5}.ip-meta{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ip-chip{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-soft);font-size:var(--t-sm);font-variant-numeric:tabular-nums;padding:3px 9px}.ip-sections{gap:var(--sp-0);flex-direction:column;max-height:210px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ip-sections li{align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--line);min-width:0;padding:5px 0;display:flex}.ip-sections li:last-child{border-bottom:none}.ip-label{width:96px;font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-weight:500;overflow:hidden}.ip-line{min-width:0;font-family:var(--mono);font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ip-notes{gap:var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--sig-bad) 7%, transparent);color:var(--ink-soft);font-size:var(--t-sm);padding:10px 12px;line-height:1.5;display:flex}.ip-notes svg{color:var(--sig-bad);flex-shrink:0;margin-top:2px}.ip-notes ul{margin:0;padding-left:16px}.ip-hint{color:var(--muted);font-size:var(--t-sm);margin:0;line-height:1.55}.ip-actions{gap:var(--sp-3);display:flex}.ip-actions .btn{flex:1}.paste-actions{gap:var(--sp-3);display:flex}.paste-actions .btn{gap:var(--sp-2);flex:1}.import-or{align-items:center;gap:var(--sp-4);color:var(--faint);font-size:var(--t-sm);margin:20px 0 14px;display:flex}.import-or:before,.import-or:after{content:"";background:var(--line);flex:1;height:1px}.paste-area{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);resize:vertical;white-space:pre;width:100%;min-height:190px;font-family:var(--mono);font-size:var(--t-md);outline:none;padding:12px 14px;line-height:1.55;transition:border-color .18s;overflow-x:auto}.paste-area:focus{border-color:var(--faint)}.paste-area::placeholder{color:var(--faint)}.overview{max-width:var(--col-width,760px);align-items:stretch;gap:var(--sp-3);flex-direction:column;margin:-8px auto 30px;display:flex}.overview-label{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex-shrink:0;font-weight:600}.overview-row{gap:var(--sp-2);flex-wrap:wrap;flex:1;display:flex}.ov-chip{--tint:var(--tint-light);align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--tint);max-width:190px;color:var(--ink-soft);font-size:var(--t-sm);cursor:grab;touch-action:none;transition:transform .14s var(--ease), box-shadow .16s, border-color .16s;padding:6px 12px 6px 9px;font-weight:500;display:inline-flex}[data-theme=dark] .ov-chip,[data-theme=night] .ov-chip,[data-theme-scope=night] .ov-chip{--tint:var(--tint-dark)}.ov-chip:hover{box-shadow:var(--shadow-sm);border-color:var(--spine);transform:translateY(-1px)}.ov-chip.is-dragging{cursor:grabbing;box-shadow:var(--shadow-md);border-color:var(--spine)}.ov-dot{border-radius:var(--r-circle);flex-shrink:0;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0000001f}.ov-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overview-legend{gap:var(--sp-3);border-top:1px solid var(--line);flex-direction:column;padding-top:10px;display:flex}.overview-legend-items{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.ov-legend-item{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--ink-soft);font-weight:500;display:inline-flex}.chord-shelf{max-width:var(--col-width,760px);gap:var(--sp-4);flex-direction:column;margin:-4px auto 26px;display:flex}.cs-head{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.cs-toggle{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);color:var(--faint);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;margin-left:-4px;padding:4px 8px 4px 4px;display:inline-flex}.cs-toggle:hover{background:var(--hover);color:var(--ink-soft)}.cs-toggle svg{transition:transform .2s var(--ease);transform:rotate(-90deg)}.chord-shelf.is-open .cs-toggle svg{transform:rotate(0)}.cs-title{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.cs-count{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--faint);background:var(--paper-2);border-radius:var(--r-pill);padding:1px 6px;font-weight:600}.cs-instruments{gap:var(--sp-0);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px;display:inline-flex}.cs-inst{border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;padding:3px 11px;font-weight:550}.cs-inst:hover{color:var(--ink-soft)}.cs-inst.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.cs-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));display:grid}.cs-card{align-items:center;gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;text-align:center;color:inherit;cursor:default;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;padding:9px 6px 7px;display:flex}.cs-card.has-more{cursor:pointer}.cs-card.has-more:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.cs-card.is-empty{justify-content:center;min-height:96px}.cs-name{font-size:var(--t-md);letter-spacing:-.01em;color:var(--ink);font-weight:650}.cs-notes,.cs-none{font-size:var(--t-2xs);color:var(--faint);letter-spacing:.02em}.cs-more{gap:var(--sp-0);margin-top:1px;display:inline-flex}.cs-more i{border-radius:var(--r-circle);background:var(--line-2);width:3px;height:3px}.cs-more i.is-on{background:var(--faint)}.fret-diagram{width:100%;max-width:76px;height:auto;overflow:visible}.fd-grid line{stroke:var(--line-2);stroke-width:.9px}.fd-nut{stroke:var(--chord-ink);stroke-width:2.6px;stroke-linecap:round}.fd-dot,.fd-barre{fill:var(--chord-ink)}.fd-open{fill:none;stroke:var(--faint);stroke-width:1.2px}.fd-mute path{stroke:var(--faint);stroke-width:1.3px;stroke-linecap:round}.fd-finger,.fd-position{font-family:var(--sans);font-size:var(--t-3xs);fill:var(--muted);font-weight:600}.fd-finger{text-anchor:middle}.fd-position{font-size:var(--t-3xs);font-weight:550}.piano-diagram{width:100%;max-width:92px;height:auto}.pk-white{fill:var(--surface);stroke:var(--line-2);stroke-width:.6px}.pk-black{fill:var(--ink);stroke:none}.pk-white.is-on,.pk-white.is-bass{fill:color-mix(in srgb, var(--accent) 42%, var(--surface));stroke:var(--accent)}.pk-white.is-root,.pk-black.is-root,.pk-black.is-on,.pk-black.is-bass{fill:var(--accent)}.pk-white.is-root{stroke:var(--accent-ink)}.chord-shelf.is-compact{max-width:none;margin:0 0 18px}.chord-shelf.is-compact .cs-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.chord-shelf.is-compact .cs-card{border-color:var(--line);background:0 0}.shelf-head.stg-head{max-width:980px}.stg-block{max-width:720px;margin:0 auto 22px}.stg-pane .stg-block{max-width:none;margin:0}.stg-section>*+*{margin-top:var(--sp-6)}.stg-label{padding:0 2px 8px}.stg-block-head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.stg-block-hint{font-size:var(--t-xs);color:var(--faint);padding-bottom:8px}.stg-shell{gap:var(--sp-7);grid-template-columns:200px 1fr;align-items:start;max-width:980px;margin:0 auto;display:grid}.stg-nav{top:var(--sp-6);flex-direction:column;gap:2px;display:flex;position:sticky}.stg-nav a{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);color:var(--muted);font-size:var(--t-md);transition:background .18s var(--ease), color .18s var(--ease);padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.stg-nav a svg{flex:none}.stg-nav a:hover{background:var(--hover);color:var(--ink)}.stg-nav a.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.stg-nav-item{display:contents}.stg-nav-sep{background:var(--line);height:1px;margin:8px 10px}.stg-pane{flex-direction:column;gap:36px;min-width:0;display:flex}.stg-section{scroll-margin-top:var(--sp-6)}.stg-row-icon{border-radius:var(--r-sm);background:var(--paper-2);width:28px;height:28px;color:var(--ink-soft);flex:none;place-items:center;display:grid}details.stg-advanced{background:0 0}details.stg-advanced>summary{align-items:center;gap:var(--sp-3);color:var(--faint);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;border-radius:var(--r-sm);-webkit-user-select:none;user-select:none;padding:10px 4px;font-weight:600;list-style:none;display:flex}details.stg-advanced>summary::-webkit-details-marker{display:none}details.stg-advanced>summary:hover{color:var(--ink);background:var(--hover)}details.stg-advanced>summary svg{transition:transform .2s var(--ease);transform:rotate(-90deg)}details.stg-advanced[open]>summary svg{transform:none}details.stg-advanced>.stg-group{margin-top:6px}@media (width<=640px){.stg-shell{gap:var(--sp-5);grid-template-columns:1fr}.stg-nav{-webkit-overflow-scrolling:touch;flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.stg-nav a{white-space:nowrap}.stg-nav-sep{display:none}}.stg-sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}.stg-sheet-body{gap:var(--sp-5);flex-direction:column;display:flex}.stg-sheet-body>.stg-group{border-color:var(--line);box-shadow:none}.stg-label-badge{font-size:var(--t-2xs);align-self:center;margin-bottom:8px}.stg-mem{align-items:center;display:flex}.stg-mem .org-member-avatar{width:24px;height:24px;font-size:var(--t-2xs);border-radius:var(--r-circle);border:2px solid var(--surface);margin-left:-7px}.stg-mem .org-member-avatar:first-child{margin-left:0}.stg-mem .org-member-avatar.is-rest{background:var(--paper-2);color:var(--muted)}@media (width<=480px){.stg-mem{display:none}}.stg-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.stg-row{align-items:center;gap:var(--sp-4);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:12px 16px;display:flex}.stg-group>*+*{border-top:1px solid var(--line)}.stg-group>.scrim{border-top:0}.stg-row.is-button{cursor:pointer;transition:background .14s var(--ease)}.stg-row.is-button:hover{background:var(--hover)}.stg-row.is-danger:hover{background:color-mix(in srgb, var(--sig-bad) 8%, transparent);color:var(--sig-bad)}.stg-row.is-danger:hover .stg-row-label,.stg-row.stg-row-danger .stg-row-label{color:var(--sig-bad)}.stg-row-main{gap:var(--sp-0);flex-direction:column;flex:1;min-width:0;display:flex}.stg-row-label{align-items:center;gap:var(--sp-2);font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);font-weight:550;display:flex}.stg-row-sub{font-size:var(--t-sm);color:var(--muted);line-height:1.5}.stg-row-control{justify-content:flex-end;align-items:center;gap:var(--sp-3);color:var(--faint);flex-shrink:0;display:flex}.stg-row.is-button>.stg-row-control>svg:last-child{transform:rotate(-90deg)}.stg-row.is-stacked{row-gap:var(--sp-4);flex-wrap:wrap;padding-top:14px;padding-bottom:16px}.stg-row.is-stacked .stg-row-control{flex:1 0 100%;justify-content:flex-start}.stg-row.is-stacked .stg-row-icon~.stg-row-control{flex-basis:calc(100% - 40px);margin-left:40px}.stg-row.is-stacked .choice-grid{flex:1;max-width:440px}.stg-row.is-stacked .segmented{flex-wrap:wrap}.stg-note{font-size:var(--t-sm);color:var(--muted);margin:0;padding:11px 16px;line-height:1.5}.stg-group>.stg-row+.stg-note{border-top:0;margin-top:-6px;padding-top:0;padding-bottom:14px}.stg-group>.stg-account+.stg-note{padding-left:70px}.stg-row.stg-account{gap:var(--sp-4);flex-wrap:wrap}.stg-row.stg-account .stg-row-main{flex:1}.stg-row.stg-account .stg-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=560px){.stg-row.stg-account .stg-row-control{flex:1 0 100%;justify-content:flex-start}.stg-row.is-stacked .stg-row-icon~.stg-row-control{flex-basis:100%;margin-left:0}.stg-group>.stg-account+.stg-note{padding-left:14px}}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);max-width:720px;box-shadow:var(--shadow-sm);margin:0 auto 16px;padding:22px 24px}.stg-block>.set-card{margin-bottom:0}.stg-card-intro{color:var(--muted);font-size:var(--t-md);margin:0 0 16px;line-height:1.5}.artwork-progress{border-radius:var(--r-pill);background:var(--line);height:3px;margin-top:9px;overflow:hidden}.artwork-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.segmented{gap:var(--sp-1);background:var(--paper-2);border-radius:var(--r-pill);border:1px solid var(--line);padding:4px;display:inline-flex}.seg{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font-size:var(--t-md);color:var(--muted);background:0 0;border:none;padding:8px 16px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.seg:hover{color:var(--ink)}.seg.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}@media (width<=560px){.seg{font-size:var(--t-sm);padding:7px 11px}}.choice-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.choice{border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-md);text-align:left;transition:border-color .18s, box-shadow .18s, transform .14s var(--ease);padding:14px}.choice:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.choice.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.choice-preview{border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--line);place-items:center;height:78px;margin-bottom:10px;display:grid}.cp-block{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);align-items:center;width:78%;height:50px;padding-left:18px;display:flex;position:relative}.cm-fill .cp-block{background:#f7f7f8}[data-theme=dark] .cm-fill .cp-block{background:#1c1c1e}[data-theme=night] .cm-fill .cp-block{background:#141416}.cp-bar{border-radius:var(--r-pill);background:var(--faint);width:3px;position:absolute;top:8px;bottom:8px;left:6px}.cp-lines{gap:var(--sp-1);flex-direction:column;display:flex}.cp-lines i{border-radius:var(--r-pill);background:var(--line-2);height:4px;display:block}.cp-lines i:first-child{width:56px}.cp-lines i:nth-child(2){width:88px}.cp-lines i:nth-child(3){width:40px}.choice-label{font-size:var(--t-md);color:var(--ink);justify-content:space-between;align-items:center;font-weight:500;display:flex}.switch{border-radius:var(--r-pill);background:var(--line-2);width:44px;height:26px;transition:background .2s var(--ease);border:none;flex-shrink:0;padding:3px}.switch.is-on{background:var(--ink)}.switch-knob{border-radius:var(--r-circle);background:var(--surface);width:20px;height:20px;transition:transform .2s var(--ease), background .2s var(--ease);display:block;box-shadow:0 1px 3px #00000040}.switch.is-on .switch-knob{transform:translate(18px)}:root[data-theme=dark] .switch:not(.is-on) .switch-knob,:root[data-theme=night] .switch:not(.is-on) .switch-knob{background:var(--muted)}.chart-toowide{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);background:color-mix(in srgb, var(--sig-warn) 12%, transparent);color:var(--sig-warn);font-family:var(--sans);font-size:var(--t-sm);margin:0 0 12px;padding:8px 12px;font-weight:550;line-height:1.4;display:flex}.chart-toowide>svg{flex-shrink:0}.you-scroll{max-width:720px}.you-person{align-items:center;gap:var(--sp-4);padding:0 4px 22px;display:flex}.you-person-text{min-width:0}.you-person-name{font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--ink);font-weight:650}.you-person-sub{font-size:var(--t-md);color:var(--muted)}.you-section-label{padding:26px 4px 8px}.you-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.you-card>*+*{border-top:1px solid var(--line)}.you-row{align-items:center;gap:var(--sp-4);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background .14s var(--ease);background:0 0;border:0;padding:13px 15px;display:flex}.you-row:hover{background:var(--hover)}.you-row.is-static{cursor:default}.you-row.is-static:hover{background:0 0}.you-row>svg:first-child,.you-row>svg:last-child{color:var(--faint);flex-shrink:0}.you-row-main{gap:var(--sp-0);flex-direction:column;flex:1;min-width:0;display:flex}.you-row-label{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:550}.you-row-sub{font-size:var(--t-sm);color:var(--muted)}.you-badge{border-radius:var(--r-pill);background:var(--sig-bad);color:#fff;min-width:20px;height:20px;font-size:var(--t-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:grid}.you-ask{gap:var(--sp-3);background:var(--paper-2);flex-direction:column;padding:13px 15px;display:flex}.you-ask-head{text-align:left;cursor:pointer;gap:var(--sp-0);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.you-ask-title{font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);font-weight:600}.you-ask-sub{font-size:var(--t-sm);color:var(--muted)}.you-note{font-size:var(--t-sm);color:var(--muted);margin:0;padding:13px 15px 0}.you-note+*{border-top:0}.you-empty{font-size:var(--t-md);color:var(--faint);padding:10px 15px 14px}.you-away{align-items:center;gap:var(--sp-3);font-size:var(--t-lg);padding:11px 15px;display:flex}.you-away>svg:first-child{color:var(--faint);flex-shrink:0}.you-away-when{font-weight:550}.you-away-why{min-width:0;color:var(--muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.you-away-when+.you-away-why{margin-left:2px}.you-away>.icon-btn{margin-left:auto}.you-away-add{align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:12px 15px;display:flex}.you-away-add input[type=date]{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink);font:inherit;font-size:var(--t-md);padding:7px 9px}.you-away-dash{color:var(--faint)}.you-add{align-items:center;gap:var(--sp-2);width:100%;color:var(--ink-soft);font-size:var(--t-md);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 15px;font-weight:550;display:flex}.you-add:hover{background:var(--hover);color:var(--ink)}.you-setting{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:12px 15px;display:flex}.you-setting .segmented{margin:0}.segmented.tight .seg{font-size:var(--t-sm);padding:6px 10px}.you-stepper{align-items:center;gap:var(--sp-1);display:flex}.you-stepper-n{text-align:center;min-width:26px;font-size:var(--t-md);font-variant-numeric:tabular-nums;font-weight:600}.you-ready{font-size:var(--t-xs);color:var(--sig-ok);border-radius:var(--r-pill);background:color-mix(in srgb, var(--sig-ok) 14%, transparent);padding:3px 8px;font-weight:650}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toaster{z-index:calc(var(--z-modal) + 2);gap:var(--sp-3);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:22px;right:22px}.toast{align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:280px;max-width:380px;box-shadow:var(--shadow-lg);pointer-events:auto;padding:13px 14px 13px 16px;display:flex;position:relative;overflow:hidden}.toast-msg{font-size:var(--t-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.toast-undo{background:var(--ink);color:var(--paper);font-size:var(--t-sm);border-radius:var(--r-sm);transition:transform .14s var(--ease), background .16s;border:none;flex-shrink:0;padding:6px 13px;font-weight:600}.toast-undo:hover{background:#212121}:root[data-theme=dark] .toast-undo:hover,:root[data-theme=night] .toast-undo:hover{background:#fff}.toast-undo:active{transform:scale(.95)}.toast-x{border-radius:var(--r-pill);width:24px;height:24px;color:var(--faint);background:0 0;border:none;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.toast-x:hover{background:var(--hover-2);color:var(--ink)}.toast-bar{background:var(--spine,var(--faint));transform-origin:0;width:100%;height:2px;animation:5s linear forwards toast-life;position:absolute;bottom:0;left:0}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.header-actions{align-items:center;gap:var(--sp-3);z-index:6;display:flex;position:absolute;top:4px;right:0}.header-actions .export-menu{position:relative;top:auto;right:auto}.play-nav{gap:var(--sp-3);scrollbar-width:none;flex:1 1 0;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.play-nav::-webkit-scrollbar{display:none}.play-pill{align-items:center;gap:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--t-md);white-space:nowrap;transition:transform .14s var(--ease), box-shadow .16s, border-color .16s, background .16s, color .16s;flex-shrink:0;padding:8px 15px;font-weight:500;display:inline-flex}.play-pill:hover{box-shadow:var(--shadow-sm);border-color:var(--spine);transform:translateY(-1px)}.play-pill.is-active{border-color:var(--spine);box-shadow:0 0 0 1.5px var(--spine);color:var(--ink)}.play-pill.is-pending{border-color:var(--spine);color:var(--ink);animation:.42s ease-in-out 3 play-pill-pulse}@keyframes play-pill-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--spine) 55%, transparent);transform:translateY(-1px)scale(1)}50%{transform:translateY(-1px)scale(1.06)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--spine) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--spine) 0%, transparent);transform:translateY(-1px)scale(1)}}@media (prefers-reduced-motion:reduce){.play-pill.is-pending{box-shadow:0 0 0 2px var(--spine);animation:none}}.play-pill-dot{border-radius:var(--r-circle);flex-shrink:0;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0000001f}.as-spd{border-radius:var(--r-pill);width:22px;height:22px;color:var(--muted);background:0 0;border:none;place-items:center;transition:background .15s,color .15s,opacity .15s;display:grid}.as-spd:hover:not(:disabled){background:var(--hover-2);color:var(--ink)}.as-spd:disabled{opacity:.3;cursor:not-allowed}.as-level{text-align:center;min-width:16px;font-family:var(--mono);font-size:var(--t-sm);color:var(--ink-soft);font-weight:600}.play-ctl{align-items:center;gap:var(--sp-0);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);padding:3px;display:inline-flex}.play-note{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);max-width:min(220px,40%);box-shadow:var(--shadow-sm);font-size:calc(clamp(12.5px, 1.3vw, 14px) * var(--play-zoom,1));color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;z-index:2;padding:7px 11px;line-height:1.45;position:absolute}.play-note.has-color{background:var(--note-tint);border-color:var(--note-accent)}[data-theme=dark] .play-note.has-color,[data-theme=night] .play-note.has-color,[data-theme-scope=night] .play-note.has-color{background:var(--note-tint-dark)}@media (width<=640px){.block-body,.block-backdrop,.block-static{white-space:pre-wrap;overflow-wrap:break-word;overflow-x:hidden}}.bar-edit{align-items:baseline;gap:var(--sp-0);border-radius:var(--r-pill);color:var(--muted);flex:none;margin-right:2px;padding:3px 7px;transition:background .15s,color .15s;display:inline-flex}.bar-edit:hover{background:var(--hover)}.bar-edit.is-manual{color:var(--ink-soft);background:var(--hover)}.bar-input{text-align:right;width:3ch;font-size:var(--t-sm);color:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;outline:none;font-weight:600}.bar-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bar-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bar-input::placeholder{color:var(--faint);font-weight:500}.bar-unit{font-size:var(--t-xs);color:var(--faint)}.bar-edit.is-guess{box-shadow:inset 0 0 0 1px var(--line);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 45%, transparent)}.sp-bpm{min-width:auto;padding:0 var(--sp-1);white-space:nowrap;font-variant-numeric:tabular-nums}.beta-tag{vertical-align:middle;border-radius:var(--r-pill);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sig-warn);background:color-mix(in srgb, var(--sig-warn) 14%, transparent);border:1px solid color-mix(in srgb, var(--sig-warn) 40%, transparent);align-items:center;margin-left:7px;padding:2px 7px;font-weight:700;display:inline-flex}:root[data-theme=dark] .beta-tag,:root[data-theme=night] .beta-tag{color:var(--sig-warn)}.play-pill-name{white-space:nowrap}.play-pill-bars{color:var(--muted);font-weight:600}.play-pill-bars:before{content:"·";opacity:.55;margin:0 5px 0 1px}.ov-name{min-width:0}.ov-bars{color:var(--muted);flex-shrink:0;font-weight:600}.ov-bars:before{content:"·";opacity:.55;margin:0 4px 0 1px}.editor-scroll::-webkit-scrollbar{width:10px}.song-list::-webkit-scrollbar{width:10px}.editor-scroll::-webkit-scrollbar-thumb{border-radius:var(--r-md);background:padding-box padding-box;border:3px solid #0000}.song-list::-webkit-scrollbar-thumb{border-radius:var(--r-md);background:padding-box padding-box;border:3px solid #0000}.editor-scroll:hover::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box}.song-list:hover::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box}@media (hover:none),(pointer:coarse){.drag-handle,.block-actions,.song-del,.shelf-card-del,.add-between{opacity:1;transform:none}.block-card:hover .block-actions{transform:none}.icon-btn{width:34px;height:34px}.drag-handle{width:30px;height:30px}.add-between{width:30px;height:30px;transform:translate(-50%)scale(1)}}@media (width<=720px){.app{flex-direction:column}.mobile-bar{align-items:center;gap:var(--sp-3);background:var(--glass);-webkit-backdrop-filter:blur(16px);flex-shrink:0;padding:10px 12px;display:flex}.mobile-bar .brand-name{font-size:var(--t-2xl)}.mobile-bar .nav-arrows{margin-left:auto;padding:0}.mobile-bar .nav-arrow{width:34px;height:34px}.sidebar,.sidebar-reveal,.tab-bar{display:none}.phone-segments{gap:var(--sp-0);background:var(--paper-2);border-radius:var(--r-pill);flex-shrink:0;margin:0 12px 4px;padding:4px;display:flex}.phone-seg{border-radius:var(--r-pill);min-width:0;color:var(--muted);font-size:var(--t-md);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;flex:1;padding:8px 6px;font-weight:550}.phone-seg.is-active{background:var(--accent);color:var(--on-accent);font-weight:600}.tabbar{z-index:var(--z-chrome);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--line);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{align-items:center;gap:var(--sp-0);min-width:0;color:var(--faint);font-size:var(--t-2xs);letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s var(--ease);background:0 0;border:0;flex-direction:column;flex:1;padding:6px 2px 4px;font-weight:500;display:flex}.tabbar-item.is-active{color:var(--ink);font-weight:650}.tabbar-item:active .tabbar-glyph{transform:scale(.9)}.tabbar-glyph{transition:transform .16s var(--press);place-items:center;display:grid;position:relative}.tabbar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar-badge{border-radius:var(--r-sm);background:var(--sig-bad);color:#fff;min-width:16px;height:16px;font-size:var(--t-2xs);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--paper);place-items:center;padding:0 4px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;left:11px}.editor{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.brand-name{flex:1}.editor-scroll{padding:28px 18px 140px}.song-head{margin:-28px -18px 0}.overview,.blocks{max-width:none}}@media (width<=560px){.block-actions .block-move{display:none}.text-editor{padding:14px 14px 12px}}@media (width<=420px){.editor-scroll{padding:22px 14px 140px}.song-head{margin:-22px -14px 0}.block-card{padding:12px 14px 16px 18px}.choice-grid{grid-template-columns:1fr}.set-card{padding:18px 16px}.stg-row{padding:12px 14px}.stg-note{padding:10px 14px}}.auth-screen{background:radial-gradient(120% 80% at 50% -10%, var(--paper-2), transparent 60%), var(--paper);place-items:center;min-height:100dvh;padding:28px;display:grid}.auth-splash{align-items:center;gap:var(--sp-6);flex-direction:column;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:408px;box-shadow:var(--shadow-lg);padding:34px 32px 28px}.auth-brand{align-items:center;gap:var(--sp-3);justify-content:center;margin-bottom:26px;display:flex}.auth-title{font-family:var(--disp);font-size:var(--t-4xl);letter-spacing:-.02em;text-align:center;color:var(--ink);margin:0 0 6px;font-weight:700}.auth-sub{text-align:center;color:var(--muted);font-size:var(--t-lg);margin:0 0 24px;line-height:1.5}.auth-oauth{gap:var(--sp-3);flex-direction:column;display:flex}.oauth-btn{gap:var(--sp-3)}.oauth-badge{border-radius:var(--r-pill);background:var(--ink);width:20px;height:20px;color:var(--paper);font-size:var(--t-sm);place-items:center;font-weight:700;display:grid}.auth-or{align-items:center;gap:var(--sp-4);color:var(--faint);font-size:var(--t-sm);margin:18px 0;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-fields{gap:var(--sp-3);flex-direction:column;display:flex}.field,.explore-search{align-items:center;gap:var(--sp-3);height:var(--field-h-lg);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--field-r-lg);color:var(--muted);padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.field:focus-within,.explore-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.field input,.explore-search input{min-width:0;font-size:var(--field-t-lg);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.field input::placeholder,.explore-search input::placeholder{color:var(--faint)}.explore-search{max-width:860px;margin:0 auto 18px;padding:0 14px}.field-toggle{border-radius:var(--r-pill);width:28px;height:28px;color:var(--faint);background:0 0;border:none;place-items:center;transition:color .15s,background .15s;display:grid}.field-toggle:hover{color:var(--ink);background:var(--hover)}.auth-forgot{font-size:var(--t-sm);margin:10px 2px 0 auto;display:block}.auth-submit{margin-top:18px}.auth-error{align-items:center;gap:var(--sp-3);font-size:var(--t-md);color:var(--sig-bad);background:color-mix(in srgb, var(--sig-bad) 9%, transparent);border-radius:var(--r-sm);margin-top:14px;padding:9px 12px;line-height:1.4;display:flex}.auth-error svg{flex-shrink:0}.auth-foot{text-align:center;font-size:var(--t-md);color:var(--muted);margin-top:22px}.auth-link{font-size:inherit;color:var(--ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);background:0 0;border:none;padding:0;font-weight:600;transition:text-decoration-color .16s}.auth-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.auth-legal{font-size:var(--t-sm);color:var(--faint);text-align:center;margin-top:22px}.auth-back{z-index:var(--z-chrome);align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--ink-soft);font-size:var(--t-md);transition:background .16s, border-color .16s, color .16s, transform .16s var(--ease);padding:8px 14px 8px 11px;font-weight:600;display:inline-flex;position:fixed;top:22px;left:22px}.auth-back svg{transform:rotate(180deg)}.auth-back:hover{background:var(--surface);border-color:var(--ink-soft);color:var(--ink);transform:translate(-2px)}.auth-success{text-align:center;color:var(--ink-soft);font-size:var(--t-lg);line-height:1.55}.auth-success p{margin:0 0 20px}.auth-success-icon{border-radius:var(--r-circle);background:color-mix(in srgb, var(--sig-ok) 14%, transparent);width:52px;height:52px;color:var(--sig-ok);place-items:center;margin:0 auto 16px;display:grid}.spinner{border-radius:var(--r-circle);opacity:.9;border:2px solid;border-top-color:#0000;width:18px;height:18px;animation:.7s linear infinite spin}.spinner-ink{color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.account-bar{margin-top:10px;padding-top:12px}.account-id{align-items:center;gap:var(--sp-3);padding:4px 4px 4px 6px;display:flex}.account-avatar{border-radius:var(--r-sm);background:var(--ink);width:30px;height:30px;color:var(--paper);font-size:var(--t-lg);flex-shrink:0;place-items:center;font-weight:600;display:grid}.account-meta{flex-direction:column;flex:1;min-width:0;display:flex}.account-name{font-size:var(--t-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.account-email{font-size:var(--t-xs);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-settings.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.account-avatar.lg{border-radius:var(--r-md);width:42px;height:42px;font-size:var(--t-2xl)}img.account-avatar{object-fit:cover;background:var(--surface)}.avatar-edit{cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;flex-shrink:0;padding:0;line-height:0;position:relative}.avatar-edit:disabled{cursor:progress;opacity:.7}.avatar-edit .account-avatar{transition:filter .18s}.avatar-edit:hover:not(:disabled) .account-avatar{filter:brightness(.85)}.avatar-edit-badge{border-radius:var(--r-circle);background:var(--ink);width:20px;height:20px;color:var(--paper);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.link-btn{font:inherit;font-size:var(--t-sm);color:var(--accent,var(--ink));cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--faint);cursor:progress}.link-btn.subtle{color:var(--muted);font-weight:500}.sync-chip{align-items:center;gap:var(--sp-2);font-size:var(--t-xs);color:var(--muted);margin:8px 2px 2px;font-weight:500;display:flex}.sync-ico{color:var(--faint);place-items:center;display:grid}.sync-ico.spin{animation:1.2s linear infinite spin}.sync-chip.is-synced .sync-ico{color:var(--sig-ok)}.sync-chip.is-offline{color:var(--ink-soft)}.sync-chip.is-offline .sync-ico{color:var(--sig-warn)}.sync-chip.is-error,.sync-chip.is-error .sync-ico{color:var(--sig-bad)}.nav-block{margin-bottom:12px}.nav-link{align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--r-sm);width:100%;font-size:var(--t-md);color:var(--ink-soft);background:0 0;border:none;padding:8px 10px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.nav-link-label{flex:1}.peek-item{align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--r-xs);width:100%;font-size:var(--t-sm);color:var(--muted);background:0 0;border:none;padding:5px 10px 5px 28px;transition:background .15s,color .15s;display:flex;position:relative}.peek-item:before{content:"";border-radius:var(--r-circle);background:var(--faint);width:4px;height:4px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.peek-item:hover{background:var(--hover);color:var(--ink)}.peek-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.peek-meta{font-size:var(--t-xs);color:var(--faint);flex-shrink:0}.peek-more{text-align:left;width:100%;font-size:var(--t-xs);color:var(--faint);background:0 0;border:none;padding:4px 10px 4px 28px;font-weight:500;transition:color .15s}.peek-more:hover{color:var(--ink)}.shelf-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);max-width:860px;margin:0 auto 28px;display:flex}.shelf-title{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:clamp(28px,4vw,40px);font-weight:700}.shelf-sub{font-size:var(--t-lg);color:var(--muted);margin:0}.shelf-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:860px;margin:0 auto;display:grid}.set-next-label,.set-group-label{max-width:860px;margin:0 auto 10px}.set-next{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:860px;box-shadow:var(--shadow-sm);margin:0 auto 26px;padding:20px 22px}.set-next-head{align-items:center;gap:var(--sp-5);display:flex}.set-next-cal{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);flex-direction:column;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.set-next-cal-mon{background:var(--accent-soft);width:100%;color:var(--accent-ink);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:2px 0;font-weight:700}.set-next-cal-day{font-size:var(--t-2xl);font-variant-numeric:tabular-nums;color:var(--ink);flex:1;place-items:center;font-weight:600;display:grid}.set-next-heading{min-width:0}.set-next-when{font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.set-next-title{font-family:var(--disp);letter-spacing:-.01em;color:var(--ink);margin:2px 0 4px;font-size:clamp(22px,3vw,28px);font-weight:700}.set-next-meta{font-size:var(--t-md);color:var(--muted);display:block}.set-next-songs{border-top:1px solid var(--line);gap:var(--sp-0) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.set-next-songs li{align-items:center;gap:var(--sp-3);min-width:0;padding:5px 2px;display:flex}.set-next-num{width:16px;font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--faint);flex:none}.set-next-song{min-width:0;font-size:var(--t-lg);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.set-next-artist{max-width:42%;font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.set-next-more,.set-next-empty{font-size:var(--t-md);color:var(--muted)}.set-next-empty{border-top:1px solid var(--line);margin:14px 0 0;padding-top:14px}.set-next-foot{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:flex}.set-group+.set-group{margin-top:24px}.shelf-card-icon.set-card-date{background:var(--paper-2);border:1px solid var(--line-2);flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.set-card-mon{font-size:var(--t-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.set-card-day{font-size:var(--t-lg);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.set-row .lib-row-date{min-width:74px}.lib-row-key.set-when{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}@media (width<=640px){.set-next-head{gap:var(--sp-4)}.set-next-cal{width:50px;height:50px}.lib-row-key.set-when{display:none}}.artist-art{color:var(--ink-soft)}.artist-art img{object-fit:cover;width:100%;height:100%}.lib-row-art.artist-art{aspect-ratio:16/9;border-radius:var(--r-sm);width:52px;height:auto;overflow:hidden}.song-card-art.artist-art{aspect-ratio:16/7;border-radius:var(--r-sm);width:100%;overflow:hidden}.artist-merge-hint{font-size:var(--t-md);color:var(--muted);margin:6px 0 12px}.artist-merge-row{justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:var(--t-lg);padding:8px 0;font-weight:500;display:flex}.artist-merge-row+.artist-merge-row{border-top:1px solid var(--line)}.sls-scroll{padding-bottom:60px}.sls-head{flex-wrap:wrap;max-width:1080px}.sls-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.sls-split{gap:var(--sp-5) 28px;grid-template-columns:264px minmax(0,1fr);align-items:start;max-width:1080px;margin:0 auto;display:grid}.sls-spine{flex-direction:column;gap:1px;display:flex;position:sticky;top:0}.sls-spine-search{height:var(--field-h-md);font-size:var(--field-t-sm);margin-bottom:var(--sp-2);padding:0 10px}.sls-spine-search input{font-size:var(--field-t-sm)}.sls-spine-groups{display:contents}.sls-spine-label{padding:var(--sp-5) 10px var(--sp-2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700}.sls-spine-group:first-child .sls-spine-label{padding-top:var(--sp-1)}.sls-spine-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease);background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) 8px;padding:9px 10px;display:grid}.sls-spine-item:hover{background:var(--hover)}.sls-spine-item[aria-current=true]{background:var(--hover-2)}.sls-spine-item[aria-current=true] .sls-spine-name{font-weight:600}.sls-spine-item.is-past{opacity:.55}.sls-spine-date{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sls-spine-name{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sls-dot{border-radius:var(--r-circle);background:var(--sig-ok);flex:none;width:8px;height:8px}.sls-dot.is-attention{background:var(--sig-warn)}.sls-dot.is-empty{box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.sls-spine-more{margin-top:var(--sp-2);align-self:flex-start}.sls-stack{gap:var(--sp-4);flex-direction:column;display:flex}.sls-stack-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:0 var(--sp-1) var(--sp-1);display:flex}.sls-stack-when{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.sls-stack-count{font-size:var(--t-sm);color:var(--faint)}.sls-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);padding:18px 20px 14px}.sls-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sls-card:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:2px}.sls-card-top{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.sls-card-open{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--faint);white-space:nowrap;transition:color .16s var(--ease);font-weight:600;display:inline-flex}.sls-card:hover .sls-card-open{color:var(--ink)}.sls-card-open svg{transition:transform .16s var(--ease)}.sls-card:hover .sls-card-open svg{transform:translate(2px)}.sls-card-title{font-family:var(--disp);font-size:var(--t-2xl);letter-spacing:-.015em;color:var(--ink);margin:10px 0 0;font-weight:700}.sls-card-line{font-size:var(--t-md);color:var(--ink-soft);margin:5px 0 0}.sls-card-empty{margin:var(--sp-4) 0 0;font-size:var(--t-md);color:var(--faint)}.sls-songs{margin:var(--sp-5) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.sls-songs li{align-items:center;gap:var(--sp-4);padding:8px var(--sp-2);margin-inline:calc(var(--sp-2) * -1);border-top:1px solid var(--line);font-size:var(--t-md);grid-template-columns:18px minmax(0,1fr) auto auto;display:grid}.sls-num{font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums;font-weight:700}.sls-song{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sls-song.is-missing{color:var(--faint);font-style:italic;font-weight:400}.sls-artist{font-size:var(--t-sm);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.sls-songs li.sls-rest{color:var(--faint);font-size:var(--t-sm);grid-template-columns:18px minmax(0,1fr)}.sls-card-foot{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.sls-facts{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:inline-flex}.sls-fact{align-items:baseline;gap:var(--sp-2);font-size:var(--t-sm);display:inline-flex}.sls-fact-key{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:700}.sls-fact-val{color:var(--ink);font-variant-numeric:tabular-nums}.sls-fact-val.is-warn{color:var(--sig-warn);font-weight:600}@media (width<=760px){.sls-head-actions{justify-content:flex-end;width:100%}.sls-split{grid-template-columns:1fr}.sls-spine{gap:var(--sp-2);position:static}.sls-spine-search{width:100%}.sls-spine-groups{align-items:center;gap:var(--sp-2);scrollbar-width:none;padding-bottom:var(--sp-2);display:flex;overflow-x:auto}.sls-spine-groups::-webkit-scrollbar{display:none}.sls-spine-group{align-items:center;gap:var(--sp-2);display:flex}.sls-spine-label{padding:0 var(--sp-1);white-space:nowrap}.sls-spine-item{border:1px solid var(--line);white-space:nowrap;grid-template-columns:auto auto 8px;width:auto}.sls-spine-name{max-width:150px}.sls-artist{display:none}}.lib-head-actions{gap:var(--sp-3);flex-shrink:0;display:flex}.lib-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;max-width:860px;margin:0 auto 14px;display:flex}.lib-toolbar .explore-search{flex:220px;max-width:none;margin:0}.lib-toolbar .explore-search .icon-btn{flex-shrink:0;margin-right:-4px}.lib-sort{gap:var(--sp-0);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);flex-shrink:0;padding:4px;display:inline-flex}.lib-sort button{border-radius:var(--r-pill);font-size:var(--t-md);color:var(--muted);background:0 0;border:none;padding:7px 14px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s}.lib-sort button:hover{color:var(--ink)}.lib-sort button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.lib-count{max-width:860px;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 auto 12px;font-weight:600}.shelf-card.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.lib-view button{place-items:center;padding:7px 10px;display:grid}.lib-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);max-width:860px;box-shadow:var(--shadow-sm);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.lib-row{align-items:center;display:flex;position:relative}.lib-row+.lib-row{border-top:1px solid var(--line)}.lib-row.is-active{box-shadow:inset 3px 0 0 var(--ink)}.lib-row-open{align-items:center;gap:var(--sp-4);text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:11px 14px;transition:background .14s;display:flex}.lib-row-open:hover{background:var(--hover)}.lib-row-icon{border-radius:var(--r-sm);background:var(--paper-2);width:28px;height:28px;color:var(--ink-soft);flex-shrink:0;place-items:center;display:grid}.lib-row-title{min-width:0;font-size:var(--t-lg);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lib-row-artist{min-width:0;font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lib-row-side{align-items:center;gap:var(--sp-4);flex-shrink:0;margin-left:auto;padding-right:34px;display:flex}.lib-row-key{border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--t-xs);color:var(--ink-soft);padding:2px 8px;font-weight:600}.lib-row-lang{align-items:center;gap:var(--sp-2);font-size:var(--t-xs);color:var(--faint);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.lib-row-lang-count{align-items:center;gap:var(--sp-0);border-radius:var(--r-pill);background:var(--hover);color:var(--muted);padding:1px 6px 1px 5px;display:inline-flex}.lib-row-meta,.lib-row-date{font-size:var(--t-sm);color:var(--faint);white-space:nowrap}.lib-row-date{text-align:right;min-width:44px}.lib-row-del{top:50%;transform:translateY(-50%)}.lib-row:hover .lib-row-del,.lib-row-del:focus-visible{opacity:1}.row-more{border-radius:var(--r-sm);color:var(--faint);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:5px;transition:color .15s,background .15s;display:grid}.row-more:hover,.row-more[aria-expanded=true]{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.lib-row-more{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.song-card-more{position:absolute;bottom:9px;right:6px}@media (width<=640px){.lib-row-artist,.lib-row-meta{display:none}}.sidebar-spacer{flex:auto;min-height:8px}@media (width<=560px){.lib-head{align-items:flex-start;gap:var(--sp-4);flex-direction:column}.lib-head .lib-head-actions{width:100%}.lib-head .lib-head-actions .btn{flex:1}.lib-toolbar .explore-search{flex-basis:100%}.lib-toolbar .lib-sort:not(.lib-view){scrollbar-width:none;flex:0 auto;min-width:0;max-width:100%;overflow-x:auto}.lib-toolbar .lib-sort:not(.lib-view)::-webkit-scrollbar{display:none}.lib-toolbar .lib-sort button{flex:none}}.shelf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:box-shadow .18s var(--ease), border-color .18s, transform .12s;position:relative}.shelf-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-1px)}.shelf-card-open{align-items:center;gap:var(--sp-4);text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:none;padding:14px;display:flex}.shelf-card-icon{border-radius:var(--r-sm);background:var(--paper-2);width:38px;height:38px;color:var(--ink-soft);flex-shrink:0;place-items:center;display:grid}.shelf-card-main{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.shelf-card-name{font-size:var(--t-lg);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.shelf-card-meta{font-size:var(--t-sm);color:var(--muted)}.shelf-card-del{border-radius:var(--r-pill);color:var(--faint);opacity:0;background:0 0;border:none;place-items:center;padding:4px;transition:opacity .15s,color .15s,background .15s;display:grid;position:absolute;top:8px;right:8px}.shelf-card:hover .shelf-card-del,.shelf-card-del:focus-visible{opacity:1}.shelf-card-del:hover{color:var(--sig-bad);background:color-mix(in srgb, var(--sig-bad) 10%, transparent)}.shelf-empty{align-items:center;gap:var(--sp-4);text-align:center;max-width:860px;color:var(--muted);font-size:var(--t-lg);flex-direction:column;margin:40px auto;display:flex}.shelf-empty.small{font-size:var(--t-md);margin:14px auto}.set-head{justify-content:flex-end;align-items:center;max-width:760px;margin:0 auto 12px;display:flex}.shelf-name-input{width:100%;max-width:760px;font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);background:0 0;border:none;outline:none;margin:0 auto;padding:0;font-size:clamp(26px,4vw,38px);font-weight:700;display:block}.shelf-date{align-items:center;max-width:760px;margin:6px auto 0;display:flex}.shelf-date-static{font-size:var(--t-md);color:var(--ink-soft)}.datepicker{position:relative}.datepicker-trigger{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);color:var(--ink-soft);font-family:inherit;font-size:var(--t-md);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:none;margin-left:-10px;padding:5px 10px;display:inline-flex}.datepicker-trigger:hover{background:var(--hover)}.datepicker-trigger.empty{color:var(--muted)}.datepicker-pop{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);width:268px;box-shadow:var(--shadow-md);animation:dp-in .16s var(--ease);padding:14px;position:absolute;top:calc(100% + 8px);left:0}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datepicker-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.datepicker-month{font-family:var(--disp);font-size:var(--t-xl);color:var(--ink);font-weight:700}.datepicker-nav{gap:var(--sp-0);display:flex}.datepicker-nav button{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;transition:background .18s var(--ease);background:0 0;border:none;place-items:center;display:grid}.datepicker-nav button:hover{background:var(--hover)}.dp-prev{display:inline-flex;transform:rotate(90deg)}.dp-next{display:inline-flex;transform:rotate(-90deg)}.datepicker-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.datepicker-weekdays span{text-align:center;font-size:var(--t-2xs);letter-spacing:.08em;color:var(--faint);font-weight:600}.datepicker-grid{gap:var(--sp-0);grid-template-columns:repeat(7,1fr);display:grid}.datepicker-day{aspect-ratio:1;border-radius:var(--r-sm);color:var(--ink-soft);font-family:inherit;font-size:var(--t-md);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;place-items:center;display:grid}.datepicker-day:hover{background:var(--hover)}.datepicker-day.out{color:var(--faint);opacity:.6}.datepicker-day.today{color:var(--ink);font-weight:700}.datepicker-day.selected{background:var(--ink);color:var(--paper);font-weight:600}.datepicker-day.selected:hover{background:var(--ink)}.datepicker-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:10px;display:flex}.dp-link{color:var(--muted);font-family:inherit;font-size:var(--t-sm);cursor:pointer;border-radius:var(--r-pill);transition:color .18s var(--ease);background:0 0;border:none;padding:2px 4px;font-weight:500}.dp-link:hover{color:var(--ink)}.shelf-category{width:100%}.shelf-section-label{max-width:760px;margin:26px auto 10px}.shelf-readonly-note{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-width:760px;font-size:var(--t-sm);color:var(--ink-soft);margin:12px auto 0;padding:9px 13px;display:flex}.shelf-readonly-note svg{color:var(--faint);flex:none}.shelf-list{gap:var(--sp-2);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.shelf-row{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.shelf-row:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.shelf-row.is-dragging{background:var(--surface);box-shadow:var(--shadow-md);border-radius:var(--r-md);cursor:grabbing}.shelf-row-num{text-align:center;width:1.6em;font-family:var(--mono);font-size:var(--t-sm);color:var(--faint);flex-shrink:0}.shelf-drag-handle{width:20px;height:28px;color:var(--faint);border-radius:var(--r-pill);cursor:grab;flex-shrink:0;place-items:center;transition:color .15s,background .15s;display:grid}.shelf-drag-handle:hover{color:var(--ink);background:var(--hover-2)}.shelf-drag-handle:active{cursor:grabbing}.shelf-row-version{flex-shrink:0}.shelf-row-version>select{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);max-width:150px;color:var(--ink-soft);font:inherit;font-size:var(--t-sm);padding:3px 6px}.shelf-row-version>select:focus{border-color:var(--ink);outline:none}.shelf-row-version-static{font-size:var(--t-sm);color:var(--ink-soft);background:var(--hover-2);border-radius:var(--r-pill);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:150px;padding:2px 7px;font-weight:500;overflow:hidden}.shelf-row-key,.song-key{font-family:var(--mono);font-size:var(--t-sm);color:var(--ink-soft);background:var(--hover-2);border-radius:var(--r-pill);flex-shrink:0;padding:2px 7px;font-weight:500}.shelf-row-main{gap:var(--sp-0);text-align:left;border-radius:var(--r-xs);background:0 0;border:none;flex-direction:column;flex:1;min-width:0;padding:2px 4px;transition:background .15s;display:flex}.shelf-row-main:hover:not(:disabled){background:var(--hover)}.shelf-row-main:disabled{cursor:default;opacity:.6}.shelf-row-title{font-size:var(--t-lg);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.shelf-row-meta{font-size:var(--t-sm);color:var(--muted)}.shelf-add{max-width:760px;margin:12px auto 0}.shelf-picker{gap:var(--sp-0);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;max-height:320px;margin-top:8px;padding:6px;display:flex;overflow-y:auto}.shelf-picker-search{z-index:1;width:100%;max-width:none;height:var(--field-h-md);border-radius:var(--field-r-md);background:var(--surface);margin:0 0 4px;position:sticky;top:0}.shelf-picker-search input{font-size:var(--field-t-md)}.shelf-pick{align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--r-xs);width:100%;color:var(--ink-soft);background:0 0;border:none;padding:8px 10px;transition:background .15s,color .15s;display:flex}.shelf-pick:hover{background:var(--hover);color:var(--ink)}.shelf-pick svg{color:var(--faint);flex-shrink:0}.shelf-pick-title{font-size:var(--t-md);font-weight:500}.shelf-pick-meta{font-size:var(--t-sm);color:var(--faint);white-space:nowrap;margin-left:auto}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.menu-label{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint,var(--ink-soft));padding:4px 10px 2px;font-weight:600}.menu-pop button.is-on{color:var(--ink);background:var(--hover);font-weight:600}.menu-pop button:disabled{opacity:.4;cursor:not-allowed}.peek-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:620px;max-height:84vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.peek-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-bottom:1px solid var(--line);padding:22px 24px 16px;display:flex}.peek-head-main{min-width:0}.peek-title{font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-weight:700}.peek-meta{font-size:var(--t-md);color:var(--muted)}.peek-body{gap:var(--sp-4);flex-direction:column;flex:1;padding:18px 24px;display:flex;overflow-y:auto}.peek-block{border-left:3px solid var(--line-2);padding:4px 0 4px 14px}.peek-block-label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:600}.peek-block-content{font-family:var(--mono);font-size:var(--t-md);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.peek-block-content .chord{color:var(--chord-ink);font-weight:700}.peek-foot{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--line);padding:14px 24px;display:flex}.peek-foot-hint{font-size:var(--t-sm);color:var(--faint)}.peek-foot-actions{gap:var(--sp-3);display:flex}.org-list{gap:var(--sp-2);flex-direction:column;margin-bottom:16px;display:flex}.org-row{align-items:center;gap:var(--sp-4);text-align:left;border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-md);width:100%;color:var(--ink);transition:border-color .16s, box-shadow .16s, background .16s, transform .12s var(--ease);padding:10px 12px;display:flex}.org-row:hover{border-color:var(--faint);box-shadow:var(--shadow-sm)}.org-row:active{transform:scale(.995)}.org-row.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.org-avatar{border-radius:var(--r-md);background:var(--ink);width:34px;height:34px;color:var(--paper);font-size:var(--t-lg);flex-shrink:0;place-items:center;font-weight:600;display:grid}.org-avatar.personal{background:var(--paper-2);color:var(--ink-soft);border:1px solid var(--line-2)}.org-row-main{gap:var(--sp-0);flex-direction:column;flex:1;min-width:0;display:flex}.org-row-name{font-size:var(--t-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.org-row-sub{font-size:var(--t-sm);color:var(--muted)}.org-role{font-size:var(--t-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--hover-2);color:var(--ink-soft);padding:2px 7px;font-weight:600;display:inline-block}.org-role.leader{background:color-mix(in srgb, var(--sig-ok) 16%, transparent);color:var(--sig-ok)}.org-role-select{font-size:var(--t-xs);letter-spacing:.03em;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--paper);color:var(--ink-soft);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;outline:none;flex:none;padding:3px 22px 3px 9px;font-weight:600;transition:border-color .16s,box-shadow .16s}.org-role-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.org-role-select.leader{background-color:color-mix(in srgb, var(--sig-ok) 16%, transparent);border-color:color-mix(in srgb, var(--sig-ok) 28%, transparent);color:var(--sig-ok)}.org-empty{font-size:var(--t-md);color:var(--muted);margin:0;padding:6px 2px;line-height:1.5}.org-create{gap:var(--sp-3);display:flex}.org-create-input{height:var(--field-h-md);border:1px solid var(--line-2);border-radius:var(--field-r-md);background:var(--paper);font-size:var(--field-t-md);color:var(--ink);outline:none;flex:1;padding:0 13px;transition:border-color .16s,box-shadow .16s}.org-create-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.org-create-input::placeholder{color:var(--faint)}.org-create .btn.primary{padding-inline:20px}.org-hint{font-size:var(--t-sm);color:var(--faint);margin:12px 0 0}.org-join{gap:var(--sp-3);margin-bottom:10px;display:flex}.org-join .btn.ghost{padding-inline:20px}.link-btn.danger{color:var(--sig-bad)}.org-detail{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);margin-bottom:16px;padding:14px 14px 6px}.org-detail-head{align-items:center;gap:var(--sp-3);margin-bottom:12px;display:flex}.org-detail-name{font-size:var(--t-lg);color:var(--ink);font-weight:600}.org-detail-section{border-top:1px solid var(--line-2);padding:12px 0}.org-detail-label{align-items:center;gap:var(--sp-3);margin-bottom:10px;display:flex}.org-count{border-radius:var(--r-pill);background:var(--hover-2);min-width:18px;height:18px;color:var(--ink-soft);font-size:var(--t-xs);letter-spacing:0;place-items:center;padding:0 5px;display:inline-grid}.org-new-invite{align-items:center;gap:var(--sp-1);letter-spacing:0;text-transform:none;margin-left:auto;display:inline-flex}.org-detail-loading{place-items:center;padding:14px 0;display:grid}.org-members{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-member{align-items:center;gap:var(--sp-3);display:flex}.org-member-avatar{border-radius:var(--r-sm);background:var(--ink);width:28px;height:28px;color:var(--paper);font-size:var(--t-sm);flex-shrink:0;place-items:center;font-weight:600;display:grid}.org-member-name{align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--t-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;display:flex;overflow:hidden}.org-member-you{font-size:var(--t-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--hover-2);color:var(--ink-soft);padding:1px 6px;font-weight:700}.org-invites{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-invite{align-items:center;gap:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);padding:7px 8px 7px 12px;display:flex}.org-invite-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-invite-link{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:0}.org-invite-meta{font-size:var(--t-xs,12px);color:var(--muted)}.org-invite-code{letter-spacing:.02em;color:var(--ink-soft);-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.org-invite.is-expired .org-invite-link{color:var(--muted);text-decoration:line-through}.org-invite-expired{color:var(--danger,#d64545)}.stg-invite-link .stg-invite-url{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.org-invite-actions{align-items:center;gap:var(--sp-0);display:flex}.org-detail-actions{border-top:1px solid var(--line-2);padding:10px 0 6px}.onb-card{text-align:center}.onb-choices{gap:var(--sp-3);flex-direction:column;margin-bottom:8px;display:flex}.onb-choice{align-items:center;gap:var(--sp-4);text-align:left;border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-md);width:100%;color:var(--ink);transition:border-color .16s, box-shadow .16s, transform .12s var(--ease);padding:14px 15px;display:flex}.onb-choice:hover{border-color:var(--ink);box-shadow:var(--shadow-sm)}.onb-choice:active{transform:scale(.99)}.onb-choice-ico{border-radius:var(--r-md);background:var(--ink);width:36px;height:36px;color:var(--paper);flex-shrink:0;place-items:center;display:grid}.onb-choice-main{gap:var(--sp-0);flex-direction:column;flex:1;min-width:0;display:flex}.onb-choice-name{font-size:var(--t-lg);font-weight:600}.onb-choice-sub{font-size:var(--t-sm);color:var(--muted)}.onb-form{gap:var(--sp-4);flex-direction:column;margin-bottom:4px;display:flex}.onb-skip{font-size:var(--t-md);color:var(--muted);margin-top:16px;display:inline-block}.onb-back{margin-top:16px}.onb-loading{place-items:center;padding:20px 0 6px;display:grid}.wel-screen{padding-top:calc(28px + var(--mac-titlebar-h))}.wel-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:384px;box-shadow:var(--shadow-lg);padding:38px 32px 30px}.wel-mark{border-radius:var(--r-lg);width:64px;height:64px;box-shadow:var(--shadow-md);background:url(/favicon.svg) 50%/contain no-repeat;margin:0 auto 22px;display:block}.wel-body{flex-direction:column;display:flex}.wel-title{font-family:var(--disp);font-size:var(--t-4xl);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-weight:700;line-height:1.16}.wel-title span{display:block}.wel-title em{color:var(--ink);font-style:italic}.wel-title-sm{font-size:var(--t-3xl)}.wel-lead{color:var(--muted);font-size:var(--t-lg);margin:0 0 26px;line-height:1.55}.wel-go{margin-bottom:10px}.wel-alt{gap:var(--sp-3)}.wel-foot{font-size:var(--t-md);color:var(--muted);margin:22px 0 0}.wel-form{gap:var(--sp-4);flex-direction:column;display:flex}.wel-back{margin-top:18px}:root{--live:var(--sig-bad)}.live-dot{border-radius:var(--r-circle);background:var(--live);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 50%, transparent);animation:live-pulse 1.8s var(--ease) infinite;flex:none;display:inline-block}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 45%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--live) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 0%, transparent)}}.set-head-actions{align-items:center;gap:var(--sp-3);display:flex}.set-head-actions .btn.primary{align-items:center;gap:var(--sp-3);display:inline-flex}.live-chip{z-index:calc(var(--z-chrome) + 3);align-items:center;gap:var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:var(--t-md);box-shadow:var(--shadow-md);cursor:pointer;padding:9px 16px;font-weight:600;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.live-chip:hover{box-shadow:var(--shadow-lg)}.live-banner{z-index:calc(var(--z-chrome) + 3);align-items:center;gap:var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--t-md);padding:10px 12px 10px 18px;display:inline-flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.live-banner .btn.primary{padding-inline:18px}.live-now-row{align-items:center;gap:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--hover);cursor:pointer;width:100%;font-size:var(--t-md);color:var(--ink);text-align:left;margin-bottom:6px;padding:9px 12px;display:flex}.live-now-row:hover{background:var(--hover-2)}.live-now-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.live-now-join{color:var(--live);font-weight:700}.live-song-nav{align-items:center;gap:var(--sp-1);margin-right:8px;display:inline-flex}.live-song-nav .as-spd:first-child{transform:rotate(180deg)}.live-song-count{font-size:var(--t-sm);color:var(--muted);text-align:center;min-width:30px;font-weight:700}.live-conn{font-size:var(--t-xs);color:var(--live);margin-left:8px;font-weight:700}.live-conn.reconnecting,.live-conn.offline{color:var(--muted)}.live-callbar{gap:var(--sp-3);border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap;padding:8px 16px;display:flex}.live-callbar-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-self:center;margin-right:4px;font-weight:700}.live-call-btn{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--hover-2);color:var(--ink);font-size:var(--t-sm);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);padding:7px 14px;font-weight:600;display:inline-flex}.live-call-btn:hover{background:var(--line-2)}.live-call-btn.is-on{background:var(--live);color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--live) 35%, transparent);border-color:#0000}.live-call-btn.clear{color:var(--muted);background:0 0;margin-left:auto}.live-call-btn.clear:disabled{opacity:.4;cursor:default}.live-call-overlay{z-index:calc(var(--z-chrome) + 2);box-sizing:border-box;border-radius:var(--r-xl);background:var(--ink);width:min(460px,100vw - 24px);color:var(--paper);text-align:center;box-shadow:var(--shadow-lg);pointer-events:none;animation:live-call-in .25s var(--ease);flex-direction:column;align-items:center;gap:6px;padding:28px 32px 22px;display:flex;position:fixed;top:120px;left:50%;transform:translate(-50%)}.lco-eyebrow{font-size:var(--t-md);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 62%, var(--ink));font-weight:700}.lco-label{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:64px;font-weight:800;line-height:1}.lco-sub{color:color-mix(in srgb, var(--paper) 82%, var(--ink));font-size:18px}.lco-timer{background:var(--paper);transform-origin:0;border-radius:2px;align-self:stretch;height:4px;margin-top:14px;animation:linear forwards lco-drain}@keyframes lco-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes live-call-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=720px){.live-call-overlay{gap:4px;padding:18px 20px 14px;top:64px}.lco-eyebrow{font-size:var(--t-xs)}.lco-label{font-size:44px}.lco-sub{font-size:15px}}.live-ended-scrim{z-index:var(--z-modal);justify-content:center;align-items:center;display:flex}.live-ended-card{background:var(--surface);border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow-lg);max-width:320px;padding:28px 32px}.live-ended-card h3{font-size:var(--t-2xl);margin:0 0 6px}.live-ended-card p{color:var(--muted);font-size:var(--t-lg);margin:0 0 18px}.live-view.is-leader{flex-direction:row}.live-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.live-rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:clamp(248px,25vw,300px);min-height:0;display:flex}.live-rail-head{gap:var(--sp-1);flex-direction:column;padding:20px 20px 12px;display:flex}.live-rail-eyebrow{font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.live-rail-name{font-size:var(--t-2xl);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.live-rail-list{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;padding:4px 12px 16px;display:flex;overflow-y:auto}.live-rail-row{border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:none;gap:10px;padding:12px 12px 12px 10px;display:flex;position:relative;overflow:hidden}.live-rail-row.is-now{background:var(--raised);border-color:var(--line-2)}.live-rail-row.is-next{background:color-mix(in srgb, var(--sig-warn) 14%, var(--surface));border-color:var(--sig-warn)}.live-rail-title{align-items:center;gap:var(--sp-4);width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:0;padding:0;display:flex}.live-rail-n{width:22px;font-size:var(--t-md);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.live-rail-song{min-width:0;font-size:var(--t-xl);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.live-tag{border-radius:var(--r-pill);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:4px 8px;font-weight:700}.live-tag.is-now{background:var(--ink);color:var(--paper)}.live-tag.is-next{background:var(--sig-warn);color:var(--on-accent)}.live-rail-quick{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));padding-left:34px;display:grid}.live-quick{border:1px solid var(--line-2);background:var(--q-tint);min-width:0;height:40px;color:var(--ink);font:inherit;font-size:var(--t-md);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:0 4px;font-weight:600;overflow:hidden}.live-quick.is-full{background:var(--raised)}.live-quick:not(:disabled):hover{border-color:var(--q-accent)}.live-quick.is-on{background:var(--q-accent);border-color:var(--q-accent);color:var(--on-accent)}.live-quick:disabled{opacity:.3;cursor:default}.live-rail-landing{font-size:var(--t-sm);color:var(--sig-warn);padding-left:34px;font-weight:600}.live-rail-hold{background:var(--sig-warn);border-radius:2px;height:3px;animation:.48s linear forwards live-hold;position:absolute;bottom:0;left:0}@keyframes live-hold{0%{width:0}to{width:100%}}.live-picker-scrim{z-index:var(--z-modal);cursor:default;background:#00000080;border:0;position:fixed;inset:0}.live-picker{z-index:calc(var(--z-modal) + 1);box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--raised);max-height:calc(100vh - 32px);color:var(--ink);box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:18px;display:flex;position:fixed;overflow-y:auto}.live-picker-head{align-items:baseline;gap:var(--sp-3);display:flex}.live-picker-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.live-picker-verb{font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.live-picker-title{font-size:18px;font-weight:600}.live-picker-count{font-size:var(--t-sm);color:var(--muted);flex:none;margin-left:auto}.live-picker-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-picker-part{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--q-accent) 33%, transparent);background:var(--q-tint);min-width:0;height:48px;color:var(--ink);font:inherit;cursor:pointer;padding:0 12px;display:flex}.live-picker-part:hover{border-color:var(--q-accent)}.live-picker-part.is-past{opacity:.55}.live-picker-dot,.live-landing-dot{background:var(--q-accent);border-radius:3px;flex:none;width:10px;height:10px}.live-picker-label{min-width:0;font-size:var(--t-lg);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.live-picker-n{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.live-dock{align-items:center;gap:var(--sp-5);padding:10px 20px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr);display:grid}.live-dock.has-transition{grid-template-columns:minmax(0,1fr) clamp(300px,34%,400px);align-items:start}.live-view .live-dock .section-strip{align-items:center;gap:var(--sp-2) var(--sp-4);background:0 0;border:0;flex-wrap:wrap;min-height:0;padding:0}.live-dock .section-strip .play-nav{flex:100%;margin-left:-12px;padding-left:12px;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 28px),#0000 100%)}.live-dock .ss-side{flex:100%;max-width:none}.live-dock .live-callbar{flex-wrap:wrap;overflow:visible}.live-dock-compact{border-top:1px solid var(--line);background:var(--paper);flex:none;padding:8px 12px 0}.live-tcard{box-sizing:border-box;border:1px solid var(--line);background:var(--raised);border-radius:16px;flex-direction:column;gap:10px;min-width:0;min-height:168px;padding:14px;display:flex}.live-tcard.is-called{border-color:var(--sig-ok)}.live-tcard.is-compact{gap:var(--sp-3);min-height:0;padding:10px 12px}.live-tcard-eyebrow{font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.live-tcard-eyebrow.is-ok{color:var(--sig-ok)}.live-tcard-top{align-items:baseline;gap:var(--sp-3);display:flex}.live-tcard-key{font-size:var(--t-sm);color:var(--muted);margin-left:auto}.live-tcard-title{font-size:18px;font-weight:600;line-height:1.2}.live-tcard-part{color:var(--sig-warn)}.live-tcard-preview{border:1px solid color-mix(in srgb, var(--q-accent) 33%, transparent);background:var(--q-tint);font-family:var(--mono);font-size:var(--t-md);border-radius:10px;margin:0;padding:8px 12px 10px;line-height:1.35;overflow:hidden}.live-seg{gap:var(--sp-1);background:var(--paper);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.live-seg button{border-radius:var(--r-sm);min-width:0;height:36px;color:var(--muted);font:inherit;font-size:var(--t-md);cursor:pointer;background:0 0;border:0;font-weight:600}.live-seg button.is-on{background:var(--hover-2);color:var(--ink)}.live-tcard-actions{gap:var(--sp-3);display:flex}.live-tcard-cancel,.live-tcard-go{border-radius:var(--r-md);height:52px;font:inherit;cursor:pointer}.live-tcard-cancel{border:1px solid var(--line-2);color:var(--ink);font-size:var(--t-lg);background:0 0;padding:0 14px}.live-tcard-go{background:var(--ink);color:var(--paper);font-size:var(--t-xl);border:0;flex:1;font-weight:700}.live-tcard.is-compact .live-tcard-cancel,.live-tcard.is-compact .live-tcard-go{height:44px}.live-size-n{text-align:center;min-width:30px;font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.block-body.is-phrased{white-space:normal;flex-wrap:wrap;align-items:flex-end;gap:.5em 1.2em;display:flex}.chart-phrase{border-left:1px solid var(--line);white-space:pre;min-width:0;padding-left:.9em;display:block}.live-tcard-preview .chart-phrase{padding-left:.6em}.live-tcard-preview.is-phrased{gap:6px 12px}.play-pill.is-gone{opacity:.3;text-decoration:line-through}.live-next-banner{align-items:center;gap:var(--sp-5);border:1px solid var(--sig-warn);background:color-mix(in srgb, var(--sig-warn) 14%, var(--surface));animation:live-attn .6s var(--ease) 2;border-radius:14px;flex:none;margin:12px 20px 0;padding:12px 16px;display:flex}.live-next-eyebrow{font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--sig-warn);flex:none;font-weight:800}.live-next-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-next-text b{font-size:19px;font-weight:700}.live-next-text span{font-size:var(--t-md);color:color-mix(in srgb, var(--sig-warn) 55%, var(--ink))}@keyframes live-attn{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sig-warn) 55%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--sig-warn) 0%, transparent)}}.live-landed{align-items:center;gap:var(--sp-4);border:1px solid color-mix(in srgb, var(--sig-ok) 40%, transparent);background:color-mix(in srgb, var(--sig-ok) 12%, var(--surface));font-size:var(--t-lg);animation:live-call-fade .25s var(--ease);border-radius:14px;flex:none;margin:12px 20px 0;padding:10px 16px;display:flex}.live-landed-eyebrow{font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--sig-ok);flex:none;font-weight:800}.live-landed-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.live-keyflash{border-radius:var(--r-pill);background:var(--sig-warn);color:var(--on-accent);font-size:var(--t-md);flex:none;padding:6px 12px;font-weight:700}@keyframes live-call-fade{0%{opacity:0}to{opacity:1}}.live-landing{border:1px dashed var(--sig-warn);border-radius:14px;flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.live-landing-head{align-items:center;gap:var(--sp-3);display:flex}.live-landing-label{font-size:var(--t-lg);font-weight:700}.live-landing-head .live-tag{margin-left:auto}.live-landing-body{color:var(--ink-soft)}@media (width<=720px){.live-next-banner,.live-landed{gap:var(--sp-3);margin:10px 12px 0;padding:10px 12px}.live-next-text b{font-size:var(--t-xl)}.live-next-text span{font-size:var(--t-sm)}.live-landed{font-size:var(--t-md);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.live-next-banner,.live-landed,.live-rail-hold{animation:none}.live-rail-hold{width:100%}}.cal-scroll button{font-family:inherit}.cal-head{max-width:1080px}.cal-head-actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;max-width:1080px;margin:0 auto 16px;display:flex}.cal-modes .seg{padding:7px 14px}.cal-monthnav{align-items:center;gap:var(--sp-1);display:flex}.cal-month-label{text-align:center;min-width:150px;font-size:var(--t-lg);color:var(--ink);font-weight:600}.cal-today-btn{margin-left:8px}.cal-count{font-size:var(--t-md);color:var(--muted)}.cal-board{max-width:1080px;margin:0 auto}.cal-weekdays{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;display:grid}.cal-weekday{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-left:3px;font-weight:600}.cal-grid{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.cal-cell{gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;min-width:0;min-height:106px;padding:7px;transition:border-color .15s,background .15s;display:flex}.cal-cell.out{background:0 0;border-color:#0000}.cal-cell.out .cal-daynum{color:var(--faint)}.cal-cell.today{border-color:var(--line-2);box-shadow:inset 0 0 0 1px var(--line-2)}.cal-cell.away{background:color-mix(in srgb, var(--sig-bad) 5%, transparent)}.cal-cell-top{justify-content:space-between;align-items:center;gap:var(--sp-1);display:flex}.cal-cell-actions{align-items:center;gap:var(--sp-1);display:inline-flex}.cal-add{border-radius:var(--r-pill);width:20px;height:20px;color:var(--faint);cursor:pointer;opacity:.5;transition:opacity .15s var(--ease), background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.cal-cell:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover{background:var(--hover);color:var(--ink)}@media (hover:none){.cal-add{opacity:.7}}.cal-daynum{font-size:var(--t-sm);color:var(--ink-soft);padding-left:2px;font-weight:600}.cal-cell.today .cal-daynum{border-radius:var(--r-pill);background:var(--ink);width:22px;height:22px;color:var(--paper);place-items:center;padding:0;display:grid}.cal-away-tag{font-size:var(--t-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--sig-bad);background:color-mix(in srgb, var(--sig-bad) 13%, transparent);border-radius:var(--r-pill);padding:1px 5px;font-weight:700}.cal-cell-events{gap:var(--sp-0);flex-direction:column;min-height:0;display:flex}.cal-chip{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);width:100%;min-width:0;max-width:100%;font-size:var(--t-xs);color:var(--ink);text-align:left;transition:transform .12s var(--ease), box-shadow .15s;border:1px solid;padding:3px 6px;font-weight:500;display:flex;overflow:hidden}.cal-chip:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cal-chip.status-out{opacity:.5}.cal-chip.status-maybe{opacity:.78}.cal-chip-dot{border-radius:var(--r-pill);flex:none;width:6px;height:6px}.cal-chip-time{font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none;font-weight:600}.cal-chip-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-more{font-size:var(--t-xs);color:var(--muted);text-align:left;padding:1px 6px;font-weight:600}.cal-more:hover{color:var(--ink)}.cal-foot{align-items:center;gap:var(--sp-4);flex-wrap:wrap;max-width:1080px;margin:18px auto 0;display:flex}.cal-legend{gap:var(--sp-4);flex-wrap:wrap;display:flex}.cal-legend-item{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--muted);display:inline-flex}.cal-dot{border-radius:var(--r-pill);flex:none;width:9px;height:9px}.resp-pick{gap:var(--sp-0);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;display:inline-flex}.resp-btn{border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:5px 13px;font-weight:600;transition:background .15s,color .15s}.resp-pick.compact .resp-btn{font-size:var(--t-xs);padding:3px 9px}.resp-btn:hover{color:var(--ink)}.resp-btn.accepted.is-active{background:color-mix(in srgb, var(--sig-ok) 16%, transparent);color:var(--sig-ok)}.resp-btn.declined.is-active{background:color-mix(in srgb, var(--sig-bad) 18%, transparent);color:var(--sig-bad)}.resp-pill{align-items:center;gap:var(--sp-1);font-size:var(--t-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:3px 9px;font-weight:700;display:inline-flex}.resp-pill.accepted{background:color-mix(in srgb, var(--sig-ok) 14%, transparent);color:var(--sig-ok)}.resp-pill.pending{background:var(--paper-2);border:1px dashed var(--line-2);color:var(--muted)}.resp-pill.declined{background:color-mix(in srgb, var(--sig-bad) 16%, transparent);color:var(--sig-bad)}.resp-auto{font-size:var(--t-3xs);opacity:.7;font-weight:600}.resp-counts{gap:var(--sp-3);font-size:var(--t-sm);flex-wrap:wrap;display:inline-flex}.resp-count{align-items:center;gap:var(--sp-1);font-weight:600;display:inline-flex}.resp-count.accepted{color:var(--sig-ok)}.resp-count.pending{color:var(--muted)}.resp-count.declined{color:var(--sig-bad)}.cal-modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:540px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);padding:22px 24px;overflow-y:auto}.cal-modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-modal-head-actions{gap:var(--sp-0);display:flex}.cal-modal-title{font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-weight:700}.cal-modal-meta{gap:var(--sp-3);flex-direction:column;margin-bottom:14px;display:flex}.cal-meta-line{align-items:center;gap:var(--sp-3);font-size:var(--t-md);color:var(--ink-soft);display:flex}.cal-meta-line svg{color:var(--faint);flex:none}.cal-modal-notes{font-size:var(--t-md);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 16px;padding:11px 13px;line-height:1.55}.cal-yours{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:14px;padding:13px 0;display:flex}.cal-yours-label{gap:var(--sp-0);font-size:var(--t-md);color:var(--ink);flex-direction:column;font-weight:600;display:flex}.cal-yours-hint{font-size:var(--t-xs);color:var(--muted);font-weight:500}.cal-roster-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:8px;display:flex}.cal-roster-title{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700;display:flex}.cal-roster-sum{gap:var(--sp-3);font-size:var(--t-sm);display:inline-flex}.cal-roster-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-roster-row{align-items:center;gap:var(--sp-3);padding:6px 0;display:flex}.cal-avatar{border-radius:var(--r-sm);width:30px;height:30px;font-size:var(--t-xs);flex:none;place-items:center;font-weight:700;display:grid}.cal-avatar.sm{border-radius:var(--r-xs);width:22px;height:22px;font-size:var(--t-3xs)}span.cal-avatar{color:var(--tone,var(--muted));background:color-mix(in srgb, var(--tone,var(--line)) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--line)) 26%, transparent)}[data-theme=dark] span.cal-avatar,[data-theme=night] span.cal-avatar{color:color-mix(in srgb, var(--tone,var(--muted)) 78%, white);background:color-mix(in srgb, var(--tone,var(--line)) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--line)) 34%, transparent)}img.cal-avatar{object-fit:cover;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}.cal-roster-name{align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--t-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;display:flex;overflow:hidden}.cal-roster-instr{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;font-weight:400;overflow:hidden}.cal-guest-tag{font-size:var(--t-3xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--hover-2);color:var(--muted);flex:none;padding:1px 6px;font-weight:700}.cal-guest-tag.sm{font-size:var(--t-3xs)}.cal-avatar.lg{border-radius:var(--r-md);width:44px;height:44px;font-size:var(--t-lg)}.mem-card-open,.mem-event-date,.mem-event-main,.mem-ask-title,.mem-owned-row{appearance:none;color:inherit;background:0 0;border:0;padding:0}.mem-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:4px 0 22px;display:grid}.mem-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.mem-card:hover{background:var(--hover);box-shadow:var(--shadow-sm)}.mem-card.is-flagged{border-color:var(--line-2)}.mem-card-open{align-items:flex-start;gap:var(--sp-0);cursor:pointer;text-align:left;flex-direction:column;width:100%;padding:14px;display:flex}.mem-card-top{align-items:center;margin-bottom:6px;display:flex;position:relative}.mem-card-name{align-items:center;gap:var(--sp-2);font-size:var(--t-lg);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:650;display:flex;overflow:hidden}.mem-card-sub{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mem-card-stats{gap:var(--sp-5);border-top:1px solid var(--line);width:100%;margin-top:10px;padding-top:10px;display:flex}.mem-card-stat{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.mem-card-stat b{font-size:var(--t-lg);color:var(--ink);font-weight:700;line-height:1.1}.mem-card-stat span{font-size:var(--t-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mem-away-dot{border-radius:var(--r-pill);background:var(--sig-bad);flex:none;width:8px;height:8px}.mem-card-top .mem-away-dot{box-shadow:0 0 0 2px var(--surface);position:absolute;top:0;right:-2px}.mem-flag{border-radius:var(--r-pill);font-size:var(--t-2xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;align-items:center;margin-top:8px;padding:2.5px 8px;font-weight:700;display:inline-flex}.mem-flag.streak{background:color-mix(in srgb, var(--sig-warn) 14%, transparent);color:var(--sig-warn)}.mem-flag.cold{background:var(--hover-2);color:var(--muted)}.mem-flag.waiting{background:color-mix(in srgb, var(--sig-info) 14%, transparent);color:var(--sig-info)}.mem-list{margin-bottom:22px}.mem-row .lib-row-open{align-items:center;gap:var(--sp-4);cursor:pointer;text-align:left;width:100%;padding:9px 12px;display:flex}.mem-row-main{gap:var(--sp-0);flex-direction:column;flex:1;min-width:0;display:flex}.mem-row-name{align-items:center;gap:var(--sp-2);font-size:var(--t-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.mem-row-sub{font-size:var(--t-xs);color:var(--muted)}.mem-row-side{align-items:center;gap:var(--sp-4);flex:none;display:flex}.mem-row-side .mem-flag{margin-top:0}.mem-row-num{font-size:var(--t-lg);color:var(--ink);text-align:right;min-width:20px;font-weight:700}.mem-row-next{font-size:var(--t-xs);color:var(--muted);text-align:right;min-width:68px}.mem-head{align-items:flex-start;gap:var(--sp-4);margin:4px 0 20px;display:flex}.mem-head-id{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.mem-head-name{align-items:center;gap:var(--sp-3);font-family:var(--disp);font-size:var(--t-3xl);color:var(--ink);margin:0;font-weight:700;display:flex}.mem-head-sub{font-size:var(--t-sm);color:var(--muted)}.mem-head-bio{max-width:56ch;font-size:var(--t-md);color:var(--ink-soft);margin:6px 0 0;line-height:1.55}.mem-link-hint{align-items:center;gap:var(--sp-1);font-size:var(--t-xs);color:var(--muted);cursor:pointer;text-underline-offset:2px;align-self:flex-start;margin-top:2px;text-decoration:underline;display:inline-flex}.mem-link-hint:hover{color:var(--ink)}.mem-editor{align-items:flex-end;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);flex-wrap:wrap;margin-bottom:22px;padding:14px;display:flex}.mem-field{gap:var(--sp-1);flex-direction:column;min-width:160px;display:flex}.mem-field input,.mem-field select{height:var(--field-h-md);border:1px solid var(--line-2);border-radius:var(--field-r-md);background:var(--surface);color:var(--ink);font-size:var(--field-t-md);padding:0 10px}.mem-remove{margin-left:auto}.mem-field-wide{flex:100%}.mem-inst{gap:var(--sp-3);flex-direction:column;display:flex}.mem-inst-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mem-inst .tag-chip{--tag:var(--accent);cursor:pointer}.mem-inst-rest{border-left:1px solid var(--line-2);margin-left:2px;padding:8px 0 2px 10px}.mem-inst .tag-chip.mem-inst-more{--tag:var(--ink-soft);opacity:.75}.mem-inst .tag-chip.mem-inst-more:hover{opacity:1}.mem-inst .mem-inst-add{border:0;border-bottom:1px dashed var(--line-2);width:200px;height:30px;color:var(--ink);font-size:var(--t-sm);background:0 0;border-radius:0;outline:none;align-self:flex-start;padding:0 2px}.mem-inst .mem-inst-add:focus{border-bottom-color:var(--accent)}.mem-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:8px}.mem-tiles .ins-tile strong{font-size:var(--t-2xl)}.mem-tiles .ins-tile.is-warn strong{color:var(--sig-warn)}.mem-basis{font-size:var(--t-xs);color:var(--faint);margin:0;line-height:1.5}.mem-note{font-size:var(--t-xs);color:var(--faint);margin:8px 0 0}.mem-bars{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mem-bar{align-items:center;gap:var(--sp-3);display:flex}.mem-bar-name{align-items:center;gap:var(--sp-2);width:150px;font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;display:flex;overflow:hidden}.mem-bar-track{border-radius:var(--r-pill);background:var(--paper-2);flex:1;height:8px;overflow:hidden}.mem-bar-track .ins-bar{border-radius:var(--r-pill);height:100%;display:block}.mem-bar-count{width:26px;font-size:var(--t-sm);color:var(--ink);text-align:right;flex:none;font-weight:700}.mem-asks{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.mem-ask{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;padding:12px;display:flex}.mem-ask.is-waiting{border-color:var(--line-2);background:var(--paper-2)}.mem-ask-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mem-ask-when{font-size:var(--t-xs);color:var(--muted);margin-left:auto}.mem-ask-title{font-size:var(--t-lg);color:var(--ink);text-align:left;cursor:pointer;font-weight:650}.mem-ask-title:hover{text-underline-offset:2px;text-decoration:underline}.mem-ask-actions{margin-top:2px}.mem-owned{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mem-owned-row{align-items:baseline;gap:var(--sp-3);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;padding:7px 10px;display:flex}.mem-owned-row:hover{background:var(--hover)}.mem-owned-title{font-size:var(--t-md);color:var(--ink);font-weight:600}.mem-owned-meta{font-size:var(--t-xs);color:var(--muted)}.mem-songs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mem-song{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-sm);color:var(--ink);cursor:pointer;padding:5px 11px;transition:background .15s,border-color .15s}.mem-song:hover{background:var(--hover);border-color:var(--line-2)}.mem-section{margin-bottom:26px}.mem-section-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.mem-section-head .shelf-section-label{margin:0}.mem-earlier{margin-top:18px}.mem-events{gap:var(--sp-2);flex-direction:column;display:flex}.mem-past{opacity:.62}.mem-event-row{align-items:center;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:8px 10px;display:flex}.mem-event-date{cursor:pointer;flex-direction:column;flex:none;align-items:center;width:40px;line-height:1.05;display:flex}.mem-event-dow{font-size:var(--t-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.mem-event-daynum{font-size:var(--t-2xl);color:var(--ink);font-weight:700}.mem-event-mon{font-size:var(--t-3xs);text-transform:uppercase;color:var(--muted);font-weight:600}.mem-event-main{gap:var(--sp-0);cursor:pointer;text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.mem-event-titlerow{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.mem-event-title{font-size:var(--t-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mem-event-pos{align-items:center;gap:var(--sp-1);font-size:var(--t-xs);color:var(--muted);flex:none;display:inline-flex}.mem-event-meta{align-items:center;gap:var(--sp-1);font-size:var(--t-xs);color:var(--muted);display:flex}.cal-addperson{gap:var(--sp-3);border-top:1px dashed var(--line-2);margin-top:12px;padding-top:12px;display:flex}.cal-addperson-input{min-width:0;height:var(--field-h-md);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--field-r-md);font-size:var(--field-t-md);color:var(--ink);outline:none;flex:1;padding:0 12px;transition:border-color .16s,box-shadow .16s}.cal-addperson-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cal-modal-foot{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:flex}.cal-form{max-width:500px}.cal-typepick{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cal-typebtn{align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--ink-soft);padding:6px 12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.cal-typebtn:hover{background:var(--surface);color:var(--ink)}.cal-typebtn.is-active{background:var(--surface);color:var(--ink);border-width:1.5px;font-weight:600}.cal-form-date{display:flex}.cal-repeat{gap:var(--sp-3);flex-direction:column;display:flex}.cal-repeat-label,.cal-repeat-untillabel{font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:600}.cal-repeat-opt{text-transform:none;letter-spacing:0;opacity:.8;font-weight:500}.cal-repeatpick{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cal-repeatbtn{border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--ink-soft);padding:6px 12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.cal-repeatbtn:hover{background:var(--surface);color:var(--ink)}.cal-repeatbtn.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.cal-repeat-until{gap:var(--sp-2);border:1px dashed var(--line-2);border-radius:var(--r-md);flex-direction:column;padding:10px 12px;display:flex}.cal-repeat-count{font-size:var(--t-xs);color:var(--muted);font-weight:500}.cal-meta-repeat{font-weight:500}.cal-time-field{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.cal-notes-input{resize:vertical;height:auto;min-height:54px;padding:11px 14px;line-height:1.5}.cal-invite-block{gap:var(--sp-3);flex-direction:column;display:flex}.cal-invite-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cal-invite-head>span{font-size:var(--t-sm);color:var(--muted);font-weight:600}.cal-invite-modes .seg{font-size:var(--t-sm);padding:6px 12px}.cal-invite-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cal-invite-chip{align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--muted);padding:5px 11px 5px 5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.cal-invite-chip.is-on{border-color:var(--ink);background:var(--surface);color:var(--ink)}.cal-invite-chip svg{color:var(--sig-ok)}.cal-form-actions{gap:var(--sp-3);margin-top:18px;display:flex}.cal-away{max-width:460px}.cal-away-intro{font-size:var(--t-md);color:var(--muted);margin:0 0 16px;line-height:1.55}.cal-away-list{gap:var(--sp-3);flex-direction:column;margin:0 0 16px;padding:0;list-style:none;display:flex}.cal-away-row{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:9px 12px;display:flex}.cal-away-dates{align-items:center;gap:var(--sp-2);font-size:var(--t-md);color:var(--ink);flex:none;font-weight:600;display:inline-flex}.cal-away-dates svg{color:var(--faint)}.cal-away-reason{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cal-away-add{gap:var(--sp-3);border-top:1px solid var(--line);flex-direction:column;padding-top:14px;display:flex}.cal-away-add-dates{gap:var(--sp-4);display:flex}.cal-away-field{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.cal-link{max-width:460px}.cal-link-list{gap:var(--sp-3);flex-direction:column;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cal-link-row{align-items:center;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:9px 12px;display:flex}.cal-link-row .cal-avatar{object-fit:cover}.cal-link-id{gap:var(--sp-0);flex-direction:column;flex:1;min-width:0;display:flex}.cal-link-name{align-items:center;gap:var(--sp-3);font-size:var(--t-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:flex;overflow:hidden}.cal-link-sub{align-items:center;gap:var(--sp-3);font-size:var(--t-xs);color:var(--muted);display:flex}.cal-link-row .btn{justify-content:center;min-width:68px}.mem-link-hint{align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;font-size:var(--t-xs);color:var(--muted);cursor:pointer;background:0 0;margin-left:8px;padding:1px 8px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.mem-link-hint:hover{color:var(--ink);border-color:var(--ink);background:var(--surface)}.cal-day{max-width:440px}.cal-day-list{gap:var(--sp-3);flex-direction:column;margin-bottom:14px;display:flex}.cal-day-event{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;padding:11px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.cal-day-event:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.cal-day-event-main{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.cal-day-event-title{font-size:var(--t-lg);color:var(--ink);font-weight:600}.cal-day-event-meta{font-size:var(--t-sm);color:var(--muted)}@media (width<=720px){.cal-cell{min-height:76px;padding:5px}.cal-grid,.cal-weekdays{gap:var(--sp-1)}.cal-chip-time{display:none}.cal-chip{font-size:var(--t-2xs);padding:2px 5px}.cal-head-actions{width:100%}.cal-head-actions .btn{flex:1}.ov-row{flex-wrap:wrap}.ov-row-main{flex:auto;min-width:160px}.ov-row-answer{border-top:1px dashed var(--line);flex-direction:row;flex:100%;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px}.ov-row-answer .ov-answer-label{display:block}.cal-away-add-dates{gap:var(--sp-3);flex-direction:column}.cal-away-tag{background:var(--sig-bad);width:7px;height:7px;padding:0;font-size:0}.mem-event-row{flex-wrap:wrap}.mem-event-main{flex:auto;min-width:160px}.mem-event-row .resp-pick{border-top:1px dashed var(--line);flex:100%;justify-content:flex-end;margin-top:4px;padding-top:10px}.mem-head{flex-wrap:wrap}.mem-head-id{flex:auto;min-width:140px}.mem-head-name{font-size:var(--t-2xl)}.mem-row-next{display:none}.mem-tiles{grid-template-columns:repeat(2,1fr)}.mem-editor .mem-remove{margin-left:0}}.sidebar-resize{cursor:col-resize;z-index:5;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-3px}.sidebar-resize:after{content:"";border-radius:var(--r-pill);width:2px;transition:background .15s var(--ease);background:0 0;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.sidebar-resize:hover:after{background:var(--line)}.sidebar.is-resizing .sidebar-resize:after{background:var(--ink)}@media (width<=720px){.sidebar-resize{display:none}}.sidebar-collapse{border-radius:var(--r-pill);width:26px;height:26px;color:var(--muted);background:0 0;border:none;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.sidebar-collapse:hover{background:var(--hover-2);color:var(--ink)}.sidebar-collapse svg{transition:transform .2s var(--ease)}@media (width<=720px){.sidebar-collapse{display:none}}@media (width>=721px){.sidebar.is-collapsed{opacity:0;pointer-events:none;width:0;padding-left:0;padding-right:0}}.sidebar-reveal{opacity:0;pointer-events:none;appearance:none;border-radius:var(--r-pill);width:0;height:26px;color:var(--muted);transition:width .3s var(--ease), margin .3s var(--ease), opacity .18s var(--ease), background .15s, color .15s;background:0 0;border:0;flex:none;place-items:center;margin-left:0;padding:0;display:grid;overflow:hidden}.sidebar-reveal.is-shown{opacity:1;pointer-events:auto;width:26px;margin-left:8px}.sidebar-reveal:hover{color:var(--ink);background:var(--hover-2)}.sidebar-reveal svg{color:var(--ink-soft);flex:none}@media (prefers-reduced-motion:reduce){.sidebar-reveal{transition:background .15s,color .15s}}@media (width<=720px){.sidebar-reveal{display:none}}.today-head{max-width:1200px;margin:0 auto 18px}.today-greeting{font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600}.today-sub{font-size:var(--t-md);color:var(--muted);margin:var(--sp-0) 0 0}.today-grid{grid-template-columns:repeat(12,1fr);gap:14px;max-width:1200px;margin:0 auto;display:grid}.today-hero{grid-area:span 2/span 7}.today-week{grid-area:span 2/span 5}.today-set{grid-column:1/span 5}.today-recent{grid-column:6/span 7}@media (width<=1000px){.today-hero,.today-week,.today-set,.today-recent{grid-column:span 12}}.today-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.today-hero.is-clickable{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);position:relative}.today-hero-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:none;width:100%;padding:0;position:absolute;inset:0}.today-hero.is-clickable>:not(.today-hero-hit){z-index:1;pointer-events:none;position:relative}.today-hero.is-clickable button,.today-hero.is-clickable a,.today-hero.is-clickable [role=button]{pointer-events:auto}.today-hero.is-clickable:has(.today-hero-hit:hover){border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.today-hero.is-clickable:has(.today-hero-hit:active){box-shadow:var(--shadow-sm);transform:translateY(0)}.today-hero-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.today-hero.is-clickable{transition:box-shadow .18s,border-color .18s}.today-hero.is-clickable:has(.today-hero-hit:hover){transform:none}}.today-eyebrow{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;display:flex}.today-eyebrow-link{font-size:var(--t-sm);letter-spacing:normal;text-transform:none;color:var(--muted);border-radius:var(--r-pill);background:0 0;border:none;margin:-4px -9px;padding:4px 9px;font-weight:500;transition:color .15s,background .15s}.today-eyebrow-link:hover{color:var(--ink);background:var(--hover-2)}.today-big{font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.15}.today-hero-meta{align-items:center;gap:var(--sp-2) var(--sp-5);font-size:var(--t-md);flex-wrap:wrap;display:flex}.today-hero-meta span{align-items:center;gap:var(--sp-2);display:inline-flex}.today-hero-meta svg{flex:none}.today-hero-attend{align-items:center;gap:var(--sp-4);display:flex}.today-avatars{align-items:center;display:flex}.today-avatars>*{border:2px solid var(--surface);border-radius:var(--r-circle);margin-left:-6px}.today-avatars>:first-child{margin-left:0}.today-event-notes{font-size:var(--t-md);color:var(--muted);margin:0}.today-pill{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);height:22px;font-size:var(--t-xs);border:1px solid var(--line-2);color:var(--ink-soft);white-space:nowrap;padding:0 9px;font-weight:600;display:inline-flex}.today-dot{border-radius:var(--r-circle);background:currentColor;flex:none;width:7px;height:7px}.today-pill-ok{color:var(--sig-ok);background:color-mix(in srgb, var(--sig-ok) 14%, transparent);border-color:#0000}.today-pill-warn{color:var(--sig-warn);background:color-mix(in srgb, var(--sig-warn) 16%, transparent);border-color:#0000}.today-pill-bad{color:var(--sig-bad);background:color-mix(in srgb, var(--sig-bad) 14%, transparent);border-color:#0000}.today-btn{align-items:center;gap:var(--sp-2);height:var(--field-h-sm);border-radius:var(--r-pill);font-size:var(--t-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);white-space:nowrap;padding:0 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.today-btn:hover{background:var(--hover);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.today-btn:active{background:var(--hover-2);box-shadow:none}.today-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:auto;display:flex}.today-list{flex-direction:column;display:flex}.today-list-tight .today-row{padding:8px 12px}.today-row{align-items:center;gap:var(--sp-4);text-align:left;border:none;border-top:1px solid var(--line);width:calc(100% + 24px);color:inherit;background:0 0;margin-inline:-12px;padding:10px 12px;display:grid}.today-row-set{grid-template-columns:16px 34px 1fr auto}.today-row-week{grid-template-columns:44px 1fr auto}.today-row-recent{grid-template-columns:34px 1fr auto}.today-list>.today-row:first-child{border-top:none}.today-set .today-row,.today-recent .today-row,.today-week .today-row{cursor:pointer;border-radius:var(--r-md);transition:background .15s var(--ease), box-shadow .15s var(--ease)}.today-row:hover{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line);border-top-color:#0000}.today-row:hover+.today-row{border-top-color:#0000}.today-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.today-t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.today-meta{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.today-idx{font-size:var(--t-sm);color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;width:16px}.today-key{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-soft);background:var(--paper-2);border-radius:var(--r-xs);padding:var(--sp-0) var(--sp-2);text-align:center;min-width:26px}.today-date{border-radius:var(--r-md);background:var(--paper-2);flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.today-date b{font-family:var(--disp);font-size:var(--t-lg);color:var(--ink);font-weight:600;line-height:1.1}.today-date span{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.today-empty-line{font-size:var(--t-md);color:var(--muted);padding:var(--sp-1) var(--sp-0);margin:0}.today-empty{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;margin:auto;padding:34px 24px;display:flex}@media (prefers-reduced-motion:reduce){.today-tile{opacity:1!important;transform:none!important}}.today-eyebrow-link:focus-visible,.today-btn:focus-visible,.today-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skel{background:var(--hover);border-radius:var(--r-sm);display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 7%, transparent), transparent);animation:skel-sweep 1.5s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-sweep{to{transform:translate(100%)}}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}.skel{animation:1.8s ease-in-out infinite skel-pulse}}.skel-head-text{gap:var(--sp-4);flex-direction:column;display:flex}.skel-title{border-radius:var(--r-pill);width:min(240px,46%);height:30px}.skel-sub{width:min(360px,66%);height:14px}.skel-tab{border-radius:var(--r-sm);width:130px;height:34px}.skel-toolbar{justify-content:flex-start;gap:var(--sp-3)}.skel-search{border-radius:var(--r-md);flex:220px;width:100%;max-width:860px;height:46px;margin:0 auto 18px}.skel-toolbar .skel-search{margin:0}.skel-line{height:12px}.skel-line.lg{width:72%}.skel-line.sm{width:46%;height:10px}.skel-card{align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-height:70px;box-shadow:var(--shadow-sm);padding:14px 16px;display:flex}.skel-card-icon{border-radius:var(--r-sm);flex:none;width:34px;height:34px}.skel-card-icon.round{border-radius:var(--r-circle)}.skel-card-lines{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.skel-weekday{width:26px;height:11px;margin:0 auto}.skel-daynum{border-radius:var(--r-pill);width:20px;height:15px}.skel-label{width:96px;height:11px}.skel-setnext{border-radius:var(--r-lg);max-width:860px;height:190px;margin:0 auto 26px}.skel-recent{border-radius:var(--r-md);height:58px}.skel-member{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:9px 11px;display:flex}.skel-block{border-radius:var(--r-md);height:120px}.skel-eyebrow{border-radius:var(--r-pill);width:96px;height:9px}.skel-lines{gap:var(--sp-3)}.today-skel-greet,.today-skel-grid{max-width:1200px;margin-inline:auto}.today-skel-greet{gap:var(--sp-3);margin-block:4px var(--sp-6);flex-direction:column;display:flex}.today-skel-greet-title{border-radius:var(--r-pill);width:min(280px,60%);height:26px}.today-skel-greet-sub{border-radius:var(--r-pill);width:min(200px,44%);height:14px}.today-skel-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:123px;gap:14px;margin-block-end:var(--sp-6);display:grid}.today-skel-tile{border-radius:var(--r-lg);height:100%}.today-skel-tile-hero{grid-area:span 2/span 7}.today-skel-tile-tall{grid-area:span 2/span 5}.today-skel-tile-wide{grid-column:span 7}.today-skel-tile-med{grid-column:span 5}@media (width<=1000px){.today-skel-tile-hero,.today-skel-tile-tall,.today-skel-tile-wide,.today-skel-tile-med{grid-area:span 1/span 12}}.song-head{isolation:isolate;border-bottom:1px solid var(--line);--song-accent:transparent;margin:-48px calc(-1*clamp(24px,6vw,96px)) 0;padding:0;position:relative;overflow:hidden}.song-head.has-cover{border-bottom-color:#0000}.song-head-backdrop{z-index:-2;filter:blur(44px)saturate(1.5);opacity:.7;inset:0;background-position:50%;background-size:cover;position:absolute;inset:-12%;transform:scale(1.25)}.song-head.is-sharp .song-head-backdrop{filter:none;opacity:1;inset:0;transform:none}.song-head-wash{z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--paper) 55%, transparent), color-mix(in srgb, var(--paper) 88%, transparent) 62%, var(--paper));position:absolute;inset:0}.song-head.has-accent .song-head-wash{background:linear-gradient(to bottom, color-mix(in srgb, var(--song-accent) 42%, transparent), color-mix(in srgb, var(--song-accent) 12%, transparent) 55%, transparent), linear-gradient(to bottom, color-mix(in srgb, var(--paper) 40%, transparent), color-mix(in srgb, var(--paper) 82%, transparent) 62%, var(--paper))}.song-head.has-cover .song-head-wash{background:linear-gradient(#00000047,#0000008c 55%,#000000d1)}.song-head.has-cover.has-accent .song-head-wash{background:linear-gradient(to bottom, color-mix(in srgb, var(--song-accent) 30%, transparent), transparent 60%), linear-gradient(to bottom, #0000004d, #00000094 55%, #000000d6)}.song-head.has-cover{--head-ink:#fff;--head-ink-soft:#ffffffdb;--head-ink-faint:#ffffffa8;--head-hover:#ffffff29;--head-line:#ffffff57;color:var(--head-ink)}.song-head.has-cover .song-title-display{color:var(--head-ink)}.song-head.has-cover .song-facts{color:var(--head-ink-soft)}.song-head.has-cover .song-facts>span:first-child{color:var(--head-ink)}.song-head.has-cover .back-link{color:var(--head-ink-soft)}.song-head.has-cover .back-link:hover{background:var(--head-hover);color:var(--head-ink)}.song-head.has-cover .mode-switch{border-color:var(--head-line);background:#00000047}.song-head.has-cover .mode-switch button{color:var(--head-ink-soft)}.song-head.has-cover .mode-switch button.is-active{color:#0a0a0a;background:#fff}.song-head.has-cover .song-link-chips a,.song-head.has-cover .song-planned{border-color:var(--head-line);color:var(--head-ink-soft)}.song-head.has-cover .song-link-chips a:hover{color:#fff;border-color:#fff}.song-head-inner{gap:var(--sp-5);flex-direction:column;min-height:300px;padding:18px clamp(24px,6vw,96px) 26px;display:flex}.song-head.has-cover .song-head-inner{justify-content:space-between}.song-head-bar{justify-content:flex-end;align-items:center;gap:var(--sp-4);display:flex}.back-link{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:none;padding:4px 10px 4px 4px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.back-link:hover{background:var(--hover);color:var(--ink)}.back-link svg{transform:rotate(90deg)}.back-link.stacked{margin-bottom:6px;margin-left:-4px}.mode-switch{border:1px solid var(--line-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2px;display:inline-flex}.mode-switch button{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background .16s var(--ease), color .16s;background:0 0;border:none;padding:5px 13px;font-weight:600;display:inline-flex}.mode-switch button:hover{color:var(--ink)}.mode-switch button.is-active{background:var(--ink);color:var(--paper)}.song-head-main{align-items:flex-end;gap:var(--sp-6);display:flex}.song-art{border-radius:var(--r-xs);background:var(--paper-2);border:none;flex-shrink:0;width:168px;height:168px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000047}.song-art img{object-fit:cover;width:100%;height:100%;display:block}.song-art-empty{width:100%;height:100%;color:var(--faint);place-items:center;display:grid}.song-art.is-editable{cursor:pointer;transition:transform .18s var(--ease)}.song-art.is-editable:hover{transform:translateY(-2px)}.song-art-hint{justify-content:center;align-items:center;gap:var(--sp-1);color:#fff;font-size:var(--t-xs);opacity:0;background:#0000009e;padding:7px;font-weight:600;transition:opacity .16s;display:flex;position:absolute;inset:auto 0 0}.song-art.is-editable:hover .song-art-hint,.song-art.is-editable:focus-visible .song-art-hint{opacity:1}.song-head-text{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;padding-bottom:2px;display:flex}.song-title-display{overflow-wrap:anywhere;font-family:var(--disp);letter-spacing:-.028em;margin:0;font-size:clamp(30px,5.2vw,56px);font-weight:700;line-height:1.02}.song-title-input{border:none;border-bottom:1px dashed var(--line-2);width:100%;color:var(--ink);font-family:var(--disp);letter-spacing:-.026em;background:0 0;padding:0;font-size:clamp(26px,4.4vw,46px);font-weight:700;line-height:1.05}.song-title-input:focus{border-bottom-color:var(--ink);outline:none}.song-title-clash{align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--t-md);margin:6px 0 0;font-weight:500;display:flex}.song-title-clash svg{color:var(--danger);flex:none}.song-title-clash-open{color:var(--ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.song-facts{color:var(--ink-soft);font-size:var(--t-md);margin:0;font-weight:500}.song-facts>span:first-child{color:var(--ink);font-weight:700}.tag-chip{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);background:var(--tag-tint);color:#0a0a0a;font-size:var(--t-sm);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-accent) 34%, transparent);padding:4px 5px 4px 11px;font-weight:600;line-height:1.2;display:inline-flex}.tag-chip:not(:has(.tag-chip-x)){padding:4px 11px}.tag-chip.sm{font-size:var(--t-sm);padding:3px 9px}[data-theme=dark] .tag-chip,[data-theme=night] .tag-chip{background:var(--tag-tint-dark);color:var(--ink)}.tag-chip-x{border-radius:var(--r-circle);width:16px;height:16px;color:color-mix(in srgb, currentColor 62%, transparent);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.tag-chip-x:hover{background:color-mix(in srgb, var(--tag-accent) 30%, transparent);color:inherit}.tag-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tag-select{position:relative}.tag-select-field{align-items:center;gap:var(--sp-2);min-height:var(--field-h-lg);border:1px solid var(--line-2);border-radius:var(--field-r-lg);background:var(--paper);cursor:text;flex-wrap:wrap;padding:8px 10px;display:flex}.tag-select-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tag-select-input{min-width:120px;color:var(--ink);font:inherit;font-size:var(--t-md);background:0 0;border:none;flex:1;padding:3px 2px}.tag-select-input:focus{outline:none}.tag-menu{z-index:var(--z-popover);gap:var(--sp-0);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);max-height:300px;box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.tag-menu-label{font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:6px 8px 4px;font-weight:600}.tag-menu-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;font-size:var(--t-md);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 8px;display:flex}.tag-menu-item.is-active{background:var(--hover)}.tag-menu-count{font-size:var(--t-xs);color:var(--faint);flex:none;margin-left:auto}.tag-menu-new{border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--muted);margin-top:4px;padding-top:9px}.tag-menu-new strong{color:var(--ink)}.service-links{align-items:center;gap:var(--sp-3);display:inline-flex}.service-link{border-radius:var(--r-circle);border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);place-items:center;transition:color .16s,border-color .16s,transform .16s,background .16s;display:grid}.service-link:hover,.service-link:focus-visible{color:var(--brand,var(--ink));border-color:color-mix(in srgb, var(--brand,var(--ink)) 45%, transparent);background:color-mix(in srgb, var(--brand,var(--ink)) 9%, var(--surface));transform:translateY(-1px)}.song-head.has-cover .service-link{color:#fff;background:#00000057;border-color:#ffffff47}.song-head.has-cover .service-link:hover,.song-head.has-cover .service-link:focus-visible{color:var(--brand,#fff);border-color:color-mix(in srgb, var(--brand,#fff) 60%, transparent);background:#00000080}@media (prefers-reduced-motion:reduce){.service-link:hover,.service-link:focus-visible{transform:none}}.song-artist-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s}.song-artist-link:hover,.song-artist-link:focus-visible{text-decoration-color:currentColor}.song-people{gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.song-head-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:4px;display:flex}.song-link-chips{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.song-link-chips a{align-items:center;gap:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-soft);font-size:var(--t-sm);padding:5px 11px;font-weight:600;display:inline-flex}.song-link-chips a:hover{border-color:var(--ink);color:var(--ink)}.song-planned{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--t-sm);display:inline-flex}.song-delete:hover{color:var(--danger,var(--sig-bad))}.song-meta-row{align-items:flex-end;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.song-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.song-field.wide{width:100%}.song-field>input,.song-field>select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-md);padding:6px 9px}.song-key-field>select{min-width:92px}.song-links{gap:var(--sp-3);flex-wrap:wrap;display:flex}.song-link{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 70%, transparent);flex:220px;min-width:0;padding:5px 8px 5px 11px;display:flex}.song-link-name{color:var(--faint);font-size:var(--t-xs);flex-shrink:0;font-weight:700}.song-link input{min-width:0;color:var(--ink);font:inherit;font-size:var(--t-sm);background:0 0;border:none;flex:1}.song-link input:focus{outline:none}.song-link a{border-radius:var(--r-circle);background:var(--hover);width:24px;height:24px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.song-link a:hover{background:var(--hover-2)}.chip-list{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:28px;display:flex}.chip-list-icon{color:var(--faint);place-items:center;display:grid}.chip{align-items:center;gap:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--t-sm);padding:3px 4px 3px 10px;font-weight:500;display:inline-flex}.chip-x{border-radius:var(--r-circle);width:17px;height:17px;color:var(--faint);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.chip-x:hover{background:var(--hover-2);color:var(--ink)}.chip-input{min-width:110px;color:var(--ink);font:inherit;font-size:var(--t-sm);background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:3px 2px}.chip-input:focus{border-bottom-color:var(--line-2);outline:none}.artist-picker-field{flex:1;min-width:130px;display:flex;position:relative}.artist-chip-open{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s}.artist-chip:hover .artist-chip-open,.artist-chip-open:focus-visible{-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.artist-menu{z-index:var(--z-popover);gap:var(--sp-0);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:220px;max-width:320px;box-shadow:var(--shadow-md);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.artist-menu-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;font-size:var(--t-md);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 9px;display:flex}.artist-menu-item svg{color:var(--faint);flex:none}.artist-menu-item.is-active{background:var(--hover)}.artist-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artist-menu-new{color:var(--muted)}.artist-menu-new+.artist-menu-item,.artist-menu-item+.artist-menu-new{border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);margin-top:4px;padding-top:9px}.artist-menu-empty{color:var(--faint);font-size:var(--t-sm);margin:0;padding:8px 9px}.song-langs{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:14px;display:flex}.song-langs-icon{color:var(--faint);place-items:center;display:grid}.song-langs-label{color:var(--faint);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.song-lang-chip{padding-left:4px}.song-lang-open{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);color:inherit;font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:none;padding:2px 6px;display:inline-flex}.song-lang-open:hover{background:var(--hover)}.song-lang-tag{border-radius:var(--r-pill);background:var(--hover);color:var(--muted);font-size:var(--t-2xs);letter-spacing:.02em;white-space:nowrap;padding:1px 6px;font-weight:700}.song-lang-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;overflow:hidden}.song-langs-field{min-width:150px;display:flex;position:relative}.song-head.has-cover .song-langs-label,.song-head.has-cover .song-langs-icon{color:var(--head-ink-faint)}.song-head.has-cover .song-lang-chip{border-color:var(--head-line);color:var(--head-ink);background:#00000047}.song-head.has-cover .song-lang-open:hover{background:var(--head-hover)}.song-head.has-cover .song-lang-tag{background:var(--head-hover);color:var(--head-ink-soft)}.chart-split-form{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.chart-split-actions{gap:var(--sp-2);margin-left:auto;display:flex}.song-tabs{gap:var(--sp-0);scrollbar-width:none;margin:0 calc(-1*clamp(24px,6vw,96px));padding:0 clamp(20px,5.5vw,92px);display:flex;overflow-x:auto}.song-tabs::-webkit-scrollbar{display:none}.song-tab{align-items:center;gap:var(--sp-2);color:var(--muted);font:inherit;font-size:var(--t-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:12px 12px 11px;font-weight:600;transition:color .14s;display:inline-flex;position:relative}.song-tab:hover,.song-tab.is-active{color:var(--ink)}.song-tab.is-active:after{content:"";border-radius:var(--r-pill) var(--r-pill) 0 0;background:var(--ink);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.song-tab-count{border-radius:var(--r-pill);background:var(--hover-2);color:var(--faint);font-size:var(--t-2xs);padding:1px 6px;font-weight:700}.song-pane{padding:30px 0 56px}.song-pane-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:14px;display:flex}.song-pane-title{font-family:var(--disp);font-size:var(--t-xl);margin:0 0 4px;font-weight:700}.song-pane-hint{max-width:62ch;color:var(--muted);font-size:var(--t-md);margin:0 0 12px;line-height:1.55}.song-overview,.song-devotional{gap:var(--sp-7);flex-direction:column;display:flex}.song-prose-area{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:320px;color:var(--ink);font:inherit;font-size:var(--t-lg);resize:vertical;padding:16px 18px;line-height:1.7}.song-prose-area:focus{border-color:var(--line-2);box-shadow:var(--shadow-sm);outline:none}.song-prose-area.short{min-height:120px}.song-prose-area.tiny{min-height:66px;font-size:var(--t-md)}.song-prose-area.tall{min-height:420px}.song-prose-area.is-mono,.song-prose-area.is-lyrics{font-variant-ligatures:none;white-space:pre;overflow-x:auto}.part-picker{gap:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);flex-direction:column;margin-bottom:20px;padding:16px 18px;display:flex}.part-group-label{align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--t-2xs);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-weight:700;display:inline-flex}.part-group-items{gap:var(--sp-2);flex-wrap:wrap;display:flex}.part-pick{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;padding:5px 11px;transition:background .14s,border-color .14s}.part-pick:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.part-pick.is-master{align-self:flex-start;font-weight:600}.part-pick.is-master span{color:var(--faint);margin-left:6px;font-weight:400}.part-pick.is-master:hover span{color:color-mix(in srgb, var(--paper) 70%, transparent)}.song-field-hint{max-width:52ch;color:var(--faint);font-size:var(--t-sm);line-height:1.55}.version-add{gap:var(--sp-2);display:flex}.version-add input{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);min-width:0;max-width:320px;color:var(--ink);font:inherit;font-size:var(--t-sm);flex:1;padding:5px 11px}.version-add input:focus{border-color:var(--ink);outline:none}.chart-video{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);padding:5px 6px 5px 10px;display:flex}.chart-video a{align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;display:flex;overflow:hidden}.chart-video-add{gap:var(--sp-2);display:flex}.chart-video-add input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--ink);font:inherit;font-size:var(--t-sm);flex:1;padding:6px 10px}.chart-video-add input:focus{border-color:var(--ink);outline:none}.history-summary{gap:var(--sp-3);flex-wrap:wrap;margin-bottom:18px;display:flex}.history-summary>div{gap:var(--sp-0);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;flex:150px;padding:14px 16px;display:flex}.history-summary strong{font-family:var(--disp);font-size:var(--t-2xl);font-weight:700;line-height:1.1}.history-summary span{color:var(--muted);font-size:var(--t-sm)}.history-add{gap:var(--sp-3);flex-wrap:wrap;margin-bottom:18px;display:flex}.history-add input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-md);padding:7px 11px}.history-add input:nth-of-type(2){flex:1;min-width:160px}.history-add input:focus{border-color:var(--ink);outline:none}.history-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.history-list li{align-items:center;gap:var(--sp-4);padding:10px 10px 10px 14px;display:flex}.history-list li+li{border-top:1px solid var(--line)}.history-date{min-width:168px;font-size:var(--t-md);font-weight:600}.history-note{min-width:0;color:var(--muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.history-since{color:var(--faint);font-size:var(--t-sm)}.history-list li.is-derived .history-note{font-style:italic}.song-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.song-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:transform .18s var(--ease), box-shadow .18s, border-color .14s;position:relative;overflow:hidden}.song-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.song-card.is-active{border-color:var(--ink)}.song-card-open{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.song-card-art{aspect-ratio:1;background:var(--paper-2);color:var(--faint);place-items:center;display:grid}.song-card-art img{object-fit:cover;width:100%;height:100%;display:block}.song-card-body{gap:var(--sp-0);flex-direction:column;padding:11px 40px 13px 13px;display:flex}.song-card-name{font-size:var(--t-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.song-card-meta{color:var(--muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-card-foot{align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--t-xs);flex-wrap:wrap;margin-top:4px;display:flex}.lib-grid{gap:var(--sp-7) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.lib-tile{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible;container-type:inline-size}.lib-tile:hover{box-shadow:none;transform:none}.lib-tile .song-card-art{border:1px solid var(--line);border-radius:var(--r-md);transition:transform .18s var(--ease), box-shadow .18s, border-color .14s;overflow:hidden}.lib-tile:hover .song-card-art{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lib-tile.is-active .song-card-art{box-shadow:0 0 0 2px var(--ink);border-color:#0000}.lib-tile .song-card-body{gap:var(--sp-0);padding:10px 30px 0 1px}.lib-tile .song-card-name{font-size:var(--t-md);letter-spacing:-.008em;line-height:20px}.lib-tile .song-card-foot{min-height:18px;margin-top:6px}.lib-tile .song-card-more{top:calc(100cqw + 7px);bottom:auto;right:-4px}.lib-row-art{border-radius:var(--r-sm);background:var(--paper-2);width:34px;height:34px;color:var(--faint);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.lib-row-art img{object-fit:cover;width:100%;height:100%;display:block}.import-dupe{gap:var(--sp-4);flex-direction:column;padding:4px 0 8px;display:flex}.import-dupe-head{gap:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);padding:14px 16px;display:flex}.import-dupe-head svg{color:var(--accent-ink);flex-shrink:0;margin-top:2px}.import-dupe-head p{color:var(--muted);font-size:var(--t-sm);margin:4px 0 0;line-height:1.5}.import-dupe-hint{color:var(--muted);font-size:var(--t-md);margin:0;line-height:1.55}.import-dupe-actions{gap:var(--sp-3);flex-direction:column;display:flex}@media (width<=720px){.song-head-inner{min-height:0}.song-head-main{gap:var(--sp-4);flex-wrap:wrap}.song-art{width:84px;height:84px}.song-head-actions{width:100%}.history-date{min-width:0}.history-list li{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap}}.ins-tiles{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.ins-tile{gap:var(--sp-0);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:15px 17px;display:flex}.ins-tile strong{font-family:var(--disp);font-size:var(--t-3xl);font-weight:700;line-height:1.05}.ins-tile span{color:var(--muted);font-size:var(--t-sm)}.ins-bar{border-radius:var(--r-pill);background:var(--accent);opacity:.75;min-width:3px;height:3px;margin-top:3px}@media (width<=900px){.ins-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.part-tabs{gap:var(--sp-3);flex-wrap:wrap;margin-bottom:20px;display:flex}.part-tab{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;padding:6px 13px;font-weight:600;transition:background .14s,color .14s,border-color .14s}.part-tab:hover{color:var(--ink);border-color:var(--ink)}.part-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.part-tab.is-add{align-items:center;gap:var(--sp-1);color:var(--faint);border-style:dashed;display:inline-flex}.part-tab.is-add:hover,.part-tab.is-add.is-open{color:var(--ink);border-style:solid}.block-card.is-cued{box-shadow:0 0 0 1.5px var(--spine)}.live-view{box-shadow:none;border:0;border-radius:0;flex-direction:column;min-height:0;margin:0;display:flex}.live-view.empty-state{justify-content:center;align-items:center}.live-standalone{background:var(--paper-2);height:100dvh;display:flex;overflow:hidden}.part-note{gap:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);margin-top:14px;padding:12px 15px;display:flex}.part-note svg{color:var(--faint);flex-shrink:0;margin-top:2px}.part-note p{font-size:var(--t-md);white-space:pre-wrap;margin:0;line-height:1.6}.part-videos{gap:var(--sp-2);flex-wrap:wrap;margin-top:12px;display:flex}.part-videos a{align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-soft);font-size:var(--t-sm);padding:5px 11px;font-weight:600;display:inline-flex}.part-videos a:hover{border-color:var(--ink);color:var(--ink)}.chart-reader-body{gap:var(--sp-7);flex-direction:column;margin-top:30px;display:flex}.reader-block-label{color:var(--faint);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.reader-pre{font-variant-ligatures:none;white-space:pre-wrap;margin:0;line-height:1.5;overflow-x:auto}.song-about{gap:var(--sp-7);flex-direction:column;max-width:68ch;display:flex}.song-read{font-size:var(--t-lg);white-space:pre-wrap;margin:0;line-height:1.75}.song-read.is-long{font-family:var(--serif);font-size:var(--t-xl);line-height:1.8}.read-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lyrics-read{max-width:62ch;font-size:var(--t-xl);white-space:pre-wrap;line-height:1.85}.history-section+.history-section{margin-top:26px}.history-heading{color:var(--faint);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:700}@media (width<=720px){.song-head-main{align-items:flex-start;gap:var(--sp-4);flex-direction:column}.song-art{width:116px;height:116px}}.history-excluded{font-size:var(--t-sm);color:var(--faint);margin:-6px 0 16px}.history-list li.is-uncounted .history-date,.history-list li.is-uncounted .history-since{opacity:.55}.history-tag{border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--t-2xs);color:var(--muted);white-space:nowrap;margin-left:7px;padding:1px 6px;line-height:1.5;display:inline-block}.artwork-row{align-items:flex-start;gap:var(--sp-4);display:flex}.artwork-thumb{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);width:44px;height:44px;color:var(--faint);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.artwork-thumb img{object-fit:cover;width:100%;height:100%;display:block}.artwork-thumb.is-cover img{filter:blur(3px)saturate(1.4);transform:scale(1.25)}.artwork-controls{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.artwork-name{font-size:var(--t-sm);font-weight:600}.artwork-name em{color:var(--faint);font-size:var(--t-xs);margin-left:6px;font-style:normal;font-weight:400}.artwork-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.artwork-actions input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--ink);font:inherit;font-size:var(--t-sm);flex:200px;padding:5px 10px}.btn.sm{font-size:var(--t-sm);padding:5px 10px}.artwork-suggest{align-items:center;gap:var(--sp-1);color:var(--accent-ink);font:inherit;font-size:var(--t-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.artwork-hint{color:var(--faint);font-size:var(--t-xs);margin:0;line-height:1.5}.artwork-toggle{align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--t-sm);cursor:pointer;align-self:flex-start;display:inline-flex}.artwork-toggle input{width:15px;height:15px;accent-color:var(--ink);cursor:pointer}.live-now-card{gap:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;margin-bottom:22px;padding:16px 18px;display:flex}.live-now-card.is-host{border-color:var(--accent)}.live-now-top{align-items:center;gap:var(--sp-3);display:flex}.live-now-title{font-size:var(--t-lg);font-weight:500}.live-now-actions{gap:var(--sp-3);display:flex}.live-link-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.live-link{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);min-width:0;color:var(--muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:260px;padding:8px 11px;overflow:hidden}.live-slots{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-slot{justify-content:space-between;align-items:center;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex}.live-slot.is-today{border-color:var(--accent)}.live-slot-main{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.live-slot-when{align-items:center;gap:var(--sp-3);font-size:var(--t-xs);color:var(--muted);display:flex}.live-slot-type{text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:var(--t-2xs)}.live-slot-title{font-size:var(--t-lg);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.live-slot-set{font-size:var(--t-sm);text-align:left}.live-slot-set.is-empty{color:var(--faint)}.live-slot-side{align-items:center;gap:var(--sp-3);flex:none;display:flex}.live-slot-copy{white-space:nowrap}.live-slot-pending{font-size:var(--t-xs);color:var(--faint)}.live-foot{font-size:var(--t-sm);color:var(--faint);margin:22px 0 0}@media (width<=720px){.live-slot{flex-direction:column;align-items:stretch}.live-slot-side{justify-content:flex-end}}.tag-badge,.tag-chip{--tag:var(--muted)}.tag-badge.is-new,.tag-chip.is-new{--tag:var(--sig-info)}.tag-badge.is-classic,.tag-chip.is-classic{--tag:var(--sig-warn)}.tag-badge{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--tag) 40%, transparent);background:color-mix(in srgb, var(--tag) 12%, transparent);color:var(--tag);font-size:var(--t-2xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex:none;padding:1px 7px;font-weight:600;line-height:1.6;display:inline-block}.song-facts .tag-badge{vertical-align:1px;margin-right:8px}.lib-row-title+.tag-badge{margin-left:8px}.lib-tagbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 10px;display:flex}.tag-chip{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);font-size:var(--t-sm);padding:5px 11px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tag-chip:hover:not(:disabled){border-color:var(--tag);color:var(--tag)}.tag-chip.is-on{border-color:var(--tag);background:color-mix(in srgb, var(--tag) 14%, transparent);color:var(--tag)}.tag-chip:disabled{opacity:.4;cursor:default}.tag-chip-n{font-size:var(--t-xs);font-variant-numeric:tabular-nums;opacity:.75}.lib-tag-clear{font-size:var(--t-sm);margin-left:2px}.tag-picker{margin-top:4px}.sharing-field{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 72%, transparent);flex-direction:column;padding:14px 16px;display:flex}.sharing-switch{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper-2);align-self:flex-start;padding:2px;display:inline-flex}.sharing-switch button{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background .16s var(--ease), color .16s;background:0 0;border:none;padding:6px 14px;font-weight:600;display:inline-flex}.sharing-switch button:hover{color:var(--ink)}.sharing-switch button.is-active{background:var(--ink);color:var(--paper)}.part-tab-badge{border-radius:var(--r-pill);background:var(--hover-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.part-tab.is-active .part-tab-badge{background:color-mix(in srgb, var(--paper) 22%, transparent);color:var(--paper)}.version-bar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;margin:-8px 0 20px;padding:8px 8px 8px 14px;display:flex}.version-bar-note{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--t-sm);margin:0;display:inline-flex}.version-bar-actions{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.version-bar.is-promoting{justify-content:flex-start}.version-bar.is-promoting input{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);min-width:0;color:var(--ink);font:inherit;font-size:var(--t-sm);flex:180px;padding:5px 11px}.version-bar.is-promoting input:focus{border-color:var(--ink);outline:none}.verified-badge{vertical-align:-.12em;color:var(--sig-info);flex:none;margin-left:.35em;display:inline-flex}.verify-toggle{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 4px;font-size:12px;display:inline-flex}.verify-toggle .verified-badge{opacity:.45;margin-left:0}.verify-toggle.is-on{color:var(--ink);border-color:var(--sig-info)}.verify-toggle.is-on .verified-badge{opacity:1}.evs-scroll{padding-bottom:60px}.evs-head{max-width:1080px}.evs-head-actions{align-items:center;gap:var(--sp-2);display:inline-flex}.evs-split{gap:var(--sp-5);grid-template-columns:264px minmax(0,1fr);align-items:start;max-width:1080px;margin:0 auto;display:grid}.evs-spine{flex-direction:column;gap:1px;display:flex;position:sticky;top:0}.evs-spine-month{padding:var(--sp-5) var(--sp-3) var(--sp-2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;display:block}.evs-spine-group:first-child .evs-spine-month{padding-top:var(--sp-2)}.evs-spine-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s var(--ease);background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) 8px;padding:9px 10px;display:grid}.evs-spine-item:hover{background:var(--hover)}.evs-spine-item.is-past{opacity:.55}.evs-spine-date{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.evs-spine-title{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.evs-spine-item[aria-current=true] .evs-spine-title{font-weight:600}.evs-spine-more{margin-top:var(--sp-2);align-self:flex-start}.evs-dot{border-radius:var(--r-circle);background:var(--sig-ok);flex:none;width:8px;height:8px}.evs-dot.is-attention{background:var(--sig-warn)}.evs-dot.is-nobody{box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.evs-spine-item.is-open-day{background:var(--hover)}.evs-spine-item[aria-current=true]{background:var(--hover-2)}.evs-day{gap:var(--sp-4);flex-direction:column;display:flex}.evs-day-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:0 var(--sp-1);flex-wrap:wrap;display:flex}.evs-day-when{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.evs-day-count{font-size:var(--t-sm);color:var(--faint)}.evs-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:20px 22px}.evs-panel.is-current{border-color:var(--line-2);box-shadow:var(--shadow-md)}.evs-panel.is-door{cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease)}.evs-panel.is-door:hover{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.evs-panel.is-door:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:2px}.evs-panel.is-empty{align-items:flex-start;gap:var(--sp-4);background:var(--paper);box-shadow:none;border-style:dashed;flex-direction:column;display:flex}.evs-panel-top{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.evs-panel-open{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--faint);white-space:nowrap;transition:color .16s var(--ease);font-weight:600;display:inline-flex}.evs-panel-open svg{transition:transform .16s var(--ease)}.evs-panel.is-door:hover .evs-panel-open{color:var(--ink)}.evs-panel.is-door:hover .evs-panel-open svg{transform:translate(2px)}.evs-panel-title{font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.015em;color:var(--ink);margin:10px 0 0;font-weight:700}.evs-panel-line{font-size:var(--t-lg);color:var(--ink-soft);margin:6px 0 0}.evs-facts{margin-top:var(--sp-5);flex-direction:column;display:flex}.evs-fact{align-items:center;gap:var(--sp-4);width:100%;padding:11px var(--sp-2);margin-inline:calc(var(--sp-2) * -1);border-top:1px solid var(--line);color:var(--ink);text-align:left;grid-template-columns:92px minmax(0,1fr);display:grid}.evs-fact-key{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:700}.evs-fact-val{font-size:var(--t-md);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evs-fact-val.is-empty{color:var(--faint)}.evs-warn{color:var(--sig-warn);font-weight:600}.evs-panel-foot{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.evs-auto{font-size:var(--t-xs);color:var(--faint)}@media (width<=760px){.evs-split{grid-template-columns:1fr}.evs-spine{gap:var(--sp-2);scrollbar-width:none;padding-bottom:var(--sp-2);flex-direction:row;position:static;overflow-x:auto}.evs-spine::-webkit-scrollbar{display:none}.evs-spine-group{align-items:center;gap:var(--sp-2);display:flex}.evs-spine-month{padding:0 var(--sp-1);white-space:nowrap}.evs-spine-item{border:1px solid var(--line);white-space:nowrap;grid-template-columns:auto auto 8px;width:auto}.evs-spine-title{max-width:150px}.evs-fact{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.evs-fact-key{grid-column:1/-1}}.plan-card{position:relative}.plan-card .mono,.plan-side .mono,.plan-modal .mono,.plan-pop .mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.plan-sp{flex:1}.plan-head{align-items:center;gap:10px;padding-bottom:12px;display:flex}.plan-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.plan-clock{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.plan-pill{background:var(--paper-2);color:var(--ink);border-radius:999px;padding:3px 9px;font-weight:600}.plan-pill.is-over{color:var(--sig-warn)}input.plan-time{border:0;border-bottom:1px dashed var(--line-2);width:48px;color:var(--ink);font:inherit;font-family:var(--mono);background:0 0;outline:0;padding:3px 0;font-size:12px}input.plan-time:focus{border-bottom-color:var(--accent)}.plan-card .btn.sm{height:28px;padding:0 11px;font-size:12px}.plan-tl{flex-direction:column;display:flex;position:relative}.plan-tl.is-editing{margin-left:-30px;padding-left:30px}.plan-item{grid-template-columns:48px 1fr;align-items:start;gap:10px;display:grid;position:relative}.plan-item.is-lift{display:none}.plan-rail{color:var(--faint);text-align:right;padding-top:11px;font-size:12px}.plan-body{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);position:relative}.plan-tl.is-editing .plan-item:hover>.plan-body{border-color:var(--line-2)}.plan-item.is-sel>.plan-body{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm)}.plan-itemhead{align-items:center;gap:9px;min-height:40px;padding:0 12px 0 14px;display:flex}.plan-dot{border-radius:999px;flex:none;width:9px;height:9px}.plan-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}input.plan-name{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:600}.plan-item.is-header>.plan-body{box-shadow:none;background:0 0;border-color:#0000}.plan-item.is-header .plan-itemhead{min-height:36px;padding-top:10px}.plan-item.is-header .plan-name{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.plan-item.is-header.is-sel>.plan-body{border-color:var(--accent)}.plan-item.is-note>.plan-body{box-shadow:none;background:0 0;border-style:dashed}.plan-item.is-note .plan-name{color:var(--muted);font-weight:400}.plan-dur{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}button.plan-dur{cursor:pointer}button.plan-dur:hover{border-color:var(--line-2)}.plan-dur small{color:var(--faint);font-size:10px;text-decoration:line-through}.plan-dur.is-flex{font-style:italic}.plan-dur.is-tight,.plan-dur.is-tight small{color:var(--sig-warn)}.plan-dur.is-tight small{text-decoration:line-through}.plan-songs{flex-direction:column;gap:1px;padding:0 6px 6px;display:flex}.plan-item:not(.has-songs) .plan-songs{display:none}body.plan-drag-song .plan-item.is-block .plan-songs{display:flex}.plan-song{height:32px;transition:background .15s var(--ease);border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 4px 0 10px;font-size:12.5px;display:grid;position:relative}.plan-song.is-lift{display:none}.plan-song:hover{background:var(--hover)}.plan-card.is-editing .plan-song{cursor:grab}.plan-card:not(.is-editing) .plan-song{cursor:pointer}.plan-song-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.plan-song-mins{text-align:right;min-width:28px;color:var(--muted);font-size:11px}.plan-song-x{width:20px;height:20px;color:var(--faint);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.plan-song:hover .plan-song-x{opacity:1}.plan-song-x:hover{background:var(--hover-2);color:var(--ink)}.plan-drop{border:1px dashed var(--line-2);height:34px;color:var(--faint);border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:none}body.plan-drag-song .plan-drop{display:flex}body.plan-drag-song .plan-item.has-songs .plan-drop{color:#0000;border:0;height:6px}.plan-handle{width:18px;height:20px;color:var(--faint);opacity:0;cursor:grab;z-index:4;transition:opacity .15s var(--ease);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:11px;left:-20px}.plan-tl.is-editing .plan-item:hover>.plan-body>.plan-handle,.plan-item.is-sel>.plan-body>.plan-handle{opacity:1}.plan-handle:hover{background:var(--hover);color:var(--ink)}.plan-del{border:1px solid var(--line-2);background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);color:var(--faint);opacity:0;cursor:pointer;z-index:5;transition:opacity .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:-9px;left:-10px}.plan-tl.is-editing .plan-item:hover>.plan-body>.plan-del,.plan-item.is-sel>.plan-body>.plan-del{opacity:1}.plan-del:hover{background:var(--sig-bad);border-color:var(--sig-bad);color:var(--on-accent)}.plan-acts{align-items:center;gap:6px;padding:0 8px 8px 12px;display:flex}.plan-seg{background:var(--paper-2);border-radius:999px;padding:2px;display:inline-flex}.plan-seg button{height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:11.5px;font-weight:500}.plan-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.plan-step{border:1px solid var(--line-2);border-radius:999px;align-items:center;height:26px;font-size:12px;display:inline-flex;overflow:hidden}.plan-step button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.plan-step button:hover{background:var(--hover);color:var(--ink)}.plan-step span{text-align:center;min-width:44px;padding:0 6px}.plan-hint{color:var(--faint);font-size:11.5px}.plan-swatches{gap:5px;margin-left:auto;display:inline-flex}.plan-swatches button{cursor:pointer;border:2px solid #0000;border-radius:999px;width:14px;height:14px;padding:0}.plan-swatches button.is-on{border-color:var(--ink)}.plan-gap{height:8px;transition:height .18s var(--ease);position:relative}.plan-tl.is-editing .plan-gap:hover{height:22px}.plan-gap-line{background:var(--line-2);opacity:0;height:1px;transition:opacity .15s var(--ease);position:absolute;top:50%;left:58px;right:0}.plan-gap-plus{border:1px solid var(--line-2);background:var(--surface);width:18px;height:18px;color:var(--faint);opacity:0;cursor:pointer;z-index:3;transition:opacity .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:36px;transform:translateY(-50%)}.plan-tl.is-editing .plan-gap:hover .plan-gap-line,.plan-tl.is-editing .plan-gap:hover .plan-gap-plus{opacity:1}.plan-gap-plus:hover{background:var(--accent);color:var(--on-accent);border-color:#0000}.plan-phold{border:1.5px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-soft);height:42px;animation:plan-blup .18s var(--press);grid-column:1/-1;margin:4px 0}.plan-phold.in-songs{border-radius:7px;height:32px;margin:1px 0}@keyframes plan-blup{0%{opacity:.6;transform:scale(.98)}}.plan-empty{border:1.5px dashed var(--line-2);border-radius:var(--r-md);height:88px;color:var(--faint);justify-content:center;align-items:center;margin-left:58px;display:flex}.plan-ghost{z-index:100;border:1px solid var(--line-2);background:var(--surface);height:34px;box-shadow:var(--shadow-md);pointer-events:none;will-change:left, top;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:500;display:flex;position:fixed;top:0;left:0;transform:translate(-14px,-17px)rotate(-1.5deg)}body.plan-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.plan-dragging *{cursor:grabbing!important}.plan-side{z-index:12;background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.2);border:1px solid var(--line-2);border-radius:var(--r-lg);width:312px;box-shadow:var(--shadow-lg);animation:plan-slide-in .3s var(--ease);flex-direction:column;display:flex;position:fixed;top:76px;bottom:14px;right:14px;overflow:hidden}@keyframes plan-slide-in{0%{opacity:0;transform:translate(24px)}}.plan-side-scroll{flex:1;padding:14px 12px 10px;overflow:auto}.plan-side-sec{margin-bottom:18px}.plan-side-head{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;padding:0 6px 8px;font-size:11px;font-weight:600;display:flex}.plan-side-count{font-weight:500}.plan-side-foot{border-top:1px solid var(--line);background:var(--glass);gap:8px;padding:10px;display:flex}.plan-side-foot .btn{flex:1;justify-content:center}body.plan-editing .ev-scroll{padding-right:346px}.plan-tray{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.plan-trayrow{border-radius:var(--r-sm);-webkit-user-select:none;user-select:none;height:36px;transition:background .15s var(--ease), opacity .2s var(--ease);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:grid;position:relative}.plan-side .plan-trayrow{cursor:grab}.plan-trayrow:hover{background:var(--hover)}.plan-trayrow.is-used{opacity:.4}.plan-trayname{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.plan-traykey{background:var(--paper-2);color:var(--faint);border-radius:5px;padding:1px 6px;font-size:11px}.plan-traymins{text-align:right;min-width:28px;color:var(--muted);font-size:11px}.plan-trayrow.is-used .plan-traymins{color:var(--sig-ok)}.plan-modal .plan-trayrow{grid-template-columns:auto 1fr auto auto auto}.plan-tiles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.plan-tile{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:38px;color:inherit;font:inherit;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .15s var(--ease), transform .15s var(--press);align-items:center;gap:8px;padding:0 12px;font-weight:500;display:flex}.plan-tile:hover{background:var(--hover)}.plan-tile:active{transform:scale(.97)}.plan-tile-d{color:var(--faint);margin-left:auto;font-size:11px}.plan-tile.is-wide{background:var(--accent);color:var(--on-accent);border-color:#0000;grid-column:1/3}.plan-tile.is-wide .plan-tile-d{color:var(--on-accent);opacity:.7}.plan-tile.is-quiet{cursor:pointer;background:0 0;border-style:dashed;grid-column:1/3;justify-content:center}.plan-tiles-more{grid-column:1/3;grid-template-columns:1fr 1fr;gap:6px;display:grid}.plan-pop{z-index:60;background:var(--raised);border:1px solid var(--line-2);border-radius:var(--r-md);min-width:170px;box-shadow:var(--shadow-md);animation:plan-blup .18s var(--press);flex-direction:column;gap:1px;padding:5px;display:flex;position:fixed}.plan-pop button{height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-weight:500;display:flex}.plan-pop button:hover{background:var(--hover)}.plan-pop hr{border:0;border-top:1px solid var(--line);margin:4px 0}.plan-scrim{z-index:70;background:var(--scrim,#0a0a0a59);animation:plan-fade .2s var(--ease);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes plan-fade{0%{opacity:0}}.plan-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(520px,100%);max-height:100%;box-shadow:var(--shadow-lg);overflow:auto}.plan-modal-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.plan-modal-head h2{margin:0;font-size:15px;font-weight:600}.plan-modal-body{padding:14px 16px 16px}.plan-setpick{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-weight:500;display:flex}.plan-setpick:hover{background:var(--hover)}.plan-setpick-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.plan-setpick-meta{color:var(--faint);font-size:12px}.plan-pick{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.plan-picklist{flex-direction:column;gap:1px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.plan-pickrow{border-radius:var(--r-sm);width:100%;height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.plan-pickrow:hover{background:var(--hover)}.plan-pickrow.is-on{background:var(--hover-2)}.plan-pickname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.plan-pickcount{color:var(--faint);font-size:12px}.plan-add-song{flex-direction:column;gap:8px;margin-top:10px;display:flex}.plan-plusrow{border-radius:var(--r-sm);width:100%;color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-weight:500;display:flex}.plan-plusrow:hover{background:var(--hover);color:var(--ink)}@media (width<=900px){.plan-side{width:auto;max-height:56vh;inset:auto 10px 10px}body.plan-editing .ev-scroll{padding-bottom:58vh;padding-right:0}.plan-item{grid-template-columns:40px 1fr}}@media (prefers-reduced-motion:reduce){.plan-side,.plan-phold,.plan-pop,.plan-scrim{animation:none}.plan-gap,.plan-body,.plan-tile,.plan-song,.plan-trayrow{transition:none}}.cal-planlink{align-items:center;gap:var(--sp-4);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;margin-bottom:16px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.cal-planlink:hover{background:var(--hover);border-color:var(--line-2)}.cal-planlink>svg:first-child{color:var(--faint);flex:none}.cal-planlink-text{gap:var(--sp-0);flex-direction:column;flex:1;min-width:0;display:flex}.cal-planlink-title{font-size:var(--t-lg);color:var(--ink);font-weight:600}.cal-planlink-sub{font-size:var(--t-sm);color:var(--muted)}.asg{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:18px;padding:14px}.asg-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:10px;display:flex}.asg-title{align-items:center;gap:var(--sp-3);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;display:inline-flex}.asg-holes{align-items:center;gap:var(--sp-1);font-size:var(--t-xs);color:var(--sig-warn);font-weight:600;display:inline-flex}.asg-seed-copy,.asg-empty{font-size:var(--t-md);color:var(--muted);margin:0 0 10px}.asg-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.asg-row{align-items:center;gap:var(--sp-3);padding:6px 0;display:flex}.asg-row.is-unfilled .asg-pos{color:var(--sig-warn)}.asg-pos{align-items:center;gap:var(--sp-2);min-width:108px;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);flex:none;font-weight:700;display:inline-flex}.asg-pos svg{flex:none}.asg-person-select{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-xs);min-width:0;height:32px;font-size:var(--t-md);color:var(--ink-soft);flex:1;padding:0 10px}.asg-person{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:inline-flex}.asg-person-name{align-items:center;gap:var(--sp-2);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.asg-unfilled-text{font-size:var(--t-md);color:var(--muted);flex:1;font-style:italic}.asg-add{border-top:1px dashed var(--line-2);margin-top:12px;padding-top:12px}.asg-add-chips{gap:var(--sp-2);flex-wrap:wrap;margin-bottom:8px;display:flex}.asg-add-chip{align-items:center;gap:var(--sp-1);background:var(--paper);border:1px dashed var(--line-2);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--muted);cursor:pointer;padding:4px 10px;transition:color .15s,border-color .15s;display:inline-flex}.asg-add-chip:hover{color:var(--ink);border-color:var(--ink-soft)}.inv-badge{border-radius:var(--r-pill);background:var(--ink);min-width:18px;height:18px;color:var(--paper);font-size:var(--t-2xs);letter-spacing:0;vertical-align:middle;place-items:center;margin-left:8px;padding:0 5px;font-weight:700;display:inline-grid}.inv-position{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);background:var(--paper-2);border:1px solid var(--line-2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:2px 8px;font-weight:700;display:inline-flex}.evs-dot.is-declined{background:var(--sig-bad)}.evs-panel .inv-personal-note{margin:12px 0 0}.evs-panel .resp-counts{font-size:var(--t-md)}@media (width<=720px){.plan-row-main{flex-wrap:wrap}.plan-title-cell{flex:140px}.plan-row-detail{padding-left:12px}.asg-row{flex-wrap:wrap}.asg-pos{flex:100%}}.mem-event-row.is-uninvited{opacity:.6;border-style:dashed}.mem-uninvited-tag{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);white-space:nowrap;flex:none;font-weight:700}.mem-uninvited{margin-top:4px}.inv-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:18px;padding:14px}.inv-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:10px;display:flex}.inv-panel-title{align-items:center;gap:var(--sp-3);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;display:inline-flex}.inv-mode .seg{font-size:var(--t-xs);padding:4px 10px}.inv-panel-empty{font-size:var(--t-md);color:var(--muted);margin:0 0 10px}.inv-panel-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inv-panel-row{align-items:center;gap:var(--sp-3);padding:5px 0;display:flex}.inv-panel-name{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;flex:1;display:inline-flex;overflow:hidden}.inv-away-flag{font-size:var(--t-3xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-pill);background:color-mix(in srgb, var(--sig-bad) 12%, transparent);color:var(--sig-bad);flex:none;padding:1px 5px;font-weight:700}.inv-group-badge{border-radius:var(--r-pill);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;flex:none;padding:2px 8px;font-weight:700}.inv-group-select{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-pill);height:28px;font-size:var(--t-xs);color:var(--ink-soft);flex:none;padding:0 8px;font-weight:600}.inv-panel-note,.inv-panel-yournote{align-items:flex-start;gap:var(--sp-2);font-size:var(--t-sm);color:var(--muted);margin:2px 0 6px 32px;font-style:italic;display:flex}.inv-panel-yournote{margin-left:0}.inv-panel-note svg,.inv-panel-yournote svg{color:var(--faint);flex:none;margin-top:2px}.inv-panel-hint{font-size:var(--t-xs);color:var(--faint);margin:0 0 4px 32px}.inv-note-input{width:calc(100% - 32px);height:34px;font-size:var(--t-md);margin:4px 0 8px 32px}.inv-panel-foot,.inv-add{border-top:1px dashed var(--line-2);margin-top:12px;padding-top:12px}.inv-add-groups,.cal-invite-groups{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:10px;display:flex}.inv-add-label,.cal-invite-grouplabel{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-right:2px;font-weight:700}.inv-group-chip{align-items:center;gap:var(--sp-2);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--muted);cursor:pointer;padding:4px 11px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.inv-group-chip:hover{color:var(--ink)}.inv-group-chip.is-on{border-width:1.5px}.inv-add-people{gap:var(--sp-2);flex-wrap:wrap;margin-bottom:10px;display:flex}.inv-pick{align-items:center;gap:var(--sp-2);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;padding:4px 10px 4px 4px;transition:border-color .15s,background .15s;display:inline-flex}.inv-pick:hover{border-color:var(--ink-soft)}.inv-pick.is-on{border-color:var(--ink);background:var(--hover)}.inv-pick.is-away{opacity:.75}.inv-series-toggle{align-items:flex-start;gap:var(--sp-3);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-xs);font-size:var(--t-md);color:var(--ink-soft);cursor:pointer;margin-bottom:10px;padding:10px 12px;display:flex}.inv-series-toggle input{flex:none;margin-top:2px}.inv-add-actions{justify-content:flex-end;align-items:center;gap:var(--sp-4);display:flex}.cal-invite-note{align-items:flex-start;gap:var(--sp-3);background:var(--accent-soft);border-radius:var(--r-xs);font-size:var(--t-sm);color:var(--muted);margin:0;padding:11px 13px;line-height:1.5;display:flex}.cal-invite-note svg{color:var(--faint);flex:none;margin-top:1px}.cal-invite-note strong{color:var(--ink-soft);font-weight:600}.loc-select{position:relative}.loc-field{align-items:center;gap:var(--sp-3);height:var(--field-h-lg);border:1px solid var(--line-2);border-radius:var(--field-r-lg);background:var(--paper);padding:0 8px 0 13px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.loc-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.loc-field>svg{color:var(--faint);flex:none}.loc-input{min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--t-lg);background:0 0;border:none;flex:1}.loc-input::placeholder{color:var(--faint)}.loc-input:focus{outline:none}.loc-clear,.loc-caret{border-radius:var(--r-pill);width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.loc-clear:hover,.loc-caret:hover{background:var(--hover);color:var(--ink-soft)}.loc-menu{z-index:var(--z-popover);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;max-height:240px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.loc-menu-label{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:6px 9px 4px;font-weight:700}.loc-menu-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;color:var(--ink);font-size:var(--t-md);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 9px;display:flex}.loc-menu-item.is-active{background:var(--hover)}.loc-menu-item.is-chosen .loc-menu-name{font-weight:600}.loc-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.loc-menu-count{font-size:var(--t-xs);color:var(--faint);flex:none}.loc-menu-new{color:var(--muted)}.loc-menu-new svg{color:var(--faint);flex:none}.inv-personal-note{align-items:flex-start;gap:var(--sp-3);background:var(--accent-soft);border-radius:var(--r-xs);font-size:var(--t-md);color:var(--ink-soft);margin:0 0 12px;padding:10px 12px;display:flex}.inv-personal-note svg{color:var(--faint);flex:none;margin-top:2px}@media (width<=720px){.inv-panel-row{flex-wrap:wrap}.inv-panel-name{flex:100%}.inv-panel-note,.inv-panel-hint,.inv-note-input{margin-left:0}.inv-note-input{width:100%}}.cal-chip.is-uninvited{border-style:dashed}.cal-type-badge{font-size:var(--t-3xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:var(--r-pill);color:var(--badge-accent,var(--muted));background:color-mix(in srgb, var(--badge-accent,var(--line)) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--badge-accent,var(--line)) 26%, transparent);flex:none;align-items:center;padding:2.5px 8px;font-weight:700;display:inline-flex}.cal-type-badge.lg{font-size:var(--t-2xs);padding:4px 11px}[data-theme=dark] .cal-type-badge,[data-theme=night] .cal-type-badge{color:color-mix(in srgb, var(--badge-accent,var(--muted)) 78%, white);background:color-mix(in srgb, var(--badge-accent,var(--line)) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--badge-accent,var(--line)) 34%, transparent)}.mem-uninvited-tag{font-size:var(--t-xs);text-transform:none;letter-spacing:0;color:var(--faint);font-weight:500}.ev-scroll{padding-bottom:60px}.ev-head{max-width:1080px}.ev-section{max-width:1080px;margin:0 auto}.ev-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px 22px}.ev-hero-top{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ev-hero-tags{align-items:center;gap:var(--sp-3);display:inline-flex}.ev-when{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.ev-hero-actions{align-items:center;gap:var(--sp-2);display:inline-flex}.ev-hero-title{font-size:var(--t-3xl,24px);letter-spacing:-.015em;color:var(--ink);margin:10px 0 0;font-weight:700}.ev-meta{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;margin-top:8px;display:flex}.ev-meta-line{align-items:center;gap:var(--sp-2);font-size:var(--t-md);color:var(--ink-soft);display:inline-flex}.ev-meta-line svg{color:var(--faint);flex:none}.ev-notes{font-size:var(--t-md);color:var(--muted);white-space:pre-wrap;margin:12px 0 0;line-height:1.6}.ev-rsvp{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:14px;padding-top:14px;display:flex}.ev-rsvp-ask{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ev-rsvp-label{gap:var(--sp-0);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);flex-direction:column;font-weight:700;display:flex}.ev-rsvp-counts{align-items:center;gap:var(--sp-4);font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;display:inline-flex}.ev-rsvp-counts span{align-items:center;gap:var(--sp-2);display:inline-flex}.ev-rsvp-counts i{border-radius:50%;flex:none;width:7px;height:7px}.ev-cards{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px;display:grid}.ev-card{align-items:flex-start;gap:var(--sp-2);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-height:156px;color:var(--ink);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);flex-direction:column;padding:16px;display:flex}.ev-card:hover:not(:disabled){border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ev-card:active:not(:disabled){transform:translateY(0)}.ev-card:disabled{cursor:default}.ev-card.is-empty{background:var(--paper);border-style:dashed}.ev-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;display:flex}.ev-card-title{align-items:center;gap:var(--sp-2);font-size:var(--t-md);color:var(--ink);font-weight:600;display:inline-flex}.ev-card-title svg{color:var(--muted);flex:none}.ev-card-aside{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-variant-numeric:tabular-nums;font-weight:600}.ev-card-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.ev-card-big small{font-size:var(--t-md);letter-spacing:0;color:var(--muted);margin-left:6px;font-weight:500}.ev-card-bar{border-radius:var(--r-pill);background:var(--paper-2);width:100%;height:6px;display:flex;overflow:hidden}.ev-card-bar i{height:100%;display:block}.ev-card-sub,.ev-card-empty{font-size:var(--t-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.ev-card-empty{color:var(--ink-soft);font-size:var(--t-md);flex:1}.ev-card-warn{font-size:var(--t-sm);color:var(--sig-warn);font-weight:600}.ev-card-cta{align-items:center;gap:var(--sp-1);padding-top:var(--sp-2);font-size:var(--t-md);color:var(--ink);margin-top:auto;font-weight:600;display:inline-flex}.ev-card-cta svg{color:var(--faint);transition:transform .18s var(--ease);transform:rotate(180deg)}.ev-card:hover:not(:disabled) .ev-card-cta svg{transform:rotate(180deg)translate(-2px)}.ev-focus{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);background:#00000057;place-items:center;padding:clamp(16px,5vh,56px) clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.ev-focus-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(560px,100%);min-height:0;max-height:min(620px,100%);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.ev-focus-card.is-wide{width:min(1000px,100%);max-height:min(780px,100%)}.ev-focus-head{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line);background:var(--glass,var(--surface));-webkit-backdrop-filter:blur(8px);padding:12px 16px;display:flex}.ev-focus-heading{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.ev-focus-title{font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);font-weight:700}.ev-focus-context{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev-focus-actions{align-items:center;gap:var(--sp-3);flex:none;display:inline-flex}.ev-focus-aside{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums}.ev-focus-body{min-height:0;padding:16px 18px 22px;overflow:auto}.ev-focus-body.is-workspace{gap:var(--sp-5);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.ev-plan-col{min-width:0}.ev-panel,.ev-rail{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px}.ev-rail{position:sticky;top:12px}.ev-rail-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:10px;display:flex}.ev-rail-title{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;display:inline-flex}.ev-rail-title svg{flex:none}.ev-rail-count,.plan-head-sum{font-size:var(--t-xs);color:var(--muted);flex:none}.ev-rail-empty{font-size:var(--t-md);color:var(--muted);margin:0 0 10px;line-height:1.55}.ev-rail-hint{font-size:var(--t-xs);color:var(--faint);margin:0 0 8px;font-style:italic}.ev-rail-songs{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ev-rail-song{align-items:center;gap:var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--t-md);padding:7px 9px;display:flex}.ev-rail-song.is-draggable{cursor:grab;touch-action:none}.ev-rail-song.is-draggable:active{cursor:grabbing}.ev-rail-song.is-draggable:hover{border-color:var(--ink-soft)}.ev-rail-song.is-dragging{opacity:.4}.ev-rail-song>svg{color:var(--faint);flex:none}.ev-rail-songmain{flex-direction:column;flex:1;min-width:0;display:flex}.ev-rail-songtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-rail-songartist{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-rail-songmins{font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.ev-rail-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px dashed var(--line-2);margin-top:12px;padding-top:10px;display:flex}.ev-rail-picklist{max-height:300px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.ev-rail-pickrow{align-items:center;gap:var(--sp-3);border-radius:var(--r-xs);width:100%;font-size:var(--t-md);text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:8px 9px;display:flex}.ev-rail-pickrow:hover{background:var(--hover);color:var(--ink)}.ev-rail-pickrow svg{color:var(--faint);flex:none}.ev-rail-pickname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ev-rail-pickcount{font-size:var(--t-xs);color:var(--faint);flex:none}.ev-drag-ghost{align-items:center;gap:var(--sp-3);background:var(--paper);border:1px solid var(--ink-soft);border-radius:var(--r-xs);box-shadow:var(--shadow-md);font-size:var(--t-md);color:var(--ink);cursor:grabbing;padding:8px 12px;display:inline-flex}.ev-drag-ghost svg{color:var(--faint)}.plan-block-body{gap:var(--sp-0);border-radius:var(--r-xs);border:1px dashed #0000;flex-direction:column;margin:0 12px 10px 46px;padding:6px;transition:border-color .15s,background .15s;display:flex}.plan-block-body.is-empty{border-color:var(--line-2);background:color-mix(in srgb, var(--paper) 60%, transparent)}.plan-block-body.is-over{border-color:var(--ink-soft);background:var(--hover)}.plan-block-empty{font-size:var(--t-sm);color:var(--faint);text-align:center;margin:0;padding:6px 4px}.plan-block-song{align-items:center;gap:var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--t-md);padding:5px 8px;display:flex}.plan-block-song.is-dragging{opacity:.4}.plan-block-song.is-over{box-shadow:inset 0 2px 0 0 var(--ink-soft)}.plan-block-drag{color:var(--faint);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.plan-block-drag:active{cursor:grabbing}.plan-block-num{width:16px;font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--faint);flex:none}.plan-block-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-row-worship{padding-bottom:2px}.plan-len-override{align-items:center;min-height:32px;display:flex}.plan-blank{padding:8px 0 4px}.plan-panel .plan-list,.plan-panel .plan-add,.plan-panel .plan-summary,.plan-panel .plan-toolbar{max-width:none;margin-left:0;margin-right:0}@media (width<=900px){.ev-focus-body.is-workspace{grid-template-columns:minmax(0,1fr)}.ev-rail{position:static}.ev-rail-songs{flex-flow:wrap}.ev-rail-song{flex:0 auto}.plan-block-body{margin-left:12px}}@media (width<=640px){.ev-cards{grid-template-columns:minmax(0,1fr)}.ev-card{min-height:0}.ev-hero{padding:16px}.ev-focus{place-items:stretch stretch;padding:0}.ev-focus-card,.ev-focus-card.is-wide{width:100%;max-height:100%;padding-top:calc(var(--ios-top,env(safe-area-inset-top,0px)) + var(--ios-back,0px));padding-bottom:var(--ios-chrome,env(safe-area-inset-bottom,0px));border:0;border-radius:0}.ev-focus-body{padding:14px 14px 32px}.ev-focus-context{display:none}}@media (prefers-reduced-motion:reduce){.ev-card,.ev-card-cta svg{transition:none}}.cover-mosaic{background:var(--paper-2);color:var(--faint);place-items:center;display:grid;overflow:hidden}.cover-mosaic img{object-fit:cover;width:100%;height:100%;display:block}.cover-mosaic.is-quad{gap:var(--sp-0);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:stretch stretch}.shelf-card.has-cover{overflow:hidden}.shelf-card.has-cover .shelf-card-open{flex-direction:column;align-items:stretch;gap:0;padding:0}.shelf-cover-wrap{width:100%;display:block;position:relative}.shelf-cover{aspect-ratio:16/10;border-bottom:1px solid var(--line);width:100%}.shelf-card.has-cover .shelf-card-main{padding:11px 13px 13px}.shelf-cover-date{border-radius:var(--r-sm);-webkit-backdrop-filter:blur(10px)saturate(1.3);color:#fff;background:#0000008c;flex-direction:column;align-items:center;min-width:36px;padding:4px 7px 5px;line-height:1.05;display:flex;position:absolute;top:8px;left:8px}.shelf-cover-mon{font-size:var(--t-3xs);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:700}.shelf-cover-day{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:600}.shelf-card.has-cover .shelf-card-del{color:#fff;-webkit-backdrop-filter:blur(10px);background:#00000080}.shelf-card.has-cover .shelf-card-del:hover{color:#fff;background:var(--sig-bad)}.song-thumb{width:var(--thumb,26px);height:var(--thumb,26px);border-radius:var(--r-xs);flex:none}.song-sheet{z-index:4;border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:320px;display:flex;position:relative;overflow:hidden}.song-sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);padding:10px 10px 10px 14px;display:flex}.song-sheet-head b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.song-sheet-tabs{gap:2px;padding:8px 10px 0;display:flex}.song-sheet-tabs button{border-radius:var(--r-pill);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px;font-weight:500}.song-sheet-tabs button:hover{color:var(--ink)}.song-sheet-tabs button.is-active{background:var(--hover-2);color:var(--ink)}.song-sheet-body{flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.song-sheet-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.song-sheet-body .song-field{width:auto!important}.song-sheet-sec{flex-direction:column;gap:6px;display:flex}.song-sheet-more{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.song-sheet-more:hover{color:var(--ink)}.song-sheet-more svg{transition:transform .2s var(--ease,cubic-bezier(.22, 1, .36, 1));transform:rotate(-90deg)}.song-sheet-more.is-open svg{transform:none}.song-sheet-foot{gap:var(--sp-3);border-top:1px solid var(--line);color:var(--faint);flex-direction:column;padding:10px 14px 12px;font-size:12px;display:flex}.sheet-export{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sheet-export .song-field-label{flex:100%}.sheet-foot-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.song-sheet-saved{color:var(--sig-ok);align-items:center;gap:5px;display:inline-flex}.sheet-read{flex-direction:column;margin:0;display:flex}.sheet-read>div{justify-content:space-between;gap:var(--sp-4);border-bottom:1px solid var(--line);padding:8px 0;display:flex}.sheet-read dt{color:var(--muted);font-size:var(--t-sm)}.sheet-read dd{color:var(--ink);font-size:var(--t-sm);text-align:right;margin:0;font-weight:600}.sheet-read-prose{font-size:var(--t-md);white-space:pre-wrap;margin:0;line-height:1.55}.song-sheet-body .song-links{flex-direction:column;gap:12px;margin:0;display:flex}.song-sheet-body .song-link{border-radius:var(--r-lg);flex:none;width:100%}.song-sheet-body .song-prose-area.short{min-height:84px}.sheet-chart{flex-direction:column;gap:14px;display:flex}.sheet-fold{border-top:1px solid var(--line);flex-direction:column;padding-top:12px;display:flex}.sheet-fold-body{gap:var(--sp-3);flex-direction:column;padding-top:10px;display:flex}.song-sheet-body .disp-inline{max-width:none}.sheet-chart .chart-split-form .song-field{flex:100%}.sheet-chart-danger{border-top:1px solid var(--line);padding-top:12px}.song-view{transition:background .35s var(--ease);flex-direction:column;display:flex}.song-body{flex:1;min-height:0;display:flex;position:relative}.song-body>.editor-scroll{flex:1;min-width:0;height:auto;scroll-padding-top:12px}.song-bar{z-index:var(--z-chrome);border-bottom:1px solid var(--line);background:var(--paper-2);transition:background .35s var(--ease);flex:none;position:relative;container:songbar/inline-size}.sb-row{align-items:center;gap:var(--sp-3);min-height:54px;padding:8px 14px;display:flex}.sb-gap{flex:1;min-width:0}.sb-item{flex:none;display:inline-flex}.sb-back{align-items:center;gap:var(--sp-0);border-radius:var(--r-pill);height:32px;color:var(--muted);font:inherit;font-size:var(--t-md);cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px 0 6px;font-weight:600;display:inline-flex}.sb-back:hover{background:var(--hover);color:var(--ink)}.sb-back svg{transform:rotate(90deg)}.sb-title{flex-direction:column;flex:0 auto;min-width:0;line-height:1.2;display:flex}.sb-title b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-lg);letter-spacing:-.01em;font-weight:650;overflow:hidden}.sb-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--t-xs);overflow:hidden}.sb-seg{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);flex:none;padding:2px;display:inline-flex}.sb-seg button{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);height:28px;color:var(--muted);font:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;padding:0 12px;font-weight:650;display:inline-flex}.sb-seg button:hover{color:var(--ink)}.sb-seg button.is-on{background:var(--accent);color:var(--on-accent)}.sb-btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--reader-ctl-h);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);flex:none;padding:0 13px;font-weight:600;display:inline-flex}.sb-btn:hover{border-color:var(--ink-soft)}.sb-btn>svg{flex:none}.sb-btn.is-icon{width:var(--reader-ctl-h);padding:0}.sb-btn.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.sb-btn.is-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--line-2));color:var(--danger)}.sb-btn.is-danger:hover{border-color:var(--danger)}.song-bar button:focus-visible,.section-strip button:focus-visible,.scroll-pill button:focus-visible,.disp-panel button:focus-visible,.disp-panel select:focus-visible,.art-change button:focus-visible,.tag-add button:focus-visible{outline:2px solid var(--sig-info);outline-offset:2px}.sb-overflow,.sb-exit-phone{width:var(--reader-ctl-h);padding:0;display:none}.sb-menu-wrap{flex:none;position:relative}.sb-menu{z-index:var(--z-popover);gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);min-width:220px;box-shadow:var(--shadow-lg);animation:pop .18s var(--ease);flex-direction:column;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sb-menu-sec{gap:var(--sp-2);flex-direction:column;display:flex}.sb-menu-label{color:var(--faint);font-size:var(--t-xs);font-weight:650}.sb-menu-item{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--t-md);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:600;display:flex}.sb-menu-item:hover{background:var(--hover)}.sb-phone-only{display:none}.live-badge{align-items:center;gap:var(--sp-2);color:var(--sig-bad);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:700;display:inline-flex}.live-badge .live-dot{background:var(--sig-bad)}.live-badge.is-following{color:var(--sig-ok)}.live-badge.is-following .live-dot{background:var(--sig-ok)}.live-badge.is-weak{color:var(--muted)}.live-badge.is-weak .live-dot{background:var(--muted)}@container songbar (width<=900px){.sb-wide{display:none}.sb-overflow{display:inline-flex}.sb-back .sb-label{display:none}.sb-back{padding:0 6px}}@container songbar (width<=660px){.sb-label:not(.sb-keep){display:none}.sb-btn:has(>.sb-label:not(.sb-keep)){padding:0 10px}.sb-title small,.disp-trigger-key{display:none}}.disp-wrap{flex:none;position:relative}.disp-trigger-aa{font-size:var(--t-md);letter-spacing:-.02em;font-weight:700;display:none}.disp-trigger>svg:last-child{color:var(--faint)}.disp-trigger.is-open{border-color:var(--ink-soft)}.disp-trigger-key{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--t-xs);padding:1px 7px;font-weight:700}.disp-trigger.is-offroom{border-color:var(--sig-warn)}.disp-trigger.is-offroom .disp-trigger-key{background:color-mix(in srgb, var(--sig-warn) 16%, transparent);color:var(--sig-warn)}.disp-pop{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);width:348px;max-height:min(78vh,720px);box-shadow:var(--shadow-lg);animation:pop .18s var(--ease);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.disp-panel{color:var(--ink);text-align:left;flex-direction:column;display:flex}.disp-sec{gap:var(--sp-3);border-bottom:1px solid var(--line);flex-direction:column;padding:14px 16px;display:flex}.disp-line{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.disp-line.is-stacked{align-items:stretch;gap:var(--sp-2);flex-direction:column}.disp-name{font-size:var(--t-md);font-weight:650}.disp-sub{color:var(--ink-soft);font-size:var(--t-sm);font-weight:600}.disp-seg-row{display:flex}.disp-line.is-stacked .disp-seg-row button{flex:1 1 0;justify-content:center;min-width:0;padding:0 6px}.disp-panel .rk-equiv,.disp-panel .rk-facts,.disp-panel .rk-note,.disp-panel .rk-reset,.disp-panel .rk-warn{margin-top:0}.disp-panel .disp-toggle{padding-left:0;padding-right:0}.disp-panel .song-sheet-more{align-self:flex-start}.disp-panel .song-key-field{width:100%}.disp-more{flex-direction:column;display:flex}.disp-foot{color:var(--muted);font-size:var(--t-xs);margin:0;padding:12px 16px 14px;line-height:1.5}.disp-scrim{z-index:var(--z-modal);animation:fade-in .18s var(--ease);background:#00000061;align-items:flex-end;display:flex;position:fixed;inset:0}.disp-sheet{width:100%;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--raised);box-shadow:var(--shadow-lg);animation:sheet-up .24s var(--ease);overflow-y:auto}.disp-grab{border-radius:var(--r-pill);background:var(--line-2);width:38px;height:5px;margin:8px auto 0;display:block}.disp-sheet-head{font-size:var(--t-xl);justify-content:space-between;align-items:center;padding:6px 10px 2px 16px;display:flex}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes fade-in{0%{opacity:0}}.scroll-pill{z-index:var(--z-chrome);align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);box-shadow:var(--shadow-md);animation:pill-in .22s var(--ease);padding:6px 8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes pill-in{0%{opacity:0;transform:translate(-50%,10px)}}.sp-play,.sp-close{border:1px solid var(--line-2);border-radius:var(--r-circle);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.sp-play.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.sp-close{color:var(--muted);background:0 0;border-color:#0000}.sp-close:hover{background:var(--hover-2);color:var(--ink)}.sp-label{color:var(--muted);font-size:var(--t-sm);padding:0 2px 0 4px;font-weight:600}.scroll-pill .play-ctl,.play-transport .play-ctl{height:var(--reader-ctl-h);box-shadow:none}.scroll-pill .as-spd,.play-transport .as-spd{width:28px;height:28px}.scroll-pill .as-level,.play-transport .as-level{min-width:22px}.play-transport{align-items:center;gap:var(--sp-2);display:flex}.tp-prev svg{transform:rotate(90deg)}.tp-next svg{transform:rotate(-90deg)}.section-strip{align-items:center;gap:var(--sp-4);min-height:62px;padding:8px 14px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper-2);flex:none;display:flex}.section-strip .play-nav{flex:1 1 0}.ss-transport{display:none}.ss-side{align-items:center;gap:var(--sp-3);flex:none;max-width:60%;display:flex}.section-strip .live-callbar{scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;margin:0;padding:0;overflow-x:auto}.follow-strip{align-items:center;gap:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:44px;font-size:var(--t-sm);min-width:0;padding:0 4px 0 14px;display:flex}.follow-strip .live-conn{background:0 0;border:0;padding:0;display:inline-flex}.follow-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.follow-text b{color:var(--ink)}.follow-strip.is-detached{border-color:var(--sig-warn)}.follow-strip .sb-btn{height:34px}.song-head-fold{transition:grid-template-rows .35s var(--ease), opacity .3s var(--ease);grid-template-rows:1fr;margin:-48px calc(-1*clamp(24px,6vw,96px)) 0;display:grid}.song-head-fold>.song-head{min-height:0;margin:0}.song-view.is-play .song-head-fold{opacity:0;grid-template-rows:0fr}.song-view.is-play .song-tabs{display:none}.song-view.is-play .song-pane{padding-top:8px}.song-view.is-play .editor-scroll,.live-view .editor-scroll{padding-bottom:40vh}.song-view.is-play .song-bar,.song-view.is-play .section-strip{background:var(--paper)}.song-view.is-play .chart-reader-body{margin-top:4px}@media (prefers-reduced-motion:reduce){.song-head-fold,.song-view{transition:none}}:root[data-playing] .sidebar,:root[data-playing] .sidebar-reveal,:root[data-playing] .tab-bar,:root[data-playing] .mobile-bar,:root[data-playing] .tabbar,:root[data-playing] .live-chip,:root[data-playing] .live-banner{display:none}:root[data-playing] .editor{box-shadow:none;border:0;border-radius:0;margin:0}.song-view.is-edit .song-head-fold{z-index:calc(var(--z-content) + 1);position:relative}.song-head-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.song-head.is-editing{overflow:visible}.head-edit{outline:1.5px dashed var(--line-2);outline-offset:3px;border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 55%, transparent)}.head-edit:focus-within,.head-edit:focus-visible{outline:2px solid var(--sig-info)}.song-head.has-cover .head-edit{outline-color:var(--head-line);background:#00000042}.song-head.has-cover .head-edit:focus-within,.song-head.has-cover .head-edit:focus-visible{outline-color:#fff}.song-title-input.head-edit{color:inherit;letter-spacing:-.028em;border:0;margin-left:-6px;padding:0 6px;font-size:clamp(30px,5.2vw,56px);line-height:1.02}.song-title-input.head-edit:focus{border:0}.head-artists{max-width:520px;color:var(--ink);padding:4px}.head-chips{gap:var(--sp-3);flex-wrap:wrap;display:flex}.head-chip{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);height:30px;font-size:var(--t-sm);padding:0 10px;font-weight:600;display:inline-flex}.head-chip select,.head-chip input{color:inherit;font:inherit;background:0 0;border:0;font-weight:700}.head-chip input{text-align:right;width:3.4ch}.head-chip select:focus,.head-chip input:focus{outline:none}.song-head.has-cover .head-chip option{color:var(--ink)}.song-art-wrap{flex-shrink:0;position:relative}.art-change{position:relative}.art-change.is-image{position:absolute;bottom:8px;left:8px}.art-change-btn{align-items:center;gap:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:28px;color:var(--ink);font:inherit;font-size:var(--t-xs);white-space:nowrap;cursor:pointer;padding:0 11px;font-weight:650;display:inline-flex}.art-pop,.tag-add-pop{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);width:min(400px,86vw);box-shadow:var(--shadow-lg);color:var(--ink);text-align:left;animation:pop .18s var(--ease);padding:12px;position:absolute;top:calc(100% + 6px)}.art-change.is-backdrop .art-pop{right:0}.art-change.is-image .art-pop{left:0}.song-head-tags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.song-head-tags .tag-chips:empty{display:none}.tag-add{position:relative}.tag-add-btn{align-items:center;gap:var(--sp-1);border:1px dashed var(--line-2);border-radius:var(--r-pill);height:26px;color:inherit;font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;padding:0 10px;font-weight:600;display:inline-flex}.song-head.has-cover .tag-add-btn{border-color:var(--head-line)}.tag-add-pop{gap:var(--sp-4);flex-direction:column;width:min(340px,86vw);display:flex;left:0}.chart-reader-body.blocks{max-width:none}.chart-reader-head{align-items:center;gap:var(--sp-3);margin-bottom:18px;display:flex}.chart-reader-body.has-cols{grid-template-columns:repeat(var(--chart-cols), minmax(0, 1fr));align-items:start;display:grid}.chart-reader-body.has-cols .chart-toowide{grid-column:1/-1}.live-view.song-view .song-body>.editor-scroll{padding-top:22px}@media (width<=899px){.song-sheet{width:min(340px,92%);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}}@media (width<=720px){.song-head-fold{margin:-28px -18px 0}.sb-row{gap:var(--sp-2);padding:8px 10px}.sb-not-phone{display:none}.sb-phone-only{display:flex}.song-bar:not(.is-play) .sb-title{display:none}.sb-back .sb-label{display:inline}.disp-trigger{width:var(--reader-ctl-h);padding:0}.disp-trigger>:not(.disp-trigger-aa){display:none}.disp-trigger-aa{display:inline}.song-bar:not(.is-play) .disp-wrap{order:1}.sb-menu-wrap{order:2}.song-bar.is-play .sb-transport,.song-bar.is-play .sb-exit{display:none}.song-bar.is-play .sb-exit-phone{display:inline-flex}.ss-transport{justify-content:center;display:flex}.section-strip{gap:var(--sp-2);flex-wrap:wrap}.section-strip .play-nav{flex:100%;order:2}.ss-side{flex:100%;order:3;max-width:none}.ss-transport{flex:100%;order:1}.section-strip .play-nav:empty{display:none}.chart-reader-body.has-cols{flex-direction:column;display:flex}.song-sheet{border-radius:var(--r-lg);width:auto;max-height:70%;inset:auto 8px 8px}}@media (width<=420px){.song-head-fold{margin:-22px -14px 0}}.mcpkey-loading{justify-content:center;padding:20px 16px;display:flex}.mcpkey-row{position:relative}.mcpkey-row.is-revoked{padding-left:34px}.mcpkey-row.is-revoked .stg-row-label,.mcpkey-row.is-revoked .stg-row-sub{color:var(--muted)}.mcpkey-del{border:1px solid var(--line-2);background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:var(--r-circle);box-shadow:var(--shadow-sm);place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.mcpkey-del:hover{color:var(--sig-bad);background:color-mix(in srgb, var(--sig-bad) 10%, transparent);border-color:color-mix(in srgb, var(--sig-bad) 35%, transparent)}.mcpkey-subhead{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:11px 16px 3px;font-weight:600}.mcpkey-tag{vertical-align:middle;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-soft);font-size:var(--t-2xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;margin-left:7px;padding:2px 7px;font-weight:700;display:inline-flex}.mcpkey-prefix{font-family:var(--mono);color:var(--ink-soft)}.mcpkey-revoked-tag{font-size:var(--t-sm);color:var(--faint)}.mcpkey-modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:480px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}@media (width<=560px){.mcpkey-modal{border:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}.mcpkey-select{width:100%;height:var(--field-h-lg);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--field-r-lg);font-size:var(--field-t-lg);color:var(--ink);outline:none;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s}.mcpkey-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.mcpkey-toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background .14s var(--ease);padding:12px 14px;display:flex}.mcpkey-toggle-row:hover{background:var(--hover)}.mcpkey-hint{color:var(--muted);font-size:var(--t-sm);margin:12px 2px 0;line-height:1.55}.mcpkey-reveal{gap:var(--sp-4);flex-direction:column;display:flex}.mcpkey-reveal-warn{border-radius:var(--r-sm);background:color-mix(in srgb, var(--sig-warn) 10%, transparent);color:var(--ink-soft);font-size:var(--t-sm);margin:0;padding:10px 12px;line-height:1.5}.mcpkey-snippet{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.mcpkey-snippet-head{border-bottom:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:550;display:flex}.mcpkey-snippet pre{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink);white-space:pre-wrap;word-break:break-all;margin:0;padding:10px 12px;line-height:1.55}.mcpkey-snippet .mcpkey-raw{color:var(--chord-ink,var(--ink))}.mcpkey-done{align-self:flex-start}.mcp-setup{padding:14px 16px 16px}.mcp-clients{width:100%}.mcp-setup .stg-note{margin-top:12px}.mcp-steps{gap:var(--sp-4);flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.mcp-step{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.mcp-step-num{border-radius:var(--r-circle);background:var(--paper-2);width:22px;height:22px;color:var(--ink-soft);font-size:var(--t-xs);font-variant-numeric:tabular-nums;place-items:center;margin-top:1px;font-weight:700;display:grid}.mcp-step-title{font-size:var(--t-sm);color:var(--ink);font-weight:600}.mcp-step-body{color:var(--muted);font-size:var(--t-sm);margin-top:2px;line-height:1.55}.mcp-step .mcpkey-snippet,.mcp-step-action{margin-top:9px}.mcp-setup-foot{color:var(--muted);font-size:var(--t-sm);margin:16px 0 0;line-height:1.6}.mcp-setup-foot code{word-break:break-all}.evs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);transition:max-width .3s var(--ease);grid-template-columns:1fr;display:grid;overflow:hidden}.evs.is-wide{grid-template-columns:1fr 1fr;max-width:860px}.evs-pane{padding:var(--sp-5) var(--sp-6) var(--sp-6);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.evs-side{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=760px){.evs.is-wide{grid-template-columns:1fr;max-width:440px}.evs-side{border-left:0;border-top:1px solid var(--line)}}.evs-top{justify-content:space-between;align-items:center;display:flex}.evs-eyebrow{font-size:var(--t-md);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.evs-x{border-radius:var(--r-circle);background:var(--paper-2);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease);border:0;place-items:center;display:grid}.evs-x:hover{color:var(--ink);background:var(--hover-2)}.evs-title{width:100%;font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-weight:600}.evs-title::placeholder{color:var(--faint)}.evs-types{gap:var(--sp-2);flex-wrap:wrap;display:flex}.evs-type{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line);cursor:pointer;color:var(--muted);font-size:var(--t-md);transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);background:0 0;font-weight:500;display:inline-flex}.evs-dot{border-radius:var(--r-circle);flex:none;width:7px;height:7px}.evs-type:hover{color:var(--ink)}.evs-type[aria-pressed=true]{color:var(--ink);border-color:var(--line-2);background:var(--hover)}.evs-group{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2)}.evs-row{min-height:46px;padding:0 var(--sp-4);align-items:center;gap:var(--sp-4);display:flex}.evs-row+.evs-row{border-top:1px solid var(--line)}.evs-row>.icon,.evs-row>svg{color:var(--muted);flex:none}.evs-row input,.evs-row select,.evs-row textarea{min-width:0;font-family:inherit;font-size:var(--t-lg);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.evs-row input::placeholder,.evs-row textarea::placeholder{color:var(--faint)}.evs-row textarea{resize:none;padding:13px 0;line-height:1.4;overflow:hidden}.evs-select{appearance:none;cursor:pointer}.evs-select:disabled{cursor:default;color:var(--muted);opacity:1}.evs-chev{color:var(--faint);flex:none;margin-left:auto;display:flex}.evs-when{font-variant-numeric:tabular-nums;flex:1;align-items:center;min-width:0;display:flex}.evs-date{min-width:0;color:var(--ink);flex:1}.evs-dash{color:var(--faint);padding:0 var(--sp-2)}.evs-tp{flex:none;position:relative}.evs-tbtn{background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:5px var(--sp-3);cursor:pointer;font-family:inherit;font-size:var(--t-lg);font-variant-numeric:tabular-nums;transition:box-shadow .18s var(--ease);border:0}.evs-tbtn:hover,.evs-tp.is-open .evs-tbtn{box-shadow:0 0 0 1px var(--line-2)}.evs-tmenu{z-index:calc(var(--z-modal) + 10);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);width:104px;max-height:224px;box-shadow:var(--shadow-md);padding:var(--sp-1);scrollbar-width:none;position:absolute;top:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%)}.evs-tmenu::-webkit-scrollbar{display:none}.evs-tmenu button{text-align:center;width:100%;padding:7px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--t-lg);font-variant-numeric:tabular-nums;color:var(--ink-soft);background:0 0;border:0;display:block}.evs-tmenu button:hover{background:var(--hover);color:var(--ink)}.evs-tmenu button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.evs-invite{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-3) var(--sp-4);color:var(--muted);display:flex}.evs-avs{align-items:center;row-gap:var(--sp-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.evs-av{border-radius:var(--r-circle);border:2px solid var(--paper-2);background:var(--paper-2);cursor:pointer;width:28px;height:28px;transition:transform .18s var(--ease);flex:none;margin-right:-8px;padding:0;overflow:hidden}.evs-av .cal-avatar{border-radius:var(--r-circle);width:100%;height:100%}.evs-av:hover{z-index:1;position:relative;transform:translateY(-2px)}.evs-count{color:var(--muted);font-size:var(--t-md);margin-left:14px}.evs-add{height:28px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-pill);border:1px dashed var(--line-2);color:var(--muted);font-family:inherit;font-size:var(--t-md);align-items:center;gap:var(--sp-1);cursor:pointer;transition:color .18s var(--ease);background:0 0;flex:none;font-weight:500;display:inline-flex}.evs-add:hover{color:var(--ink);border-style:solid}.evs-go{border-radius:var(--r-pill);background:var(--accent);height:46px;color:var(--on-accent);font-family:inherit;font-weight:600;font-size:var(--t-lg);cursor:pointer;transition:transform .18s var(--ease), opacity .18s var(--ease);border:0}.evs-go:hover{opacity:.9}.evs-go:active{transform:scale(.985)}.evs-side-head{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-3);display:flex}.evs-side-head .evs-eyebrow{flex:1}.evs-search{margin:0 var(--sp-6) var(--sp-3);border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);align-items:center;gap:var(--sp-3);height:34px;padding:0 var(--sp-3);color:var(--faint);display:flex}.evs-search input{min-width:0;font-family:inherit;font-size:var(--t-lg);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.evs-search input::placeholder{color:var(--faint)}.evs-all{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);font-weight:600;font-size:var(--t-lg);color:var(--ink);cursor:pointer;display:flex}.evs-all input,.evs-person input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:none;width:16px;height:16px;margin:0}.evs-list{min-height:0;max-height:420px;padding:0 var(--sp-4) var(--sp-4);flex:1;overflow-y:auto}.evs-person{column-gap:var(--sp-3);padding:7px var(--sp-3);border-radius:var(--r-md);cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.evs-tail{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.evs-under{padding-top:var(--sp-2);grid-column:2/4;min-width:0}.evs-under>p{margin:0}.evs-person:hover{background:var(--hover)}.evs-person.is-on{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.evs-person+.evs-person{margin-top:var(--sp-1)}.evs-person .cal-avatar{width:32px;height:32px;font-size:var(--t-sm)}.evs-nm{font-weight:500;font-size:var(--t-lg);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evs-roles{gap:var(--sp-1);padding-top:var(--sp-2);flex-wrap:wrap;grid-column:2/4;display:flex}.evs-role{padding:3px var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);font-family:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);background:0 0;font-weight:500}.evs-role:hover{color:var(--ink)}.evs-role[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.evs-empty{margin:var(--sp-5) 0;text-align:center;color:var(--faint);font-size:var(--t-md)}.evs-invite>svg,.evs-search>svg,.evs-add>svg,.evs-x>svg{flex:none}.evs-side.is-inline{background:0 0;border-left:0}.evs-side.is-inline .evs-side-head{padding:0 var(--sp-2) var(--sp-3)}.evs-side.is-inline .evs-search{margin:0 var(--sp-2) var(--sp-3)}.evs-side.is-inline .evs-all{padding:var(--sp-3) var(--sp-2)}.evs-side.is-inline .evs-list{max-height:none;padding:0 0 var(--sp-2)}.evs-side.is-inline .evs-intro{padding:0 var(--sp-2) var(--sp-3)}.evs-note{font-size:var(--t-md);color:var(--muted);margin:0;line-height:1.5}.evs-all.is-series{font-weight:500;font-size:var(--t-md);color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-md);margin:0 var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4)}.evs-all.is-series strong{color:var(--ink)}.evs-role[aria-pressed=true][style]{color:var(--on-accent)}.tour{z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0}.tour-veil{pointer-events:auto;background:0 0;position:absolute;inset:0}.tour-veil.is-solid{-webkit-backdrop-filter:blur(3px);background:#0000008c}.tour-spot{pointer-events:none;border-radius:var(--r-md);box-shadow:0 0 0 9999px #0000008c, 0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft);transition:top .22s cubic-bezier(.32,.72,0,1),left .22s cubic-bezier(.32,.72,0,1),width .22s cubic-bezier(.32,.72,0,1),height .22s cubic-bezier(.32,.72,0,1);position:fixed}:root[data-theme=dark] .tour-spot,:root[data-theme=night] .tour-spot{box-shadow:0 0 0 9999px #000000bd, 0 0 0 2px var(--accent), 0 0 0 7px #00000080}.tour-card{pointer-events:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);outline:none;padding:20px;animation:.28s cubic-bezier(.32,.72,0,1) both tour-in;position:fixed}@keyframes tour-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.tour-card.is-centre{animation-name:tour-in-centre;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tour-in-centre{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}}.tour-card.is-sheet-bottom,.tour-card.is-sheet-top{width:auto;max-width:none;left:12px;right:12px}.tour-card.is-sheet-bottom{bottom:calc(12px + env(safe-area-inset-bottom))}.tour-card.is-sheet-top{top:calc(12px + env(safe-area-inset-top))}.tour-eyebrow{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tour-role{font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.tour-count{font-size:var(--t-2xs);font-variant-numeric:tabular-nums;color:var(--faint)}.tour-title{font-family:var(--disp);font-size:var(--t-xl);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-weight:700}.tour-body{font-size:var(--t-md);color:var(--muted);margin:0;line-height:1.5}.tour-dots{gap:5px;margin:16px 0 14px;display:flex}.tour-dot{border-radius:var(--r-circle);background:var(--line-2);width:5px;height:5px}.tour-dot.is-done{background:var(--faint)}.tour-dot.is-on{border-radius:var(--r-pill);background:var(--accent);width:16px}.tour-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-moves{align-items:center;gap:8px;margin-left:auto;display:flex}.tour-skip{font-size:var(--t-sm);white-space:nowrap}.tour-skip.is-centred{white-space:normal;text-align:center;width:100%;margin-top:12px;display:block}.tour-card.is-picker{text-align:left;width:420px;padding:24px}.tour-brand{align-items:center;gap:8px;margin-bottom:16px;display:flex}.tour-choices{gap:8px;margin:18px 0;display:grid}.tour-choice{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.tour-choice:hover{background:var(--hover)}.tour-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.tour-choice-ico{border-radius:var(--r-sm);background:var(--paper-2);width:32px;height:32px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.tour-choice.is-on .tour-choice-ico{background:var(--accent);color:var(--on-accent)}.tour-choice-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tour-choice-name{font-size:var(--t-md);color:var(--ink);font-weight:600}.tour-choice-sub{font-size:var(--t-sm);color:var(--muted);line-height:1.4}.tour-choice-tick{color:var(--accent);opacity:0;flex:none;margin-left:auto}.tour-choice.is-on .tour-choice-tick{opacity:1}@media (width<=560px){.tour-card.is-picker{width:auto;padding:20px;top:50%;left:12px;right:12px;transform:translateY(-50%)}@keyframes tour-in-centre{0%{opacity:0;transform:translateY(calc(10px - 50%))}}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-spot{transition:none;animation:none}}.stg-tour-row{flex-wrap:wrap;gap:8px;display:flex}.wi .editor-scroll{padding-bottom:0}.wi-shell{gap:var(--sp-5);grid-template-columns:224px minmax(0,1fr);align-items:start;max-width:1180px;margin:0 auto;display:grid}.wi-queue{top:var(--sp-4);gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:sticky}.wi-queue h4{margin:var(--sp-3) 0 var(--sp-1);padding:0 var(--sp-3);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-weight:600}.wi-queue h4:first-child{margin-top:0}.wi-queue-empty{padding:var(--sp-1) var(--sp-3);font-size:var(--t-sm);color:var(--faint);margin:0}.wi-queue-row{gap:var(--sp-3);width:100%;padding:7px var(--sp-3);border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--t-sm);text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;display:grid}.wi-queue-row:hover{background:var(--hover)}.wi-queue-row.is-on{background:var(--hover-2);color:var(--ink)}.wi-queue-row b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.wi-queue-row small{color:var(--faint);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.wi-dot{border-radius:var(--r-circle);background:var(--faint);width:7px;height:7px}.wi-dot.is-ok{background:var(--sig-ok)}.wi-dot.is-warn{background:var(--sig-warn)}.wi-dot.is-run{background:var(--sig-info);animation:1.6s ease-in-out infinite wi-pulse}@keyframes wi-pulse{0%,to{opacity:1}50%{opacity:.35}}.wi-queue-new{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:7px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink);font-size:var(--t-sm);background:0 0;font-weight:500;display:flex}.wi-queue-new:hover{background:var(--hover)}.wi-queue-foot{gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-3) 0;border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-xs);flex-direction:column;display:flex}.wi-queue-bad{color:var(--sig-warn)}.wi-main{min-width:0}.wi-screen{gap:var(--sp-5);animation:wi-in .32s var(--ease);flex-direction:column;display:flex}@keyframes wi-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wi-tb{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:36px;display:flex}.wi-crumb{align-items:center;gap:var(--sp-3);font-size:var(--t-md);color:var(--muted);min-width:0;display:flex}.wi-crumb b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wi-crumb span{color:var(--faint);white-space:nowrap}.wi-tb-actions{gap:var(--sp-3);flex-shrink:0;display:flex}.wi-sp{flex:1}.wi-note,.wi-hint{color:var(--faint);font-size:var(--t-sm);margin:0;line-height:1.5}.wi-setup{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--paper-2);color:var(--sig-warn);align-items:flex-start;display:flex}.wi-setup div{gap:var(--sp-0);color:var(--muted);font-size:var(--t-sm);flex-direction:column;display:flex}.wi-setup b{color:var(--ink);font-weight:500}.wi-drop{justify-content:center;align-items:center;gap:var(--sp-5);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface);text-align:center;min-height:340px;transition:border-color .2s var(--ease), background .2s var(--ease);flex-direction:column;padding:32px;display:flex}.wi-drop:hover{border-color:var(--ink)}.wi-glyph{background:var(--paper-2);width:64px;height:64px;color:var(--ink);border-radius:20px;place-items:center;display:grid}.wi-drop h2{font-family:var(--disp);font-size:var(--t-2xl);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}.wi-drop p{max-width:44ch;color:var(--muted);font-size:var(--t-md);margin:0}.wi-link{align-items:center;gap:var(--sp-3);width:min(560px,100%);height:var(--field-h-lg);padding:0 var(--sp-1) 0 var(--sp-5);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--faint);display:flex}.wi-link:focus-within{border-color:var(--ink)}.wi-link input{min-width:0;font:inherit;font-size:var(--field-t-lg);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.wi-link input::placeholder{color:var(--faint)}.wi-or{color:var(--faint);font-size:var(--t-sm)}.wi-srcs{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.wi-src{gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;transition:transform .2s var(--press), box-shadow .2s var(--ease);align-items:center;padding:14px;display:flex}button.wi-src:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.wi-src-ic{background:var(--paper-2);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.wi-src>span:not(.wi-src-ic){flex-direction:column;display:flex}.wi-src b{font-size:var(--t-md);font-weight:600}.wi-src span span{color:var(--muted);font-size:var(--t-sm)}.wi-src-fields{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.wi-src-fields label{gap:var(--sp-1);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);flex-direction:column;font-weight:600;display:flex}.wi-src-fields input,.wi-version input{height:var(--field-h-sm);padding:0 var(--sp-4);border:1px solid var(--line-2);border-radius:var(--field-r-sm);background:var(--paper);font:inherit;font-size:var(--field-t-sm);color:var(--ink)}.wi-src-fields input:focus,.wi-version input:focus{border-color:var(--ink);outline:0}.wi-opts{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--paper-2);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.wi-toggle{align-items:center;gap:var(--sp-3);cursor:pointer;display:flex}.wi-toggle input{opacity:0;width:0;height:0;position:absolute}.wi-toggle i{border-radius:var(--r-pill);background:var(--line-2);width:30px;height:18px;transition:background .2s var(--ease);flex:none;position:relative}.wi-toggle i:after{content:"";border-radius:var(--r-circle);background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease);position:absolute;top:2px;left:2px}.wi-toggle input:checked+i{background:var(--ink)}.wi-toggle input:checked+i:after{transform:translate(12px)}.wi-toggle input:focus-visible+i{outline:2px solid var(--sig-info);outline-offset:2px}.wi-trim{align-items:center;gap:var(--sp-2);display:flex}.wi-trim input{width:56px;height:26px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);font-family:var(--mono);font-size:var(--t-xs);color:var(--ink);text-align:center}.wi-trim em{color:var(--faint);font-style:normal}.wi-hero{gap:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:18px 20px;display:grid}.wi-hero-meta{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.wi-eyebrow{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:600}.wi-hero h2{font-family:var(--disp);font-size:var(--t-2xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.wi-hero-sub{gap:var(--sp-4);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.wi-error{margin:var(--sp-2) 0 0;color:var(--sig-bad);font-size:var(--t-sm)}.wi-ring{width:72px;height:72px;font-family:var(--disp);font-size:var(--t-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid;position:relative}.wi-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.wi-ring circle{fill:none;stroke-width:4px}.wi-ring-bg{stroke:var(--line)}.wi-ring-fg{stroke:var(--ink);stroke-linecap:round;stroke-dasharray:201;transition:stroke-dashoffset .6s var(--ease)}.wi-stages{gap:var(--sp-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.wi-stage{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;min-width:0;padding:14px 14px 12px;display:flex}.wi-stage.is-todo{opacity:.55}.wi-stage-n{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.wi-stage-n b{font-size:var(--t-md);font-weight:600}.wi-stage-tm{font-family:var(--mono);font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums}.wi-stage-tool{color:var(--muted);font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wi-prog{border-radius:var(--r-pill);background:var(--line);height:3px;overflow:hidden}.wi-prog i{border-radius:var(--r-pill);background:var(--ink);width:0;height:100%;display:block}.wi-stage.is-done .wi-prog i{background:var(--sig-ok);width:100%}.wi-stage.is-running .wi-prog i{width:40%;animation:wi-slide 1.4s var(--ease) infinite}@keyframes wi-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.wi-card{gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:16px 18px;display:flex}.wi-card h3{font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;margin:0;font-weight:600;display:flex}.wi-card h3 span{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.wi-log{max-height:260px;font-family:var(--mono);font-size:var(--t-xs);color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7;overflow:auto}.wi-top{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.wi-top h2{font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.02em;margin:0;font-weight:600}.wi-by{margin-top:var(--sp-0);color:var(--muted);font-size:var(--t-md)}.wi-pills{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.wi-pill{align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--paper-2);font-size:var(--t-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500;display:inline-flex}.wi-cf{border-radius:var(--r-pill);background:var(--line-2);width:26px;height:4px;overflow:hidden}.wi-cf i{background:var(--sig-ok);height:100%;display:block}.wi-cf i.is-mid{background:var(--sig-warn)}.wi-cf i.is-low{background:var(--sig-bad)}.wi-match{gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-width:380px;box-shadow:var(--shadow-sm);align-items:center;padding:12px 14px;display:flex}.wi-match.is-none{box-shadow:none;background:var(--paper-2)}.wi-match-art{background:var(--paper-2);width:40px;height:40px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.wi-match-t{flex-direction:column;flex:1;min-width:0;display:flex}.wi-match-t b{font-weight:600;font-size:var(--t-md)}.wi-match-t span{color:var(--muted);font-size:var(--t-sm)}.wi-tl{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:14px 16px 12px;display:flex}.wi-tl-hd{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.wi-tl-hd h3{font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:0;font-weight:600}.wi-legend{gap:var(--sp-4);font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;display:flex}.wi-legend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.wi-blocks{gap:3px;height:54px;display:flex}.wi-blk{color:#fff;min-width:0;font-size:var(--t-xs);transition:transform .2s var(--press), filter .2s var(--ease);border:0;border-radius:7px;align-items:flex-end;padding:6px 8px;font-weight:600;display:flex;position:relative;overflow:hidden}.wi-blk:before{content:"";background:linear-gradient(#ffffff24,#0000 60%);position:absolute;inset:0}.wi-blk span{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 1px #00000040;position:relative;overflow:hidden}.wi-blk:hover{filter:brightness(1.06);transform:translateY(-2px)}.wi-blk.is-sel{outline:2px solid var(--ink);outline-offset:2px}.wi-ticks{font-family:var(--mono);font-size:var(--t-2xs);color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.wi-rev{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.wi-chart{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.wi-ctb{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:10px 14px;display:flex}.wi-ctb .lib-sort button{font-size:var(--t-sm);padding:4px 10px}.wi-version{align-items:center;gap:var(--sp-3);font-size:var(--t-sm);color:var(--muted);display:flex}.wi-version input{width:160px}.wi-chart-body{max-height:560px;font-family:var(--mono);font-size:var(--t-sm);padding:14px 18px 20px;line-height:1.55;overflow:auto}.wi-sec{border-left:3px solid var(--c);cursor:pointer;border-radius:2px;margin:0 0 14px;padding-left:12px}.wi-sec.is-sel{background:var(--hover);border-radius:0 var(--r-sm) var(--r-sm) 0}.wi-sec-lb{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);font-family:var(--sans);font-size:var(--t-sm);color:var(--c);font-weight:600;display:flex}.wi-sec-lb small{font-family:var(--mono);font-size:var(--t-2xs);color:var(--faint);font-weight:500}.wi-sec pre{font:inherit;color:var(--ink);white-space:pre;margin:0;overflow-x:auto}.wi-timeline{gap:var(--sp-2);font-family:var(--sans);font-size:var(--t-md);flex-direction:column;display:flex}.wi-line{gap:var(--sp-3);color:var(--ink);grid-template-columns:44px minmax(0,1fr);align-items:baseline;display:grid}.wi-line small{font-family:var(--mono);font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums}.wi-line.is-lo span{color:var(--muted);-webkit-text-decoration:underline dotted var(--sig-warn);text-decoration:underline dotted var(--sig-warn);text-underline-offset:3px}.wi-line.is-spoken span{color:var(--faint);font-style:italic}.wi-insp{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.wi-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--t-sm);padding:7px 0;display:flex}.wi-row:last-child{border-bottom:0}.wi-row span{color:var(--muted)}.wi-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.wi-warn{gap:var(--sp-3);border-radius:var(--r-sm);background:var(--paper-2);color:var(--muted);font-size:var(--t-sm);align-items:flex-start;padding:10px 12px;display:flex}.wi-warn i{border-radius:var(--r-circle);background:var(--sig-warn);flex:none;width:6px;height:6px;margin-top:6px}.wi-warn b{color:var(--ink);font-weight:500}.wi-actions{gap:var(--sp-3);flex-direction:column;display:flex}.wi-actions .btn{width:100%;height:36px}@media (width<=1100px){.wi-shell{grid-template-columns:1fr}.wi-queue{position:static}.wi-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.wi-rev,.wi-top,.wi-srcs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wi-screen,.wi-dot.is-run,.wi-stage.is-running .wi-prog i{animation:none}}.ix{max-width:1200px;margin:0 auto}.ix-head{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.ix-head .shelf-title{margin:0}.ix-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.ix-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm);grid-column:span 12;padding:18px 20px 20px}@supports (corner-shape:squircle){.ix-card{corner-shape:squircle;border-radius:var(--r-xl)}}.ix-trend{grid-column:span 8}.ix-health{grid-column:span 4}.ix-top{grid-column:span 7}.ix-mix{grid-column:span 5}.ix-third{grid-column:span 4}.ix-half{grid-column:span 6}.ix-card-head{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;min-height:26px;margin-bottom:14px;display:flex}.ix-card-head h2{font-family:var(--disp);font-size:var(--t-xl);letter-spacing:-.01em;color:var(--ink);margin:0 auto 0 0;font-weight:650}.ix-note{font-size:var(--t-xs);color:var(--muted);margin:0}.ix-empty{font-size:var(--t-md);color:var(--muted);margin:0;line-height:1.45}.ix-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ix button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ix-hero{justify-content:space-between;align-items:flex-end;gap:var(--sp-6) var(--sp-7);flex-wrap:wrap;padding:26px 28px;display:flex}.ix-hero-main{flex:360px;min-width:0}.ix-hero-line{font-family:var(--disp);font-size:var(--t-4xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700;line-height:1.1}.ix-hero-sub{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 0;font-size:var(--t-lg);color:var(--ink-soft);flex-wrap:wrap;display:flex}.ix-delta{align-items:center;gap:var(--sp-0);border-radius:var(--r-pill);background:var(--hover-2);color:var(--ink);font-size:var(--t-sm);font-variant-numeric:tabular-nums;padding:2px 9px 2px 6px;font-weight:600;display:inline-flex}.ix-hero-stats{gap:var(--sp-7);margin:0;display:flex}.ix-hero-stats div{justify-content:flex-end;gap:var(--sp-0);flex-direction:column-reverse;display:flex}.ix-hero-stats dd{font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:700;line-height:1}.ix-hero-stats dt{font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.ix-legend{align-items:center;gap:var(--sp-2);font-size:var(--t-xs);color:var(--muted);display:inline-flex}.ix-key{width:14px;height:0;margin-left:var(--sp-2);display:inline-block}.ix-key:first-child{margin-left:0}.ix-key-cur{border-top:2px solid var(--accent)}.ix-key-prev{border-top:2px dashed var(--faint)}.ix-chart{height:200px;position:relative}.ix-chart svg{display:block;overflow:visible}.ix-grid-line{stroke:var(--line);stroke-width:1px}.ix-axis{fill:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.ix-axis.is-on{fill:var(--ink);font-weight:600}.ix-area{fill:var(--accent);fill-opacity:.07}.ix-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ix-prev{fill:none;stroke:var(--faint);stroke-width:1.5px;stroke-dasharray:4 4;stroke-linejoin:round}.ix-guide{stroke:var(--line-2);stroke-width:1px}.ix-line.is-partial{stroke-dasharray:3 4}.ix-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.ix-dot-prev{fill:var(--surface);stroke:var(--faint);stroke-width:1.5px}.ix-hit{fill:#0000;cursor:crosshair;touch-action:pan-y}.ix-tip{background:var(--raised);border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:104px;box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;z-index:var(--z-content);flex-direction:column;gap:1px;padding:7px 11px;display:flex;position:absolute;transform:translate(-50%,-100%)}.ix-tip-when,.ix-tip-prev{font-size:var(--t-xs);color:var(--muted)}.ix-tip strong{font-size:var(--t-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ix-health-top{align-items:center;gap:var(--sp-5);display:flex}.ix-ring{flex:none}.ix-ring-track{fill:none;stroke:var(--hover);stroke-width:14px}.ix-ring-arc{fill:none;stroke-width:14px;cursor:pointer;transition:opacity .2s var(--ease)}.ix-ring-arc.is-dim{opacity:.28}.ix-ring-num{font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.02em;fill:var(--ink);font-weight:700}.ix-ring-label{font-size:var(--t-xs);fill:var(--muted)}.ix-health-legend{flex:1;min-width:0;margin:0 -8px 0 0;padding:0;list-style:none}.ix-legend-row{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 8px;transition:background .15s;display:flex}.ix-legend-row:hover{background:var(--hover)}.ix-legend-row.is-on{background:var(--hover-2)}.ix-swatch{border-radius:3px;flex:none;width:10px;height:10px}.ix-legend-name{min-width:0;font-size:var(--t-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ix-legend-val{font-size:var(--t-md);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-weight:600}.ix-health-hint{margin-top:var(--sp-4)}.ix-health-list{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.ix-health-list>.ix-note{margin-bottom:var(--sp-2)}.ix-more{margin-top:var(--sp-2);border-radius:var(--r-pill);background:var(--hover);color:var(--ink);font:inherit;font-size:var(--t-xs);cursor:pointer;border:none;padding:4px 10px;font-weight:500}.ix-more:hover{background:var(--hover-2)}.ix-rank,.ix-list{flex-direction:column;margin:0 -8px;padding:0;list-style:none;display:flex}.ix-list.is-all{max-height:260px;overflow-y:auto}.ix-row{align-items:center;gap:var(--sp-4);border-radius:var(--r-sm);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 8px;transition:background .15s;display:flex}.ix-row:hover{background:var(--hover)}.ix-row.is-compact{gap:var(--sp-3);padding:6px 8px}.ix-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ix-row-title{min-width:0;font-size:var(--t-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.ix-row-sub{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ix-row-side{font-size:var(--t-xs);color:var(--muted);flex:none}.ix-rank-no{width:16px;font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;flex:none}.ix-art{border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);width:34px;height:34px;color:var(--faint);flex:none;place-items:center;display:grid;overflow:hidden}.ix-art img{object-fit:cover;width:100%;height:100%}.ix-heat{flex:none;grid-template-columns:repeat(12,7px);gap:2px;display:grid}.ix-heat-cell{background:var(--hover-2);border-radius:2px;height:18px;position:relative}.ix-heat-fill{background:var(--accent);border-radius:2px;position:absolute;inset:0}.ix-count{min-width:24px;font-size:var(--t-lg);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);flex:none;font-weight:650}.ix-chev{color:var(--faint);opacity:0;flex:none;transition:opacity .15s;display:grid;transform:rotate(-90deg)}.ix-row:hover .ix-chev,.ix-row:focus-visible .ix-chev{opacity:1}.ix-answer{align-items:baseline;gap:var(--sp-3);min-width:0;margin-bottom:14px;display:flex}.ix-answer strong{min-width:0;font-family:var(--disp);font-size:var(--t-3xl);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.1;overflow:hidden}.ix-answer span{font-size:var(--t-sm);color:var(--muted);flex:none}.ix-seg{gap:var(--sp-0);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;display:inline-flex}.ix-seg button{border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-weight:500;transition:background .16s,color .16s}.ix-seg button:hover{color:var(--ink)}.ix-seg button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.ix-stack-bar{border-radius:var(--r-pill);gap:2px;height:14px;display:flex;overflow:hidden}.ix-stack-seg{min-width:4px;transition:opacity .2s var(--ease);flex-basis:0}.ix-stack-seg.is-dim,.ix-stack-legend li.is-dim{opacity:.35}.ix-stack-legend{gap:var(--sp-3);margin:var(--sp-4) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.ix-stack-legend li{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);align-items:center;gap:var(--sp-3);min-width:0;transition:opacity .2s var(--ease);display:flex}.ix-stack-legend li:last-child{border-bottom:none;padding-bottom:0}.ix-stack-legend .ix-legend-val{color:var(--muted);font-weight:500}.ix-cols{align-items:flex-end;gap:var(--sp-2);height:104px;display:flex}.ix-col{align-items:center;gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.ix-col-track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.ix-col-bar{background:var(--accent);border-radius:4px 4px 2px 2px;width:100%;max-width:28px;min-height:3px}.ix-col:not(:first-child) .ix-col-bar{opacity:.55}.ix-col-label{font-size:var(--t-xs);color:var(--ink-soft);font-weight:600}.ix-look-cols{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ix-look-col{min-width:0;padding:0 var(--sp-6);border-left:1px solid var(--line)}.ix-look-col:first-child{border-left:none;padding-left:0}.ix-look-col:last-child{padding-right:0}.ix-look-head{align-items:center;gap:var(--sp-3);display:flex}.ix-look-head h3{font-size:var(--t-lg);color:var(--ink);margin:0;font-weight:600}.ix-look-col>.ix-note{margin:var(--sp-0) 0 var(--sp-3)}.ix-badge{border-radius:var(--r-pill);background:var(--hover-2);color:var(--ink);font-size:var(--t-xs);font-variant-numeric:tabular-nums;padding:1px 7px;font-weight:600}.ix-look-more{font-size:var(--t-xs);color:var(--muted);padding:6px 8px}.ix-date{border-radius:var(--r-sm);background:var(--paper-2);flex-direction:column;flex:none;align-items:center;width:38px;padding:4px 0;display:flex}.ix-date strong{font-family:var(--disp);font-size:var(--t-xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ix-date span{font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.ix-skel-card{min-height:180px}.ix-skel-card.ix-hero{min-height:132px}@media (width<=1000px){.ix-grid{grid-auto-flow:dense}.ix-trend,.ix-top{grid-column:span 12}.ix-health,.ix-mix,.ix-third,.ix-half{grid-column:span 6}.ix-upcoming.ix-third{grid-column:span 12}}@media (width<=720px){.ix-grid{gap:var(--sp-4)}.ix-card,.ix-health,.ix-mix,.ix-third,.ix-half{grid-column:span 12;padding:16px}.ix-hero{padding:20px 18px}.ix-hero-line{font-size:var(--t-3xl)}.ix-hero-stats{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ix-hero-stats dt{white-space:normal}.ix-hero-stats dd{font-size:var(--t-2xl)}.ix-heat{grid-template-columns:repeat(12,4px)}.ix-look-cols{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.ix-look-col,.ix-look-col:first-child{padding:var(--sp-5) 0 0;border-left:none;border-top:1px solid var(--line)}.ix-look-col:first-child{border-top:none;padding-top:0}}@media (width<=420px){.ix-art{display:none}.ix-health-top{gap:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.ix-ring-arc,.ix-stack-seg,.ix-stack-legend li{transition:none}}.evp-scroll{padding-bottom:120px}.evp{max-width:880px;margin:0 auto}.evp-head{grid-template-rows:auto auto auto;grid-template-columns:148px minmax(0,1fr);align-items:end;gap:10px 28px;margin-bottom:24px;display:grid}.evp-tile{border-radius:var(--r-lg);background:color-mix(in srgb, var(--evp-accent,var(--line)) 16%, var(--surface));width:148px;height:148px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--evp-accent,var(--line)) 22%, transparent), 0 12px 34px color-mix(in srgb, var(--evp-accent,#000) 22%, transparent);flex-direction:column;grid-area:1/1/span 3;justify-content:center;align-self:end;align-items:center;line-height:1;display:flex}.evp-tile-mon{font-size:var(--t-md);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--evp-accent,var(--muted)) 70%, var(--ink));margin-bottom:6px;font-weight:700}.evp-tile-day{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:64px;font-weight:700}.evp-tile-wd{font-size:var(--t-sm);color:var(--ink-soft);margin-top:6px;font-weight:600}[data-theme=dark] .evp-tile,[data-theme=night] .evp-tile{background:color-mix(in srgb, var(--evp-accent,var(--line)) 20%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--evp-accent,var(--line)) 32%, transparent), 0 12px 34px #00000073}[data-theme=dark] .evp-tile-mon,[data-theme=night] .evp-tile-mon{color:color-mix(in srgb, var(--evp-accent,var(--muted)) 78%, white)}.evp-head-top{flex-direction:column;grid-column:2;gap:10px;min-width:0;display:flex}.evp-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.evp-when{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}.evp-title{overflow-wrap:anywhere;font-family:var(--disp);letter-spacing:-.028em;color:var(--ink);margin:0;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.02}.evp-facts{font-size:var(--t-md);color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-column:2;margin:0;font-weight:500;line-height:1.5}.evp-facts b{color:var(--ink);font-weight:700}.evp-dot{color:var(--faint)}.evp-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;margin-top:4px;display:flex}.evp-sp{flex:1}.evp-answer{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.evp-seg button{cursor:pointer;font-family:inherit}.evp-seg button.is-active.is-accepted{color:var(--sig-ok)}.evp-seg button.is-active.is-declined{color:var(--sig-bad)}.evp-answer-hint{font-size:var(--t-sm);color:var(--faint)}.evp-notes{max-width:68ch;font-size:var(--t-lg);color:var(--muted);white-space:pre-wrap;margin:0 0 22px;line-height:1.6}.evp-props{flex-direction:column;display:flex}.evp-prop{border-radius:var(--r-sm);min-height:38px;font:inherit;text-align:left;color:var(--ink);transition:background .14s var(--ease);background:0 0;border:0;grid-template-columns:150px minmax(0,1fr);align-items:center;margin:0 -8px;padding:3px 8px;display:grid;position:relative}.evp-prop.is-button{cursor:pointer}.evp-prop:hover,.evp-prop.is-open{background:var(--hover)}.evp-prop.is-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.evp-prop-k{align-items:center;gap:var(--sp-3);font-size:var(--t-md);color:var(--muted);display:flex}.evp-prop-k svg{color:var(--faint);flex:none}.evp-prop-v{align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--t-md);color:var(--ink);flex-wrap:wrap;display:flex}.evp-prop-text{font-variant-numeric:tabular-nums}.evp-prop-sub,.evp-prop-empty{color:var(--faint)}.evp-prop-fill{border-radius:var(--r-xs);min-height:30px;font:inherit;font-size:var(--t-md);text-align:left;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:1;margin:0 -6px;padding:0 6px}.evp-prop-fill:hover{color:var(--ink-soft)}.evp-chip{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);max-width:100%;min-height:28px;box-shadow:var(--shadow-sm);font:inherit;font-size:var(--t-md);color:var(--ink);cursor:pointer;transition:border-color .14s, transform .14s var(--ease);padding:3px 11px 3px 9px;font-weight:600;display:inline-flex}.evp-prop-v:has(>.evp-chip){flex-wrap:nowrap}.evp-chip{flex:0 auto;min-width:0}.evp-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evp-chip svg{color:var(--faint);flex:none}.evp-chip:hover{border-color:var(--line-2)}.evp-prop-link{border-radius:var(--r-pill);min-height:28px;font:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:600}.evp-prop-link:hover{background:var(--hover-2);color:var(--ink)}.evp-stack{padding-left:6px;display:inline-flex}.evp-stack .cal-avatar{border-radius:var(--r-circle);outline:2px solid var(--paper);width:24px;height:24px;margin-left:-6px;font-size:8px}#ev-plan .plan-label,.evp-pick-scrim{display:none}.evp-pick{z-index:var(--z-popover);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);width:min(400px,100% - 158px);min-width:320px;box-shadow:var(--shadow-lg);animation:evp-pop .16s var(--ease);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:158px}@keyframes evp-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.evp-pick-grab{display:none}.evp-pick-search{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);color:var(--muted);margin-bottom:6px;padding:8px 10px 10px;display:flex}.evp-pick-search input{min-width:0;font:inherit;font-size:var(--t-lg);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.evp-pick-search input::placeholder{color:var(--faint)}.evp-pick-list{overscroll-behavior:contain;max-height:340px;overflow-y:auto}.evp-opt{border-radius:var(--r-sm);width:100%;min-height:44px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;display:flex}.evp-opt.is-active{background:var(--hover-2)}.evp-opt>svg{color:var(--muted);flex:none}.evp-opt-mark{border-radius:var(--r-sm);background:var(--paper-2);width:28px;height:28px;font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;place-items:center;font-weight:700;display:grid}.evp-opt-mark.is-create{background:var(--accent);color:var(--on-accent)}.evp-opt-mark.is-plain{color:var(--muted)}.evp-opt-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.evp-opt-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-md);font-weight:600;overflow:hidden}.evp-opt-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);color:var(--muted);overflow:hidden}.evp-opt-key{font-size:var(--t-sm);color:var(--faint)}.evp-pick-eyebrow{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 10px 4px;font-weight:700}.evp-pick-none{font-size:var(--t-sm);color:var(--faint);padding:10px}.evp-pick-rule{background:var(--line);height:1px;margin:6px 4px}.evp-pick-foot{border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--faint);margin-top:6px;padding:8px 10px 4px}.evp-rule{background:var(--line);height:1px;margin:26px 0 30px}.evp-block{margin-bottom:34px}.evp-block-head{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:30px;margin-bottom:12px;display:flex}.evp-block-head h2{font-size:var(--t-xl);color:var(--ink);margin:0;font-weight:700}.evp-block-actions{justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.evp-placeholder{border:1px dashed var(--line-2);border-radius:var(--r-md);text-align:center;font-size:var(--t-md);color:var(--muted);padding:22px}.evp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.evp-songs li+li{border-top:1px solid var(--line)}.evp-song{align-items:center;gap:var(--sp-4);width:100%;min-height:52px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background .14s var(--ease);background:0 0;border:0;grid-template-columns:22px auto minmax(0,1fr) auto;padding:9px 14px;display:grid}.evp-song:hover{background:var(--hover)}.evp-song-n{font-size:var(--t-sm);color:var(--faint);text-align:right}.evp-song-text{flex-direction:column;gap:1px;min-width:0;display:flex}.evp-song-title,.evp-song-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evp-song-title{font-size:var(--t-md);font-weight:600}.evp-song-artist{font-size:var(--t-sm);color:var(--muted)}.evp-key{border-radius:var(--r-pill);background:var(--paper-2);border:1px solid var(--line);min-width:34px;font-size:var(--t-sm);text-align:center;color:var(--ink);flex:none;padding:3px 9px;font-weight:600}.evp-key.is-moved{border-color:color-mix(in srgb, var(--sig-info) 40%, transparent);background:color-mix(in srgb, var(--sig-info) 12%, transparent)}.evp-member{align-items:center;gap:var(--sp-4);grid-template-columns:140px minmax(0,1fr) auto;min-height:46px;padding:8px 14px;display:grid}.evp-member+.evp-member{border-top:1px solid var(--line)}.evp-member-pos{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);color:var(--muted);overflow:hidden}.evp-member-name{align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--t-md);color:var(--ink);font-weight:600;display:flex}.evp-member-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evp-member.is-open .evp-member-name{color:var(--faint);font-weight:500}.evp-status{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--ink-soft);white-space:nowrap;font-weight:500;display:inline-flex}.evp-status i{border-radius:var(--r-circle);background:var(--faint);width:8px;height:8px}.evp-status.is-accepted i{background:var(--sig-ok)}.evp-status.is-pending i{background:var(--sig-warn)}.evp-status.is-declined i{background:var(--sig-bad)}@media (width<=720px){.evp-head{grid-template-columns:88px minmax(0,1fr);gap:12px 16px;margin-bottom:20px}.evp-tile{border-radius:var(--r-md);grid-row:1;width:88px;height:88px}.evp-tile-mon{font-size:var(--t-2xs);margin-bottom:3px}.evp-tile-day{font-size:38px}.evp-tile-wd{font-size:var(--t-2xs);margin-top:3px}.evp-head-top{gap:8px}.evp-title{font-size:clamp(24px,6.4vw,36px)}.evp-facts,.evp-actions{grid-column:1/-1}}@media (width<=560px){.evp-prop{grid-template-columns:104px minmax(0,1fr);min-height:44px}.evp-stack{display:none}.evp-rule{margin:20px 0 24px}.evp-block{margin-bottom:28px}.evp-pick-scrim{z-index:var(--z-modal);animation:evp-fade .16s var(--ease);background:#00000052;display:block;position:fixed;inset:0}.evp-pick{z-index:calc(var(--z-modal) + 1);width:auto;min-width:0;max-height:70dvh;padding:6px 10px calc(10px + var(--ios-chrome,env(safe-area-inset-bottom,0px)));border-radius:var(--r-xl) var(--r-xl) 0 0;animation:evp-sheet .22s var(--ease);border-bottom:0;position:fixed;inset:auto 0 0}.evp-pick-grab{border-radius:var(--r-pill);background:var(--line-2);flex:none;width:36px;height:5px;margin:4px auto 6px;display:block}.evp-pick-list{flex:1;min-height:0;max-height:none}.evp-pick-foot{display:none}.evp-song{gap:var(--sp-3);grid-template-columns:18px auto minmax(0,1fr) auto;padding:8px 12px}.evp-member{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""pos status";row-gap:2px;padding:9px 12px}.evp-member-name{grid-area:name}.evp-member-pos{grid-area:pos;padding-left:30px}.evp-member.is-open .evp-member-pos{padding-left:0}.evp-member>:last-child{grid-area:status}.evp-block-head{flex-wrap:wrap}}@keyframes evp-fade{0%{opacity:0}}@keyframes evp-sheet{0%{opacity:0;transform:translateY(24px)}}@media (pointer:coarse){.evp-seg button,.evp-actions .btn,.evp-block-head .btn,.evp-member .btn{min-height:40px}.evp-actions .icon-btn{width:40px;height:40px}.evp-chip,.evp-prop-link{min-height:36px}.evp-prop{min-height:44px}}@media (prefers-reduced-motion:reduce){.evp-pick,.evp-pick-scrim{animation:none}}.sl{max-width:920px;margin:0 auto}.sl-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:14px;display:flex}.sl-title{min-width:0;font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.sl-title::placeholder{color:var(--faint)}.sl-head-actions{flex:none;padding-top:4px}.sl-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:30px;display:flex}.sl-chip,.sl-chip-date .datepicker-trigger{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);max-width:100%;min-height:30px;font:inherit;font-size:var(--t-sm);color:var(--ink-soft);align-items:center;gap:6px;margin:0;padding:4px 11px;font-weight:500;display:inline-flex}.sl-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-chip svg{color:var(--faint);flex:none}.sl-chip.is-link,.sl-chip-date .datepicker-trigger{cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease)}.sl-chip.is-link:hover,.sl-chip-date .datepicker-trigger:hover{border-color:var(--faint);background:var(--surface)}.sl-chip-dot{border-radius:var(--r-circle);flex:none;width:8px;height:8px}.sl-chip.is-warn{border-color:color-mix(in srgb, var(--sig-warn) 45%, transparent);background:color-mix(in srgb, var(--sig-warn) 12%, transparent);color:var(--ink)}.sl .shelf-readonly-note{max-width:none;margin:-14px 0 24px}.sl-section{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:10px;display:flex}.sl-eyebrow{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.sl-hint{font-size:var(--t-sm);color:var(--muted)}.sl .shelf-empty.small{margin:0}.sl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.sl-rows{margin:0;padding:0;list-style:none}.sl-grid{grid-template-columns:22px 14px 38px minmax(0,1fr) 150px 120px 84px 30px;align-items:center;gap:12px;padding:10px 14px;display:grid}.sl.no-leads .sl-grid{grid-template-columns:22px 14px 38px minmax(0,1fr) 170px 84px 30px}.sl.no-leads .sl-col-lead{display:none}.sl-extra{display:contents}.sl-cols{font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:12px;padding-bottom:10px;font-weight:700}.sl-col-key{text-align:center}.sl-row{border-top:1px solid var(--line);background:var(--surface);position:relative}.sl-row:last-child{border-radius:0 0 var(--r-md) var(--r-md)}.sl-row.is-raised{z-index:3}.sl-row.is-dragging{z-index:4;box-shadow:var(--shadow-lg);border-radius:var(--r-sm)}.sl-num{font-size:var(--t-sm);text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.sl-grip{color:var(--faint);cursor:grab;touch-action:none;place-items:center;display:grid}.sl-grip:active{cursor:grabbing}.sl-grid .song-thumb{border-radius:var(--r-sm)}.sl-song{min-width:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:0;display:flex}.sl-song:disabled{cursor:default}.sl-song-title,.sl-song-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-song-title{font-size:var(--t-md);font-weight:600}.sl-song:hover:not(:disabled) .sl-song-title{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.sl-song-artist{font-size:var(--t-sm);color:var(--muted)}.sl-chart{min-width:0}.sl-version{align-items:center;width:100%;min-width:0;display:flex;position:relative}.sl-version select{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-2);width:100%;min-width:0;height:30px;font:inherit;font-size:var(--t-sm);color:var(--ink-soft);text-overflow:ellipsis;appearance:none;cursor:pointer;padding:0 26px 0 11px}.sl-version select:hover{border-color:var(--line-2)}.sl-version select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sl-version svg{pointer-events:none;color:var(--muted);position:absolute;right:10px}.sl-version.is-static{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);color:var(--muted);display:block;overflow:hidden}.sl-lead-cell{min-width:0;position:relative}.sl-lead{border-radius:var(--r-pill);max-width:100%;min-height:32px;font:inherit;font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px 0 2px;font-weight:500;display:inline-flex}button.sl-lead:hover,.sl-lead[aria-expanded=true]{border-color:var(--line);background:var(--paper-2)}.sl-lead.is-empty{border:1px dashed var(--line-2);width:32px;color:var(--muted);justify-content:center;padding:0}.sl-lead.is-static{cursor:default}.sl-lead .evp-stack .cal-avatar{border-radius:var(--r-circle);outline-color:var(--surface);width:26px;height:26px;font-size:9px}.sl-lead-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sl-key-cell{justify-content:center;display:flex;position:relative}.sl-key{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);width:84px;height:34px;font-family:var(--mono);font-size:var(--t-md);color:var(--ink);cursor:pointer;transition:box-shadow .14s var(--ease), border-color .14s var(--ease);justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}button.sl-key:hover{border-color:var(--faint)}.sl-key small{font-size:10px;font-weight:600}.sl-key.is-moved{border-color:color-mix(in srgb, var(--sig-info) 50%, transparent);background:color-mix(in srgb, var(--sig-info) 13%, var(--surface));color:color-mix(in srgb, var(--sig-info) 55%, var(--ink))}.sl-key.is-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--sig-info) 32%, transparent)}.sl-key.is-static{cursor:default;background:var(--paper-2);border-color:var(--line)}.sl-key.is-static.is-moved{background:color-mix(in srgb, var(--sig-info) 13%, var(--surface))}.sl-remove{color:var(--faint)}.sl-remove:hover{color:var(--ink)}.sl-pop{z-index:var(--z-popover);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);text-align:left;animation:evp-pop .16s var(--ease);flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.sl-keypop{width:330px}.sl-leadpop{gap:0;width:300px;padding:6px;left:0;right:auto}.sl-leadpop .evp-pick-list{max-height:280px}.sl-leadpop .evp-opt>svg:last-child{color:var(--accent);margin-left:auto}.sl-keypop-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sl-step{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-2);align-items:center;gap:2px;padding:3px;display:flex}.sl-step button{border-radius:var(--r-circle);background:var(--surface);width:34px;height:34px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid}.sl-step-val{text-align:center;min-width:46px;font-family:var(--mono);font-size:var(--t-md);color:var(--ink);font-weight:700}.sl-keygrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.sl-keygrid button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:34px;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-soft);cursor:pointer;padding:0;font-weight:600;position:relative}.sl-keygrid button:hover{border-color:var(--line-2)}.sl-keygrid button.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sl-keygrid button.is-team:after{content:"";border-radius:var(--r-circle);background:var(--sig-ok);width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.sl-keypop-say{font-size:var(--t-sm);color:var(--ink-soft);flex-direction:column;gap:2px;margin:0;line-height:1.5;display:flex}.sl-keypop-say span{color:var(--muted)}.sl-pop-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.sl-leadpop .sl-pop-foot{margin-top:6px;padding:10px 6px 4px}.sl-link{font:inherit;font-size:var(--t-sm);color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.sl-link:disabled{color:var(--faint);cursor:default;text-decoration:none}.sl-add{margin-top:12px}.sl-add-btn{border:1px dashed var(--line-2);border-radius:var(--r-md);width:100%;height:48px;font:inherit;font-size:var(--t-md);color:var(--ink-soft);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.sl-add-btn:hover,.sl-add-btn[aria-expanded=true]{border-color:var(--faint);background:var(--hover)}.sl>.set-flow{margin-top:24px}@media (width<=960px){.sl-grid{grid-template-columns:22px 14px 38px minmax(0,1fr) 120px 104px 76px 30px;gap:10px}.sl.no-leads .sl-grid{grid-template-columns:22px 14px 38px minmax(0,1fr) 140px 76px 30px}.sl-key{width:76px}}@media (width<=720px){.sl-head{align-items:center}.sl-chips{margin-bottom:22px}.sl-cols{display:none}.sl-card{border-radius:var(--ph-card-r,var(--r-lg))}.sl-row:first-child{border-top:0}.sl-row:last-child{border-radius:0 0 var(--ph-card-r,var(--r-lg)) var(--ph-card-r,var(--r-lg))}.sl-grid,.sl.no-leads .sl-grid{grid-template-columns:18px 14px 38px minmax(0,1fr) auto 30px;grid-template-areas:"num grip art song key x"". . .extra extra extra";gap:6px 10px;padding:10px 10px 10px 8px}.sl-grid>.sl-num{grid-area:num}.sl-grid>:nth-child(2){grid-area:grip}.sl-grid>.song-thumb,.sl-grid>:nth-child(3){grid-area:art}.sl-grid>.sl-song{grid-area:song}.sl-grid>.sl-key-cell{grid-area:key}.sl-grid>:last-child{grid-area:x}.sl-extra{grid-area:extra;align-items:center;gap:8px;min-width:0;display:flex}.sl-extra:not(:has(.sl-version,.sl-lead)){display:none}.sl-chart{flex:0 auto}.sl-version select{height:28px}.sl-key{width:auto;min-width:52px;padding:0 10px}.sl-pop,.sl-leadpop{top:auto;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:auto;position:fixed}}@media (pointer:coarse){.sl-grip{min-width:28px;min-height:36px}}@media (prefers-reduced-motion:reduce){.sl-pop{animation:none}}.xp-scrim{padding:24px}.xp-dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:1180px;height:min(860px,100dvh - 48px);box-shadow:var(--shadow-lg);animation:xp-in .22s var(--ease,ease-out);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}@keyframes xp-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.xp-head{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line);padding:12px 16px 12px 20px;display:flex}.xp-head h2{min-width:0;font-family:var(--disp);font-size:var(--t-xl);white-space:nowrap;text-overflow:ellipsis;margin:0 auto 0 0;font-weight:600;overflow:hidden}.xp-head h2 span{color:var(--muted);font-weight:500}.xp-close{display:none}.xp-actions{gap:var(--sp-3);flex:none;display:flex}.xp-body{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.xp-preview{background:var(--paper-2);overscroll-behavior:contain;min-height:0;padding:28px;position:relative;overflow:auto}.xp-sheets{flex-direction:column;align-items:center;gap:24px;padding-bottom:56px;display:flex}.xp-sheet{flex:none;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000002e,0 8px 24px #00000014}.xp-sheet-in{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.xp-count{border-radius:var(--r-pill);background:var(--surface);width:max-content;color:var(--ink);font-size:var(--t-sm);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-md);margin:-44px auto 0;padding:6px 14px;font-weight:600;position:sticky;bottom:0}.xp-preview.is-text{display:flex}.xp-plain{color:#111;border-radius:var(--r-sm);font:12.5px/1.5 var(--mono);white-space:pre;background:#fff;flex:1;margin:0;padding:28px 32px;overflow:auto;box-shadow:0 1px 3px #0000002e}.xp-insp{border-left:1px solid var(--line);overscroll-behavior:contain;align-content:start;padding:4px 16px 24px;display:grid;overflow-y:auto}.xp-group{gap:10px;padding:16px 0;display:grid}.xp-group+.xp-group{border-top:1px solid var(--line)}.xp-group h3{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0;font-weight:600}.xp-group.is-dim>:not(h3),.xp-row.is-dim{opacity:.45;pointer-events:none}.xp-seg{gap:2px;width:100%;padding:3px;display:flex}.xp-seg .seg{min-width:0;font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;justify-content:center;padding:6px;overflow:hidden}.xp-row{justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:var(--t-md);color:var(--ink);display:flex}.xp-row .switch{transform-origin:100%;transform:scale(.85)}.xp-select{font:500 var(--t-md) var(--sans);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 10px}.xp-subctl{font-size:var(--t-sm);color:var(--muted);gap:6px;display:grid}.xp-note{font-size:var(--t-sm);color:var(--muted);margin:0;line-height:1.45}.xp-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.xp-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink);font:500 var(--t-xs) var(--sans);cursor:pointer;justify-items:center;gap:5px;padding:8px 4px 6px;display:grid}.xp-tile[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.xp-tile .xp-sheet{box-shadow:0 1px 2px #0003}.xp-foot{display:none}@media (width<=720px){.xp-scrim{padding:0}.xp-dialog{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;max-width:none;height:100dvh;animation-name:xp-up}@keyframes xp-up{0%{opacity:0;transform:translateY(24px)}}.xp-head{padding:calc(10px + max(env(safe-area-inset-top,0px), var(--ios-top,0px))) 12px 10px;gap:var(--sp-3)}.xp-head h2{font-size:var(--t-lg)}.xp-close{display:grid}.xp-actions{display:none}.xp-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:block;overflow-y:auto}.xp-preview{padding:20px 0 12px;overflow:visible}.xp-sheets{scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;align-items:flex-start;gap:14px;padding:0 28px 44px;overflow-x:auto}.xp-sheets::-webkit-scrollbar{display:none}.xp-sheets>.xp-sheet{scroll-snap-align:center}.xp-count{margin:-32px auto 0;position:static}.xp-preview.is-text{padding:16px}.xp-plain{max-height:50vh}.xp-insp{border-left:0;padding:0 16px 16px;overflow:visible}.xp-row .switch{transform:none}.xp-seg .seg{padding:8px 6px}.xp-foot{gap:var(--sp-3);padding:10px 16px calc(10px + max(env(safe-area-inset-bottom,0px), var(--ios-chrome,0px)));border-top:1px solid var(--line);background:var(--paper);display:flex}.xp-foot .btn{flex:1;justify-content:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.xp-dialog{animation:none}}.arr-parts{border-radius:var(--r-sm);min-width:0;color:var(--ink);font:inherit;cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;flex:none;align-items:center;margin-left:auto;padding:2px 4px;display:inline-flex}.arr-parts:hover,.arr-parts.is-open{background:var(--hover-2)}.block-card:not(.is-readonly) .arr-parts{margin-left:0}.arr-add{color:var(--faint);font-size:var(--t-xs);letter-spacing:.04em;opacity:.6;transition:opacity .15s var(--ease);align-items:center;gap:5px;padding:2px 4px;font-weight:600;display:inline-flex}.block-card:hover .arr-add,.arr-parts:focus-visible .arr-add{opacity:1}.arr-split{min-width:0;container:arr-split/inline-size}.arr-split-in{min-width:0;display:block}.arr-split-body{min-width:0}.arr-split-in.has-tiles>.arr-tiles{margin-top:14px}@container arr-split (width>=500px){.arr-split-in.has-tiles{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px;display:grid}.arr-split-in.has-tiles>.arr-tiles{margin-top:0}}.arr-tiles{border-radius:var(--r-md);min-width:0;color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;justify-content:flex-start;margin:0;padding:4px;display:flex}button.arr-tiles{cursor:pointer;transition:background .15s var(--ease);margin-inline:-4px}button.arr-tiles:hover,.arr-tiles.is-open{background:var(--hover)}.arr-tiles:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.arr-tiles-grid{grid-template-columns:repeat(var(--cols,4), var(--t));gap:12px calc(var(--t) * .18);align-items:start;display:grid}.arr-tile{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.arr-tank{width:var(--t);height:var(--t);border-radius:calc(var(--t) * .25);border:2px solid;display:block;position:relative;overflow:hidden}.arr-fill{background:currentColor;position:absolute;inset:auto 0 0}.arr-layer{place-items:center;display:grid;position:absolute;inset:0}.arr-layer.is-on{color:var(--paper)}.arr-layer .part-icon{display:block}.arr-tile.is-out .arr-tank{border-style:dashed;border-color:color-mix(in srgb, currentColor 28%, transparent)}.arr-tile.is-out .arr-layer{color:color-mix(in srgb, currentColor 28%, transparent)}.arr-num{font-size:calc(var(--t) * .36);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.arr-name{max-width:calc(var(--t) + 12px);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.arr-tile.is-out .arr-num,.arr-tile.is-out .arr-name{opacity:.4}.arr-restnote{border:1.5px dashed var(--line-2);border-radius:var(--r-pill);min-height:44px;color:var(--muted);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.block-card.is-resting{background:var(--tint)}.block-card.is-resting .arr-split-body,.block-card.is-resting .block-label-static,.block-card.is-resting .block-label{opacity:.45}.arr-bar{max-width:var(--col-width,760px);gap:var(--sp-2);grid-template-columns:minmax(0,1fr);margin:-4px auto 20px;display:grid}.chart-reader .arr-bar{max-width:none;margin:0 0 4px}.chart-reader .editor-embedded .arr-bar,.editor-embedded .arr-bar{margin-bottom:32px}.arr-top{align-items:center;gap:var(--sp-3);min-width:0;min-height:28px;display:flex}.arr-sp{flex:1}.arr-bar.is-wide.is-collapsed .arr-sp{flex:0}.arr-tg{border-radius:var(--r-sm);color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:3px 7px 3px 3px;font-weight:600;display:inline-flex}.arr-tg:hover{background:var(--hover);color:var(--ink)}.arr-tg svg{transition:transform .2s var(--ease)}.arr-tg[aria-expanded=false] svg{transform:rotate(-90deg)}.arr-tint{--tint:var(--tint-light);background:var(--tint)}[data-theme=dark] .arr-tint,[data-theme=night] .arr-tint,[data-theme-scope=night] .arr-tint{--tint:var(--tint-dark)}.arr-mini{flex:1;gap:2px;min-width:0;height:22px;display:flex}.arr-mini button{min-width:6px;color:var(--ink-soft);font:inherit;text-align:left;white-space:nowrap;text-overflow:clip;cursor:pointer;border:0;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:22px;overflow:hidden}.arr-grid{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:3px;min-width:0;max-width:100%;padding:10px 12px 10px 6px;display:grid;overflow-x:auto}.arr-r{min-width:var(--arr-min,0);align-items:stretch;gap:3px;display:flex}.arr-k{width:30px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.arr-r.is-mine .arr-k{color:var(--ink)}.arr-r.is-mine .arr-c:not(.is-out){box-shadow:inset 0 0 0 1px var(--ink)}.arr-c{min-width:10px;height:24px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:11.5px;font-weight:700;display:grid;position:relative}.arr-c.is-out:after{content:"";background:var(--line-2);border-radius:50%;width:4px;height:4px}.arr-c.is-out:hover{background:var(--hover)}.arr-c.is-sel{outline:2px solid var(--ink);outline-offset:1px}.arr-c.arr-tint{background:var(--tint)}.arr-h .arr-c{height:30px;color:var(--ink);font-size:var(--t-xs);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-weight:600;line-height:30px;display:block;overflow:hidden}.arr-h .arr-c.is-cur,.arr-mini button.is-cur{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.arr-hint{width:max-content;color:var(--faint);font-size:var(--t-xs);margin:4px 0 0 36px;position:sticky;left:36px}.arr-contents,.arr-hide-wide{display:contents}@media (width>=900px){.arr-hide-wide{display:none}}.arr-pop{z-index:calc(var(--z-modal) + 10);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--raised);box-shadow:var(--shadow-lg);color:var(--ink);animation:arr-pop-in .16s var(--ease);gap:8px;padding:10px 12px 12px;display:grid}@keyframes arr-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.arr-pop-head{align-items:center;gap:8px;font-size:13px;display:flex}.arr-pop-head span{color:var(--faint);font-size:var(--t-sm)}.arr-pop-sub{color:var(--muted);font-size:var(--t-sm);margin:-4px 0 2px}.arr-row{grid-template-columns:18px minmax(70px,96px) 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.arr-row:has(>.arr-lvl:only-child){grid-template-columns:1fr}.arr-row.is-off{color:var(--faint)}.arr-row-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arr-lvl{width:100%;display:flex}.arr-lvl button{font-variant-numeric:tabular-nums;flex:1;justify-content:center;height:26px;padding:0 4px}.arr-lvl .arr-off{flex:1.4;font-weight:600}.arr-pop-foot{color:var(--faint);font-size:var(--t-xs);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.arr-link{border-radius:var(--r-sm);color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;padding:3px 6px;font-weight:600}.arr-link:hover{background:var(--hover);color:var(--ink)}.arr-link.is-strong{color:var(--ink)}.arr-presets{flex-wrap:wrap;gap:6px;display:flex}.arr-preset{border:1px dashed var(--line-2);border-radius:var(--r-pill);min-height:30px;color:var(--ink-soft);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;padding:5px 11px;font-weight:600}.arr-preset:hover{border-color:var(--ink);color:var(--ink)}.arr-preset.is-on{border-style:solid;border-color:var(--ink);color:var(--ink)}.arr-preset:focus-visible,.arr-choice:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.arr-choose{grid-template-columns:1fr 1fr;gap:6px;display:grid}.arr-choice{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-soft);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:7px 10px;font-weight:600;display:inline-flex}.arr-choice:hover{border-color:var(--ink)}.arr-choice.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.arr-view button{gap:5px}.arr-view .part-icon{flex:none}.play-pill.is-rest{color:var(--faint);border-style:dashed}.play-pill.is-rest .play-pill-dot{opacity:.6}.arr-next{border-radius:var(--r-pill);color:var(--ink);font-size:var(--t-sm);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.arr-next b{font-weight:700}.arr-next.is-rest{color:var(--muted)}.arp{max-width:880px;margin:0 auto;padding-bottom:120px}.arp-head{grid-template-columns:220px minmax(0,1fr);align-items:end;column-gap:28px;margin-bottom:24px;display:grid}.arp-photo-wrap{border-radius:var(--r-lg);width:220px;height:148px;transition:transform .14s var(--ease);position:relative}.arp-photo-wrap.is-over{transform:scale(1.02)}.arp-photo{border-radius:inherit;background:color-mix(in srgb, var(--arp-accent,var(--line)) 14%, var(--surface));width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--arp-accent,var(--line)) 24%, transparent), 0 12px 34px color-mix(in srgb, var(--arp-accent,#000) 22%, transparent);display:block;position:relative;overflow:hidden}.arp-photo.is-editable{cursor:pointer}.arp-photo img{object-fit:cover;width:100%;height:100%;display:block}.arp-photo-empty{color:var(--faint);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.arp-photo:not(.has-photo).is-editable{box-shadow:none;border:1.5px dashed var(--line-2);background:var(--surface)}.arp-photo-wrap.is-over .arp-photo{border-color:var(--accent);background:var(--accent-soft)}.arp-photo-cta{justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:#fff;opacity:0;transition:opacity .14s var(--ease);background:linear-gradient(#0000,#0000009e);padding:22px 10px 10px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.arp-photo.has-photo:hover .arp-photo-cta,.arp-photo:focus-within .arp-photo-cta{opacity:1}.arp-photo:not(.has-photo) .arp-photo-cta{color:var(--muted);opacity:1;background:0 0;padding:0 10px;top:58%;bottom:auto}.arp-photo:not(.has-photo) .arp-photo-empty{bottom:28%}.arp-photo:not(.has-photo):hover .arp-photo-cta{color:var(--ink)}.arp-photo-busy{background:color-mix(in srgb, var(--paper) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.arp-file{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.arp-photo:focus-within{outline:2px solid var(--accent);outline-offset:2px}.arp-head-main{flex-direction:column;gap:10px;min-width:0;display:flex}.arp-name{border-radius:var(--r-sm);width:100%;font-family:var(--disp);letter-spacing:-.028em;color:var(--ink);transition:background .14s var(--ease);background:0 0;border:0;outline:none;margin:0 -8px;padding:2px 8px;font-size:clamp(30px,5vw,48px);font-weight:700;line-height:1.1}.arp-name:not([readonly]):hover{background:var(--hover)}.arp-name:not([readonly]):focus{background:var(--hover);box-shadow:0 0 0 2px var(--accent-soft)}.arp-name::placeholder{color:var(--faint)}.arp-actions{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.arp-quiet{border-radius:var(--r-pill);font:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-weight:600}.arp-quiet:hover:not(:disabled){background:var(--hover-2);color:var(--ink)}.arp-quiet:disabled{opacity:.5;cursor:default}.arp-hint{font-size:var(--t-sm);color:var(--faint);margin:0}.arp-link{align-items:center;gap:var(--sp-3);display:flex}.arp-link input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:0;font:inherit;font-size:var(--t-md);color:var(--ink);flex:1;padding:8px 12px}.arp-link input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.arp-prop{cursor:text}.arp-prop .evp-prop-v{flex-wrap:nowrap}.arp-prop input{border-radius:var(--r-xs);min-width:0;min-height:30px;font:inherit;font-size:var(--t-md);color:var(--ink);background:0 0;border:0;outline:none;flex:1;margin:0 -6px;padding:0 6px}.arp-prop input::placeholder{color:var(--faint)}.arp-prop:focus-within{background:var(--hover);box-shadow:inset 0 0 0 1.5px var(--accent-soft)}.arp-prop:has(input[readonly]){cursor:default}.arp-about{box-sizing:border-box;border-radius:var(--r-sm);resize:none;width:calc(100% + 20px);min-height:44px;font:inherit;font-size:var(--t-lg);color:var(--ink-soft);transition:background .14s var(--ease);background:0 0;border:0;outline:none;margin:0 -10px;padding:10px;line-height:1.6;display:block;overflow:hidden}.arp-about:not([readonly]):hover,.arp-about:not([readonly]):focus{background:var(--hover)}.arp-about:focus{box-shadow:0 0 0 2px var(--accent-soft)}.arp-about::placeholder{color:var(--faint)}.arp-count{color:var(--faint);margin-left:4px;font-weight:500}.arp-foot{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px;display:flex}@media (width<=640px){.arp-head{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:18px}.arp-photo-wrap{aspect-ratio:3/2;width:100%;height:auto;max-height:240px}.arp-link{flex-wrap:wrap}.arp-link input{flex-basis:100%}}@media (pointer:coarse){.arp-photo.has-photo .arp-photo-cta{opacity:1}.arp-quiet{min-height:40px}}.song-head.artist-head{margin-bottom:28px}.song-head.artist-head:not(.has-cover) .song-head-inner{min-height:200px}.artist-cover-tools{gap:var(--sp-3);flex-wrap:wrap;display:flex}.artist-cover-pick{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);font-size:var(--t-sm);cursor:pointer;padding:7px 12px;font-weight:600;display:inline-flex;position:relative}.artist-cover-pick:hover{border-color:var(--accent)}.artist-cover-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.song-head.has-cover .artist-cover-pick{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;color:#fff;background:#0000006b;border-color:#ffffff4d}.song-head.has-cover .artist-cover-pick:hover{background:#00000094;border-color:#fff}.artist-cover-pick.is-primary,.song-head.has-cover .artist-cover-pick.is-primary{color:#0a0a0a;background:#fff;border-color:#fff}.song-head.is-placing .song-head-wash{opacity:.4;pointer-events:none}.song-head-backdrop{pointer-events:none}.song-head.is-placing .song-head-backdrop{pointer-events:auto;cursor:grab;touch-action:none}.song-head.is-placing .song-head-backdrop:active{cursor:grabbing}.song-head.is-placing .song-head-inner{pointer-events:none}.cover-place-bar{z-index:3;align-items:center;gap:var(--sp-4);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:calc(100% - 32px);box-shadow:var(--shadow-md,0 12px 34px #00000057);color:#fff;background:#0c0a08b8;border:1px solid #ffffff38;padding:9px 12px;display:flex;position:absolute;bottom:16px;right:16px}.cover-place-hint{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);white-space:nowrap;font-weight:600;display:inline-flex}.cover-place-range{accent-color:#fff;cursor:pointer;width:130px}.cover-place-actions{gap:var(--sp-3);display:inline-flex}@media (width<=640px){.cover-place-hint{display:none}.cover-place-range{width:92px}}.artist-bio{max-width:860px;font-size:var(--t-lg);color:var(--ink-soft);white-space:pre-wrap;margin:0 auto 24px;line-height:1.65}.song-head.is-drop .song-head-wash{opacity:.35}.cover-drop-hint{z-index:4;justify-content:center;align-items:center;gap:var(--sp-3);border-radius:inherit;font-size:var(--t-lg);color:#fff;pointer-events:none;background:#00000073;border:2px dashed #ffffffb3;font-weight:600;display:flex;position:absolute;inset:0}.song-head.artist-head.is-empty-edit{outline:2px dashed var(--line-2);outline-offset:-10px}.artist-name-input{border-radius:var(--r-sm);box-sizing:content-box;background:0 0;border:0;outline:none;width:100%;margin:0 -8px;padding:2px 8px}.artist-name-input:hover,.artist-name-input:focus{background:#7f7f7f29}.artist-cover-link{align-items:center;gap:var(--sp-3);width:min(460px,100%);display:flex}.artist-cover-link input{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-width:0;color:var(--ink);font:inherit;font-size:var(--t-sm);flex:1;padding:8px 12px}.artist-cover-tip{width:100%;font-size:var(--t-sm);color:var(--muted);margin:4px 0 0}.song-head.has-cover .artist-cover-tip{color:#ffffffd9}.arp-sections{padding-top:8px}.fold{margin-bottom:18px}.fold-head{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line);min-height:36px;display:flex}.fold-toggle{align-items:center;gap:var(--sp-3);min-height:36px;font:inherit;font-size:var(--t-xl);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:700;display:inline-flex}.fold-toggle svg{color:var(--faint);transition:transform .16s var(--ease);flex:none;transform:rotate(-90deg)}.fold.is-open .fold-toggle svg{transform:rotate(0)}.fold-toggle:hover svg{color:var(--ink)}.fold-count{font-size:var(--t-md);color:var(--faint);font-weight:500}.fold-actions{align-items:center;gap:var(--sp-3);display:flex}.fold-body{padding-top:12px}.fold .artist-bio{max-width:68ch;margin:0}.arp-link-out{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arp-link-out:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.arp-prop:not(.is-editing),.arp-name.is-static{cursor:default}.arp-name.is-static:hover{background:0 0}.alb-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.alb-card{min-width:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.alb-card-art{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);color:var(--faint);transition:transform .16s var(--ease), box-shadow .16s var(--ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.alb-card-art img{object-fit:cover;width:100%;height:100%;display:block}.alb-card:hover .alb-card-art{box-shadow:inset 0 0 0 1px var(--line-2), var(--shadow-md,0 10px 24px #00000029);transform:translateY(-2px)}.alb-card:focus-visible .alb-card-art{outline:2px solid var(--accent);outline-offset:2px}.alb-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-md);font-weight:600;overflow:hidden}.alb-card-meta{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums}.alb-bar{align-items:center;gap:var(--sp-4);margin-bottom:18px;display:flex}.alb-crumb{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font:inherit;font-size:var(--t-md);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px 4px 4px;font-weight:600;display:inline-flex}.alb-crumb svg{transform:rotate(90deg)}.alb-crumb:hover{background:var(--hover-2);color:var(--ink)}.alb-pager{align-items:center;gap:var(--sp-2);display:inline-flex}.alb-pager .icon-btn:first-child svg{transform:rotate(90deg)}.alb-pager .icon-btn:last-child svg{transform:rotate(-90deg)}.alb-pager-n{text-align:center;min-width:42px;font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums}.alb-head{grid-template-columns:200px minmax(0,1fr)}.alb-head .arp-photo-wrap{width:200px;height:200px}.alb-by{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.alb-by:hover{text-decoration:underline}.alb-track-n{min-width:1.6em;font-size:var(--t-sm);color:var(--faint);margin-right:6px;font-weight:500;display:inline-block}.alb-track-tools{align-items:center;gap:2px;padding-right:6px;display:inline-flex}.alb-track-tools .icon-btn:first-child svg{transform:rotate(180deg)}.alb-note{margin-top:10px}.alb-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.alb-picker-search{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);color:var(--muted);padding:10px 14px;display:flex}.alb-picker-search input{min-width:0;font:inherit;font-size:var(--t-lg);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.alb-picker-list{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.alb-picker-empty{text-align:center;color:var(--muted);padding:18px}.alb-pick{width:100%;min-height:48px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 14px;display:flex}.alb-pick:hover{background:var(--hover)}.alb-pick>svg{color:var(--faint);flex:none}.alb-pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.alb-pick-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.alb-pick-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);color:var(--muted);overflow:hidden}@media (width<=640px){.alb-head{grid-template-columns:minmax(0,1fr)}.alb-head .arp-photo-wrap{aspect-ratio:1;width:100%;max-width:280px;height:auto}.alb-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.alb-bar{flex-wrap:wrap}}.song-head-albums{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:14px;display:flex}.song-album-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);max-width:100%;box-shadow:var(--shadow-sm);align-items:center;display:inline-flex}.song-album-open,.song-album-off,.song-album-add{align-items:center;gap:var(--sp-2);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;display:inline-flex}.song-album-open{border-radius:var(--r-pill);min-width:0;min-height:30px;font-size:var(--t-md);padding:3px 12px 3px 4px;font-weight:600}.song-album-open:hover{background:var(--hover-2)}.song-album-art{background:var(--hover-2);width:22px;height:22px;color:var(--faint);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.song-album-art img{object-fit:cover;width:100%;height:100%}.song-album-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-album-off{border-left:1px solid var(--line);border-radius:0 var(--r-pill) var(--r-pill) 0;color:var(--muted);align-self:stretch;padding:0 10px 0 6px}.song-album-off:hover{background:var(--hover-2);color:var(--sig-bad)}.song-album-add{border:1px dashed var(--line-2);border-radius:var(--r-pill);min-height:30px;font-size:var(--t-md);color:var(--muted);padding:3px 12px;font-weight:600}.song-album-add:hover{border-color:var(--accent);color:var(--ink)}.alb-menu-wrap{position:relative}.alb-menu{z-index:var(--z-popover);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);animation:evp-pop .16s var(--ease);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.alb-pick:disabled{opacity:.5;cursor:default}@media (width<=640px){.alb-menu{width:auto;z-index:var(--z-modal);position:fixed;inset:auto 16px 16px}}@media (width<=720px){:root{--ph-card-r:24px;--ph-hero-r:22px;--ph-gap:22px;--ph-row-pad:8px 14px}.editor-scroll{padding:4px 16px 140px}.song-head{margin:-4px -16px 0}.shelf-head{align-items:flex-end;margin:8px 0 18px;padding:0 4px}.shelf-title{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1.1}.shelf-sub{font-size:15px}.home-scroll .today-head{margin:12px 0 var(--ph-gap);padding:0 4px}.today-greeting{letter-spacing:-.9px;font-size:34px;font-weight:700;line-height:1.1}.today-sub{margin-top:6px;font-size:15px}.today-grid{gap:var(--ph-gap);flex-direction:column;display:flex}.today-hero{order:1}.today-set{order:2}.today-week{order:3}.today-recent{order:4}.today-set,.today-week,.today-recent{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.today-set>.today-eyebrow,.today-week>.today-eyebrow,.today-recent>.today-eyebrow{font-family:var(--disp);letter-spacing:-.5px;text-transform:none;color:var(--ink);align-items:baseline;padding:0 4px;font-size:21px;font-weight:600}.today-set>.today-eyebrow>span,.today-week>.today-eyebrow>span,.today-recent>.today-eyebrow>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-eyebrow-link{color:var(--muted);flex:none;margin:0;padding:0;font-size:15px;font-weight:400}.today-eyebrow-link:after{content:" ›";font-weight:600}.today-set .today-empty-line,.today-week .today-empty-line,.today-recent .today-empty-line{background:var(--surface);border:1px solid var(--line);border-radius:var(--ph-card-r);padding:18px 14px;font-size:15px}.today-set .today-list,.today-week .today-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--ph-card-r);overflow:hidden}.today-set .today-row,.today-week .today-row{width:100%;min-height:62px;padding:var(--ph-row-pad);border-top:0;border-radius:0;gap:12px;margin:0;position:relative}.today-set .today-row+.today-row:before,.today-week .today-row+.today-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:98px;right:0}.today-week .today-row+.today-row:before{left:72px}.today-row:hover{box-shadow:none}.today-row-set{grid-template-columns:18px 42px 1fr auto}.today-row-set .song-thumb,.today-row-set img{border-radius:10px;width:42px!important;height:42px!important}.today-row-week{grid-template-columns:46px 1fr auto;min-height:64px}.today-idx{width:18px;font-family:var(--mono);color:var(--muted);text-align:left;font-size:15px}.today-t{letter-spacing:-.2px;font-size:16px;font-weight:600}.today-meta{margin-top:1px;font-size:14px}.today-key{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-2);height:24px;font-family:var(--sans);color:var(--ink);justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.today-date{border-radius:13px;flex-direction:column-reverse;width:46px;height:46px}.today-date b{letter-spacing:-.4px;font-size:19px;line-height:1}.today-date span{letter-spacing:.6px;font-size:10px;font-weight:700}.today-pill{background:0 0;border:1px solid;height:24px;padding:0 10px;font-size:12px}.today-pill .today-dot{display:none}.today-recent .today-list{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;gap:12px;margin:0 -16px;padding:0 16px 6px;overflow-x:auto}.today-recent .today-list::-webkit-scrollbar{display:none}.today-recent .today-row{scroll-snap-align:start;border:0;border-radius:0;flex-direction:column;flex:none;align-items:flex-start;gap:7px;width:136px;margin:0;padding:0;display:flex;position:relative}.today-recent .today-row:hover{background:0 0}.today-recent .today-row>:first-child{border-radius:20px;box-shadow:0 6px 10px #0000002e;width:136px!important;height:136px!important}.today-recent .today-row img{object-fit:cover;border-radius:20px;width:136px!important;height:136px!important}.today-recent .today-row-main{width:100%}.today-recent .today-t{font-size:15px}.today-recent .today-meta{font-size:13px}.today-recent .today-key{color:#0a0a0a;background:#ffffffd9;border:0;position:absolute;top:104px;left:8px}.today-hero{border-radius:var(--ph-hero-r);background:linear-gradient(135deg,#e2edfd,#ece6fd);border:0;gap:10px;padding:16px 14px 14px}:root[data-theme=dark] .today-hero,:root[data-theme=night] .today-hero{background:linear-gradient(135deg,#151f2e,#201b2e)}.today-hero .today-eyebrow{letter-spacing:.7px;color:var(--muted);font-size:12px}.today-hero .cal-type-badge{order:-1}.today-big{letter-spacing:-.7px;font-size:26px;line-height:1.12}.today-hero-meta{color:var(--muted);gap:6px 14px;font-size:14px}.today-hero-attend{color:var(--muted);font-size:13px}.today-avatars>*{border-color:#0000;margin-left:-10px}.today-actions{margin-top:4px}.today-actions>*{flex:1}.today-hero:not(.is-clickable){background:var(--surface);border:1px solid var(--line);border-radius:var(--ph-card-r)}.today-empty{gap:10px;padding:20px}.today-empty p{margin:0;font-size:16px;font-weight:600}.today-btn{height:32px;padding:0 13px;font-size:13px}.you-scroll .you-person{border-radius:var(--ph-hero-r);background:linear-gradient(135deg,#ece6fd,#fce3ec);align-items:flex-end;min-height:140px;margin-bottom:20px;padding:28px 14px 14px}:root[data-theme=dark] .you-scroll .you-person,:root[data-theme=night] .you-scroll .you-person{background:linear-gradient(135deg,#201b2e,#2a1720)}.you-person-name{font-family:var(--disp);letter-spacing:-.7px;font-size:26px;font-weight:600}.you-person-sub{font-size:14px}.you-section-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:20px 4px 6px;font-size:13px;font-weight:600}.you-card{border-radius:var(--ph-card-r);border:1px solid var(--line);background:var(--surface);box-shadow:none;overflow:hidden}.you-row{min-height:58px;padding:var(--ph-row-pad);gap:12px}.you-row-label{letter-spacing:-.2px;font-size:16px;font-weight:600}.you-row-sub{font-size:14px}.you-row>svg:first-child,.you-away>svg:first-child{box-sizing:content-box;background:var(--paper-2);color:var(--ink);border-radius:9px;flex:none;padding:7px}.you-badge{border-radius:var(--r-pill);background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);font-size:12px;font-weight:700}.you-ask-title{font-size:16px;font-weight:600}.you-ask-sub{font-size:14px}.you-note{font-size:13px}.you-away{min-height:54px;padding:var(--ph-row-pad)}.you-away-when{font-size:16px;font-weight:600}.you-add{min-height:54px;padding:var(--ph-row-pad);font-size:16px;font-weight:600}.you-setting{padding:12px 14px}.you-ready{border-radius:var(--r-pill);background:0 0;border:1px solid;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.lib-toolbar{gap:8px;margin-bottom:12px}.lib-toolbar .explore-search{background:var(--paper-2);border:0;border-radius:12px;flex-basis:100%;height:38px}.lib-toolbar .explore-search input{font-size:17px}.lib-sort{border:0}.lib-sort button{padding:6px 12px}.lib-count{letter-spacing:.6px;color:var(--muted);margin:0 4px 8px;font-size:13px}.lib-list{border-radius:var(--ph-card-r);box-shadow:none}.lib-row+.lib-row{border-top:0}.lib-row+.lib-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:66px;right:0}.lib-row.is-active{box-shadow:none;background:var(--hover)}.lib-row-open{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,auto) auto minmax(0,1fr) auto;gap:1px 12px;min-height:62px;padding:9px 40px 9px 14px;display:grid}.lib-row-art{border-radius:8px;grid-area:1/1/3;width:40px;height:40px}.lib-row-title{letter-spacing:-.2px;grid-area:1/2;align-self:end;font-size:17px;font-weight:600}.lib-row-open>.tag-badge{grid-area:1/3;place-self:end start;column-gap:0}.lib-row-artist{grid-area:2/2/auto/5;align-self:start;font-size:15px;display:block}.lib-row-side{grid-area:1/5/3;gap:8px;padding-right:0}.lib-row-key{border-color:var(--line);background:var(--paper-2);height:24px;color:var(--ink);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.lib-row-date{display:none}.lib-row-more{right:6px}.sls-head-actions{width:auto}.sls-stack{display:none}.sls-spine{gap:0}.sls-spine-search{background:var(--paper-2);border:0;border-radius:12px;height:38px;margin-bottom:4px}.sls-spine-search input{font-size:17px}.sls-spine-groups{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:visible}.sls-spine-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--ph-card-r);flex-direction:column;align-items:stretch;gap:0;margin-top:32px;display:flex;overflow:hidden}.sls-spine-label{letter-spacing:.6px;color:var(--muted);margin-left:0;padding:0 4px;font-size:13px;font-weight:600;position:absolute;transform:translateY(-26px)}.sls-spine-group{position:relative;overflow:visible}.sls-spine-label{top:0;left:0}.sls-spine-item{white-space:normal;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 8px 10px;gap:2px 10px;width:100%;min-height:62px;padding:9px 14px;position:relative}.sls-spine-item:first-of-type{border-radius:var(--ph-card-r) var(--ph-card-r) 0 0}.sls-spine-item:last-child{border-radius:0 0 var(--ph-card-r) var(--ph-card-r)}.sls-spine-item:first-of-type:last-child{border-radius:var(--ph-card-r)}.sls-spine-item+.sls-spine-item:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:14px;right:0}.sls-spine-item:after{content:"";border-top:2px solid var(--faint);border-right:2px solid var(--faint);opacity:.7;grid-area:1/3/3;width:7px;height:7px;transform:rotate(45deg)}.sls-spine-name{letter-spacing:-.2px;grid-area:1/1;max-width:none;font-size:17px;font-weight:600}.sls-spine-date{grid-area:2/1;font-size:15px;font-weight:400}.sls-dot{grid-area:1/2/3}.sls-spine-more{align-self:center;margin-top:14px}}
