.player.svelte-dc7ztc{box-sizing:border-box;width:100%;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4;color:var(--pp-fg);background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:14px;box-shadow:var(--pp-shadow);overflow:hidden;-webkit-font-smoothing:antialiased}.player.svelte-dc7ztc :where(.svelte-dc7ztc),.player.svelte-dc7ztc :where(.svelte-dc7ztc):before,.player.svelte-dc7ztc :where(.svelte-dc7ztc):after{box-sizing:inherit}.body-full.svelte-dc7ztc{display:flex;flex-direction:column;gap:15px;padding:20px 22px 15px}.body-compact.svelte-dc7ztc{display:flex;flex-direction:column;gap:8px;padding:12px 14px 9px}.identity.svelte-dc7ztc{display:flex;align-items:center;gap:14px;min-width:0}.artwork.svelte-dc7ztc{flex:none;object-fit:cover}.artwork.tile.svelte-dc7ztc{display:flex;align-items:center;justify-content:center;background:var(--pp-tint);color:var(--pp-accent)}.artwork.tile.svelte-dc7ztc svg:where(.svelte-dc7ztc){opacity:.92}.titles.svelte-dc7ztc{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.title.svelte-dc7ztc{font-weight:700;font-size:16px;line-height:1.3;letter-spacing:-.01em;color:var(--pp-fg-strong);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title.svelte-dc7ztc:hover{text-decoration:underline}.meta.svelte-dc7ztc{font-weight:400;font-size:13px;color:var(--pp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions.svelte-dc7ztc{display:flex;gap:6px;flex:none}button.svelte-dc7ztc,.icon-btn.svelte-dc7ztc{appearance:none;border:none;margin:0;padding:0;background:transparent;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button.svelte-dc7ztc:focus-visible,a.svelte-dc7ztc:focus-visible,input.svelte-dc7ztc:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;border-radius:6px}.action-btn.svelte-dc7ztc{width:36px;height:36px;border-radius:8px;color:var(--pp-muted);transition:background .15s,color .15s}.action-btn.svelte-dc7ztc:hover{background:var(--pp-ctrl-hover);color:var(--pp-fg-strong)}.transport-btn.svelte-dc7ztc{width:42px;height:42px;border-radius:10px;color:var(--pp-fg);flex:none;transition:background .15s}.transport-btn.svelte-dc7ztc:hover{background:var(--pp-ctrl-hover)}.compact-btn.svelte-dc7ztc{width:30px;height:30px;border-radius:8px;color:var(--pp-fg);flex:none;transition:background .15s}.compact-btn.svelte-dc7ztc:hover{background:var(--pp-ctrl-hover)}.skip-num.svelte-dc7ztc{font-size:8px;font-weight:700;font-family:inherit}.play-btn.svelte-dc7ztc{border-radius:9999px;background:var(--pp-accent);color:var(--pp-accent-fg);box-shadow:var(--pp-play-shadow);flex:none;position:relative;transition:filter .15s}.play-btn.svelte-dc7ztc:hover{filter:brightness(1.07)}.play-full.svelte-dc7ztc{width:56px;height:56px}.play-compact.svelte-dc7ztc{width:34px;height:34px}.play-btn.buffering.svelte-dc7ztc:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--pp-accent);animation:svelte-dc7ztc-pp-spin .8s linear infinite}@keyframes svelte-dc7ztc-pp-spin{to{transform:rotate(360deg)}}.rate-btn.svelte-dc7ztc{min-width:42px;height:34px;padding:0 11px;font-weight:600;font-size:13px;line-height:1;color:var(--pp-fg);background:var(--pp-ctrl-bg);border:1px solid var(--pp-ctrl-border);border-radius:8px;font-variant-numeric:tabular-nums;flex:none;transition:background .15s}.rate-btn.svelte-dc7ztc:hover{background:var(--pp-ctrl-hover)}.rate-compact.svelte-dc7ztc{min-width:34px;height:28px;padding:0 8px;font-size:11.5px;border-radius:7px}.wave-block.svelte-dc7ztc{display:flex;flex-direction:column;gap:7px}.wave.svelte-dc7ztc{position:relative;height:46px;border-radius:6px}.wave-compact.svelte-dc7ztc{flex:1;min-width:44px;height:26px}.wave.svelte-dc7ztc canvas:where(.svelte-dc7ztc){width:100%;height:100%;display:block}.seek.svelte-dc7ztc{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;opacity:0;cursor:pointer}.seek.svelte-dc7ztc:disabled{cursor:default}.wave.svelte-dc7ztc:has(.seek:where(.svelte-dc7ztc):focus-visible){outline:2px solid var(--pp-accent);outline-offset:3px}.times.svelte-dc7ztc{display:flex;justify-content:space-between;font-weight:500;font-size:12px;line-height:1;color:var(--pp-muted);font-variant-numeric:tabular-nums}.transport.svelte-dc7ztc{display:flex;align-items:center;gap:8px}.spacer.svelte-dc7ztc{flex:1}.compact-row.svelte-dc7ztc{display:flex;align-items:center;gap:12px;min-width:0}.compact-col.svelte-dc7ztc{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.compact-head.svelte-dc7ztc{display:flex;align-items:center;gap:10px;min-width:0}.title-compact.svelte-dc7ztc{flex:1;min-width:0;font-size:14px;line-height:1.25}.time-inline.svelte-dc7ztc{flex:none;font-weight:500;font-size:11.5px;line-height:1;color:var(--pp-muted);font-variant-numeric:tabular-nums}.compact-controls.svelte-dc7ztc{display:flex;align-items:center;gap:6px;min-width:0}.footer.svelte-dc7ztc{display:flex;justify-content:flex-end;align-items:center}.footer-full.svelte-dc7ztc{border-top:1px solid var(--pp-border);margin-top:1px;padding-top:11px}.powered-by.svelte-dc7ztc{font-weight:500;font-size:11px;line-height:1;letter-spacing:.01em;color:var(--pp-subtle);text-decoration:none}.body-compact.svelte-dc7ztc .powered-by:where(.svelte-dc7ztc){font-size:10px}.powered-by.svelte-dc7ztc:hover{text-decoration:underline;text-decoration-color:var(--pp-subtle)}.brand-a.svelte-dc7ztc{color:var(--pp-fg-strong);font-weight:700}.brand-b.svelte-dc7ztc{color:var(--pp-logo);font-weight:700}.body-error.svelte-dc7ztc{display:flex;flex-direction:column;gap:4px;padding:20px 22px}.body-error.svelte-dc7ztc p:where(.svelte-dc7ztc){margin:0;color:var(--pp-muted)}.body-error.svelte-dc7ztc a:where(.svelte-dc7ztc),.error-retry.svelte-dc7ztc{color:var(--pp-accent);font-weight:600;text-decoration:none}.error-retry.svelte-dc7ztc{background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;text-align:left;width:fit-content}.body-error.svelte-dc7ztc a:where(.svelte-dc7ztc):hover,.error-retry.svelte-dc7ztc:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.player.svelte-dc7ztc,.player.svelte-dc7ztc :where(.svelte-dc7ztc){transition:none!important;animation:none!important}}.visually-hidden.svelte-dc7ztc{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
