.avatar.svelte-112qgxv{width:var(--avatar-size);height:var(--avatar-size);border:var(--avatar-border,1px solid var(--ink));background:var(--avatar-bg,var(--accent));color:var(--avatar-color,var(--on-accent));font-size:var(--avatar-font-size,calc(var(--avatar-size) * .4));-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.avatar.svelte-112qgxv img:where(.svelte-112qgxv){object-fit:cover;width:100%;height:100%}.cover-art-wash.svelte-1fenp8s{display:none}@media (width<=640px){.cover-art-wash.svelte-1fenp8s{z-index:-1;pointer-events:none;background:var(--cover-art-wash-scrim,none), var(--cover-art-url) center / cover no-repeat;filter:blur(14px)saturate(1.15);opacity:var(--track-card-wash,.5);display:block;position:absolute;inset:0;transform:scale(1.08)}.playlist-card>.cover-art-wash.svelte-1fenp8s{z-index:0;filter:blur(8px);opacity:.12;background:var(--cover-art-url) center / cover no-repeat;transform:none}}.glyph.loading.svelte-1ycnmlc{animation:.8s linear infinite svelte-1ycnmlc-play-glyph-spin;display:inline-flex}@keyframes svelte-1ycnmlc-play-glyph-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.glyph.loading.svelte-1ycnmlc{animation:none}}.waveform.svelte-1knps3h{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.waveform.svelte-1knps3h>div{width:100%;max-width:100%;display:block;overflow:hidden}.waveform.zoomed.svelte-1knps3h,.waveform.zoomed.svelte-1knps3h>div{overflow:auto hidden}.waveform.scrubbing.svelte-1knps3h{cursor:ew-resize}.markers.svelte-1v1aujh{z-index:3;pointer-events:none;position:absolute;inset:0}.markers.has-own.svelte-1v1aujh{height:calc(100% + 1.15rem);top:-1.15rem}.markers.dragging.svelte-1v1aujh{cursor:ew-resize}.marker.svelte-1v1aujh,.pin.svelte-1v1aujh{pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.marker.svelte-1v1aujh{cursor:pointer;--avatar-border:1px solid var(--paper);--avatar-font-size:.55rem;display:inline-flex;top:50%;transform:translate(-50%,-50%)}.markers.has-own.svelte-1v1aujh .marker:where(.svelte-1v1aujh){top:calc(50% + .575rem)}.marker.svelte-1v1aujh:hover,.marker.active.svelte-1v1aujh{--avatar-border:1px solid var(--ink);transform:translate(-50%,-50%)scale(1.15)}.pin.svelte-1v1aujh{cursor:pointer;width:1.6rem;top:0;bottom:0;transform:translate(-50%)}.pin.draggable.svelte-1v1aujh{cursor:grab}.pin.dragging.svelte-1v1aujh{cursor:ew-resize;z-index:5}.pin-stem.svelte-1v1aujh{background:linear-gradient(to bottom, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--ink)));width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent), 2px 0 0 color-mix(in srgb, var(--accent) 22%, transparent);opacity:.92;position:absolute;top:.55rem;bottom:0;left:50%;transform:translate(-50%)}.pin.svelte-1v1aujh:hover .pin-stem:where(.svelte-1v1aujh),.pin.active.svelte-1v1aujh .pin-stem:where(.svelte-1v1aujh),.pin.dragging.svelte-1v1aujh .pin-stem:where(.svelte-1v1aujh){opacity:1;width:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 40%, transparent), 3px 0 0 color-mix(in srgb, var(--accent) 30%, transparent)}.pin-ping.svelte-1v1aujh{z-index:1;border:1px solid var(--accent);background:var(--paper);width:1.35rem;height:1.35rem;box-shadow:2px 2px 0 var(--hard-shadow);--avatar-border:0;--avatar-font-size:.55rem;border-radius:.125rem;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.pin-ping.svelte-1v1aujh .avatar{border-radius:.125rem;width:100%;height:100%}.pin.svelte-1v1aujh:hover .pin-ping:where(.svelte-1v1aujh),.pin.active.svelte-1v1aujh .pin-ping:where(.svelte-1v1aujh){border-color:var(--ink);transform:translate(-50%)scale(1.08)}.pin.dragging.svelte-1v1aujh .pin-ping:where(.svelte-1v1aujh){border-color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, var(--paper));box-shadow:3px 3px 0 var(--hard-shadow);transform:translate(-50%)scale(1.12)}.pin.draggable.svelte-1v1aujh:not(.dragging) .pin-ping:where(.svelte-1v1aujh){animation:2.4s ease-in-out infinite svelte-1v1aujh-pin-pulse}.pin-lcd.svelte-1v1aujh{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--ink));background:color-mix(in srgb, var(--accent) 22%, var(--inverse));color:var(--on-inverse);font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none;white-space:nowrap;border-radius:.125rem;padding:.05rem .28rem;font-size:.72rem;font-weight:400;position:absolute;top:1.45rem;left:50%;transform:translate(-50%)}.marker-tip.svelte-1v1aujh{pointer-events:none;z-index:4;background:var(--inverse);max-width:min(18rem,90%);color:var(--on-inverse);border-radius:999px;align-items:baseline;gap:.35rem;padding:.22rem .5rem;font-size:.68rem;line-height:1.35;display:flex;position:absolute;top:calc(50% + 1.1rem);transform:translate(-50%)}.markers.has-own.svelte-1v1aujh .marker-tip:where(.svelte-1v1aujh){top:calc(50% + 1.675rem)}.marker-tip.own.svelte-1v1aujh{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 35%, transparent);border-radius:.125rem}.tip-time.svelte-1v1aujh{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 70%, var(--on-inverse));white-space:nowrap;font-weight:400}.tip-name.svelte-1v1aujh{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-weight:900}.tip-body.svelte-1v1aujh{color:color-mix(in srgb, var(--on-inverse) 80%, transparent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.marker-status.svelte-1v1aujh{pointer-events:none;z-index:5;border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);background:var(--paper);color:var(--ink);box-shadow:2px 2px 0 var(--hard-shadow);border-radius:.125rem;padding:.12rem .35rem;font-size:.68rem;font-weight:700;position:absolute;bottom:calc(100% + .2rem);right:0}@keyframes svelte-1v1aujh-pin-pulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.pin.draggable.svelte-1v1aujh:not(.dragging) .pin-ping:where(.svelte-1v1aujh){animation:none}}@media (pointer:coarse){.pin.svelte-1v1aujh{width:2rem}.pin-ping.svelte-1v1aujh{width:1.55rem;height:1.55rem}.marker.svelte-1v1aujh .avatar,.pin-ping.svelte-1v1aujh .avatar{min-width:1.35rem;min-height:1.35rem}}
