/** A1 Arena Deck · S1 Dock · H1 Home Console. Tokens/reset stay inside the player. */
.wwp-player {
    --arena-void:#050507;--arena-deep:#0a0a0e;--arena-dark:#101014;--arena-surface:#18181e;--arena-elevated:#202028;--arena-line:#2a2a35;--arena-muted:#55556a;
    --wwp-red:#c02026;--wwp-red-bright:#d62a30;--wwp-red-deep:#8b1a1a;--wwp-red-glow:rgba(192,32,38,.5);--wwp-red-subtle:rgba(192,32,38,.15);
    --ice-white:#fff;--ice-cool:#e8ebf0;--ice-dim:#b3b8c6;--ice-muted:#9298a9;
    --font-display:'League Gothic',Impact,sans-serif;--font-body:'Barlow Condensed',sans-serif;--p:0;--b:0;
    font-family:var(--font-body);color:var(--ice-white);line-height:1.5;box-sizing:border-box;
}
.wwp-player *, .wwp-player *::before, .wwp-player *::after { box-sizing:border-box; }
.wwp-player :is(button,input) { font-family:inherit; }
.wwp-player :is(button,a,input,summary):focus-visible { outline:2px solid #fff;outline-offset:3px; }
.wwp-player [hidden] { display:none!important; }
.wwp-player .wwp-player-sr { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.wwp-player-icon { display:block;flex:none;fill:currentColor; }
.wwp-player-definitions { position:absolute;width:0;height:0;overflow:hidden; }
.wwp-player .wwp-player-control { position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--arena-line);border-radius:0;background:var(--arena-surface);color:var(--ice-dim);font-size:16px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,transform .2s; }
.wwp-player .wwp-player-control:hover { border-color:var(--wwp-red);color:var(--ice-white); }
.wwp-player .wwp-player-control:disabled { cursor:default;opacity:.6; }
.wwp-player .wwp-player-control .wwp-player-icon { width:18px;height:18px; }
.wwp-player .wwp-player-control small { position:absolute;bottom:3px;right:4px;font:700 9px/1 var(--font-body);letter-spacing:.04em;color:var(--ice-muted); }
.wwp-player .wwp-player-control.wwp-player-rate { width:auto;min-width:44px;padding:0 12px;font:400 19px/1 var(--font-display);letter-spacing:.06em; }
.wwp-player .player-icon-pause, .wwp-player .player-label-pause, .wwp-player .player-icon-muted { display:none; }
.wwp-player.is-playing .player-icon-play, .wwp-player.is-playing .player-label-play { display:none; }
.wwp-player.is-playing .player-icon-pause { display:block; }
.wwp-player.is-playing .player-label-pause { display:inline; }
.wwp-player.is-muted .player-icon-volume { display:none; }
.wwp-player.is-muted .player-icon-muted { display:block; }
.wwp-player .wwp-player-state { display:inline-flex;align-items:center;gap:9px;font:700 12px/1.3 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ef5056;margin:0; }
.wwp-player .wwp-player-state::before { content:'';flex:none;width:7px;height:7px;border-radius:50%;background:var(--wwp-red-bright);box-shadow:0 0 10px var(--wwp-red-glow);opacity:.5; }
.wwp-player.is-playing .wwp-player-state::before { opacity:1; }
.wwp-player .wwp-player-controls { display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0; }
.wwp-player .wwp-player-play { width:auto;max-width:100%;height:56px;padding:0 26px 0 20px;gap:12px;border:0;background:var(--wwp-red);color:#fff;font:700 15px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%); }
.wwp-player .wwp-player-play:hover { background:var(--wwp-red-bright); }
.wwp-player .wwp-player-play:focus-visible { outline-offset:-5px; }
.wwp-player .wwp-player-control.wwp-player-resume { width:auto;padding:0 14px;border:1px dashed #d62a3099;background:transparent;color:var(--ice-cool);font:600 13px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase; }
.wwp-player .wwp-player-resume b { font:400 18px/1 var(--font-display); }
.wwp-player .wwp-player-copy { width:auto;max-width:100%;min-height:44px;height:auto;gap:8px;padding:8px 0;border:0;background:transparent;color:var(--ice-dim);font:600 13.5px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start; }
.wwp-player .wwp-player-copy b { font:400 17px/1 var(--font-display);letter-spacing:.06em;color:var(--ice-cool);font-variant-numeric:tabular-nums; }
.wwp-player .wwp-player-copy:hover { color:var(--ice-white); }

/* Shared seek/volume controls: thin visual rails inside comfortable input targets. */
.wwp-player .wwp-player-timeline { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0; }
.wwp-player .wwp-player-time { min-width:62px;margin:0;color:var(--ice-dim);font:400 22px/1 var(--font-display);letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap; }
.wwp-player button.wwp-player-time { min-height:44px;padding:0;border:0;border-radius:0;background:transparent;text-align:right;cursor:pointer; }
.wwp-player .wwp-player-track { --thumb:16px;position:relative;display:flex;align-items:center;height:44px;min-width:0; }
.wwp-player .player-rail, .wwp-player .player-buffered, .wwp-player .player-played { position:absolute;left:0;height:5px;pointer-events:none; }
.wwp-player .player-rail { right:0;background:var(--arena-line); }
.wwp-player .player-buffered { width:calc(var(--b)*100%);background:var(--arena-muted); }
.wwp-player .player-played { width:calc(var(--p)*(100% - var(--thumb)) + var(--thumb)/2);background:var(--wwp-red-bright);box-shadow:0 0 12px var(--wwp-red-glow); }
.wwp-player .player-ticks { position:absolute;inset:0;pointer-events:none; }
.wwp-player .player-ticks i { position:absolute;top:calc(50% - 8px);transform:translateX(-1px);width:2px;height:16px;background:#e8ebf06b; }
.wwp-player [data-player-seek] { position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;z-index:1; }
.wwp-player [data-player-seek]::-webkit-slider-runnable-track { height:16px;background:transparent; }
.wwp-player [data-player-seek]::-moz-range-track { background:transparent; }
.wwp-player [data-player-seek]::-webkit-slider-thumb { appearance:none;-webkit-appearance:none;width:var(--thumb);height:var(--thumb);border:2px solid var(--wwp-red-bright);border-radius:50%;background:#fff;box-shadow:0 2px 8px #0008; }
.wwp-player [data-player-seek]::-moz-range-thumb { width:var(--thumb);height:var(--thumb);box-sizing:border-box;border:2px solid var(--wwp-red-bright);border-radius:50%;background:#fff; }
.wwp-player [data-player-seek]:disabled { opacity:.5;cursor:default; }
.wwp-player .wwp-player-volume { display:flex;align-items:center;gap:8px; }
.wwp-player .wwp-player-volume-slider { display:flex;align-items:center;max-width:220px;min-width:0;width:90px;height:44px;margin:0; }
.wwp-player [data-player-volume] { --v:100%;width:100%;min-width:0;height:44px;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer; }
.wwp-player [data-player-volume]::-webkit-slider-runnable-track { height:4px;background:linear-gradient(90deg,var(--ice-dim) var(--v),var(--arena-line) 0); }
.wwp-player [data-player-volume]::-moz-range-track { height:4px;background:var(--arena-line); }
.wwp-player [data-player-volume]::-moz-range-progress { height:4px;background:var(--ice-dim); }
.wwp-player [data-player-volume]::-webkit-slider-thumb { appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:#fff; }
.wwp-player [data-player-volume]::-moz-range-thumb { width:12px;height:12px;border:0;border-radius:50%;background:#fff; }
.wwp-player .wwp-player-device-volume { margin:8px 0 0;font:400 13px/1.4 var(--font-body);color:var(--ice-muted); }

/* A1: title, artwork and controls replace the previous episode hero as one component. */
.wwp-episode-page .wwp-player-episode-hero { position:relative;padding:40px 24px 64px; }
.wwp-player-episode-hero > .wwp-player-deck { max-width:1220px;margin:0 auto; }
.wwp-player.wwp-player-deck { position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px 44px;align-items:start;padding:36px 40px 34px 36px;border:1px solid var(--arena-line);border-top:3px solid var(--wwp-red);background:linear-gradient(180deg,var(--arena-surface),var(--arena-dark));overflow:hidden;box-shadow:0 40px 80px #0008; }
.wwp-player .wwp-player-deck-diagonal { position:absolute;top:-40%;left:-8%;width:46%;height:180%;background:linear-gradient(var(--wwp-red),var(--wwp-red-deep));opacity:.09;transform:skewX(-18deg);pointer-events:none; }
.wwp-player .wwp-player-deck-diagonal::after { content:'';position:absolute;top:0;bottom:0;right:-14px;width:3px;background:var(--wwp-red);opacity:.6; }
.wwp-player .wwp-player-art { position:relative;aspect-ratio:1;width:100%;padding:12px;border:1px solid var(--arena-line);background:linear-gradient(170deg,var(--arena-surface),var(--arena-deep));box-shadow:0 40px 80px #0009,0 0 60px #c020262e;overflow:hidden; }
.wwp-player .wwp-player-art-inner { position:relative;aspect-ratio:1;width:100%;height:100%;overflow:hidden; }
.wwp-player .wwp-player-art img { display:block;width:100%;height:100%;object-fit:cover; }
.wwp-player .wwp-player-art-inner::after { content:'';position:absolute;top:-20%;bottom:-20%;left:-30%;width:24%;background:linear-gradient(100deg,transparent,#e8ebf017,transparent);transform:skewX(-18deg);transition:transform .7s;pointer-events:none; }
.wwp-player .wwp-player-art:hover .wwp-player-art-inner::after { transform:skewX(-18deg) translateX(620%); }
.wwp-player .wwp-player-deck-content { position:relative;display:flex;flex-direction:column;gap:18px;min-width:0; }
.wwp-player .wwp-player-deck-top { display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px; }
.wwp-player .wwp-player-deck-top time, .wwp-player .wwp-player-number { font:600 13.5px/1.3 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--ice-dim); }
.wwp-player .wwp-player-deck-top time::before { content:'';display:inline-block;width:1px;height:12px;background:var(--arena-line);margin-right:16px;vertical-align:-1px; }
.wwp-player h1.wwp-player-deck-title { margin:0;padding:0;color:#fff;font:400 clamp(34px,3.7vw,56px)/.96 var(--font-display);letter-spacing:.012em;text-transform:uppercase;text-shadow:0 6px 40px #0007;overflow-wrap:anywhere; }
.wwp-player .wwp-player-current-chapter { margin:-6px 0 0;color:var(--ice-dim);font:400 16px/1.5 var(--font-body);letter-spacing:.04em; }
.wwp-player .wwp-player-current-chapter b { font-weight:600;color:var(--ice-cool);text-transform:uppercase;letter-spacing:.06em; }
.wwp-player .wwp-player-deck-foot { display:flex;flex-direction:column;gap:18px;padding-top:18px;border-top:1px solid var(--arena-line); }
.wwp-player-deck > .wwp-player-deck-foot { grid-column:1/-1;position:relative;min-width:0; }
.wwp-player-deck > noscript { grid-column:1/-1; }
.wwp-player .wwp-player-actions { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;min-width:0; }
.wwp-player .wwp-player-chapter-section { margin:0;border:0;padding:0; }
.wwp-player .wwp-player-chapter-section summary { display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;color:var(--ice-cool);font:600 13px/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase; }
.wwp-player .wwp-player-chapter-section summary::-webkit-details-marker { display:none; }
.wwp-player .wwp-player-chapter-section summary::after { content:'+';margin-left:auto;font-size:20px;font-weight:400; }
.wwp-player .wwp-player-chapter-section[open] summary::after { content:'−'; }
.wwp-player .wwp-player-chapter-section summary span { color:var(--ice-muted); }
.wwp-player .wwp-player-chapter-chips { display:flex;flex-wrap:wrap;gap:8px;max-height:156px;overflow:auto;overscroll-behavior:contain;padding:3px; }
.wwp-player [data-player-seek-to] { display:inline-flex;align-items:center;gap:9px;max-width:min(260px,100%);min-height:44px;padding:8px 12px;border:1px solid var(--arena-line);border-radius:0;background:#18181eb3;color:var(--ice-dim);font:600 13.5px/1.3 var(--font-body);text-align:left;letter-spacing:.03em;cursor:pointer; }
.wwp-player [data-player-seek-to] b, .wwp-player [data-player-seek-to] time, .wwp-player [data-player-seek-to] .chapter-time { flex:none;color:var(--ice-cool);font:400 16px/1 var(--font-display);letter-spacing:.06em;font-variant-numeric:tabular-nums; }
.wwp-player [data-player-seek-to] span:not(.chapter-time) { min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.wwp-player [data-player-seek-to]:hover, .wwp-player [data-player-seek-to].is-now, .wwp-player [data-player-seek-to][aria-current=true] { border-color:var(--wwp-red-bright);color:#fff;background:var(--wwp-red-subtle); }
.wwp-player .wwp-player-platforms { display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%; }
.wwp-player .wwp-player-platform-label { flex:none;color:var(--ice-muted);font:600 12.5px/1.3 var(--font-body);letter-spacing:.16em;text-transform:uppercase; }
.wwp-player .wwp-player-platform-links { display:flex;flex-wrap:wrap;gap:6px;min-width:0; }
.wwp-player .wwp-player-platform-links a { display:grid;place-items:center;min-width:44px;height:44px;padding:4px;border:1px solid var(--arena-line);background:#05050773;color:var(--ice-dim);text-decoration:none;transition:border-color .2s,transform .2s; }
.wwp-player .wwp-player-platform-links a:hover { border-color:#fff;color:#fff;transform:translateY(-2px); }
.wwp-player .wwp-player-platform-links img { display:block;width:18px;height:18px;object-fit:contain; }
.wwp-player .wwp-player-platform-links a span { font-size:12px; }
.wwp-player .wwp-player-fallback { margin:0;color:var(--ice-dim);font:400 16px/1.5 var(--font-body); }
.wwp-player .wwp-player-fallback a { color:#fff;text-decoration:underline; }

/* S1: one persistent compact dock; expanded controls sit above it, closed by default. */
.wwp-player.wwp-player-dock { --dock-bottom:var(--wwp-player-nav-height,0px);position:fixed;z-index:900;left:0;right:0;bottom:var(--dock-bottom);padding:14px 0;border-top:3px solid var(--wwp-red-deep);background:#0a0a0ef5;box-shadow:0 -20px 60px #0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px); }
.wwp-player.wwp-player-dock[hidden] { display:none!important; }
.wwp-player .wwp-player-dock-progress { position:absolute;top:-3px;left:0;right:0;height:3px; }
.wwp-player .wwp-player-dock-progress i { display:block;height:100%;width:calc(var(--p)*100%);background:var(--wwp-red-bright);box-shadow:0 0 10px var(--wwp-red-glow); }
.wwp-player .wwp-player-dock-inner { display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(180px,1.3fr) auto auto auto auto;align-items:center;gap:18px;max-width:1300px;margin:auto;padding:0 40px; }
.wwp-player .wwp-player-dock-art { display:block;width:56px;height:56px;border:1px solid var(--arena-line);object-fit:cover; }
.wwp-player .wwp-player-dock-info { min-width:0; }
.wwp-player .wwp-player-dock-title { display:block;margin-top:3px;color:#fff;font:700 16.5px/1.2 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none; }
.wwp-player .wwp-player-dock-title:hover { text-decoration:underline; }
.wwp-player .wwp-player-dock-meta { display:flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--ice-muted);font:500 12.5px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden; }
.wwp-player .wwp-player-dock-meta > [data-player-chapter] { min-width:0;overflow:hidden;text-overflow:ellipsis; }
.wwp-player .wwp-player-dock-controls { display:flex;align-items:center;gap:8px; }
.wwp-player .wwp-player-dock-play { width:50px;height:50px;border:0;background:var(--wwp-red);color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); }
.wwp-player .wwp-player-dock-play:focus-visible { outline-offset:-5px; }
.wwp-player .wwp-player-dock-play:hover { background:var(--wwp-red-bright); }
.wwp-player .wwp-player-dock-expand, .wwp-player .wwp-player-dock-close { width:44px;height:44px;border:0;background:transparent; }
.wwp-player .wwp-player-dock-expand svg { transition:transform .2s; }
.wwp-player .wwp-player-dock-expand[aria-expanded=true] svg { transform:rotate(180deg); }
.wwp-player .wwp-player-drawer { position:absolute;left:0;right:0;bottom:100%;max-height:min(62dvh,440px);overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--arena-line);background:#0a0a0ef7;box-shadow:0 -20px 60px #0008;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px); }
.wwp-player .wwp-player-drawer-inner { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px 48px;max-width:1300px;margin:auto;padding:18px 40px 20px;align-items:start; }
.wwp-player .wwp-player-drawer h2 { margin:0 0 8px;color:#ef5056;font:700 11px/1.5 var(--font-body);letter-spacing:.2em;text-transform:uppercase; }
.wwp-player .wwp-player-drawer p { margin:0;color:var(--ice-muted);font:400 14px/1.5 var(--font-body); }
.wwp-player .wwp-player-drawer-controls { display:flex;flex-direction:column;gap:16px;min-width:0; }
.wwp-player .wwp-player-drawer .wwp-player-volume-slider { flex:1;max-width:220px; }
.wwp-player .wwp-player-drawer-mobile { display:none; }
.wwp-player .wwp-player-chapter-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px; }
.wwp-player .wwp-player-chapter-list [data-player-seek-to] { width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:0;border-left:3px solid transparent;background:transparent; }
.wwp-player .wwp-player-chapter-list [data-player-seek-to][aria-current=true], .wwp-player .wwp-player-chapter-list [data-player-seek-to].is-now, .wwp-player .wwp-player-chapter-list [data-player-seek-to]:hover { border-left-color:var(--wwp-red-bright);background:var(--wwp-red-subtle); }

/* H1 adds working controls to the actual homepage card; its existing artwork/spacing remain. */
.wwp-episode-console.console.wwp-player { --p:0;--b:0; }
.wwp-episode-console.console.wwp-player .console-art { width:100%;padding:0;border:0;border-bottom:1px solid var(--arena-line);border-radius:0;color:inherit;cursor:pointer; }
.wwp-episode-console.console.wwp-player .console-art:disabled { cursor:default; }
.wwp-episode-console.console.wwp-player .console-art-play { position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffff4d;border-radius:50%;background:#050507b8;transform:translate(-50%,-50%) scale(.9);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none; }
.wwp-episode-console.console.wwp-player .console-art:hover .console-art-play, .wwp-episode-console.console.wwp-player .console-art:focus-visible .console-art-play { opacity:1;transform:translate(-50%,-50%) scale(1); }
.wwp-episode-console.console.wwp-player .console-art-play svg { width:24px;height:24px; }
.wwp-episode-console.console.wwp-player .console-play { padding:0;border:0;cursor:pointer;color:#fff; }
.wwp-episode-console.console.wwp-player .console-play:disabled { cursor:default;opacity:.6; }
.wwp-episode-console.console.wwp-player .console-play .player-icon-pause { display:none;margin-left:0; }
.wwp-episode-console.console.wwp-player.is-playing .console-play .player-icon-pause { display:block; }
.wwp-episode-console.console.wwp-player.is-playing .console-play .player-icon-play { display:none; }
.wwp-episode-console.console.wwp-player .console-track { flex:1;min-width:0; }
.wwp-episode-console.console.wwp-player .console-track .wwp-player-track { height:40px; }
.wwp-episode-console.console.wwp-player .console-time { font-variant-numeric:tabular-nums;white-space:nowrap; }
.wwp-episode-console.console.wwp-player .console-time b { color:var(--ice-cool);font-weight:600; }
.wwp-episode-console.console.wwp-player .console-time button { min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer; }
.wwp-episode-console.console.wwp-player .console-foot, .wwp-episode-console.console.wwp-player .console-platforms { flex-wrap:wrap; }
.wwp-episode-console.console.wwp-player .console-platforms a { width:36px;height:36px; }
.wwp-episode-console.console.wwp-player .wwp-player-fallback { padding:12px 24px;font-size:14px; }

@media(max-width:1180px) {
    .wwp-player.wwp-player-deck { grid-template-columns:260px minmax(0,1fr);gap:18px 32px; }
    .wwp-player .wwp-player-dock-inner { gap:12px;padding-inline:24px;grid-template-columns:auto minmax(100px,1fr) minmax(150px,1fr) auto auto auto auto; }
    .wwp-player .wwp-player-dock-timeline { gap:8px; }
    .wwp-player .wwp-player-dock-timeline .wwp-player-time { font-size:19px;min-width:50px; }
}
@media(max-width:1024px) {
    .wwp-player.wwp-player-dock { --dock-bottom:var(--wwp-player-nav-height,calc(var(--mobile-nav-h,64px) + env(safe-area-inset-bottom,0px))); }
    .wwp-player .wwp-player-dock-inner { grid-template-columns:auto minmax(0,1fr) auto auto auto; }
    .wwp-player .wwp-player-dock-timeline, .wwp-player .wwp-player-dock-rate { display:none; }
    .wwp-player .wwp-player-drawer-inner { grid-template-columns:minmax(0,1fr);gap:20px; }
    .wwp-player .wwp-player-drawer-mobile { display:block; }
    .wwp-player .wwp-player-drawer-mobile .wwp-player-controls { margin-top:8px; }
    .wwp-player-deck .wwp-player-volume-slider { display:none; }
    .wwp-episode-console.console.wwp-player .console-platforms a { width:44px;height:44px; }
}
@media(max-width:950px) {
    .wwp-player.wwp-player-deck { grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto;gap:12px 24px;padding:26px 24px; }
    .wwp-player .wwp-player-deck-content { display:contents; }
    .wwp-player .wwp-player-art { grid-column:1;grid-row:1/3;padding:8px; }
    .wwp-player .wwp-player-deck-top { grid-column:2;align-self:end; }
    .wwp-player h1.wwp-player-deck-title { grid-column:2;grid-row:2;align-self:start; }
    .wwp-player .wwp-player-current-chapter, .wwp-player-deck > .wwp-player-deck-content > .wwp-player-controls, .wwp-player-deck > .wwp-player-deck-content > .wwp-player-timeline, .wwp-player .wwp-player-deck-foot, .wwp-player-deck noscript { grid-column:1/-1; }
    .wwp-player .wwp-player-current-chapter { margin:8px 0 0; }
    .wwp-player .wwp-player-deck-diagonal { width:70%;left:-20%; }
    .wwp-player .wwp-player-deck-top time::before { display:none; }
}
@media(max-width:700px) {
    .wwp-episode-page .wwp-player-episode-hero { padding:20px 16px 40px; }
    .wwp-player.wwp-player-deck { grid-template-columns:80px minmax(0,1fr);gap:10px 14px;padding:20px 16px; }
    .wwp-episode-page .wwp-player.wwp-player-deck .wwp-player-deck-diagonal { top:0;height:220px;width:92%;left:-22%;opacity:.18;background:linear-gradient(180deg,#c02026 0%,rgba(139,26,26,.4) 62%,transparent 100%); }
    .wwp-episode-page .wwp-player.wwp-player-deck .wwp-player-deck-diagonal::after { background:linear-gradient(180deg,#c02026,transparent); }
    .wwp-player .wwp-player-art { grid-row:1;padding:4px; }
    .wwp-player .wwp-player-deck-top { grid-row:1;align-self:center;gap:6px 10px; }
    .wwp-player .wwp-player-deck-top time, .wwp-player .wwp-player-number { font-size:11px;letter-spacing:.06em; }
    .wwp-player .wwp-player-deck-top .wwp-player-state { font-size:10px;letter-spacing:.12em; }
    .wwp-player h1.wwp-player-deck-title { grid-column:1/-1;font-size:28px;line-height:1; }
    .wwp-player-deck > .wwp-player-deck-content > .wwp-player-controls { margin-top:10px;gap:8px; }
    .wwp-player .wwp-player-play { flex:1 1 100%;justify-content:center; }
    .wwp-player .wwp-player-current-chapter { font-size:14px; }
    .wwp-player .wwp-player-timeline { gap:8px; }
    .wwp-player .wwp-player-time { min-width:48px;font-size:19px; }
    .wwp-player .wwp-player-deck-foot { gap:12px;padding-top:12px; }
    .wwp-player .wwp-player-actions { align-items:flex-start;flex-direction:column;gap:10px; }
    .wwp-player .wwp-player-platforms { align-items:flex-start;flex-direction:column;gap:8px; }
    .wwp-player .wwp-player-chapter-chips { max-height:156px; }
    .wwp-player.wwp-player-dock { padding:10px 0; }
    .wwp-player .wwp-player-dock-inner { grid-template-columns:44px minmax(0,1fr) 44px 44px 44px;gap:6px;padding-inline:12px; }
    .wwp-player .wwp-player-dock-art { width:44px;height:44px; }
    .wwp-player .wwp-player-dock-info > .wwp-player-state { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
    .wwp-player .wwp-player-dock-title { margin:0;font-size:15px;line-height:1.2; }
    .wwp-player .wwp-player-dock-meta { margin-top:3px;font-size:11px;letter-spacing:0;line-height:1.3; }
    .wwp-player .wwp-player-dock-meta > [data-player-chapter], .wwp-player .wwp-player-dock-separator { display:none; }
    .wwp-player .wwp-player-dock-play { width:44px;height:44px; }
    .wwp-player .wwp-player-dock-skip { display:none; }
    .wwp-player .wwp-player-drawer-inner { padding:16px; }
    .wwp-player .wwp-player-chapter-list { grid-template-columns:minmax(0,1fr);gap:3px; }
    .wwp-player .wwp-player-drawer { max-height:min(60dvh,440px); }
}
@media(prefers-reduced-motion:reduce) {
    .wwp-player *, .wwp-player *::before, .wwp-player *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}

/* Podcast cards retain their links while the explicit play entry points show real state. */
[data-player-action="toggle"] .wwp-icon-pause { display:none; }
[data-player-action="toggle"].is-playing .wwp-icon-play { display:none; }
[data-player-action="toggle"].is-playing .wwp-icon-pause { display:block; }
.wwp-now-playing { display:inline-flex;align-items:center;gap:5px;font:600 11px/1.3 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ed4d53; }
.wwp-now-playing::before { content:'';width:5px;height:5px;flex:none;border-radius:50%;background:currentColor; }
.wwp-now-playing[hidden] { display:none!important; }
.wwp-copy-fallback { position:fixed;z-index:1200;bottom:calc(var(--wwp-player-nav-height,0px) + 104px);left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));padding:16px;border:1px solid #c02026;background:#101014;color:#fff;box-shadow:0 8px 40px #0009;font:400 16px/1.5 'Barlow Condensed',sans-serif;box-sizing:border-box; }
.wwp-copy-fallback label { display:block;margin-bottom:8px; }
.wwp-copy-fallback input { display:block;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #55556a;background:#050507;color:#fff;font:400 16px/1.4 'Barlow Condensed',sans-serif;box-sizing:border-box; }
.wwp-copy-fallback button { min-height:44px;padding:8px 14px;border:1px solid #c02026;background:#c02026;color:#fff;font:600 14px/1.3 'Barlow Condensed',sans-serif;cursor:pointer; }
.wwp-copy-fallback :is(input,button):focus-visible { outline:2px solid #fff;outline-offset:3px; }

.wwp-player .wwp-player-chapters-more { width:auto;max-width:100%;padding:0 14px;margin-top:8px;font:600 13px/1.2 var(--font-body); }
.wwp-player .wwp-player-chapter-section:has([data-player-action="chapters"][aria-expanded="true"]) .wwp-player-chapter-chips { max-height:none;overflow:visible; }
.wwp-player .wwp-player-volume-slider:has(input[hidden]) { display:none; }

.wwp-player.wwp-player-unavailable { max-width:1220px;margin:0 auto;padding:32px;border:1px solid var(--arena-line);border-top:3px solid var(--wwp-red);background:var(--arena-dark); }
.wwp-player.wwp-player-unavailable h1 { margin:0 0 16px;font:400 clamp(32px,4vw,56px)/1.05 var(--font-display);text-transform:uppercase;overflow-wrap:anywhere; }
.wwp-player.wwp-player-unavailable p { margin:0 0 20px;color:var(--ice-dim);font:400 18px/1.5 var(--font-body); }

/* The audio dock takes priority over competing floating prompts; their in-page actions remain. */
body.wwp-player-docked .wwp-advertise .sticky-cta,
body.wwp-player-docked .wwp-events-hub .sticky-cta,
body.wwp-player-docked .wwp-event-detail .sticky-cta,
body.wwp-player-docked.wwp-motb-template .sticky-prompt { display:none!important; }
/* Both measurements already include their rendered padding/safe area; do not add env() again. */
body.wwp-player-docked { padding-bottom:calc(var(--wwp-player-dock-height,0px) + var(--wwp-player-nav-height,0px))!important; }
body.admin-bar #wwp-site-shell .wwp-site-header { top:32px; }
@media(max-width:782px) { body.admin-bar #wwp-site-shell .wwp-site-header { top:46px; } }
@media print {
    #wwp-player-host { display:none!important; }
    body.wwp-player-docked { padding-bottom:0!important; }
}
