/* A scene-only focus surface: also works where element Fullscreen is absent. */
.publicFocusClose{position:absolute;z-index:5;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:44px;height:44px;min-width:44px;border:1px solid #ffffff80;border-radius:50%;background:#000b;color:white;font:700 25px/1 system-ui;touch-action:manipulation}
.publicFocusClose[hidden]{display:none!important}
html.publicFocusOpen,html.publicFocusOpen body{overflow:hidden!important;overscroll-behavior:none}
html.publicFocusOpen body>header,html.publicFocusOpen .publicPlayer>:not(.publicPlayerStage){display:none!important}
html.publicFocusOpen .publicPlayer{overflow:visible!important;min-height:100dvh;margin:0;padding:0}
#publicGameStage.publicGameFocus{position:fixed;inset:auto;left:var(--public-focus-left,0);top:var(--public-focus-top,0);z-index:10000;width:100vw;width:var(--public-focus-width,100dvw);height:100vh;height:var(--public-focus-height,100dvh);min-height:0;max-width:none;max-height:none;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0;background:#000;overflow:hidden;transform-origin:0 0}
#publicGameStage.publicGameFocus.publicGameLandscape{transform:translateX(var(--public-focus-height,100dvw)) rotate(90deg);padding:env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left) env(safe-area-inset-top)}
#publicGameStage.publicGameLandscape .publicFocusClose{top:max(8px,env(safe-area-inset-right));right:max(8px,env(safe-area-inset-bottom))}
#publicGameStage.publicGameFocus iframe{display:block;width:100%!important;height:100%!important;min-height:0;transform:none!important;background:#000}
@media(max-width:700px),(pointer:coarse){
  .publicPlayer .publicPlayerToolbar{display:flex;flex-wrap:wrap}
  .publicPlayer .publicPlayerToolbar h1{flex-basis:100%;overflow-wrap:anywhere}
  #publicFullscreen{order:4;flex-basis:100%;min-height:48px;font-size:17px}
  .publicPlayer .publicPlayerStage{height:60vh;height:60dvh;min-height:0;max-height:60dvh}
}
