/* RAGNAR — Asgard realm shell for every non-home page.
   Lit fjord sky · bifrost haze · frost glass · rune accents.
   Homepage keeps its own vault-env; this is the shared hall. */

body.asgard-realm {
  color-scheme: light;
  background: #f5f1e8;
  color: var(--color-text-primary);
}

/* Atmosphere sits behind content; hide page-local .aurora so we don't double-stack. */
body.asgard-realm > .aurora {
  display: none;
}

.asgard-atmosphere {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(ellipse 110% 58% at 50% -14%, rgba(184, 121, 26, 0.34), transparent 58%),
    radial-gradient(ellipse 55% 40% at 12% 28%, rgba(184, 121, 26, 0.14), transparent 62%),
    radial-gradient(ellipse 48% 36% at 88% 22%, rgba(184, 121, 26, 0.1), transparent 60%),
    linear-gradient(175deg, #f2ece0 0%, #fdfbf6 28%, #efe8d9 58%, #f5f1e8 100%);
}

.asgard-atmosphere::before {
  content: "";
  position: absolute;
  inset: -20% -30%;
  opacity: 0.15;
  background: linear-gradient(
    118deg,
    transparent 28%,
    rgba(232, 122, 58, 0.05) 36%,
    rgba(255, 198, 92, 0.12) 42%,
    rgba(184, 121, 26, 0.2) 48%,
    rgba(184, 121, 26, 0.14) 54%,
    rgba(106, 158, 184, 0.07) 60%,
    transparent 68%
  );
  filter: blur(12px) saturate(1.3);
  mix-blend-mode: multiply;
  animation: asgardBifrost 20s ease-in-out infinite alternate;
}

.asgard-atmosphere::after {
  content: "";
  position: absolute;
  left: -6%;
  right: -6%;
  bottom: 0;
  height: min(42vh, 420px);
  opacity: 0.55;
  background:
    linear-gradient(180deg, rgba(247, 241, 230, 0.28) 0%, rgba(247, 241, 230, 0.5) 40%, rgba(247, 241, 230, 0.82) 100%);
  clip-path: polygon(
    0% 100%, 0% 58%, 5% 54%, 11% 62%, 17% 48%, 24% 58%, 32% 40%,
    40% 52%, 48% 34%, 56% 50%, 64% 38%, 72% 54%, 80% 44%, 88% 56%,
    94% 48%, 100% 52%, 100% 100%
  );
  filter: drop-shadow(0 -10px 24px rgba(184, 121, 26, 0.1));
}

.asgard-atmosphere-rays {
  position: absolute;
  inset: -8%;
  opacity: 0.15;
  background:
    conic-gradient(from 248deg at 50% -6%,
      transparent 0deg,
      rgba(255, 214, 140, 0.1) 18deg,
      transparent 42deg,
      rgba(184, 121, 26, 0.12) 58deg,
      transparent 88deg),
    radial-gradient(ellipse 90% 55% at 50% -4%, rgba(255, 220, 160, 0.12), transparent 62%);
  mix-blend-mode: multiply;
  animation: asgardGodrays 16s ease-in-out infinite alternate;
}

.asgard-atmosphere-frost {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(184, 121, 26, 0.4) 0 1.1px, transparent 2.1px),
    radial-gradient(circle at 72% 18%, rgba(184, 121, 26, 0.35) 0 1.1px, transparent 2.1px),
    radial-gradient(circle at 44% 48%, rgba(184, 121, 26, 0.28) 0 1px, transparent 2px),
    radial-gradient(circle at 86% 62%, rgba(184, 121, 26, 0.3) 0 1.1px, transparent 2.1px);
  background-size: 180px 180px, 220px 220px, 160px 160px, 200px 200px;
  animation: asgardFrost 42s linear infinite;
}

.asgard-atmosphere-runes {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.55;
  font-family: var(--font-mono);
  font-size: clamp(18px, 2.2vw, 28px);
  color: rgba(138, 101, 16, 0.55);
  letter-spacing: 0.45em;
  pointer-events: none;
}
.asgard-atmosphere-runes span {
  position: absolute;
  text-shadow: 0 0 22px rgba(184, 121, 26, 0.45);
  animation: asgardRune 24s ease-in-out infinite;
}
.asgard-atmosphere-runes span:nth-child(1) { left: 7%; top: 16%; }
.asgard-atmosphere-runes span:nth-child(2) { left: 86%; top: 20%; animation-delay: -5s; }
.asgard-atmosphere-runes span:nth-child(3) { left: 12%; top: 74%; animation-delay: -10s; }
.asgard-atmosphere-runes span:nth-child(4) { left: 80%; top: 70%; animation-delay: -15s; }
.asgard-atmosphere-runes span:nth-child(5) { left: 48%; top: 8%; animation-delay: -7s; opacity: 0.55; }

.asgard-atmosphere-grid {
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image:
    linear-gradient(rgba(58, 44, 20, 0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58, 44, 20, 0.5) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: radial-gradient(ellipse at 50% 12%, #000 10%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 12%, #000 10%, transparent 72%);
}

@keyframes asgardBifrost {
  from { transform: translate3d(-2%, -1%, 0) rotate(-1deg); }
  to { transform: translate3d(3%, 2%, 0) rotate(1.2deg); }
}
@keyframes asgardGodrays {
  from { opacity: 0.1; }
  to { opacity: 0.15; }
}
@keyframes asgardFrost {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-36px, -20px, 0); }
}
@keyframes asgardRune {
  0%, 100% { transform: translateY(0); opacity: 0.3; }
  50% { transform: translateY(-10px); opacity: 0.6; }
}

@media (prefers-reduced-motion: reduce) {
  .asgard-atmosphere::before,
  .asgard-atmosphere-rays,
  .asgard-atmosphere-frost,
  .asgard-atmosphere-runes span {
    animation: none !important;
  }
}

/* ——— Header: frost glass across the realm ——— */
body.asgard-realm .site-header,
.site-header--asgard {
  background: rgba(255, 253, 248, 0.78) !important;
  backdrop-filter: blur(16px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.3) !important;
  border-bottom: 1px solid rgba(58, 44, 20, 0.16) !important;
  box-shadow: 0 1px 0 rgba(184, 121, 26, 0.08), 0 12px 36px rgba(15, 28, 42, 0.18) !important;
}
body.asgard-realm .site-header::before,
.site-header--asgard::before {
  background: linear-gradient(90deg, transparent, rgba(184, 121, 26, 0.4), rgba(184, 121, 26, 0.25), transparent) !important;
}

/* ——— Drawer: hall of doors ——— */
body.asgard-realm .nav-drawer {
  background:
    linear-gradient(180deg, rgba(247, 241, 230, 0.35), transparent 28%),
    rgba(255, 253, 248, 0.96);
  border-left: 1px solid rgba(58, 44, 20, 0.2);
  box-shadow: -20px 0 60px rgba(15, 28, 42, 0.45);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}
body.asgard-realm .nav-scrim {
  background: rgba(15, 28, 42, 0.55);
}
body.asgard-realm .nav-link {
  border-radius: var(--radius-sm);
  color: var(--color-text-secondary);
}
body.asgard-realm .nav-link:hover,
body.asgard-realm .nav-link.active {
  background: rgba(184, 121, 26, 0.1);
  border-color: rgba(58, 44, 20, 0.22);
  color: var(--color-text-primary);
}
body.asgard-realm .nav-foot {
  font-family: var(--font-mono);
  letter-spacing: var(--tracking-rune);
  text-transform: none;
  color: var(--color-crystal);
}

/* ——— Surfaces: frost glass panels ——— */
body.asgard-realm .card,
body.asgard-realm .card-soft,
body.asgard-realm .filters,
body.asgard-realm .compare-panel,
body.asgard-realm .auth-wrap,
body.asgard-realm .drawer-panel,
body.asgard-realm .panel,
body.asgard-realm .stat,
body.asgard-realm .listing,
body.asgard-realm .live-card,
body.asgard-realm .store-card,
body.asgard-realm .rcard,
body.asgard-realm .platform-card,
body.asgard-realm .mkt-search {
  background:
    linear-gradient(155deg, rgba(247, 241, 230, 0.55), rgba(247, 241, 230, 0.72) 70%),
    rgba(255, 253, 248, 0.55) !important;
  border-color: rgba(58, 44, 20, 0.2) !important;
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md), inset 0 1px 0 rgba(184, 121, 26, 0.06);
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
}

body.asgard-realm .listing:hover,
body.asgard-realm .live-card:hover,
body.asgard-realm .store-card:hover,
body.asgard-realm .rcard:hover {
  border-color: rgba(184, 121, 26, 0.4) !important;
  box-shadow: var(--shadow-md), var(--glow-ice);
}

body.asgard-realm input,
body.asgard-realm select,
body.asgard-realm textarea {
  background: rgba(255, 253, 248, 0.72);
  border-color: rgba(58, 44, 20, 0.22);
  color: var(--color-text-primary);
}
body.asgard-realm input::placeholder,
body.asgard-realm textarea::placeholder {
  color: var(--color-text-muted);
}
body.asgard-realm input:focus,
body.asgard-realm select:focus,
body.asgard-realm textarea:focus {
  border-color: var(--color-accent-primary);
  box-shadow: var(--shadow-focus);
}

/* ——— Typography & kickers ——— */
body.asgard-realm h1,
body.asgard-realm h2,
body.asgard-realm .mkt-hero h2,
body.asgard-realm .rides-title,
body.asgard-realm .wrap > h2 {
  color: var(--color-frost);
  font-family: var(--font-display);
}
body.asgard-realm .mkt-hero h2 .accent,
body.asgard-realm .accent {
  color: var(--color-accent-primary-strong);
}
body.asgard-realm .hero-pitch,
body.asgard-realm .muted,
body.asgard-realm .muted-sm {
  color: var(--color-text-secondary);
}

body.asgard-realm .asgard-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 7px 14px;
  font: 600 11px/1 var(--font-mono);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-crystal);
  border: 1px solid rgba(184, 121, 26, 0.38);
  border-radius: var(--radius-pill);
  background: rgba(255, 253, 248, 0.72);
  box-shadow: 0 0 0 1px rgba(184, 121, 26, 0.08), 0 4px 16px rgba(184, 121, 26, 0.08);
}
body.asgard-realm .asgard-kicker .runes {
  display: inline;
  letter-spacing: var(--tracking-rune);
  color: var(--color-crystal);
  text-shadow: 0 0 12px rgba(184, 121, 26, 0.35);
}

/* Page heroes — brand-first chamber */
body.asgard-realm .mkt-hero,
body.asgard-realm .platform-hero,
body.asgard-realm .hero-strip {
  position: relative;
  background: transparent;
  padding-top: clamp(36px, 5vh, 64px);
}
body.asgard-realm .platform-hero h1,
body.asgard-realm .hero-strip h2 {
  color: var(--color-frost);
}
body.asgard-realm .mkt-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 121, 26, 0.45), rgba(184, 121, 26, 0.3), transparent);
}
body.asgard-realm .cat-chip {
  background: rgba(255, 253, 248, 0.55);
  border-color: rgba(58, 44, 20, 0.2);
  color: var(--color-text-secondary);
}
body.asgard-realm .cat-chip.active {
  background: linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-primary-strong));
  border-color: transparent;
  color: var(--color-on-accent);
}
body.asgard-realm .listing-img {
  background: linear-gradient(165deg, #f7f1e6, #efe8d9) !important;
}
body.asgard-realm .badge {
  background: rgba(255, 253, 248, 0.85);
  border-color: rgba(58, 44, 20, 0.22);
  color: var(--color-text-secondary);
}
body.asgard-realm .trust-bar {
  background: rgba(255, 253, 248, 0.55);
  border-color: rgba(58, 44, 20, 0.14);
  color: var(--color-text-secondary);
}
body.asgard-realm .watch-heart {
  background: rgba(255, 253, 248, 0.85);
  border-color: rgba(58, 44, 20, 0.22);
}

/* Buttons stay icy */
body.asgard-realm .btn-primary {
  background: linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-primary-strong));
  border-color: transparent;
  color: var(--color-on-accent);
  box-shadow: 0 6px 20px rgba(184, 121, 26, 0.28);
}
body.asgard-realm .btn-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, var(--color-accent-primary-strong), var(--color-accent-primary));
  box-shadow: 0 10px 28px rgba(184, 121, 26, 0.35);
}
body.asgard-realm .btn-ghost {
  background: rgba(255, 253, 248, 0.45);
  border-color: rgba(58, 44, 20, 0.28);
  color: var(--color-frost);
}
body.asgard-realm .btn-ghost:hover:not(:disabled) {
  background: rgba(184, 121, 26, 0.12);
  border-color: rgba(184, 121, 26, 0.4);
  color: #221a10;
}

/* Chat FAB — realm chrome */
body.asgard-realm .chat-fab {
  background: rgba(255, 253, 248, 0.88);
  border: 1px solid rgba(58, 44, 20, 0.28);
  color: var(--color-frost);
  box-shadow: var(--shadow-md), var(--glow-ice);
}
body.asgard-realm .chat-panel {
  background: rgba(255, 253, 248, 0.96);
  border-color: rgba(58, 44, 20, 0.22);
}

/* Live room keeps its own stage — only soft realm tint if class present */
body.premium-room.asgard-realm .asgard-atmosphere {
  opacity: 0.35;
}
body.premium-room.asgard-realm .asgard-atmosphere-runes {
  display: none;
}


/* ========== Embedded ornaments (injected by nav.js) ========== */
.asgard-ornaments {
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}

.asgard-frame {
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(184, 121, 26, 0.12);
  border-radius: 18px;
  box-shadow:
    inset 0 0 0 1px rgba(184, 121, 26, 0.06),
    inset 0 0 60px rgba(184, 121, 26, 0.04);
}
.asgard-frame::before,
.asgard-frame::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 121, 26, 0.45), rgba(184, 121, 26, 0.35), transparent);
}
.asgard-frame::before { top: 0; }
.asgard-frame::after { bottom: 0; }

.asgard-corner {
  position: absolute;
  width: 54px;
  height: 54px;
  border-color: rgba(184, 121, 26, 0.55);
  border-style: solid;
  border-width: 0;
  filter: drop-shadow(0 0 10px rgba(184, 121, 26, 0.25));
}
.asgard-corner::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 220, 160, 0.95), rgba(184, 121, 26, 0.2) 55%, transparent 70%);
  box-shadow: 0 0 12px rgba(184, 121, 26, 0.55);
}
.asgard-corner-tl { top: 14px; left: 14px; border-top-width: 2px; border-left-width: 2px; border-top-left-radius: 14px; }
.asgard-corner-tl::before { top: -4px; left: -4px; }
.asgard-corner-tr { top: 14px; right: 14px; border-top-width: 2px; border-right-width: 2px; border-top-right-radius: 14px; }
.asgard-corner-tr::before { top: -4px; right: -4px; }
.asgard-corner-bl { bottom: 14px; left: 14px; border-bottom-width: 2px; border-left-width: 2px; border-bottom-left-radius: 14px; }
.asgard-corner-bl::before { bottom: -4px; left: -4px; }
.asgard-corner-br { bottom: 14px; right: 14px; border-bottom-width: 2px; border-right-width: 2px; border-bottom-right-radius: 14px; }
.asgard-corner-br::before { bottom: -4px; right: -4px; }

.asgard-rail {
  position: absolute;
  top: 18%;
  bottom: 18%;
  width: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: 0.22em;
  color: rgba(138, 101, 16, 0.55);
  text-shadow: 0 0 16px rgba(184, 121, 26, 0.45);
}
.asgard-rail::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(184, 121, 26, 0.35), rgba(184, 121, 26, 0.25), transparent);
}
.asgard-rail span {
  position: relative;
  animation: asgardRune 18s ease-in-out infinite;
}
.asgard-rail span:nth-child(2) { animation-delay: -3s; }
.asgard-rail span:nth-child(3) { animation-delay: -6s; }
.asgard-rail span:nth-child(4) { animation-delay: -9s; }
.asgard-rail span:nth-child(5) { animation-delay: -12s; }
.asgard-rail span:nth-child(6) { animation-delay: -15s; }
.asgard-rail-l { left: 18px; }
.asgard-rail-r { right: 18px; }

.asgard-crest-seal {
  position: absolute;
  right: clamp(28px, 4vw, 56px);
  bottom: clamp(28px, 5vh, 64px);
  width: clamp(72px, 10vw, 110px);
  aspect-ratio: 1;
  opacity: 0.16;
  filter: drop-shadow(0 0 24px rgba(184, 121, 26, 0.35));
  animation: asgardCrestFloat 10s ease-in-out infinite;
}
.asgard-crest-seal img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.asgard-crest-seal::before {
  content: "";
  position: absolute;
  inset: -18%;
  border-radius: 50%;
  border: 1px solid rgba(184, 121, 26, 0.28);
  box-shadow: 0 0 30px rgba(184, 121, 26, 0.12);
  animation: asgardRingSpin 28s linear infinite;
}

.asgard-spark {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(184, 121, 26, 0.9);
  box-shadow: 0 0 10px rgba(184, 121, 26, 0.9), 0 0 22px rgba(184, 121, 26, 0.45);
  animation: asgardSpark 7s ease-in-out infinite;
}
.asgard-spark-a { left: 22%; top: 28%; animation-delay: 0s; }
.asgard-spark-b { left: 68%; top: 18%; animation-delay: -2.4s; }
.asgard-spark-c { left: 78%; top: 62%; animation-delay: -4.2s; }

@keyframes asgardCrestFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-10px) scale(1.03); }
}
@keyframes asgardRingSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes asgardSpark {
  0%, 100% { opacity: 0.15; transform: scale(0.7); }
  40% { opacity: 1; transform: scale(1.35); }
  70% { opacity: 0.45; transform: scale(1); }
}

/* Hero seal rings */
.asgard-hero-seal {
  position: absolute;
  right: clamp(8px, 3vw, 36px);
  top: 50%;
  width: min(160px, 28vw);
  aspect-ratio: 1;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.45;
  z-index: 0;
}
.mkt-hero,
.platform-hero,
.hero-strip,
.auth-wrap .logo-c {
  position: relative;
  overflow: hidden;
}
.mkt-hero > *:not(.asgard-hero-seal),
.platform-hero > *:not(.asgard-hero-seal),
.hero-strip > *:not(.asgard-hero-seal) {
  position: relative;
  z-index: 1;
}
.asgard-hero-ring {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  border: 1px solid rgba(184, 121, 26, 0.28);
  box-shadow: inset 0 0 30px rgba(184, 121, 26, 0.08), 0 0 24px rgba(184, 121, 26, 0.1);
  animation: asgardRingPulse 8s ease-in-out infinite;
}
.asgard-hero-ring-2 {
  inset: 22%;
  border-color: rgba(184, 121, 26, 0.28);
  animation-delay: -2.5s;
}
.asgard-hero-seal::after {
  content: "ᚱ";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: clamp(28px, 5vw, 44px);
  color: rgba(184, 121, 26, 0.22);
  text-shadow: 0 0 24px rgba(184, 121, 26, 0.35);
}
@keyframes asgardRingPulse {
  0%, 100% { transform: scale(1); opacity: 0.55; }
  50% { transform: scale(1.06); opacity: 0.9; }
}

body.asgard-realm .auth-wrap .logo-c .asgard-hero-seal {
  position: relative;
  width: 96px;
  margin: 0 auto 8px;
  top: auto;
  right: auto;
  transform: none;
  opacity: 0.7;
}
body.asgard-realm .auth-wrap .logo-c {
  overflow: visible;
}

/* Section rune bullets */
.asgard-section-rune {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-right: 2px;
  border-radius: 50%;
  border: 1px solid rgba(184, 121, 26, 0.45);
  background: rgba(184, 121, 26, 0.12);
  color: var(--color-crystal);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 0 14px rgba(184, 121, 26, 0.28);
}

/* Foil sheen on panels */
.asgard-panel {
  position: relative;
  overflow: hidden;
}
.asgard-panel > *:not(.asgard-foil) { position: relative; z-index: 1; }
.asgard-foil {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(184, 121, 26, 0.05) 46%,
    rgba(184, 121, 26, 0.12) 50%,
    rgba(184, 121, 26, 0.08) 54%,
    transparent 70%
  );
  transform: translateX(-120%);
  animation: asgardFoil 9s ease-in-out infinite;
}
.asgard-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12px;
  right: 12px;
  height: 1px;
  z-index: 2;
  background: linear-gradient(90deg, transparent, rgba(184, 121, 26, 0.45), transparent);
  pointer-events: none;
}
.asgard-panel::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 6px;
  height: 6px;
  z-index: 2;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 220, 160, 0.85), transparent 70%);
  box-shadow: 0 0 10px rgba(184, 121, 26, 0.45);
  pointer-events: none;
  opacity: 0.7;
}
@keyframes asgardFoil {
  0%, 55%, 100% { transform: translateX(-120%); }
  70% { transform: translateX(120%); }
}

/* Richer kickers + trust bar */
body.asgard-realm .asgard-kicker {
  box-shadow: 0 0 20px rgba(184, 121, 26, 0.12), inset 0 1px 0 rgba(184, 121, 26, 0.06);
}
body.asgard-realm .asgard-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent-primary);
  box-shadow: 0 0 10px rgba(184, 121, 26, 0.7);
}
body.asgard-realm .trust-bar {
  position: relative;
  gap: 18px;
  padding: 14px 18px;
  border-radius: var(--radius-md);
  overflow: hidden;
}
body.asgard-realm .trust-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(184, 121, 26, 0.06), transparent);
  pointer-events: none;
}
body.asgard-realm .platform-tabs {
  position: relative;
  padding-bottom: 12px;
}
body.asgard-realm .platform-tabs::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(184, 121, 26, 0.35), rgba(184, 121, 26, 0.2), transparent);
}

/* Soft content rise */
body.asgard-realm > main,
body.asgard-realm > .layout,
body.asgard-realm > .mkt-hero,
body.asgard-realm > .trust-bar {
  animation: asgardRise 0.7s var(--ease-premium, cubic-bezier(0.22, 1, 0.36, 1)) both;
}
@keyframes asgardRise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .asgard-rail,
  .asgard-crest-seal,
  .asgard-hero-seal { display: none; }
  .asgard-frame { inset: 6px; border-radius: 12px; }
  .asgard-corner { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .asgard-crest-seal,
  .asgard-crest-seal::before,
  .asgard-spark,
  .asgard-rail span,
  .asgard-hero-ring,
  .asgard-foil,
  body.asgard-realm > main,
  body.asgard-realm > .layout,
  body.asgard-realm > .mkt-hero,
  body.asgard-realm > .trust-bar {
    animation: none !important;
  }
}
