/* Anna Aviator — centralized brand tokens */
:root {
  --aa-bg: #080A0F;
  --aa-bg-2: #11151D;
  --aa-card: #171C26;
  --aa-red: #FF1E2D;
  --aa-red-dark: #B80016;
  --aa-silver: #D9DEE7;
  --aa-white: #FFFFFF;
  --aa-green: #18C784;
  --aa-border: #292E38;
  --aa-mute: #9AA3B2;
  --aa-red-soft: rgba(255, 30, 45, 0.16);
  --aa-red-glow: rgba(255, 30, 45, 0.45);
  --aa-grad: linear-gradient(160deg, #FF4D58 0%, #FF1E2D 48%, #B80016 100%);
  --aa-grad-soft: linear-gradient(140deg, rgba(255, 30, 45, 0.35) 0%, rgba(184, 0, 22, 0.2) 55%, transparent 100%);
  --aa-display: "Unbounded", "Manrope", system-ui, sans-serif;
  --aa-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --aa-radius: 16px;
  --aa-ease: cubic-bezier(0.22, 1, 0.36, 1);

  /* Legacy aliases used across lobby/app skins */
  --bg: var(--aa-bg);
  --side: var(--aa-bg-2);
  --card: var(--aa-card);
  --card-2: #1C2330;
  --line: var(--aa-border);
  --line-2: rgba(255, 30, 45, 0.35);
  --text: var(--aa-white);
  --mute: var(--aa-mute);
  --lime: var(--aa-red);
  --lime-2: var(--aa-red-dark);
  --violet: var(--aa-red);
  --violet-2: var(--aa-red-dark);
  --gold: var(--aa-silver);
  --live: var(--aa-green);
  --lime-grad: var(--aa-grad);
  --violet-grad: var(--aa-grad);
  --a: var(--aa-red);
  --a2: var(--aa-red-dark);
  --v: var(--aa-red);
  --v2: var(--aa-red-dark);
  --ink: var(--aa-bg);
  --glass: var(--aa-card);
  --vline: rgba(255, 30, 45, 0.32);
  --d3-accent: var(--aa-red);
  --d3-accent-2: var(--aa-red-dark);
  --d3-accent-soft: var(--aa-red-soft);
  --d3-violet: var(--aa-red);
  --d3-violet-soft: var(--aa-red-soft);
  --d3-ink: var(--aa-bg);
  --d3-surface: var(--aa-bg-2);
  --d3-card: var(--aa-card);
  --d3-line: var(--aa-border);
  --d3-text: var(--aa-silver);
  --d3-muted: var(--aa-mute);
  --d3-gold: var(--aa-silver);
}

.d3-logo {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  color: var(--aa-white);
  text-decoration: none;
}
.d3-logo__img {
  width: auto;
  display: block;
  flex: none;
  object-fit: contain;
  object-position: left center;
}
.d3-logo--wordmark .d3-logo__img { height: 34px; max-width: min(180px, 46vw); }
.d3-logo--wordmark.d3-logo--sm .d3-logo__img { height: 28px; max-width: min(150px, 42vw); }
.d3-logo--wordmark.d3-logo--lg .d3-logo__img { height: 52px; max-width: min(240px, 70vw); }
.d3-logo--round .d3-logo__img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(255, 30, 45, 0.25), 0 0 18px rgba(255, 30, 45, 0.22);
}
.d3-logo--round.d3-logo--sm .d3-logo__img { height: 32px; width: 32px; }
.d3-logo--round.d3-logo--lg .d3-logo__img { height: 56px; width: 56px; }

.btn--lime,
.btn-gradient,
.d3-btn,
.au-submit,
.au-top__alt {
  background: var(--aa-grad) !important;
  color: var(--aa-white) !important;
  box-shadow: 0 8px 24px -10px rgba(255, 30, 45, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  border: 0 !important;
  transition: transform 0.25s var(--aa-ease), box-shadow 0.25s, filter 0.2s;
}
.btn--lime:hover,
.btn-gradient:hover,
.d3-btn:hover,
.au-submit:hover,
.au-top__alt:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 14px 30px -10px rgba(255, 30, 45, 0.7), 0 0 22px rgba(255, 30, 45, 0.28) !important;
}

/* Premium surfaces */
.aa-glow {
  box-shadow: 0 0 0 1px rgba(255, 30, 45, 0.18), 0 0 28px rgba(255, 30, 45, 0.18);
}
.top, .wv-top, .app-header {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

@media (max-width: 768px) {
  .d3-logo--wordmark .d3-logo__img { height: 26px; max-width: min(140px, 52vw); }
  .d3-logo--round .d3-logo__img { width: 34px; height: 34px; }
  .foot__brand .d3-logo--wordmark .d3-logo__img { height: 40px; max-width: 180px; }
}

@media (max-width: 480px) {
  .d3-logo--wordmark .d3-logo__img { height: 24px; max-width: min(128px, 48vw); }
  .d3-logo--round .d3-logo__img { width: 30px; height: 30px; }
}
