.gg-player,.drive-player{box-sizing:border-box;min-width:0;width:100%;max-width:min(100%,var(--video-width,128svh));margin-inline:auto;border:1px solid #343a43;border-radius:16px;overflow:hidden;background:#080a0d;color:#f6f5ef;font:14px system-ui,sans-serif}
.player-screen,.drive-screen{box-sizing:border-box;width:100%;position:relative;aspect-ratio:16/9;background:#050609;overflow:hidden}
.gg-player .player-screen video,.gg-media-frame .gg-player .player-screen video,.gg-article .post-body .gg-player .player-screen video,.exclusive-resource .gg-player .player-screen video{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;margin:0!important}
.gg-player .player-screen video:fullscreen{width:100vw!important;height:100vh!important;object-fit:contain!important}
.player-status{font-size:12px;color:#d5ff70;margin:0 14px;line-height:1.5;overflow-wrap:anywhere}.player-status:not(:empty){padding-top:12px}
.player-original{display:inline-flex;align-items:center;min-height:36px;color:#b6c2b0;font-size:11px;margin:3px 14px;text-decoration:none;overflow-wrap:anywhere}
.drive-screen .drive-launch{box-sizing:border-box;position:absolute;inset:0;width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:14px;border:0;background:radial-gradient(ellipse at 50% 30%,#243128,#0b0e12);color:#f6f5ef;font:inherit;cursor:pointer}
.drive-launch .drive-poster,.gg-media-frame .drive-launch .drive-poster,.gg-article .post-body .drive-launch .drive-poster{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:0!important;margin:0!important}
.drive-launch-copy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:14px;background:#080d11b8;text-align:center;max-width:100%;box-sizing:border-box}
.drive-launch-copy strong{font-size:16px}.drive-play-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d5ff70;color:#17200b;font-size:20px}.drive-launch-note{font-size:12px;color:#d3dacd}
.drive-screen iframe,.gg-media-frame .drive-screen iframe,.post-media .drive-screen iframe{position:absolute;inset:0;display:block;width:var(--drive-frame-width,100%)!important;height:var(--drive-frame-height,100%)!important;max-width:none!important;aspect-ratio:auto!important;border:0;border-radius:0;transform:scale(var(--drive-frame-scale,1));transform-origin:0 0}
.drive-screen iframe:fullscreen{width:100vw!important;height:100vh!important;transform:none}
.drive-player-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;border-top:1px solid #343a43;font-size:12px;line-height:1.5}.drive-player-tools[hidden]{display:none}.drive-player-status{min-width:0;overflow-wrap:anywhere}.drive-retry{flex:none;border:1px solid #48534b;border-radius:8px;background:transparent;color:#f6f5ef;padding:8px;font:inherit;min-height:36px;cursor:pointer}
.drive-fallback{display:block;margin-top:8px;color:inherit;font-size:12px}.gg-player a:focus-visible,.drive-player button:focus-visible{outline:3px solid #d5ff70;outline-offset:-3px}.media-card>.gg-player{padding:0}
.gg-player>.drive-retry{margin:10px 14px;min-height:44px}.gg-player>.drive-retry[hidden]{display:none}
.gg-player{position:relative}.gg-player>.midroll-slot[hidden]{display:flex!important;opacity:0;pointer-events:none}.midroll-slot{position:absolute;inset:0 0 52px;z-index:4;display:flex;flex-direction:column;background:#050609}.gg-player .midroll-label{margin:0;padding:7px 12px;color:#d5ff70;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.midroll-slot iframe{border:0;width:100%;flex:1;min-height:0;display:block}.midroll-active .player-screen{visibility:hidden}.midroll-active{min-height:272px}
.player-tools{box-sizing:border-box;height:52px;min-height:52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 8px;background:#080a0d;position:relative;z-index:5}
.player-fullscreen-button{box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid #48534b;border-radius:8px;background:#19221c;color:#f6f5ef;font:inherit;cursor:pointer}.player-fullscreen-button:focus-visible{outline:3px solid #d5ff70;outline-offset:-3px}
.gg-player .gallery-native-video::-webkit-media-controls-fullscreen-button{display:none!important}
.gg-player.player-expanded{position:fixed!important;inset:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;z-index:2147483647;background:#050609;overflow:hidden;overscroll-behavior:contain}
.gg-player.player-expanded:fullscreen{height:100dvh!important}.gg-player.player-expanded::backdrop{background:#050609}
.gg-player.player-expanded>.player-screen{flex:1;min-height:0;aspect-ratio:auto!important;height:auto!important;width:100%!important;max-height:none!important}
.gg-player.player-expanded>.player-tools{height:calc(52px + env(safe-area-inset-bottom,0px));min-height:calc(52px + env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}
.gg-player.player-expanded>.midroll-slot{bottom:calc(52px + env(safe-area-inset-bottom,0px));padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.gg-player.player-expanded>.player-original{display:none}.gg-player.player-expanded>.player-status{flex:none}.gg-player.player-expanded>.drive-retry{flex:none}
.player-window-ancestor{transform:none!important;filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important;overflow:visible!important;clip-path:none!important}
@media(max-width:380px){.drive-launch-copy{padding:10px;gap:6px}.drive-launch-copy strong{font-size:14px}.drive-launch-note{font-size:10px}.drive-play-icon{width:40px;height:40px}}
.drive-screen{container:drive-preview / size}
/* Adapt to the actual player, including small cards and short landscape phones. */
@container drive-preview (max-width:180px) or (max-height:160px){
 .drive-screen .drive-launch{padding:8px}
 .drive-launch-copy{padding:8px;gap:6px}
 .drive-launch-copy strong{font-size:12px;line-height:1.2}
 .drive-launch-note{display:none}
 .drive-play-icon{width:32px;height:32px;font-size:16px}
}
/* Older browsers still get compact controls on short or very narrow screens. */
@supports not (container-type:size){
 @media(max-height:420px),(max-width:340px){
  .drive-screen .drive-launch{padding:8px}
  .drive-launch-copy{padding:8px;gap:6px}
  .drive-launch-copy strong{font-size:12px;line-height:1.2}
  .drive-launch-note{display:none}
  .drive-play-icon{width:32px;height:32px;font-size:16px}
 }
}


@supports not (height:100dvh){.gg-player.player-expanded{height:var(--player-viewport-height,100vh)!important}}
