html, body {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  background: #000;
  overflow: hidden; /* Hide scrollbars */
  perspective: 1000px; /* Add perspective to the body for the 3D effect */
}

/* Enhanced Pure CSS Starfield Background */
@keyframes move-stars {
  from { transform: translateY(0px); }
  to { transform: translateY(-2000px); }
}

@keyframes twinkle {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 1; }
}

#stars {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

#stars::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 200%;
  background: transparent;
  /* Multiple layers of stars for parallax effect */
  box-shadow: 
    /* Close stars */
    10px 10px 1px #FFF,
    50px 80px 1px #FFF,
    100px 200px 1px #FFF,
    150px 300px 1px #FFF,
    200px 450px 1px #FFF,
    280px 600px 1px #FFF,
    340px 800px 1px #FFF,
    400px 950px 1px #FFF,
    450px 1100px 1px #FFF,
    520px 1300px 1px #FFF,
    600px 1500px 1px #FFF,
    680px 1750px 1px #FFF,
    750px 1900px 1px #FFF,
    830px 1600px 1px #FFF,
    900px 1400px 1px #FFF,
    /* Medium stars */
    25px 150px 2px #CCC,
    80px 250px 2px #CCC,
    160px 350px 2px #CCC,
    220px 500px 2px #CCC,
    300px 650px 2px #CCC,
    380px 850px 2px #CCC,
    460px 1000px 2px #CCC,
    540px 1200px 2px #CCC,
    620px 1450px 2px #CCC,
    700px 1700px 2px #CCC,
    780px 1950px 2px #CCC,
    860px 1650px 2px #CCC,
    940px 1450px 2px #CCC,
    /* Distant stars */
    35px 200px 3px #AAA,
    90px 280px 3px #AAA,
    180px 400px 3px #AAA,
    250px 550px 3px #AAA,
    330px 700px 3px #AAA,
    410px 900px 3px #AAA,
    490px 1050px 3px #AAA,
    570px 1250px 3px #AAA,
    650px 1500px 3px #AAA,
    730px 1750px 3px #AAA,
    810px 1980px 3px #AAA,
    890px 1700px 3px #AAA,
    970px 1500px 3px #AAA;
  animation: move-stars 200s linear infinite;
}

/* Add twinkling stars for more dynamic effect */
#stars::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  box-shadow: 
    40px 40px 0 0 #FFF,
    120px 120px 0 0 #FFF,
    200px 200px 0 0 #FFF,
    280px 280px 0 0 #FFF,
    360px 360px 0 0 #FFF,
    440px 440px 0 0 #FFF,
    520px 520px 0 0 #FFF,
    600px 600px 0 0 #FFF,
    680px 680px 0 0 #FFF,
    760px 760px 0 0 #FFF,
    840px 840px 0 0 #FFF,
    920px 920px 0 0 #FFF,
    1000px 1000px 0 0 #FFF,
    40px 80px 0 0 #CCC,
    80px 160px 0 0 #CCC,
    120px 240px 0 0 #CCC,
    160px 320px 0 0 #CCC,
    200px 400px 0 0 #CCC,
    240px 480px 0 0 #CCC,
    280px 560px 0 0 #CCC,
    320px 640px 0 0 #CCC,
    360px 720px 0 0 #CCC,
    400px 800px 0 0 #CCC,
    440px 880px 0 0 #CCC,
    480px 960px 0 0 #CCC,
    520px 1040px 0 0 #CCC,
    560px 1120px 0 0 #CCC,
    600px 1200px 0 0 #CCC,
    640px 1280px 0 0 #CCC,
    680px 1360px 0 0 #CCC;
  animation: twinkle 4s infinite;
}

#space-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at bottom, #1b2735 0%, #090a0f 100%);
  z-index: -1;
}

#unity-container {
  position: fixed; /* Changed from absolute to fixed */
  z-index: 1;
  background: transparent;
}

#unity-container.unity-desktop {
  left: 50%;
  top: 50%;
  /* Set explicit size to stabilize the transform */
  width: 500px;
  height: 900px;
  /* Fixed positioning - removed the 3D rotation that was causing the shift */
  transform: translate(-50%, -50%);
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  transition: transform 0.5s;
  overflow: hidden; /* Clip the canvas to the rounded corners */
}

#unity-container.unity-desktop:hover {
  transform: translate(-50%, -50%) scale(1.02); /* Slight scale effect on hover instead of rotation */
}

#unity-container.unity-mobile {
  position: fixed;
  width: 100%;
  height: 100%;
}

#unity-canvas {
  background: transparent;
  /* Ensure canvas also has radius to avoid issues */
  border-radius: 20px;
}

.unity-mobile #unity-canvas {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

#loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Arial, sans-serif;
  font-size: 2em;
  z-index: 10;
}

#unity-loading-bar,
#unity-footer,
#unity-fullscreen-button {
  display: none !important;
}

/* Glass effect button styles */
.glass-button {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  color: white;
  padding: 15px 30px;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  min-width: 200px;
  margin: 10px;
}

.glass-button:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2);
}

.glass-button:active {
  transform: translateY(1px);
}

.glass-button:disabled {
  background: rgba(100, 100, 100, 0.2);
  cursor: not-allowed;
  opacity: 0.6;
}

/* Glass effect container for instructions */
.glass-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  max-width: 80%;
}