/* Sphere Empires v0.7.9c — planet-only controls + hint fix */

html.world-page-root,
body.has-game-nav.world-page {
  height: 100%;
  overflow: hidden;
}

body.has-game-nav.world-page .shell {
  height: calc(100vh - 56px);
  min-height: 0;
  overflow: hidden;
  padding-top: 0;
}

body.has-game-nav.world-page .panel.left,
body.has-game-nav.world-page .panel.right {
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}

body.has-game-nav.world-page .panel.left::-webkit-scrollbar,
body.has-game-nav.world-page .panel.right::-webkit-scrollbar {
  width: 8px;
}

body.has-game-nav.world-page .panel.left::-webkit-scrollbar-thumb,
body.has-game-nav.world-page .panel.right::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255,255,255,.26);
}

body.has-game-nav.world-page .center {
  min-height: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
}

body.has-game-nav.world-page .planet-wrap {
  position: relative;
  width: min(70vh, 58vw);
  height: min(70vh, 58vw);
  min-width: 0;
  min-height: 0;
  max-width: 760px;
  max-height: 760px;
  display: grid;
  place-items: center;
  overflow: visible;
  isolation: isolate;
}

/* Рамка должна быть вокруг самой планеты, а не огромным лишним кругом. */
body.has-game-nav.world-page .planet-wrap::after {
  content: "";
  position: absolute;
  left: 6%;
  top: 6%;
  width: 88%;
  height: 88%;
  border-radius: 50%;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 2px rgba(140, 176, 255, .32),
    inset 0 -28px 60px rgba(0,0,0,.16),
    0 20px 60px rgba(0,0,0,.30);
}

body.has-game-nav.world-page canvas#planet {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  clip-path: circle(47% at 50% 50%);
}

/* Подсказку не режем кругом. */
body.has-game-nav.world-page .hint {
  bottom: 26px;
  z-index: 4;
  max-width: min(520px, 78%);
  text-align: center;
  white-space: normal;
}

body.has-game-nav.world-page .footer {
  opacity: .68;
  pointer-events: none;
}

@media (max-width: 1180px) {
  html.world-page-root,
  body.has-game-nav.world-page {
    height: auto;
    overflow: auto;
  }

  body.has-game-nav.world-page .shell {
    height: auto;
    overflow: visible;
  }

  body.has-game-nav.world-page .panel.left,
  body.has-game-nav.world-page .panel.right {
    max-height: none;
  }

  body.has-game-nav.world-page .center {
    overflow: visible;
  }

  body.has-game-nav.world-page .planet-wrap {
    width: min(84vw, 640px);
    height: min(84vw, 640px);
  }
}
