.outskirts-arkanoid-container {
  max-width: 820px;
  margin: 0 auto;
  color: #e6f0ff;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
.outskirts-arkanoid-container .game-canvas {
  display: block;
  width: 100%;
  height: auto;
  background: #000;
  border: 1px solid #223;
}
.outskirts-arkanoid-container .game-logo { text-align: center; margin: 8px 0; }
.outskirts-arkanoid-container .logo-main { margin: 0; letter-spacing: 2px; }
.outskirts-arkanoid-container .logo-sub { margin: 0; opacity: .8; }
.outskirts-arkanoid-container .logo-icon {
  display: inline-block;
  position: relative;
  width: 26px;
  height: 18px;
  margin-right: 10px;
  /* Strong reset so Tetris global .logo-icon doesn't bleed in after AJAX swaps */
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  animation: none;
}
/* Arkanoid-themed paddle + ball using CSS only */
.outskirts-arkanoid-container .logo-icon::after {
  content: "";
  position: absolute;
  left: 3px;
  right: 5px;
  bottom: 1px;
  height: 4px;
  background: linear-gradient(180deg, #4a90e2, #2c4a7a);
  border-radius: 3px;
  box-shadow: 0 0 8px rgba(74,144,226,.6);
}
.outskirts-arkanoid-container .logo-icon::before {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #ffffff 0%, #bcd3ff 45%, #4a90e2 100%);
  box-shadow: 0 0 10px rgba(102,126,234,.9);
  animation: arkanoidBall 1.8s ease-in-out infinite;
}
@keyframes arkanoidBall {
  0%, 100% {
    transform: translate(0, 0);
    box-shadow: 0 0 10px rgba(102,126,234,.9);
  }
  50% {
    transform: translate(-6px, -6px);
    box-shadow: 0 0 14px rgba(102,126,234,1);
  }
}
.outskirts-arkanoid-container .arkanoid-game-wrapper { display: grid; grid-template-columns: 1fr auto; gap: 16px; }
.outskirts-arkanoid-container .ui-panel { padding: 8px; background: #0a0f18; border: 1px solid #182235; border-radius: 6px; }
.outskirts-arkanoid-container .ui-panel .stats { padding-top: 30px; }
.outskirts-arkanoid-container .ui-panel .ui-exit-btn { display:block; margin:12px auto 8px; padding:8px 12px; font-size:14px; border-radius:10px; max-width:240px; width:80%; }
.outskirts-arkanoid-container .stat-item { display: flex; justify-content: space-between; padding: 4px 0; }
.outskirts-arkanoid-container .controls { margin-top: 12px; opacity: .9; }
.outskirts-arkanoid-container .effects { margin-top: 10px; }
.outskirts-arkanoid-container .effects-list { display: flex; flex-wrap: wrap; gap: 6px; }
.outskirts-arkanoid-container .effects-list .eff { display:flex; align-items:center; gap:6px; padding:4px 6px; border:1px solid #23324d; border-radius:5px; background:#0f1724; font-size:12px; }
.outskirts-arkanoid-container .effects-list .eff .timer { opacity:.7; }
.outskirts-arkanoid-container .start-screen-overlay,
.outskirts-arkanoid-container .game-over-overlay,
.outskirts-arkanoid-container .pause-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.6);
  color: #fff;
}
.outskirts-arkanoid-container .game-area { position: relative; }
.outskirts-arkanoid-container .start-content { text-align: center; }
.outskirts-arkanoid-container button { cursor: pointer; }
.outskirts-arkanoid-container .difficulty-selector { display:flex; gap:8px; justify-content:center; }
.outskirts-arkanoid-container .diff-btn[aria-pressed="true"] { background:#1a2a44; border:1px solid #2c4a7a; color:#fff; }

/* High Scores Overlay (mimic Tetris styling closely) */
.outskirts-arkanoid-container .high-scores-overlay { position:absolute; inset:0; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.7); }
.outskirts-arkanoid-container .high-scores-content { width:min(680px, 92%); max-height:80vh; overflow:auto; padding:20px; background:#0a0f18; border:1px solid #182235; border-radius:10px; color:#e6f0ff; }
.outskirts-arkanoid-container .high-scores-content h2 { font-size:2em; margin:0 0 12px; }
.outskirts-arkanoid-container #scores-preview { max-height:45vh; overflow:auto; text-align:left; margin-top:8px; }
.outskirts-arkanoid-container .scores-list .score-row { display:flex; justify-content:space-between; gap:12px; padding:6px 10px; border-bottom:1px solid rgba(255,255,255,.06); }
.outskirts-arkanoid-container .scores-list .score-row:nth-child(odd) { background:rgba(255,255,255,.02); }
.outskirts-arkanoid-container .scores-list .name { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:65%; }
.outskirts-arkanoid-container .scores-list .pts { font-weight:700; }
.outskirts-arkanoid-container .back-to-menu-btn, .outskirts-arkanoid-container .high-scores-btn { margin-top:10px; }


