html, body {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
  font-family: Arial, Helvetica, sans-serif;
}

#unity-container {
  position: fixed !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  transform: none !important;
  background: #000;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

#unity-container.unity-desktop,
#unity-container.unity-mobile {
  position: fixed !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  transform: none !important;
}

#unity-canvas {
  display: block;
  background: #000000;
  outline: none;
  max-width: 100vw;
  max-height: 100vh;
  max-height: 100dvh;
}

html[data-ghv-orientation="portrait"] #unity-canvas,
body[data-ghv-orientation="portrait"] #unity-canvas,
html[data-ghv-orientation="portrait_columns"] #unity-canvas,
body[data-ghv-orientation="portrait_columns"] #unity-canvas {
  aspect-ratio: 9 / 16;
  width: min(100vw, calc(100dvh * 9 / 16)) !important;
  height: min(100dvh, calc(100vw * 16 / 9)) !important;
}

html[data-ghv-orientation="landscape"] #unity-canvas,
body[data-ghv-orientation="landscape"] #unity-canvas {
  aspect-ratio: 16 / 9;
  width: min(100vw, calc(100dvh * 16 / 9)) !important;
  height: min(100dvh, calc(100vw * 9 / 16)) !important;
}

html[data-ghv-orientation="square"] #unity-canvas,
body[data-ghv-orientation="square"] #unity-canvas {
  aspect-ratio: 1 / 1;
  width: min(100vw, 100dvh) !important;
  height: min(100vw, 100dvh) !important;
}

html[data-ghv-orientation="auto"] #unity-canvas,
body[data-ghv-orientation="auto"] #unity-canvas,
html:not([data-ghv-orientation]) #unity-canvas {
  width: 100% !important;
  height: 100% !important;
}

.unity-mobile #unity-canvas { width: 100% !important; height: 100% !important; }
html[data-ghv-orientation="portrait"] .unity-mobile #unity-canvas,
body[data-ghv-orientation="portrait"] .unity-mobile #unity-canvas,
html[data-ghv-orientation="portrait_columns"] .unity-mobile #unity-canvas,
body[data-ghv-orientation="portrait_columns"] .unity-mobile #unity-canvas {
  width: min(100vw, calc(100dvh * 9 / 16)) !important;
  height: min(100dvh, calc(100vw * 16 / 9)) !important;
}
html[data-ghv-orientation="landscape"] .unity-mobile #unity-canvas,
body[data-ghv-orientation="landscape"] .unity-mobile #unity-canvas {
  width: min(100vw, calc(100dvh * 16 / 9)) !important;
  height: min(100dvh, calc(100vw * 9 / 16)) !important;
}

#unity-loading-bar {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  background: radial-gradient(circle at 50% 40%, rgba(124, 58, 237, .25), rgba(5, 8, 22, .98) 58%), #050816 !important;
  transition: opacity .32s ease, visibility .32s ease;
}

#unity-loading-bar.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
}

#ghv-loader-inner {
  width: min(360px, 76vw) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
  margin: 0 auto !important;
  text-align: center !important;
  transform: translateY(-2vh) !important;
}

#ghv-loader-logo {
  width: min(280px, 66vw) !important;
  max-height: 74px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 8px 22px rgba(34, 211, 238, .28)) drop-shadow(0 7px 24px rgba(232, 58, 203, .2));
}

#unity-progress-bar-empty {
  width: min(260px, 58vw) !important;
  height: 9px !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.17) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: inset 0 1px 4px rgba(0,0,0,.28) !important;
}

#unity-progress-bar-full {
  width: 0%;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#14d8ff,#7c3aed,#e83acb) !important;
  box-shadow: 0 0 16px rgba(124, 58, 237, .58) !important;
  transition: width .12s linear;
}

#ghv-loader-text {
  margin-top: 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

#unity-footer,
#unity-webgl-logo,
#unity-build-title,
#unity-fullscreen-button {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#unity-warning {
  position: absolute;
  left: 50%;
  top: 5%;
  transform: translate(-50%);
  padding: 0;
  display: none;
  z-index: 1100;
  max-width: min(92vw, 680px);
}

html #unity-canvas,
body #unity-canvas,
html[data-ghv-orientation] #unity-canvas,
body[data-ghv-orientation] #unity-canvas,
.unity-mobile #unity-canvas {
  aspect-ratio: 16 / 9 !important;
  width: min(100vw, calc(100dvh * 16 / 9)) !important;
  height: min(100dvh, calc(100vw * 9 / 16)) !important;
}
