@font-face {
  font-family: "Ali Display";
  src: url("/assets/cormorant-garamond-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

html[data-ali-trade] {
  --at-bg: #070a08;
  --at-bg-elevated: #0b100c;
  --at-panel: rgba(16, 22, 17, 0.94);
  --at-panel-2: rgba(22, 30, 23, 0.92);
  --at-gold: #e7bd4d;
  --at-gold-hi: #f7da79;
  --at-gold-lo: #9b711d;
  --at-emerald: #23c982;
  --at-emerald-soft: rgba(35, 201, 130, 0.14);
  --at-red: #ef6a67;
  --at-ink: #f5f3e9;
  --at-muted: #95a39a;
  --at-subtle: #66736b;
  --at-line: rgba(231, 189, 77, 0.18);
  --at-line-soft: rgba(255, 255, 255, 0.075);
  --at-radius-xl: 26px;
  --at-radius-lg: 20px;
  --at-radius-md: 15px;
  --at-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
  --at-glow: 0 0 44px rgba(231, 189, 77, 0.09);
  color: var(--at-ink);
  background: var(--at-bg);
  font-family: Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html[data-ali-trade] body,
html[data-ali-trade] #root {
  min-height: 100%;
  color: var(--at-ink) !important;
  background:
    radial-gradient(circle at 18% -10%, rgba(35, 201, 130, 0.11), transparent 31rem),
    radial-gradient(circle at 92% 2%, rgba(231, 189, 77, 0.12), transparent 28rem),
    linear-gradient(180deg, #090d0a 0%, #070a08 46%, #050705 100%) !important;
}

html[data-ali-trade] body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.26;
  background-image:
    linear-gradient(rgba(231, 189, 77, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(231, 189, 77, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

html[data-ali-trade] button,
html[data-ali-trade] a,
html[data-ali-trade] input,
html[data-ali-trade] select,
html[data-ali-trade] textarea {
  -webkit-tap-highlight-color: transparent;
}

html[data-ali-trade] button:focus-visible,
html[data-ali-trade] a:focus-visible,
html[data-ali-trade] input:focus-visible,
html[data-ali-trade] select:focus-visible,
html[data-ali-trade] textarea:focus-visible {
  outline: 2px solid var(--at-gold-hi) !important;
  outline-offset: 3px !important;
}

html[data-ali-trade] .app-shell {
  position: relative;
  z-index: 1;
  width: min(100%, 560px) !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  padding: calc(14px + var(--app-safe-top) + var(--telegram-controls-top-gap))
    max(16px, calc(16px + var(--safe-right)))
    calc(132px + var(--app-safe-bottom))
    max(16px, calc(16px + var(--safe-left))) !important;
  overflow-x: clip;
  color: var(--at-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-ali-trade] .topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 72px !important;
  margin: -8px -6px 18px !important;
  padding: 9px 8px !important;
  border: 1px solid rgba(231, 189, 77, 0.1);
  border-radius: 20px;
  background: rgba(7, 10, 8, 0.78) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

html[data-ali-trade] .brand-logo-img {
  width: min(250px, calc(100vw - 134px)) !important;
  max-height: 58px !important;
  filter: drop-shadow(0 7px 18px rgba(231, 189, 77, 0.1));
}

html[data-ali-trade] .brand {
  gap: 10px !important;
}

html[data-ali-trade] .topbar .brand,
html[data-ali-trade] .state-logo .brand {
  min-height: 48px !important;
  padding: 0 !important;
}

html[data-ali-trade] .brand-reference-o,
html[data-ali-trade] .topbar .brand-reference-o,
html[data-ali-trade] .state-logo .brand-reference-o {
  display: block !important;
  width: min(246px, calc(100vw - 136px)) !important;
  height: auto !important;
  max-height: 62px !important;
  margin: 0 !important;
  overflow: visible !important;
  object-fit: contain !important;
}

html[data-ali-trade] .brand-reference-merta,
html[data-ali-trade] .topbar .brand-reference-merta,
html[data-ali-trade] .state-logo .brand-reference-merta {
  display: none !important;
}

html[data-ali-trade] .brand-reference-o,
html[data-ali-trade] .brand-reference-merta,
html[data-ali-trade] .brand-title strong {
  color: var(--at-gold-hi) !important;
  font-family: "Ali Display", Georgia, serif !important;
  letter-spacing: 0.045em !important;
}

html[data-ali-trade] .header-language,
html[data-ali-trade] .profile-chip {
  min-height: 42px !important;
  border: 1px solid var(--at-line) !important;
  border-radius: 13px !important;
  color: var(--at-ink) !important;
  background: rgba(19, 26, 20, 0.9) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

html[data-ali-trade] .header-language-menu {
  overflow: hidden;
  border: 1px solid var(--at-line) !important;
  border-radius: 18px !important;
  padding: 7px !important;
  background: rgba(9, 13, 10, 0.98) !important;
  box-shadow: var(--at-shadow) !important;
}

html[data-ali-trade] .header-language-option {
  min-height: 42px;
  border-radius: 12px !important;
  color: var(--at-muted) !important;
  background: transparent !important;
}

html[data-ali-trade] .header-language-option:hover {
  color: var(--at-ink) !important;
  background: rgba(231, 189, 77, 0.07) !important;
}

html[data-ali-trade] .header-language-option.active {
  color: #151005 !important;
  background: linear-gradient(135deg, var(--at-gold-hi), var(--at-gold)) !important;
}

html[data-ali-trade] .screen {
  display: grid !important;
  gap: 14px !important;
  animation: at-screen-in 0.38s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes at-screen-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

html[data-ali-trade] .card,
html[data-ali-trade] .state-card,
html[data-ali-trade] .metric,
html[data-ali-trade] .pair-card,
html[data-ali-trade] .signal-item,
html[data-ali-trade] .active-preview-card,
html[data-ali-trade] .education-module-card,
html[data-ali-trade] .education-quiz-card,
html[data-ali-trade] .education-lesson-item {
  border: 1px solid var(--at-line-soft) !important;
  color: var(--at-ink) !important;
  background:
    linear-gradient(145deg, rgba(24, 33, 25, 0.94), rgba(12, 17, 13, 0.97)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 18px 42px rgba(0, 0, 0, 0.2) !important;
}

html[data-ali-trade] .card,
html[data-ali-trade] .state-card {
  border-radius: var(--at-radius-xl) !important;
  padding: 20px !important;
}

html[data-ali-trade] .eyebrow {
  color: var(--at-gold) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase;
}

html[data-ali-trade] .section-heading {
  align-items: end !important;
  gap: 10px !important;
  margin: 3px 2px !important;
}

html[data-ali-trade] .section-heading h2,
html[data-ali-trade] .card h1,
html[data-ali-trade] .card h2,
html[data-ali-trade] .state-card h1,
html[data-ali-trade] .state-card h2 {
  color: var(--at-ink) !important;
  font-family: "Ali Display", Georgia, serif !important;
  letter-spacing: -0.015em !important;
}

html[data-ali-trade] .hero-panel {
  position: relative !important;
  min-height: 202px !important;
  display: grid !important;
  align-content: end !important;
  overflow: hidden !important;
  border: 1px solid rgba(231, 189, 77, 0.28) !important;
  border-radius: 28px !important;
  padding: 24px !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(5, 8, 6, 0.68) 72%),
    radial-gradient(circle at 82% 18%, rgba(35, 201, 130, 0.2), transparent 28%),
    linear-gradient(135deg, rgba(33, 28, 13, 0.98), rgba(8, 12, 9, 0.99)) !important;
  box-shadow: var(--at-shadow), var(--at-glow) !important;
}

html[data-ali-trade] .hero-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background:
    linear-gradient(105deg, transparent 43%, rgba(231, 189, 77, 0.08) 43.4%, transparent 44%),
    repeating-linear-gradient(90deg, transparent 0 34px, rgba(231, 189, 77, 0.04) 35px) !important;
  box-shadow: none !important;
}

html[data-ali-trade] .hero-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 22px 20px auto auto !important;
  width: 108px !important;
  height: 82px !important;
  opacity: 0.9 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(118deg, transparent 0 33%, var(--at-gold) 34% 37%, transparent 38%),
    linear-gradient(145deg, transparent 0 57%, var(--at-emerald) 58% 61%, transparent 62%) !important;
  filter: drop-shadow(0 0 16px rgba(231, 189, 77, 0.2));
  clip-path: polygon(0 84%, 19% 61%, 39% 69%, 58% 35%, 72% 44%, 100% 0, 100% 14%, 74% 57%, 59% 49%, 41% 84%, 20% 76%, 0 100%);
  animation: at-market-pulse 3.2s ease-in-out infinite;
}

@keyframes at-market-pulse {
  0%, 100% { opacity: 0.68; transform: translateY(3px); }
  50% { opacity: 1; transform: translateY(-2px); }
}

html[data-ali-trade] .hero-panel > div {
  position: relative !important;
  z-index: 2 !important;
  max-width: 70% !important;
}

html[data-ali-trade] .hero-panel h1 {
  max-width: 280px !important;
  margin: 0 !important;
  color: var(--at-gold-hi) !important;
  font-family: "Ali Display", Georgia, serif !important;
  font-size: clamp(31px, 9vw, 42px) !important;
  line-height: 0.95 !important;
}

html[data-ali-trade] .hero-direction-title {
  margin: 13px 0 0 !important;
  color: var(--at-ink) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

html[data-ali-trade] .hero-direction-lead {
  margin-top: 6px !important;
  color: var(--at-muted) !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
}

html[data-ali-trade] .metric-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html[data-ali-trade] .metric.market-card {
  position: relative !important;
  min-height: 134px !important;
  display: grid !important;
  align-content: end !important;
  overflow: hidden !important;
  border-radius: var(--at-radius-lg) !important;
  padding: 54px 14px 15px !important;
}

html[data-ali-trade] .metric.market-card:first-child {
  grid-column: 1 / -1 !important;
  min-height: 106px !important;
}

html[data-ali-trade] .market-card::before {
  top: 14px !important;
  left: 14px !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(231, 189, 77, 0.2) !important;
  border-radius: 11px !important;
  background-color: rgba(231, 189, 77, 0.07) !important;
}

html[data-ali-trade] .market-card strong {
  color: var(--at-ink) !important;
  font-size: 16px !important;
}

html[data-ali-trade] .market-card p,
html[data-ali-trade] .market-note,
html[data-ali-trade] .signal-description,
html[data-ali-trade] .details-label,
html[data-ali-trade] .education-lesson-time,
html[data-ali-trade] .profile-trader {
  color: var(--at-muted) !important;
}

html[data-ali-trade] .market-badge,
html[data-ali-trade] .tag,
html[data-ali-trade] .status-pill,
html[data-ali-trade] .access-badge {
  border: 1px solid rgba(231, 189, 77, 0.18) !important;
  border-radius: 999px !important;
  color: var(--at-gold-hi) !important;
  background: rgba(231, 189, 77, 0.08) !important;
}

html[data-ali-trade] .signal-card {
  border: 1px solid rgba(231, 189, 77, 0.24) !important;
  border-radius: var(--at-radius-xl) !important;
  padding: 20px !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(231, 189, 77, 0.1), transparent 34%),
    linear-gradient(145deg, rgba(24, 33, 25, 0.97), rgba(9, 13, 10, 0.99)) !important;
  box-shadow: var(--at-shadow), var(--at-glow) !important;
}

html[data-ali-trade] .signal-list,
html[data-ali-trade] .signal-history {
  display: grid !important;
  gap: 11px !important;
  border: 1px solid var(--at-line-soft) !important;
  border-radius: var(--at-radius-xl) !important;
  padding: 18px !important;
  background: linear-gradient(145deg, rgba(18, 25, 19, .96), rgba(9, 13, 10, .98)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), 0 18px 42px rgba(0, 0, 0, .18) !important;
}

html[data-ali-trade] .signal-list .section-heading,
html[data-ali-trade] .signal-history .section-heading {
  margin-bottom: 2px !important;
}

html[data-ali-trade] .signal-history-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 92px !important;
  border: 1px solid var(--at-line-soft) !important;
  border-radius: 17px !important;
  padding: 15px !important;
  background: rgba(255, 255, 255, .025) !important;
}

html[data-ali-trade] .signal-history-card h3 {
  margin: 4px 0 8px !important;
  color: var(--at-ink) !important;
  font-size: 17px !important;
}

html[data-ali-trade] .signal-history-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px 10px !important;
  color: var(--at-muted) !important;
  font-size: 12px !important;
}

html[data-ali-trade] .signal-history-card > .result-banner {
  min-width: 64px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid var(--at-line) !important;
  border-radius: 12px !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html[data-ali-trade] .empty-signals {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 74px !important;
  border: 1px dashed rgba(231, 189, 77, .16) !important;
  border-radius: 18px !important;
  color: var(--at-muted) !important;
  background: rgba(255, 255, 255, .018) !important;
}

html[data-ali-trade] .empty-signals .lottie-loader {
  display: none !important;
}

html[data-ali-trade] .empty-signals-mark {
  color: var(--at-gold) !important;
  font-size: 22px !important;
}

html[data-ali-trade] .signal-chart {
  overflow: hidden;
  border: 1px solid var(--at-line-soft) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(rgba(35, 201, 130, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 201, 130, 0.04) 1px, transparent 1px),
    #090d0a !important;
  background-size: 18px 18px !important;
}

html[data-ali-trade] .direction-badge.buy,
html[data-ali-trade] .mini-direction.buy,
html[data-ali-trade] .result-banner.win {
  color: #a8f4cf !important;
  border-color: rgba(35, 201, 130, 0.3) !important;
  background: rgba(35, 201, 130, 0.12) !important;
}

html[data-ali-trade] .direction-badge.sell,
html[data-ali-trade] .mini-direction.sell,
html[data-ali-trade] .result-banner.loss {
  color: #ffc0bd !important;
  border-color: rgba(239, 106, 103, 0.28) !important;
  background: rgba(239, 106, 103, 0.11) !important;
}

html[data-ali-trade] .result-banner.draw {
  color: var(--at-gold-hi) !important;
  border-color: rgba(231, 189, 77, .26) !important;
  background: rgba(231, 189, 77, .085) !important;
}

html[data-ali-trade] .signal-confidence-track,
html[data-ali-trade] .education-progress-track {
  overflow: hidden;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.075) !important;
}

html[data-ali-trade] .signal-confidence-track > span,
html[data-ali-trade] .education-progress-fill {
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--at-gold-lo), var(--at-gold-hi), var(--at-emerald)) !important;
  box-shadow: 0 0 18px rgba(231, 189, 77, 0.2);
}

html[data-ali-trade] .signal-action-button,
html[data-ali-trade] .action-button,
html[data-ali-trade] .save-button,
html[data-ali-trade] .primary-link,
html[data-ali-trade] .balance-check-button,
html[data-ali-trade] .education-complete-button,
html[data-ali-trade] .education-restart-button,
html[data-ali-trade] .vip-channel-action {
  min-height: 48px !important;
  border: 1px solid var(--at-line) !important;
  border-radius: 15px !important;
  color: var(--at-ink) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  box-shadow: none !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}

html[data-ali-trade] .signal-action-button.primary,
html[data-ali-trade] .action-button.primary,
html[data-ali-trade] .save-button,
html[data-ali-trade] .primary-link,
html[data-ali-trade] .balance-check-button,
html[data-ali-trade] .education-complete-button {
  border-color: rgba(247, 218, 121, 0.46) !important;
  color: #171105 !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #f7df8e 0%, #e3b642 54%, #b47c19 100%) !important;
  box-shadow: 0 14px 32px rgba(181, 126, 25, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

html[data-ali-trade] .signal-action-button:active,
html[data-ali-trade] .action-button:active,
html[data-ali-trade] .save-button:active,
html[data-ali-trade] .nav-button:active {
  transform: scale(0.975) !important;
}

html[data-ali-trade] .signal-action-row {
  margin-bottom: 88px !important;
}

html[data-ali-trade] .pair-header {
  align-items: center !important;
}

html[data-ali-trade] .pair-search-input,
html[data-ali-trade] input,
html[data-ali-trade] select,
html[data-ali-trade] textarea {
  border: 1px solid var(--at-line-soft) !important;
  border-radius: 14px !important;
  color: var(--at-ink) !important;
  background: rgba(5, 8, 6, 0.72) !important;
}

html[data-ali-trade] .pair-card,
html[data-ali-trade] .expiry-button {
  min-height: 64px !important;
  border-radius: 16px !important;
}

html[data-ali-trade] .pair-card:hover,
html[data-ali-trade] .expiry-button:hover {
  border-color: rgba(231, 189, 77, 0.34) !important;
  background: rgba(231, 189, 77, 0.07) !important;
}

html[data-ali-trade] .profile-hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 12%, rgba(35, 201, 130, 0.17), transparent 32%),
    linear-gradient(145deg, rgba(35, 30, 14, 0.96), rgba(10, 14, 11, 0.99)) !important;
}

html[data-ali-trade] .profile-avatar {
  border: 1px solid rgba(247, 218, 121, 0.45) !important;
  color: #171105 !important;
  background: linear-gradient(135deg, var(--at-gold-hi), var(--at-gold-lo)) !important;
  box-shadow: 0 0 0 7px rgba(231, 189, 77, 0.07), 0 14px 28px rgba(0, 0, 0, 0.28) !important;
}

html[data-ali-trade] .profile-stats,
html[data-ali-trade] .education-stats,
html[data-ali-trade] .profile-learning-metrics {
  gap: 9px !important;
}

html[data-ali-trade] .profile-stat,
html[data-ali-trade] .education-stat {
  border: 1px solid var(--at-line-soft) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.028) !important;
}

html[data-ali-trade] .education-hero {
  background:
    radial-gradient(circle at 90% 0%, rgba(231, 189, 77, 0.15), transparent 34%),
    linear-gradient(145deg, rgba(22, 29, 23, 0.97), rgba(8, 12, 9, 0.99)) !important;
}

html[data-ali-trade] .education-module-card,
html[data-ali-trade] .education-lesson-item,
html[data-ali-trade] .education-quiz-card {
  border-radius: 18px !important;
}

html[data-ali-trade] .education-module-card.done,
html[data-ali-trade] .education-lesson-item.done,
html[data-ali-trade] .education-achievement.unlocked {
  border-color: rgba(35, 201, 130, 0.25) !important;
  background: linear-gradient(145deg, rgba(17, 39, 27, 0.93), rgba(9, 17, 12, 0.98)) !important;
}

html[data-ali-trade] .education-quiz-option {
  min-height: 48px !important;
  border: 1px solid var(--at-line-soft) !important;
  border-radius: 14px !important;
  color: var(--at-ink) !important;
  background: rgba(255, 255, 255, 0.028) !important;
}

html[data-ali-trade] .education-quiz-option.correct {
  border-color: rgba(35, 201, 130, 0.38) !important;
  background: rgba(35, 201, 130, 0.12) !important;
}

html[data-ali-trade] .education-quiz-option.wrong {
  border-color: rgba(239, 106, 103, 0.36) !important;
  background: rgba(239, 106, 103, 0.1) !important;
}

html[data-ali-trade] .education-toast {
  border: 1px solid rgba(231, 189, 77, 0.28) !important;
  border-radius: 18px !important;
  color: var(--at-ink) !important;
  background: rgba(10, 14, 11, 0.97) !important;
  box-shadow: var(--at-shadow) !important;
  backdrop-filter: blur(18px);
}

html[data-ali-trade] .state-wrap {
  min-height: 100dvh !important;
  padding: max(20px, var(--safe-top)) 18px max(20px, var(--safe-bottom)) !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(231, 189, 77, 0.13), transparent 30rem),
    transparent !important;
}

html[data-ali-trade] .state-card {
  width: min(100%, 420px) !important;
  text-align: center;
  border-color: rgba(231, 189, 77, 0.24) !important;
  padding: 30px 24px !important;
  box-shadow: var(--at-shadow), var(--at-glow) !important;
}

html[data-ali-trade] .state-logo {
  width: min(280px, 78vw) !important;
  max-height: 92px !important;
  margin: 0 auto 22px !important;
}

html[data-ali-trade] .access-loader,
html[data-ali-trade] .golden-analysis-loader {
  filter: hue-rotate(8deg) saturate(.86) drop-shadow(0 0 22px rgba(231, 189, 77, 0.25));
}

html[data-ali-trade] .golden-loader-core {
  color: var(--at-gold-hi) !important;
  font-family: "Ali Display", Georgia, serif !important;
  font-size: 18px !important;
  letter-spacing: .08em !important;
}

html[data-ali-trade] .loading-state-card::after,
html[data-ali-trade] .signal-loader-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(105deg, transparent 35%, rgba(247, 218, 121, 0.07) 48%, transparent 61%);
  background-size: 220% 100%;
  animation: at-shimmer 1.8s linear infinite;
}

@keyframes at-shimmer { to { background-position: -220% 0; } }

html[data-ali-trade] .bottom-nav {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(10px, calc(8px + var(--app-safe-bottom))) !important;
  z-index: 70 !important;
  width: min(calc(100% - 22px), 530px) !important;
  min-height: 72px !important;
  transform: translateX(-50%) !important;
  gap: 5px !important;
  overflow: hidden !important;
  border: 1px solid rgba(231, 189, 77, 0.2) !important;
  border-radius: 23px !important;
  padding: 7px !important;
  background: rgba(9, 13, 10, 0.9) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
}

html[data-ali-trade] .nav-button {
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: var(--at-subtle) !important;
  background: transparent !important;
  transition: color .16s ease, background .16s ease, transform .16s ease !important;
}

html[data-ali-trade] .nav-button.active {
  color: var(--at-gold-hi) !important;
  background: linear-gradient(145deg, rgba(231, 189, 77, 0.14), rgba(35, 201, 130, 0.05)) !important;
  box-shadow: inset 0 0 0 1px rgba(231, 189, 77, 0.14) !important;
}

html[data-ali-trade] .nav-button.active::before {
  background: var(--at-gold) !important;
  box-shadow: 0 0 14px rgba(231, 189, 77, 0.52) !important;
}

html[data-ali-trade] .vip-channel-card {
  border: 1px solid rgba(231, 189, 77, 0.22) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(231, 189, 77, 0.1), rgba(35, 201, 130, 0.05)) !important;
}

@media (min-width: 700px) {
  html[data-ali-trade] .app-shell { width: min(100%, 620px) !important; }
  html[data-ali-trade] .bottom-nav { width: min(calc(100% - 32px), 590px) !important; }
  html[data-ali-trade] .hero-panel { min-height: 226px !important; }
}

@media (max-width: 380px) {
  html[data-ali-trade] .app-shell { padding-inline: 12px !important; }
  html[data-ali-trade] .hero-panel { min-height: 184px !important; padding: 19px !important; }
  html[data-ali-trade] .hero-panel::after { width: 88px !important; }
  html[data-ali-trade] .metric-row { gap: 8px !important; }
  html[data-ali-trade] .card { padding: 17px !important; }
  html[data-ali-trade] .signal-history-card { grid-template-columns: 1fr !important; }
  html[data-ali-trade] .signal-history-card > .result-banner { justify-self: start !important; }
}

/* Premium terminal pass: stronger hierarchy, quieter decoration, denser data. */
html[data-ali-trade] .hero-panel {
  min-height: 190px !important;
  border-color: rgba(231, 189, 77, .22) !important;
  background: linear-gradient(180deg, rgba(8, 13, 9, .1), rgba(5, 8, 6, .76)), radial-gradient(circle at 88% 15%, rgba(35, 201, 130, .16), transparent 29%), linear-gradient(135deg, rgba(31, 27, 14, .98), rgba(7, 11, 8, .99)) !important;
}

html[data-ali-trade] .hero-panel h1 {
  max-width: 230px !important;
  font-size: clamp(32px, 9vw, 40px) !important;
  letter-spacing: -.035em !important;
}

html[data-ali-trade] .hero-panel::before {
  opacity: .72 !important;
  background: linear-gradient(105deg, transparent 43%, rgba(231, 189, 77, .07) 43.35%, transparent 43.8%), repeating-linear-gradient(90deg, transparent 0 42px, rgba(231, 189, 77, .028) 43px) !important;
}

html[data-ali-trade] .metric-row { gap: 11px !important; }

html[data-ali-trade] .metric.market-card {
  min-height: 146px !important;
  padding: 58px 15px 16px !important;
  border-color: rgba(231, 189, 77, .2) !important;
  background: linear-gradient(135deg, rgba(231, 189, 77, .045), transparent 52%), linear-gradient(155deg, rgba(23, 30, 23, .98), rgba(9, 13, 10, .99)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 15px 32px rgba(0,0,0,.22) !important;
}

html[data-ali-trade] .metric.market-card:not(.disabled):hover {
  border-color: rgba(247, 218, 121, .48) !important;
  transform: translateY(-2px) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 18px 38px rgba(0,0,0,.3), 0 0 24px rgba(231,189,77,.08) !important;
}

html[data-ali-trade] .metric.market-card:first-child { min-height: 96px !important; }

html[data-ali-trade] .market-card strong {
  font-size: 17px !important;
  letter-spacing: -.015em !important;
}

html[data-ali-trade] .metric-row > .market-card p {
  margin-top: 6px !important;
  color: rgba(220, 225, 216, .7) !important;
  font-size: 10.5px !important;
  line-height: 1.38 !important;
}

html[data-ali-trade] .market-card::after {
  right: 13px !important;
  bottom: 12px !important;
  width: 18px !important;
  height: 9px !important;
  border: 0 !important;
  border-right: 1.5px solid var(--at-gold) !important;
  border-bottom: 1.5px solid var(--at-gold) !important;
  border-radius: 0 !important;
  opacity: .7 !important;
  transform: skew(-24deg) !important;
}

html[data-ali-trade] .market-card::before { box-shadow: inset 0 1px rgba(255,255,255,.05), 0 8px 22px rgba(0,0,0,.18) !important; }

html[data-ali-trade] .market-badge {
  padding: 4px 7px !important;
  font-size: 8.5px !important;
  font-style: normal !important;
  letter-spacing: .015em !important;
}

html[data-ali-trade] .signal-card {
  position: relative !important;
  display: grid !important;
  gap: 14px !important;
  padding: 18px !important;
  border-color: rgba(231, 189, 77, .25) !important;
  background: linear-gradient(90deg, rgba(231,189,77,.07), transparent 1px) 0 0 / 25% 100%, radial-gradient(circle at 86% 8%, rgba(231,189,77,.11), transparent 30%), linear-gradient(145deg, rgba(22,30,23,.98), rgba(7,11,8,.995)) !important;
}

html[data-ali-trade] .signal-card.buy { --signal-accent: #29ce89; --signal-rgb: 41, 206, 137; }
html[data-ali-trade] .signal-card.sell { --signal-accent: #ef6a67; --signal-rgb: 239, 106, 103; }

html[data-ali-trade] .signal-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 22px auto 22px 0 !important;
  width: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(transparent, var(--signal-accent), transparent) !important;
  box-shadow: 0 0 18px rgba(var(--signal-rgb), .38) !important;
}

html[data-ali-trade] .signal-card::after { display: none !important; }
html[data-ali-trade] .signal-instrument { display: grid !important; gap: 3px !important; }
html[data-ali-trade] .signal-instrument .eyebrow { margin-bottom: 2px !important; }

html[data-ali-trade] .signal-top h2 {
  font-family: "Ali Display", Georgia, serif !important;
  font-size: 29px !important;
  letter-spacing: -.02em !important;
}

html[data-ali-trade] .signal-session {
  margin: 0 !important;
  color: var(--at-muted) !important;
  font-size: 11px !important;
}

html[data-ali-trade] .direction-badge {
  min-width: 82px !important;
  min-height: 40px !important;
  border: 1px solid rgba(var(--signal-rgb), .34) !important;
  border-radius: 12px !important;
  color: var(--signal-accent) !important;
  font-size: 15px !important;
  letter-spacing: .08em !important;
  background: rgba(var(--signal-rgb), .09) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.2) !important;
}

html[data-ali-trade] .signal-visual {
  min-height: 188px !important;
  padding: 16px 16px 12px !important;
  border-color: rgba(var(--signal-rgb), .15) !important;
  border-radius: 18px !important;
  background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), radial-gradient(circle at 78% 18%, rgba(var(--signal-rgb), .08), transparent 34%), rgba(4,8,6,.72) !important;
  background-size: 24px 24px, 24px 24px, auto, auto !important;
}

html[data-ali-trade] .signal-chart {
  width: min(310px, 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: none !important;
}

html[data-ali-trade] .signal-chart-area { fill: rgba(var(--signal-rgb), .09) !important; stroke: none !important; }
html[data-ali-trade] .signal-chart-shadow { stroke: rgba(var(--signal-rgb), .16) !important; fill: none !important; filter: blur(3px) !important; }
html[data-ali-trade] .signal-chart-line { stroke: var(--signal-accent) !important; fill: none !important; filter: drop-shadow(0 0 5px rgba(var(--signal-rgb), .42)) !important; }
html[data-ali-trade] .signal-chart-point-halo { fill: rgba(var(--signal-rgb), .18) !important; stroke: none !important; }
html[data-ali-trade] .signal-chart-point { fill: var(--signal-accent) !important; stroke: #07100b !important; stroke-width: 2 !important; }

html[data-ali-trade] .signal-callout { margin-top: -2px !important; gap: 4px !important; }

html[data-ali-trade] .signal-callout span {
  color: var(--at-muted) !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html[data-ali-trade] .signal-callout strong {
  color: var(--signal-accent) !important;
  font-size: 24px !important;
  letter-spacing: .08em !important;
}

html[data-ali-trade] .signal-meta,
html[data-ali-trade] .signal-meta.open {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

html[data-ali-trade] .signal-meta-item {
  min-height: 74px !important;
  padding: 12px !important;
  border-color: var(--at-line-soft) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
}

html[data-ali-trade] .signal-meta-item span {
  margin-bottom: 7px !important;
  color: var(--at-muted) !important;
  font-size: 10px !important;
  letter-spacing: .035em !important;
}

html[data-ali-trade] .signal-meta-item strong {
  color: var(--at-ink) !important;
  font-size: 17px !important;
  font-variant-numeric: tabular-nums !important;
}

html[data-ali-trade] .signal-confidence-track { height: 3px !important; margin-top: 9px !important; }

html[data-ali-trade] .signal-confidence-track > i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--at-gold), var(--signal-accent)) !important;
  box-shadow: 0 0 12px rgba(var(--signal-rgb), .24) !important;
}

html[data-ali-trade] .signal-description {
  margin: 0 !important;
  border: 0 !important;
  border-left: 2px solid rgba(231,189,77,.5) !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 12px 14px !important;
  color: rgba(232,234,227,.74) !important;
  background: rgba(231,189,77,.045) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

html[data-ali-trade] .signal-history-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 16px 15px 16px 18px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.012)) !important;
}

html[data-ali-trade] .signal-history-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px auto 12px 0 !important;
  width: 2px !important;
  border-radius: 99px !important;
  background: var(--at-gold) !important;
  opacity: .7 !important;
}

html[data-ali-trade] .signal-history-card h3 {
  font-family: "Ali Display", Georgia, serif !important;
  font-size: 19px !important;
}

html[data-ali-trade] .profile-stat,
html[data-ali-trade] .education-stat {
  min-height: 100px !important;
  padding: 14px !important;
  background: linear-gradient(145deg, rgba(231,189,77,.04), transparent 55%), rgba(255,255,255,.018) !important;
}

html[data-ali-trade] .profile-stat strong,
html[data-ali-trade] .education-stat strong {
  color: var(--at-gold-hi) !important;
  font-family: "Ali Display", Georgia, serif !important;
  font-size: 27px !important;
  font-variant-numeric: tabular-nums !important;
}

@media (max-width: 420px) {
  html[data-ali-trade] .hero-panel { min-height: 196px !important; padding: 21px !important; }
  html[data-ali-trade] .metric.market-card { min-height: 138px !important; }
  html[data-ali-trade] .metric.market-card:first-child { min-height: 92px !important; }
  html[data-ali-trade] .signal-card { padding: 16px !important; }
  html[data-ali-trade] .signal-visual { min-height: 172px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ali-trade] *,
  html[data-ali-trade] *::before,
  html[data-ali-trade] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
