/* top.css */
/* ゲームカードのフューチャーデザイン */
.game-card {
  background-color: var(--bg-card);
  border: 1px solid var(--color-border);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
  border-top-right-radius: 20px; /* サイバー風のアシメカットを角丸で表現 */
}

/* カードの角のサイバースリット風装飾 */
.game-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 16px 0;
  border-color: transparent var(--color-neon-cyan) transparent transparent;
  z-index: 10;
  transition: border-color 0.3s ease;
}

.game-card:hover::before {
  border-color: transparent var(--color-neon-pink) transparent transparent;
}

.game-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 240, 255, 0.2), 0 0 15px rgba(255, 0, 127, 0.15);
  border-color: var(--color-neon-cyan);
}

/* ヒーローエリアの装飾 */
.hero-glow {
  position: relative;
  background: linear-gradient(135deg, #0d121c 0%, #05070a 100%);
  border: 1px solid #1f2a3f;
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.1);
  border-left: 4px solid var(--color-neon-cyan);
}

.hero-glow::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(0, 240, 255, 0.03) 1px, transparent 1px);
  background-size: 20px 100%;
  pointer-events: none;
}
