/* GotCima viewport player: video overlay is mounted directly beneath <body>.
   It fills the browser viewport without invoking native OS fullscreen on Play.
   The native fullscreen toggle remains available at the bottom right. */
html.gc-player-open,
body.gc-player-open { overflow: hidden !important; }
body.gc-player-open { overscroll-behavior: none; }
#vid-player.vid-player {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #000;
  z-index: 2500 !important;
  display: none;
  overflow: hidden;
  isolation: isolate;
}
#vid-player.vid-player.is-open { display: block !important; }
#vid-player .vid-el { width: 100%; height: 100%; object-fit: contain; }
#vid-player .vid-overlay { position:absolute; inset:0; }
/* Make the control bar available even with no playable file, as requested. */
#vid-player.is-open .vid-controls {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  padding: 4px clamp(12px, 2.5vw, 30px) max(12px, env(safe-area-inset-bottom));
  background: linear-gradient(transparent, rgba(0,0,0,.82));
}
#vid-player .vid-right { margin-left: auto; }
#vid-player #vid-fs-btn {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.18);
  touch-action: manipulation;
}
#vid-player #vid-fs-btn:hover,
#vid-player #vid-fs-btn:focus-visible { background:rgba(255,255,255,.22); }
#vid-player .back-btn,
#vid-player.is-open .back-btn {
  display: flex;
  position: absolute;
  top: max(16px, env(safe-area-inset-top));
  left: max(16px, env(safe-area-inset-left));
  z-index: 60;
  pointer-events: auto;
}
#vid-player:not(.is-open) .back-btn { display:none; }
#vid-player:fullscreen,
#vid-player:-webkit-full-screen { background:#000; }
@media(max-width:520px) {
  #vid-player.is-open .vid-controls { padding-left:10px; padding-right:10px; }
  #vid-player .vid-left { gap:0; min-width:0; }
  #vid-player .vid-time { padding:0 4px; }
  #vid-player .vid-vol-range { width:45px; }
  #vid-player #vid-fs-btn { width:44px; height:44px; }
}
