/* Ember Night navigation. Scoped to the app sidebar to preserve page styles. */
#logo-sidebar.cm-game-sidebar {
  height: 100dvh !important;
  font-family: 'Space Grotesk', sans-serif;
  border-right-color: rgba(255,255,255,.08);
  background: #0b0d13;
  box-shadow: none;
}
#logo-sidebar.cm-game-sidebar::before { display: none; }
#logo-sidebar .sidebar-content { padding-bottom: 24px; }
#logo-sidebar .cm-sidebar-nav { padding: 0 12px; }
#logo-sidebar .cm-nav-heading {
  margin: 22px 10px 9px;
  color: #9ca3af;
  font: 500 10px/1.5 'JetBrains Mono', monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
}
#logo-sidebar .cm-nav-item, #logo-sidebar .cm-nav-group > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px;
  margin: 3px 0;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #d1d5db;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: background .18s, border-color .18s, color .18s;
}
#logo-sidebar .cm-nav-item:hover, #logo-sidebar .cm-nav-group > summary:hover {
  color: #fff;
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.08);
}
#logo-sidebar .cm-nav-item:focus-visible, #logo-sidebar summary:focus-visible {
  outline: 2px solid #ff9a37;
  outline-offset: 2px;
}
#logo-sidebar .cm-nav-icon { width: 19px; height: 19px; flex-shrink: 0; color: #9ca3af; }
#logo-sidebar .cm-nav-copy { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; }
#logo-sidebar .cm-nav-label { flex: 1; min-width: 0; }
#logo-sidebar .cm-nav-description { font-size: 11px; line-height: 1.45; font-weight: 400; color: #9ca3af; }
#logo-sidebar .cm-nav-count {
  margin-left: auto;
  flex-shrink: 0;
  padding: 2px 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  color: #b6bdca;
  background: rgba(255,255,255,.04);
  font: 500 10px/1.6 'JetBrains Mono', monospace;
  font-variant-numeric: tabular-nums;
}
#logo-sidebar .cm-nav-chevron { width: 14px; height: 14px; flex-shrink: 0; color: #6b7280; transition: transform .18s; }
#logo-sidebar .cm-nav-group > summary { list-style: none; }
#logo-sidebar .cm-nav-group > summary::-webkit-details-marker { display: none; }
#logo-sidebar .cm-nav-group[open] > summary { background: rgba(255,255,255,.025); color: #fff; }
#logo-sidebar .cm-nav-group[open] > summary .cm-nav-chevron { transform: rotate(90deg); }
#logo-sidebar .cm-nav-children { margin: 4px 0 8px 19px; padding-left: 14px; border-left: 1px solid rgba(255,125,16,.22); }
#logo-sidebar .cm-nav-children .cm-nav-item { min-height: 36px; padding: 8px 10px; font-size: 12px; color: #9ca3af; }
#logo-sidebar .cm-nav-children .cm-nav-icon { display: none; }
#logo-sidebar .cm-tone-violet > summary .cm-nav-icon { color: #a78bfa; }
#logo-sidebar .cm-tone-cyan > .cm-nav-icon, #logo-sidebar .cm-tone-cyan > summary .cm-nav-icon { color: #22d3ee; }
#logo-sidebar .cm-tone-pink > summary .cm-nav-icon { color: #f472b6; }
#logo-sidebar .cm-tone-referral { color: #f5d0fe; background: linear-gradient(100deg, rgba(217,70,239,.1), rgba(139,92,246,.035)); border-color: rgba(217,70,239,.16); }
#logo-sidebar .cm-tone-referral .cm-nav-icon { color: #e879f9; }
#logo-sidebar .cm-tone-referral .cm-nav-count { color: #f0abfc; border-color: rgba(217,70,239,.24); background: rgba(217,70,239,.1); }
#logo-sidebar .cm-tone-referral:hover { color: #fff; background: linear-gradient(100deg, rgba(217,70,239,.17), rgba(139,92,246,.08)); border-color: rgba(217,70,239,.4); }
#logo-sidebar .cm-nav-item.sidebar-nav-active .cm-nav-icon { color: #ff9a37; }
#logo-sidebar .cm-sidebar-boost {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 6px;
}
#logo-sidebar .cm-boost-kicker {
  margin: 0 3px 9px;
  color: #c2a48b;
  font: 500 9px/1.5 'JetBrains Mono', monospace;
  text-transform: uppercase;
  letter-spacing: .09em;
}
#logo-sidebar a.cm-offer-cta, #logo-sidebar a.cm-offer-cta.sidebar-nav-active {
  color: #e5e7eb !important;
  background: linear-gradient(145deg, rgba(16,185,129,.06), rgba(18,20,28,.7)) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}
#logo-sidebar .cm-offer-cta .cm-nav-icon, #logo-sidebar .cm-offer-cta .cm-nav-arrow { color: #6ee7b7; }
#logo-sidebar .cm-offer-cta .cm-nav-description { color: #9ca3af; }
#logo-sidebar a.cm-offer-cta:hover { border-color: rgba(52,211,153,.4) !important; background: rgba(16,185,129,.09) !important; }
#logo-sidebar a.cm-deposit-cta, #logo-sidebar a.cm-deposit-cta.sidebar-nav-active {
  color: #e5e7eb !important;
  background: linear-gradient(145deg, rgba(255,125,16,.07), rgba(18,20,28,.7)) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}
#logo-sidebar .cm-deposit-cta .cm-nav-icon, #logo-sidebar .cm-deposit-cta .cm-nav-arrow { color: #ff9a37 !important; }
#logo-sidebar .cm-deposit-cta .cm-nav-description { color: #9ca3af; }
#logo-sidebar a.cm-deposit-cta:hover { background: rgba(255,125,16,.09) !important; border-color: rgba(255,125,16,.4) !important; }
#logo-sidebar .cm-sidebar-boost .cm-nav-item { position: relative; flex-direction: column; align-items: flex-start; gap: 9px; padding: 11px; margin: 0; border-radius: 12px; }
#logo-sidebar .cm-sidebar-boost .cm-nav-icon { width: 28px; height: 28px; padding: 5px; border-radius: 8px; background: rgba(255,125,16,.1); }
#logo-sidebar .cm-sidebar-boost .cm-offer-cta .cm-nav-icon { background: rgba(16,185,129,.1); }
#logo-sidebar .cm-sidebar-boost .cm-nav-label { font-size: 12px; font-weight: 600; }
#logo-sidebar .cm-sidebar-boost .cm-nav-description { font-size: 10px; }
#logo-sidebar .cm-sidebar-boost .cm-nav-arrow { position: absolute; top: 15px; right: 10px; font-size: 13px; opacity: .6; }
#logo-sidebar .cm-guest-intro + a.cm-deposit-cta { color: #06070b !important; background: linear-gradient(110deg,#ff9a37,#ff7d10) !important; }
#logo-sidebar .cm-nav-arrow { margin-left: auto; flex-shrink: 0; font-size: 16px; transition: transform .18s; }
#logo-sidebar .cm-nav-item:hover .cm-nav-arrow { transform: translateX(2px); }
#logo-sidebar .cm-community-nav { margin-top: 18px; padding-top: 1px; border-top: 1px solid rgba(255,255,255,.06); }
#logo-sidebar .cm-community-nav .cm-nav-item { min-height: 42px; color: #9ca3af; font-size: 13px; }
#logo-sidebar .cm-guest-intro { padding: 20px 10px 12px; }
#logo-sidebar .cm-guest-intro h2 { margin: 10px 0; color: #fff; font-size: 19px; font-weight: 700; }
#logo-sidebar .cm-guest-intro p { color: #9ca3af; font-size: 13px; line-height: 1.6; }
#logo-sidebar .cm-daily-bonus { color: #6ee7b7; text-decoration: none; }
#logo-sidebar .cm-daily-bonus:hover { border-color: #34d399; }
#logo-sidebar .sidebar-profile .cm-profile-settings {
  padding: 5px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
}
#logo-sidebar .cm-profile-settings svg { width: 14px; height: 14px; margin: 0; }
#logo-sidebar .sidebar-profile .text-yellow-300 { white-space: nowrap; color: #9ca3af; font-size: 11px; }
#logo-sidebar .cm-player-card { padding: 13px 10px 8px; border-radius: 14px; margin: 12px 12px 9px; }
#logo-sidebar .cm-player-card::before { height: 1px; animation: none !important; opacity: .45; }
#logo-sidebar .cm-player-card:hover { transform: none; }
#logo-sidebar .cm-player-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 0 2px; }
#logo-sidebar .cm-player-identity { min-width: 0; }
#logo-sidebar .cm-player-name { display: flex; gap: 5px; align-items: center; padding: 0; font-size: 13px; font-weight: 600; }
#logo-sidebar .cm-player-name img { width: 12px; height: 12px; }
#logo-sidebar .cm-player-name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#logo-sidebar .cm-player-rank { display: block; margin-top: 3px; padding: 0; font: 10px/1.6 'JetBrains Mono',monospace; color: #9ca3af; }
#logo-sidebar .cm-player-circles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin: 15px 0 12px; }
#logo-sidebar .cm-player-stat { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; padding: 0 !important; }
#logo-sidebar .cm-player-stat:hover { background: transparent !important; transform: none !important; }
#logo-sidebar .cm-profile-avatar { display: block; padding: 0; height: 58px; }
#logo-sidebar .cm-profile-avatar > div { width: 54px; height: 54px; margin-top: 2px; }
#logo-sidebar .cm-circle-label { color: #9ca3af; font-size: 9px; line-height: 1.4; white-space: nowrap; }
#logo-sidebar .cm-circle-label b { font: 9px 'JetBrains Mono',monospace; color: #d1d5db; font-weight: 400; }
#logo-sidebar .cm-progress-ring { width: 58px; height: 58px; position: relative; }
#logo-sidebar .cm-progress-ring svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
#logo-sidebar .cm-progress-ring circle { fill: none; stroke-width: 3.5; }
#logo-sidebar .cm-ring-track { stroke: rgba(255,255,255,.07); }
#logo-sidebar .cm-ring-fill { stroke: #ff9a37; stroke-linecap: round; }
#logo-sidebar .cm-ring-offers .cm-ring-fill { stroke: #a78bfa; }
#logo-sidebar .cm-ring-value { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; font: 600 17px/1.1 'JetBrains Mono',monospace; }
#logo-sidebar .cm-ring-value small { margin-top: 3px; color: #9ca3af; font-size: 7px; letter-spacing: .12em; }
#logo-sidebar .cm-profile-footer { border-top: 1px solid rgba(255,255,255,.06); padding-top: 6px; }
#logo-sidebar .cm-profile-footer .cm-daily-bonus { background: transparent; border: 0; padding: 4px 2px; box-shadow: none; }
@media (prefers-reduced-motion: reduce) {
  #logo-sidebar.cm-game-sidebar *, #logo-sidebar.cm-game-sidebar *::before { transition: none !important; animation: none !important; }
}
