/******************************************************************************/
/*                               LAYOUTS                                      */
/******************************************************************************/

.pk-player {
  container: pk-audio / inline-size;
  
  --pk-wave-height: 48px;
  --pk-bar-width: 3;
  --pk-bar-gap: 2;
  --pk-bar-radius: 1;
}
.pk-player .pk-number, .pk-player .pk-art { display: none; }

/* Don't show tabs if only one has been set  */
.pk-player[data-category-count='1'] .pk-rail{
  display: none !important;
}

.pk-player[data-has-player-title='0'] .pk-title,
.pk-player[data-has-player-subtitle='0'] .pk-subtitle,
.pk-player[data-has-player-title='0'][data-has-player-subtitle='0'] .pk-header,
.pk-player[data-has-player-title='0'][data-has-player-subtitle='0'][data-layout="osiris"] .pk-reference-heading,
.pk-player[data-has-player-title='0'][data-layout='release'] .pk-release-title{
  display: none !important;
}

.pk-player[data-has-player-title='1'][data-layout='cards'] .pk-body,
.pk-player[data-has-player-subtitle='1'][data-layout='cards'] .pk-body{
  padding-top: 0px;
}

.pk-player[data-has-player-subtitle='0'][data-layout='turntable'] .pk-stage-detail{
  display: none !important;
}

.pk-player .pk-row { grid-template-areas: 'play info wave time'; }
.pk-player .pk-play { grid-area: play; }
.pk-player .pk-info { grid-area: info; }
.pk-player .pk-wave { grid-area: wave; height: var(--pk-wave-height); }
.pk-player .pk-time { grid-area: time; }
.pk-player .pk-number { grid-area: number; }
.pk-player .pk-art { grid-area: art; }
.pk-player .pk-wave-canvas, .pk-player .pk-fallback-canvas { height: 100%; width: 100%; display: block; }
.pk-player .pk-seek::-webkit-slider-thumb { height: var(--pk-wave-height); }
.pk-player .pk-seek::-moz-range-thumb { height: var(--pk-wave-height); }
.pk-player .pk-title, .pk-player .pk-stage-title, .pk-player .pk-stage-detail { margin: 0; }
.pk-player .pk-header, .pk-player .pk-footer, .pk-player .pk-row, .pk-player .pk-rail { min-width: 0; }
.pk-player .pk-subtitle, .pk-player .pk-meta, .pk-player .pk-detail { overflow-wrap: anywhere; }
.pk-player .pk-rail { grid-area: rail; }
.pk-player .pk-lists { grid-area: lists; }
.pk-player .pk-body { grid-template-areas: 'rail lists'; }
.pk-player .pk-play { background: var(--pk-accent); color: var(--pk-paper); }
.pk-player .pk-tab { min-width: 0; }
.pk-player .pk-tab > span:first-child { overflow: hidden; text-overflow: ellipsis; }
.pk-player .pk-number { font-variant-numeric: tabular-nums; }
.pk-player .pk-error, .pk-player .pk-stage-error { color: #454545; }
.pk-player .pk-stage { grid-area: stage; min-width: 0; }
.pk-player .pk-stage-content { min-width: 0; }
.pk-player .pk-stage-top { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.pk-player .pk-stage-count { font: 500 14px/1.2 var(--pk-mono); color: var(--pk-soft); }
.pk-player .pk-stage-badge { font: 500 9px/1.2 var(--pk-mono); letter-spacing: .13em; border: 1px solid var(--pk-line); padding: 7px 9px; border-radius: 30px; }
.pk-player .pk-stage-title { color: var(--pk-ink); font: 600 38px/1.06 var(--pk-sans); letter-spacing: -.05em; overflow-wrap: anywhere; }
.pk-player .pk-stage-detail { color: var(--pk-soft); font: 11px/1.6 var(--pk-mono); overflow-wrap: anywhere; }
.pk-player .pk-stage-slot { min-width: 0; }
.pk-player .pk-stage .pk-wave { --pk-wave-height: 94px; --pk-bar-width: 3; --pk-bar-gap: 3; }
.pk-player .pk-stage-controls { display: flex; align-items: center; gap: 10px; }
.pk-player .pk-step { height: 40px; width: 40px; border: 1px solid var(--pk-line); border-radius: 50%; font-size: 19px; flex: none; }
.pk-player .pk-step:disabled { opacity: .3; }
.pk-player .pk-stage-play { display: inline-flex; gap: 10px; align-items: center; justify-content: center; height: 48px; padding: 0 22px; border-radius: 30px; background: var(--pk-accent); color: var(--pk-paper); font: 600 12px/1 var(--pk-sans); }
.pk-player .pk-stage-play svg { height: 20px; width: 20px; fill: currentColor; }
.pk-player .pk-stage-play:disabled { opacity: .4; }
.pk-player .pk-stage-play[aria-busy='true'] { animation: pk-pulse 1s ease-in-out infinite; }
.pk-player .pk-stage-time { margin-left: auto; color: var(--pk-soft); font: 11px/1.4 var(--pk-mono); white-space: nowrap; }
.pk-player .pk-stage-error { font: 12px/1.5 var(--pk-sans); overflow-wrap: anywhere; }
.pk-player .pk-deck { display: none; }
.pk-player[data-layout='spotlight'] .pk-row > .pk-wave,
.pk-player[data-layout='turntable'] .pk-row > .pk-wave { display: none; }

/* 01 / STUDIO — category rail + precise, horizontal waveform rows. */
.pk-player[data-layout='studio'] {        }
.pk-player[data-layout='studio'] .pk-panel { border-radius: 12px; }
.pk-player[data-layout='studio'] .pk-header { padding: 30px; }
.pk-player[data-layout='studio'] .pk-title { font-size: 29px; }
.pk-player[data-layout='studio'] .pk-body { display: block; }
.pk-player[data-layout='studio'] .pk-row { grid-template-columns: 40px minmax(110px, 1fr) minmax(90px, 1.5fr) 82px; gap: 18px; padding: 24px; }
.pk-player[data-layout='studio'] .pk-list { min-height: auto; max-height: 440px; }
.pk-player[data-layout='studio'] .pk-rail { display: flex; padding: 0 10px; border-right: 0; border-bottom: 1px solid var(--pk-line); overflow-x: auto; }
.pk-player[data-layout='studio'] .pk-tab{
  width: auto;
}
.pk-player[data-layout='studio'] .pk-tab[aria-selected='true'] {
  border-left: none;
  border-bottom: 2px solid var(--pk-accent);
}

/* 02 / CARDS — separate sample tiles, artwork, own transport and waveform. */
.pk-player[data-layout='cards'] {        --pk-wave-height: 52px; font-family: var(--pk-sans); }
.pk-player[data-layout='cards'] .pk-panel { border-radius: 20px; background: #f5f5f5; }
.pk-player[data-layout='cards'] .pk-header { padding: 28px 30px 16px; border: 0; }
.pk-player[data-layout='cards'] .pk-title { font-size: 35px; letter-spacing: -.055em; }
.pk-player[data-layout='cards'] .pk-tag { border-color: #cdcdcd; background: #e9e9e9; color: #434343; border-radius: 20px; }
.pk-player[data-layout='cards'] .pk-now { margin: 0 30px 16px; padding: 5px 0; min-height: 42px; background: transparent; border: 0; }
.pk-player[data-layout='cards'] .pk-body { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: 'rail' 'lists'; padding: 28px 0px; }
.pk-player[data-layout='cards'][data-has-player-title='0'][data-has-player-subtitle='0'] .pk-body{
  padding-top: 28px;
}
.pk-player[data-layout='cards'] .pk-rail { display: flex; gap: 8px; padding: 22px 18px; padding-top: 0px; background: transparent; border: 0; overflow-x: auto; }
.pk-player[data-layout='cards'] .pk-tab { width: auto; flex: none; gap: 12px; padding: 10px 17px; background: #e7e7e7; border: 1px solid transparent; border-radius: 30px; text-transform: none; font-size: 12px; letter-spacing: 0; }
.pk-player[data-layout='cards'] .pk-tab[aria-selected='true'] { background: var(--pk-accent); color: #ffffff; }
.pk-player[data-layout='cards'] .pk-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; min-height: 0; max-height: 730px; padding: 4px 28px; }
.pk-player[data-layout='cards'] .pk-row { display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-areas: 'art art' 'info info' 'wave wave' 'play time'; align-content: start; gap: 14px; padding: 14px; border: 1px solid #dedede; border-radius: 13px; background: #ffffff; box-shadow: 0 3px 8px #26262606; }
.pk-player[data-layout='cards'] .pk-row.is-playing { border-color: var(--pk-accent); box-shadow: 0 0 0 1px var(--pk-accent); }
.pk-player[data-layout='cards'] .pk-art { display: flex; flex-direction: column; justify-content: space-between; padding: 14px; height: 138px; position: relative; overflow: hidden; background: #e2e2e2; border-radius: 7px; color: #3f3f3f; }
.pk-player[data-layout='cards'] .pk-art::after { content: ''; position: absolute; border: 16px solid currentColor; width: 135px; height: 135px; border-radius: 50%; right: -26px; top: 30px; opacity: .2; }
.pk-player[data-layout='cards'] .pk-art[data-tone='1'] { background: #dddddd; color: #4e4e4e; }
.pk-player[data-layout='cards'] .pk-art[data-tone='1']::after { border-radius: 0; transform: rotate(35deg); top: 38px; }
.pk-player[data-layout='cards'] .pk-art[data-tone='2'] { background: #e0e0e0; color: #4b4b4b; }
.pk-player[data-layout='cards'] .pk-art[data-tone='2']::after { border-radius: 65px 65px 0 0; top: 16px; }
.pk-player[data-layout='cards'] .pk-art[data-tone='3'] { background: #d5d5d5; color: #424242; }
.pk-player[data-layout='cards'] .pk-art-label { position: relative; z-index: 1; font: 9px/1 var(--pk-mono); letter-spacing: .13em; }
.pk-player[data-layout='cards'] .pk-art-index { font: 400 61px/.85 var(--pk-sans); letter-spacing: -.08em; }
.pk-player[data-layout='cards'] .pk-name { font-size: 16px; font-weight: 600; }
.pk-player[data-layout='cards'] .pk-detail { font-size: 10px; }
.pk-player[data-layout='cards'] .pk-play { height: 38px; width: 38px; }
.pk-player[data-layout='cards'] .pk-time { font: 10px/1.3 var(--pk-mono); }
.pk-player[data-layout='cards'] .pk-footer { padding: 15px 30px; }

/* 03 / SPOTLIGHT — one dramatic listening stage, playlist to the right. */
.pk-player[data-layout='spotlight'] {        font-family: var(--pk-sans); }
.pk-player[data-layout='spotlight'] .pk-panel { border-radius: 18px; border-color: #353535; }
.pk-player[data-layout='spotlight'] .pk-header { padding: 22px 30px; }
.pk-player[data-layout='spotlight'] .pk-title { font-size: 24px; }
.pk-player[data-layout='spotlight'] .pk-tag { color: var(--pk-accent); border-radius: 30px; }
.pk-player[data-layout='spotlight'] .pk-now { background: transparent; padding: 7px 30px; min-height: 44px; }
.pk-player[data-layout='spotlight'] .pk-body { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: 'stage rail' 'stage lists'; }
.pk-player[data-layout='spotlight'] .pk-stage { display: flex; align-items: stretch; padding: 36px; border-right: 1px solid var(--pk-line); background: radial-gradient(ellipse at top left, #4e4e4e66, transparent 75%); }
.pk-player[data-layout='spotlight'] .pk-stage-content { width: 100%; display: flex; flex-direction: column; gap: 22px; }
.pk-player[data-layout='spotlight'] .pk-stage-top { margin-bottom: 22px; }
.pk-player[data-layout='spotlight'] .pk-stage-title { font-size: 43px; }
.pk-player[data-layout='spotlight'] .pk-stage-slot { margin-top: auto; }
.pk-player[data-layout='spotlight'] .pk-stage-badge { color: var(--pk-accent); display: none; }
.pk-player[data-layout='spotlight'] .pk-rail { display: flex; border: 0; border-bottom: 1px solid var(--pk-line); padding: 8px 14px; background: transparent; gap: 3px; overflow-x: auto; }
.pk-player[data-layout='spotlight'] .pk-tab { flex: none; width: auto; gap: 7px; padding: 10px; border: 0; border-radius: 6px; text-transform: none; letter-spacing: 0; font-size: 11px; }
.pk-player[data-layout='spotlight'] .pk-tab[aria-selected='true'] { background: #424242; color: var(--pk-accent); }
.pk-player[data-layout='spotlight'] .pk-list { max-height: 400px; min-height: 288px; padding: 0px; }
.pk-player[data-layout='spotlight'] .pk-row { grid-template-columns: 24px minmax(0, 1fr) 34px; grid-template-areas: 'number info play' 'number time play'; gap: 4px 12px; padding: 20px 13px; border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='spotlight'] .pk-number { display: block; font: 12px/1 var(--pk-mono); color: var(--pk-soft); }
.pk-player[data-layout='spotlight'] .pk-play { height: 34px; width: 34px; background: transparent; border: 1px solid #6a6a6a; color: var(--pk-accent); }
.pk-player[data-layout='spotlight'] .pk-row.is-selected .pk-play { background: var(--pk-accent); color: var(--pk-paper); border-color: var(--pk-accent); }
.pk-player[data-layout='spotlight'] .pk-name { font-size: 13px; }
.pk-player[data-layout='spotlight'] .pk-detail { display: none; }
.pk-player[data-layout='spotlight'] .pk-time { text-align: left; font: 10px/1.5 var(--pk-mono); }
.pk-player[data-layout='spotlight'] .pk-row.is-selected { background: #353535; }
.pk-player[data-layout='spotlight'] .pk-footer { padding: 15px 30px; }
.pk-player[data-layout='spotlight'] .pk-error, .pk-player[data-layout='spotlight'] .pk-stage-error { color: #c7c7c7; }

/* 04 / COMPACT — no rail, no artwork; a tiny library and inline waves. */
.pk-player[data-layout='compact'] {        --pk-wave-height: 26px; --pk-bar-width: 2; --pk-bar-gap: 2; font-family: var(--pk-sans); }
.pk-player[data-layout='compact'] .pk-panel { border-radius: 6px; display: flex; flex-direction: column; }
.pk-player[data-layout='compact'] .pk-header { order: 0; padding: 16px 20px; gap: 10px; }
.pk-player[data-layout='compact'] .pk-title { font-size: 19px; letter-spacing: -.03em; }
.pk-player[data-layout='compact'][data-has-player-subtitle="0"] .pk-subtitle, .pk-player[data-layout='compact'] .pk-tag, .pk-player[data-layout='compact'] .pk-meta { display: none; }
.pk-player[data-layout='compact'] .pk-body { order: 1; display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: 'rail' 'lists'; }
.pk-player[data-layout='compact'] .pk-rail { display: flex; padding: 0 12px; border: 0; border-bottom: 1px solid var(--pk-line); background: transparent; overflow-x: auto; }
.pk-player[data-layout='compact'] .pk-tab { padding: 11px 9px; flex: none; width: auto; border: 0; border-bottom: 2px solid transparent; font-size: 10px; gap: 9px; text-transform: none; letter-spacing: 0; }
.pk-player[data-layout='compact'] .pk-tab[aria-selected='true'] { border-bottom-color: var(--pk-accent); background: transparent; color: var(--pk-accent); }
.pk-player[data-layout='compact'] .pk-list { max-height: 300px; min-height: 0; }
.pk-player[data-layout='compact'] .pk-row { grid-template-columns: 32px minmax(110px,1fr) minmax(65px,1.25fr) 78px; grid-template-areas: 'play info wave time'; gap: 14px; padding: 10px 20px; }
.pk-player[data-layout='compact'] .pk-play { height: 30px; width: 30px; border: 1px solid var(--pk-line); background: #ffffff; color: var(--pk-accent); }
.pk-player[data-layout='compact'] .pk-play svg { width: 15px; height: 15px; }
.pk-player[data-layout='compact'] .pk-row.is-playing .pk-play { background: var(--pk-accent); color: white; }
.pk-player[data-layout='compact'] .pk-name { font-size: 12px; }
.pk-player[data-layout='compact'] .pk-detail { display: none; }
.pk-player[data-layout='compact'] .pk-time { font: 10px/1 var(--pk-mono); }
.pk-player[data-layout='compact'] .pk-now { order: 2; padding: 5px 20px; min-height: 40px; border: 0; border-top: 1px solid var(--pk-line); }
.pk-player[data-layout='compact'] .pk-stop { border: 0; background: transparent; }
.pk-player[data-layout='compact'] .pk-footer { display: none; }

/* 05 / EDITORIAL — a typeset listening journal, not a boxed app list. */
.pk-player[data-layout='editorial'] {        --pk-wave-height: 66px; --pk-bar-width: 2; --pk-bar-gap: 3; }
.pk-player[data-layout='editorial'] .pk-panel { border: 0; border-top: 4px solid var(--pk-ink); border-radius: 0; }
.pk-player[data-layout='editorial'] .pk-header { align-items: end; padding: 35px 32px 25px; border-bottom: 1px solid var(--pk-ink); }
.pk-player[data-layout='editorial'] .pk-header-left { display: grid; grid-template-columns: auto auto; gap: 10px 16px; }
.pk-player[data-layout='editorial'] .pk-title { grid-column: 1 / -1; font: italic 54px/1.02 Georgia, 'Times New Roman', serif; letter-spacing: -.065em; }
.pk-player[data-layout='editorial'] .pk-tag { border: 0; padding: 0; border-radius: 0; color: var(--pk-accent); }
.pk-player[data-layout='editorial'] .pk-now { background: transparent; padding: 5px 32px; min-height: 42px; border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='editorial'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'rail' 'lists'; padding: 0px; }
.pk-player[data-layout='editorial'] .pk-rail { display: flex; gap: 24px; overflow-x: auto; border: 0; border-bottom: 1px solid var(--pk-ink); padding: 0; background: transparent; padding: 0 32px; }
.pk-player[data-layout='editorial'] .pk-tab { flex: none; width: auto; padding: 16px 0; border: 0; border-bottom: 3px solid transparent; font-size: 10px; gap: 8px; }
.pk-player[data-layout='editorial'] .pk-tab[aria-selected='true'] { background: transparent; border-bottom-color: var(--pk-accent); }
.pk-player[data-layout='editorial'] .pk-list { max-height: 500px; min-height: 0; overflow-y: scroll; padding: 0 32px; }
.pk-player[data-layout='editorial'] .pk-row { grid-template-columns: 62px minmax(0,1fr) 90px 40px; grid-template-areas: 'number info time play' 'number wave wave wave'; align-items: start; gap: 16px 22px; padding: 26px 0; border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='editorial'] .pk-row:hover, .pk-player[data-layout='editorial'] .pk-row.is-playing { background: transparent; }
.pk-player[data-layout='editorial'] .pk-number { display: block; font: italic 48px/1 Georgia, 'Times New Roman', serif; color: #acacac; opacity: 0.5; }
.pk-player[data-layout='editorial'] .pk-row.is-playing .pk-number { color: var(--pk-accent); }
.pk-player[data-layout='editorial'] .pk-name { font: 500 24px/1.15 Georgia, 'Times New Roman', serif; }
.pk-player[data-layout='editorial'] .pk-detail { margin-top: 7px; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.pk-player[data-layout='editorial'] .pk-time { padding-top: 9px; }
.pk-player[data-layout='editorial'] .pk-play { background: transparent; border: 1px solid var(--pk-accent); color: var(--pk-accent); }
.pk-player[data-layout='editorial'] .pk-footer { padding: 18px 32px; border-top: 1px solid var(--pk-ink); }

/* 06 / TURNTABLE — record deck across the top, library underneath. */
.pk-player[data-layout='turntable'] {        font-family: var(--pk-sans); }
.pk-player[data-layout='turntable'] .pk-panel { border: 1px solid #bdbdbd; border-radius: 13px; }
.pk-player[data-layout='turntable'] .pk-header { padding: 19px 30px; }
.pk-player[data-layout='turntable'] .pk-title { font-size: 23px; letter-spacing: -.04em; }
.pk-player[data-layout='turntable'] .pk-meta, .pk-player[data-layout='turntable'] .pk-tag { font-family: var(--pk-mono); }
.pk-player[data-layout='turntable'] .pk-now { display: flex; padding: 5px 30px; min-height: 39px; background: #e1e1e1; }
.pk-player[data-layout='turntable'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'stage' 'rail' 'lists'; }
.pk-player[data-layout='turntable'] .pk-stage { display: grid; grid-template-columns: minmax(0,1fr); gap: 38px; padding: 28px 34px; border-bottom: 1px solid var(--pk-line); background: linear-gradient(110deg, #dcdcdc, #f2f2f2); }
.pk-player[data-layout='turntable'] .pk-deck { display: none; position: relative; background: #373737; border: 1px solid #2a2a2a; border-radius: 6px; height: 250px; box-shadow: 0 3px 0 #969696; padding: 15px; }
.pk-player[data-layout='turntable'] .pk-disc { position: absolute; width: 209px; height: 209px; left: 16px; top: 16px; border-radius: 50%; background: repeating-radial-gradient(circle, #161616 0px, #161616 2px, #393939 3px, #161616 4px); box-shadow: 0 3px 9px #00000099; animation: pk-spin 8s linear infinite; animation-play-state: paused; }
.pk-player[data-layout='turntable'] .is-live .pk-disc { animation-play-state: running; }
.pk-player[data-layout='turntable'] .pk-disc::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(transparent 0deg, #ffffff22 45deg, transparent 85deg, transparent 180deg, #ffffff22 225deg, transparent 270deg); }
.pk-player[data-layout='turntable'] .pk-disc-label { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 75px; height: 75px; border-radius: 50%; background: #6c6c6c; color: #f5f5f5; display: flex; flex-direction: column; gap: 7px; align-items: center; justify-content: center; font: 7px/1 var(--pk-mono); letter-spacing: .06em; }
.pk-player[data-layout='turntable'] .pk-disc-label strong { font: 500 19px/1 Georgia, serif; }
.pk-player[data-layout='turntable'] .pk-tonearm { position: absolute; right: 13px; top: 23px; width: 8px; height: 138px; transform: rotate(19deg); transform-origin: top center; border-radius: 7px; background: linear-gradient(to right,#9a9a9a,#dadada,#878787); box-shadow: 2px 3px 3px #00000077; }
.pk-player[data-layout='turntable'] .pk-tonearm::after { content: ''; position: absolute; bottom: -8px; right: -2px; height: 27px; width: 13px; background: #b0b0b0; border-radius: 2px; }
.pk-player[data-layout='turntable'] .pk-deck-caption { position: absolute; bottom: 9px; left: 16px; color: #c1c1c1; font: 7px/1 var(--pk-mono); letter-spacing: .16em; }
.pk-player[data-layout='turntable'] .pk-stage-content { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.pk-player[data-layout='turntable'] .pk-stage-title { font: 500 33px/1.06 Georgia, 'Times New Roman', serif; letter-spacing: -.035em; }
.pk-player[data-layout='turntable'] .pk-stage .pk-wave { --pk-wave-height: 56px; --pk-bar-width: 2; --pk-bar-gap: 2; }
.pk-player[data-layout='turntable'] .pk-stage-badge { display: none; border-radius: 3px; color: #505050; background: #e1e1e1; border-color: #bbbbbb; }
.pk-player[data-layout='turntable'] .pk-stage-play { border-radius: 5px; }
.pk-player[data-layout='turntable'] .pk-step { border-radius: 5px; background: #f2f2f2; }
.pk-player[data-layout='turntable'] .pk-rail { display: flex; gap: 8px; padding: 10px 24px; border: 0; border-bottom: 1px solid var(--pk-line); background: #dedede; overflow-x: auto; }
.pk-player[data-layout='turntable'] .pk-tab { flex: none; width: auto; gap: 10px; border: 1px solid transparent; border-radius: 4px; padding: 9px 12px; font: 9px/1.4 var(--pk-mono); }
.pk-player[data-layout='turntable'] .pk-tab[aria-selected='true'] { border-color: #b6b6b6; background: #efefef; box-shadow: 0 2px 0 #bfbfbf; }
.pk-player[data-layout='turntable'] .pk-list { min-height: 0; max-height: 245px; padding: 0px; }
.pk-player[data-layout='turntable'] .pk-row { grid-template-columns: 28px minmax(0,1fr) 85px 34px; grid-template-areas: 'number info time play'; padding: 14px 32px; gap: 18px; }
.pk-player[data-layout='turntable'] .pk-number { display: block; font: 12px/1 var(--pk-mono); color: var(--pk-soft); }
.pk-player[data-layout='turntable'] .pk-name { font-size: 13px; }
.pk-player[data-layout='turntable'] .pk-detail { display: none; }
.pk-player[data-layout='turntable'] .pk-time { font: 10px/1 var(--pk-mono); }
.pk-player[data-layout='turntable'] .pk-play { height: 32px; width: 32px; background: transparent; color: var(--pk-accent); border: 1px solid var(--pk-line); border-radius: 4px; }
.pk-player[data-layout='turntable'] .pk-row.is-selected .pk-play { background: var(--pk-accent); color: var(--pk-paper); }
.pk-player[data-layout='turntable'] .pk-footer { padding: 14px 30px 18px; }
@keyframes pk-spin { to { transform: rotate(360deg); } }

@media (max-width: 760px) {
  .pk-player[data-layout='studio'] .pk-tab { flex: none; width: auto; padding: 15px 14px; border-left: 0; border-bottom: 2px solid transparent; }
  .pk-player[data-layout='studio'] .pk-tab[aria-selected='true'] { border-bottom-color: var(--pk-accent); }
  .pk-player[data-layout='studio'] .pk-row { grid-template-columns: 40px minmax(0,1fr) 80px; grid-template-areas: 'play info time' 'wave wave wave'; gap: 14px; padding: 20px; }
  .pk-player[data-layout='studio'] .pk-header { padding: 23px 20px; }
  .pk-player[data-layout='cards'] .pk-list { padding: 4px 18px; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pk-player[data-layout='cards'] .pk-body { padding: 0 0px 20px; }
  .pk-player[data-layout='cards'][data-has-player-title='0'][data-has-player-subtitle='0'] .pk-body{
    padding-top: 20px;
  }
  .pk-player[data-layout='cards'] .pk-header { padding: 24px 20px 12px; }
  .pk-player[data-layout='cards'] .pk-now { margin-left: 20px; margin-right: 20px; }
  .pk-player[data-layout='cards'] .pk-title { font-size: 30px; }
  .pk-player[data-layout='spotlight'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'stage' 'rail' 'lists'; grid-template-rows: auto; }
  .pk-player[data-layout='spotlight'] .pk-stage { padding: 26px; border-right: 0; border-bottom: 1px solid var(--pk-line); }
  .pk-player[data-layout='spotlight'] .pk-stage-content { gap: 18px; }
  .pk-player[data-layout='spotlight'] .pk-stage-top { margin-bottom: 2px; }
  .pk-player[data-layout='spotlight'] .pk-stage-title { font-size: 35px; }
  .pk-player[data-layout='spotlight'] .pk-list { min-height: 0; max-height: 260px; }
  .pk-player[data-layout='spotlight'] .pk-row { padding: 15px 21px; }
  .pk-player[data-layout='compact'] .pk-row { grid-template-columns: 30px minmax(70px,1fr) minmax(40px,.7fr) 75px; gap: 10px; padding: 10px 14px; }
  .pk-player[data-layout='editorial'] .pk-title { font-size: 43px; }
  .pk-player[data-layout='editorial'] .pk-header { padding: 24px 20px; }
  .pk-player[data-layout='editorial'] .pk-body { padding: 0px; }
  .pk-player[data-layout='editorial'] .pk-row { grid-template-columns: 42px minmax(0,1fr) 80px 36px; gap: 15px; }
  .pk-player[data-layout='editorial'] .pk-number { font-size: 38px; }
  .pk-player[data-layout='editorial'] .pk-name { font-size: 21px; }
  .pk-player[data-layout='editorial'] .pk-play { height: 34px; width: 34px; }
  .pk-player[data-layout='turntable'] .pk-stage { gap: 22px; padding: 22px; }
  .pk-player[data-layout='turntable'] .pk-deck { height: 206px; }
  .pk-player[data-layout='turntable'] .pk-disc { width: 165px; height: 165px; left: 12px; top: 12px; }
  .pk-player[data-layout='turntable'] .pk-tonearm { height: 115px; right: 12px; }
  .pk-player[data-layout='turntable'] .pk-stage-title { font-size: 29px; }
  .pk-player[data-layout='turntable'] .pk-stage-controls { flex-wrap: wrap; }
  .pk-player[data-layout='turntable'] .pk-stage-time { flex-basis: 100%; text-align: center; }
  .pk-player .pk-shortcuts { display: none; }
}

@container pk-audio (max-width: 760px) {
  .pk-player[data-layout='studio'] .pk-tab { flex: none; width: auto; padding: 15px 14px; border-left: 0; border-bottom: 2px solid transparent; }
  .pk-player[data-layout='studio'] .pk-tab[aria-selected='true'] { border-bottom-color: var(--pk-accent); }
  .pk-player[data-layout='studio'] .pk-row { grid-template-columns: 40px minmax(0,1fr) 80px; grid-template-areas: 'play info time' 'wave wave wave'; gap: 14px; padding: 20px; }
  .pk-player[data-layout='studio'] .pk-header { padding: 23px 20px; }
  .pk-player[data-layout='cards'] .pk-list { padding: 4px 18px; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pk-player[data-layout='cards'] .pk-body { padding: 0 0px 20px; }
  .pk-player[data-layout='cards'][data-has-player-title='0'][data-has-player-subtitle='0'] .pk-body{
    padding-top: 20px;
  }
  .pk-player[data-layout='cards'] .pk-header { padding: 24px 20px 12px; }
  .pk-player[data-layout='cards'] .pk-now { margin-left: 20px; margin-right: 20px; }
  .pk-player[data-layout='cards'] .pk-title { font-size: 30px; }
  .pk-player[data-layout='spotlight'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'stage' 'rail' 'lists'; grid-template-rows: auto; }
  .pk-player[data-layout='spotlight'] .pk-stage { padding: 26px; border-right: 0; border-bottom: 1px solid var(--pk-line); }
  .pk-player[data-layout='spotlight'] .pk-stage-content { gap: 18px; }
  .pk-player[data-layout='spotlight'] .pk-stage-top { margin-bottom: 2px; }
  .pk-player[data-layout='spotlight'] .pk-stage-title { font-size: 35px; }
  .pk-player[data-layout='spotlight'] .pk-list { min-height: 0; max-height: 260px; }
  .pk-player[data-layout='spotlight'] .pk-row { padding: 15px 21px; }
  .pk-player[data-layout='compact'] .pk-row { grid-template-columns: 30px minmax(70px,1fr) minmax(40px,.7fr) 75px; gap: 10px; padding: 10px 14px; }
  .pk-player[data-layout='editorial'] .pk-title { font-size: 43px; }
  .pk-player[data-layout='editorial'] .pk-header { padding: 24px 20px; }
  .pk-player[data-layout='editorial'] .pk-body { padding: 0px; }
  .pk-player[data-layout='editorial'] .pk-row { grid-template-columns: 42px minmax(0,1fr) 80px 36px; gap: 15px; }
  .pk-player[data-layout='editorial'] .pk-number { font-size: 38px; }
  .pk-player[data-layout='editorial'] .pk-name { font-size: 21px; }
  .pk-player[data-layout='editorial'] .pk-play { height: 34px; width: 34px; }
  .pk-player[data-layout='turntable'] .pk-stage { gap: 22px; padding: 22px; }
  .pk-player[data-layout='turntable'] .pk-deck { height: 206px; }
  .pk-player[data-layout='turntable'] .pk-disc { width: 165px; height: 165px; left: 12px; top: 12px; }
  .pk-player[data-layout='turntable'] .pk-tonearm { height: 115px; right: 12px; }
  .pk-player[data-layout='turntable'] .pk-stage-title { font-size: 29px; }
  .pk-player[data-layout='turntable'] .pk-stage-controls { flex-wrap: wrap; }
  .pk-player[data-layout='turntable'] .pk-stage-time { flex-basis: 100%; text-align: center; }
  .pk-player .pk-shortcuts { display: none; }
}

@media (max-width: 480px) {
  .pk-player .pk-header-left { gap: 9px; }
  .pk-player .pk-subtitle { flex-basis: 100%; }
  .pk-player .pk-meta { display: none; }
  .pk-player .pk-footer { padding-left: 18px; padding-right: 18px; }
  .pk-player .pk-now { padding-left: 18px; padding-right: 18px; }
  .pk-player[data-layout='cards'] .pk-list { grid-template-columns: minmax(0,1fr); max-height: 800px; }
  .pk-player[data-layout='cards'] .pk-row { grid-template-columns: 40px minmax(0,1fr); }
  .pk-player[data-layout='cards'] .pk-art { height: 125px; }
  .pk-player[data-layout='cards'] .pk-title { font-size: 28px; }
  .pk-player[data-layout='spotlight'] .pk-header { padding: 22px 20px; }
  .pk-player[data-layout='spotlight'] .pk-stage { padding: 24px 20px; }
  .pk-player .pk-stage-time { font-size: 10px; }
  .pk-player .pk-stage-controls { gap: 8px; }
  .pk-player .pk-stage-play { padding: 0 16px; height: 44px; }
  .pk-player .pk-step { height: 34px; width: 34px; }
  .pk-player .pk-stage-title { font-size: 31px; }
  .pk-player[data-layout='compact'] .pk-row { grid-template-columns: 30px minmax(0,1fr) 77px; grid-template-areas: 'play info time' 'play wave wave'; gap: 6px 12px; padding: 11px 15px; }
  .pk-player[data-layout='compact'] .pk-wave { --pk-wave-height: 22px; }
  .pk-player[data-layout='editorial'] .pk-row { grid-template-columns: 34px minmax(0,1fr) 36px; grid-template-areas: 'number info play' 'number time time' 'wave wave wave'; gap: 10px 13px; }
  .pk-player[data-layout='editorial'] .pk-time { padding: 0; text-align: left; }
  .pk-player[data-layout='editorial'] .pk-name { font-size: 23px; }
  .pk-player[data-layout='editorial'] .pk-title { font-size: 41px; }
  .pk-player[data-layout='editorial'] .pk-header-left { display: flex; }
  .pk-player[data-layout='turntable'] .pk-header { padding: 20px; }
  .pk-player[data-layout='turntable'] .pk-stage { gap: 22px; padding: 22px 20px; }
  .pk-player[data-layout='turntable'] .pk-deck { width: 225px; height: 215px; margin: 0 auto; }
  .pk-player[data-layout='turntable'] .pk-disc { width: 177px; height: 177px; }
  .pk-player[data-layout='turntable'] .pk-stage-content { gap: 15px; }
  .pk-player[data-layout='turntable'] .pk-stage-time { flex-basis: auto; }
  .pk-player[data-layout='turntable'] .pk-rail { padding: 9px 12px; }
  .pk-player[data-layout='turntable'] .pk-list { padding: 0px; }
  .pk-player[data-layout='turntable'] .pk-row { grid-template-columns: 20px minmax(0,1fr) 75px 30px; gap: 9px; }
}

@container pk-audio (max-width: 480px) {
  .pk-player .pk-header-left { gap: 9px; }
  .pk-player .pk-subtitle { flex-basis: 100%; }
  .pk-player .pk-meta { display: none; }
  .pk-player .pk-footer { padding-left: 18px; padding-right: 18px; }
  .pk-player .pk-now { padding-left: 18px; padding-right: 18px; }
  .pk-player[data-layout='cards'] .pk-list { grid-template-columns: minmax(0,1fr); max-height: 800px; }
  .pk-player[data-layout='cards'] .pk-row { grid-template-columns: 40px minmax(0,1fr); }
  .pk-player[data-layout='cards'] .pk-art { height: 125px; }
  .pk-player[data-layout='cards'] .pk-title { font-size: 28px; }
  .pk-player[data-layout='spotlight'] .pk-header { padding: 22px 20px; }
  .pk-player[data-layout='spotlight'] .pk-stage { padding: 24px 20px; }
  .pk-player .pk-stage-time { font-size: 10px; }
  .pk-player .pk-stage-controls { gap: 8px; }
  .pk-player .pk-stage-play { padding: 0 16px; height: 44px; }
  .pk-player .pk-step { height: 34px; width: 34px; }
  .pk-player .pk-stage-title { font-size: 31px; }
  .pk-player[data-layout='compact'] .pk-row { grid-template-columns: 30px minmax(0,1fr) 77px; grid-template-areas: 'play info time' 'play wave wave'; gap: 6px 12px; padding: 11px 15px; }
  .pk-player[data-layout='compact'] .pk-wave { --pk-wave-height: 22px; }
  .pk-player[data-layout='editorial'] .pk-row { grid-template-columns: 44px minmax(0,1fr) 36px; grid-template-areas: 'number info play' 'number time time' 'wave wave wave'; gap: 10px 13px; }
  .pk-player[data-layout='editorial'] .pk-time { padding: 0; text-align: left; }
  .pk-player[data-layout='editorial'] .pk-name { font-size: 23px; }
  .pk-player[data-layout='editorial'] .pk-title { font-size: 41px; }
  .pk-player[data-layout='editorial'] .pk-header-left { display: flex; }
  .pk-player[data-layout='turntable'] .pk-header { padding: 20px; }
  .pk-player[data-layout='turntable'] .pk-stage { gap: 22px; padding: 22px 20px; }
  .pk-player[data-layout='turntable'] .pk-deck { width: 225px; height: 215px; margin: 0 auto; }
  .pk-player[data-layout='turntable'] .pk-disc { width: 177px; height: 177px; }
  .pk-player[data-layout='turntable'] .pk-stage-content { gap: 15px; }
  .pk-player[data-layout='turntable'] .pk-stage-time { flex-basis: auto; }
  .pk-player[data-layout='turntable'] .pk-rail { padding: 9px 12px; }
  .pk-player[data-layout='turntable'] .pk-list { padding: 0px; }
  .pk-player[data-layout='turntable'] .pk-row { grid-template-columns: 20px minmax(0,1fr) 75px 30px; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .pk-player *, .pk-player *::before, .pk-player *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .pk-player .pk-play, .pk-player .pk-stage-play, .pk-player .pk-tab { border: 1px solid ButtonText; }
  .pk-player .pk-seek { appearance: auto; -webkit-appearance: auto; }
}

/* Shared additions. Every transport controls the same underlying audio element. */
.pk-player .pk-stage-player { display: flex; flex-direction: column; gap: 22px; min-width: 0; margin-top: auto; }
.pk-player .pk-expand, .pk-player .pk-play-index, .pk-player .pk-cover,
.pk-player .pk-release-heading, .pk-player .pk-dial, .pk-player .pk-tape,
.pk-player .pk-timeline-ruler, .pk-player .pk-reel-browse, .pk-player .pk-track-picker { display: none; }
.pk-player .pk-layout-tools { grid-area: tools; min-width: 0; }
.pk-player .pk-release-sidebar { grid-area: sidebar; min-width: 0; }
.pk-player .pk-stage-title, .pk-player .pk-release-title { overflow-wrap: anywhere; }
.pk-player .pk-row, .pk-player .pk-stage, .pk-player .pk-lists { min-width: 0; }
.pk-player .pk-stage-player .pk-wave { width: 100%; }
.pk-player .pk-cover-image { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.pk-player .pk-cover, .pk-player .pk-dock-cover { position: relative; overflow: hidden; background: var(--pk-art); color: var(--pk-art-ink); }
.pk-player .pk-cover-empty { background: repeating-linear-gradient(110deg,transparent 0px,transparent 16px,var(--pk-glow) 17px,var(--pk-glow) 18px),var(--pk-art); }
.pk-player .pk-cover-empty::before { content: ''; position: absolute; width: 78%; aspect-ratio: 1; border: 22px solid currentColor; border-radius: 50%; opacity: .7; top: 19%; left: 33%; }
.pk-player .pk-cover-caption { position: absolute; top: 22px; left: 22px; right: 22px; z-index: 1; font: 700 21px/1.1 var(--pk-sans); letter-spacing: -.05em; overflow-wrap: anywhere; }
.pk-player .pk-cover:not(.pk-cover-empty) .pk-cover-caption,
.pk-player .pk-dock-cover:not(.pk-cover-empty) .pk-cover-caption { display: none; }
.pk-player .pk-row.is-selected { scroll-margin: 12px; }

/* Shared horizontal category navigation for the new options. */
.pk-player:is([data-layout='accordion'],[data-layout='console'],[data-layout='timeline'],[data-layout='focus'],[data-layout='cassette'],[data-layout='reel'],[data-layout='release']) .pk-rail {
  display: flex; overflow-x: auto; border: 0; border-bottom: 1px solid var(--pk-line); padding: 0 20px; background: transparent; gap: 16px;
}
.pk-player:is([data-layout='accordion'],[data-layout='console'],[data-layout='timeline'],[data-layout='focus'],[data-layout='cassette'],[data-layout='reel'],[data-layout='release']) .pk-tab {
  flex: none; width: auto; padding: 15px 0; border: 0; border-bottom: 2px solid transparent; gap: 9px; background: transparent; white-space: nowrap;
}
.pk-player:is([data-layout='accordion'],[data-layout='console'],[data-layout='timeline'],[data-layout='focus'],[data-layout='cassette'],[data-layout='reel'],[data-layout='release']) .pk-tab[aria-selected='true'] { border-bottom-color: var(--pk-accent); }

/* 07 / ACCORDION — independent drawers, one expanded waveform at a time. */
.pk-player[data-layout='accordion'] { font-family: var(--pk-sans); }
.pk-player[data-layout='accordion'] .pk-panel { border: 0; border-radius: 0; background: var(--pk-paper); }
.pk-player[data-layout='accordion'] .pk-header { padding: 24px 32px; }
.pk-player[data-layout='accordion'] .pk-title { font-size: 36px; }
.pk-player[data-layout='accordion'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'rail' 'lists'; }
.pk-player[data-layout='accordion'] .pk-now { border-radius: 8px; border: 0; margin: 12px 0; }
.pk-player[data-layout='accordion'] .pk-rail { padding: 0px 32px; }
.pk-player[data-layout='accordion'] .pk-list { min-height: 0; max-height: 620px; padding: 12px; }
.pk-player[data-layout='accordion'] .pk-row { margin: 8px 0; padding: 18px 22px; border: 1px solid var(--pk-line); border-radius: 10px; gap: 16px; grid-template-columns: 30px 42px minmax(0,1fr) 82px 0px; grid-template-areas: 'number play info time expand' 'wave wave wave wave wave'; background: var(--pk-raised); }
.pk-player[data-layout='accordion'] .pk-row:not(.is-expanded) { grid-template-areas: 'number play info time expand'; }
.pk-player[data-layout='accordion'] .pk-row:not(.is-expanded) > .pk-wave { display: none; }
.pk-player[data-layout='accordion'] .pk-player .pk-row:last-child{
  margin-bottom: 3px;
}
.pk-player[data-layout='accordion'] .pk-row.is-expanded { border-color: var(--pk-accent); }
.pk-player[data-layout='accordion'] .pk-number { display: block; font: 15px/1 var(--pk-mono); color: var(--pk-soft); }
.pk-player[data-layout='accordion'] .pk-name { font-size: 17px; font-weight: 600; }
.pk-player[data-layout='accordion'] .pk-info { cursor: pointer; }
.pk-player[data-layout='accordion'] .pk-expand { display: none !important; grid-area: expand; display: block; width: 36px; height: 36px; border-radius: 50%; background: var(--pk-alt); font-size: 23px; }
.pk-player[data-layout='accordion'] .pk-wave { --pk-wave-height: 86px; padding-top: 6px; }
.pk-player[data-layout='accordion'] .pk-footer { padding-left: 4px; }

/* 08 / CONSOLE — tall channel strips, horizontally browsable, no fake mixing. */
.pk-player[data-layout='console'] .pk-panel { border: 1px solid var(--pk-ink); border-radius: 2px; box-shadow: 4px 4px 0 var(--pk-line); }
.pk-player[data-layout='console'] .pk-header { padding: 22px 24px; }
.pk-player[data-layout='console'] .pk-title { font: 700 23px/1 var(--pk-mono); letter-spacing: -.055em; text-transform: uppercase; }
.pk-player[data-layout='console'] .pk-now { min-height: 40px; border-bottom-color: var(--pk-ink); }
.pk-player[data-layout='console'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'rail' 'lists'; }
.pk-player[data-layout='console'] .pk-list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px,1fr); min-height: 0; max-height: none; overflow-x: auto; overflow-y: hidden; padding: 16px; gap: 0; background: var(--pk-alt); }
.pk-player[data-layout='console'] .pk-row { grid-template-columns: minmax(0,1fr); grid-template-areas: 'number' 'info' 'wave' 'time' 'play'; grid-template-rows: 48px 62px 126px 20px 42px; gap: 16px; padding: 24px 20px; border: 1px solid var(--pk-line); border-right: 0; background: var(--pk-paper); }
.pk-player[data-layout='console'] .pk-row:last-child { border-right: 1px solid var(--pk-line); border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='console'] .pk-row.is-playing { box-shadow: inset 0 4px 0 var(--pk-accent); background: var(--pk-raised); }
.pk-player[data-layout='console'] .pk-number { display: block; font: 400 44px/1 var(--pk-mono); color: var(--pk-soft); }
.pk-player[data-layout='console'] .pk-name { white-space: normal; font: 600 15px/1.25 var(--pk-sans); }
.pk-player[data-layout='console'] .pk-detail { font-size: 9px; }
.pk-player[data-layout='console'] .pk-wave { --pk-wave-height: 126px; --pk-bar-width: 2; --pk-bar-gap: 2; background: repeating-linear-gradient(to top,transparent 0,transparent 24px,var(--pk-line) 25px); }
.pk-player[data-layout='console'] .pk-time { text-align: left; }
.pk-player[data-layout='console'] .pk-play { width: 100%; border-radius: 3px; box-shadow: inset 0 -3px 0 var(--pk-shadow); }
.pk-player[data-layout='console'] .pk-footer { background: var(--pk-alt); }

/* 09 / TIMELINE — every lane is a separate preview, normalized 0–100%, not a DAW. */
.pk-player[data-layout='timeline'] { --pk-wave-height: 58px; --pk-bar-width: 2; --pk-bar-gap: 1; }
.pk-player[data-layout='timeline'] .pk-panel { border-radius: 0; }
.pk-player[data-layout='timeline'] .pk-header { padding: 24px; }
.pk-player[data-layout='timeline'] .pk-title { font: 600 26px/1 var(--pk-mono); }
.pk-player[data-layout='timeline'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'rail' 'tools' 'lists'; }
.pk-player[data-layout='timeline'] .pk-timeline-ruler { display: none; grid-template-columns: 220px minmax(0,1fr); padding: 14px 24px; background: var(--pk-alt); border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='timeline'] .pk-ruler-label { font-size: 9px; color: var(--pk-soft); }
.pk-player[data-layout='timeline'] .pk-ruler { display: flex; justify-content: space-between; font-size: 9px; color: var(--pk-soft); }
.pk-player[data-layout='timeline'] .pk-list { min-height: 0; max-height: 470px; }
.pk-player[data-layout='timeline'] .pk-row { grid-template-columns: 34px 164px minmax(0,1fr); grid-template-areas: 'play info wave' 'play time wave'; gap: 0 11px; padding: 14px 24px; }
.pk-player[data-layout='timeline'] .pk-info { align-self: end; padding-bottom: 6px; }
.pk-player[data-layout='timeline'] .pk-name { font-size: 12px; }
.pk-player[data-layout='timeline'] .pk-detail { display: none; }
.pk-player[data-layout='timeline'] .pk-time { text-align: left; align-self: start; }
.pk-player[data-layout='timeline'] .pk-play { height: 30px; width: 30px; border-radius: 3px; }
.pk-player[data-layout='timeline'] .pk-wave { background: repeating-linear-gradient(to right,var(--pk-line) 0px,var(--pk-line) 1px,transparent 1px,transparent 25%); }
.pk-player[data-layout='timeline'] .pk-row.is-playing .pk-wave { border-color: var(--pk-accent); }

/* 10 / FOCUS — a single centered dial, explicit selector replaces the track list. */
.pk-player[data-layout='focus'] { font-family: var(--pk-sans); }
.pk-player[data-layout='focus'] .pk-panel { border-radius: 24px; }
.pk-player[data-layout='focus'] .pk-header { justify-content: center; padding: 24px; }
.pk-player[data-layout='focus'] .pk-title { font-size: 22px; }
.pk-player[data-layout='focus'] .pk-meta, .pk-player[data-layout='focus'] .pk-subtitle { display: none; }
.pk-player[data-layout='focus'] .pk-now { min-height: 38px; padding: 6px 24px; }
.pk-player[data-layout='focus'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'rail' 'tools' 'stage'; }
.pk-player[data-layout='focus'] .pk-rail { justify-content: center; }
.pk-player[data-layout='focus'] .pk-lists { display: none; }
.pk-player[data-layout='focus'] .pk-track-picker { display: flex; justify-content: center; align-items: center; gap: 16px; padding: 18px 24px; font: 9px/1.4 var(--pk-mono); color: var(--pk-soft); }
.pk-player[data-layout='focus'] .pk-track-select { width: min(330px,65%); min-width: 0; padding: 9px 12px; border: 1px solid var(--pk-line); border-radius: 4px; font: 12px/1.4 var(--pk-sans); }
.pk-player[data-layout='focus'] .pk-stage { padding: 15px 32px 34px; text-align: center; }
.pk-player[data-layout='focus'] .pk-stage-content { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pk-player[data-layout='focus'] .pk-stage-top { order: 1; gap: 24px; }
.pk-player[data-layout='focus'] .pk-stage-title { order: 0; font-size: 30px; }
.pk-player[data-layout='focus'] .pk-stage-detail { display: none; }
.pk-player[data-layout='focus'] .pk-dial { order: 2; display: flex; position: relative; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 182px; height: 182px; border-radius: 50%; background: conic-gradient(var(--pk-accent) var(--pk-angle,0deg),var(--pk-line) 0); margin: 6px 0; }
.pk-player[data-layout='focus'] .pk-dial::before { content: ''; position: absolute; inset: 6px; background: var(--pk-paper); border-radius: 50%; }
.pk-player[data-layout='focus'] .pk-dial > * { position: relative; z-index: 1; }
.pk-player[data-layout='focus'] .pk-dial span { font: 9px/1 var(--pk-mono); letter-spacing: .16em; color: var(--pk-soft); }
.pk-player[data-layout='focus'] .pk-dial-time { font: 400 38px/1 var(--pk-mono); letter-spacing: -.08em; }
.pk-player[data-layout='focus'] .pk-stage-player { order: 3; width: min(100%,510px); gap: 16px; }
.pk-player[data-layout='focus'] .pk-stage-controls { justify-content: center; flex-wrap: wrap; }
.pk-player[data-layout='focus'] .pk-stage-time { flex-basis: 100%; margin: 0; font-size: 10px; }
.pk-player[data-layout='focus'] .pk-stage .pk-wave { --pk-wave-height: 42px; --pk-bar-gap: 2; }
.pk-player[data-layout='focus'] .pk-stage-badge{
  display: none !important;
}

/* 11 / CASSETTE — tactile twin reels and shared waveform next to a queue. */
.pk-player[data-layout='cassette'] { font-family: var(--pk-sans); }
.pk-player[data-layout='cassette'] .pk-panel { border-radius: 10px; border-width: 2px; }
.pk-player[data-layout='cassette'] .pk-header { padding: 20px 26px; }
.pk-player[data-layout='cassette'] .pk-title { font: 700 24px/1 var(--pk-mono); letter-spacing: -.06em; }
.pk-player[data-layout='cassette'] .pk-body { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); grid-template-areas: 'stage rail' 'stage lists'; grid-template-rows: auto 1fr; }
.pk-player[data-layout='cassette'] .pk-stage { padding: 26px; border-right: 1px solid var(--pk-line); background: var(--pk-alt); }
.pk-player[data-layout='cassette'] .pk-tape { display: none; position: relative; width: 100%; height: 200px; border: 6px solid #353535; border-radius: 14px; background: #cfcfcf; color: #202020; box-shadow: 0 8px 12px var(--pk-shadow); overflow: hidden; }
.pk-player[data-layout='cassette'] .pk-tape::before { content: ''; position: absolute; left: 9%; right: 9%; height: 70px; top: 74px; background: #242424; border-radius: 40px; }
.pk-player[data-layout='cassette'] .pk-tape::after { content: ''; position: absolute; width: 52%; height: 27px; bottom: -4px; left: 24%; border: 3px solid #8b8b8b; transform: perspective(30px) rotateX(15deg); }
.pk-player[data-layout='cassette'] .pk-tape-label { position: absolute; top: 15px; left: 20px; right: 20px; padding-bottom: 10px; border-bottom: 3px double #565656; text-transform: uppercase; font: 700 17px/1 var(--pk-mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pk-player[data-layout='cassette'] .pk-tape-reel { position: absolute; top: 84px; width: 51px; height: 51px; border: 5px solid #dadada; border-radius: 50%; background: repeating-conic-gradient(#8c8c8c 0deg 30deg,#eaeaea 30deg 60deg); animation: pk-spin 4s linear infinite; animation-play-state: paused; }
.pk-player[data-layout='cassette'] .pk-tape-reel::after { content: ''; position: absolute; inset: 13px; border-radius: 50%; background: #252525; }
.pk-player[data-layout='cassette'] .pk-tape-reel-a { left: 15%; }.pk-player[data-layout='cassette'] .pk-tape-reel-b { right: 15%; }
.pk-player[data-layout='cassette'] .is-live .pk-tape-reel { animation-play-state: running; }
.pk-player[data-layout='cassette'] .pk-tape-caption { position: absolute; bottom: 30px; left: 20px; font: 8px/1 var(--pk-mono); letter-spacing: .18em; }
.pk-player[data-layout='cassette'] .pk-stage-content { display: flex; flex-direction: column; gap: 15px; padding-top: 24px; }
.pk-player[data-layout='cassette'][data-has-player-title='0'][data-has-player-subtitle='0'] .pk-stage-content{
  padding-top: 0px;
}
.pk-player[data-layout='cassette'] .pk-stage-title { font-size: 29px; }
.pk-player[data-layout='cassette'] .pk-stage-detail { display: none; }
.pk-player[data-layout='cassette'] .pk-stage-badge { display: none; border-radius: 2px; }
.pk-player[data-layout='cassette'] .pk-stage .pk-wave { --pk-wave-height: 52px; --pk-bar-width: 2; --pk-bar-gap: 2; }
.pk-player[data-layout='cassette'] .pk-stage-play, .pk-player[data-layout='cassette'] .pk-step { border-radius: 3px; }
.pk-player[data-layout='cassette'] .pk-stage-play { height: 42px; }
.pk-player[data-layout='cassette'] .pk-list { max-height: 470px; min-height: 0; padding: 8px 18px; }
.pk-player[data-layout='cassette'] .pk-row { grid-template-columns: 23px minmax(0,1fr) 34px; grid-template-areas: 'number info play' 'number time play'; gap: 5px 12px; padding: 20px 4px; }
.pk-player[data-layout='cassette'] .pk-number { display: block; font: 12px/1 var(--pk-mono); color: var(--pk-soft); }
.pk-player[data-layout='cassette'] .pk-row > .pk-wave, .pk-player[data-layout='cassette'] .pk-detail { display: none; }
.pk-player[data-layout='cassette'] .pk-name { font-size: 14px; }
.pk-player[data-layout='cassette'] .pk-time { text-align: left; font-size: 10px; }
.pk-player[data-layout='cassette'] .pk-play { width: 32px; height: 32px; border-radius: 3px; }

/* 12 / REEL — big editorial slides, horizontal scroll snapping, not a tile grid. */
.pk-player[data-layout='reel'] { font-family: var(--pk-sans); }
.pk-player[data-layout='reel'] .pk-panel { border-radius: 0; }
.pk-player[data-layout='reel'] .pk-header { padding: 28px 30px; }
.pk-player[data-layout='reel'] .pk-title { font-size: 34px; }
.pk-player[data-layout='reel'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'rail' 'tools' 'lists'; }
.pk-player[data-layout='reel'] .pk-reel-browse { display: flex; align-items: center; gap: 10px; padding: 14px 24px 0; font: 9px/1 var(--pk-mono); letter-spacing: .1em; color: var(--pk-soft); }
.pk-player[data-layout='reel'] .pk-reel-browse > span { margin-right: auto; }
.pk-player[data-layout='reel'] .pk-reel-browse-message{
  font-size: 12px;
}
.pk-player[data-layout='reel'] .pk-browse-button { width: 38px; height: 30px; border: 1px solid var(--pk-line); border-radius: 3px; font-size: 18px; }
.pk-player[data-layout='reel'] .pk-list { display: flex; align-items: stretch; gap: 22px; min-height: 0; max-height: none; overflow-x: auto; overflow-y: hidden; padding: 24px; scroll-snap-type: x mandatory; scroll-padding-left: 24px; }
.pk-player[data-layout='reel'] .pk-row { flex: 0 0 63%; scroll-snap-align: start; display: grid; grid-template-columns: minmax(0,1fr) 65px; grid-template-areas: 'art art' 'info play' 'wave wave' 'time time'; gap: 20px; border: 1px solid var(--pk-line); border-radius: 0; padding: 20px; background: var(--pk-raised); }
.pk-player[data-layout='reel'] .pk-row:last-child { border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='reel'] .pk-art { display: none; position: relative; flex-direction: column; justify-content: space-between; height: 180px; padding: 18px; background: var(--pk-art); color: var(--pk-art-ink); overflow: hidden; }
.pk-player[data-layout='reel'] .pk-art::after { content: ''; position: absolute; width: 230px; height: 230px; border: 32px solid currentColor; border-radius: 50%; transform: translate(35%,15%); right: 0; top: 0; opacity: .2; }
.pk-player[data-layout='reel'] .pk-art-label { font: 10px/1 var(--pk-mono); letter-spacing: .16em; }
.pk-player[data-layout='reel'] .pk-art-index { font: 300 96px/.8 var(--pk-sans); letter-spacing: -.08em; }
.pk-player[data-layout='reel'] .pk-name { font-size: 26px; font-weight: 550; letter-spacing: -.04em; }
.pk-player[data-layout='reel'] .pk-play { width: 58px; height: 58px; }
.pk-player[data-layout='reel'] .pk-play svg { width: 25px; height: 25px; }
.pk-player[data-layout='reel'] .pk-wave { --pk-wave-height: 56px; --pk-bar-width: 2; --pk-bar-gap: 2; }
.pk-player[data-layout='reel'] .pk-time { text-align: left; }
.pk-player[data-layout='reel'] .pk-subtitle{
  display: none;
}

/* 13 / RELEASE — structural adaptation of the user's saved example.html. */
.pk-player[data-layout='release']:not(.pk-dock) { font-family: var(--pk-sans); }
.pk-player[data-layout='release'] .pk-panel { border-radius: 0; border: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-header, .pk-player[data-layout='release'] .pk-now { display: none; }
.pk-player[data-layout='release'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'stage' 'rail' 'lists' 'sidebar'; }
.pk-player[data-layout='release'] .pk-stage { display: grid; grid-template-columns: minmax(0, 1fr); border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-cover { display: none; aspect-ratio: 1; height: 100%; min-height: 250px; border-right: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-stage-content { display: flex; flex-direction: column; gap: 12px; padding: 25px 28px; }
.pk-player[data-layout='release'] .pk-release-heading { display: block; }
.pk-player[data-layout='release'] .pk-release-title { font: 700 32px/1.04 var(--pk-sans); letter-spacing: -.045em; margin: 0 0 7px; color: var(--pk-ink); }
.pk-player[data-layout='release'] .pk-release-artist { font: 600 15px/1.5 var(--pk-sans); }
.pk-player[data-layout='release'] .pk-release-type { font: 13px/1.5 var(--pk-sans); color: var(--pk-soft); }
.pk-player[data-layout='release'] .pk-stage-top, .pk-player[data-layout='release'] .pk-stage-detail { display: none; }
.pk-player[data-layout='release'] .pk-stage-title { font: 500 12px/1.5 var(--pk-sans); letter-spacing: 0; color: var(--pk-soft); }
.pk-player[data-layout='release'] .pk-stage-title::before { content: 'Selected: '; }
.pk-player[data-layout='release'] .pk-stage-player { display: grid; grid-template-columns: 76px minmax(0,1fr); grid-template-rows: 56px auto; gap: 6px 18px; margin-top: auto; }
.pk-player[data-layout='release'] .pk-stage-controls { display: contents; }
.pk-player[data-layout='release'] .pk-stage-controls .pk-step { display: none; }
.pk-player[data-layout='release'] .pk-stage-play { grid-column: 1; grid-row: 1 / 3; width: 76px; height: 76px; padding: 0; border-radius: 0; }
.pk-player[data-layout='release'] .pk-stage-play svg { width: 35px; height: 35px; }
.pk-player[data-layout='release'] .pk-stage-play > span { display: none; }
.pk-player[data-layout='release'] .pk-stage-slot { grid-column: 2; grid-row: 1; }
.pk-player[data-layout='release'] .pk-stage .pk-wave { --pk-wave-height: 56px; --pk-bar-width: 2; --pk-bar-gap: 4; --pk-bar-radius: 0; }
.pk-player[data-layout='release'] .pk-stage-time { grid-column: 2; grid-row: 2; margin: 0; font-size: 11px; }
.pk-player[data-layout='release'] .pk-release-sidebar { display: none !important; border-right: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-release-sidebar h3 { margin: 0; padding: 18px 20px 14px; font: 600 11px/1.2 var(--pk-sans); text-transform: uppercase; letter-spacing: .06em; color: var(--pk-ink); }
.pk-player[data-layout='release'] .pk-release-facts { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 0; margin: 0; padding: 0 20px; font-size: 11px; }
.pk-player[data-layout='release'] .pk-release-facts dt, .pk-player[data-layout='release'] .pk-release-facts dd { margin: 0; padding: 8px 0; border-bottom: 1px solid var(--pk-line); overflow-wrap: anywhere; }
.pk-player[data-layout='release'] .pk-release-facts dt { color: var(--pk-soft); font-weight: 400; padding-right: 7px; }
.pk-player[data-layout='release'] .pk-release-facts dd { text-align: right; font-weight: 600; }
.pk-player[data-layout='release'] .pk-release-description { padding: 18px 20px; margin: 0; white-space: pre-wrap; font-size: 12px; line-height: 1.6; color: var(--pk-soft); overflow-wrap: anywhere; }
.pk-player[data-layout='release'] .pk-list { min-height: auto; max-height: 410px; }
.pk-player[data-layout='release'] .pk-row { grid-template-columns: 30px minmax(0,1fr) 56px; grid-template-areas: 'play info time'; gap: 14px; padding: 12px 20px; min-height: 58px; }
.pk-player[data-layout='release'] .pk-row.is-selected { background: var(--pk-alt); }
.pk-player[data-layout='release'] .pk-row > .pk-wave, .pk-player[data-layout='release'] .pk-row .pk-detail, .pk-player[data-layout='release'] .pk-current-time { display: none; }
.pk-player[data-layout='release'] .pk-name { font-size: 15px; font-weight: 600; cursor: pointer; }
.pk-player[data-layout='release'] .pk-play { width: 30px; height: 30px; background: transparent; color: var(--pk-ink); border-radius: 2px; }
.pk-player[data-layout='release'] .pk-play-index { display: block; font: 12px/1 var(--pk-mono); }
.pk-player[data-layout='release'] .pk-play > svg { display: none; }
.pk-player[data-layout='release'] .pk-row:hover .pk-play > svg,
.pk-player[data-layout='release'] .pk-row .pk-play:focus-visible > svg,
.pk-player[data-layout='release'] .pk-row:is(.is-playing,.is-loading) .pk-play > svg { display: block; }
.pk-player[data-layout='release'] .pk-row:hover .pk-play-index,
.pk-player[data-layout='release'] .pk-play:focus-visible .pk-play-index,
.pk-player[data-layout='release'] .pk-row:is(.is-playing,.is-loading) .pk-play-index { display: none; }
.pk-player[data-layout='release'] .pk-release-type,
.pk-player[data-layout='release'] .pk-stage-title{
  display: none !important;
}

/* RELEASE floating transport. Only the last-played widget owns a visible dock. */
.pk-player.pk-dock { container: none; position: fixed; z-index: var(--pk-dock-z,1020); bottom: calc(var(--pk-dock-bottom,20px) + env(safe-area-inset-bottom,0px)); left: 50%; transform: translateX(-50%); width: min(1080px,calc(100% - 40px)); min-width: 0; font: 12px/1.4 var(--pk-sans); color: var(--pk-ink); }
.pk-player.pk-dock[hidden] { display: none !important; }
.pk-player .pk-dock-bar { display: flex; align-items: center; gap: 14px; height: 74px; padding: 0 18px 0 0; background: var(--pk-alt); border: 1px solid var(--pk-line); border-radius: 5px; box-shadow: 0 10px 35px var(--pk-shadow), inset 0 1px 0 var(--pk-raised); }
.pk-player .pk-dock-cover { display: none; width: 72px; height: 72px; flex: none; }
.pk-player .pk-dock-cover::before { border-width: 7px; }
.pk-player .pk-dock-cover .pk-cover-caption { display: none; }
.pk-player .pk-dock-names { padding-left: 20px; display: flex; flex-direction: column; gap: 4px; min-width: 0; width: 155px; }
.pk-player .pk-dock-title { font-weight: 600; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pk-player .pk-dock-artist { color: var(--pk-soft); font-size: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pk-player .pk-dock-transport { display: flex; flex: none; gap: 2px; align-items: center; }
.pk-player .pk-dock-transport button { width: 34px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.pk-player .pk-dock-play svg { width: 23px; height: 23px; fill: currentColor; }
.pk-player .pk-dock-progress { display: flex; align-items: center; flex: 1; gap: 10px; min-width: 0; }
.pk-player .pk-dock-progress span { color: var(--pk-soft); font: 10px/1 var(--pk-mono); white-space: nowrap; }
.pk-player .pk-dock-seek { min-width: 0; width: 100%; }
.pk-player .pk-dock-sound { display: flex; align-items: center; gap: 7px; flex: none; }
.pk-player .pk-dock-volume { width: 60px; }
.pk-player .pk-dock-sound button { width: 27px; height: 32px; display: none; align-items: center; justify-content: center; }
.pk-player .pk-dock-mute svg { width: 17px; height: 17px; fill: currentColor; }
.pk-player .pk-dock-mute[aria-pressed='true'] { opacity: .45; }
.pk-player .pk-dock-repeat { font-size: 23px; }
.pk-player .pk-dock-repeat[aria-pressed='true'] { background: var(--pk-accent); color: var(--pk-paper); border-radius: 3px; }
.pk-player .pk-dock-close { width: 26px; height: 26px; border-radius: 4px; border: 1px solid var(--pk-line); position: absolute; right: -9px; top: -10px; background: var(--pk-paper); font-size: 20px; line-height: 1; }
.pk-player .pk-dock-transport button:disabled { opacity: .35; }

.pk-player[data-layout='cassette'] .pk-stage-controls { flex-wrap: wrap; }

@media (max-width: 760px) {

.pk-player[data-layout='cassette'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'stage' 'rail' 'lists'; grid-template-rows: auto; }
.pk-player[data-layout='cassette'] .pk-stage { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; border-right: 0; border-bottom: 1px solid var(--pk-line); padding: 20px; }
.pk-player[data-layout='cassette'] .pk-stage-content { padding-top: 0; gap: 12px; }
.pk-player[data-layout='cassette'] .pk-stage-title { font-size: 24px; }
.pk-player[data-layout='cassette'] .pk-stage-top { flex-wrap: wrap; gap: 8px; }
.pk-player[data-layout='cassette'] .pk-stage-controls { gap: 6px; }
.pk-player[data-layout='cassette'] .pk-stage-time { flex-basis: 100%; text-align: center; margin: 0; }
.pk-player[data-layout='cassette'] .pk-list { max-height: 260px; }
.pk-player[data-layout='timeline'] .pk-timeline-ruler { grid-template-columns: 172px minmax(0,1fr); }
.pk-player[data-layout='timeline'] .pk-row { grid-template-columns: 30px 120px minmax(0,1fr); }
.pk-player[data-layout='release'] .pk-cover { min-height: 230px; }
.pk-player[data-layout='release'] .pk-cover-caption { font-size: 17px; top: 16px; left: 16px; }
.pk-player[data-layout='release'] .pk-stage-content { padding: 20px; }
.pk-player[data-layout='release'] .pk-release-title { font-size: 28px; }
.pk-player[data-layout='release'] .pk-release-facts { padding: 0 12px; grid-template-columns: minmax(0,1fr); }
.pk-player[data-layout='release'] .pk-release-facts dt { padding-bottom: 0; border: 0; }
.pk-player[data-layout='release'] .pk-release-facts dd { text-align: left; padding-top: 2px; }
.pk-player[data-layout='release'] .pk-release-sidebar h3 { padding: 16px 12px; }
.pk-player[data-layout='release'] .pk-release-description { padding: 16px 12px; }
.pk-player[data-layout='accordion'] .pk-row { gap: 12px; grid-template-columns: 24px 36px minmax(0,1fr) 78px 0px; padding: 16px; }
.pk-player[data-layout='accordion'] .pk-play { width: 34px; height: 34px; }
.pk-player[data-layout='accordion'] .pk-name { font-size: 15px; }
.pk-player[data-layout='reel'] .pk-row { flex-basis: 77%; }
}

@container pk-audio (max-width: 760px) {

.pk-player[data-layout='cassette'] .pk-body { grid-template-columns: minmax(0,1fr); grid-template-areas: 'stage' 'rail' 'lists'; grid-template-rows: auto; }
.pk-player[data-layout='cassette'] .pk-stage { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; border-right: 0; border-bottom: 1px solid var(--pk-line); padding: 20px; }
.pk-player[data-layout='cassette'] .pk-stage-content { padding-top: 0; gap: 12px; }
.pk-player[data-layout='cassette'] .pk-stage-title { font-size: 24px; }
.pk-player[data-layout='cassette'] .pk-stage-top { flex-wrap: wrap; gap: 8px; }
.pk-player[data-layout='cassette'] .pk-stage-controls { gap: 6px; }
.pk-player[data-layout='cassette'] .pk-stage-time { flex-basis: 100%; text-align: center; margin: 0; }
.pk-player[data-layout='cassette'] .pk-list { max-height: 260px; }
.pk-player[data-layout='timeline'] .pk-timeline-ruler { grid-template-columns: 172px minmax(0,1fr); }
.pk-player[data-layout='timeline'] .pk-row { grid-template-columns: 30px 120px minmax(0,1fr); }
.pk-player[data-layout='release'] .pk-cover { min-height: 230px; }
.pk-player[data-layout='release'] .pk-cover-caption { font-size: 17px; top: 16px; left: 16px; }
.pk-player[data-layout='release'] .pk-stage-content { padding: 20px; }
.pk-player[data-layout='release'] .pk-release-title { font-size: 28px; }
.pk-player[data-layout='release'] .pk-release-facts { padding: 0 12px; grid-template-columns: minmax(0,1fr); }
.pk-player[data-layout='release'] .pk-release-facts dt { padding-bottom: 0; border: 0; }
.pk-player[data-layout='release'] .pk-release-facts dd { text-align: left; padding-top: 2px; }
.pk-player[data-layout='release'] .pk-release-sidebar h3 { padding: 16px 12px; }
.pk-player[data-layout='release'] .pk-release-description { padding: 16px 12px; }
.pk-player[data-layout='accordion'] .pk-row { gap: 12px; grid-template-columns: 24px 36px minmax(0,1fr) 78px 0px; padding: 16px; }
.pk-player[data-layout='accordion'] .pk-play { width: 34px; height: 34px; }
.pk-player[data-layout='accordion'] .pk-name { font-size: 15px; }
.pk-player[data-layout='reel'] .pk-row { flex-basis: 77%; }
}

@media (max-width: 480px) {

.pk-player[data-layout='accordion'] .pk-row { grid-template-columns: 36px minmax(0,1fr) 0px; grid-template-areas: 'play info expand' 'play time expand' 'wave wave wave'; gap: 7px 12px; padding: 16px; }
.pk-player[data-layout='accordion'] .pk-row:not(.is-expanded) { grid-template-areas: 'play info expand' 'play time expand'; }
.pk-player[data-layout='accordion'] .pk-number { display: none; }
.pk-player[data-layout='accordion'] .pk-time { text-align: left; }
.pk-player[data-layout='accordion'] .pk-title { font-size: 29px; }
.pk-player[data-layout='accordion'] .pk-expand { width: 30px; height: 30px; }
.pk-player[data-layout='accordion'] .pk-detail { font-size: 9px; }
.pk-player[data-layout='console'] .pk-list { padding: 10px; grid-auto-columns: 164px; }
.pk-player[data-layout='console'] .pk-row { padding: 20px 16px; }
.pk-player[data-layout='console'] .pk-title { font-size: 21px; }
.pk-player[data-layout='timeline'] .pk-row { grid-template-columns: 30px minmax(0,1fr) 78px; grid-template-areas: 'play info time' 'wave wave wave'; gap: 12px; padding: 18px; }
.pk-player[data-layout='timeline'] .pk-info { padding: 0; align-self: center; }
.pk-player[data-layout='timeline'] .pk-time { align-self: center; text-align: right; font-size: 9px; }
.pk-player[data-layout='timeline'] .pk-timeline-ruler { grid-template-columns: minmax(0,1fr); padding: 12px 18px; }
.pk-player[data-layout='timeline'] .pk-ruler-label { display: none; }
.pk-player[data-layout='focus'] .pk-stage { padding: 10px 20px 26px; }
.pk-player[data-layout='focus'] .pk-stage-title { font-size: 26px; }
.pk-player[data-layout='focus'] .pk-track-picker { padding: 15px; display: block; }
.pk-player[data-layout='focus'] .pk-track-picker > span { display: block; margin-bottom: 6px; text-align: center; }
.pk-player[data-layout='focus'] .pk-track-select { width: 100%; }
.pk-player[data-layout='focus'] .pk-rail { justify-content: flex-start; }
.pk-player[data-layout='cassette'] .pk-stage { display: block; padding: 20px; }
.pk-player[data-layout='cassette'] .pk-tape { height: 178px; }
.pk-player[data-layout='cassette'] .pk-tape-label { font-size: 14px; }
.pk-player[data-layout='cassette'] .pk-tape::before { top: 65px; height: 64px; }
.pk-player[data-layout='cassette'] .pk-tape-reel { top: 73px; width: 46px; height: 46px; }
.pk-player[data-layout='cassette'] .pk-tape-caption { bottom: 22px; font-size: 7px; }
.pk-player[data-layout='cassette'] .pk-stage-content { padding-top: 22px; }
.pk-player[data-layout='cassette'][data-has-player-title='0'][data-has-player-subtitle='0'] .pk-stage-content{
  padding-top: 0px;
}
.pk-player[data-layout='cassette'] .pk-stage-title { font-size: 29px; }
.pk-player[data-layout='cassette'] .pk-stage-time { flex-basis: auto; margin-left: auto; }
.pk-player[data-layout='reel'] .pk-list { gap: 14px; padding: 16px; scroll-padding-left: 16px; }
.pk-player[data-layout='reel'] .pk-row { flex-basis: 91%; grid-template-columns: minmax(0,1fr) 44px; gap: 16px; padding: 14px; }
.pk-player[data-layout='reel'] .pk-art { height: 160px; padding: 14px; }
.pk-player[data-layout='reel'] .pk-name { font-size: 21px; }
.pk-player[data-layout='reel'] .pk-play { width: 42px; height: 42px; }
.pk-player[data-layout='reel'] .pk-title { font-size: 29px; }
.pk-player[data-layout='reel'] .pk-art-index { font-size: 80px; }
.pk-player[data-layout='release'] .pk-cover { aspect-ratio: 1.35; min-height: 0; height: auto; border-right: 0; border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-cover-caption { font-size: 26px; top: 24px; left: 24px; }
.pk-player[data-layout='release'] .pk-cover-empty::before { border-width: 24px; top: 3%; }
.pk-player[data-layout='release'] .pk-stage-content { padding: 22px 20px; gap: 12px; }
.pk-player[data-layout='release'] .pk-stage-player { grid-template-columns: 60px minmax(0,1fr); grid-template-rows: 44px auto; gap: 4px 14px; }
.pk-player[data-layout='release'] .pk-stage-play { width: 60px; height: 64px; }
.pk-player[data-layout='release'] .pk-stage .pk-wave { --pk-wave-height: 44px; --pk-bar-gap: 3; }
.pk-player[data-layout='release'] .pk-release-sidebar { border: 0; border-top: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-release-sidebar h3 { padding: 18px 20px 8px; }
.pk-player[data-layout='release'] .pk-release-facts { padding: 0 20px; grid-template-columns: auto minmax(0,1fr); }
.pk-player[data-layout='release'] .pk-release-facts dt, .pk-player[data-layout='release'] .pk-release-facts dd { padding: 8px 0; border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-release-facts dd { text-align: right; }
.pk-player[data-layout='release'] .pk-release-description { padding: 20px; }
.pk-player[data-layout='release'] .pk-row { padding: 13px 16px; gap: 10px; }
.pk-player[data-layout='release'] .pk-name { font-size: 14px; }
}

@container pk-audio (max-width: 480px) {

.pk-player[data-layout='accordion'] .pk-row { grid-template-columns: 36px minmax(0,1fr) 0px; grid-template-areas: 'play info expand' 'play time expand' 'wave wave wave'; gap: 7px 12px; padding: 16px; }
.pk-player[data-layout='accordion'] .pk-row:not(.is-expanded) { grid-template-areas: 'play info expand' 'play time expand'; }
.pk-player[data-layout='accordion'] .pk-number { display: none; }
.pk-player[data-layout='accordion'] .pk-time { text-align: left; }
.pk-player[data-layout='accordion'] .pk-title { font-size: 29px; }
.pk-player[data-layout='accordion'] .pk-expand { width: 30px; height: 30px; }
.pk-player[data-layout='accordion'] .pk-detail { font-size: 9px; }
.pk-player[data-layout='console'] .pk-list { padding: 10px; grid-auto-columns: 164px; }
.pk-player[data-layout='console'] .pk-row { padding: 20px 16px; }
.pk-player[data-layout='console'] .pk-title { font-size: 21px; }
.pk-player[data-layout='timeline'] .pk-row { grid-template-columns: 30px minmax(0,1fr) 78px; grid-template-areas: 'play info time' 'wave wave wave'; gap: 12px; padding: 18px; }
.pk-player[data-layout='timeline'] .pk-info { padding: 0; align-self: center; }
.pk-player[data-layout='timeline'] .pk-time { align-self: center; text-align: right; font-size: 9px; }
.pk-player[data-layout='timeline'] .pk-timeline-ruler { grid-template-columns: minmax(0,1fr); padding: 12px 18px; }
.pk-player[data-layout='timeline'] .pk-ruler-label { display: none; }
.pk-player[data-layout='focus'] .pk-stage { padding: 10px 20px 26px; }
.pk-player[data-layout='focus'] .pk-stage-title { font-size: 26px; }
.pk-player[data-layout='focus'] .pk-track-picker { padding: 15px; display: block; }
.pk-player[data-layout='focus'] .pk-track-picker > span { display: block; margin-bottom: 6px; text-align: center; }
.pk-player[data-layout='focus'] .pk-track-select { width: 100%; }
.pk-player[data-layout='focus'] .pk-rail { justify-content: flex-start; }
.pk-player[data-layout='cassette'] .pk-stage { display: block; padding: 20px; }
.pk-player[data-layout='cassette'] .pk-tape { height: 178px; }
.pk-player[data-layout='cassette'] .pk-tape-label { font-size: 14px; }
.pk-player[data-layout='cassette'] .pk-tape::before { top: 65px; height: 64px; }
.pk-player[data-layout='cassette'] .pk-tape-reel { top: 73px; width: 46px; height: 46px; }
.pk-player[data-layout='cassette'] .pk-tape-caption { bottom: 22px; font-size: 7px; }
.pk-player[data-layout='cassette'] .pk-stage-content { padding-top: 22px; }
.pk-player[data-layout='cassette'][data-has-player-title='0'][data-has-player-subtitle='0'] .pk-stage-content{
  padding-top: 0px;
}
.pk-player[data-layout='cassette'] .pk-stage-title { font-size: 29px; }
.pk-player[data-layout='cassette'] .pk-stage-time { flex-basis: auto; margin-left: auto; }
.pk-player[data-layout='reel'] .pk-list { gap: 14px; padding: 16px; scroll-padding-left: 16px; }
.pk-player[data-layout='reel'] .pk-row { flex-basis: 91%; grid-template-columns: minmax(0,1fr) 44px; gap: 16px; padding: 14px; }
.pk-player[data-layout='reel'] .pk-art { height: 160px; padding: 14px; }
.pk-player[data-layout='reel'] .pk-name { font-size: 21px; }
.pk-player[data-layout='reel'] .pk-play { width: 42px; height: 42px; }
.pk-player[data-layout='reel'] .pk-title { font-size: 29px; }
.pk-player[data-layout='reel'] .pk-art-index { font-size: 80px; }
.pk-player[data-layout='release'] .pk-cover { aspect-ratio: 1.35; min-height: 0; height: auto; border-right: 0; border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-cover-caption { font-size: 26px; top: 24px; left: 24px; }
.pk-player[data-layout='release'] .pk-cover-empty::before { border-width: 24px; top: 3%; }
.pk-player[data-layout='release'] .pk-stage-content { padding: 22px 20px; gap: 12px; }
.pk-player[data-layout='release'] .pk-stage-player { grid-template-columns: 60px minmax(0,1fr); grid-template-rows: 44px auto; gap: 4px 14px; }
.pk-player[data-layout='release'] .pk-stage-play { width: 60px; height: 64px; }
.pk-player[data-layout='release'] .pk-stage .pk-wave { --pk-wave-height: 44px; --pk-bar-gap: 3; }
.pk-player[data-layout='release'] .pk-release-sidebar { border: 0; border-top: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-release-sidebar h3 { padding: 18px 20px 8px; }
.pk-player[data-layout='release'] .pk-release-facts { padding: 0 20px; grid-template-columns: auto minmax(0,1fr); }
.pk-player[data-layout='release'] .pk-release-facts dt, .pk-player[data-layout='release'] .pk-release-facts dd { padding: 8px 0; border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='release'] .pk-release-facts dd { text-align: right; }
.pk-player[data-layout='release'] .pk-release-description { padding: 20px; }
.pk-player[data-layout='release'] .pk-row { padding: 13px 16px; gap: 10px; }
.pk-player[data-layout='release'] .pk-name { font-size: 14px; }
}

@media(max-width:850px) {
 .pk-player .pk-dock-volume { display: none; }
 .pk-player .pk-dock-names { width: 135px; }
 .pk-player .pk-dock-bar { gap: 10px; }
}
@media(max-width:600px) {
 .pk-player.pk-dock { width: calc(100% - 24px); bottom: calc(var(--pk-dock-bottom,12px) + env(safe-area-inset-bottom,0px)); }
 .pk-player .pk-dock-bar { height: auto; min-height: 100px; padding: 10px 12px; display: grid; grid-template-columns: 42px minmax(0,1fr) 97px; gap: 8px 10px; }
 .pk-player .pk-dock-cover { width: 42px; height: 42px; grid-row: 1; grid-column: 1; }
 .pk-player .pk-dock-names { width: auto; grid-column: 2; grid-row: 1; }
 .pk-player .pk-dock-transport { grid-column: 3; grid-row: 1; }
 .pk-player .pk-dock-transport button { width: 30px; height: 36px; }
 .pk-player .pk-dock-progress { grid-column: 1 / 3; grid-row: 2; padding: 2px 0; }
 .pk-player .pk-dock-sound { display: flex; grid-column: 3; grid-row: 2; justify-content: flex-end; }
 .pk-player .pk-dock-close { right: 0; }
}
@media(prefers-reduced-motion:reduce) {
 .pk-player *, .pk-player *::before, .pk-player *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}



















/******************************************************************************/
/*                               PLAYER                                       */
/******************************************************************************/


/* Everything is scoped to .pk-player: safe to use alongside Bootstrap. */
.pk-player {
  --pk-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --pk-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  width: 100%; min-width: 0; text-align: left; color: var(--pk-ink);
  font: 12px/1.5 var(--pk-mono); -webkit-font-smoothing: antialiased;
}
.pk-player *, .pk-player *::before, .pk-player *::after { box-sizing: border-box; }
.pk-player [hidden] { display: none !important; }
.pk-player button, .pk-player input { font: inherit; margin: 0; }
.pk-player button {
  appearance: none; -webkit-appearance: none; border: 0; border-radius: 0;
  color: inherit; background: none; cursor: pointer; text-transform: none; line-height: inherit;
}
.pk-player button:disabled { cursor: default; }
.pk-player button:focus-visible, .pk-player .pk-list:focus-visible {
  outline: 2px solid var(--pk-ink); outline-offset: -3px;
}
.pk-player .pk-panel { border: 1px solid var(--pk-line); border-radius: 8px; overflow: hidden; background: var(--pk-paper); }
.pk-player .pk-header {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 20px; flex-wrap: wrap; padding: 30px 28px; border-bottom: 1px solid var(--pk-line);
}
.pk-player .pk-header-left { display: flex; flex-direction: column; align-items: baseline; gap: 6px; flex-wrap: wrap; min-width: 0; }
.pk-player .pk-title {
  padding: 0; margin: 0; color: var(--pk-ink); font: 600 27px/1.05 var(--pk-sans);
  letter-spacing: -.045em; overflow-wrap: anywhere;
}
.pk-player .pk-tag { border: 1px solid var(--pk-line); border-radius: 3px; padding: 4px 7px; text-transform: uppercase; letter-spacing: .14em; font-size: 9px; color: var(--pk-soft); }
.pk-player .pk-subtitle, .pk-player .pk-meta { font-size: 10px; color: var(--pk-soft); }
.pk-player .pk-now { display: flex; align-items: center; gap: 12px; min-height: 55px; padding: 10px 28px; border-bottom: 1px solid var(--pk-line); background: var(--pk-alt); }
.pk-player .pk-dot { width: 6px; height: 6px; border-radius: 50%; flex: none; background: #c8c8c8; }
.pk-player .pk-now.is-live .pk-dot { background: var(--pk-ink); animation: pk-pulse 1.5s ease-in-out infinite; }
.pk-player .pk-now-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; color: var(--pk-soft); }
.pk-player .pk-now.is-live .pk-now-text { color: var(--pk-ink); }
.pk-player .pk-stop { border: 1px solid var(--pk-line); border-radius: 4px; padding: 6px 10px; background: var(--pk-paper); text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.pk-player .pk-stop:disabled { opacity: .4; }
.pk-player .pk-mute { display: flex; justify-content: center; align-items: center; margin-left: auto; width: 32px; height: 32px; flex: none; border-radius: 4px; }
.pk-player .pk-mute svg { height: 17px; width: 17px; fill: currentColor; }
.pk-player .pk-mute[aria-pressed="true"] { opacity: .45; background: var(--pk-line); }
.pk-player .pk-body { display: grid; grid-template-columns: 200px minmax(0, 1fr); }
.pk-player .pk-rail { padding: 14px 0; background: var(--pk-alt); border-right: 1px solid var(--pk-line); }
.pk-player .pk-tab { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 18px 20px; border-left: 2px solid transparent; text-align: left; color: var(--pk-soft); text-transform: uppercase; letter-spacing: .075em; font-size: 10px; }
.pk-player .pk-tab:hover { color: var(--pk-ink); }
.pk-player .pk-tab[aria-selected="true"] { color: var(--pk-ink); border-left-color: var(--pk-ink); font-weight: 700; }
.pk-player .pk-count { font-size: 9px; font-weight: 400; font-variant-numeric: tabular-nums; }
.pk-player .pk-lists { min-width: 0; }
.pk-player .pk-list { max-height: min(58vh, 470px); min-height: 300px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.pk-player .pk-row { display: grid; grid-template-columns: 40px minmax(120px, 1.1fr) minmax(80px, 2fr) 87px; align-items: center; gap: 20px; padding: 23px 26px; border-bottom: 1px solid var(--pk-line); transition: background .16s ease; }
.pk-player:not([data-layout="accordion"]):not([data-layout="reel"]):not([data-layout="osiris"]):not([data-layout="spotlight"]) .pk-row:last-child { border-bottom: 0; }
.pk-player .pk-row:hover, .pk-player .pk-row.is-playing { background: var(--pk-alt); }
.pk-player .pk-play { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--pk-ink); color: var(--pk-paper); flex: none; transition: transform .15s; }
.pk-player .pk-play:hover:not(:disabled) { transform: scale(1.06); }
.pk-player .pk-play:focus-visible { outline-color: var(--pk-paper); outline-offset: -4px; }
.pk-player .pk-play svg { height: 18px; width: 18px; fill: currentColor; }
.pk-player .is-loading .pk-play { animation: pk-pulse 1s ease-in-out infinite; }
.pk-player .pk-info { min-width: 0; }
.pk-player .pk-name { font-size: 11.5px; font-weight: 500; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pk-player .pk-detail { color: var(--pk-soft); font-size: 9px; margin-top: 5px; }
.pk-player .pk-time { white-space: nowrap; text-align: right; color: var(--pk-soft); font-size: 10px; font-variant-numeric: tabular-nums; }
.pk-player .pk-wave { --pk-progress: 0%; height: var(--pk-wave-height, 48px); position: relative; min-width: 0; border-radius: 3px; }
.pk-player .pk-wave-canvas { width: 100%; height: 100%; }
.pk-player .pk-wave-fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--pk-soft); font-size: 9px; background: linear-gradient(to right, #e4e4e4 var(--pk-progress), transparent var(--pk-progress)); border-bottom: 1px solid var(--pk-line); }
.pk-player .pk-seek { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; appearance: none; -webkit-appearance: none; background: transparent; border-radius: 3px; color: transparent; cursor: pointer; }
.pk-player .pk-seek::-webkit-slider-runnable-track { background: transparent; height: 100%; border: 0; }
.pk-player .pk-seek::-webkit-slider-thumb { -webkit-appearance: none; width: 1px; height: var(--pk-wave-height, 48px); background: transparent; border: 0; }
.pk-player .pk-seek::-moz-range-track { background: transparent; border: 0; }
.pk-player .pk-seek::-moz-range-thumb { width: 1px; height: var(--pk-wave-height, 48px); background: transparent; border: 0; }
.pk-player .pk-seek:focus { outline: none; }
.pk-player .pk-seek:focus-visible { outline: 2px solid var(--pk-ink); outline-offset: 5px; }
.pk-player .pk-seek-marker { position: absolute; width: 1px; top: 0; bottom: 0; background: var(--pk-ink); pointer-events: none; z-index: 2; }
.pk-player .is-unavailable { opacity: .5; }
.pk-player .pk-error { margin-top: 7px; color: #535353; font-size: 10px; overflow-wrap: anywhere; }
.pk-player .pk-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 17px 28px; border-top: 1px solid var(--pk-line); color: var(--pk-soft); font-size: 9px; letter-spacing: .01em; }
.pk-player .pk-shortcuts { white-space: nowrap; }
.pk-player .pk-loading { padding: 32px; border: 1px solid var(--pk-line); background: var(--pk-paper); border-radius: 8px; }
.pk-player .pk-load-error { color: #535353; }
@keyframes pk-pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
@media (max-width: 860px) {
  .pk-player .pk-body { grid-template-columns: minmax(0, 1fr); }
  .pk-player .pk-rail { display: flex; overflow-x: auto; padding: 0; border-right: 0; border-bottom: 1px solid var(--pk-line); scrollbar-width: none; }
  .pk-player .pk-tab { width: auto; flex: none; white-space: nowrap; gap: 10px; padding: 18px 20px; border-left: 0; border-bottom: 2px solid transparent; }
  .pk-player .pk-tab[aria-selected="true"] { border-bottom-color: var(--pk-ink); }
  .pk-player .pk-list { min-height: 260px; }
}
@media (max-width: 600px) {
  .pk-player .pk-header { padding: 25px 20px; gap: 15px; }
  .pk-player .pk-header-left { gap: 10px; }
  .pk-player .pk-title { font-size: 26px; }
  .pk-player .pk-now { padding: 10px 20px; gap: 9px; }
  .pk-player .pk-row { grid-template-columns: 40px minmax(0, 1fr) 87px; grid-template-areas: 'play info time' 'wave wave wave'; padding: 20px; gap: 15px; }
  .pk-player .pk-play { grid-area: play; }
  .pk-player .pk-info { grid-area: info; }
  .pk-player .pk-time { grid-area: time; }
  .pk-player .pk-wave { grid-area: wave; }
  .pk-player .pk-list { max-height: 500px; }
  .pk-player .pk-footer { padding: 17px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .pk-player *, .pk-player *::before, .pk-player *::after { animation: none !important; transition: none !important; }
}













/******************************************************************************/
/*                               REFERENCES                                   */
/******************************************************************************/

/* Additive reference-inspired layouts. Load after player.css, layouts.css, themes.css.
   Tokens come from the existing grayscale themes. No external art, fonts or iframes. */
.pk-player .pk-reference-heading, .pk-player .pk-embed-progress, .pk-player .pk-step-icon { display: none; }

/* 14 / Diamond — compact cover header, range scrubber, scrolling queue. */
.pk-player[data-layout='diamond'] { font-family: var(--pk-sans); }
.pk-player[data-layout='diamond'] .pk-panel {
  display: flex; flex-direction: column; border-radius: 24px; background: var(--pk-paper);
  padding-bottom: 5px;
}
.pk-player[data-layout='diamond'] .pk-header,
.pk-player[data-layout='diamond'] .pk-footer { display: none; }
.pk-player[data-layout='diamond'] .pk-body { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.pk-player[data-layout='diamond'] .pk-stage {
  align-items: center;
  gap: 20px; flex: 0 0 auto; padding: 20px 22px 14px; background: transparent;
}
.pk-player[data-layout='diamond'] .pk-cover {
  display: none; height: 104px; width: 104px; min-height: 0; border-radius: 12px;
  aspect-ratio: 1; overflow: hidden; box-shadow: 0 4px 12px var(--pk-shadow);
}
.pk-player[data-layout='diamond'] .pk-cover-caption { padding: 10px; font: 600 12px/1.2 var(--pk-sans); }
.pk-player[data-layout='diamond'] .pk-stage-content { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pk-player[data-layout='diamond'] .pk-release-heading { display: block; }
.pk-player[data-layout='diamond'] .pk-release-title { margin: 0; font: 650 18px/1.2 var(--pk-sans); letter-spacing: -.025em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pk-player[data-layout='diamond'] .pk-release-artist { color: var(--pk-soft); font: 12px/1.4 var(--pk-sans); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pk-player[data-layout='diamond'] .pk-release-type,
.pk-player[data-layout='diamond'] .pk-stage-top,
.pk-player[data-layout='diamond'] .pk-stage-detail,
.pk-player[data-layout='diamond'] .pk-stage-time,
.pk-player[data-layout='diamond'] .pk-stage-slot { display: none; }
.pk-player[data-layout='diamond'] .pk-stage-title { color: var(--pk-soft); font: 11px/1.4 var(--pk-sans); letter-spacing: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pk-player[data-layout='diamond'] .pk-stage-player { display: flex; flex-direction: row; margin-top: 0; align-items: flex-start; gap: 10px; min-width: 0; }
.pk-player[data-layout='diamond'] .pk-embed-progress { display: block; flex: 1 1 80px; min-width: 0; }
.pk-player[data-layout='diamond'] .pk-embed-seek {
  --pk-embed-progress: 0%; appearance: none; -webkit-appearance: none;
  display: block; width: 100%; height: 26px; padding: 0; border: 0;
  background: transparent; cursor: pointer; border-radius: 6px;
}
.pk-player[data-layout='diamond'] .pk-embed-seek::-webkit-slider-runnable-track { height: 6px; border: 0; border-radius: 8px; background: linear-gradient(to right,var(--pk-accent) var(--pk-embed-progress),var(--pk-line) var(--pk-embed-progress)); }
.pk-player[data-layout='diamond'] .pk-embed-seek::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; margin-top: -3px; width: 12px; height: 12px; border: 0; border-radius: 50%; background: var(--pk-accent); }
.pk-player[data-layout='diamond'] .pk-embed-seek::-moz-range-track { height: 6px; border: 0; border-radius: 8px; background: var(--pk-line); }
.pk-player[data-layout='diamond'] .pk-embed-seek::-moz-range-progress { height: 6px; border-radius: 8px; background: var(--pk-accent); }
.pk-player[data-layout='diamond'] .pk-embed-seek::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: var(--pk-accent); }
.pk-player[data-layout='diamond'] .pk-embed-seek:disabled { cursor: default; opacity: .45; }
.pk-player[data-layout='diamond'] .pk-embed-times { display: flex; justify-content: space-between; font: 9px/1 var(--pk-mono); color: var(--pk-soft); }
.pk-player[data-layout='diamond'] .pk-stage-controls { display: flex; gap: 2px; flex: none; }
.pk-player[data-layout='diamond'] .pk-step,
.pk-player[data-layout='diamond'] .pk-stage-play { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; color: var(--pk-ink); background: transparent; font-size: 17px; }
.pk-player[data-layout='diamond'] .pk-stage-play span { display: none; }
.pk-player[data-layout='diamond'] .pk-stage-play svg { width: 20px; height: 20px; }
.pk-player[data-layout='diamond'] .pk-step:hover:not(:disabled),
.pk-player[data-layout='diamond'] .pk-stage-play:hover:not(:disabled) { background: var(--pk-alt); }
.pk-player[data-layout='diamond'] .pk-stage-error { margin: 0; font-size: 10px; }
.pk-player[data-layout='diamond'] .pk-rail { display: flex; gap: 6px; flex: 0 0 auto; padding: 0 22px 8px; border: 0; background: transparent; overflow-x: auto; scrollbar-width: thin; }
.pk-player[data-layout='diamond'] .pk-tab { flex: none; width: auto; padding: 5px 10px; gap: 7px; border: 1px solid transparent; border-radius: 20px; text-transform: none; letter-spacing: 0; font: 11px/1.4 var(--pk-sans); }
.pk-player[data-layout='diamond'] .pk-tab[aria-selected='true'] { border-color: var(--pk-line); background: var(--pk-alt); }
/* Keep a single tab accessible as the panel's name, without spending a row on it. */
.pk-player[data-layout='diamond'][data-category-count='1'] .pk-rail { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0; }
.pk-player[data-layout='diamond'][data-category-count='1'] .pk-rail:focus-within { position: static; width: auto; height: auto; overflow: auto; clip-path: none; padding: 0 22px 8px; }
.pk-player[data-layout='diamond'] .pk-lists { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.pk-player[data-layout='diamond'] .pk-list { min-height: 0; max-height: 300px; height: 100%; overflow-y: auto; padding: 0 8px 4px; }
.pk-player[data-layout='diamond'] .pk-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) 38px; grid-template-areas: 'play info time'; gap: 10px; min-height: 48px; padding: 8px 14px; border: 0; border-radius: 9px; }
.pk-player[data-layout='diamond'] .pk-row > .pk-wave,
.pk-player[data-layout='diamond'] .pk-current-time { display: none; }
.pk-player[data-layout='diamond'] .pk-row.is-selected { background: var(--pk-alt); }
.pk-player[data-layout='diamond'] .pk-play { width: 28px; height: 30px; color: var(--pk-soft); background: transparent; border-radius: 6px; font: 11px/1 var(--pk-sans); transform: none; }
.pk-player[data-layout='diamond'] .pk-play:focus-visible { outline-color: var(--pk-ink); outline-offset: 0; }
.pk-player[data-layout='diamond'] .pk-play svg { display: none; }
.pk-player[data-layout='diamond'] .pk-play-index { display: inline; }
.pk-player[data-layout='diamond'] .pk-row:is(:hover,:focus-within,.is-playing,.is-loading) .pk-play svg { display: block; }
.pk-player[data-layout='diamond'] .pk-row:is(:hover,:focus-within,.is-playing,.is-loading) .pk-play-index { display: none; }
.pk-player[data-layout='diamond'] .pk-info { cursor: pointer; }
.pk-player[data-layout='diamond'] .pk-name { font: 550 13px/1.3 var(--pk-sans); }
.pk-player[data-layout='diamond'] .pk-detail { margin-top: 2px; font: 10px/1.3 var(--pk-sans); }
.pk-player[data-layout='diamond'] .pk-time { font: 10px/1 var(--pk-mono); }
.pk-player[data-layout='diamond'] .pk-now { order: 2; flex: 0 0 auto; min-height: 42px; padding: 5px 18px; gap: 8px; background: transparent; border-top: 1px solid var(--pk-line); border-bottom: 0; }
.pk-player[data-layout='diamond'] .pk-now-text { font: 10px/1.4 var(--pk-sans); }
.pk-player[data-layout='diamond'] .pk-stop { background: transparent; border: 0; letter-spacing: 0; text-transform: none; font-size: 11px; }
.pk-player[data-layout='diamond'] .pk-mute { width: 28px; height: 28px; }

/* 15 / osiris-INSPIRED — product-page preview cards, not a branded clone. */
.pk-player[data-layout='osiris'] { --pk-wave-height: 64px; --pk-bar-width: 2; --pk-bar-gap: 2; font-family: var(--pk-sans); }
.pk-player[data-layout='osiris'] .pk-panel { display: flex; flex-direction: column; padding: 14px 0px; border-radius: 20px; border: 1px solid var(--pk-line); background: var(--pk-paper); }
.pk-player[data-layout='osiris'] .pk-header { display: none; }
.pk-player[data-layout='osiris'] .pk-reference-heading { display: block; text-align: center; margin: 0 0 24px; }
.pk-player[data-layout='osiris'] .pk-reference-heading h2 { margin: 0 0 7px; color: var(--pk-ink); font: 700 30px/1.1 var(--pk-sans); letter-spacing: -.045em; }
.pk-player[data-layout='osiris'] .pk-reference-heading p { margin: 0; color: var(--pk-soft); font: 12px/1.5 var(--pk-sans); overflow-wrap: anywhere; }
.pk-player[data-layout='osiris'] .pk-now { order: 2; margin-top: 18px; padding: 8px 0 0; background: transparent; border: 0; min-height: 40px; }
.pk-player[data-layout='osiris'] .pk-body { display: flex; flex-direction: column; gap: 16px; }
.pk-player[data-layout='osiris'] .pk-rail { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; background: transparent; }
.pk-player[data-layout='osiris'] .pk-tab { flex: none; width: auto; padding: 9px 16px; border: 1px solid var(--pk-line); border-radius: 30px; gap: 8px; font: 12px/1.2 var(--pk-sans); text-transform: none; letter-spacing: 0; }
.pk-player[data-layout='osiris'] .pk-tab[aria-selected='true'] { background: var(--pk-accent); color: var(--pk-paper); border-color: var(--pk-accent); }
.pk-player[data-layout='osiris'] .pk-tab[aria-selected='true'] .pk-count { color: inherit; }
.pk-player[data-layout='osiris'] .pk-list { padding: 0px 14px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; min-height: 0; max-height: 600px; align-content: start; }
.pk-player[data-layout='osiris'] .pk-row { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; grid-template-areas: 'play info time' 'wave wave wave'; gap: 14px 10px; padding: 20px; border: 1px solid var(--pk-line); border-radius: 14px; background: var(--pk-raised); }
.pk-player[data-layout='osiris'] .pk-row:last-child { border-bottom: 1px solid var(--pk-line); }
.pk-player[data-layout='osiris'] .pk-row:is(:hover,.is-playing) { border-color: var(--pk-accent); background: var(--pk-alt); }
.pk-player[data-layout='osiris'] .pk-row.is-playing { box-shadow: 0 0 0 1px var(--pk-accent); }
.pk-player[data-layout='osiris'] .pk-play { width: 46px; height: 46px; color: var(--pk-paper); background: var(--pk-accent); }
.pk-player[data-layout='osiris'] .pk-play svg { width: 24px; height: 24px; }
.pk-player[data-layout='osiris'] .pk-info { cursor: pointer; }
.pk-player[data-layout='osiris'] .pk-name { font: 650 14px/1.35 var(--pk-sans); }
.pk-player[data-layout='osiris'] .pk-detail { font: 10px/1.4 var(--pk-sans); margin-top: 3px; }
.pk-player[data-layout='osiris'] .pk-time { font: 10px/1.3 var(--pk-mono); }
.pk-player[data-layout='osiris'] .pk-current-time { display: none; }
.pk-player[data-layout='osiris'] .pk-row.is-selected .pk-current-time { display: inline; }
.pk-player[data-layout='osiris'] .pk-footer { order: 3; padding: 12px 0 0; margin-top: 8px; font-family: var(--pk-sans); }

@container pk-audio (max-width: 740px) {
  .pk-player[data-layout='osiris'] .pk-list { grid-template-columns: minmax(0,1fr); }
  .pk-player[data-layout='osiris'] .pk-row { grid-template-columns: 48px minmax(0,1fr) auto; grid-template-areas: 'play info time' 'play wave wave'; column-gap: 18px; }
  .pk-player[data-layout='osiris'] .pk-play { align-self: center; }
}
@container pk-audio (max-width: 440px) {
  .pk-player[data-layout='diamond'] .pk-stage { grid-template-columns: 70px minmax(0,1fr); padding: 18px 16px 12px; gap: 12px; }
  .pk-player[data-layout='diamond'] .pk-cover { width: 70px; height: 70px; border-radius: 9px; }
  .pk-player[data-layout='diamond'] .pk-release-title { font-size: 15px; }
  .pk-player[data-layout='diamond'] .pk-stage-title { display: none; }
  .pk-player[data-layout='diamond'] .pk-stage-player { gap: 4px; }
  .pk-player[data-layout='diamond'] .pk-step, .pk-player[data-layout='diamond'] .pk-stage-play { width: 26px; height: 28px; }
  .pk-player[data-layout='diamond'] .pk-rail { padding-left: 16px; padding-right: 16px; }
  .pk-player[data-layout='diamond'] .pk-row { padding: 8px; gap: 8px; }
  .pk-player[data-layout='osiris'] .pk-panel { padding: 14px 0px; }
  .pk-player[data-layout='osiris'] .pk-list { padding: 0px 14px; }
  .pk-player[data-layout='osiris'] .pk-reference-heading h2 { font-size: 26px; }
  .pk-player[data-layout='osiris'] .pk-row { grid-template-columns: 38px minmax(0,1fr) auto; gap: 12px 10px; padding: 14px; }
  .pk-player[data-layout='osiris'] .pk-play { width: 36px; height: 36px; }
  .pk-player[data-layout='osiris'] .pk-current-time { display: none !important; }
  .pk-player[data-layout='osiris'] .pk-name { font-size: 13px; }
}
@media (forced-colors: active) {
  .pk-player[data-layout='diamond'] .pk-embed-seek::-webkit-slider-runnable-track { background: Canvas; border: 1px solid CanvasText; }
  .pk-player[data-layout='diamond'] .pk-embed-seek::-webkit-slider-thumb { background: Highlight; }
}

.pk-player[data-layout='diamond'] .pk-step-arrow { display: none; }
.pk-player[data-layout='diamond'] .pk-step-icon { display: block; height: 18px; width: 18px; fill: currentColor; }
@container pk-audio (max-width: 440px) {
  .pk-player[data-layout='diamond'] .pk-cover-caption { display: none; }
}







/******************************************************************************/
/*                               THEMES                                       */
/******************************************************************************/

/* Only neutral RGB values. Theme affects the player, never the surrounding shop. */
.pk-player, .pk-player[data-theme='light'] {
  color-scheme: light;
  --pk-ink: #191919; --pk-soft: #626262; --pk-line: #d2d2d2;
  --pk-paper: #fafafa; --pk-alt: #eeeeee; --pk-raised: #ffffff;
  --pk-wave: #a3a3a3; --pk-accent: #222222; --pk-art: #dedede;
  --pk-art-2: #c9c9c9; --pk-art-3: #e7e7e7; --pk-art-ink: #424242;
  --pk-shadow: rgba(0,0,0,.08); --pk-glow: rgba(0,0,0,.06);
}
.pk-player[data-theme='dark'] {
  color-scheme: dark;
  --pk-ink: #f2f2f2; --pk-soft: #b3b3b3; --pk-line: #3c3c3c;
  --pk-paper: #161616; --pk-alt: #232323; --pk-raised: #202020;
  --pk-wave: #707070; --pk-accent: #e9e9e9; --pk-art: #343434;
  --pk-art-2: #464646; --pk-art-3: #292929; --pk-art-ink: #dedede;
  --pk-shadow: rgba(0,0,0,.3); --pk-glow: rgba(255,255,255,.045);
}
.pk-player { color: var(--pk-ink); accent-color: var(--pk-accent); scrollbar-color: var(--pk-wave) var(--pk-alt); }
.pk-player ::selection { color: var(--pk-paper); background: var(--pk-ink); }
.pk-player img { filter: grayscale(1); }
.pk-player .pk-dot { background: var(--pk-wave); }
.pk-player .pk-error, .pk-player .pk-load-error, .pk-player .pk-stage-error,
.pk-player[data-layout] .pk-error, .pk-player[data-layout] .pk-stage-error { color: var(--pk-ink); }
.pk-player .pk-error:not([hidden]), .pk-player .pk-stage-error:not([hidden]) { border-left: 2px solid currentColor; padding-left: 8px; }
.pk-player .pk-wave-fallback { background: linear-gradient(to right,var(--pk-line) var(--pk-progress),transparent var(--pk-progress)); }
.pk-player[data-layout='cards'] .pk-panel { background: var(--pk-paper); }
.pk-player[data-layout='cards'] .pk-tag { color: var(--pk-soft); background: var(--pk-raised); border-color: var(--pk-line); }
.pk-player[data-layout='cards'] .pk-tab { background: var(--pk-paper); }
.pk-player[data-layout='cards'] .pk-tab[aria-selected='true'] { background: var(--pk-accent); color: var(--pk-paper); }
.pk-player[data-layout='cards'] .pk-row { background: var(--pk-raised); border-color: var(--pk-line); box-shadow: 0 3px 8px var(--pk-shadow); }
.pk-player[data-layout='cards'] .pk-row.is-playing { border-color: var(--pk-accent); box-shadow: 0 0 0 1px var(--pk-accent); }
.pk-player[data-layout='cards'] .pk-art { display: none; background: var(--pk-art); color: var(--pk-art-ink); }
.pk-player[data-layout='cards'] .pk-art[data-tone='1'] { background: var(--pk-art-2); color: var(--pk-art-ink); }
.pk-player[data-layout='cards'] .pk-art[data-tone='2'] { background: var(--pk-art-3); color: var(--pk-art-ink); }
.pk-player[data-layout='cards'] .pk-art[data-tone='3'] { background: var(--pk-art); color: var(--pk-art-ink); }
.pk-player[data-layout='spotlight'] .pk-panel { border-color: var(--pk-line); }
.pk-player[data-layout='spotlight'] .pk-stage { background: radial-gradient(ellipse at top left,var(--pk-glow),transparent 75%); }
.pk-player[data-layout='spotlight'] .pk-tab[aria-selected='true'],
.pk-player[data-layout='spotlight'] .pk-row.is-selected { background: var(--pk-alt); }
.pk-player[data-layout='spotlight'] .pk-play { border-color: var(--pk-line); }
.pk-player[data-layout='compact'] .pk-play { background: var(--pk-raised); }
.pk-player[data-layout='compact'] .pk-row.is-playing .pk-play { background: var(--pk-accent); color: var(--pk-paper); }
.pk-player[data-layout='editorial'] .pk-number { color: var(--pk-soft); }
.pk-player[data-layout='turntable'] .pk-panel { border-color: var(--pk-line); }
.pk-player[data-layout='turntable'] .pk-now, .pk-player[data-layout='turntable'] .pk-rail { background: var(--pk-alt); }
.pk-player[data-layout='turntable'] .pk-stage { background: linear-gradient(110deg,var(--pk-alt),var(--pk-paper)); }
.pk-player[data-layout='turntable'] .pk-stage-badge { background: var(--pk-alt); color: var(--pk-ink); border-color: var(--pk-line); }
.pk-player[data-layout='turntable'] .pk-step { background: var(--pk-raised); }
.pk-player[data-layout='turntable'] .pk-tab[aria-selected='true'] { background: var(--pk-paper); border-color: var(--pk-line); box-shadow: 0 2px 0 var(--pk-line); }
/* Native range controls stay monochrome, including focus/hover states. */
.pk-player input[type='range'] { accent-color: var(--pk-accent); }
.pk-player select, .pk-player option { color: var(--pk-ink); background: var(--pk-paper); }

.pk-player input:focus-visible, .pk-player select:focus-visible { outline: 2px solid var(--pk-ink); outline-offset: 3px; }





