.player-cast-bar{position:absolute;z-index:25;bottom:130px;left:50%;transform:translateX(-50%);width:min(330px,68vw);padding:9px 12px;border:1px solid #9fa9b277;border-radius:6px;background:linear-gradient(90deg,#111b23ee,#11191ce8);box-shadow:0 3px 14px #0008;color:#f0f2f3;font:12px/1.4 system-ui,sans-serif;text-shadow:0 1px 3px #000;pointer-events:none!important}
.player-cast-bar[hidden]{display:none!important}
.player-cast-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.player-cast-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.player-cast-time{white-space:nowrap;font-variant-numeric:tabular-nums}
.player-cast-track{height:8px;border-radius:4px;background:#050a0ecc;overflow:hidden;box-shadow:inset 0 1px 3px #000}
/* Undetermined (native field3e missing/malformed): hatched blue, never the grey or yellow of a known flag. */
.player-cast-fill{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,#8fb3c9 0 6px,#4f6878 6px 12px);transform-origin:left center}
.player-cast-kind{display:block;font-size:10px;color:#c5ced1;margin-top:4px}
.player-cast-bar.interrupt-unknown .player-cast-fill{background:repeating-linear-gradient(135deg,#8fb3c9 0 6px,#4f6878 6px 12px)}
.player-cast-bar.interrupt-unknown .player-cast-kind{color:#a9c6d8;font-style:italic}
.player-cast-bar.interruptible .player-cast-fill{background:linear-gradient(90deg,#a78a28,#ffe476)}
.player-cast-bar.interruptible .player-cast-kind{color:#ffe476}
.player-cast-bar.uninterruptible .player-cast-fill{background:linear-gradient(90deg,#777d84,#bdc2c8)}
.player-cast-bar.uninterruptible .player-cast-kind{color:#bdc2c8}
.player-cast-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:720px){.player-cast-bar{bottom:202px;width:min(280px,72vw);padding:7px 10px}}
@media(max-height:560px){.player-cast-bar{bottom:64px;width:min(280px,42vw);padding:6px 9px}.player-cast-kind{display:none}}
