.watch-player{position:relative;width:100%;background:#05060b}
.playback-prompt{position:absolute;z-index:8;left:50%;top:50%;min-width:112px;min-height:44px;padding:10px 18px;transform:translate(-50%,-50%);border:1px solid #ffffff52;border-radius:999px;background:#080a10d9;color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 28px #0008;backdrop-filter:blur(8px)}
.playback-prompt:hover{background:#262330ed}
.playback-prompt[hidden]{display:none!important}
.watch-video{display:block;width:100%;max-height:65dvh;background:#05060b;object-fit:contain}
.player-seek{position:absolute;z-index:6;left:18px;right:74px;bottom:0;height:46px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;outline:none;--seek-position:0%;}
.player-seek-feed{left:18px;right:74px;}
.player-seek-watch{left:16px;right:16px;bottom:0;}
.player-seek-rail{position:absolute;left:0;right:0;bottom:7px;height:3px;border-radius:99px;background:#ffffff48;box-shadow:0 1px 5px #0008;pointer-events:none;}
.player-seek-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#fff;box-shadow:0 0 8px #ffffff70;}
.player-seek-thumb{position:absolute;left:var(--seek-position);top:50%;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#ff5c9e;box-shadow:0 1px 6px #000a;opacity:0;transform:translate(-50%,-50%);}
.player-seek-time{position:absolute;left:clamp(22px,var(--seek-position),calc(100% - 22px));bottom:32px;padding:5px 8px;border:1px solid #ffffff2b;border-radius:7px;background:#080a10ef;color:#fff;font-size:11px;line-height:1.2;white-space:nowrap;pointer-events:none;transform:translateX(-50%);font-variant-numeric:tabular-nums;}
.player-seek-time[hidden]{display:none}
.player-seek:hover .player-seek-thumb,.player-seek:focus-visible .player-seek-thumb,.player-seek.is-seeking .player-seek-thumb{opacity:1}
.player-seek.is-seeking .player-seek-rail,.player-seek:focus-visible .player-seek-rail{height:4px}
.player-seek:focus-visible .player-seek-rail{outline:2px solid #ff9ac2;outline-offset:4px}
.player-seek[aria-disabled="true"]{cursor:not-allowed;opacity:.58}
.watch-player{overflow:hidden;min-width:0}
.watch-controls{position:absolute;z-index:7;right:16px;bottom:46px;left:16px;display:flex;align-items:center;gap:8px;min-height:44px;color:#fff;pointer-events:none}
.watch-controls>*{pointer-events:auto}
.player-control{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff35;border-radius:50%;background:#080a10b8;color:#fff;font-size:17px;line-height:1;backdrop-filter:blur(8px)}
.player-control .bimatch-icon{width:20px;height:20px;flex-basis:20px}
.player-control:hover{background:#242630e8}
.player-clock{margin-inline-end:auto;padding:5px 8px;border-radius:6px;background:#080a10a8;color:#fff;font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums}
.player-seek-watch .player-seek-time{bottom:50px}
.watch-player:fullscreen,.watch-player:-webkit-full-screen{display:grid;width:100%;height:100vh;height:100dvh;place-items:center;background:#05060b}
.watch-player:fullscreen .watch-video,.watch-player:-webkit-full-screen .watch-video{width:100%;height:100%;max-height:none;object-fit:contain}
.watch-player:fullscreen .player-seek-watch,.watch-player:-webkit-full-screen .player-seek-watch{right:max(16px,env(safe-area-inset-right,0px));left:max(16px,env(safe-area-inset-left,0px));bottom:env(safe-area-inset-bottom,0px)}
.watch-player:fullscreen .watch-controls,.watch-player:-webkit-full-screen .watch-controls{right:max(16px,env(safe-area-inset-right,0px));left:max(16px,env(safe-area-inset-left,0px));bottom:calc(46px + env(safe-area-inset-bottom,0px))}
.watch-player:fullscreen .watch-video,.watch-player:-webkit-full-screen .watch-video{object-position:center}
.video-content{z-index:7;bottom:52px}
.feed-actions,.report-trigger{z-index:8}
@media(max-width:760px){.player-seek-feed{left:16px;right:72px}.video-content{bottom:52px}}

/* One shared icon/count component for feed, watch and battle video surfaces. */
.video-action-rail{--action-accent:#ff6a9f;display:flex;align-items:center;justify-content:center;color:#fff}
.video-action-rail--vertical{position:absolute;z-index:8;display:grid;justify-items:center;gap:clamp(7px,1.2vh,14px)}
.video-action-rail--feed{right:max(12px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px))}
.video-action-rail--watch{top:50%;right:max(10px,env(safe-area-inset-right,0px));transform:translateY(-50%)}
.video-action-rail .action-button{display:grid;justify-items:center;align-content:center;gap:3px;min-width:48px;min-height:50px;padding:2px;border:0;border-radius:12px;background:transparent;color:#fff;text-shadow:0 1px 5px #000;touch-action:manipulation;transition:color .16s ease,transform .16s ease,opacity .16s ease}
.video-action-rail .action-button:active{transform:scale(.9)}
.video-action-rail .action-button:disabled{opacity:.7;cursor:wait}
.video-action-rail .action-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff2b;border-radius:50%;background:#080a10a6;backdrop-filter:blur(8px);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.video-action-rail .action-svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.video-action-rail .action-count{min-width:2ch;color:#fff;font-size:12px;font-weight:700;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}
.video-action-rail .action-button.active{color:var(--action-accent)}
.video-action-rail .action-button.active .action-icon{border-color:#ff85b7cc;background:#7e1a4566;box-shadow:0 0 18px #ff479044}
.video-action-rail .action-button-like.active .action-svg,.video-action-rail .action-button-bookmark.active .action-svg{fill:currentColor}
.video-action-rail--compact{gap:clamp(4px,1.5vw,14px);margin-top:9px}
.video-action-rail--compact .action-button{flex:1;max-width:58px;min-height:48px}
.video-action-rail--compact .action-icon{width:33px;height:33px}
.video-action-rail--compact .action-svg{width:21px;height:21px}
.watch-player-empty{min-height:220px;aspect-ratio:16/9;overflow:hidden}
.watch-player-empty .watch-stage{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0}
.watch-player:fullscreen .video-action-rail--watch,.watch-player:-webkit-full-screen .video-action-rail--watch{right:max(12px,env(safe-area-inset-right,0px));top:50%;}
@media(max-height:520px) and (orientation:landscape){
  .video-action-rail--feed.video-action-rail--vertical{top:50%;bottom:auto;transform:translateY(-50%);gap:2px}
  .video-action-rail--vertical .action-button{min-height:42px}
  .video-action-rail--vertical .action-icon{width:36px;height:36px}
  .video-action-rail--vertical .action-svg{width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){.video-action-rail .action-button,.video-action-rail .action-icon{transition:none}}
