:root {
  --bg-a: #0e1118;
  --bg-b: #1c2135;
  --frame: #2c324c;
  --accent: #ff9d3b;
  --accent-blue: #3b82f6;
  --gold: #f59e0b;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #080a0f;
}

body {
  margin: 0;
  min-height: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #0a0e1a;
  color: #e5e2e3;
}

.game-shell {
  width: min(100vw, 1280px);
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  /* Glowing outer ring styling */
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.05),
    0 10px 40px -10px rgba(0, 0, 0, 0.7),
    0 20px 80px -20px rgba(17, 24, 39, 0.9),
    0 0 50px rgba(59, 130, 246, 0.05);
  background: #111524;
  position: relative;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.game-shell:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 12px 50px -8px rgba(0, 0, 0, 0.8),
    0 25px 90px -15px rgba(17, 24, 39, 0.95),
    0 0 60px rgba(59, 130, 246, 0.08);
}

#game {
  width: 100%;
  height: 100%;
  display: block;
  touch-action: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 900px) {
  body {
    padding: 0;
    background: #090b11;
  }

  .game-shell {
    width: 100vw;
    height: 100svh;
    aspect-ratio: auto;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
