.play-shell {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-rows: 1fr auto;
  background:
    radial-gradient(100% 70% at 0% 0%, rgba(246, 197, 79, 0.28), rgba(246, 197, 79, 0)),
    radial-gradient(80% 70% at 100% 0%, rgba(76, 201, 166, 0.24), rgba(76, 201, 166, 0)),
    linear-gradient(165deg, #fff9ef 0%, #f2fbff 100%);
  overflow: hidden;
}

#gameFrame {
  width: 100%;
  height: 100%;
  border: none;
  background: rgba(255, 255, 255, 0.94);
}

.home-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(31, 33, 51, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-btn img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.home-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(27, 37, 64, 0.2);
}

@media (max-width: 720px) {
  .home-btn {
    top: 12px;
    right: 12px;
    width: 48px;
    height: 48px;
  }

  .home-btn img {
    width: 30px;
    height: 30px;
  }
}
