/* Oleren Core 1.0.73.58 · tracked player polish and stabilisation */
:root{color-scheme:dark;--ol-player-accent:#b58b18;--ol-player-bg:#080808;--ol-player-text:#f6f2e7;--ol-player-muted:#d7cfbd}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;background:var(--ol-player-bg);overflow:hidden}
button,video{font:inherit}
.ol-tracked-frame{position:fixed;inset:0;display:grid;background:#080808;color:var(--ol-player-text)}
.ol-tracked-frame__stage{position:relative;min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;background:#000}
.ol-tracked-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#000;border:0;outline:0}
.ol-tracked-frame video:focus-visible{box-shadow:inset 0 0 0 3px var(--ol-player-accent)}
.ol-tracked-frame__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.58));text-align:center;pointer-events:none}
.ol-tracked-frame__overlay[hidden]{display:none}
.ol-tracked-frame__spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.24);border-top-color:var(--ol-player-accent);border-radius:50%;animation:olTrackedSpin .8s linear infinite}
.ol-tracked-frame__spinner[hidden]{display:none}
.ol-tracked-frame__state{max-width:560px;color:var(--ol-player-text);font:600 13px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;text-shadow:0 1px 2px #000}
.ol-tracked-frame__retry{pointer-events:auto;min-height:40px;padding:8px 14px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:rgba(20,20,20,.88);color:#fff;font:700 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.ol-tracked-frame__retry:hover{background:#242424}.ol-tracked-frame__retry:focus-visible{outline:3px solid var(--ol-player-accent);outline-offset:3px}
.ol-tracked-frame.is-error .ol-tracked-frame__overlay{background:rgba(38,8,8,.78)}
.ol-tracked-frame__sr{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}
@keyframes olTrackedSpin{to{transform:rotate(360deg)}}
@media(max-width:640px){.ol-tracked-frame__overlay{padding:16px}.ol-tracked-frame__state{font-size:12px}.ol-tracked-frame__retry{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ol-tracked-frame__spinner{animation:none;border-top-color:rgba(255,255,255,.7)}}
