:root{--ptka-bg:#210b30;--ptka-panel:#c497df;--ptka-pink:#f65c99;--ptka-yellow:#ffd05b;--ptka-cream:#fff2d9;--ptka-purple:#4c245a;--ptka-line:#6e3b83;--ptka-shadow:#13071e}
.ptka-original-heading[hidden]{display:none!important}
.ptka-enhanced #ptk-audio-player{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(42px,4.5vw,76px);align-items:center;color:var(--ptka-cream);margin:0 0 34px;padding:4px 0 10px;min-width:0;font:16px/1.45 Arial,Helvetica,sans-serif}
.ptka-enhanced #ptk-audio-player *{box-sizing:border-box}
.ptka-enhanced #ptk-audio-player .ptka-loading,.ptka-enhanced #ptk-audio-player .ptka-error{grid-column:1/-1;background:#2d133c;border:2px solid var(--ptka-line);box-shadow:4px 4px 0 var(--ptka-shadow);padding:24px;color:var(--ptka-cream)}
.ptka-enhanced #ptk-audio-player .ptka-error p{margin:0 0 14px;max-width:none}
.ptka-enhanced #ptk-audio-player .ptka-intro{min-width:0;align-self:stretch;display:flex;align-items:center}
.ptka-enhanced #ptk-audio-player .ptka-intro-grid{display:grid;grid-template-columns:clamp(155px,13vw,205px) minmax(0,1fr);gap:20px;align-items:center;width:100%}
.ptka-enhanced #ptk-audio-player .ptka-mic{display:block;width:100%;height:auto;aspect-ratio:230/220;max-height:250px;filter:drop-shadow(5px 7px 0 var(--ptka-shadow));image-rendering:pixelated;overflow:visible}
.ptka-enhanced #ptk-audio-player .ptka-copy{min-width:0}
.ptka-enhanced #ptk-audio-player .ptka-eyebrow{display:block;margin:0 0 13px;color:var(--ptka-pink);font:700 clamp(9px,.8vw,12px)/1.6 'Press Start 2P','Courier New',monospace;letter-spacing:.06em;white-space:nowrap}

.ptka-enhanced #ptk-audio-player .ptka-wave{height:64px;display:flex;align-items:center;gap:clamp(3px,.35vw,6px);margin:8px 0 10px;overflow:hidden;position:relative}
.ptka-enhanced #ptk-audio-player .ptka-wave span{display:block;flex:0 0 clamp(3px,.35vw,6px);height:var(--h);max-height:58px;background:var(--ptka-pink)}
.ptka-enhanced #ptk-audio-player .ptka-wave span:nth-child(3n){background:var(--ptka-panel)}
.ptka-enhanced #ptk-audio-player .ptka-wave span:nth-child(5n){height:calc(var(--h) * .65)}
.ptka-enhanced #ptk-audio-player .ptka-wave i{position:absolute;left:63%;top:3px;width:4px;height:58px;background:var(--ptka-yellow)}
.ptka-enhanced #ptk-audio-player .ptka-wave i:before{content:'';position:absolute;left:-5px;top:-1px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid var(--ptka-yellow)}
.ptka-enhanced #ptk-audio-player .ptka-copy p{max-width:none;margin:4px 0 0;color:var(--ptka-panel);font-size:clamp(15px,1.35vw,20px);line-height:1.45;font-weight:600}
.ptka-enhanced #ptk-audio-player .ptka-deck{min-width:0;background:var(--ptka-panel);color:var(--ptka-bg);border:3px solid #70428a;box-shadow:6px 6px 0 var(--ptka-shadow);padding:14px;position:relative}
.ptka-enhanced #ptk-audio-player .ptka-deck:before,.ptka-enhanced #ptk-audio-player .ptka-deck:after{content:'';position:absolute;width:6px;height:6px;background:var(--ptka-bg);box-shadow:0 0 0 2px #8d63a4;top:7px}
.ptka-enhanced #ptk-audio-player .ptka-deck:before{left:7px}.ptka-enhanced #ptk-audio-player .ptka-deck:after{right:7px}
.ptka-enhanced #ptk-audio-player .ptka-deck-head{display:grid;grid-template-columns:112px minmax(0,1fr) 20px;gap:14px;align-items:start}
.ptka-enhanced #ptk-audio-player .ptka-cover{display:block;width:112px;height:112px;object-fit:cover;border:3px solid var(--ptka-bg);background:var(--ptka-pink)}
.ptka-enhanced #ptk-audio-player .ptka-cover[hidden]{visibility:hidden}
.ptka-enhanced #ptk-audio-player .ptka-track{min-width:0;padding-top:3px}
.ptka-enhanced #ptk-audio-player .ptka-label{display:block;color:var(--ptka-purple);margin-bottom:2px;font:700 8px/1.5 'Press Start 2P','Courier New',monospace;letter-spacing:.05em}
.ptka-enhanced #ptk-audio-player #ptka-episode{display:block;width:100%;min-width:0;max-width:100%;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ptka-bg);padding:2px 22px 4px 0;font:800 clamp(18px,1.6vw,25px)/1.15 Arial,Helvetica,sans-serif;appearance:auto}
.ptka-enhanced #ptk-audio-player #ptka-episode:hover{border-bottom-color:var(--ptka-pink)}
.ptka-enhanced #ptk-audio-player .ptka-meta{color:var(--ptka-purple);margin-top:5px;font:700 10px/1.5 'Press Start 2P','Courier New',monospace;letter-spacing:.035em}
.ptka-enhanced #ptk-audio-player .ptka-pixels{width:18px;height:18px;margin-top:8px;background:linear-gradient(90deg,var(--ptka-bg) 0 33%,transparent 33% 66%,var(--ptka-bg) 66%),linear-gradient(var(--ptka-bg) 0 33%,transparent 33% 66%,var(--ptka-bg) 66%);background-size:12px 12px}
.ptka-enhanced #ptk-audio-player .ptka-cassette{height:70px;margin:10px 0 4px 126px;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;background:var(--ptka-bg);border:3px solid #8d63a4;box-shadow:inset 0 0 0 4px #2d133c;position:relative;overflow:hidden}
.ptka-enhanced #ptk-audio-player .ptka-reel{width:40px;height:40px;border:7px solid var(--ptka-cream);background:var(--ptka-purple);box-shadow:inset 0 0 0 4px var(--ptka-bg);z-index:2}
.ptka-enhanced #ptk-audio-player .ptka-tape{position:absolute;left:29%;right:29%;height:34px;background:#59234e;border-left:18px solid #7c2859;border-right:18px solid #7c2859}
.ptka-enhanced #ptk-audio-player .ptka-progress{margin-left:126px}
.ptka-enhanced #ptk-audio-player .ptka-seek{display:block;width:100%;height:18px;margin:0;accent-color:var(--ptka-pink);cursor:pointer}
.ptka-enhanced #ptk-audio-player .ptka-time{display:flex;justify-content:space-between;color:var(--ptka-bg);font:700 11px/1.3 'Courier New',monospace}
.ptka-enhanced #ptk-audio-player .ptka-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:10px 0 0}
.ptka-enhanced #ptk-audio-player button,.ptka-enhanced #ptk-audio-player select.ptka-speed{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:2px solid var(--ptka-purple);border-radius:0;background:var(--ptka-purple);color:var(--ptka-cream);padding:7px;font:800 12px/1 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:3px 3px 0 #8d63a4}
.ptka-enhanced #ptk-audio-player button svg{width:20px;height:20px;fill:currentColor}
.ptka-enhanced #ptk-audio-player button.ptka-play{width:58px;height:52px;background:var(--ptka-yellow);border-color:#8c662c;color:var(--ptka-bg);box-shadow:3px 3px 0 #8c662c}
.ptka-enhanced #ptk-audio-player .ptka-back,.ptka-enhanced #ptk-audio-player .ptka-forward{position:relative;flex-direction:column;gap:0}
.ptka-enhanced #ptk-audio-player .ptka-back span,.ptka-enhanced #ptk-audio-player .ptka-forward span{font-size:19px;line-height:13px}.ptka-enhanced #ptk-audio-player .ptka-back b,.ptka-enhanced #ptk-audio-player .ptka-forward b{font-size:9px}
.ptka-enhanced #ptk-audio-player .ptka-volume-label{display:flex;align-items:center;gap:5px;margin-left:5px;color:var(--ptka-purple);font:700 8px/1 'Press Start 2P','Courier New',monospace}
.ptka-enhanced #ptk-audio-player .ptka-volume{width:58px;accent-color:var(--ptka-pink)}
.ptka-enhanced #ptk-audio-player select.ptka-speed{appearance:auto;width:58px;padding:5px}
.ptka-enhanced #ptk-audio-player .ptka-status{position:absolute;left:14px;bottom:4px;max-width:180px;margin:0;color:var(--ptka-purple);font-size:11px;line-height:1.2}
.ptka-enhanced #ptk-audio-player .ptka-status:empty{display:none}
.ptka-enhanced #ptk-audio-player .ptka-retry{background:var(--ptka-pink);color:var(--ptka-bg);border:0;box-shadow:3px 3px 0 #883364;padding:12px 18px;font-weight:800}
.ptka-enhanced #ptk-audio-player :focus-visible{outline:3px solid var(--ptka-yellow);outline-offset:3px}
.ptka-enhanced #ptk-audio-player .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.ptka-enhanced #ptk-audio-player{grid-template-columns:minmax(0,.92fr) minmax(405px,1.08fr);gap:34px}.ptka-enhanced #ptk-audio-player .ptka-intro-grid{grid-template-columns:142px minmax(0,1fr);gap:14px}.ptka-enhanced #ptk-audio-player .ptka-eyebrow{white-space:normal}.ptka-enhanced #ptk-audio-player .ptka-wave span:nth-child(n+20){display:none}.ptka-enhanced #ptk-audio-player .ptka-volume-label{display:none}}
@media(max-width:820px){.ptka-enhanced #ptk-audio-player{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.ptka-enhanced #ptk-audio-player .ptka-intro-grid{grid-template-columns:clamp(125px,24vw,170px) 1fr}.ptka-enhanced #ptk-audio-player .ptka-wave span:nth-child(n){display:block}.ptka-enhanced #ptk-audio-player .ptka-deck{width:100%}.ptka-enhanced #ptk-audio-player .ptka-controls{justify-content:center}.ptka-enhanced #ptk-audio-player .ptka-volume-label{display:flex}}
@media(max-width:560px){.ptka-enhanced #ptk-audio-player{gap:24px;padding-top:0}.ptka-enhanced #ptk-audio-player .ptka-intro-grid{grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start}.ptka-enhanced #ptk-audio-player .ptka-mic{margin-top:10px}.ptka-enhanced #ptk-audio-player .ptka-eyebrow{font-size:8px;line-height:1.7;margin-bottom:8px}.ptka-enhanced #ptk-audio-player .ptka-wave{height:48px;gap:3px;margin:5px 0 8px}.ptka-enhanced #ptk-audio-player .ptka-wave span{width:3px;flex-basis:3px;transform:scaleY(.72)}.ptka-enhanced #ptk-audio-player .ptka-wave span:nth-child(n+18){display:none}.ptka-enhanced #ptk-audio-player .ptka-wave i{height:44px}.ptka-enhanced #ptk-audio-player .ptka-copy p{font-size:15px}.ptka-enhanced #ptk-audio-player .ptka-deck{padding:12px}.ptka-enhanced #ptk-audio-player .ptka-deck-head{grid-template-columns:76px minmax(0,1fr);gap:10px}.ptka-enhanced #ptk-audio-player .ptka-cover{width:76px;height:76px}.ptka-enhanced #ptk-audio-player .ptka-pixels{display:none}.ptka-enhanced #ptk-audio-player #ptka-episode{font-size:17px}.ptka-enhanced #ptk-audio-player .ptka-meta{font-size:8px}.ptka-enhanced #ptk-audio-player .ptka-cassette{height:56px;margin-left:0;padding:7px 20px}.ptka-enhanced #ptk-audio-player .ptka-reel{width:33px;height:33px;border-width:6px}.ptka-enhanced #ptk-audio-player .ptka-progress{margin-left:0}.ptka-enhanced #ptk-audio-player .ptka-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ptka-enhanced #ptk-audio-player button{min-width:0;width:100%;padding:5px}.ptka-enhanced #ptk-audio-player .ptka-volume-label{grid-column:1/4;margin:5px 0 0;justify-content:flex-start}.ptka-enhanced #ptk-audio-player .ptka-volume{width:100%}.ptka-enhanced #ptk-audio-player .ptka-speed-label{grid-column:4/6}.ptka-enhanced #ptk-audio-player select.ptka-speed{width:100%}.ptka-enhanced #ptk-audio-player .ptka-status{position:static;max-width:none;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.ptka-enhanced #ptk-audio-player *{transition:none!important}}


/* Stable typography ownership; later theme h2 rules cannot override this scope. */
.ptka-enhanced #ptk-audio-player .ptka-copy{container-type:inline-size;min-width:0}
.ptka-enhanced #ptk-audio-player .ptka-copy h2{margin:0;color:#fff2d9;font-family:'Press Start 2P','Courier New',monospace;font-size:22px;line-height:1.4;letter-spacing:-.055em;white-space:normal;overflow-wrap:normal}
@supports(font-size:1cqw){.ptka-enhanced #ptk-audio-player .ptka-copy h2{font-size:min(36px,6.8cqw);white-space:nowrap}}
.ptka-enhanced #ptk-audio-player .ptka-eyebrow{white-space:normal;overflow-wrap:normal;font-size:9px}
.ptka-enhanced #ptk-audio-player .ptka-controls{flex-wrap:wrap;grid-column:1/-1}
.ptka-enhanced #ptk-audio-player .ptka-status{position:static;max-width:none;margin:8px 0 0;grid-column:1/-1}
.ptka-enhanced #ptk-audio-player .ptka-deck{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 14px;padding:20px;background:#c497df;border:4px solid #70428a;box-shadow:inset 0 0 0 3px #ead3fb,inset 0 -8px 0 #a576c1,5px 0 0 #362044,8px 8px 0 #13071e}
.ptka-enhanced #ptk-audio-player .ptka-deck-head{display:contents}
.ptka-enhanced #ptk-audio-player .ptka-cover{width:104px;height:104px;grid-column:1;grid-row:1/4;border:3px solid #210b30;box-shadow:3px 3px 0 #8d63a4}
.ptka-enhanced #ptk-audio-player .ptka-track{grid-column:2;grid-row:1}
.ptka-enhanced #ptk-audio-player .ptka-pixels{display:none}
.ptka-enhanced #ptk-audio-player .ptka-cassette{grid-column:2;grid-row:2;margin:0;padding:0;height:auto;aspect-ratio:300/82;background:#210b30;border:0;box-shadow:none}
.ptka-enhanced #ptk-audio-player .ptka-cassette svg{display:block;width:100%;height:100%}
.ptka-enhanced #ptk-audio-player .ptka-progress{grid-column:2;grid-row:3;margin:0}
.ptka-enhanced #ptk-audio-player .ptka-reel-art{transform-box:fill-box;transform-origin:center;animation:ptka-turn 5s linear infinite;animation-play-state:paused}
.ptka-enhanced #ptk-audio-player.is-playing .ptka-reel-art{animation-play-state:running}
@keyframes ptka-turn{to{transform:rotate(360deg)}}
@media(max-width:1100px){.ptka-enhanced #ptk-audio-player{grid-template-columns:minmax(0,1fr);gap:28px}.ptka-enhanced #ptk-audio-player .ptka-intro-grid{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:560px){.ptka-enhanced #ptk-audio-player .ptka-intro-grid{grid-template-columns:90px minmax(0,1fr)}.ptka-enhanced #ptk-audio-player .ptka-copy h2{font-size:20px;white-space:normal}.ptka-enhanced #ptk-audio-player .ptka-deck{grid-template-columns:72px minmax(0,1fr);padding:14px;gap:10px}.ptka-enhanced #ptk-audio-player .ptka-cover{width:72px;height:72px;grid-row:1}.ptka-enhanced #ptk-audio-player .ptka-cassette{grid-column:1/-1;grid-row:2}.ptka-enhanced #ptk-audio-player .ptka-progress{grid-column:1/-1;grid-row:3}}
@media(prefers-reduced-motion:reduce){.ptka-enhanced #ptk-audio-player .ptka-reel-art{animation:none}}

/* Reference artwork and functional overlays, version 1.3.0. */
.ptka-enhanced #ptk-audio-player .ptka-mic{aspect-ratio:auto;max-height:none;filter:none;object-fit:contain;image-rendering:auto}
.ptka-enhanced #ptk-audio-player .ptka-wave{width:100%;gap:3px;height:66px}
.ptka-enhanced #ptk-audio-player .ptka-wave span:nth-child(n){display:block;flex:1 1 0;min-width:2px;height:var(--h);background:linear-gradient(to bottom,#f65c99 0 43%,#fff2d9 43% 53%,#a966d1 53% 100%);transform:none}
.ptka-enhanced #ptk-audio-player .ptka-wave i{left:63%;height:62px}
.ptka-enhanced #ptk-audio-player .ptka-deck{display:block;position:relative;aspect-ratio:2.4;min-height:240px;background:transparent url('assets/cassette.png') center/100% 100% no-repeat;border:0;padding:0;box-shadow:5px 6px 0 #13071e}
.ptka-enhanced #ptk-audio-player .ptka-deck:before,.ptka-enhanced #ptk-audio-player .ptka-deck:after{display:none}
.ptka-enhanced #ptk-audio-player .ptka-cover{position:absolute;left:4%;top:9%;width:25%;height:53%;object-fit:cover;border:2px solid #210b30;box-shadow:none}
.ptka-enhanced #ptk-audio-player .ptka-track{position:absolute;left:34%;right:7%;top:6%;padding:0}
.ptka-enhanced #ptk-audio-player #ptka-episode{font-size:clamp(16px,1.5vw,23px);min-height:30px;padding:0 0 2px}
.ptka-enhanced #ptk-audio-player .ptka-label{font-size:7px}
.ptka-enhanced #ptk-audio-player .ptka-meta{font:700 10px/1.3 'Courier New',monospace;margin:0}
.ptka-enhanced #ptk-audio-player .ptka-cassette{display:none}
.ptka-enhanced #ptk-audio-player .ptka-progress{position:absolute;left:34%;right:7%;top:53%;margin:0}
.ptka-enhanced #ptk-audio-player .ptka-controls{position:absolute;left:5%;right:5%;bottom:8%;margin:0;display:flex;justify-content:space-between;gap:5px;flex-wrap:nowrap}
.ptka-enhanced #ptk-audio-player .ptka-controls button{flex:0 0 38px;min-width:38px;min-height:44px;width:38px;height:44px;box-shadow:inset 2px 2px #aa7acd,3px 3px #765183}
.ptka-enhanced #ptk-audio-player .ptka-controls .ptka-play{flex-basis:52px;width:52px;height:48px;box-shadow:inset 2px 2px #fff2a8,3px 3px #9c7133}
.ptka-enhanced #ptk-audio-player .ptka-volume-label{display:flex;min-width:0;margin:0}
.ptka-enhanced #ptk-audio-player .ptka-volume{width:44px;margin:0}
.ptka-enhanced #ptk-audio-player .ptka-speed{min-width:48px;width:48px}
.ptka-enhanced #ptk-audio-player .ptka-status{position:absolute;top:100%;left:0;right:0;margin:7px 0 0;color:#c497df;font-size:12px}
.ptka-enhanced #ptk-audio-player:has(.ptka-status:not(:empty)){margin-bottom:60px}
@media(max-width:560px){
 .ptka-enhanced #ptk-audio-player .ptka-deck{min-height:260px;aspect-ratio:auto}
 .ptka-enhanced #ptk-audio-player .ptka-controls{bottom:6%;flex-wrap:wrap;justify-content:center;gap:7px}
 .ptka-enhanced #ptk-audio-player .ptka-cover{height:43%}
 .ptka-enhanced #ptk-audio-player .ptka-volume-label{display:none}
 .ptka-enhanced #ptk-audio-player .ptka-controls button{min-width:32px;flex-basis:32px}
 .ptka-enhanced #ptk-audio-player .ptka-track{top:6%}
 .ptka-enhanced #ptk-audio-player .ptka-label{display:none}
 .ptka-enhanced #ptk-audio-player .ptka-meta{font-size:9px}
}

/* Smoked-shell cassette: native aspect ratio and independent touch controls. */
.ptka-enhanced #ptk-audio-player .ptka-deck{min-height:0;aspect-ratio:auto;background:none;align-self:center;overflow:visible}
.ptka-enhanced #ptk-audio-player .ptka-face{position:relative;aspect-ratio:1752/742;background:url('assets/smoked-shell-v140.png') top center/100% auto no-repeat;overflow:hidden}
.ptka-enhanced #ptk-audio-player .ptka-cover{left:7%;top:19%;width:17%;height:auto;aspect-ratio:1;object-fit:cover}
.ptka-enhanced #ptk-audio-player .ptka-track{left:27%;right:24%;top:15%;color:#210b30}
.ptka-enhanced #ptk-audio-player #ptka-episode{color:#210b30;background:transparent;font:700 clamp(13px,1.1vw,19px)/1.3 sans-serif;width:100%;min-width:0;min-height:30px;white-space:nowrap;text-overflow:ellipsis}
.ptka-enhanced #ptk-audio-player .ptka-meta{font-size:8px;color:#210b30}
.ptka-enhanced #ptk-audio-player .ptka-label{display:block;color:#210b30;font-size:7px}
.ptka-enhanced #ptk-audio-player .ptka-progress{left:28%;right:21%;top:65%;color:#210b30}
.ptka-enhanced #ptk-audio-player .ptka-seek{accent-color:#f65c99;height:12px;margin:0;min-height:12px}
.ptka-enhanced #ptk-audio-player .ptka-time{font:700 9px/1.1 monospace;color:#210b30}
.ptka-enhanced #ptk-audio-player .ptka-controls{position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:12px 10px;background:#c497df;border:4px solid #693781;box-shadow:inset 2px 2px #ead4ff;gap:6px}
.ptka-enhanced #ptk-audio-player .ptka-controls button{width:44px;min-width:44px;flex:0 0 44px;height:44px;min-height:44px}
.ptka-enhanced #ptk-audio-player .ptka-controls .ptka-play{width:50px;flex-basis:50px;height:46px}
.ptka-enhanced #ptk-audio-player .ptka-volume-label{display:flex}
.ptka-enhanced #ptk-audio-player .ptka-speed{height:44px;width:55px;min-width:55px}
.ptka-enhanced #ptk-audio-player .ptka-mute[aria-pressed=true]{outline:2px solid #f65c99}
.ptka-enhanced #ptk-audio-player .ptka-controls button:focus-visible,.ptka-enhanced #ptk-audio-player select:focus-visible,.ptka-enhanced #ptk-audio-player input:focus-visible{outline:3px solid #f65c99;outline-offset:3px}
@media(max-width:560px){
.ptka-enhanced #ptk-audio-player .ptka-track{top:14%;right:20%}
.ptka-enhanced #ptk-audio-player #ptka-episode{font-size:13px;min-height:24px}
.ptka-enhanced #ptk-audio-player .ptka-label{display:none}
.ptka-enhanced #ptk-audio-player .ptka-meta{font-size:7px}
.ptka-enhanced #ptk-audio-player .ptka-controls{gap:8px;padding:10px}
.ptka-enhanced #ptk-audio-player .ptka-progress{top:65%}
}

/* 1.4.1: integrated smoked-purple transport housing. */
.ptka-enhanced #ptk-audio-player .ptka-controls{
 margin-top:-2px;padding:12px 22px 14px;gap:6px;
 border:3px solid #8854b2;border-top:1px solid #9b6ac2;
 background-color:#2c1045;
 background-image:linear-gradient(90deg,transparent 0 12px,#77439866 12px 14px,transparent 14px calc(100% - 14px),#77439866 calc(100% - 14px) calc(100% - 12px),transparent calc(100% - 12px)),linear-gradient(0deg,transparent 0 5px,#8854b244 5px 7px,transparent 7px calc(100% - 7px),#8854b244 calc(100% - 7px) calc(100% - 5px),transparent calc(100% - 5px));
 box-shadow:inset 2px 0 #c497df,inset -2px -2px #593278,inset 0 -5px #3c1858;
 border-radius:0 0 8px 8px;
}
.ptka-enhanced #ptk-audio-player .ptka-controls::before,.ptka-enhanced #ptk-audio-player .ptka-controls::after{
 content:'+';position:absolute;bottom:5px;width:12px;height:12px;display:grid;place-items:center;
 font:bold 12px/1 monospace;color:#fff2d9;background:#210b30;border:2px solid #c497df;
 box-shadow:1px 1px #13071e;pointer-events:none;
}
.ptka-enhanced #ptk-audio-player .ptka-controls::before{left:3px}
.ptka-enhanced #ptk-audio-player .ptka-controls::after{right:3px}
.ptka-enhanced #ptk-audio-player .ptka-controls button,.ptka-enhanced #ptk-audio-player .ptka-speed{
 background:#321346;color:#fff2d9;border:1px solid #9b6ac2;
 box-shadow:inset 2px 2px #633c7c,inset -2px -2px #210b30,2px 2px #180922;
}
.ptka-enhanced #ptk-audio-player .ptka-controls .ptka-play{
 background:#ffd05b;color:#210b30;border:1px solid #fff2d9;
 box-shadow:inset 2px 2px #ffe694,inset -2px -2px #b77b31,2px 2px #180922;
}
.ptka-enhanced #ptk-audio-player .ptka-volume-label{color:#c497df}
.ptka-enhanced #ptk-audio-player .ptka-controls button:hover{filter:brightness(1.15)}
.ptka-enhanced #ptk-audio-player .ptka-controls button:active{transform:translateY(1px)}
@media(max-width:560px){.ptka-enhanced #ptk-audio-player .ptka-controls{padding:10px 20px 16px;gap:8px}}

/* 1.4.2: reserve label height for title and episode metadata at every width. */
.ptka-enhanced #ptk-audio-player .ptka-face{
 aspect-ratio:2;min-height:260px;
 background-size:100% 120.89%;
}
.ptka-enhanced #ptk-audio-player .ptka-track{
 top:10%;left:27%;right:21%;display:flex;flex-direction:column;gap:3px;
}
.ptka-enhanced #ptk-audio-player .ptka-label{
 display:block;font:700 8px/10px monospace;margin:0;padding:0;
}
.ptka-enhanced #ptk-audio-player #ptka-episode{
 display:block;font:700 16px/22px sans-serif;height:26px;min-height:26px;
 margin:0;padding:0 16px 0 0;border:0;box-sizing:border-box;
}
.ptka-enhanced #ptk-audio-player .ptka-meta{
 display:block;font:700 10px/14px monospace;margin:0;padding:0;white-space:nowrap;
}
@media(max-width:560px){
 .ptka-enhanced #ptk-audio-player .ptka-face{min-height:260px}
 .ptka-enhanced #ptk-audio-player #ptka-episode{font-size:14px}
 .ptka-enhanced #ptk-audio-player .ptka-track{right:16%}
 .ptka-enhanced #ptk-audio-player .ptka-meta{font-size:9px}
}

/* 1.4.3: hard mobile containment and touch-control layout. */
@media(max-width:820px){
 html,body{max-width:100%;overflow-x:hidden}
 .ptka-enhanced,
 .ptka-enhanced #ptk-audio-player,
 .ptka-enhanced #ptk-audio-player .ptka-intro,
 .ptka-enhanced #ptk-audio-player .ptka-deck,
 .ptka-enhanced #ptk-audio-player .ptka-face,
 .ptka-enhanced #ptk-audio-player .ptka-controls{
  width:100%;max-width:100%;min-width:0
 }
 .ptka-enhanced #ptk-audio-player{display:block;overflow:visible}
 .ptka-enhanced #ptk-audio-player .ptka-intro{margin-bottom:24px;overflow:hidden}
 .ptka-enhanced #ptk-audio-player .ptka-deck{display:block;overflow:hidden}
 .ptka-enhanced #ptk-audio-player .ptka-face{
  min-height:0;height:auto;aspect-ratio:2/1;background-size:100% 120.89%
 }
 .ptka-enhanced #ptk-audio-player .ptka-controls{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  padding:10px 20px 16px;gap:6px;overflow:hidden
 }
 .ptka-enhanced #ptk-audio-player .ptka-controls button,
 .ptka-enhanced #ptk-audio-player .ptka-controls .ptka-play{
  width:100%;min-width:0;max-width:none;flex:none;height:44px
 }
 .ptka-enhanced #ptk-audio-player .ptka-volume-label{
  display:flex;grid-column:1/5;width:100%;min-width:0;margin:4px 0 0
 }
 .ptka-enhanced #ptk-audio-player .ptka-volume{width:100%;min-width:0}
 .ptka-enhanced #ptk-audio-player .ptka-speed-label{grid-column:5/7;width:100%;margin-top:4px}
 .ptka-enhanced #ptk-audio-player .ptka-speed{width:100%;min-width:0;height:44px}
}
@media(max-width:560px){
 .ptka-enhanced #ptk-audio-player .ptka-intro-grid{
  grid-template-columns:72px minmax(0,1fr);gap:10px;width:100%;min-width:0
 }
 .ptka-enhanced #ptk-audio-player .ptka-mic{width:72px;max-width:72px}
 .ptka-enhanced #ptk-audio-player .ptka-copy h2{
  max-width:100%;font-size:clamp(18px,6.2vw,25px);line-height:1.35;
  letter-spacing:-.06em;white-space:normal;overflow-wrap:normal
 }
 .ptka-enhanced #ptk-audio-player .ptka-eyebrow{font-size:7px;line-height:1.6}
 .ptka-enhanced #ptk-audio-player .ptka-copy p{font-size:14px;line-height:1.4}
 .ptka-enhanced #ptk-audio-player .ptka-track{top:7%;right:14%}
 .ptka-enhanced #ptk-audio-player .ptka-label{font-size:6px;line-height:8px}
 .ptka-enhanced #ptk-audio-player #ptka-episode{
  height:22px;min-height:22px;font-size:clamp(11px,3.8vw,14px);line-height:20px
 }
 .ptka-enhanced #ptk-audio-player .ptka-meta{font-size:7px;line-height:10px}
 .ptka-enhanced #ptk-audio-player .ptka-progress{top:64%}
}

/* 1.4.4: a shorter, calmer mobile player without changing its card alignment. */
@media(max-width:820px){
 .ptka-enhanced #ptk-audio-player{margin-bottom:42px}
 .ptka-enhanced #ptk-audio-player .ptka-face{
  aspect-ratio:1752/742;background-size:100% auto;background-position:top center
 }
 .ptka-enhanced #ptk-audio-player .ptka-controls{
  padding:8px 20px 10px;row-gap:5px
 }
 .ptka-enhanced #ptk-audio-player .ptka-volume-label{
  grid-column:2/5;min-height:36px;margin:1px 0 0
 }
 .ptka-enhanced #ptk-audio-player .ptka-speed-label{
  grid-column:5/6;min-height:36px;margin-top:1px
 }
 .ptka-enhanced #ptk-audio-player .ptka-speed{height:36px;min-height:36px}
}
@media(max-width:390px){
 .ptka-enhanced #ptk-audio-player .ptka-controls{padding-inline:16px;column-gap:5px}
 .ptka-enhanced #ptk-audio-player .ptka-volume-label{grid-column:1/5}
 .ptka-enhanced #ptk-audio-player .ptka-speed-label{grid-column:5/7}
}

/* 1.4.5: strengthen the microphone at phone widths. */
@media(max-width:560px){
 .ptka-enhanced #ptk-audio-player .ptka-intro-grid{
  grid-template-columns:88px minmax(0,1fr);gap:12px
 }
 .ptka-enhanced #ptk-audio-player .ptka-mic{
  width:84px;max-width:84px;margin:6px auto 0
 }
}
