@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;600&family=Space+Grotesk:wght@500;600;700&display=swap";.brand-logo[data-v-9f7a03e4]{display:block;border-radius:var(--radius-round-lg)}.cue-demo[data-v-a2d33488]{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-round-xl);overflow:hidden;box-shadow:0 30px 80px -30px #000c,0 0 100px -40px #cdff404d}.demo-track[data-v-a2d33488]{padding:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.demo-name[data-v-a2d33488]{display:block;font-size:var(--text-h1);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-artist[data-v-a2d33488]{display:block;font-size:var(--text-h3);color:var(--color-text-secondary);margin-top:var(--space-1)}.demo-bar[data-v-a2d33488]{margin-top:var(--space-5);height:4px;background-color:var(--color-primary-subtle);border-radius:var(--radius-full);overflow:hidden}.demo-fill[data-v-a2d33488]{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .5s ease}.demo-times[data-v-a2d33488]{display:flex;justify-content:space-between;margin-top:var(--space-3);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.demo-notes[data-v-a2d33488]{padding:var(--space-7) var(--space-7) 0}.demo-head[data-v-a2d33488]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-7)}.demo-heading[data-v-a2d33488]{font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin:0}.demo-count[data-v-a2d33488]{font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.demo-window[data-v-a2d33488]{position:relative;height:372px;overflow:hidden}.demo-window[data-v-a2d33488]:after{content:"";position:absolute;inset:auto 0 0 0;height:56px;background:linear-gradient(transparent,var(--color-bg-primary));pointer-events:none}.demo-items[data-v-a2d33488]{display:flex;flex-direction:column;gap:var(--space-4);transition:transform .6s ease}.demo-item[data-v-a2d33488]{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-4);border-radius:var(--radius-xl);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.demo-item.active[data-v-a2d33488]{background-color:var(--color-success-bg);border-color:var(--color-success-border)}.demo-number[data-v-a2d33488]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-circle);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.demo-item.active .demo-number[data-v-a2d33488]{background-color:var(--color-primary);color:var(--color-text-inverse)}.demo-body[data-v-a2d33488]{flex:1;min-width:0}.demo-text[data-v-a2d33488]{display:block;font-size:var(--text-h2);font-weight:var(--font-weight-semibold)}.demo-secondary[data-v-a2d33488]{display:block;margin-top:var(--space-1);font-size:var(--text-body);color:var(--color-text-secondary)}.demo-item.active .demo-text[data-v-a2d33488],.demo-item.active .demo-duration[data-v-a2d33488]{color:var(--color-primary)}.demo-item.active .demo-secondary[data-v-a2d33488]{color:var(--color-primary);opacity:.8}.demo-timing[data-v-a2d33488]{flex-shrink:0;text-align:right}.demo-duration[data-v-a2d33488]{font-size:var(--text-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.demo-time[data-v-a2d33488]{display:block;font-size:var(--text-caption);color:var(--color-text-muted);margin-top:2px;font-variant-numeric:tabular-nums}@media (max-width: 560px){.cue-demo[data-v-a2d33488]{font-size:15px}}@media (prefers-reduced-motion: reduce){.demo-items[data-v-a2d33488],.demo-fill[data-v-a2d33488],.demo-item[data-v-a2d33488]{transition:none}}.landing[data-v-aae4c00c]{--step-1: 1.2rem;--step-2: clamp(1.5rem, 3.2vw, 2rem);--step-3: clamp(2rem, 5vw, 3rem);--step-hero: clamp(2.9rem, 9.5vw, 6.2rem);--gutter: clamp(16px, 4vw, 48px);--phone-bezel: #050705;--phone-edge: #2a332a;--nav-height: 63px;min-height:100vh;padding-top:calc(var(--nav-height) + env(safe-area-inset-top,0px));background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.55;overflow-x:hidden}.wrap[data-v-aae4c00c]{max-width:1160px;margin:0 auto;padding-inline:var(--gutter)}h1[data-v-aae4c00c],h2[data-v-aae4c00c],h3[data-v-aae4c00c]{font-family:var(--font-primary);text-wrap:balance;margin:0}p[data-v-aae4c00c]{margin:0}a[data-v-aae4c00c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-lg)}.label[data-v-aae4c00c]{font-family:var(--font-mono);font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.section-title[data-v-aae4c00c]{font-size:var(--step-3);line-height:1;letter-spacing:-.02em}.caveat[data-v-aae4c00c]{display:inline-block;margin-left:1px;font-family:var(--font-mono);font-size:.8em;font-weight:700;line-height:1;vertical-align:super;color:var(--color-danger-text);text-decoration:none}.caveat[data-v-aae4c00c]:hover{text-decoration:underline}.btn[data-v-aae4c00c]{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-primary);font-size:.95rem;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:1.05em 1.8em;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-normal) var(--ease-default)}.btn[data-v-aae4c00c]:hover{box-shadow:0 0 0 6px var(--color-primary-subtle)}.btn[data-v-aae4c00c]:active{transform:scale(.97)}.btn--ghost[data-v-aae4c00c]{background:transparent;color:var(--color-text-primary);box-shadow:inset 0 0 0 1.5px var(--color-border)}.btn--ghost[data-v-aae4c00c]:hover{box-shadow:inset 0 0 0 1.5px var(--color-text-secondary)}.btn--sm[data-v-aae4c00c]{padding:.8em 1.3em;font-size:.8rem}.nav[data-v-aae4c00c]{position:fixed;top:0;left:0;right:0;z-index:10;background:#0a0e0ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top,0px)}.nav .wrap[data-v-aae4c00c]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-height)}.brand[data-v-aae4c00c]{display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;color:var(--color-text-primary);font-family:var(--font-primary);font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.brand[data-v-aae4c00c] .brand-logo{border-radius:9px;flex:none}.nav-actions[data-v-aae4c00c]{display:flex;align-items:center;gap:8px}.nav-login[data-v-aae4c00c]{font-family:var(--font-primary);font-size:.8rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--color-text-secondary);padding:.8em .9em}.nav-login[data-v-aae4c00c]:hover{color:var(--color-text-primary)}.hero[data-v-aae4c00c]{position:relative;overflow:hidden}.hero[data-v-aae4c00c]:before{content:"";position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle,rgba(205,255,64,.1),transparent 62%);pointer-events:none}.hero .wrap[data-v-aae4c00c]{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,8vw,104px) clamp(56px,8vw,96px)}.hero-copy[data-v-aae4c00c]{display:flex;flex-direction:column;gap:28px;min-width:0}.offer-pill[data-v-aae4c00c]{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:var(--radius-full);background:var(--color-bg-card);border:1px solid var(--color-border);font-size:.85rem;font-weight:var(--font-weight-medium);line-height:1.2;color:var(--color-text-secondary)}.offer-pill b[data-v-aae4c00c]{flex:none;white-space:nowrap;font-family:var(--font-mono);font-size:.7rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;background:var(--color-primary);color:var(--color-text-inverse);padding:5px 8px;border-radius:var(--radius-full)}.hero-title[data-v-aae4c00c]{font-size:var(--step-hero);font-weight:700;line-height:.9;letter-spacing:-.035em;text-transform:uppercase}.hero-title em[data-v-aae4c00c]{display:block;font-style:normal;color:var(--color-primary)}.hero-sub[data-v-aae4c00c]{font-size:var(--step-1);color:var(--color-text-secondary);max-width:34ch}.hero-sub strong[data-v-aae4c00c]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.hero-cta[data-v-aae4c00c]{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.hero-note[data-v-aae4c00c]{font-size:.85rem;color:var(--color-text-tertiary)}.phone[data-v-aae4c00c]{justify-self:center;width:min(320px,100%);margin:0;border-radius:46px;padding:11px;background:var(--phone-bezel);box-shadow:0 0 0 1.5px var(--phone-edge),0 40px 80px -20px #000c,0 0 120px -30px #cdff4040}.phone img[data-v-aae4c00c]{display:block;width:100%;height:auto;aspect-ratio:390 / 844;border-radius:36px;background:var(--color-bg-primary)}.phone--sm[data-v-aae4c00c]{width:100%;border-radius:36px;padding:8px;box-shadow:0 0 0 1.5px var(--phone-edge),0 30px 60px -24px #000c}.phone--sm img[data-v-aae4c00c]{border-radius:29px}.ride[data-v-aae4c00c]{background:var(--color-bg-secondary);border-block:1px solid var(--color-border)}.ride .wrap[data-v-aae4c00c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px clamp(32px,6vw,88px);align-items:center;padding-block:clamp(56px,8vw,96px)}.ride-copy[data-v-aae4c00c]{display:flex;flex-direction:column;gap:22px;min-width:0}.ride-copy>p[data-v-aae4c00c]{color:var(--color-text-secondary);max-width:46ch}.key[data-v-aae4c00c]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.key li[data-v-aae4c00c]{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}.key-sample[data-v-aae4c00c]{display:flex;font-family:var(--font-primary)}.key p[data-v-aae4c00c]{font-size:.92rem;color:var(--color-text-secondary)}.key-chip[data-v-aae4c00c]{white-space:nowrap;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);padding:6px 10px}.key-duration[data-v-aae4c00c]{font-size:1.6rem;font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-primary)}.key-time[data-v-aae4c00c]{font-size:.95rem;color:var(--color-text-muted)}.key-secondary[data-v-aae4c00c]{font-size:.95rem;color:var(--color-text-secondary)}.demo[data-v-aae4c00c]{min-width:0}.demo-caption[data-v-aae4c00c]{font-size:.82rem;color:var(--color-text-tertiary);margin-top:12px}.screens .wrap[data-v-aae4c00c]{display:flex;flex-direction:column;gap:40px;padding-block:clamp(56px,8vw,104px) 0}.screens-head[data-v-aae4c00c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 48px;align-items:end}.screens-head .section-title[data-v-aae4c00c]{margin-top:14px}.screens-head p[data-v-aae4c00c]{color:var(--color-text-secondary);max-width:46ch}.screen-grid[data-v-aae4c00c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)}.screen-grid figure[data-v-aae4c00c]{margin:0;display:flex;flex-direction:column;gap:16px;min-width:0}.screen-grid figcaption[data-v-aae4c00c]{display:flex;flex-direction:column;gap:4px}.screen-grid figcaption strong[data-v-aae4c00c]{font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.2}.screen-grid figcaption span[data-v-aae4c00c]{font-size:.88rem;color:var(--color-text-secondary)}.highlights .wrap[data-v-aae4c00c]{display:flex;flex-direction:column;padding-block:clamp(56px,8vw,104px)}.row[data-v-aae4c00c]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 56px;align-items:start;padding-block:40px;border-top:1px solid var(--color-border)}.row[data-v-aae4c00c]:last-child{border-bottom:1px solid var(--color-border)}.row h3[data-v-aae4c00c]{font-size:var(--step-2);line-height:1.08;letter-spacing:-.015em}.row-body[data-v-aae4c00c]{display:flex;flex-direction:column;gap:20px;min-width:0}.row-body>p[data-v-aae4c00c]{color:var(--color-text-secondary);max-width:52ch}.services[data-v-aae4c00c]{display:flex;flex-wrap:wrap;gap:10px}.service[data-v-aae4c00c]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:var(--color-bg-card);border:1px solid var(--color-border)}.service strong[data-v-aae4c00c]{font-family:var(--font-primary);font-size:.95rem;font-weight:var(--font-weight-semibold);line-height:1}.service small[data-v-aae4c00c]{font-family:var(--font-mono);font-size:.65rem;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:var(--radius-lg)}.service small.ok[data-v-aae4c00c]{background:var(--color-primary-subtle);color:var(--color-primary)}.service small.req[data-v-aae4c00c]{background:#ffffff0f;color:var(--color-text-secondary)}.playlists[data-v-aae4c00c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pl[data-v-aae4c00c]{display:flex;flex-direction:column;gap:22px;min-width:0;padding:16px;border-radius:16px;background:var(--color-bg-card);border:1px solid var(--color-border)}.pl-top[data-v-aae4c00c]{display:flex;justify-content:space-between;align-items:center}.pl-dot[data-v-aae4c00c]{width:28px;height:28px;border-radius:var(--radius-circle);border:2px solid var(--color-primary);border-right-color:transparent;transform:rotate(-45deg)}.pl-name[data-v-aae4c00c]{font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.15}.pl-stats[data-v-aae4c00c]{font-family:var(--font-mono);font-size:.72rem;line-height:1.4;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.quote[data-v-aae4c00c]{font-family:var(--font-primary);font-size:var(--step-1);font-weight:var(--font-weight-medium);line-height:1.45;max-width:40ch}.quote-by[data-v-aae4c00c]{font-size:.85rem;color:var(--color-text-tertiary)}.offer[data-v-aae4c00c]{padding-bottom:clamp(56px,8vw,104px)}.offer-card[data-v-aae4c00c]{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px 48px;align-items:end;padding:clamp(32px,6vw,72px);border-radius:32px;background:var(--color-primary);color:var(--color-text-inverse)}.offer-card[data-v-aae4c00c]:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:var(--radius-circle);border:28px solid rgba(10,14,10,.08);border-left-color:transparent;border-bottom-color:transparent;pointer-events:none}.offer-card .label[data-v-aae4c00c]{color:#0a0e0a99}.offer-title[data-v-aae4c00c]{font-size:var(--step-3);line-height:.98;letter-spacing:-.025em;text-transform:uppercase;margin-top:14px}.offer-card p[data-v-aae4c00c]{margin-top:18px;color:#0a0e0abf;max-width:44ch}.offer-actions[data-v-aae4c00c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.offer-card .btn[data-v-aae4c00c]{background:var(--color-bg-primary);color:var(--color-primary)}.offer-card .btn[data-v-aae4c00c]:hover{box-shadow:0 0 0 6px #0a0e0a26}.offer-actions small[data-v-aae4c00c]{font-size:.82rem;color:#0a0e0aa6}.fine .wrap[data-v-aae4c00c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:clamp(48px,7vw,88px)}.fine-item[data-v-aae4c00c]{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px;border-radius:18px;border:1px solid var(--color-border)}.fine-item h3[data-v-aae4c00c]{font-size:1.02rem;font-weight:var(--font-weight-semibold)}.fine-item p[data-v-aae4c00c]{font-size:.9rem;color:var(--color-text-secondary)}.fine-item a[data-v-aae4c00c]{color:var(--color-primary);text-underline-offset:3px;font-weight:var(--font-weight-medium)}.fine-item--alert[data-v-aae4c00c]{border-color:var(--color-danger-light-border);scroll-margin-top:calc(var(--nav-height) + 16px);transition:border-color var(--transition-normal) var(--ease-default),box-shadow var(--transition-normal) var(--ease-default)}.fine-item--alert[data-v-aae4c00c]:focus{outline:none;border-color:var(--color-danger-text);box-shadow:0 0 0 4px var(--color-danger-bg)}.fine-item--alert .label[data-v-aae4c00c]{color:var(--color-danger-text)}.landing-footer[data-v-aae4c00c]{border-top:1px solid var(--color-border)}.landing-footer .wrap[data-v-aae4c00c]{display:flex;flex-direction:column;gap:12px;padding-block:28px calc(28px + env(safe-area-inset-bottom,0px));font-size:.8rem;color:var(--color-text-tertiary)}.footer-main[data-v-aae4c00c]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.footer-link[data-v-aae4c00c]{color:var(--color-text-secondary);text-underline-offset:3px}.footer-link[data-v-aae4c00c]:hover{color:var(--color-primary)}.footer-legal[data-v-aae4c00c]{max-width:90ch;line-height:1.5}@media (max-width: 880px){.hero .wrap[data-v-aae4c00c],.ride .wrap[data-v-aae4c00c],.screens-head[data-v-aae4c00c],.row[data-v-aae4c00c],.offer-card[data-v-aae4c00c],.fine .wrap[data-v-aae4c00c]{grid-template-columns:minmax(0,1fr)}.phone[data-v-aae4c00c]{width:min(300px,100%)}.phone--sm[data-v-aae4c00c]{width:100%}}@media (max-width: 560px){.key li[data-v-aae4c00c]{grid-template-columns:128px minmax(0,1fr);gap:12px}.playlists[data-v-aae4c00c]{grid-template-columns:minmax(0,1fr)}.pl[data-v-aae4c00c]{flex-direction:row;align-items:center;gap:14px}.pl-top[data-v-aae4c00c]{flex:none}.pl-top .label[data-v-aae4c00c]{display:none}.screen-grid[data-v-aae4c00c]{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-bottom:8px}.screen-grid figure[data-v-aae4c00c]{scroll-snap-align:start}.brand[data-v-aae4c00c]{font-size:.95rem;gap:8px}.nav-login[data-v-aae4c00c]{padding-inline:.5em}.nav .btn[data-v-aae4c00c]{padding:.75em 1em}.row[data-v-aae4c00c]{padding-block:32px}}@media (prefers-reduced-motion: reduce){.btn[data-v-aae4c00c]{transition:none}}.privacy[data-v-23d091da]{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.6}.privacy-nav[data-v-23d091da]{position:sticky;top:0;z-index:10;padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-9) var(--space-6);background:#0a0e0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-6)}.back[data-v-23d091da]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:calc(-1 * var(--space-4));padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-primary);font-size:1.8em;cursor:pointer}.back[data-v-23d091da]:hover{background:var(--color-primary-subtle)}.back[data-v-23d091da]:focus-visible,.back-link[data-v-23d091da]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.back-link[data-v-23d091da]{display:inline-flex;align-items:center;gap:var(--space-4);margin-top:var(--space-12);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.brand[data-v-23d091da]{display:inline-flex;align-items:center;gap:var(--space-5);color:var(--color-text-primary);text-decoration:none;font-family:var(--font-primary);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.privacy-body[data-v-23d091da]{padding:var(--space-12) var(--space-9) var(--space-12)}h1[data-v-23d091da],h2[data-v-23d091da],h3[data-v-23d091da]{font-family:var(--font-primary);text-wrap:balance}h1[data-v-23d091da]{font-size:2.2em;line-height:1.05;margin:0}.effective[data-v-23d091da]{margin:var(--space-4) 0 var(--space-12);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}h2[data-v-23d091da]{font-size:var(--text-h3);margin:0 0 var(--space-6)}h3[data-v-23d091da]{font-size:var(--text-body);margin:var(--space-9) 0 var(--space-4);color:var(--color-primary)}section[data-v-23d091da]{padding-top:var(--space-12);scroll-margin-top:64px}p[data-v-23d091da],ul[data-v-23d091da]{margin:0 0 var(--space-7);color:var(--color-text-secondary)}ul[data-v-23d091da]{padding-left:var(--space-9)}li+li[data-v-23d091da]{margin-top:var(--space-4)}strong[data-v-23d091da]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}a[data-v-23d091da]{color:var(--color-primary);text-underline-offset:3px}.toc[data-v-23d091da]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-9) 0 0}.toc a[data-v-23d091da]{font-size:var(--text-body-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-3) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-full)}.toc a[data-v-23d091da]:hover{color:var(--color-primary);border-color:var(--color-primary)}.privacy-footer[data-v-23d091da]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4) var(--space-9);padding:var(--space-9) var(--space-9) calc(var(--space-9) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-tertiary)}.privacy-footer a[data-v-23d091da]{color:var(--color-text-secondary)}.btn[data-v-788bf4b9]{color:var(--color-text-inverse);background-color:var(--color-primary);font-size:var(--text-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border-radius:var(--radius-full);padding:18px 48px 16px;border-width:0;letter-spacing:var(--letter-spacing-button);text-transform:uppercase;white-space:normal;cursor:pointer;margin-top:var(--space-5);margin-bottom:var(--space-5);width:100%;font-family:var(--font-primary);transition:all var(--transition-normal) var(--ease-default)}.btn[data-v-788bf4b9]:active{opacity:.8;transform:scale(.98)}.btn[data-v-788bf4b9]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-788bf4b9]{color:var(--color-white);background-color:var(--color-secondary)}.btn-spotify[data-v-788bf4b9]{color:var(--color-white);background-color:var(--color-spotify)}.btn-outline[data-v-788bf4b9]{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);padding:17px 48px 15px}.btn-outline[data-v-788bf4b9]:hover:not(:disabled){background-color:var(--color-bg-card)}.btn-ghost[data-v-788bf4b9]{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);margin-top:var(--space-11)}.overlay-backdrop[data-v-b659ab7b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:var(--z-controls);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--transition-slow) var(--ease-out)}.overlay-modal[data-v-b659ab7b]{width:100%;max-width:var(--app-max-width);background-color:var(--color-bg-primary);border-radius:var(--radius-round-lg) var(--radius-round-lg) 0 0;max-height:80vh;overflow-y:auto;animation:slide-up var(--transition-slow) var(--ease-out);box-shadow:var(--shadow-xl)}.overlay-content[data-v-b659ab7b]{padding:var(--space-10) var(--space-9);display:flex;flex-direction:column;align-items:center;text-align:center}.share-icon-glow[data-v-b659ab7b]{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-circle);background-color:var(--color-primary);color:var(--color-white);animation:share-glow-b659ab7b 2s ease-in-out infinite}@keyframes share-glow-b659ab7b{0%,to{box-shadow:0 0 20px rgba(var(--color-primary-rgb, 255, 255, 255),.3)}50%{box-shadow:0 0 40px rgba(var(--color-primary-rgb, 255, 255, 255),.6)}}.overlay-title[data-v-b659ab7b]{font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin:var(--space-9) 0 0 0;color:var(--color-text-primary)}.overlay-instruction[data-v-b659ab7b]{font-size:var(--text-body);color:var(--color-text-secondary);margin:var(--space-5) 0 var(--space-3) 0;max-width:300px;line-height:var(--line-height-relaxed)}.overlay-steps[data-v-b659ab7b]{text-align:left;font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-5) 0;padding-left:var(--space-7)}.overlay-steps li[data-v-b659ab7b]{margin-bottom:var(--space-3)}.overlay-steps strong[data-v-b659ab7b]{color:var(--color-text-primary)}header[data-v-4be07157]{height:var(--header-height);line-height:var(--header-height);display:flex;justify-content:center;align-items:center;position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-bg-secondary);color:var(--color-text-primary);width:100%;max-width:var(--app-max-width);border-bottom:1px solid var(--color-border)}#header-title[data-v-4be07157]{text-align:center;margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.left[data-v-4be07157]{position:absolute;left:var(--space-7);font-size:1.8em;cursor:pointer;color:var(--color-primary)}.right-group[data-v-4be07157]{position:absolute;right:var(--space-7);display:flex;align-items:center;gap:var(--space-4)}.broadcast-indicator[data-v-4be07157]{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-danger-text, #c9062c);background-color:#c9062c26;border-radius:var(--radius-full);padding:3px var(--space-3) 3px var(--space-2)}.broadcast-indicator .broadcast-dot[data-v-4be07157]{width:8px;height:8px;border-radius:var(--radius-circle);background-color:var(--color-danger-text, #c9062c);flex-shrink:0;animation:live-pulse 1.5s ease-in-out infinite}.broadcast-indicator .broadcast-label[data-v-4be07157]{font-size:.55rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--color-danger-text, #c9062c);line-height:1}.dropdown-item .broadcast-dot[data-v-4be07157]{width:8px;height:8px;border-radius:var(--radius-circle);background-color:var(--color-text-muted);flex-shrink:0}.dropdown-item .broadcast-dot.active[data-v-4be07157]{background-color:var(--color-danger-text, #c9062c);animation:live-pulse 1.5s ease-in-out infinite}.cog-wrapper[data-v-4be07157]{position:relative}.cog-icon[data-v-4be07157]{font-size:1.3em;cursor:pointer;color:var(--color-text-secondary);transition:color .15s}.cog-icon[data-v-4be07157]:hover{color:var(--color-primary)}.dropdown-menu[data-v-4be07157]{position:absolute;top:calc(100% + var(--space-4));right:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:140px;padding:var(--space-2) 0;z-index:calc(var(--z-header) + 1)}.dropdown-user[data-v-4be07157]{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.user-name[data-v-4be07157]{font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge[data-v-4be07157]{font-size:.6rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:var(--radius-sm, 4px);white-space:nowrap;width:fit-content;line-height:1.4}.badge-premium[data-v-4be07157]{background:var(--color-primary);color:var(--color-bg-primary)}.badge-free[data-v-4be07157]{background:var(--color-border);color:var(--color-text-secondary)}.dropdown-divider[data-v-4be07157]{height:1px;background:var(--color-border);margin:var(--space-2) 0}.dropdown-item[data-v-4be07157]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);background:none;border:none;color:var(--color-text-primary);font-size:var(--text-body);cursor:pointer;white-space:nowrap}.dropdown-item[data-v-4be07157]:hover{background:var(--color-bg-tertiary, rgba(255, 255, 255, .05))}footer[data-v-9afe4863]{height:var(--footer-height);width:100%;max-width:var(--app-max-width);position:fixed;bottom:0;left:0;right:0;margin:0 auto;font-size:var(--text-body-sm);line-height:var(--line-height-normal);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border-top:1px solid var(--color-border);z-index:var(--z-sticky)}#footer-menu[data-v-9afe4863]{margin-top:4px;width:100%;font-size:1.7em;font-weight:var(--font-weight-bold);text-align:center}#footer-menu i span[data-v-9afe4863]{font-family:var(--font-primary);font-size:.5em;text-transform:uppercase;letter-spacing:.5px}.link[data-v-9afe4863]{cursor:pointer;transition:color var(--transition-fast)}.link[data-v-9afe4863]:active{color:var(--color-primary)}.toast[data-v-07008ac4]{position:fixed;top:calc(var(--header-height) + var(--space-4));left:50%;transform:translate(-50%);z-index:var(--z-header);width:90%;max-width:calc(var(--app-max-width) - var(--space-9) * 2);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);background-color:var(--color-bg-card);border:1px solid var(--color-warning-border);border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000080;color:var(--color-warning-text)}.toast-icon[data-v-07008ac4]{flex-shrink:0;font-size:1.2em}.toast-text[data-v-07008ac4]{flex:1;min-width:0;margin:0;font-size:var(--text-body-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.toast-dismiss[data-v-07008ac4]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:calc(var(--space-2) * -1) 0;padding:0;background:none;border:none;color:inherit;font-size:1.2em;cursor:pointer;opacity:.7;transition:opacity var(--transition-normal) var(--ease-default);-webkit-tap-highlight-color:transparent}.toast-dismiss[data-v-07008ac4]:hover{opacity:1}.toast-enter-active[data-v-07008ac4],.toast-leave-active[data-v-07008ac4]{transition:opacity var(--transition-normal) var(--ease-default),transform var(--transition-normal) var(--ease-default)}.toast-enter-from[data-v-07008ac4],.toast-leave-to[data-v-07008ac4]{opacity:0;transform:translate(-50%,calc(var(--space-4) * -1))}.help-modal-backdrop[data-v-3d45cbba]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:var(--z-controls);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--transition-slow) var(--ease-out)}.help-modal[data-v-3d45cbba]{width:100%;max-width:var(--app-max-width);background-color:var(--color-bg-primary);border-radius:var(--radius-round-lg) var(--radius-round-lg) 0 0;max-height:80vh;overflow-y:auto;animation:slide-up var(--transition-slow) var(--ease-out);box-shadow:var(--shadow-xl)}.help-modal-content[data-v-3d45cbba]{padding:var(--space-10) var(--space-9)}.help-modal-title[data-v-3d45cbba]{font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin:0 0 var(--space-9) 0;color:var(--color-text-primary);text-align:center}.help-form-container[data-v-3d45cbba]{display:flex;flex-direction:column;gap:var(--space-7)}.help-feedback-text[data-v-3d45cbba]{width:100%;padding:var(--space-7);background-color:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);font-size:var(--text-body);font-family:var(--font-primary);resize:vertical;min-height:120px;box-sizing:border-box}.help-feedback-text[data-v-3d45cbba]::placeholder{color:var(--color-text-muted)}.help-feedback-text[data-v-3d45cbba]:focus{outline:none;border-color:var(--color-primary)}.help-error-message[data-v-3d45cbba]{color:var(--color-danger-text);font-size:var(--text-body-sm);padding:var(--space-5);background-color:var(--color-danger-bg);border-radius:var(--radius-md);text-align:center}.help-thanks-container[data-v-3d45cbba]{display:flex;flex-direction:column;align-items:center;gap:var(--space-9);padding:var(--space-9) 0}.help-thanks-message[data-v-3d45cbba]{font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;margin:0}.controls-pill[data-v-108c0a45]{display:flex;align-items:center;justify-content:space-evenly;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-4) var(--space-7);box-shadow:0 4px 20px #00000080}.controls-pill button[data-v-108c0a45]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-primary);font-size:1.8em;cursor:pointer;padding:var(--space-5);transition:opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.controls-pill button[data-v-108c0a45]:active{opacity:.6}.controls-pill .play-btn[data-v-108c0a45]{width:56px;height:56px;border-radius:var(--radius-circle);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:1.6em}.controls-pill--compact[data-v-108c0a45]{background:none;border:none;box-shadow:none;padding:var(--space-2) 0 0}.controls-pill--compact button[data-v-108c0a45]{font-size:1.6em;padding:var(--space-4)}.controls-pill--compact .play-btn[data-v-108c0a45]{width:48px;height:48px;font-size:1.45em}.blink[data-v-108c0a45]{animation:blink-anim-108c0a45 .3s ease-in-out 2}@keyframes blink-anim-108c0a45{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.blink[data-v-108c0a45]{animation:none}}.provider-mark[data-v-42ef2c35]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-circle);background-color:var(--color-white);line-height:0}.provider-mark.is-spotify[data-v-42ef2c35]{color:var(--color-spotify)}.provider-mark.is-apple[data-v-42ef2c35]{color:var(--color-apple-music)}.puck-scrim[data-v-1cfd063d]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#050805b8;z-index:var(--z-controls)}.puck-slot[data-v-1cfd063d]{position:fixed;bottom:calc(var(--footer-height) + var(--space-5));left:50%;transform:translate(-50%);z-index:var(--z-controls);width:90%;max-width:calc(var(--app-max-width) - var(--space-9) * 2)}.puck[data-v-1cfd063d]{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:0 4px 20px #00000080;overflow:hidden;position:relative}.puck--open[data-v-1cfd063d]{border-radius:var(--radius-round-lg)}.puck--resume[data-v-1cfd063d]{border-color:var(--color-warning-text)}.puck-bar[data-v-1cfd063d]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-7)}.puck-text[data-v-1cfd063d]{flex:1;min-width:0;background:none;border:none;padding:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.puck-class[data-v-1cfd063d]{display:block;font-family:var(--font-primary);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puck-class--alert[data-v-1cfd063d]{color:var(--color-warning-text)}.puck-track[data-v-1cfd063d]{display:block;font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-btn[data-v-1cfd063d]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:var(--radius-circle);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:1.2em;cursor:pointer;-webkit-tap-highlight-color:transparent}.mini-btn[data-v-1cfd063d]:active{opacity:.7}.chev-btn[data-v-1cfd063d]{display:flex;align-items:center;justify-content:center;width:32px;height:36px;flex-shrink:0;background:none;border:none;color:var(--color-text-tertiary);font-size:1.1em;cursor:pointer;-webkit-tap-highlight-color:transparent}.chev-btn[data-v-1cfd063d]:active{opacity:.6}.puck-hairline[data-v-1cfd063d]{position:absolute;left:0;bottom:0;height:2px;background-color:var(--color-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;transition:width .5s ease}.puck-panel[data-v-1cfd063d]{padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.panel-head[data-v-1cfd063d]{display:flex;align-items:flex-start;gap:var(--space-5)}.panel-head .provider-mark[data-v-1cfd063d]{margin-top:var(--space-2)}.panel-text[data-v-1cfd063d]{flex:1;min-width:0}.panel-track[data-v-1cfd063d]{display:block;font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal)}.panel-artist[data-v-1cfd063d]{display:block;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.panel-progress[data-v-1cfd063d]{display:flex;flex-direction:column;gap:var(--space-3)}.progress-track[data-v-1cfd063d]{width:100%;height:4px;background-color:var(--color-primary-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-1cfd063d]{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .5s ease}.progress-times[data-v-1cfd063d]{display:flex;justify-content:space-between;font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.panel-note[data-v-1cfd063d]{margin:0;text-align:center;font-size:var(--text-body-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.panel-action[data-v-1cfd063d]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%;border:none;border-radius:var(--radius-full);padding:var(--space-6) var(--space-9);background-color:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.panel-action[data-v-1cfd063d]:active{opacity:.8}.panel-action i[data-v-1cfd063d]{font-size:1.3em}@media (prefers-reduced-motion: reduce){.puck-hairline[data-v-1cfd063d],.progress-fill[data-v-1cfd063d]{transition:none}}.app-layout[data-v-b0cc6ba8]{display:flex;flex-direction:column;min-height:100vh;max-width:var(--app-max-width);margin:0 auto;background-color:var(--color-bg-primary)}.container[data-v-b0cc6ba8]{width:100%;margin:0 auto;min-height:var(--container-min-height);margin-bottom:var(--container-margin-bottom);display:flex;flex-direction:column}.container--fill[data-v-b0cc6ba8]{min-height:auto;margin-bottom:0;flex:1}.page-banner[data-v-8f771994]{width:100%;max-width:var(--app-max-width);overflow:hidden;position:relative}.page-banner img[data-v-8f771994]{width:100%;height:auto;display:block}.banner-overlay[data-v-8f771994]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0e0a4d,#0a0e0a99 60%,#0a0e0a)}.stroke-icon[data-v-3f646982]{display:block;flex-shrink:0}.overlay-backdrop[data-v-4bc77246]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:var(--z-controls);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--transition-slow) var(--ease-out)}.overlay-modal[data-v-4bc77246]{width:100%;max-width:var(--app-max-width);background-color:var(--color-bg-primary);border-radius:var(--radius-round-lg) var(--radius-round-lg) 0 0;max-height:90vh;overflow-y:auto;animation:slide-up var(--transition-slow) var(--ease-out);box-shadow:var(--shadow-xl)}.overlay-content[data-v-4bc77246]{padding:var(--space-10) var(--space-9);display:flex;flex-direction:column;align-items:center;text-align:center}.brand-icon-glow[data-v-4bc77246]{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-round-lg);animation:brand-glow-4bc77246 2s ease-in-out infinite}.brand-logo[data-v-4bc77246]{display:block;width:96px;height:96px;border-radius:var(--radius-round-lg)}@keyframes brand-glow-4bc77246{0%,to{box-shadow:0 0 20px #cdff4040}50%{box-shadow:0 0 40px #cdff4080}}.overlay-title[data-v-4bc77246]{font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin:var(--space-9) 0 0 0;color:var(--color-text-primary)}.overlay-instruction[data-v-4bc77246]{font-size:var(--text-body);color:var(--color-text-secondary);margin:var(--space-5) 0 var(--space-5) 0;max-width:320px;line-height:var(--line-height-relaxed)}.form[data-v-4bc77246]{width:100%;max-width:320px;display:flex;flex-direction:column;gap:var(--space-3);text-align:left;margin-top:var(--space-3);margin-bottom:var(--space-5)}.form-label[data-v-4bc77246]{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-tertiary)}.form-input[data-v-4bc77246]{background:var(--color-bg-card);border:1px solid var(--color-border, transparent);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);font-size:var(--text-body);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast) var(--ease-default)}.form-input[data-v-4bc77246]:focus{border-color:var(--color-primary)}.form-error[data-v-4bc77246]{color:var(--color-danger, #e53935);font-size:var(--text-caption);margin:0}.home-hero[data-v-9c58cbdf]{position:relative}.home-hero--welcome[data-v-9c58cbdf] .page-banner{height:min(50vh,480px)}.home-hero--welcome[data-v-9c58cbdf] .page-banner img{height:100%;object-fit:cover;object-position:50% 30%}@media (min-width: 640px){.home-hero[data-v-9c58cbdf] .page-banner{-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}}.hero-content[data-v-9c58cbdf]{position:absolute;bottom:0;left:0;right:0;padding:var(--space-9);z-index:1}.hero-title[data-v-9c58cbdf]{font-size:3em;font-weight:var(--font-weight-bold);color:var(--color-white);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-1px}.hero-subtitle[data-v-9c58cbdf]{font-size:var(--text-body-lg);color:var(--color-text-secondary);margin-top:var(--space-4)}.greeting[data-v-9c58cbdf]{font-size:var(--text-timer);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;padding:var(--space-9) var(--space-9) 0}.dashboard[data-v-9c58cbdf]{padding:var(--space-9);display:flex;flex-direction:column;gap:var(--space-7)}.connect-card[data-v-9c58cbdf]{display:flex;align-items:center;gap:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-primary-subtle);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-9);cursor:pointer;transition:background var(--transition-fast) var(--ease-default)}.connect-card[data-v-9c58cbdf]:active{background:var(--color-bg-card-hover)}.connect-icon[data-v-9c58cbdf]{color:var(--color-primary);font-size:1.8em;flex-shrink:0}.connect-text[data-v-9c58cbdf]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.connect-title[data-v-9c58cbdf]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.connect-sub[data-v-9c58cbdf]{font-size:var(--text-caption);color:var(--color-text-tertiary)}.connect-chevron[data-v-9c58cbdf]{color:var(--color-text-tertiary);font-size:1.3em}.stats-row[data-v-9c58cbdf]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-5)}.stat-card[data-v-9c58cbdf]{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-2)}.stat-card--last[data-v-9c58cbdf]{cursor:pointer;transition:background var(--transition-fast) var(--ease-default)}.stat-card--last[data-v-9c58cbdf]:active{background:var(--color-bg-card-hover)}.stat-value[data-v-9c58cbdf]{font-size:var(--text-timer);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.stat-label[data-v-9c58cbdf]{font-size:var(--text-caption);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.stat-resume[data-v-9c58cbdf]{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-top:var(--space-2)}.skeleton[data-v-9c58cbdf]{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer-9c58cbdf 1.5s ease-in-out infinite}.skeleton-value[data-v-9c58cbdf]{height:var(--text-timer);width:60%;margin-bottom:var(--space-2)}.skeleton-label[data-v-9c58cbdf]{height:.9em;width:90%}.skeleton-label--short[data-v-9c58cbdf]{width:55%}@keyframes skeleton-shimmer-9c58cbdf{0%{background-position:200% 0}to{background-position:-200% 0}}.action-row[data-v-9c58cbdf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.action-row--single[data-v-9c58cbdf]{grid-template-columns:1fr}.action-card[data-v-9c58cbdf]{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-9);display:flex;align-items:center;justify-content:center;gap:var(--space-5);cursor:pointer;transition:background var(--transition-fast) var(--ease-default)}.action-card[data-v-9c58cbdf]:active{background:var(--color-bg-card-hover)}.action-icon[data-v-9c58cbdf]{font-size:1.5em;color:var(--color-primary)}.action-label[data-v-9c58cbdf]{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.welcome[data-v-9c58cbdf]{flex:1;display:flex;flex-direction:column;gap:var(--space-11);padding:var(--space-4) var(--space-10) var(--space-11);position:relative;z-index:1;margin-top:-120px}@media (max-height: 700px){.welcome[data-v-9c58cbdf]{margin-top:-170px}}.welcome-intro[data-v-9c58cbdf]{margin-top:auto}.welcome .hero-title[data-v-9c58cbdf]{font-size:3.4em;color:var(--color-text-primary)}.feature-row[data-v-9c58cbdf]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-tile[data-v-9c58cbdf]{background:var(--color-bg-card);border-radius:var(--radius-pill-badge);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.feature-icon[data-v-9c58cbdf]{color:var(--color-primary)}.feature-label[data-v-9c58cbdf]{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-normal)}.welcome-actions[data-v-9c58cbdf]{display:flex;flex-direction:column;gap:var(--space-6)}.welcome-actions[data-v-9c58cbdf] .btn{margin:0}.live-card[data-v-9c58cbdf]{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-7) var(--space-9);border:1px solid var(--color-danger-light-border);border-radius:var(--radius-full);background:var(--color-danger-hover-bg);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-body);cursor:pointer}.live-dot[data-v-9c58cbdf]{width:10px;height:10px;border-radius:var(--radius-circle);background:var(--color-danger-text);animation:live-pulse 1.5s ease-in-out infinite}.live-text[data-v-9c58cbdf]{flex:1;text-align:left;font-weight:var(--font-weight-medium)}.live-cta[data-v-9c58cbdf]{color:var(--color-danger-text);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-size:var(--text-body-sm)}.home-footer-link[data-v-9c58cbdf]{align-self:center;padding:var(--space-4);color:var(--color-text-tertiary);text-decoration:none;font-size:var(--text-body-sm);transition:color var(--transition-fast) var(--ease-default)}.welcome-links[data-v-9c58cbdf]{display:flex;justify-content:center;align-items:center}.home-footer-sep[data-v-9c58cbdf]{color:var(--color-text-faint)}.home-footer-link[data-v-9c58cbdf]:hover,.home-footer-link[data-v-9c58cbdf]:active{color:var(--color-primary)}.pill-selector-container[data-v-2d6dc686]{display:flex;justify-content:center;margin:var(--space-7) 0}.pill-selector[data-v-2d6dc686]{display:flex;position:relative;background-color:var(--color-bg-card);border-radius:var(--radius-full);padding:3px;width:fit-content}.pill-option[data-v-2d6dc686]{text-align:center;padding:var(--space-4) var(--space-8);cursor:pointer;z-index:var(--z-pill);transition:color var(--transition-normal) var(--ease-default);border-radius:var(--radius-full);position:relative;-webkit-user-select:none;user-select:none;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;white-space:nowrap;color:var(--color-text-tertiary)}.pill-selected[data-v-2d6dc686]{color:var(--color-text-inverse)}.pill-slider[data-v-2d6dc686]{position:absolute;height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:transform var(--transition-slow) var(--ease-in-out),width var(--transition-slow) var(--ease-in-out);top:0;left:0;z-index:var(--z-base)}.loading-indicator[data-v-6b4c5d55]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-9);margin:var(--space-9) 0}.spinner[data-v-6b4c5d55]{width:40px;height:40px;border:4px solid var(--color-border);border-radius:var(--radius-circle);border-top-color:var(--color-primary);animation:spin-rotate 1s ease-in-out infinite;margin-bottom:var(--space-5)}.playlist-item[data-v-415a0ed7]{cursor:pointer;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-4);transition:background-color var(--transition-fast)}.playlist-item[data-v-415a0ed7]:active{background-color:var(--color-bg-card-hover)}.playlist-icon[data-v-415a0ed7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-xl);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:1em;flex-shrink:0}.playlist-name[data-v-415a0ed7]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;min-width:0;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:38px}.playlist-gap[data-v-415a0ed7]{flex-shrink:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-body-sm);white-space:nowrap}.playlist-chevron[data-v-415a0ed7]{color:var(--color-text-muted);flex-shrink:0}.active[data-v-415a0ed7]{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);margin:var(--space-3) 0}.active .playlist-name[data-v-415a0ed7]{color:var(--color-primary)}.no-playlists-message[data-v-cdd4a867]{padding:var(--space-9);text-align:center;color:var(--color-text-secondary)}.no-playlists-message h3[data-v-cdd4a867]{margin:0 0 var(--space-7) 0;color:var(--color-text-primary)}.no-playlists-message[data-v-cdd4a867] ol{text-align:left;padding-left:var(--space-9);list-style-type:decimal}.no-playlists-message[data-v-cdd4a867] li{margin-bottom:var(--space-4)}.no-playlists-message[data-v-cdd4a867] .coming-soon{margin-top:var(--space-7);font-style:italic;font-size:var(--text-body-sm)}.device-auth[data-v-3bdcc0d0]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);padding:var(--space-12) var(--space-9)}.device-auth-icon[data-v-3bdcc0d0]{color:var(--color-apple-music)}.device-auth-title[data-v-3bdcc0d0]{margin:0;font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.device-auth-text[data-v-3bdcc0d0]{margin:0;max-width:300px;font-size:var(--text-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.device-auth-error[data-v-3bdcc0d0]{margin:0;font-size:var(--text-body-sm);color:var(--color-danger-text)}.section-title[data-v-445c43b0]{padding:var(--space-9);color:var(--color-text-primary);font-size:var(--text-h3);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);background-color:var(--color-bg-primary)}.sticky-top[data-v-445c43b0]{display:block;position:sticky;max-width:100%;top:var(--header-height);z-index:var(--z-sticky)}.block[data-v-445c43b0]{padding:0 var(--space-7)}.page-info[data-v-445c43b0]{display:grid;grid-template-columns:minmax(0,1fr)}.playlist-list[data-v-445c43b0]{padding-left:0}.load-error[data-v-445c43b0]{padding:var(--space-9);text-align:center;color:var(--color-text-secondary)}.song-list-item[data-v-5403ae52]{cursor:pointer;transition:background-color var(--transition-normal) var(--ease-default);padding:var(--space-4) 0}.song-item[data-v-5403ae52]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.unavailable[data-v-5403ae52]{cursor:default;opacity:.55}.linkable .song-number[data-v-5403ae52],.linkable .song-first[data-v-5403ae52],.linkable .song-artist[data-v-5403ae52],.linkable .song-second[data-v-5403ae52]{opacity:.55}.linkable[data-v-5403ae52]{-webkit-tap-highlight-color:transparent;border-radius:var(--radius-xl)}.linkable[data-v-5403ae52]:active{background-color:var(--color-bg-card-hover)}.linked-chip[data-v-5403ae52]{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;font-size:.72em;font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-primary-subtle-light);border-radius:var(--radius-sm);padding:1px var(--space-3)}.linked-chip.pending[data-v-5403ae52]{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.just-linked[data-v-5403ae52]{animation:linked-flash-5403ae52 1.6s var(--ease-out)}@keyframes linked-flash-5403ae52{0%{background-color:var(--color-primary-subtle)}to{background-color:transparent}}.song-unavailable[data-v-5403ae52]{color:var(--color-warning-text);font-size:var(--text-body-sm)}.song-number[data-v-5403ae52]{font-weight:var(--font-weight-semibold);color:var(--color-text-muted);flex-shrink:0;min-width:1.5em}.song-main[data-v-5403ae52]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.song-first[data-v-5403ae52]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-artist[data-v-5403ae52]{font-size:var(--text-body-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-second[data-v-5403ae52]{color:var(--color-text-secondary);text-align:right;flex-shrink:0;white-space:nowrap}.song-item i[data-v-5403ae52]{margin-left:var(--space-5);padding-top:var(--space-1);color:var(--color-text-muted)}.active[data-v-5403ae52]{background-color:var(--color-success-bg);padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);margin:var(--space-3) 0}.active .song-first[data-v-5403ae52]{color:var(--color-primary)}.overlay-backdrop[data-v-e33cc864]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:var(--z-controls);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--transition-slow) var(--ease-out)}.overlay-modal[data-v-e33cc864]{width:100%;max-width:var(--app-max-width);background-color:var(--color-bg-primary);border-radius:var(--radius-round-lg) var(--radius-round-lg) 0 0;max-height:80vh;overflow-y:auto;animation:slide-up var(--transition-slow) var(--ease-out);box-shadow:var(--shadow-xl)}.overlay-content[data-v-e33cc864]{padding:var(--space-10) var(--space-9);display:flex;flex-direction:column;align-items:center;text-align:center}.spotify-icon-glow[data-v-e33cc864]{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-circle);background-color:var(--color-spotify);color:var(--color-white);animation:spotify-glow-e33cc864 2s ease-in-out infinite}@keyframes spotify-glow-e33cc864{0%,to{box-shadow:0 0 20px #1db9544d}50%{box-shadow:0 0 40px #1db95499}}.overlay-title[data-v-e33cc864]{font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin:var(--space-9) 0 0 0;color:var(--color-text-primary)}.overlay-instruction[data-v-e33cc864]{font-size:var(--text-body);color:var(--color-text-secondary);margin:var(--space-5) 0 var(--space-5) 0;max-width:300px;line-height:var(--line-height-relaxed)}.result[data-v-36737cd9]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) 0}.result.highlighted[data-v-36737cd9]{padding:var(--space-5);background-color:var(--color-primary-subtle-light);border:1px solid var(--color-success-light-border);border-radius:var(--radius-xl)}.art[data-v-36737cd9]{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);object-fit:cover;background-color:var(--color-bg-tertiary)}.art-empty[data-v-36737cd9]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.result-main[data-v-36737cd9]{flex:1;min-width:0;display:flex;flex-direction:column}.result-title[data-v-36737cd9]{font-weight:var(--font-weight-semibold);font-size:.95em;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-sub[data-v-36737cd9]{font-size:.8em;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta[data-v-36737cd9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1)}.length[data-v-36737cd9],.length-badge[data-v-36737cd9]{font-family:var(--font-mono);font-size:.68em;font-weight:var(--font-weight-semibold);white-space:nowrap}.length[data-v-36737cd9]{color:var(--color-text-tertiary)}.length-badge[data-v-36737cd9]{padding:1px var(--space-3);border-radius:var(--radius-sm)}.length-badge.same[data-v-36737cd9]{color:var(--color-primary);background-color:var(--color-primary-subtle-light)}.length-badge.close[data-v-36737cd9]{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.length-badge.far[data-v-36737cd9]{color:var(--color-danger-text);background-color:var(--color-danger-bg)}.open-apple[data-v-36737cd9]{display:inline-flex;align-items:center;gap:2px;font-size:.68em;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.open-apple[data-v-36737cd9]:hover{color:var(--color-apple-music)}.use-btn[data-v-36737cd9]{flex-shrink:0;min-width:58px;min-height:36px;border-radius:var(--radius-full);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font:inherit;font-size:.78em;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.highlighted .use-btn[data-v-36737cd9]{background-color:var(--color-primary);color:var(--color-text-inverse)}.use-btn[data-v-36737cd9]:disabled{opacity:.4;cursor:default}.spinner[data-v-36737cd9]{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:spin-36737cd9 .7s linear infinite}@keyframes spin-36737cd9{to{transform:rotate(360deg)}}.result-error[data-v-36737cd9]{margin:0 0 var(--space-4) 54px;padding:var(--space-4) var(--space-5);font-size:.78em;line-height:1.4;color:var(--color-danger-text);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-light-border);border-radius:var(--radius-md)}.picker-backdrop[data-v-16bc14c7]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-controls);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--transition-slow) var(--ease-out)}.picker[data-v-16bc14c7]{width:100%;max-width:var(--app-max-width);max-height:88vh;display:flex;flex-direction:column;background-color:var(--color-bg-primary);border-radius:var(--radius-round-lg) var(--radius-round-lg) 0 0;box-shadow:var(--shadow-xl);animation:slide-up var(--transition-slow) var(--ease-out)}.picker-grip[data-v-16bc14c7]{width:36px;height:4px;border-radius:2px;background-color:var(--color-border);margin:var(--space-4) auto 0}.picker-head[data-v-16bc14c7]{padding:var(--space-6) var(--space-9);border-bottom:1px solid var(--color-border-light)}.picker-title-row[data-v-16bc14c7]{display:flex;align-items:center;gap:var(--space-4)}.picker-title[data-v-16bc14c7]{font-size:1.15em;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.store-chip[data-v-16bc14c7]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.7em;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-4)}.store-chip-icon[data-v-16bc14c7]{color:var(--color-apple-music)}.picker-close[data-v-16bc14c7]{margin-left:auto;width:44px;height:44px;background:none;border:0;color:var(--color-text-secondary);font-size:1.3em;cursor:pointer}.original[data-v-16bc14c7]{margin-top:var(--space-5);display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background-color:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-xl)}.original-main[data-v-16bc14c7]{display:flex;flex-direction:column;min-width:0}.original-label[data-v-16bc14c7]{font-size:.65em;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-tertiary)}.original-title[data-v-16bc14c7]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.original-artist[data-v-16bc14c7]{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.original-why[data-v-16bc14c7]{font-size:.75em;color:var(--color-warning-text);margin-top:var(--space-1)}.original-length[data-v-16bc14c7]{margin-left:auto;font-family:var(--font-mono);font-size:.85em;color:var(--color-text-secondary)}.search[data-v-16bc14c7]{position:relative;margin-top:var(--space-6)}.search-input[data-v-16bc14c7]{width:100%;box-sizing:border-box;padding:11px 40px 11px 36px;background-color:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);font:inherit;font-size:var(--text-body);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input[data-v-16bc14c7]::-webkit-search-cancel-button{display:none}.search-input[data-v-16bc14c7]:focus{outline:none;border-color:var(--color-primary)}.search-icon[data-v-16bc14c7]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-clear[data-v-16bc14c7]{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:none;border:0;color:var(--color-text-muted);cursor:pointer}.picker-body[data-v-16bc14c7]{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-9) var(--space-6)}.section-label[data-v-16bc14c7]{display:flex;align-items:center;gap:var(--space-2);font-size:.68em;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-tertiary);margin:var(--space-7) 0 var(--space-4)}.section-label.best[data-v-16bc14c7]{color:var(--color-primary)}.searching[data-v-16bc14c7]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;color:var(--color-text-tertiary);font-size:.85em}.spinner[data-v-16bc14c7]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-16bc14c7 .7s linear infinite}@keyframes spin-16bc14c7{to{transform:rotate(360deg)}}.empty[data-v-16bc14c7]{text-align:center;color:var(--color-text-secondary);padding:var(--space-10) var(--space-4);font-size:.9em}.empty p[data-v-16bc14c7]{margin:0}.empty-title[data-v-16bc14c7]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)!important}.picker-error[data-v-16bc14c7]{color:var(--color-danger-text);background-color:var(--color-danger-bg);border-radius:var(--radius-md);padding:var(--space-5);font-size:var(--text-body-sm);margin:var(--space-6) 0 0}.picker-foot[data-v-16bc14c7]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-9) var(--space-7);border-top:1px solid var(--color-border-light);font-size:.72em;line-height:1.45;color:var(--color-text-tertiary)}.attribution[data-v-16bc14c7]{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--color-text-secondary)}.attribution svg[data-v-16bc14c7]{color:var(--color-apple-music)}.class-hero[data-v-99cd199b]{padding:var(--space-9) var(--space-7);background-color:var(--color-bg-secondary);position:sticky;top:var(--header-height);z-index:var(--z-sticky)}.class-hero-title[data-v-99cd199b]{font-size:1.8em;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:-.5px}.class-hero-meta[data-v-99cd199b]{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.meta-tag[data-v-99cd199b]{font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);background-color:var(--color-primary-subtle-light);padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm)}.class-hero-duration[data-v-99cd199b]{font-size:var(--text-body);color:var(--color-text-secondary);margin-top:var(--space-4)}.class-hero-duration i[data-v-99cd199b]{color:var(--color-primary);margin-right:var(--space-2)}.class-hero-actions[data-v-99cd199b]{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-5)}.class-hero-actions .btn[data-v-99cd199b]{flex:1}.spotify-btn[data-v-99cd199b]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-circle);background-color:var(--color-spotify);border:none;color:var(--color-white);font-size:1.6em;cursor:pointer;flex-shrink:0;transition:opacity var(--transition-fast)}.spotify-btn[data-v-99cd199b]:active{opacity:.8}.edit-btn[data-v-99cd199b]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-circle);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:1.5em;cursor:pointer;flex-shrink:0;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.edit-btn[data-v-99cd199b]:hover{background-color:var(--color-bg-card-hover)}.edit-btn[data-v-99cd199b]:active{opacity:.8}.block[data-v-99cd199b]{padding:var(--space-7);padding-bottom:var(--space-9)}.block[data-v-99cd199b]:last-of-type{border-bottom:0;padding-bottom:0}.skip-hint[data-v-99cd199b]{display:block;margin-top:var(--space-2);color:var(--color-text-secondary)}.skip-warning[data-v-99cd199b]{margin:0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background-color:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-body-sm)}.page-info.block[data-v-99cd199b]{padding-bottom:var(--space-9)}.song-list[data-v-99cd199b]{padding-top:var(--space-7);padding-bottom:var(--space-9)}.small-title[data-v-99cd199b]{display:block;font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-top:0;margin-bottom:var(--space-9)}.full-song-list ul[data-v-99cd199b]{list-style:none;padding:0;margin:0}.full-song-list ul li[data-v-99cd199b]{margin-bottom:0}.sticky-top[data-v-635655cf]{position:sticky;top:var(--header-height);z-index:var(--z-sticky);background-color:var(--color-bg-primary)}.track-section[data-v-635655cf]{padding:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.track-info[data-v-635655cf]{text-align:left}.track-name[data-v-635655cf]{display:block;font-size:var(--text-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-artist[data-v-635655cf]{display:block;font-size:var(--text-h3);color:var(--color-text-secondary);margin-top:var(--space-1)}.track-artist em[data-v-635655cf]{font-style:italic}.progress-bar-container[data-v-635655cf]{margin-top:var(--space-5)}.progress-bar[data-v-635655cf]{width:100%;height:4px;background-color:var(--color-primary-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-635655cf]{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .5s ease}@keyframes shimmer-635655cf{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-shimmer[data-v-635655cf]{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent 0%,rgba(205,255,64,.3) 25%,rgba(205,255,64,.6) 50%,rgba(205,255,64,.3) 75%,transparent 100%);background-size:200% 100%;animation:shimmer-635655cf 2s ease-in-out infinite}.progress-times[data-v-635655cf]{display:flex;justify-content:space-between;margin-top:var(--space-3);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.time-current.interpolating[data-v-635655cf]{color:var(--color-text-faint)}.time-loading[data-v-635655cf]{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.block[data-v-635655cf]{padding:var(--space-7);padding-bottom:var(--space-9)}.notes-section[data-v-635655cf]{padding-top:var(--space-7);padding-bottom:200px}.notes-header[data-v-635655cf]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-9)}.notes-heading[data-v-635655cf]{font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin:0}.notes-count[data-v-635655cf]{font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.notes-items[data-v-635655cf]{display:flex;flex-direction:column;gap:var(--space-4)}.note-item[data-v-635655cf]{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-4);border-radius:var(--radius-xl);cursor:pointer;transition:background-color var(--transition-fast);border:1px solid transparent}.note-item[data-v-635655cf]:active{background-color:var(--color-bg-card-hover)}.note-item.active[data-v-635655cf]{background-color:var(--color-success-bg);border-color:var(--color-success-border)}.note-number[data-v-635655cf]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-circle);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.note-item.active .note-number[data-v-635655cf]{background-color:var(--color-primary);color:var(--color-text-inverse)}.note-body[data-v-635655cf]{flex:1;min-width:0}.note-text[data-v-635655cf]{display:block;font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.note-item.active .note-text[data-v-635655cf]{color:var(--color-primary)}.note-secondary[data-v-635655cf]{display:block;margin-top:var(--space-1);font-size:var(--text-body);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.note-item.active .note-secondary[data-v-635655cf]{color:var(--color-primary);opacity:.8}.note-timing[data-v-635655cf]{flex-shrink:0;text-align:right}.note-time[data-v-635655cf]{display:block;font-size:var(--text-caption);color:var(--color-text-muted);margin-top:2px}.note-duration[data-v-635655cf]{font-size:var(--text-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.note-item.active .note-duration[data-v-635655cf]{color:var(--color-primary)}.notes-error[data-v-635655cf]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.notes-error-text[data-v-635655cf]{margin:0}.no-notes[data-v-635655cf],.no-content[data-v-635655cf]{color:var(--color-text-faint);text-align:center;padding:var(--space-9);font-style:italic}.no-track-prompt[data-v-635655cf]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-9);gap:var(--space-5)}.no-track-icon[data-v-635655cf]{color:var(--color-spotify);opacity:.8;animation:spotify-pulse-635655cf 2s ease-in-out infinite}.no-track-icon--apple[data-v-635655cf]{color:var(--color-apple-music)}@keyframes spotify-pulse-635655cf{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.no-track-title[data-v-635655cf]{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.no-track-instruction[data-v-635655cf]{font-size:var(--text-body);color:var(--color-text-secondary);margin:0;max-width:280px;line-height:var(--line-height-relaxed)}.floating-controls[data-v-635655cf]{position:fixed;bottom:calc(var(--footer-height) + var(--space-5));left:50%;transform:translate(-50%);z-index:var(--z-controls);width:90%;max-width:calc(var(--app-max-width) - var(--space-9) * 2)}.live-hero[data-v-e776035f]{text-align:center;padding:var(--space-12) var(--space-7);position:relative;overflow:hidden}.live-hero-glow[data-v-e776035f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(205,255,64,.08) 0%,transparent 70%);pointer-events:none}.live-hero-icon[data-v-e776035f]{font-size:2.5em;color:var(--color-primary);display:block;margin-bottom:var(--space-5);position:relative}.live-hero-title[data-v-e776035f]{display:block;font-family:var(--font-primary);font-size:var(--text-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);position:relative}.live-hero-subtitle[data-v-e776035f]{display:block;font-size:var(--text-body-sm);color:var(--color-text-tertiary);margin-top:var(--space-3);position:relative}.broadcaster-list[data-v-e776035f]{padding:0 var(--space-7) var(--space-9);display:flex;flex-direction:column;gap:var(--space-4)}.broadcaster-card[data-v-e776035f]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-7);background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast) var(--ease-default)}.broadcaster-card[data-v-e776035f]:active{background:var(--color-bg-card-hover)}.broadcaster-dot[data-v-e776035f]{width:10px;height:10px;border-radius:50%;background:var(--color-primary);flex-shrink:0;animation:pulse-glow-e776035f 2s ease-in-out infinite}@keyframes pulse-glow-e776035f{0%,to{box-shadow:0 0 #cdff4066}50%{box-shadow:0 0 0 6px #cdff4000}}.broadcaster-info[data-v-e776035f]{flex:1;min-width:0}.broadcaster-name[data-v-e776035f]{display:block;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.broadcaster-status[data-v-e776035f]{display:block;font-size:var(--text-caption);color:var(--color-primary);margin-top:2px}.broadcaster-action[data-v-e776035f]{font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);flex-shrink:0}.empty-state[data-v-e776035f]{text-align:center;padding:var(--space-12) var(--space-7);padding-top:80px}.empty-ring[data-v-e776035f]{width:80px;height:80px;border-radius:var(--radius-circle);border:2px dashed var(--color-border);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-7);color:var(--color-text-muted);font-size:2em}.empty-title[data-v-e776035f]{display:block;font-family:var(--font-primary);font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.empty-subtitle[data-v-e776035f]{display:block;font-size:var(--text-body-sm);color:var(--color-text-tertiary);margin-top:var(--space-3);line-height:var(--line-height-relaxed)}.sticky-top[data-v-e776035f]{position:sticky;top:var(--header-height);z-index:var(--z-sticky);background-color:var(--color-bg-primary)}.track-section[data-v-e776035f]{padding:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.track-info[data-v-e776035f]{text-align:left}.track-name[data-v-e776035f]{display:block;font-size:var(--text-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-artist[data-v-e776035f]{display:block;font-size:var(--text-h3);color:var(--color-text-secondary);margin-top:var(--space-1)}.track-artist em[data-v-e776035f]{font-style:italic}.progress-bar-container[data-v-e776035f]{margin-top:var(--space-5)}.progress-bar[data-v-e776035f]{width:100%;height:4px;background-color:var(--color-primary-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-e776035f]{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .5s ease}@keyframes shimmer-e776035f{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-shimmer[data-v-e776035f]{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent 0%,rgba(205,255,64,.3) 25%,rgba(205,255,64,.6) 50%,rgba(205,255,64,.3) 75%,transparent 100%);background-size:200% 100%;animation:shimmer-e776035f 2s ease-in-out infinite}.progress-times[data-v-e776035f]{display:flex;justify-content:space-between;margin-top:var(--space-3);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.time-current.interpolating[data-v-e776035f]{color:var(--color-text-faint)}.block[data-v-e776035f]{padding:var(--space-7);padding-bottom:var(--space-9)}.error-banner[data-v-e776035f]{background-color:var(--color-danger-bg);color:var(--color-danger-text);padding:var(--space-5) var(--space-7);font-size:var(--text-body-sm);text-align:center}.notes-section[data-v-e776035f]{padding-top:var(--space-7);padding-bottom:200px}.notes-header[data-v-e776035f]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-9)}.notes-heading[data-v-e776035f]{font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin:0}.notes-count[data-v-e776035f]{font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.notes-items[data-v-e776035f]{display:flex;flex-direction:column;gap:var(--space-4)}.note-item[data-v-e776035f]{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-4);border-radius:var(--radius-xl);transition:background-color var(--transition-fast);border:1px solid transparent}.note-item.active[data-v-e776035f]{background-color:var(--color-success-bg);border-color:var(--color-success-border)}.note-number[data-v-e776035f]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-circle);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.note-item.active .note-number[data-v-e776035f]{background-color:var(--color-primary);color:var(--color-text-inverse)}.note-body[data-v-e776035f]{flex:1;min-width:0}.note-text[data-v-e776035f]{display:block;font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.note-item.active .note-text[data-v-e776035f]{color:var(--color-primary)}.note-secondary[data-v-e776035f]{display:block;margin-top:var(--space-1);font-size:var(--text-body);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.note-item.active .note-secondary[data-v-e776035f]{color:var(--color-primary);opacity:.8}.note-timing[data-v-e776035f]{flex-shrink:0;text-align:right}.note-time[data-v-e776035f]{display:block;font-size:var(--text-caption);color:var(--color-text-muted);margin-top:2px}.note-duration[data-v-e776035f]{font-size:var(--text-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.note-item.active .note-duration[data-v-e776035f]{color:var(--color-primary)}.notes-error[data-v-e776035f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.notes-error-text[data-v-e776035f]{margin:0}.no-notes[data-v-e776035f],.no-content[data-v-e776035f]{color:var(--color-text-faint);text-align:center;padding:var(--space-9);font-style:italic}.column[data-v-a958ebc0]{flex:1;border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;min-width:0;overflow:hidden}.column[data-v-a958ebc0]:last-child{border-right:none}.column-header[data-v-a958ebc0]{background-color:var(--color-chrome);color:var(--color-white);padding:var(--space-7);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--space-4)}.column-title[data-v-a958ebc0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-content[data-v-a958ebc0]{flex:1;overflow-y:auto;background-color:var(--color-white)}.column-count[data-v-a958ebc0]{background-color:#fff3;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill-badge);font-size:var(--text-caption);flex-shrink:0}@media (max-width: 1200px){.column-header[data-v-a958ebc0]{padding:var(--space-6);font-size:var(--text-body)}}@media (max-width: 768px){.column[data-v-a958ebc0]{border-right:none;border-bottom:1px solid var(--color-border-light);max-height:300px}.column[data-v-a958ebc0]:last-child{border-bottom:none;max-height:none;flex:2}}.item[data-v-f1e3e641]{padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--color-border-lighter);cursor:pointer;transition:background-color var(--transition-normal);display:flex;align-items:center;min-height:48px;outline:none}.item[data-v-f1e3e641]:hover{background-color:var(--color-hover-bg)}.item[data-v-f1e3e641]:focus-visible{outline:2px solid var(--color-selected-border);outline-offset:-2px}.item.selected[data-v-f1e3e641]{background-color:var(--color-selected-bg);border-left:4px solid var(--color-selected-border)}.item-body[data-v-f1e3e641]{flex:1;min-width:0}.item-title[data-v-f1e3e641]{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-subtitle[data-v-f1e3e641]{font-size:var(--text-body-sm);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1200px){.item[data-v-f1e3e641]{padding:var(--space-5) var(--space-6)}}.desktop-player-info[data-v-efab89fa]{background:linear-gradient(135deg,#1565c0,#1976d2);color:var(--color-white);padding:var(--space-7) var(--space-9);position:sticky;top:0;z-index:var(--z-sticky-top);box-shadow:var(--shadow-sm);flex-shrink:0}.player-info-content[data-v-efab89fa]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-9)}.player-track-info[data-v-efab89fa]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.player-info-first[data-v-efab89fa]{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-tight)}.player-info-second[data-v-efab89fa]{font-size:var(--text-body-sm);opacity:.85}.player-info-second i[data-v-efab89fa]{font-style:italic}.player-time-controls[data-v-efab89fa]{display:flex;align-items:center;gap:var(--space-7);flex-shrink:0}.player-time-display[data-v-efab89fa]{font-size:var(--text-body);font-family:var(--font-system);letter-spacing:var(--letter-spacing-mono);display:flex;align-items:center;gap:var(--space-2)}.time-separator[data-v-efab89fa]{opacity:.6}.player-status-indicator[data-v-efab89fa]{display:flex;align-items:center;gap:var(--space-4)}.player-status-dot[data-v-efab89fa]{width:8px;height:8px;border-radius:var(--radius-circle);flex-shrink:0}.player-status-dot.playing[data-v-efab89fa]{background-color:var(--color-primary);box-shadow:0 0 6px var(--color-primary);animation:pulse 1.5s ease-in-out infinite}.player-status-dot.paused[data-v-efab89fa]{background-color:#fff6}.header-btn[data-v-efab89fa]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--color-white);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:var(--text-body);display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.header-btn[data-v-efab89fa]:hover{background:#ffffff40}.header-btn.spinning i[data-v-efab89fa]{animation:spin-rotate .5s ease-out}@media (max-width: 1200px){.desktop-player-info[data-v-efab89fa]{margin:var(--space-3);padding:var(--space-6) var(--space-7);border-radius:var(--radius-xl)}}@media (max-width: 600px){.desktop-player-info[data-v-efab89fa]{margin:0;border-radius:0}.player-time-display[data-v-efab89fa]{display:none}}.note-editor[data-v-7bea10a6]{display:flex;flex-direction:column;height:100%}.changes-indicator[data-v-7bea10a6]{display:none;background-color:var(--color-warning-bg);color:var(--color-warning-text);padding:var(--space-4) var(--space-7);font-size:var(--text-body-sm);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-warning-border);flex-shrink:0}.changes-indicator.visible[data-v-7bea10a6]{display:flex}.add-note-form[data-v-7bea10a6]{background-color:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);flex-shrink:0}.form-row[data-v-7bea10a6]{display:flex;align-items:center;gap:var(--space-4)}.time-row[data-v-7bea10a6]{flex-wrap:nowrap}.time-input[data-v-7bea10a6]{width:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background-color:var(--color-white);font-size:var(--text-body-sm);color:var(--color-text-primary);text-align:center;flex-shrink:0}.time-colon[data-v-7bea10a6]{font-weight:var(--font-weight-bold);color:var(--color-text-secondary);flex-shrink:0}.text-input[data-v-7bea10a6]{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background-color:var(--color-white);font-size:var(--text-body-sm);color:var(--color-text-primary);min-width:0}.text-input[data-v-7bea10a6]:focus,.time-input[data-v-7bea10a6]:focus,.form-select[data-v-7bea10a6]:focus{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.form-actions[data-v-7bea10a6]{justify-content:flex-start}.empty-notes[data-v-7bea10a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-text-faint);font-style:italic;gap:var(--space-5)}.empty-notes i[data-v-7bea10a6]{font-size:3em;opacity:.3}.notes-list[data-v-7bea10a6]{flex:1;overflow-y:auto}.note-item[data-v-7bea10a6]{display:flex;align-items:center;padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--color-border-lighter);gap:var(--space-5);min-height:44px;transition:background-color var(--transition-normal) var(--ease-default);background:var(--color-white)}.note-item[data-v-7bea10a6]:hover{background-color:var(--color-bg-input)}.note-item.editing[data-v-7bea10a6]{background-color:var(--color-editing-bg)}.note-position-controls[data-v-7bea10a6]{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.position-btn[data-v-7bea10a6]{background:var(--color-bg-secondary);border:1px solid var(--color-border-input-dark);color:var(--color-text-tertiary);cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs);font-size:.7em;display:flex;align-items:center;justify-content:center;min-width:20px;height:18px;transition:all var(--transition-fast)}.position-btn[data-v-7bea10a6]:hover:not(:disabled){background:var(--color-hover-bg);color:var(--color-text-primary)}.position-btn[data-v-7bea10a6]:disabled{opacity:.3;cursor:not-allowed}.note-time-indicator[data-v-7bea10a6]{display:flex;align-items:center;gap:var(--space-4);min-width:60px;flex-shrink:0}.note-time-display[data-v-7bea10a6]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--text-body-sm);font-family:var(--font-system);letter-spacing:var(--letter-spacing-mono)}.note-content[data-v-7bea10a6]{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.note-text[data-v-7bea10a6]{cursor:pointer;border-radius:var(--radius-xs);padding:var(--space-1);outline:none}.note-text[data-v-7bea10a6]:hover{background-color:#0000000a}.note-text[data-v-7bea10a6]:focus-visible{outline:2px solid var(--color-accent)}.note-primary[data-v-7bea10a6]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-secondary[data-v-7bea10a6]{color:var(--color-text-light);font-size:var(--text-body-sm);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-text-input[data-v-7bea10a6]{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-xs);font-size:var(--text-body-sm);color:var(--color-text-primary);background-color:var(--color-white);margin-bottom:var(--space-2)}.note-text-input[data-v-7bea10a6]:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.note-secondary-input[data-v-7bea10a6]{font-style:italic;color:var(--color-text-light);margin-bottom:0}.time-controls[data-v-7bea10a6]{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.time-btn[data-v-7bea10a6]{background:var(--color-bg-secondary);border:1px solid var(--color-border-input-dark);color:var(--color-text-tertiary);cursor:pointer;padding:2px 5px;border-radius:var(--radius-xs);font-size:.65em;display:flex;align-items:center;justify-content:center;min-width:22px;height:18px;transition:all var(--transition-fast)}.time-btn[data-v-7bea10a6]:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.note-actions[data-v-7bea10a6]{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.note-action-btn[data-v-7bea10a6]{background:var(--color-bg-secondary);border:1px solid var(--color-border-input-dark);color:var(--color-text-tertiary);cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:var(--text-pill);display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;gap:var(--space-2)}.note-action-btn[data-v-7bea10a6]:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.note-action-btn.delete[data-v-7bea10a6]{border-color:var(--color-danger-light-border);color:var(--color-danger-icon)}.note-action-btn.delete[data-v-7bea10a6]:hover{background:var(--color-danger-hover-bg);border-color:var(--color-danger-icon)}.note-action-btn.save[data-v-7bea10a6]{border-color:var(--color-success-light-border);color:var(--color-success-text)}.note-action-btn.save[data-v-7bea10a6]:hover{background:var(--color-success-hover-bg);border-color:var(--color-success-text)}.note-action-btn.cancel[data-v-7bea10a6]{border-color:var(--color-cancel-light-border);color:var(--color-cancel-text)}.note-action-btn.cancel[data-v-7bea10a6]:hover{background:var(--color-cancel-hover-bg);border-color:var(--color-cancel-text)}.note-edit-icon[data-v-7bea10a6]{opacity:0;font-size:.8em;margin-left:var(--space-3);color:var(--color-text-tertiary);transition:opacity var(--transition-fast)}.note-text:hover .note-edit-icon[data-v-7bea10a6],.note-text:focus-visible .note-edit-icon[data-v-7bea10a6]{opacity:.6}.undo-banner[data-v-7bea10a6]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-7);background-color:var(--color-danger-hover-bg);border-bottom:1px solid var(--color-danger-light-border);color:var(--color-danger-icon);font-size:var(--text-body-sm);flex-shrink:0}.undo-btn[data-v-7bea10a6]{background:none;border:1px solid var(--color-danger-icon);color:var(--color-danger-icon);font-size:var(--text-pill);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;transition:all var(--transition-fast)}.undo-btn[data-v-7bea10a6]:hover{background-color:#ff4d6a26}.undo-slide-enter-active[data-v-7bea10a6],.undo-slide-leave-active[data-v-7bea10a6]{transition:all var(--transition-normal)}.undo-slide-enter-from[data-v-7bea10a6],.undo-slide-leave-to[data-v-7bea10a6]{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.undo-slide-enter-to[data-v-7bea10a6],.undo-slide-leave-from[data-v-7bea10a6]{max-height:50px}.desktop-view[data-v-3e230140]{display:flex;flex-direction:column;height:100vh;width:100%;background-color:var(--color-bg-secondary);overflow:hidden}.desktop-header[data-v-3e230140]{height:var(--header-height);background-color:var(--color-chrome);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-9);flex-shrink:0;z-index:var(--z-header);box-shadow:var(--shadow-sm)}.desktop-header-title[data-v-3e230140]{font-size:var(--text-body);font-weight:var(--font-weight-semibold);font-family:var(--font-primary)}.desktop-header-actions[data-v-3e230140]{display:flex;align-items:center;gap:var(--space-5)}.desktop-header-btn[data-v-3e230140]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--color-text-inverse);cursor:pointer;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-body-sm);display:flex;align-items:center;gap:var(--space-3);transition:background-color var(--transition-fast)}.desktop-header-btn[data-v-3e230140]:hover{background:#fff3}.desktop-columns[data-v-3e230140]{display:flex;flex:1;overflow:hidden;background-color:var(--color-white);margin:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-desktop)}.empty-column[data-v-3e230140]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-text-faint);font-style:italic;gap:var(--space-5);padding:var(--space-9);text-align:center}.empty-column i[data-v-3e230140]{font-size:3em;opacity:.3}.notes-header-actions[data-v-3e230140]{display:flex;align-items:center;gap:var(--space-2)}.column-header-btn[data-v-3e230140]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--color-white);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-body-sm);display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;transition:all var(--transition-fast)}.column-header-btn[data-v-3e230140]:hover:not(:disabled){background:#ffffff4d}.column-header-btn[data-v-3e230140]:disabled{opacity:.4;cursor:not-allowed}.notification[data-v-3e230140]{position:fixed;top:var(--space-9);right:var(--space-9);z-index:var(--z-loading);min-width:300px;max-width:500px;padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.notification-success[data-v-3e230140]{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-left:4px solid var(--color-dot-green);color:var(--color-success-text)}.notification-error[data-v-3e230140]{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid var(--color-secondary);color:var(--color-danger-text)}.notification-content[data-v-3e230140]{display:flex;align-items:center;gap:var(--space-6)}.notification-content i[data-v-3e230140]:first-child{font-size:1.2em;flex-shrink:0}.notification-content span[data-v-3e230140]{flex:1;font-weight:var(--font-weight-medium)}.notification-close[data-v-3e230140]{background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;opacity:.7;transition:all var(--transition-fast);display:flex;align-items:center}.notification-close[data-v-3e230140]:hover{opacity:1;background:#0000001a}.notification-slide-enter-active[data-v-3e230140],.notification-slide-leave-active[data-v-3e230140]{transition:all var(--transition-slow) var(--ease-out)}.notification-slide-enter-from[data-v-3e230140],.notification-slide-leave-to[data-v-3e230140]{opacity:0;transform:translate(100%)}@media (max-width: 768px){.desktop-view[data-v-3e230140]{overflow:auto;height:auto;min-height:100vh}.desktop-columns[data-v-3e230140]{flex-direction:column;margin:var(--space-3);overflow:visible}.btn-label[data-v-3e230140]{display:none}}@media (max-width: 1200px){.desktop-columns[data-v-3e230140]{margin:var(--space-3)}.notification[data-v-3e230140]{top:var(--space-7);right:var(--space-7);min-width:260px}}.class-actions[data-v-f9fe7246]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6) 0}.class-action[data-v-f9fe7246],.create-class-cancel[data-v-f9fe7246]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border, currentColor);border-radius:var(--radius-full, 999px);background:transparent;color:inherit;font-size:var(--text-caption);cursor:pointer}.class-action[data-v-f9fe7246]:disabled{opacity:.5;cursor:default}.class-action-danger[data-v-f9fe7246]{color:var(--color-danger-text);border-color:var(--color-danger-light-border)}.class-publish[data-v-f9fe7246]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);cursor:pointer}.class-publish input[data-v-f9fe7246]{accent-color:var(--color-primary);cursor:pointer}.mobile-class-actions[data-v-f9fe7246]{padding:var(--space-3) var(--space-7);border-bottom:1px solid var(--color-border);flex-shrink:0}.create-class-header[data-v-f9fe7246]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);font-size:var(--text-caption);color:var(--color-text-tertiary)}.track-item--unplayable .track-name[data-v-f9fe7246],.track-item--unplayable .track-artist[data-v-f9fe7246]{opacity:.5}.provider-switch[data-v-f9fe7246]{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);font-size:var(--text-caption);color:var(--color-text-tertiary)}.provider-switch a[data-v-f9fe7246]{color:var(--color-primary);text-decoration:none}.editor-view[data-v-f9fe7246]{display:flex;flex-direction:column;height:100vh;width:100%;background-color:#0a0e0a;overflow:hidden;color:#f0f0f0;font-family:var(--font-body)}.editor-toolbar[data-v-f9fe7246]{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-12);flex-shrink:0;background-color:#111611;z-index:var(--z-header)}.toolbar-center[data-v-f9fe7246]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.toolbar-right[data-v-f9fe7246]{position:absolute;right:var(--space-12);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-5)}.playlist-selector-section[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border)}.playlist-selector-wrapper[data-v-f9fe7246]{position:relative;display:flex;align-items:center;flex:1;min-width:0}.playlist-selector-icon[data-v-f9fe7246]{position:absolute;left:var(--space-5);color:#b0b0b0;pointer-events:none;font-size:var(--text-body-sm)}.playlist-selector-chevron[data-v-f9fe7246]{position:absolute;right:var(--space-5);color:#b0b0b0;pointer-events:none;font-size:var(--text-body-sm)}.playlist-selector[data-v-f9fe7246]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#1a1f1a;border:1px solid #2a2f2a;border-radius:var(--radius-md);color:#f0f0f0;padding:var(--space-3) var(--space-9) var(--space-3) calc(var(--space-9) + var(--space-4));font-size:var(--text-body);cursor:pointer;outline:none;transition:border-color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-selector[data-v-f9fe7246]:hover,.playlist-selector[data-v-f9fe7246]:focus{border-color:#cdff40}.playlist-selector option[data-v-f9fe7246]{background-color:#1a1f1a;color:#f0f0f0}.spotify-btn[data-v-f9fe7246]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-circle);background-color:var(--color-spotify);border:none;color:var(--color-white);cursor:pointer;flex-shrink:0;text-decoration:none;transition:opacity var(--transition-fast)}.spotify-btn[data-v-f9fe7246]:active{opacity:.8}.controls-pill[data-v-f9fe7246]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-7);box-shadow:0 4px 20px #00000080}.ctrl-btn[data-v-f9fe7246]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-primary);font-size:1.5em;cursor:pointer;padding:var(--space-4);transition:opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.ctrl-btn[data-v-f9fe7246]:active:not(:disabled){opacity:.6}.ctrl-btn[data-v-f9fe7246]:disabled{opacity:.4;cursor:not-allowed}.ctrl-btn--play[data-v-f9fe7246]{width:44px;height:44px;border-radius:var(--radius-circle);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:1.3em;padding:0}.ctrl-btn--play[data-v-f9fe7246]:active:not(:disabled){opacity:.8}.progress-area[data-v-f9fe7246]{display:flex;align-items:center;width:100%;max-width:500px}.progress-time[data-v-f9fe7246]{font-family:var(--font-mono);font-size:var(--text-caption);color:gray;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px;text-align:center}.progress-bar-track[data-v-f9fe7246]{flex:1;height:3px;background-color:#2a2f2a;border-radius:var(--radius-full);cursor:pointer;position:relative;transition:height var(--transition-fast)}.progress-bar-track[data-v-f9fe7246]:hover{height:5px}.progress-bar-fill[data-v-f9fe7246]{height:100%;background-color:#cdff40;border-radius:var(--radius-full);pointer-events:none;transition:width .1s linear}.capture-btn[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-3);background-color:#1c211b;border:1px solid #cdff40;border-radius:var(--radius-md);padding:var(--space-2) var(--space-6);cursor:pointer;transition:all var(--transition-fast);color:#cdff40;height:34px}.capture-btn[data-v-f9fe7246]:hover{background-color:#cdff4026}.capture-label[data-v-f9fe7246]{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-button)}.editor-workspace[data-v-f9fe7246]{display:flex;flex:1;overflow:hidden;gap:0}.panel-header[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);flex-shrink:0;min-height:44px}.panel-title[data-v-f9fe7246]{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:#d0d4cd}.panel-count[data-v-f9fe7246]{font-size:var(--text-body-sm);background-color:#2a2f2a;color:#a8aca5;border-radius:var(--radius-full);padding:1px var(--space-4);min-width:20px;text-align:center}.panel-loading[data-v-f9fe7246],.panel-empty[data-v-f9fe7246]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-12) var(--space-9);color:#a8aca5;font-size:var(--text-body);text-align:center}.panel-loading i[data-v-f9fe7246],.panel-empty i[data-v-f9fe7246]{font-size:2em;opacity:.4}.track-panel[data-v-f9fe7246]{width:399px;max-width:399px;flex-shrink:0;display:flex;flex-direction:column;background-color:#111611;overflow:hidden}.track-list-scroll[data-v-f9fe7246]{flex:1;overflow-y:auto;overscroll-behavior:contain}.track-list-scroll[data-v-f9fe7246]::-webkit-scrollbar{width:4px}.track-list-scroll[data-v-f9fe7246]::-webkit-scrollbar-track{background:transparent}.track-list-scroll[data-v-f9fe7246]::-webkit-scrollbar-thumb{background-color:#2a2f2a;border-radius:var(--radius-full)}.track-item[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast);min-height:52px;color:#f0f0f0}.track-item[data-v-f9fe7246]:hover{background-color:#1a1f1a}.track-item--selected[data-v-f9fe7246]{background-color:#cdff401a;border-left:4px solid #cdff40}.track-number[data-v-f9fe7246]{font-size:var(--text-body-sm);color:#a8aca5;flex-shrink:0;min-width:20px;text-align:right}.track-info[data-v-f9fe7246]{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:2px}.track-name[data-v-f9fe7246]{font-size:var(--text-body);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f0f0f0}.track-item--selected .track-name[data-v-f9fe7246]{color:#cdff40}.track-artist[data-v-f9fe7246]{font-size:var(--text-body-sm);color:#a8aca5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-duration[data-v-f9fe7246]{font-family:var(--font-mono);font-size:var(--text-body-sm);color:#a8aca5;flex-shrink:0;font-variant-numeric:tabular-nums}.notes-panel[data-v-f9fe7246]{flex:1;min-width:399px;display:flex;flex-direction:column;background-color:#0a0e0a;overflow:hidden}.notes-header-actions[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.notes-action-btn[data-v-f9fe7246]{display:flex;align-items:center;justify-content:center;background:#1a1f1a;border:1px solid #2a2f2a;color:#a8aca5;border-radius:var(--radius-sm);width:32px;height:32px;cursor:pointer;font-size:var(--text-body-lg);transition:all var(--transition-fast)}.notes-action-btn[data-v-f9fe7246]:hover{background-color:#2a2f2a;color:#f0f0f0}.notes-action-btn--active[data-v-f9fe7246]{background-color:#c4092c33;border-color:#c9062c;color:#ff4d6a}.save-status[data-v-f9fe7246]{font-size:var(--text-body);color:#a8aca5;display:flex;align-items:center}.save-status--saved[data-v-f9fe7246]{color:#cdff40}.notes-list-scroll[data-v-f9fe7246]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.notes-list-scroll[data-v-f9fe7246]::-webkit-scrollbar{width:4px}.notes-list-scroll[data-v-f9fe7246]::-webkit-scrollbar-thumb{background-color:#2a2f2a;border-radius:var(--radius-full)}.note-item[data-v-f9fe7246]{position:relative;overflow-x:clip;border-radius:var(--radius-xl);border:1px solid transparent;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.note-item-inner[data-v-f9fe7246]{position:relative;display:grid;grid-template-columns:auto 1fr 1fr auto;grid-template-rows:auto;column-gap:var(--space-5);row-gap:var(--space-3);align-items:center;padding:var(--space-5) var(--space-6);background-color:#111611;transition:transform var(--transition-normal);z-index:1}.note-item--swiped .note-item-inner[data-v-f9fe7246]{transform:translate(-80px)}.note-swipe-action[data-v-f9fe7246]{position:absolute;top:0;right:0;bottom:0;width:80px;display:none;align-items:center;justify-content:center;background-color:#c9062c;color:#fff;font-size:1.4em;cursor:pointer;z-index:0}.note-item--active[data-v-f9fe7246]{background-color:var(--color-success-bg);border-color:var(--color-success-border)}.note-timestamp-row[data-v-f9fe7246]{grid-column:1;grid-row:1;display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.note-adj-btn[data-v-f9fe7246]{display:flex;align-items:center;justify-content:center;background:#1a1f1a;border:1px solid #2a2f2a;color:#a8aca5;border-radius:var(--radius-sm);width:26px;height:26px;font-size:var(--text-body-sm);cursor:pointer;transition:all var(--transition-fast);padding:0}.note-adj-btn[data-v-f9fe7246]:hover{background-color:#2a2f2a;color:#cdff40;border-color:#cdff40}.note-time-btn[data-v-f9fe7246]{background:none;border:none;color:#cdff40;font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);white-space:nowrap}.note-time-btn[data-v-f9fe7246]:hover{background-color:#cdff401f}.note-input[data-v-f9fe7246]{background-color:#1a1f1a;border:1px solid #2a2f2a;border-radius:var(--radius-sm);color:#f0f0f0;padding:var(--space-4) var(--space-5);font-size:var(--text-body);outline:none;width:100%;transition:border-color var(--transition-fast);min-width:0}.note-input[data-v-f9fe7246]::placeholder{color:#5a5f5a}.note-input[data-v-f9fe7246]:focus{border-color:#cdff40;background-color:#1a2a1a}.note-input--primary[data-v-f9fe7246]{grid-column:2;grid-row:1;font-weight:var(--font-weight-medium)}.note-input--secondary[data-v-f9fe7246]{grid-column:3;grid-row:1;font-size:var(--text-body-sm);color:#a8aca5}.note-delete-btn[data-v-f9fe7246]{grid-column:4;grid-row:1;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#454944;font-size:var(--text-body-lg);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast);min-width:32px;min-height:32px}.note-delete-btn[data-v-f9fe7246]:hover{color:#ff4d6a;background-color:#ff4d6a1a}.preview-panel[data-v-f9fe7246]{width:399px;max-width:399px;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--color-bg-primary);overflow:hidden;border-left:1px solid var(--color-border)}.preview-timer[data-v-f9fe7246]{font-family:var(--font-mono);font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;padding:var(--space-9) var(--space-7) var(--space-5);font-variant-numeric:tabular-nums;line-height:1}.preview-track-section[data-v-f9fe7246]{padding:0 var(--space-7) var(--space-5);border-bottom:1px solid var(--color-border)}.preview-track-name[data-v-f9fe7246]{display:block;font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-track-artist[data-v-f9fe7246]{display:block;font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.preview-track-artist em[data-v-f9fe7246]{font-style:italic}.preview-progress-container[data-v-f9fe7246]{margin-top:var(--space-5)}.preview-progress-bar[data-v-f9fe7246]{width:100%;height:4px;background-color:var(--color-primary-subtle);border-radius:var(--radius-full);overflow:hidden}.preview-progress-fill[data-v-f9fe7246]{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .5s ease}.preview-progress-times[data-v-f9fe7246]{display:flex;justify-content:space-between;margin-top:var(--space-3);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.preview-notes-header[data-v-f9fe7246]{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-7);padding-bottom:0}.preview-notes-heading[data-v-f9fe7246]{font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.preview-notes-count[data-v-f9fe7246]{font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.preview-notes-scroll[data-v-f9fe7246]{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.preview-note[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-4);border-radius:var(--radius-xl);cursor:pointer;transition:background-color var(--transition-fast);border:1px solid transparent}.preview-note[data-v-f9fe7246]:active{background-color:var(--color-bg-card-hover)}.preview-note--active[data-v-f9fe7246]{background-color:var(--color-success-bg);border-color:var(--color-success-border)}.preview-note-number[data-v-f9fe7246]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-circle);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.preview-note--active .preview-note-number[data-v-f9fe7246]{background-color:var(--color-primary);color:var(--color-text-inverse)}.preview-note-body[data-v-f9fe7246]{flex:1;min-width:0}.preview-note-text[data-v-f9fe7246]{display:block;font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.preview-note--active .preview-note-text[data-v-f9fe7246]{color:var(--color-primary)}.preview-note-timing[data-v-f9fe7246]{flex-shrink:0;text-align:right}.preview-note-duration[data-v-f9fe7246]{font-size:var(--text-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.preview-note--active .preview-note-duration[data-v-f9fe7246]{color:var(--color-primary)}.preview-note-time[data-v-f9fe7246]{display:block;font-size:var(--text-caption);color:var(--color-text-muted);margin-top:2px}.preview-empty[data-v-f9fe7246]{color:var(--color-text-faint);text-align:center;padding:var(--space-9);font-style:italic}.toast[data-v-f9fe7246]{position:fixed;top:var(--space-9);right:var(--space-9);z-index:var(--z-loading);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);background-color:var(--color-bg-secondary);border:1px solid var(--color-primary);border-radius:var(--radius-xl);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);box-shadow:0 4px 20px #00000080}.toast-slide-enter-active[data-v-f9fe7246],.toast-slide-leave-active[data-v-f9fe7246]{transition:all var(--transition-slow) var(--ease-out)}.toast-slide-enter-from[data-v-f9fe7246],.toast-slide-leave-to[data-v-f9fe7246]{opacity:0;transform:translate(100%)}.toast-undo-btn[data-v-f9fe7246]{background:none;border:1px solid var(--color-primary);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);font-family:var(--font-primary);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;margin-left:var(--space-3);transition:all var(--transition-fast)}.toast-undo-btn[data-v-f9fe7246]:hover{background-color:#cdff4026}.overlay-backdrop[data-v-f9fe7246]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:var(--z-controls);padding:var(--space-9)}.overlay-card[data-v-f9fe7246]{background-color:#111611;border-radius:var(--radius-md);width:100%;max-width:480px;box-shadow:var(--shadow-xl);overflow:hidden}.overlay-header[data-v-f9fe7246]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-7) var(--space-9)}.overlay-title[data-v-f9fe7246]{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:#f0f0f0}.overlay-timestamp-row[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-4)}.overlay-time[data-v-f9fe7246]{font-family:var(--font-mono);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:#cdff40;font-variant-numeric:tabular-nums;min-width:52px;text-align:center}.overlay-body[data-v-f9fe7246]{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-9)}.overlay-input[data-v-f9fe7246]{background-color:#1a1f1a;border:1px solid #2a2f2a;border-radius:var(--radius-md);color:#f0f0f0;padding:var(--space-5) var(--space-7);font-size:var(--text-body);outline:none;width:100%;transition:border-color var(--transition-fast)}.overlay-input[data-v-f9fe7246]:focus{border-color:#cdff40;background-color:#1a2a1a}.overlay-input--primary[data-v-f9fe7246]{font-weight:var(--font-weight-medium)}.overlay-input--secondary[data-v-f9fe7246]{font-size:var(--text-body-sm)}.overlay-footer[data-v-f9fe7246]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);padding:var(--space-6) var(--space-9)}.overlay-btn[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-height:40px;border:1px solid transparent}.overlay-btn kbd[data-v-f9fe7246]{font-size:var(--text-caption);background-color:#ffffff1a;border-radius:var(--radius-xs);padding:1px var(--space-3);font-family:var(--font-mono)}.overlay-btn--cancel[data-v-f9fe7246]{background-color:#1a1f1a;border-color:#2a2f2a;color:#b0b0b0}.overlay-btn--cancel[data-v-f9fe7246]:hover{background-color:#2a2f2a;color:#f0f0f0}.overlay-btn--save[data-v-f9fe7246]{background-color:#cdff40;border-color:#cdff40;color:#0a0e0a}.overlay-btn--save[data-v-f9fe7246]:hover{background-color:#b8e638;border-color:#b8e638}.overlay-fade-enter-active[data-v-f9fe7246],.overlay-fade-leave-active[data-v-f9fe7246]{transition:opacity var(--transition-normal) var(--ease-out)}.overlay-fade-enter-active .overlay-card[data-v-f9fe7246],.overlay-fade-leave-active .overlay-card[data-v-f9fe7246]{transition:transform var(--transition-normal) var(--ease-out)}.overlay-fade-enter-from[data-v-f9fe7246],.overlay-fade-leave-to[data-v-f9fe7246]{opacity:0}.overlay-fade-enter-from .overlay-card[data-v-f9fe7246],.overlay-fade-leave-to .overlay-card[data-v-f9fe7246]{transform:scale(.95) translateY(8px)}@keyframes la-spin-f9fe7246{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.la-spin[data-v-f9fe7246]{animation:la-spin-f9fe7246 1s linear infinite}.help-body[data-v-f9fe7246]{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-5) var(--space-9) var(--space-7)}.help-section-title[data-v-f9fe7246]{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:#cdff40;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--letter-spacing-button)}.help-text[data-v-f9fe7246]{font-size:var(--text-body-sm);color:#a8aca5;line-height:1.6}.help-shortcuts[data-v-f9fe7246]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4) var(--space-7);align-items:center}.help-shortcuts span[data-v-f9fe7246]{font-size:var(--text-body-sm);color:#a8aca5}.help-kbd[data-v-f9fe7246]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px var(--space-3);font-family:var(--font-mono);font-size:var(--text-body-sm);color:#cdff40;background-color:#1a1f1a;border:1px solid #cdff40;border-radius:var(--radius-xs)}.mobile-topbar[data-v-f9fe7246],.mobile-track-bar[data-v-f9fe7246],.mobile-playlist-picker[data-v-f9fe7246],.mobile-fab[data-v-f9fe7246],.mobile-preview-handle[data-v-f9fe7246],.mobile-preview-drawer[data-v-f9fe7246]{display:none}@media (max-width: 900px){.mobile-topbar[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:56px}.topbar-btn[data-v-f9fe7246]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-circle);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:1.4em;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.topbar-btn[data-v-f9fe7246]:active{opacity:.7}.topbar-btn--save[data-v-f9fe7246]{background-color:#cdff401f;border-color:var(--color-primary);color:var(--color-primary)}.topbar-btn--save.topbar-btn--saved[data-v-f9fe7246]{background-color:var(--color-primary);color:var(--color-text-inverse)}.topbar-btn--save.topbar-btn--saving[data-v-f9fe7246]{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.topbar-title[data-v-f9fe7246]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:none;border:none;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast)}.topbar-title[data-v-f9fe7246]:active{background-color:var(--color-bg-tertiary)}.topbar-title--static[data-v-f9fe7246]{cursor:default}.topbar-title-text[data-v-f9fe7246]{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.topbar-title-chevron[data-v-f9fe7246]{color:var(--color-text-secondary);font-size:.85em;flex-shrink:0}.editor-toolbar[data-v-f9fe7246]{padding:var(--space-5) var(--space-6);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.toolbar-center[data-v-f9fe7246]{width:100%;max-width:none}.toolbar-right[data-v-f9fe7246]{display:none}.controls-pill[data-v-f9fe7246]{padding:var(--space-1) var(--space-5);gap:var(--space-1)}.ctrl-btn[data-v-f9fe7246]{font-size:1.3em;padding:var(--space-3)}.ctrl-btn--play[data-v-f9fe7246]{width:40px;height:40px;font-size:1.2em}.progress-area[data-v-f9fe7246]{max-width:100%}.mobile-track-bar[data-v-f9fe7246]{display:flex;align-items:center;padding:var(--space-5) var(--space-7);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-track-pill[data-v-f9fe7246]{flex:1;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--text-body-sm);cursor:pointer;min-width:0;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.mobile-track-pill[data-v-f9fe7246]:active{background-color:var(--color-bg-card-hover)}.mobile-track-pill[data-v-f9fe7246]:disabled{opacity:.5;cursor:not-allowed}.mobile-track-pill-icon[data-v-f9fe7246]{color:var(--color-primary);font-size:1.2em;flex-shrink:0}.mobile-track-pill-label[data-v-f9fe7246]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font-weight:var(--font-weight-medium)}.mobile-track-pill-chevron[data-v-f9fe7246]{color:var(--color-text-secondary);font-size:.9em;flex-shrink:0}.mobile-playlist-picker[data-v-f9fe7246]{display:flex;flex-direction:column;flex:1;overflow:hidden;background-color:var(--color-bg-primary)}.mobile-picker-header[data-v-f9fe7246]{padding:var(--space-11) var(--space-9) var(--space-9);display:flex;flex-direction:column;gap:var(--space-4)}.mobile-picker-title[data-v-f9fe7246]{font-family:var(--font-primary);font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.5px}.mobile-picker-subtitle[data-v-f9fe7246]{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.5}.mobile-picker-list[data-v-f9fe7246]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-7) var(--space-12);display:flex;flex-direction:column;gap:var(--space-5)}.mobile-playlist-item[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-7);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.mobile-playlist-item[data-v-f9fe7246]:active{background-color:var(--color-bg-card-hover);border-color:var(--color-primary)}.mobile-playlist-item-icon[data-v-f9fe7246]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-circle);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:1.3em;flex-shrink:0}.mobile-playlist-item-body[data-v-f9fe7246]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.mobile-playlist-item-name[data-v-f9fe7246]{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-playlist-item-meta[data-v-f9fe7246]{font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.mobile-playlist-item-chevron[data-v-f9fe7246]{color:var(--color-text-muted);font-size:1.1em;flex-shrink:0}.editor-workspace[data-v-f9fe7246]{flex-direction:column}.track-panel[data-v-f9fe7246],.preview-panel[data-v-f9fe7246]{display:none}.notes-panel[data-v-f9fe7246]{min-width:0;width:100%}.panel-header[data-v-f9fe7246]{padding:var(--space-5) var(--space-7)}.notes-header-actions .notes-action-btn[data-v-f9fe7246]{display:none}.notes-list-scroll[data-v-f9fe7246]{padding:var(--space-5) var(--space-6);padding-bottom:calc(180px + env(safe-area-inset-bottom,0px));gap:var(--space-5)}.note-swipe-action[data-v-f9fe7246]{display:flex}.note-item-inner[data-v-f9fe7246]{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:var(--space-4);row-gap:0;padding:var(--space-6) var(--space-6)}.note-timestamp-row[data-v-f9fe7246]{grid-column:1;grid-row:1}.note-input--primary[data-v-f9fe7246]{grid-column:2;grid-row:1}.note-delete-btn[data-v-f9fe7246]{grid-column:3;grid-row:1;min-width:44px;min-height:44px}.note-input--secondary[data-v-f9fe7246]{grid-column:2 / -1;grid-row:2;margin-top:var(--space-3);border-left:2px solid #454944;border-top:none;border-right:none;border-bottom:none;border-radius:0;padding-left:var(--space-5);background:none;font-size:var(--text-body-sm)}.note-input--secondary[data-v-f9fe7246]:focus{border-left-color:#cdff40;background:none}.note-adj-btn[data-v-f9fe7246]{width:36px;height:36px;font-size:var(--text-body)}.note-time-btn[data-v-f9fe7246]{min-height:36px;display:flex;align-items:center}.toast[data-v-f9fe7246]{top:auto;bottom:calc(140px + env(safe-area-inset-bottom,0px));left:var(--space-6);right:var(--space-6);width:fit-content;margin-inline:auto;text-align:center}.toast-slide-enter-from[data-v-f9fe7246],.toast-slide-leave-to[data-v-f9fe7246]{transform:translateY(var(--space-6))}.mobile-fab[data-v-f9fe7246]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:64px;height:64px;border-radius:var(--radius-circle);border:1px solid var(--color-border);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:1.5em;cursor:pointer;z-index:var(--z-controls);box-shadow:0 6px 20px #00000080;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.mobile-fab[data-v-f9fe7246]:active{transform:scale(.94)}.mobile-fab-label[data-v-f9fe7246]{font-size:.45em;font-family:var(--font-primary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-button);color:inherit;opacity:.85}.mobile-fab--left[data-v-f9fe7246]{left:var(--space-9);border-color:var(--color-secondary);color:var(--color-danger-icon);background-color:var(--color-bg-secondary)}.mobile-fab--left.mobile-fab--active[data-v-f9fe7246]{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary);animation:mobile-fab-pulse-f9fe7246 1.6s ease-in-out infinite}.mobile-fab--right[data-v-f9fe7246]{right:var(--space-9);background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.mobile-fab--right .mobile-fab-label[data-v-f9fe7246]{opacity:.75}@keyframes mobile-fab-pulse-f9fe7246{0%,to{box-shadow:0 6px 20px #00000080,0 0 #c9062c80}50%{box-shadow:0 6px 20px #00000080,0 0 0 10px #c9062c00}}.mobile-preview-handle[data-v-f9fe7246]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);position:fixed;left:0;right:0;bottom:0;width:100%;padding:var(--space-4) var(--space-7) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background-color:var(--color-bg-secondary);border:none;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);cursor:pointer;z-index:calc(var(--z-controls) - 1);box-shadow:0 -6px 24px #00000080;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast),background-color var(--transition-fast)}.mobile-preview-handle[data-v-f9fe7246]:active{background-color:var(--color-bg-tertiary)}.mobile-preview-handle-grip[data-v-f9fe7246]{width:40px;height:4px;border-radius:var(--radius-full);background-color:var(--color-text-muted)}.mobile-preview-handle-row[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-4)}.mobile-preview-handle-timer[data-v-f9fe7246]{font-family:var(--font-mono);color:var(--color-primary);font-variant-numeric:tabular-nums}.mobile-preview-drawer[data-v-f9fe7246]{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-controls);pointer-events:none}.mobile-drawer-backdrop[data-v-f9fe7246]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000059;border:none;padding:0;margin:0;cursor:pointer;pointer-events:auto}.mobile-drawer-card[data-v-f9fe7246]{position:relative;margin-top:auto;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-radius:var(--radius-round-lg) var(--radius-round-lg) 0 0;max-height:65vh;display:flex;flex-direction:column;box-shadow:0 -12px 40px #0009;pointer-events:auto;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-drawer-card--tracks[data-v-f9fe7246]{max-height:70vh}.mobile-drawer-handle-btn[data-v-f9fe7246]{display:flex;align-items:center;justify-content:center;padding:var(--space-5) 0 var(--space-3);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.mobile-drawer-grip[data-v-f9fe7246]{width:44px;height:4px;border-radius:var(--radius-full);background-color:var(--color-text-muted)}.mobile-drawer-card .preview-timer[data-v-f9fe7246]{font-size:2.4rem;padding:var(--space-4) var(--space-7) var(--space-4)}.mobile-drawer-card .preview-track-section[data-v-f9fe7246]{padding:0 var(--space-7) var(--space-5)}.mobile-drawer-card .preview-notes-header[data-v-f9fe7246]{padding:var(--space-5) var(--space-7) 0}.mobile-drawer-card .preview-notes-scroll[data-v-f9fe7246]{padding:var(--space-4) var(--space-6) var(--space-9)}.mobile-drawer-card .preview-note-text[data-v-f9fe7246]{font-size:var(--text-body)}.mobile-drawer-card .preview-note-duration[data-v-f9fe7246]{font-size:var(--text-body-lg)}.mobile-track-sheet-header[data-v-f9fe7246]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-7) var(--space-5)}.mobile-track-sheet-title[data-v-f9fe7246]{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-primary)}.mobile-track-sheet-list[data-v-f9fe7246]{flex:1;overflow-y:auto;overscroll-behavior:contain}.drawer-slide-enter-active[data-v-f9fe7246],.drawer-slide-leave-active[data-v-f9fe7246]{transition:opacity var(--transition-normal) var(--ease-out)}.drawer-slide-enter-active .mobile-drawer-card[data-v-f9fe7246],.drawer-slide-leave-active .mobile-drawer-card[data-v-f9fe7246]{transition:transform var(--transition-normal) var(--ease-out)}.drawer-slide-enter-from[data-v-f9fe7246],.drawer-slide-leave-to[data-v-f9fe7246]{opacity:0}.drawer-slide-enter-from .mobile-drawer-card[data-v-f9fe7246],.drawer-slide-leave-to .mobile-drawer-card[data-v-f9fe7246]{transform:translateY(100%)}.overlay-backdrop[data-v-f9fe7246]{padding:var(--space-6)}.overlay-card[data-v-f9fe7246]{max-width:100%}.overlay-header[data-v-f9fe7246]{padding:var(--space-6) var(--space-7)}.overlay-body[data-v-f9fe7246],.overlay-footer[data-v-f9fe7246]{padding:var(--space-5) var(--space-7)}}.analytics-view[data-v-15713418]{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--color-bg-primary)}.analytics-header[data-v-15713418]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-9);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:10}.back-btn[data-v-15713418]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:1.1em;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.back-btn[data-v-15713418]:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.header-title[data-v-15713418]{font-family:var(--font-primary);font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin:0;white-space:nowrap}.analytics-content[data-v-15713418]{flex:1;padding:var(--space-9);padding-bottom:var(--space-12);max-width:1200px;width:100%;margin:0 auto}.filter-bar[data-v-15713418]{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.date-presets[data-v-15713418]{display:flex;gap:var(--space-2)}.preset-btn[data-v-15713418]{padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm);cursor:pointer;transition:all var(--transition-fast)}.preset-btn[data-v-15713418]:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.preset-btn.active[data-v-15713418]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.user-select[data-v-15713418]{margin-left:auto;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-sm);cursor:pointer;max-width:140px}.overview-grid[data-v-15713418]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin:var(--space-5) 0}.stat-card[data-v-15713418]{display:flex;flex-direction:column;align-items:center;padding:var(--space-7) var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light)}.stat-value[data-v-15713418]{font-family:var(--font-primary);font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2}.stat-label[data-v-15713418]{font-size:var(--text-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-top:var(--space-2)}.charts-section[data-v-15713418]{display:flex;flex-direction:column;gap:var(--space-7);margin-top:var(--space-7)}.chart-card[data-v-15713418]{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-7)}.chart-title[data-v-15713418]{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin:0 0 var(--space-7) 0}.chart-row[data-v-15713418]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}.recent-section[data-v-15713418]{margin-top:var(--space-9)}.section-title[data-v-15713418]{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-5)}.recent-list[data-v-15713418]{display:flex;flex-direction:column;gap:1px;background:var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.recent-item[data-v-15713418]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-card)}.event-badge[data-v-15713418]{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;min-width:52px;text-align:center}.event-play[data-v-15713418]{background:#cdff4026;color:#cdff40}.event-pause[data-v-15713418]{background:#c9062c26;color:#ff4d6a}.event-next[data-v-15713418]{background:#00e5ff26;color:#00e5ff}.event-previous[data-v-15713418]{background:#ff980026;color:#ff9800}.event-seek[data-v-15713418]{background:#2196f326;color:#2196f3}.event-details[data-v-15713418]{display:flex;flex-direction:column;min-width:0}.event-track[data-v-15713418]{font-size:var(--text-body-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-artist[data-v-15713418]{font-size:var(--text-caption);color:var(--color-text-tertiary)}.event-user[data-v-15713418]{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);max-width:80px;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-15713418]{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap}.empty-text[data-v-15713418]{color:var(--color-text-muted);font-size:var(--text-body-sm);text-align:center;padding:var(--space-9)}@media (max-width: 768px){.analytics-header[data-v-15713418]{flex-wrap:wrap;gap:var(--space-4)}.filter-bar[data-v-15713418]{width:100%;margin-left:0}.overview-grid[data-v-15713418]{grid-template-columns:repeat(3,1fr)}.chart-row[data-v-15713418]{grid-template-columns:1fr}}@media (max-width: 500px){.overview-grid[data-v-15713418]{grid-template-columns:repeat(2,1fr)}.recent-item[data-v-15713418]{grid-template-columns:auto 1fr auto}.event-user[data-v-15713418]{display:none}}.auth-shell[data-v-199f5bcb]{--auth-strip: 220px;position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;gap:var(--space-9);padding:var(--space-4) var(--space-10) var(--space-11)}.auth-shell[data-v-199f5bcb]>*{width:100%;max-width:400px;margin-left:auto;margin-right:auto}.auth-shell>.auth-art[data-v-199f5bcb]{position:absolute;top:0;left:0;right:0;z-index:-1;max-width:none;margin:0;overflow:hidden}.auth-art img[data-v-199f5bcb]{width:100%;height:100%;display:block;object-fit:cover}.auth-art[data-v-199f5bcb]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0e0a40,#0a0e0a8c 55%,#0a0e0a)}.auth-art--hero[data-v-199f5bcb]{height:min(64vh,540px)}.auth-art--hero img[data-v-199f5bcb]{object-position:50% 30%}.auth-art--page[data-v-199f5bcb]{height:var(--auth-strip)}.auth-art--page img[data-v-199f5bcb]{object-position:50% 24%}.auth-art--page[data-v-199f5bcb]:after{background:linear-gradient(to bottom,#0a0e0a73,#0a0e0ab3,#0a0e0a)}@media (min-width: 640px){.auth-shell>.auth-art[data-v-199f5bcb]{-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}}.auth-shell--with-header[data-v-199f5bcb]{padding-top:var(--space-11)}.auth-topbar[data-v-199f5bcb]{min-height:44px;display:flex;align-items:center}.auth-back[data-v-199f5bcb]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:calc(-1 * var(--space-5));border:none;border-radius:var(--radius-circle);background:transparent;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast) var(--ease-default)}.auth-shell:not(.auth-shell--with-header) .auth-back[data-v-199f5bcb]{background:#0a0e0a8c}.auth-back[data-v-199f5bcb]:hover{background:var(--color-primary-subtle-light)}.auth-header[data-v-199f5bcb]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);margin-top:var(--space-9)}.auth-header--hero[data-v-199f5bcb]{margin-top:auto}.auth-shell--hero .auth-actions[data-v-199f5bcb]{margin-top:0}.auth-shell--page .auth-header[data-v-199f5bcb]{margin-top:calc(var(--auth-strip) - 105px)}.auth-shell--page .auth-header--icon[data-v-199f5bcb]{margin-top:calc(var(--auth-strip) - 125px)}.auth-shell--page.auth-shell--with-header .auth-header[data-v-199f5bcb]{margin-top:calc(var(--auth-strip) - 63px)}.auth-icon[data-v-199f5bcb]{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:var(--radius-circle);margin-bottom:var(--space-6)}.auth-icon--muted[data-v-199f5bcb]{background:var(--color-bg-tertiary);color:var(--color-primary)}.auth-icon--primary[data-v-199f5bcb]{background:var(--color-primary);color:var(--color-text-inverse)}.auth-title[data-v-199f5bcb]{margin:0;font-family:var(--font-primary);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;overflow-wrap:anywhere}.auth-title--hero[data-v-199f5bcb]{font-size:3em;line-height:1.05}.auth-title--page[data-v-199f5bcb]{font-size:var(--text-display);line-height:1.1}.auth-accent[data-v-199f5bcb]{color:var(--color-primary)}.auth-subtitle[data-v-199f5bcb]{margin:0;font-size:var(--text-body-lg);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.auth-subtitle[data-v-199f5bcb] strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.auth-notice[data-v-199f5bcb]{border-radius:var(--radius-pill-badge);padding:var(--space-6) var(--space-8);font-size:var(--text-body-sm);line-height:var(--line-height-normal);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary)}.auth-notice--success[data-v-199f5bcb]{border-color:var(--color-success-light-border);background:var(--color-success-bg);color:var(--color-success-text)}.auth-notice--error[data-v-199f5bcb]{border-color:var(--color-danger-light-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.auth-body[data-v-199f5bcb],.auth-actions[data-v-199f5bcb]{display:flex;flex-direction:column;gap:var(--space-6)}.auth-actions[data-v-199f5bcb]{margin-top:auto;padding-top:var(--space-9)}.auth-shell[data-v-199f5bcb] .btn{margin:0}.auth-footer[data-v-199f5bcb]{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);font-size:var(--text-body-sm);color:var(--color-text-tertiary);text-align:center;line-height:var(--line-height-normal)}.auth-footer p[data-v-199f5bcb]{margin:0}.auth-footer--pinned[data-v-199f5bcb]{margin-top:auto;padding-top:var(--space-9)}.auth-shell[data-v-199f5bcb] .auth-link{font:inherit;color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px;background:none;border:none;padding:0;cursor:pointer}.auth-shell[data-v-199f5bcb] .auth-link:disabled{opacity:.5;cursor:not-allowed}.auth-shell[data-v-199f5bcb] .auth-link--muted{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);text-decoration:none}.auth-shell[data-v-199f5bcb] .auth-link--muted:hover:not(:disabled){color:var(--color-text-primary)}.auth-shell[data-v-199f5bcb] .auth-text-action{align-self:center;padding:var(--space-4);font-size:var(--text-body-sm)}.auth-shell[data-v-199f5bcb] .form-error{color:var(--color-danger-text);font-size:var(--text-body-sm);line-height:var(--line-height-normal);margin:0}.auth-shell[data-v-199f5bcb] .auth-divider{display:flex;align-items:center;gap:var(--space-6);color:var(--color-text-tertiary);font-size:var(--text-body-sm)}.auth-shell[data-v-199f5bcb] .auth-divider:before,.auth-shell[data-v-199f5bcb] .auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.google-wrap[data-v-a5e63cd4]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.google-button[data-v-a5e63cd4]{width:100%;display:flex;justify-content:center;min-height:44px}.google-error[data-v-a5e63cd4]{color:var(--color-danger-text);font-size:var(--text-caption);margin:0}.google-busy[data-v-a5e63cd4]{color:var(--color-text-tertiary);font-size:var(--text-caption);margin:0}.provider-btn[data-v-84cb976b]{display:flex;align-items:center;justify-content:center;gap:var(--space-5);width:100%;min-height:52px;padding:15px var(--space-9);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.provider-btn[data-v-84cb976b]:hover:not(:disabled){background:var(--color-bg-card)}.provider-btn[data-v-84cb976b]:active:not(:disabled){transform:scale(.98)}.provider-btn[data-v-84cb976b]:disabled{opacity:.5;cursor:not-allowed}.provider-btn--primary[data-v-84cb976b]{border-color:transparent;background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-button);text-transform:uppercase}.provider-btn--primary[data-v-84cb976b]:hover:not(:disabled){background:var(--color-primary-hover)}.provider-icon[data-v-84cb976b]{display:inline-flex;align-items:center;font-size:1.3em;color:var(--color-primary)}.provider-btn--primary .provider-icon[data-v-84cb976b]{color:inherit}.provider-btn--spotify .provider-icon[data-v-84cb976b]{color:var(--color-spotify)}.provider-label[data-v-84cb976b]{line-height:1.2}.form-error--center[data-v-2f798e65]{text-align:center}.field[data-v-c40b3987]{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.field-label[data-v-c40b3987]{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.field-control[data-v-c40b3987]{position:relative}.field-input[data-v-c40b3987]{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-pill-badge);min-height:56px;padding:var(--space-7) var(--space-8);font-size:var(--text-body);font-family:var(--font-body);color:var(--color-text-primary);outline:none;width:100%;transition:border-color var(--transition-fast) var(--ease-default)}.field-input[data-v-c40b3987]::placeholder{color:var(--color-text-muted)}.field-input--revealable[data-v-c40b3987]{padding-right:56px}.field-input[data-v-c40b3987]:focus{border-color:var(--color-primary)}.field-input--error[data-v-c40b3987]{border-color:var(--color-danger-text)}.field-input[data-v-c40b3987]:disabled{opacity:.6}.field-reveal[data-v-c40b3987]{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-circle);background:transparent;color:var(--color-text-secondary);cursor:pointer}.field-reveal[data-v-c40b3987]:hover:not(:disabled){color:var(--color-text-primary)}.field-error[data-v-c40b3987]{color:var(--color-danger-text);font-size:var(--text-caption);margin:0}.field-hint[data-v-c40b3987]{color:var(--color-text-tertiary);font-size:var(--text-caption);margin:0}.auth-form[data-v-98c2ff27]{display:flex;flex-direction:column;gap:var(--space-8)}.email-chip[data-v-98c2ff27]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:56px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);border-radius:var(--radius-pill-badge);background:var(--color-bg-card)}.email-chip-address[data-v-98c2ff27]{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-chip-change[data-v-98c2ff27]{flex-shrink:0;padding:var(--space-4) var(--space-5);border:none;background:none;color:var(--color-primary);font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.visually-hidden[data-v-98c2ff27]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auth-form[data-v-dd5089b2],.auth-form[data-v-b2e3e643]{display:flex;flex-direction:column;gap:var(--space-8)}.aside[data-v-b2e3e643]{margin:0;font-size:var(--text-body-sm);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.auth-form[data-v-9ec2db56]{display:flex;flex-direction:column;gap:var(--space-8)}.auth-form[data-v-9f8c6308]{display:flex;flex-direction:column;gap:var(--space-6)}.form-error[data-v-9f8c6308]{color:var(--color-danger-text);font-size:var(--text-body-sm);margin:0}.auth-divider[data-v-9f8c6308]{display:flex;align-items:center;gap:var(--space-5);color:var(--color-text-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.auth-divider[data-v-9f8c6308]:before,.auth-divider[data-v-9f8c6308]:after{content:"";flex:1;height:1px;background:var(--color-border)}.pending-card[data-v-9f8c6308]{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-9);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.pending-icon[data-v-9f8c6308]{font-size:2.2em;color:var(--color-primary)}.pending-text[data-v-9f8c6308]{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.pending-actions[data-v-9f8c6308]{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.text-btn[data-v-9f8c6308]{background:none;border:none;color:var(--color-primary);font-size:var(--text-body-sm);font-family:var(--font-body);cursor:pointer;padding:var(--space-3)}.text-btn--muted[data-v-9f8c6308]{color:var(--color-text-tertiary)}.text-btn[data-v-9f8c6308]:disabled{opacity:.5;cursor:not-allowed}.why[data-v-9f8c6308]{max-width:340px;line-height:var(--line-height-normal)}.required-note[data-v-9f8c6308]{color:var(--color-warning-text);max-width:320px;line-height:var(--line-height-normal)}.claim-card[data-v-7a602b97]{background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-7);text-align:center}.claim-icon[data-v-7a602b97]{font-size:2em;line-height:1;color:var(--color-primary);margin-bottom:var(--space-4)}.claim-title[data-v-7a602b97]{margin:0 0 var(--space-3);font-size:var(--text-h3);color:var(--color-text-primary)}.claim-copy[data-v-7a602b97]{margin:0 auto var(--space-6);max-width:42ch;font-size:var(--text-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.claim-btn[data-v-7a602b97]{width:100%;max-width:320px;padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-bg-primary);font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.claim-btn[data-v-7a602b97]:hover{filter:brightness(1.08)}.claim-methods[data-v-7a602b97]{margin:var(--space-4) 0 0;font-size:var(--text-caption);color:var(--color-text-tertiary)}.conn-expiry[data-v-f64919e4]{flex-basis:100%;margin:var(--space-4) 0 0;font-size:var(--text-body-sm);line-height:var(--line-height-normal);color:var(--color-warning-text)}.conn-card[data-v-f64919e4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-7)}.conn-card--unavailable[data-v-f64919e4]{opacity:.7}.conn-icon[data-v-f64919e4]{width:44px;height:44px;border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:1.5em;flex-shrink:0}.conn-icon--spotify[data-v-f64919e4]{color:var(--color-spotify)}.conn-icon--apple_music[data-v-f64919e4]{color:var(--color-apple-music)}.conn-body[data-v-f64919e4]{flex:1;min-width:6em;display:flex;flex-direction:column;gap:var(--space-2)}.conn-head[data-v-f64919e4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.conn-name[data-v-f64919e4]{max-width:100%;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-badge[data-v-f64919e4]{flex-shrink:0;white-space:nowrap;font-size:.6rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:3px 6px 2px;border-radius:var(--radius-sm);line-height:1}@supports (text-box: trim-both cap alphabetic){.conn-badge[data-v-f64919e4]{text-box:trim-both cap alphabetic;padding:4px 6px}}.conn-badge--on[data-v-f64919e4]{background:var(--color-primary);color:var(--color-bg-primary)}.conn-badge--off[data-v-f64919e4]{background:var(--color-border);color:var(--color-text-secondary)}.conn-meta[data-v-f64919e4]{margin:0;font-size:var(--text-caption);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-actions[data-v-f64919e4]{display:flex;gap:var(--space-4);flex-shrink:0;margin-left:auto;white-space:nowrap}.conn-btn[data-v-f64919e4]{background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);padding:var(--space-4) var(--space-7);font-family:var(--font-primary);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer}.conn-btn--ghost[data-v-f64919e4]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.conn-btn[data-v-f64919e4]:disabled{opacity:.5;cursor:not-allowed}.conn-soon[data-v-f64919e4]{font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.overlay-backdrop[data-v-b2e2259e]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-controls);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--transition-slow) var(--ease-out)}.overlay-modal[data-v-b2e2259e]{width:100%;max-width:var(--app-max-width);background-color:var(--color-bg-primary);border-radius:var(--radius-round-lg) var(--radius-round-lg) 0 0;max-height:90vh;overflow-y:auto;animation:slide-up var(--transition-slow) var(--ease-out);box-shadow:var(--shadow-xl)}.overlay-content[data-v-b2e2259e]{padding:var(--space-10) var(--space-9);display:flex;flex-direction:column;align-items:center;text-align:center}.merge-icon[data-v-b2e2259e]{font-size:3em;color:var(--color-primary)}.overlay-title[data-v-b2e2259e]{font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin:var(--space-7) 0 0 0;color:var(--color-text-primary)}.overlay-instruction[data-v-b2e2259e]{font-size:var(--text-body);color:var(--color-text-secondary);margin:var(--space-5) 0 0 0;max-width:340px;line-height:var(--line-height-relaxed)}.overlay-content[data-v-b2e2259e] .btn{margin-bottom:0}.passkeys[data-v-9768887b]{display:flex;flex-direction:column;gap:var(--space-5);padding:0 0 var(--space-6)}.passkeys-intro[data-v-9768887b],.passkeys-muted[data-v-9768887b]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.passkey-list[data-v-9768887b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.passkey[data-v-9768887b]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.passkey-icon[data-v-9768887b]{display:inline-flex;color:var(--color-primary);flex-shrink:0}.passkey-main[data-v-9768887b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.passkey-name[data-v-9768887b]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passkey-meta[data-v-9768887b]{font-size:var(--text-caption);color:var(--color-text-tertiary)}.passkey-actions[data-v-9768887b]{display:flex;gap:var(--space-2);flex-shrink:0}.icon-btn[data-v-9768887b]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-full);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer}.icon-btn--danger[data-v-9768887b]:hover:not(:disabled){color:var(--color-danger-text);border-color:var(--color-danger-light-border)}.icon-btn[data-v-9768887b]:disabled{opacity:.5;cursor:not-allowed}.passkey-confirm[data-v-9768887b],.passkey-rename[data-v-9768887b],.reauth[data-v-9768887b],.add[data-v-9768887b]{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.reauth-text[data-v-9768887b],.reauth-alt[data-v-9768887b],.passkey-confirm-text[data-v-9768887b]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.linklike[data-v-9768887b]{padding:0;border:0;background:none;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer}.linklike[data-v-9768887b]:disabled{cursor:default;opacity:.6}.passkey-rename-actions[data-v-9768887b]{display:flex;justify-content:flex-end;gap:var(--space-4)}.row-btn[data-v-9768887b]{background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);padding:var(--space-4) var(--space-7);font-family:var(--font-primary);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer;flex-shrink:0}.row-btn--ghost[data-v-9768887b]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.row-btn--danger[data-v-9768887b]{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-light-border)}.row-btn[data-v-9768887b]:disabled{opacity:.5;cursor:not-allowed}.panel-error[data-v-9768887b]{margin:0;color:var(--color-danger-text);font-size:var(--text-body-sm)}.account[data-v-77672b5b]{padding:var(--space-9);display:flex;flex-direction:column;gap:var(--space-10)}.banner[data-v-77672b5b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);font-size:var(--text-body-sm);line-height:var(--line-height-normal);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary)}.banner--success[data-v-77672b5b]{border-color:var(--color-success-light-border);background:var(--color-success-bg);color:var(--color-success-text)}.banner--error[data-v-77672b5b]{border-color:var(--color-danger-light-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.banner-close[data-v-77672b5b]{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1em;padding:0;line-height:1}.section[data-v-77672b5b]{display:flex;flex-direction:column;gap:var(--space-5)}.section--footer[data-v-77672b5b]{align-items:center;padding-top:var(--space-5)}.section-title[data-v-77672b5b]{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-tertiary)}.section-hint[data-v-77672b5b]{margin:calc(-1 * var(--space-3)) 0 0;font-size:var(--text-body-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.card[data-v-77672b5b]{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-7)}.row[data-v-77672b5b]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) 0}.row-main[data-v-77672b5b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.row-label[data-v-77672b5b]{font-size:var(--text-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.row-value[data-v-77672b5b]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-note[data-v-77672b5b]{font-size:var(--text-caption);color:var(--color-warning-text)}.row-note--muted[data-v-77672b5b]{color:var(--color-text-tertiary)}.row-btn[data-v-77672b5b]{background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);padding:var(--space-4) var(--space-7);font-family:var(--font-primary);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer;flex-shrink:0}.row-btn--ghost[data-v-77672b5b]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.row-btn--danger[data-v-77672b5b]{background:var(--color-secondary);color:var(--color-white)}.row-btn[data-v-77672b5b]:disabled{opacity:.5;cursor:not-allowed}.provider-toggle.provider-toggle[data-v-77672b5b]{justify-content:flex-end;margin:0;flex-shrink:0}.provider-error[data-v-77672b5b]{padding:0 0 var(--space-5)}.provider-toggle[data-v-77672b5b] .pill-selector{border:1px solid var(--color-border)}.provider-toggle--busy[data-v-77672b5b]{opacity:.5;pointer-events:none}.badge[data-v-77672b5b]{font-size:.6rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm)}.badge--on[data-v-77672b5b]{background:var(--color-primary);color:var(--color-bg-primary)}.divider[data-v-77672b5b]{height:1px;background:var(--color-border-light)}.panel[data-v-77672b5b]{display:flex;flex-direction:column;gap:var(--space-5);padding:0 0 var(--space-6)}.panel--center[data-v-77672b5b]{align-items:center}.panel-actions[data-v-77672b5b]{display:flex;justify-content:flex-end;gap:var(--space-4)}.panel-error[data-v-77672b5b]{margin:0;color:var(--color-danger-text);font-size:var(--text-body-sm)}.confirm-card[data-v-77672b5b]{padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);border:1px solid var(--color-danger-light-border)}.confirm-title[data-v-77672b5b]{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.confirm-text[data-v-77672b5b],.delete-text[data-v-77672b5b]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.delete-text[data-v-77672b5b]{padding:var(--space-5) 0}.delete-actions[data-v-77672b5b]{padding-bottom:var(--space-6)}.stack[data-v-77672b5b]{display:flex;flex-direction:column;gap:var(--space-5)}:root{--color-primary: #cdff40;--color-primary-hover: #b8e636;--color-secondary: #c9062c;--color-secondary-hover: #a80525;--color-chrome: #0a0e0a;--color-accent: #00e5ff;--color-accent-dark: #00b8d4;--color-accent-light: #e3f2fd;--color-broadcast-active: #cdff40;--color-primary-subtle: rgba(205, 255, 64, .15);--color-primary-subtle-light: rgba(205, 255, 64, .1);--color-spotify: #1DB954;--color-apple-music: #FA243C;--color-black: #000;--color-white: #fff;--color-bg-primary: #0a0e0a;--color-bg-secondary: #111611;--color-bg-tertiary: #1a1f1a;--color-bg-input: #1a1f1a;--color-bg-card: #141914;--color-bg-card-hover: #1a201a;--color-bg-light: #fff;--color-text-primary: #f0f0f0;--color-text-secondary: #b0b0b0;--color-text-tertiary: #808080;--color-text-muted: #606060;--color-text-faint: #484848;--color-text-light: #757575;--color-text-inverse: #0a0e0a;--color-text-link: var(--color-primary);--color-border: #2a2f2a;--color-border-light: #1e231e;--color-border-lighter: #161a16;--color-border-input: #2a2f2a;--color-border-input-dark: #333;--color-border-pill: #2a2f2a;--color-success-bg: rgba(205, 255, 64, .15);--color-success-border: #cdff40;--color-success-text: #cdff40;--color-success-hover-bg: rgba(205, 255, 64, .1);--color-success-light-border: rgba(205, 255, 64, .3);--color-warning-bg: rgba(255, 193, 7, .15);--color-warning-text: #ffc107;--color-warning-border: rgba(255, 193, 7, .3);--color-danger-bg: rgba(201, 6, 44, .15);--color-danger-text: #ff4d6a;--color-danger-icon: #ff4d6a;--color-danger-hover-bg: rgba(201, 6, 44, .1);--color-danger-light-border: rgba(201, 6, 44, .3);--color-info-bg: lightyellow;--color-cancel-text: #f57c00;--color-cancel-hover-bg: #fff3e0;--color-cancel-light-border: #ffe0b2;--color-dot-red: #ff5722;--color-dot-green: #4caf50;--color-dot-blue: #2196f3;--color-dot-orange: #ff9800;--color-expiring-bg: rgba(255, 152, 0, .15);--color-editing-bg: rgba(255, 193, 7, .15);--color-placeholder-bg: rgba(255, 152, 0, .1);--color-selected-bg: rgba(205, 255, 64, .1);--color-selected-border: #cdff40;--color-hover-bg: #1a201a;--color-editor-bg: #282c34;--color-editor-panel-bg: #1e2127;--color-editor-text: #abb2bf;--color-editor-key: #e06c75;--color-editor-string: #98c379;--color-editor-number: #d19a66;--font-primary: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Consolas", "Monaco", "Courier New", monospace;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-base: 16px;--text-display: 2.4em;--text-timer: 2em;--text-time-duration: .9em;--text-h1: 1.6em;--text-h2: 1.4em;--text-h3: 1.3em;--text-body-lg: 1.1em;--text-body: 1em;--text-body-sm: .9em;--text-caption: .8em;--text-micro: .6em;--text-pill: 14px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 800;--line-height-tight: 1em;--line-height-normal: 1.4em;--line-height-relaxed: 1.6;--line-height-code: 1.5;--letter-spacing-button: 2px;--letter-spacing-mono: .3px;--letter-spacing-label: 1px;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 5px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 15px;--space-8: 16px;--space-9: 20px;--space-10: 25px;--space-11: 30px;--space-12: 40px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 10px;--radius-pill-badge: 12px;--radius-round-sm: 15px;--radius-round-lg: 20px;--radius-round-xl: 25px;--radius-full: 500px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(31, 35, 40, .08);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 2px 5px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--shadow-xl: 0 -4px 20px rgba(0, 0, 0, .3);--shadow-desktop: 0 2px 10px rgba(0, 0, 0, .1);--shadow-inset: inset 0 1px 5px rgba(0, 0, 0, .2);--shadow-pressed: 0 1px 2px rgba(0, 0, 0, .2);--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s;--ease-default: ease;--ease-in-out: ease-in-out;--ease-out: ease-out;--z-base: 1;--z-pill: 2;--z-sticky: 5;--z-sticky-top: 10;--z-header: 100;--z-modal-content: 101;--z-controls: 1000;--z-loading: 9999;--app-max-width: 600px;--header-height: 50px;--footer-height: 80px;--controls-bottom: 80px;--container-min-height: 85vh;--container-margin-bottom: 160px}@keyframes spin-rotate{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{height:100%;margin:auto;padding:0;background-color:var(--color-bg-primary)}body{font-family:var(--font-primary);font-size:var(--text-base);margin:0;background-color:var(--color-bg-primary);color:var(--color-text-primary);word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{max-width:var(--app-max-width)}ul{margin:0;padding:0;list-style-type:none}p{margin:0}a:any-link{text-decoration:none;color:var(--color-text-link)}*,*:before,*:after{box-sizing:border-box}#app{min-height:100vh;max-width:var(--app-max-width);margin:0 auto}html:has(#app.landing-active),html:has(#app.landing-active) body,#app.landing-active{max-width:100%}html.desktop-mode,html.desktop-mode body,html.desktop-mode #app{max-width:100%;margin:0}.app-container{width:100%;max-width:var(--app-max-width);margin:0 auto;min-height:var(--container-min-height);margin-bottom:var(--container-margin-bottom)}
