.kp-music-player{position:relative;color:var(--kp-color-text,#17263d);font:inherit}.kp-music-player [hidden]{display:none!important}.kp-music-player button,.kp-music-player input{font:inherit}.kp-music-player button{cursor:pointer}.kp-music-player button:focus-visible,.kp-music-player a:focus-visible,.kp-music-player input:focus-visible{outline:3px solid #ff914d;outline-offset:3px}.kp-music-player__trigger{position:relative}.kp-music-player__pulse{display:none;position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-radius:50%;background:#15ad7f}.kp-music-player.is-playing .kp-music-player__pulse{display:block}.kp-music-player__panel{box-sizing:border-box;position:absolute;z-index:1100;inset-inline-end:0;top:calc(100% + 10px);width:330px;max-width:calc(100vw - 24px);padding:20px;border:1px solid var(--kp-color-border,#dfe6ef);border-radius:22px;background:var(--kp-color-surface,#fff);box-shadow:0 16px 50px #14263c26;line-height:1.45}.kp-music-player__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.kp-music-player__head button{border:0;background:transparent;color:inherit;font-size:26px;line-height:1;width:30px;height:30px}.kp-music-player__track{display:flex;align-items:center;gap:13px;min-width:0}.kp-music-player__track>div{min-width:0}.kp-music-player__track strong{display:block;font-size:16px;overflow-wrap:anywhere}.kp-music-player__track [data-music-artist]{display:block;font-size:13px;color:var(--kp-color-text-muted,#61728a);margin-top:3px;overflow-wrap:anywhere}.kp-music-player__art{flex:0 0 64px;width:64px;height:64px;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#e3f2ff,#e4f8f0);color:#12a776;font-size:30px}.kp-music-player__art img{width:100%;height:100%;object-fit:cover;grid-area:1/1}.kp-music-player__art>span{grid-area:1/1}.kp-music-player__status{font-size:13px;color:var(--kp-color-text-muted,#61728a);margin:12px 0 0}.kp-music-player__status:empty{display:none}.kp-music-player__transport{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0 14px}.kp-music-player__transport button{border:0;background:var(--kp-color-surface-alt,#f1f5f9);color:inherit;border-radius:50%;width:38px;height:38px;font-size:16px}.kp-music-player__transport button:disabled{opacity:.35;cursor:default}.kp-music-player__transport .kp-music-player__play{background:#ff7042;color:white;width:52px;height:52px;font-size:22px;box-shadow:0 6px 16px #ff704233}.kp-music-player__seek{display:grid;gap:3px}.kp-music-player input[type=range]{width:100%;margin:0;accent-color:#12a776;min-width:0}.kp-music-player__seek [data-music-time]{font-size:11px;text-align:end;color:var(--kp-color-text-muted,#61728a);font-variant-numeric:tabular-nums}.kp-music-player__volume{display:flex;align-items:center;gap:15px;margin-top:13px;font-size:12px}.kp-music-player__pin{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:16px}.kp-music-player__pin input{accent-color:#12a776}.kp-music-player__open{width:100%;padding:10px;border:1px solid var(--kp-color-border,#dfe6ef);border-radius:11px;background:transparent;color:inherit;margin-top:16px;font-size:13px}.kp-music-player__library{display:block;text-align:center;color:var(--kp-color-accent,#178965);text-decoration:none;margin-top:14px;font-size:13px}.kp-music-player__hint{font-size:12px;color:var(--kp-color-text-muted,#61728a);margin:16px 0 0}.kp-music-player__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kp-music-host{margin:0;min-height:100vh;box-sizing:border-box;padding:18px;background:#edf3f7;font:15px/1.45 system-ui,sans-serif}.kp-music-player--host{max-width:420px;margin:auto}.kp-music-player--host .kp-music-player__panel{position:static;max-width:none;width:100%;box-shadow:0 12px 40px #14263c12}.kp-music-player--host .kp-music-player__art{width:80px;height:80px;flex-basis:80px}.kp-music-player--host .kp-music-player__head{font-size:18px}@media(max-width:480px){.kp-music-player:not(.kp-music-player--host) .kp-music-player__panel{position:fixed;top:calc(var(--kp-header-h,64px) + 8px);inset-inline-end:12px;width:330px}.kp-music-host{padding:10px}}@media(prefers-reduced-motion:reduce){.kp-music-player *{scroll-behavior:auto}} 

/* Persistent host: pages keep their own native document and script lifecycle. */
.kp-music-host{margin:0;padding:0;overflow:hidden;height:100dvh;background:#edf3f7}.kp-music-host>[data-kp-music-content]{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:var(--kp-color-surface,#fff)}.kp-music-host>.kp-music-player--host{position:fixed;z-index:1300;inset-inline-end:16px;top:16px;width:360px;max-width:calc(100vw - 32px)}.kp-music-player--host .kp-music-player__panel{max-height:calc(100dvh - 32px);overflow-y:auto}
/* 682: the same track presentation in catalog, feed, media and home. */
.kp-audio-card{--audio-size:54px;display:grid!important;grid-template-columns:var(--audio-size) minmax(0,1fr)!important;align-items:start;gap:12px!important;padding:12px 0!important;min-width:0;border:0!important;border-bottom:1px solid var(--kp-color-border,#dfe6ef)!important;border-radius:0!important;background:transparent!important;transition:grid-template-columns .22s ease}
.kp-audio-card.is-selected,.kp-audio-card.is-playing{--audio-size:100px}.kp-audio-card__cover{position:relative!important;display:grid!important;place-items:center;width:100%!important;height:auto!important;aspect-ratio:1;border:1px solid var(--kp-color-border,#dfe6ef)!important;border-radius:50%!important;overflow:hidden;background:var(--kp-color-surface-alt,#e8f2fa)!important;color:var(--kp-color-text,#17263d)!important;padding:0!important;cursor:pointer;box-shadow:none!important;transition:border-radius .22s ease}
.kp-audio-card.is-selected .kp-audio-card__cover,.kp-audio-card.is-playing .kp-audio-card__cover{border-radius:18px!important}.kp-audio-card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kp-audio-card__note{font-size:34px;color:var(--kp-accent,#168a80);opacity:.35}.kp-audio-card__glyph{position:absolute;display:grid;place-items:center;inset:0;font-size:19px;text-shadow:0 1px 8px white}.kp-audio-card__cover:has(img) .kp-audio-card__glyph{color:white;background:#0003;text-shadow:0 1px 3px #000}.kp-audio-card__body,.kp-audio-card__meta{min-width:0}.kp-audio-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px}.kp-audio-card__title{display:block;text-align:start;border:0;background:none;color:inherit;font:inherit;font-weight:650;padding:0;cursor:pointer;overflow-wrap:anywhere}.kp-audio-card__meta>span{display:block;font-size:.85em;color:var(--kp-color-text-muted,#657387);margin-top:3px}.kp-audio-card__drawer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .22s ease}.kp-audio-card__actions{min-height:0;overflow:hidden;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kp-audio-card.is-selected .kp-audio-card__drawer,.kp-audio-card.is-playing .kp-audio-card__drawer{grid-template-rows:1fr;opacity:1}.kp-audio-card__actions>.w-music-track__footer{margin:0!important;padding:8px 0!important;display:flex;flex-wrap:wrap}.kp-audio-card__actions>button,.kp-audio-card__actions>a{border:0;background:transparent;color:inherit;font:inherit;padding:8px 4px;cursor:pointer}.kp-audio-card__actions .w-music-track__comments{display:flex;align-items:center;gap:4px}.kp-audio-card__actions .w-music-track__comments svg{width:22px;height:22px}.kp-audio-card__top .w-music-track__menu{position:relative;flex-shrink:0}.kp-audio-card__top summary{cursor:pointer;list-style:none;font-size:22px;padding:4px}.kp-audio-card button:focus-visible,.kp-music-queue button:focus-visible{outline:2px solid var(--kp-accent,#168a80);outline-offset:3px}.kp-post-audio__track.kp-audio-card{margin:0!important}.w-media-player:has(>audio[data-shared-ready])>.w-media-player__tools{display:none}.kp-music-player__panel{width:380px;max-height:calc(100dvh - var(--kp-header-h,64px) - 100px);overflow:auto;overscroll-behavior:contain;padding:16px}.kp-music-player__head{margin-bottom:12px}.kp-music-player__art,.kp-music-player--host .kp-music-player__art{width:54px;height:54px;flex-basis:54px;border-radius:50%}.kp-music-player__transport{margin:12px 0 8px;gap:16px}.kp-music-player__transport .kp-music-player__play{width:44px;height:44px}.kp-music-player__pin{margin-top:10px;font-size:12px}.kp-music-queue{margin-top:12px;border-top:1px solid var(--kp-color-border,#dfe6ef);padding-top:8px;font-size:13px}.kp-music-queue summary{cursor:pointer;font-weight:650}.kp-music-queue__tools{display:flex;justify-content:space-between;margin:5px 0}.kp-music-queue button{border:0;background:transparent;color:inherit;padding:5px;min-height:32px;border-radius:6px}.kp-music-queue button:disabled{opacity:.35;cursor:default}.kp-music-queue ol{padding:0;margin:0;list-style:none;max-height:190px;overflow:auto;overscroll-behavior:contain}.kp-music-queue__row{display:flex;align-items:center;gap:2px;border-radius:8px}.kp-music-queue__row.is-current{background:var(--kp-color-surface-alt,#e8f2fa);color:var(--kp-accent,#168a80)}.kp-music-queue__name{display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-align:start}.kp-music-queue__name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kp-music-queue__name img{width:28px;height:28px;border-radius:50%;object-fit:cover}.kp-music-queue__drag{cursor:grab!important}.kp-music-player__hint{display:none}@media(max-width:480px){.kp-music-player:not(.kp-music-player--host) .kp-music-player__panel{width:calc(100vw - 24px)}.kp-audio-card.is-selected,.kp-audio-card.is-playing{--audio-size:88px}.kp-music-queue ol{max-height:156px}}@media(prefers-reduced-motion:reduce){.kp-audio-card,.kp-audio-card__cover,.kp-audio-card__drawer{transition:none}}
.kp-audio-card__cover{align-self:stretch;aspect-ratio:auto;min-height:54px}.kp-audio-card.is-selected .kp-audio-card__actions,.kp-audio-card.is-playing .kp-audio-card__actions{overflow:visible}.kp-music-queue__drag{touch-action:none}
/* 684: canonical accent tiles; all glyphs come from the shared SVG icon bank. */
.kp-music-icon{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:6px;border-radius:9px;background:color-mix(in srgb,var(--kp-accent,#1976d2) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kp-accent,#1976d2) 18%,var(--kp-color-border,#dfe6ef));color:#fff;line-height:1;pointer-events:none;transition:background .16s ease,transform .16s ease}
.kp-music-icon svg{display:block;width:20px;height:20px;flex-shrink:0;color:inherit;stroke:currentColor}
.kp-music-player button:hover:not(:disabled)>.kp-music-icon,.kp-music-player button:focus-visible>.kp-music-icon,.kp-audio-card button:hover>.kp-music-icon{background:color-mix(in srgb,var(--kp-accent,#1976d2) 42%,transparent)}
.kp-music-player__head [data-music-close]{display:grid;place-items:center;width:40px;height:40px;padding:4px}
.kp-music-player__transport button{display:grid;place-items:center;width:44px;height:44px;padding:4px;background:transparent;border-radius:10px;box-shadow:none}
.kp-music-player__transport .kp-music-player__play{width:56px;height:56px;padding:4px;background:transparent;color:inherit;box-shadow:none}
.kp-music-player__play>.kp-music-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px;background:var(--kp-accent,#1976d2)}
.kp-music-player__play>.kp-music-icon svg{width:26px;height:26px}
.kp-music-player .kp-music-player__play:hover:not(:disabled)>.kp-music-icon,.kp-music-player .kp-music-player__play:focus-visible>.kp-music-icon{background:var(--kp-accent,#1976d2);filter:brightness(1.1)}
.kp-music-player__art{background:color-mix(in srgb,var(--kp-accent,#1976d2) 10%,var(--kp-color-surface,#fff));color:var(--kp-accent,#1976d2)}
.kp-music-player input[type=range]{accent-color:var(--kp-accent,#1976d2)}
.kp-music-player__volume{gap:10px;margin-top:10px}
.kp-music-queue summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:36px}.kp-music-queue summary::-webkit-details-marker{display:none}.kp-music-queue__chevron{margin-inline-start:auto;display:flex;transition:transform .16s ease}.kp-music-queue:not([open]) .kp-music-queue__chevron{transform:rotate(-90deg)}
.kp-music-queue__tools{gap:8px}.kp-music-queue__tools button{display:flex;align-items:center;gap:6px;padding:2px 0;min-height:40px;font-size:12px}
.kp-music-queue__row>[data-queue-action]:not(.kp-music-queue__name){display:grid;place-items:center;width:32px;min-width:32px;min-height:38px;padding:2px}
.kp-music-queue__row .kp-music-icon{width:28px;height:28px;flex-basis:28px;padding:5px;border-radius:8px}.kp-music-queue__row .kp-music-icon svg{width:18px;height:18px}
.kp-music-queue__row.is-current .kp-music-icon{background:color-mix(in srgb,var(--kp-accent,#1976d2) 40%,transparent)}
.kp-music-player__pin{position:relative;cursor:pointer;min-height:40px;gap:8px}.kp-music-player__pin input:checked+.kp-music-icon{background:var(--kp-accent,#1976d2)}.kp-music-player__pin input:focus-visible+.kp-music-icon{outline:2px solid var(--kp-accent,#1976d2);outline-offset:3px}
.kp-music-player__library{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--kp-accent,#1976d2)}
.kp-audio-card__note>.kp-music-icon{background:transparent;box-shadow:none;color:var(--kp-accent,#1976d2);width:36px;height:36px;padding:2px}.kp-audio-card__note .kp-music-icon svg{width:32px;height:32px}
.kp-audio-card__glyph{display:flex;align-items:center;justify-content:center}.kp-audio-card__glyph>.kp-music-icon{background:color-mix(in srgb,var(--kp-accent,#1976d2) 70%,transparent)}.kp-audio-card__actions>button,.kp-audio-card__actions>a{display:inline-flex;align-items:center;gap:5px}
@media(prefers-reduced-motion:reduce){.kp-music-icon,.kp-music-queue__chevron{transition:none}}
/* 685: fixed controls with a separately scrolling queue. */
.kp-music-player__panel{display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:12px;max-height:calc(100dvh - var(--kp-header-h,64px) - 100px - env(safe-area-inset-bottom,0px))}
.kp-music-player__panel>*{flex-shrink:0;min-width:0}
.kp-music-player--host .kp-music-player__panel{overflow:hidden}
.kp-music-player__head{margin:0;min-height:36px}
.kp-music-player__track{gap:10px}
.kp-music-player__track strong{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kp-music-player__art,.kp-music-player--host .kp-music-player__art{width:46px;height:46px;flex-basis:46px}
.kp-music-player__status{margin:0;font-size:12px}
.kp-music-player__transport{margin:0;gap:12px}
.kp-music-player__volume{margin:0;min-height:32px}
.kp-music-player__panel .kp-music-queue{display:flex;flex-direction:column;flex:0 1 auto;min-height:40px;margin:0;padding-top:4px;overflow:hidden}
.kp-music-queue .kp-music-queue__summary{display:flex;align-items:center;gap:8px;flex:none;width:100%;min-height:36px;text-align:start;font-weight:650;padding:0}
.kp-music-queue__summary[aria-expanded=false] .kp-music-queue__chevron{transform:rotate(-90deg)}
.kp-music-queue__body{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.kp-music-queue__tools{flex:none;margin:0 0 4px}
.kp-music-queue__tools button{min-height:36px}
.kp-music-queue ol{min-height:0;max-height:176px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scroll-padding-block:4px}
.kp-music-queue__row{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:2px;min-height:40px;padding:0 2px}
.kp-music-queue__row>[data-queue-action]:not(.kp-music-queue__name){width:36px;min-width:36px;min-height:40px}
.kp-music-queue__name{min-height:40px;font-size:13px;width:100%}
.kp-music-queue__name span{display:block}
.kp-music-queue__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;padding:2px 4px 6px}
.kp-music-queue__actions button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px;flex:1;font-size:12px;white-space:normal;padding:2px}
.kp-music-player__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--kp-color-border,#dfe6ef);padding-top:6px}
.kp-music-player__pin{flex:1;min-width:0;margin:0;font-size:11px;line-height:1.3;gap:6px}
.kp-music-player__library{margin:0;font-size:12px;line-height:1.3;gap:6px;max-width:45%;min-height:40px}
.kp-music-player.is-empty .kp-music-player__footer{flex-wrap:wrap;margin-top:8px}
.kp-music-player.is-empty .kp-music-player__library{order:-1;flex:0 0 100%;max-width:none;min-height:44px;border-radius:10px;background:var(--kp-accent,#1976d2);color:white;font-size:14px}
.kp-music-player.is-empty .kp-music-player__library .kp-music-icon{background:transparent;box-shadow:none}
@media(max-height:600px){.kp-music-player__panel{gap:3px;padding:8px}.kp-music-player__head{min-height:32px}.kp-music-player__track strong{-webkit-line-clamp:1}.kp-music-player__art,.kp-music-player--host .kp-music-player__art{width:36px;height:36px;flex-basis:36px}.kp-music-player__transport .kp-music-player__play{width:44px;height:44px}.kp-music-player__play>.kp-music-icon{width:38px;height:38px;flex-basis:38px}.kp-music-player__volume{min-height:28px}.kp-music-queue__tools button{min-height:32px}}
/* Extremely short landscape viewports retain access to every control. */
@media(max-height:440px){.kp-music-player__panel,.kp-music-player--host .kp-music-player__panel{overflow-y:auto}.kp-music-player__panel .kp-music-queue{flex-shrink:0}.kp-music-queue ol{max-height:120px}}

.kp-music-player__empty-actions{display:grid;grid-template-columns:1fr;gap:4px;margin-top:6px}
.kp-music-player__empty-actions a{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--kp-color-border,#dfe6ef);border-radius:10px;padding:4px 8px;text-decoration:none;color:inherit;font-size:13px}
.kp-music-player__empty-actions a:hover{background:var(--kp-color-surface-alt,#e8f2fa)}
