/* Ana ekran — yatay kaydırmalı premium aksiyon kartları */

#main-screen > .nova-main-lobby.buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: min(680px, 100%) !important;
  margin: clamp(8px, 2vw, 14px) auto 0 !important;
  padding: 0 0 clamp(8px, 2vw, 14px) !important;
  gap: clamp(6px, 1.4vw, 8px) !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

#main-screen .nova-lobby-rail-host {
  position: relative;
  width: 100%;
  padding: clamp(4px, 1vw, 6px) 0;
}

#main-screen .nova-lobby-rail-nav {
  display: none;
}

@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
  #main-screen > .nova-main-lobby.buttons {
    max-width: 100% !important;
  }

  #main-screen .nova-lobby-rail-host.is-scrollable {
    display: flex;
    align-items: center;
    gap: clamp(8px, 1.1vw, 12px);
    padding-inline: clamp(2px, 0.4vw, 4px);
  }

  #main-screen .nova-lobby-rail-host.is-scrollable .nova-lobby-rail {
    flex: 1 1 auto;
    min-width: 0;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    padding-inline: clamp(4px, 0.8vw, 8px);
  }

  #main-screen .nova-lobby-rail-host.is-scrollable .nova-lobby-rail-edge {
    display: none !important;
  }

  #main-screen .nova-lobby-rail-host.is-scrollable .nova-lobby-rail-nav {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1.5px solid rgba(186, 198, 220, 0.38);
    border-radius: 15px;
    background:
      radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.14) 0%, transparent 52%),
      linear-gradient(165deg, rgba(51, 65, 85, 0.96) 0%, rgba(15, 23, 42, 0.98) 100%);
    box-shadow:
      0 10px 26px rgba(2, 6, 23, 0.46),
      inset 0 1px 0 rgba(255, 255, 255, 0.14);
    color: #f1f5f9;
    cursor: pointer;
    z-index: 6;
    transition: transform 0.16s ease, filter 0.16s ease, border-color 0.16s ease, opacity 0.16s ease;
    -webkit-tap-highlight-color: transparent;
  }

  #main-screen .nova-lobby-rail-nav:hover:not(:disabled) {
    transform: translateY(-2px);
    filter: brightness(1.08);
    border-color: rgba(196, 181, 253, 0.58);
  }

  #main-screen .nova-lobby-rail-nav:active:not(:disabled) {
    transform: translateY(0);
  }

  #main-screen .nova-lobby-rail-nav:disabled {
    opacity: 0.28;
    cursor: default;
    filter: grayscale(0.35);
  }

  #main-screen .nova-lobby-rail-nav__chev {
    display: block;
    width: 11px;
    height: 11px;
    border-top: 2.5px solid currentColor;
    border-right: 2.5px solid currentColor;
  }

  #main-screen .nova-lobby-rail-nav--prev .nova-lobby-rail-nav__chev {
    transform: rotate(-135deg) translate(1px, -1px);
  }

  #main-screen .nova-lobby-rail-nav--next .nova-lobby-rail-nav__chev {
    transform: rotate(45deg) translate(-1px, 1px);
  }
}

#main-screen .nova-lobby-rail {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: clamp(10px, 2.6vw, 14px);
  padding: clamp(6px, 1.5vw, 10px) clamp(14px, 3.5vw, 18px);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline: clamp(14px, 3.5vw, 18px);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  justify-content: flex-start;
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
}

#main-screen .nova-lobby-rail-host:not(.is-scrollable) .nova-lobby-rail {
  justify-content: center;
  mask-image: none;
  -webkit-mask-image: none;
}

#main-screen .nova-lobby-rail-host.is-scrollable .nova-lobby-rail {
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
}

#main-screen .nova-lobby-rail-host.is-scrollable.at-end .nova-lobby-rail {
  mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 100%);
}

#main-screen .nova-lobby-rail-host.is-scrollable.at-start.at-end .nova-lobby-rail {
  mask-image: none;
  -webkit-mask-image: none;
}

#main-screen .nova-lobby-rail-host.is-scrollable:not(.at-start):not(.at-end) .nova-lobby-rail {
  mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
}

#main-screen .nova-lobby-rail::-webkit-scrollbar {
  display: none;
}

#main-screen .nova-lobby-tile-slot {
  display: contents;
}

#main-screen .nova-admin-portal-slot.nova-lobby-tile-slot:not([hidden]) {
  display: contents;
}

#main-screen > .nova-main-lobby.buttons .nova-lobby-tile:not([hidden]),
#main-screen > .nova-main-lobby.buttons #nova_perf_open_btn.nova-lobby-tile:not([hidden]) {
  width: var(--nova-lobby-tile-w, clamp(112px, 28vw, 132px)) !important;
  min-height: var(--nova-lobby-tile-h, clamp(122px, 30vw, 142px)) !important;
  height: var(--nova-lobby-tile-h, clamp(122px, 30vw, 142px)) !important;
  max-width: none !important;
  padding: clamp(10px, 2.4vw, 12px) clamp(8px, 2vw, 10px) clamp(8px, 2.2vw, 10px) !important;
  border-radius: clamp(18px, 4.4vw, 22px) !important;
  background-image: none;
  flex-shrink: 0 !important;
  pointer-events: auto !important;
}

#main-screen > .nova-main-lobby.buttons .nova-lobby-tile--duel {
  width: var(--nova-lobby-tile-w, clamp(112px, 28vw, 132px)) !important;
  min-height: var(--nova-lobby-tile-h, clamp(122px, 30vw, 142px)) !important;
  height: var(--nova-lobby-tile-h, clamp(122px, 30vw, 142px)) !important;
}

#main-screen > .nova-main-lobby.buttons .nova-lobby-tile:hover,
#main-screen > .nova-main-lobby.buttons #nova_perf_open_btn.nova-lobby-tile:hover {
  transform: translateY(-4px) scale(1.02) !important;
}

/* — Ortak kart iskeleti — */
#main-screen .nova-main-lobby {
  --nova-lobby-tile-w: clamp(112px, 28vw, 132px);
  --nova-lobby-tile-h: clamp(122px, 30vw, 142px);
  --nova-lobby-icon-box: 58px;
  --nova-lobby-icon-size: 26px;
}

#main-screen .nova-lobby-tile {
  position: relative;
  flex: 0 0 var(--nova-lobby-tile-w);
  width: var(--nova-lobby-tile-w);
  min-height: var(--nova-lobby-tile-h);
  height: var(--nova-lobby-tile-h);
  display: grid !important;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  gap: 0;
  padding: clamp(10px, 2.4vw, 12px) clamp(8px, 2vw, 10px) clamp(8px, 2.2vw, 10px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  border-radius: clamp(18px, 4.4vw, 22px);
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  font-family: 'Baloo 2', 'Comfortaa', system-ui, sans-serif;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.18s cubic-bezier(0.34, 1.25, 0.64, 1), filter 0.16s ease;
  box-sizing: border-box;
}

#main-screen .nova-lobby-tile::after {
  display: none !important;
  content: none !important;
}

#main-screen .nova-lobby-tile::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
  background: transparent !important;
  transition: none !important;
  animation: none !important;
  border-radius: inherit;
  pointer-events: none;
  z-index: 4;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

#main-screen .nova-main-lobby.buttons .nova-lobby-tile:hover::before {
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  transform: none !important;
  background: transparent !important;
}

#main-screen .nova-lobby-tile:hover {
  transform: translateY(-4px) scale(1.02);
  filter: brightness(1.06);
}

#main-screen .nova-lobby-tile:active {
  transform: translateY(2px) scale(0.97);
  filter: brightness(0.98);
}

#main-screen .nova-lobby-tile__aura {
  display: none !important;
}

#main-screen .nova-lobby-tile__shine,
#main-screen .nova-lobby-tile__shine--kaptan,
#main-screen .nova-lobby-tile__shine--kaptan::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

/* — Tek tip ikon kutusu (tüm kartlar) — */
#main-screen .nova-lobby-tile__icon-wrap,
#main-screen .nova-lobby-tile__icon-wrap--solo,
#main-screen .nova-lobby-tile__icon-wrap--duel,
#main-screen .nova-lobby-tile__icon-wrap--rank,
#main-screen .nova-lobby-tile__icon-wrap--settings,
#main-screen .nova-lobby-tile__icon-wrap--exit,
#main-screen .nova-lobby-tile__icon-wrap--admin,
#main-screen .nova-lobby-tile__icon-wrap--review,
#main-screen #nova_perf_open_btn .nova-lobby-tile__icon-wrap {
  position: relative;
  z-index: 3;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  width: var(--nova-lobby-icon-box, 58px) !important;
  height: var(--nova-lobby-icon-box, 58px) !important;
  min-width: var(--nova-lobby-icon-box, 58px) !important;
  min-height: var(--nova-lobby-icon-box, 58px) !important;
  max-width: var(--nova-lobby-icon-box, 58px) !important;
  max-height: var(--nova-lobby-icon-box, 58px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px !important;
  border: 2px solid rgba(255, 255, 255, 0.38) !important;
  transform: none !important;
  box-shadow:
    0 6px 16px rgba(0, 0, 0, 0.32),
    inset 0 2px 6px rgba(255, 255, 255, 0.22),
    inset 0 -3px 8px rgba(0, 0, 0, 0.2) !important;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.22) 0%, transparent 52%),
    rgba(15, 23, 42, 0.35) !important;
  box-sizing: border-box !important;
}

#main-screen .nova-lobby-tile__icon,
#main-screen .nova-lobby-tile .main-menu-icon,
#main-screen .nova-lobby-tile .duel-icon {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: var(--nova-lobby-icon-size, 26px) !important;
  font-style: normal !important;
  line-height: 1 !important;
  background: none !important;
  border: none !important;
  animation: none !important;
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.35));
}

#main-screen .nova-lobby-tile__name,
#main-screen .nova-lobby-tile .main-menu-label {
  position: relative !important;
  z-index: 3;
  grid-row: 2;
  align-self: end;
  flex: 0 0 auto;
  width: 100%;
  min-height: 2.4em;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  pointer-events: none;
  font-size: clamp(9.5px, 2.4vw, 11px) !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.12 !important;
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  text-transform: uppercase;
}

#main-screen .nova-lobby-tile .button-content {
  display: grid !important;
  place-items: center !important;
  width: var(--nova-lobby-icon-box, 58px) !important;
  height: var(--nova-lobby-icon-box, 58px) !important;
  min-width: var(--nova-lobby-icon-box, 58px) !important;
  min-height: var(--nova-lobby-icon-box, 58px) !important;
  max-width: var(--nova-lobby-icon-box, 58px) !important;
  max-height: var(--nova-lobby-icon-box, 58px) !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  position: relative !important;
  flex: 0 0 auto !important;
  border-radius: 16px !important;
  transform: none !important;
}

#main-screen .nova-lobby-tile .button-glow {
  display: none !important;
}

/* — Kaptan Kabuk: öne çıkan öğren vitrini — */
#main-screen .nova-lobby-tile--kaptan {
  flex: 0 0 clamp(118px, 29vw, 138px);
  width: clamp(118px, 29vw, 138px);
  min-height: var(--nova-lobby-tile-h);
  height: var(--nova-lobby-tile-h);
  background:
    radial-gradient(circle at 50% 12%, rgba(110, 231, 183, 0.42) 0%, transparent 46%),
    radial-gradient(circle at 82% 88%, rgba(56, 189, 248, 0.28) 0%, transparent 40%),
    linear-gradient(168deg, #0e7490 0%, #0369a1 38%, #1e3a8a 72%, #312e81 100%);
  box-shadow:
    0 0 0 2px rgba(125, 211, 252, 0.55),
    0 0 0 4px rgba(14, 116, 144, 0.22),
    0 12px 0 rgba(8, 47, 73, 0.72),
    0 22px 40px rgba(8, 47, 73, 0.48),
    0 0 36px rgba(34, 211, 238, 0.22);
  animation: novaLobbyKaptanPulse 3.2s ease-in-out infinite;
}

@keyframes novaLobbyKaptanPulse {
  0%, 100% {
    box-shadow:
      0 0 0 2px rgba(125, 211, 252, 0.55),
      0 0 0 4px rgba(14, 116, 144, 0.22),
      0 12px 0 rgba(8, 47, 73, 0.72),
      0 22px 40px rgba(8, 47, 73, 0.48),
      0 0 28px rgba(34, 211, 238, 0.18);
  }
  50% {
    box-shadow:
      0 0 0 2px rgba(165, 243, 252, 0.78),
      0 0 0 4px rgba(14, 116, 144, 0.32),
      0 12px 0 rgba(8, 47, 73, 0.72),
      0 22px 44px rgba(8, 47, 73, 0.52),
      0 0 48px rgba(34, 211, 238, 0.32);
  }
}

#main-screen .nova-lobby-tile--kaptan .nova-lobby-tile__aura--kaptan {
  background:
    repeating-conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0.04) 0deg 14deg, transparent 14deg 28deg),
    radial-gradient(circle at 50% 100%, rgba(251, 191, 36, 0.14) 0%, transparent 52%);
}

#main-screen .nova-lobby-tile__shine--kaptan {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

#main-screen .nova-lobby-tile__shine--kaptan::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -60%;
  width: 48%;
  height: 180%;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.34) 50%, transparent 62%);
  transform: skewX(-12deg);
  animation: novaLobbyKaptanShine 4.5s ease-in-out infinite;
}

@keyframes novaLobbyKaptanShine {
  0%, 72%, 100% { left: -60%; opacity: 0; }
  78% { opacity: 1; }
  92% { left: 120%; opacity: 0; }
}

#main-screen .nova-lobby-tile--kaptan .nova-lobby-tile__icon-wrap--kaptan {
  width: var(--nova-lobby-icon-box, 58px) !important;
  height: var(--nova-lobby-icon-box, 58px) !important;
  min-width: var(--nova-lobby-icon-box, 58px) !important;
  min-height: var(--nova-lobby-icon-box, 58px) !important;
  max-width: var(--nova-lobby-icon-box, 58px) !important;
  max-height: var(--nova-lobby-icon-box, 58px) !important;
  border-radius: 18px !important;
  border: 2px solid rgba(165, 243, 252, 0.72) !important;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.48) 0%, transparent 48%),
    linear-gradient(168deg, rgba(34, 211, 238, 0.35) 0%, rgba(14, 116, 144, 0.55) 100%) !important;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.35),
    0 0 18px rgba(34, 211, 238, 0.28),
    inset 0 2px 6px rgba(255, 255, 255, 0.32),
    inset 0 -4px 10px rgba(8, 47, 73, 0.35) !important;
}

#main-screen .nova-lobby-tile--kaptan .nova-lobby-tile__icon {
  font-size: var(--nova-lobby-icon-size, 26px) !important;
  filter: drop-shadow(0 2px 8px rgba(8, 47, 73, 0.45));
}

#main-screen .nova-lobby-tile__name--kaptan {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-height: 2.5em;
}

#main-screen .nova-lobby-tile__name-line {
  display: block;
  width: 100%;
  font-size: clamp(9px, 2.35vw, 10.5px) !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.05 !important;
  text-transform: uppercase;
  color: #ecfeff !important;
  text-shadow: 0 0 12px rgba(34, 211, 238, 0.35), 0 1px 3px rgba(0, 0, 0, 0.55);
}

#main-screen > .nova-main-lobby.buttons .nova-lobby-tile--kaptan {
  width: var(--nova-lobby-tile-w) !important;
}

/* — Tek Kişilik: zümrüt portal — */
#main-screen .nova-lobby-tile--solo {
  background:
    radial-gradient(circle at 50% 18%, rgba(110, 231, 183, 0.45) 0%, transparent 52%),
    linear-gradient(168deg, #059669 0%, #0d9488 42%, #0369a1 100%);
  box-shadow:
    0 0 0 1.5px rgba(167, 243, 208, 0.55),
    0 10px 0 rgba(4, 47, 46, 0.65),
    0 20px 36px rgba(4, 47, 46, 0.45),
    0 0 32px rgba(16, 185, 129, 0.22);
}

#main-screen .nova-lobby-tile--solo .nova-lobby-tile__aura--solo {
  background:
    radial-gradient(circle at 80% 90%, rgba(56, 189, 248, 0.35) 0%, transparent 42%),
    repeating-conic-gradient(from 0deg at 50% 50%, rgba(255,255,255,0.03) 0deg 18deg, transparent 18deg 36deg);
}

#main-screen .nova-lobby-tile--solo .nova-lobby-tile__icon-wrap--solo {
  border-color: rgba(167, 243, 208, 0.62) !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.38), rgba(6, 78, 59, 0.42)) !important;
}

#main-screen .nova-lobby-tile--solo .nova-lobby-tile__icon {
  color: #ecfdf5;
}

/* — Düello: altın arena — */
#main-screen .nova-lobby-tile--duel {
  flex: 0 0 var(--nova-lobby-tile-w);
  width: var(--nova-lobby-tile-w);
  min-height: var(--nova-lobby-tile-h);
  height: var(--nova-lobby-tile-h);
  background:
    radial-gradient(circle at 50% 8%, rgba(254, 240, 138, 0.55) 0%, transparent 48%),
    linear-gradient(168deg, #f59e0b 0%, #dc2626 46%, #7f1d1d 100%);
  box-shadow:
    0 0 0 2px rgba(253, 224, 71, 0.62),
    0 12px 0 rgba(69, 26, 3, 0.68),
    0 24px 40px rgba(127, 29, 29, 0.42),
    0 0 40px rgba(251, 191, 36, 0.28);
  animation: novaLobbyDuelGlow 3s ease-in-out infinite;
}

@keyframes novaLobbyDuelGlow {
  0%, 100% { box-shadow: 0 0 0 2px rgba(253, 224, 71, 0.62), 0 12px 0 rgba(69, 26, 3, 0.68), 0 24px 40px rgba(127, 29, 29, 0.42), 0 0 28px rgba(251, 191, 36, 0.2); }
  50% { box-shadow: 0 0 0 2px rgba(253, 224, 71, 0.85), 0 12px 0 rgba(69, 26, 3, 0.68), 0 24px 40px rgba(127, 29, 29, 0.42), 0 0 48px rgba(251, 191, 36, 0.38); }
}

#main-screen .nova-lobby-tile--duel .nova-lobby-tile__aura--duel {
  background:
    linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.08) 50%, transparent 60%),
    radial-gradient(circle at 20% 80%, rgba(239, 68, 68, 0.35) 0%, transparent 45%);
}

#main-screen .nova-lobby-tile--duel .nova-lobby-tile__icon-wrap--duel {
  border-color: rgba(253, 224, 71, 0.72) !important;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.4), rgba(127, 29, 29, 0.45)) !important;
}

#main-screen .nova-lobby-tile--duel .duel-icon {
  color: #fef08a !important;
}

/* — Sıralama: mor-altın kürsü — */
#main-screen .nova-lobby-tile--rank {
  background:
    radial-gradient(circle at 50% 0%, rgba(250, 204, 21, 0.38) 0%, transparent 50%),
    linear-gradient(168deg, #6366f1 0%, #4338ca 50%, #312e81 100%);
  box-shadow:
    0 0 0 1.5px rgba(199, 210, 254, 0.5),
    0 10px 0 rgba(30, 27, 75, 0.62),
    0 20px 36px rgba(49, 46, 129, 0.42),
    0 0 28px rgba(129, 140, 248, 0.2);
}

#main-screen .nova-lobby-tile--rank .nova-lobby-tile__aura--rank {
  background: linear-gradient(180deg, rgba(250, 204, 21, 0.12) 0%, transparent 35%);
}

#main-screen .nova-lobby-tile--rank .nova-lobby-tile__icon-wrap--rank {
  border-color: rgba(253, 224, 71, 0.58) !important;
  background:
    linear-gradient(168deg, rgba(254, 240, 138, 0.32), rgba(67, 56, 202, 0.48)) !important;
}

/* — Ayarlar: buz-mor kristal — */
#main-screen .nova-lobby-tile--settings,
#main-screen #nova_perf_open_btn.nova-lobby-tile {
  background:
    radial-gradient(circle at 30% 20%, rgba(186, 230, 253, 0.35) 0%, transparent 48%),
    linear-gradient(168deg, #475569 0%, #334155 40%, #1e1b4b 100%);
  box-shadow:
    0 0 0 1.5px rgba(148, 163, 184, 0.45),
    0 10px 0 rgba(15, 23, 42, 0.62),
    0 20px 32px rgba(15, 23, 42, 0.42);
}

#main-screen .nova-lobby-tile--settings .nova-lobby-tile__icon-wrap--settings,
#main-screen #nova_perf_open_btn .nova-lobby-tile__icon-wrap {
  border-color: rgba(186, 230, 253, 0.52) !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.32), rgba(51, 65, 85, 0.52)) !important;
}

/* — Çıkış: koyu kırmızı kapı — */
#main-screen .nova-lobby-tile--exit {
  background:
    linear-gradient(168deg, #7f1d1d 0%, #450a0a 55%, #1c1917 100%);
  box-shadow:
    0 0 0 1.5px rgba(248, 113, 113, 0.35),
    0 10px 0 rgba(69, 10, 10, 0.58),
    0 18px 30px rgba(0, 0, 0, 0.38);
}

#main-screen .nova-lobby-tile--exit .nova-lobby-tile__icon-wrap--exit {
  background: rgba(127, 29, 29, 0.55);
  border-color: rgba(252, 165, 165, 0.35);
}

#main-screen .nova-lobby-tile--exit .nova-lobby-tile__name {
  color: #fecaca !important;
}

/* — Admin / review — */
#main-screen .nova-lobby-tile--admin {
  background: linear-gradient(168deg, #1e3a8a, #172554);
  box-shadow: 0 0 0 1.5px rgba(96, 165, 250, 0.4), 0 10px 0 rgba(15, 23, 42, 0.6), 0 18px 30px rgba(0, 0, 0, 0.35);
}

#main-screen .nova-lobby-tile--review {
  background: linear-gradient(168deg, #581c87, #312e81);
  box-shadow: 0 0 0 1.5px rgba(192, 132, 252, 0.4), 0 10px 0 rgba(30, 27, 75, 0.6), 0 18px 30px rgba(0, 0, 0, 0.35);
}

/* Düello notu — sade, küçük */
#main-screen .duel-entry-gate-note {
  margin: 0 !important;
  padding: 0 clamp(12px, 3vw, 16px) !important;
  text-align: center !important;
  font-size: clamp(9px, 2.2vw, 10px) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: rgba(148, 163, 184, 0.85) !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Kenar ipuçları */
#main-screen .nova-lobby-rail-edge {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 36px;
  pointer-events: none;
  z-index: 4;
  opacity: 0;
  transition: opacity 0.2s ease;
}

#main-screen .nova-lobby-rail-host.is-scrollable .nova-lobby-rail-edge {
  opacity: 1;
}

#main-screen .nova-lobby-rail-edge--left {
  left: 0;
  background: linear-gradient(90deg, rgba(2, 6, 23, 0.85), transparent);
}

#main-screen .nova-lobby-rail-edge--right {
  right: 0;
  background: linear-gradient(270deg, rgba(2, 6, 23, 0.85), transparent);
}

#main-screen .nova-lobby-rail-host.at-start .nova-lobby-rail-edge--left {
  opacity: 0 !important;
}

#main-screen .nova-lobby-rail-host.at-end .nova-lobby-rail-edge--right {
  opacity: 0 !important;
}

/* Eski stilleri sıfırla — nova-lobby-tile çerçevesine dokunma */
#main-screen > .nova-main-lobby.buttons button:not(.nova-lobby-tile)::before,
#main-screen > .nova-main-lobby.buttons button:not(.nova-lobby-tile)::after {
  content: none !important;
  display: none !important;
}

#main-screen .nova-hub-tab-sub {
  display: none !important;
}

#main-screen .main-profile-hero.nova-main-hub + .nova-main-lobby.buttons {
  margin-top: clamp(10px, 2.4vw, 16px) !important;
}

/* Kahraman vitrin */
#main-screen .nova-hero-stage-label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-bottom: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(251, 191, 36, 0.12);
  border: 1px solid rgba(253, 224, 71, 0.28);
}

#main-screen .nova-hero-stage-label__ico {
  font-size: 12px;
  line-height: 1;
}

#main-screen .nova-hero-stage-label__txt {
  font-family: 'Baloo 2', 'Comfortaa', system-ui, sans-serif;
  font-size: clamp(9px, 2.2vw, 10px);
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fde68a;
}

#main-screen .nova-main-tab-hero-body .nova-main-hero-showcase__frame {
  border-radius: clamp(16px, 3.6vw, 20px) !important;
  border: 1.5px solid rgba(251, 191, 36, 0.32) !important;
  background:
    radial-gradient(ellipse 90% 70% at 50% 100%, rgba(99, 102, 241, 0.22), transparent 58%),
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(251, 191, 36, 0.12), transparent 55%),
    rgba(2, 6, 23, 0.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 24px rgba(0, 0, 0, 0.32) !important;
}

@media (min-width: 720px) {
  #main-screen .nova-lobby-rail-host:not(.is-scrollable) .nova-lobby-rail {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  #main-screen .nova-lobby-tile,
  #main-screen .nova-lobby-tile--duel,
  #main-screen .nova-lobby-tile--kaptan {
    transition: none !important;
    animation: none !important;
  }

  #main-screen .nova-lobby-tile__shine--kaptan::after {
    animation: none !important;
    display: none !important;
  }
}

/* Eski global stilleri lobby kartlarında devre dışı bırak */
#main-screen .nova-main-lobby.buttons .find-duel-button,
#main-screen .nova-main-lobby.buttons .kupa-siralama-button,
#main-screen .nova-main-lobby.buttons .single-player,
#main-screen .nova-main-lobby.buttons .logout-button {
  display: grid !important;
  width: var(--nova-lobby-tile-w, clamp(112px, 28vw, 132px)) !important;
  min-height: var(--nova-lobby-tile-h, clamp(122px, 30vw, 142px)) !important;
  height: var(--nova-lobby-tile-h, clamp(122px, 30vw, 142px)) !important;
  padding: clamp(10px, 2.4vw, 12px) clamp(8px, 2vw, 10px) clamp(8px, 2.2vw, 10px) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: normal !important;
  text-shadow: none !important;
  overflow: hidden !important;
}

#main-screen .nova-main-lobby.buttons .find-duel-button .duel-icon {
  animation: none !important;
  transform: none !important;
}

#main-screen .nova-main-lobby.buttons .kupa-siralama-button::after,
#main-screen .nova-main-lobby.buttons .find-duel-button::after,
#main-screen .nova-main-lobby.buttons .single-player::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

#main-screen .nova-main-lobby.buttons #nova_perf_open_btn.kupa-siralama-button.nova-lobby-tile {
  background:
    radial-gradient(circle at 30% 20%, rgba(186, 230, 253, 0.35) 0%, transparent 48%),
    linear-gradient(168deg, #475569 0%, #334155 40%, #1e1b4b 100%) !important;
  color: #fff !important;
  border: 1.5px solid rgba(186, 230, 253, 0.42) !important;
  box-shadow:
    0 0 0 1.5px rgba(148, 163, 184, 0.45),
    0 10px 0 rgba(15, 23, 42, 0.62),
    0 20px 32px rgba(15, 23, 42, 0.42) !important;
}

#main-screen .nova-main-lobby.buttons #nova_perf_open_btn.kupa-siralama-button.nova-lobby-tile:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-4px) scale(1.02) !important;
}

/* Mobil: box-shadow halkası zayıf kalabiliyor — çerçeveyi belirginleştir */
@media (max-width: 900px), (pointer: coarse) {
  #main-screen .nova-lobby-tile {
    border-width: 1.5px !important;
    border-style: solid !important;
  }

  #main-screen .nova-lobby-tile::before {
    border-width: 1px;
    border-color: rgba(255, 255, 255, 0.32);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.2),
      inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  }

  #main-screen .nova-lobby-tile--kaptan {
    border-color: rgba(125, 211, 252, 0.72) !important;
  }

  #main-screen .nova-lobby-tile--solo {
    border-color: rgba(167, 243, 208, 0.62) !important;
  }

  #main-screen .nova-lobby-tile--duel {
    border-color: rgba(253, 224, 71, 0.72) !important;
  }

  #main-screen .nova-lobby-tile--rank {
    border-color: rgba(199, 210, 254, 0.58) !important;
  }

  #main-screen .nova-lobby-tile--settings,
  #main-screen #nova_perf_open_btn.nova-lobby-tile {
    border-color: rgba(186, 230, 253, 0.52) !important;
  }

  #main-screen .nova-lobby-tile--exit {
    border-color: rgba(248, 113, 113, 0.45) !important;
  }

  #main-screen .nova-lobby-tile--admin {
    border-color: rgba(96, 165, 250, 0.52) !important;
  }

  #main-screen .nova-lobby-tile--review {
    border-color: rgba(192, 132, 252, 0.52) !important;
  }

  #main-screen .nova-lobby-tile__icon-wrap,
  #main-screen .nova-lobby-tile__icon-wrap--solo,
  #main-screen .nova-lobby-tile__icon-wrap--duel,
  #main-screen .nova-lobby-tile__icon-wrap--rank,
  #main-screen .nova-lobby-tile__icon-wrap--settings,
  #main-screen .nova-lobby-tile__icon-wrap--exit,
  #main-screen .nova-lobby-tile__icon-wrap--admin,
  #main-screen .nova-lobby-tile__icon-wrap--review,
  #main-screen #nova_perf_open_btn .nova-lobby-tile__icon-wrap,
  #main-screen .nova-lobby-tile--kaptan .nova-lobby-tile__icon-wrap--kaptan {
    border-width: 1.5px !important;
    border-style: solid !important;
  }
}

/* 002-style-002: .buttons button::after / .kupa-siralama-button::after parlama */
#main-screen .nova-main-lobby.buttons .nova-lobby-tile::after,
#main-screen .nova-main-lobby.buttons .find-duel-button::after,
#main-screen .nova-main-lobby.buttons .single-player::after,
#main-screen .nova-main-lobby.buttons .kupa-siralama-button::after,
#main-screen .nova-main-lobby.buttons .logout-button::after {
  display: none !important;
  content: none !important;
  animation: none !important;
  background: none !important;
}

/* — SES EVRENİ: Kaptan Kabuk yanı — */
#main-screen .nova-lobby-tile--birles {
  flex: 0 0 clamp(118px, 29vw, 138px);
  width: clamp(118px, 29vw, 138px);
  min-height: var(--nova-lobby-tile-h);
  height: var(--nova-lobby-tile-h);
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 209, 102, 0.55) 0%, transparent 46%),
    radial-gradient(circle at 88% 86%, rgba(46, 196, 182, 0.4) 0%, transparent 42%),
    linear-gradient(168deg, #ff8a5c 0%, #f97316 38%, #0d9488 78%, #0f766e 100%);
  box-shadow:
    0 0 0 2px rgba(253, 186, 116, 0.65),
    0 0 0 4px rgba(255, 138, 92, 0.2),
    0 12px 0 rgba(124, 45, 18, 0.55),
    0 22px 40px rgba(15, 118, 110, 0.38),
    0 0 34px rgba(255, 138, 92, 0.28);
  animation: novaLobbyBirlesPulse 3.1s ease-in-out infinite;
}

@keyframes novaLobbyBirlesPulse {
  0%, 100% {
    box-shadow:
      0 0 0 2px rgba(253, 186, 116, 0.55),
      0 0 0 4px rgba(255, 138, 92, 0.16),
      0 12px 0 rgba(124, 45, 18, 0.55),
      0 22px 40px rgba(15, 118, 110, 0.34),
      0 0 26px rgba(255, 138, 92, 0.2);
  }
  50% {
    box-shadow:
      0 0 0 2px rgba(254, 215, 170, 0.85),
      0 0 0 4px rgba(45, 212, 191, 0.28),
      0 12px 0 rgba(124, 45, 18, 0.55),
      0 22px 44px rgba(15, 118, 110, 0.42),
      0 0 46px rgba(45, 212, 191, 0.32);
  }
}

#main-screen .nova-lobby-tile--birles .nova-lobby-tile__aura--birles {
  background:
    radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.16) 0%, transparent 40%),
    repeating-conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0.035) 0deg 16deg, transparent 16deg 32deg);
}

#main-screen .nova-lobby-tile__shine--birles {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

#main-screen .nova-lobby-tile__shine--birles::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -60%;
  width: 48%;
  height: 180%;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.38) 50%, transparent 62%);
  transform: skewX(-12deg);
  animation: novaLobbyKaptanShine 4.8s ease-in-out infinite;
}

#main-screen .nova-lobby-tile--birles .nova-lobby-tile__icon-wrap--birles {
  border-color: rgba(196, 181, 253, 0.75) !important;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.5), rgba(49, 46, 129, 0.45)) !important;
}

#main-screen .nova-lobby-tile--birles .nova-lobby-tile__icon--birles {
  font-size: clamp(1.7rem, 6.2vw, 2.15rem) !important;
  color: #fff7ed;
  text-shadow: 0 2px 8px rgba(15, 23, 42, 0.35);
  display: grid;
  place-items: center;
  line-height: 1;
}

#main-screen .nova-lobby-tile--birles .nova-lobby-tile__name--birles {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-height: 2.5em;
  line-height: 1.05;
}

#main-screen .nova-lobby-tile--birles[hidden] {
  display: none !important;
}

/* — MACERA: TEK / DÜELLO açılır — */
#main-screen .nova-lobby-adventure {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
  scroll-snap-align: center;
}

#main-screen .nova-lobby-tile--macera {
  flex: 0 0 var(--nova-lobby-tile-w, clamp(112px, 28vw, 132px));
  width: var(--nova-lobby-tile-w, clamp(112px, 28vw, 132px));
  min-height: var(--nova-lobby-tile-h, clamp(122px, 30vw, 142px));
  height: var(--nova-lobby-tile-h, clamp(122px, 30vw, 142px));
  background:
    radial-gradient(circle at 50% 12%, rgba(196, 181, 253, 0.5) 0%, transparent 48%),
    radial-gradient(circle at 18% 88%, rgba(56, 189, 248, 0.35) 0%, transparent 42%),
    linear-gradient(168deg, #7c3aed 0%, #4f46e5 42%, #0e7490 100%);
  box-shadow:
    0 0 0 2px rgba(196, 181, 253, 0.62),
    0 12px 0 rgba(49, 46, 129, 0.68),
    0 22px 40px rgba(30, 27, 75, 0.45),
    0 0 36px rgba(129, 140, 248, 0.28);
}

#main-screen .nova-lobby-adventure.is-open .nova-lobby-tile--macera {
  filter: brightness(1.08);
  box-shadow:
    0 0 0 2px rgba(221, 214, 254, 0.9),
    0 12px 0 rgba(49, 46, 129, 0.68),
    0 22px 44px rgba(30, 27, 75, 0.5),
    0 0 48px rgba(167, 139, 250, 0.4);
}

#main-screen .nova-lobby-tile--macera .nova-lobby-tile__aura--macera {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.14) 0%, transparent 40%),
    repeating-conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0.04) 0deg 14deg, transparent 14deg 28deg);
}

#main-screen .nova-lobby-tile__shine--macera {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

#main-screen .nova-lobby-tile__shine--macera::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -60%;
  width: 48%;
  height: 180%;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.32) 50%, transparent 62%);
  transform: skewX(-12deg);
  animation: novaLobbyKaptanShine 5s ease-in-out infinite;
}

#main-screen .nova-lobby-tile--macera .nova-lobby-tile__icon-wrap--macera {
  border-color: rgba(221, 214, 254, 0.7) !important;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.4), rgba(49, 46, 129, 0.45)) !important;
}

#main-screen .nova-lobby-tile--macera .nova-lobby-tile__icon--macera {
  font-size: clamp(1.55rem, 5.8vw, 2rem) !important;
  line-height: 0;
  display: grid;
  place-items: center;
  color: #ede9fe;
}

#main-screen .nova-lobby-tile--macera .nova-lobby-tile__icon--macera svg {
  width: 1em;
  height: 1em;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(15, 23, 42, 0.35));
}

#main-screen .nova-lobby-adventure__flyout,
body > .nova-lobby-adventure__flyout,
#nova_macera_flyout.nova-lobby-adventure__flyout {
  position: fixed;
  inset: 0;
  z-index: 100120;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding:
    max(16px, env(safe-area-inset-top))
    max(14px, env(safe-area-inset-right))
    var(--macera-clearance, calc(var(--nova-lobby-tile-h, 148px) + 72px + env(safe-area-inset-bottom, 0px)))
    max(14px, env(safe-area-inset-left));
  box-sizing: border-box;
  pointer-events: auto;
}

#main-screen .nova-lobby-adventure__flyout[hidden],
body > .nova-lobby-adventure__flyout[hidden],
#nova_macera_flyout[hidden] {
  display: none !important;
}

#main-screen .nova-lobby-adventure__scrim,
body > .nova-lobby-adventure__flyout .nova-lobby-adventure__scrim,
#nova_macera_flyout .nova-lobby-adventure__scrim {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 17, 0.62);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

#main-screen .nova-lobby-adventure__panel,
body > .nova-lobby-adventure__flyout .nova-lobby-adventure__panel,
#nova_macera_flyout .nova-lobby-adventure__panel {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  margin: 0;
  padding: clamp(16px, 3.6vw, 22px);
  border-radius: clamp(22px, 5vw, 28px);
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(129, 140, 248, 0.28) 0%, transparent 55%),
    linear-gradient(180deg, rgba(30, 41, 59, 0.96) 0%, rgba(15, 23, 42, 0.98) 100%);
  border: 1.5px solid rgba(196, 181, 253, 0.42);
  box-shadow:
    0 24px 48px rgba(2, 6, 23, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transform: translateY(18px) scale(0.94);
  opacity: 0;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease;
}

#main-screen .nova-lobby-adventure.is-anim .nova-lobby-adventure__panel,
#nova_macera_flyout.is-anim .nova-lobby-adventure__panel,
body.nova-macera-open #nova_macera_flyout.is-anim .nova-lobby-adventure__panel {
  transform: translateY(0) scale(1);
  opacity: 1;
}

#main-screen .nova-lobby-adventure__hint,
#nova_macera_flyout .nova-lobby-adventure__hint {
  margin: 0 0 clamp(12px, 2.8vw, 16px);
  text-align: center;
  font-family: 'Comfortaa', system-ui, sans-serif;
  font-size: clamp(0.92rem, 3.2vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(226, 232, 240, 0.92);
}

#main-screen .nova-lobby-adventure__choices,
#nova_macera_flyout .nova-lobby-adventure__choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(12px, 3vw, 16px);
}

#main-screen .nova-lobby-adventure__choices .nova-lobby-tile,
#nova_macera_flyout .nova-lobby-adventure__choices .nova-lobby-tile {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  min-height: clamp(132px, 28vw, 158px) !important;
  height: clamp(132px, 28vw, 158px) !important;
  transform-origin: center center;
  opacity: 0;
  transform: translateY(16px) scale(0.88);
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(8px, 2vw, 12px) !important;
  grid-template-rows: none !important;
  grid-template-columns: none !important;
  place-items: center;
  border-radius: clamp(20px, 5vw, 26px);
  border: 2px solid transparent;
  color: #fff;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: clamp(14px, 3vw, 18px) !important;
  box-sizing: border-box;
}

#nova_macera_flyout .nova-lobby-adventure__choices .nova-lobby-tile .nova-lobby-tile__aura,
#nova_macera_flyout .nova-lobby-adventure__choices .nova-lobby-tile .nova-lobby-tile__shine,
#nova_macera_flyout .nova-lobby-adventure__choices .nova-lobby-tile::before {
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#nova_macera_flyout .nova-lobby-adventure__choices .nova-lobby-tile__icon-wrap,
#nova_macera_flyout .nova-lobby-adventure__choices .button-content.nova-lobby-tile__icon-wrap {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}

#nova_macera_flyout .nova-lobby-adventure__choices .nova-lobby-tile__name,
#nova_macera_flyout .nova-lobby-adventure__choices .main-menu-label {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  text-align: center !important;
  width: auto !important;
  line-height: 1.1 !important;
}

#main-screen .nova-lobby-adventure.is-anim .nova-lobby-adventure__choices .nova-lobby-tile--solo,
#nova_macera_flyout.is-anim .nova-lobby-adventure__choices .nova-lobby-tile--solo {
  animation: novaMaceraChoiceIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) 0.06s forwards;
}

#main-screen .nova-lobby-adventure.is-anim .nova-lobby-adventure__choices .nova-lobby-tile--duel,
#nova_macera_flyout.is-anim .nova-lobby-adventure__choices .nova-lobby-tile--duel {
  animation: novaMaceraChoiceIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) 0.14s forwards;
}

@keyframes novaMaceraChoiceIn {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  #main-screen .nova-lobby-tile--birles,
  #main-screen .nova-lobby-tile--macera {
    animation: none !important;
  }

  #main-screen .nova-lobby-adventure__panel,
  #main-screen .nova-lobby-adventure__choices .nova-lobby-tile {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 900px), (pointer: coarse) {
  #main-screen .nova-lobby-tile--birles {
    border-color: rgba(253, 186, 116, 0.72) !important;
  }

  #main-screen .nova-lobby-tile--macera {
    border-color: rgba(196, 181, 253, 0.72) !important;
  }
}

/* Body'ye taşınan Macera paneli — TEK / DÜELLO görünümü */
#nova_macera_flyout .nova-lobby-tile--solo {
  background:
    radial-gradient(circle at 50% 18%, rgba(110, 231, 183, 0.45) 0%, transparent 52%),
    linear-gradient(168deg, #059669 0%, #0d9488 42%, #0369a1 100%) !important;
  box-shadow:
    0 0 0 1.5px rgba(167, 243, 208, 0.55),
    0 10px 0 rgba(4, 47, 46, 0.65),
    0 20px 36px rgba(4, 47, 46, 0.45) !important;
  border-color: rgba(167, 243, 208, 0.62) !important;
}

#nova_macera_flyout .nova-lobby-tile--duel {
  background:
    radial-gradient(circle at 50% 8%, rgba(254, 240, 138, 0.55) 0%, transparent 48%),
    linear-gradient(168deg, #f59e0b 0%, #dc2626 46%, #7f1d1d 100%) !important;
  box-shadow:
    0 0 0 2px rgba(253, 224, 71, 0.62),
    0 12px 0 rgba(69, 26, 3, 0.68),
    0 24px 40px rgba(127, 29, 29, 0.42) !important;
  border-color: rgba(253, 224, 71, 0.72) !important;
}

#nova_macera_flyout .nova-lobby-tile__icon-wrap {
  width: clamp(52px, 14vw, 64px);
  height: clamp(52px, 14vw, 64px);
  border-radius: 16px;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  display: grid;
  place-items: center;
  background: rgba(15, 23, 42, 0.28);
  margin: 0 auto;
}

#nova_macera_flyout .nova-lobby-tile__icon,
#nova_macera_flyout .duel-icon {
  font-size: clamp(1.4rem, 5vw, 1.75rem);
  line-height: 1;
  font-style: normal;
  margin: 0;
}

#nova_macera_flyout .nova-lobby-tile__name,
#nova_macera_flyout .main-menu-label {
  font-family: 'Comfortaa', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(0.95rem, 3.4vw, 1.1rem);
  letter-spacing: 0.06em;
  color: #fff;
  margin: 0;
  text-align: center;
}
