/* Editorial controls share the site's thin lines, quiet type and monochrome UI. */
.editorial-player{position:absolute;inset:0;z-index:3;pointer-events:none;color:#fff;font-family:var(--sans,'Instrument Sans',sans-serif);font-weight:400}
.editorial-player-bar{position:absolute;left:clamp(12px,1.4vw,24px);right:clamp(12px,1.4vw,24px);bottom:clamp(12px,1.4vw,24px);display:flex;align-items:center;gap:12px;pointer-events:auto;min-height:44px;padding:0 8px;background:#111;color:#fff;transition:opacity .2s}
.editorial-player-button{display:grid;place-items:center;flex:0 0 44px;min-height:44px;min-width:44px;padding:10px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}
.editorial-player-button svg{display:block;width:20px;height:20px;max-width:none}
.editorial-player-button:hover{background:rgba(255,255,255,.12)}
.editorial-player-button:focus-visible,.editorial-player-seek:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.editorial-player-seek{-webkit-appearance:none;appearance:none;flex:1;min-width:24px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;touch-action:pan-x}
.editorial-player-seek::-webkit-slider-runnable-track{height:1px;background:linear-gradient(to right,currentColor 0 var(--player-progress,0%),rgba(255,255,255,.38) var(--player-progress,0%) 100%)}
.editorial-player-seek::-moz-range-track{height:1px;background:rgba(255,255,255,.38)}
.editorial-player-seek::-moz-range-progress{height:1px;background:currentColor}
.editorial-player-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:5px;height:9px;margin-top:-4px;border:0;border-radius:0;background:currentColor}
.editorial-player-seek::-moz-range-thumb{width:5px;height:9px;border:0;border-radius:0;background:currentColor}
.editorial-player-seek:disabled{cursor:default;opacity:.45}
.editorial-player-time{flex:0 0 auto;font-size:10px;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit}
.editorial-player-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.editorial-player-spacer{flex:1;min-width:12px}
.editorial-player[data-mode=ambient] .editorial-player-bar{left:auto;width:auto;gap:2px;padding:0 2px;background:#fff;color:#111;backdrop-filter:none;-webkit-backdrop-filter:none}
.editorial-player[data-mode=ambient] .editorial-player-spacer{display:none}
.editorial-player[data-mode=ambient] .editorial-player-button:hover{background:rgba(0,0,0,.06)}
.has-editorial-player:fullscreen,.has-editorial-player:-webkit-full-screen{width:100%;height:100%;min-height:0!important;aspect-ratio:auto!important;background:#000}
.has-editorial-player:fullscreen video,.has-editorial-player:-webkit-full-screen video{width:100%!important;height:100%!important;object-fit:contain!important}
.has-editorial-player video:focus-visible{outline:1px solid #fff;outline-offset:-4px}
@media(max-width:700px){.editorial-player-bar{left:10px;right:10px;bottom:10px;gap:5px;padding:0 4px}.editorial-player-time{font-size:9px;letter-spacing:0}.editorial-player-button{flex-basis:44px;min-width:44px;min-height:44px;padding:10px}.editorial-player-button svg{width:18px;height:18px}.editorial-player[data-mode=ambient] .editorial-player-bar{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.editorial-player-bar{transition:none!important}}

.editorial-player[data-idle=true] .editorial-player-bar{opacity:0;pointer-events:none}
.editorial-player[data-idle=false] .editorial-player-bar,.editorial-player:has(:focus-visible) .editorial-player-bar{opacity:1;pointer-events:auto}
