:root {
  --ink: #08090d;
  --surface: rgba(19, 21, 29, .72);
  --line: rgba(255, 255, 255, .13);
  --text: #f3f3f4;
  --muted: #afb1b8;
  --blue: #4594fc;
  --violet: #8384f6;
  --pink: #ff57c4;
  --lime: #c4fe3a;
  --yellow: #fdf431;
  --red: #f80502;
  --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.58;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.04; letter-spacing: -.045em; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }

.skip-link { position: absolute; top: -4rem; left: 1rem; z-index: 10; padding: .65rem .9rem; background: var(--lime); color: #111; font-weight: 750; border-radius: .4rem; }
.skip-link:focus { top: 1rem; }

.atmosphere { position: fixed; inset: 0; z-index: -2; overflow: hidden; background: radial-gradient(ellipse 80% 55% at 50% -10%, #202645 0%, #0b0d16 54%, var(--ink) 100%); }
.atmosphere::before, .atmosphere::after { content: ""; position: absolute; width: 44vmax; height: 44vmax; border-radius: 50%; filter: blur(92px); opacity: .22; animation: drift 19s ease-in-out infinite alternate; }
.atmosphere::before { top: -18vmax; right: -12vmax; background: var(--violet); }
.atmosphere::after { left: -20vmax; top: 38vmax; background: var(--blue); animation-delay: -7s; }
.grain { position: fixed; inset: 0; z-index: -1; opacity: .055; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
@keyframes drift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(4vmax, -3vmax, 0) scale(1.13); } }

.nav { width: min(var(--max), calc(100% - 3rem)); min-height: 84px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .72rem; font-size: 1.05rem; font-weight: 760; letter-spacing: -.025em; white-space: nowrap; }
.brand-mark { width: 32px; aspect-ratio: 1; position: relative; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; box-shadow: 0 0 18px rgba(131,132,246,.35); }
.brand-mark::before { content: ""; width: 11px; aspect-ratio: 1; border-radius: 50%; background: #f2f2f2; box-shadow: 0 0 13px rgba(255,255,255,.8); }
.nav-links { display: flex; align-items: center; gap: 1.45rem; color: var(--muted); font-size: .9rem; font-weight: 620; }
.nav-links a:hover { color: var(--text); }

.hero { width: min(var(--max), calc(100% - 3rem)); min-height: calc(100svh - 84px); margin: 0 auto; padding: clamp(4rem, 10vw, 9rem) 0 6rem; display: grid; grid-template-columns: minmax(0, .96fr) minmax(320px, .8fr); align-items: center; gap: clamp(2rem, 8vw, 8rem); }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.2rem; color: var(--lime); font-size: .77rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); }
.hero h1 { max-width: 9ch; font-size: clamp(4.1rem, 10vw, 8.3rem); font-weight: 860; text-wrap: balance; }
.hero h1 span { color: transparent; background: linear-gradient(110deg, var(--blue), var(--violet) 43%, var(--pink) 78%, var(--yellow)); -webkit-background-clip: text; background-clip: text; }
.lead { max-width: 39rem; margin-top: 1.55rem; color: #d4d5d8; font-size: clamp(1.05rem, 1.5vw, 1.22rem); text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1.25rem; margin-top: 2.2rem; }
.status { display: inline-flex; align-items: center; gap: .55rem; padding: .76rem 1rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.055); color: #e6e7e9; font-size: .9rem; font-weight: 650; }
.status i { display: block; width: .45rem; height: .45rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.text-link { color: var(--muted); font-size: .92rem; font-weight: 650; text-decoration: underline; text-decoration-color: rgba(255,255,255,.25); text-underline-offset: .3em; }
.text-link:hover { color: var(--text); }

.orb-scene { position: relative; width: min(100%, 430px); aspect-ratio: 1; margin: auto; display: grid; place-items: center; }
.orb-scene::before { content: ""; position: absolute; inset: 6%; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: inset 0 0 42px rgba(69,148,252,.08), 0 0 55px rgba(131,132,246,.12); }
.orbit { position: absolute; width: 87%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: rotateX(64deg) rotateZ(-23deg); }
.orbit--two { width: 67%; transform: rotateX(64deg) rotateZ(74deg); border-color: rgba(255,87,196,.26); }
.orb { width: 37%; aspect-ratio: 1; position: relative; border-radius: 50%; background: radial-gradient(circle at 36% 31%, #fff 0 2%, #c8cad4 17%, #737884 48%, #252a36 73%, #08090d 100%); box-shadow: 0 0 0 12px rgba(255,255,255,.025), 0 0 50px rgba(255,255,255,.2), 0 0 116px rgba(69,148,252,.22); animation: pulse 5.4s ease-in-out infinite; }
.orb::after { content: ""; position: absolute; inset: -18%; border: 1px solid rgba(196,254,58,.32); border-radius: 50%; filter: blur(.2px); }
.spark { position: absolute; width: .5rem; height: .5rem; border-radius: 50%; background: var(--pink); box-shadow: 0 0 15px 4px var(--pink); }
.spark--a { top: 15%; left: 24%; background: var(--yellow); box-shadow: 0 0 15px 4px var(--yellow); }
.spark--b { right: 11%; bottom: 28%; background: var(--blue); box-shadow: 0 0 15px 4px var(--blue); }
.spark--c { left: 12%; bottom: 19%; background: var(--lime); box-shadow: 0 0 15px 4px var(--lime); }
@keyframes pulse { 50% { transform: scale(1.055); box-shadow: 0 0 0 18px rgba(255,255,255,.018), 0 0 65px rgba(255,255,255,.24), 0 0 150px rgba(69,148,252,.28); } }

.section { width: min(var(--max), calc(100% - 3rem)); margin: 0 auto; padding: clamp(4.7rem, 9vw, 8rem) 0; }
.section-head { max-width: 42rem; }
.section-kicker { margin-bottom: .75rem; color: var(--blue); font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.section h2 { font-size: clamp(2.15rem, 5vw, 4rem); font-weight: 820; text-wrap: balance; }
.section-copy { margin-top: 1.15rem; color: var(--muted); font-size: 1.05rem; text-wrap: pretty; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.card { min-width: 0; padding: 1.6rem; border: 1px solid var(--line); border-radius: 1.2rem; background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: 0 20px 45px rgba(0,0,0,.12); }
.card:nth-child(2) { transform: translateY(1.7rem); }
.card:nth-child(3) { transform: translateY(.5rem); }
.card-mark { width: .7rem; height: .7rem; margin-bottom: 2.6rem; border-radius: 50%; background: var(--blue); box-shadow: 0 0 16px var(--blue); }
.card:nth-child(2) .card-mark { background: var(--pink); box-shadow: 0 0 16px var(--pink); }
.card:nth-child(3) .card-mark { background: var(--lime); box-shadow: 0 0 16px var(--lime); }
.card h3 { font-size: 1.34rem; font-weight: 760; }
.card p { margin-top: .75rem; color: var(--muted); font-size: .95rem; }

.path { width: min(var(--max), calc(100% - 3rem)); margin: 2rem auto 0; padding: clamp(2rem, 5vw, 4.5rem); position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 1.5rem; background: radial-gradient(circle at 85% 15%, rgba(131,132,246,.2), transparent 31%), rgba(255,255,255,.035); }
.path::after { content: ""; position: absolute; top: 50%; left: 9%; width: 82%; border-top: 1px solid rgba(255,255,255,.22); }
.path-head { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.path h2 { max-width: 11ch; font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 810; }
.path-head p { max-width: 25rem; color: var(--muted); }
.path-points { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 4rem; }
.path-point { min-width: 0; }
.path-point i { display: block; width: 1rem; height: 1rem; margin-bottom: 1rem; border-radius: 50%; border: 3px solid #171824; background: var(--blue); box-shadow: 0 0 15px var(--blue); }
.path-point:nth-child(2) i { background: var(--violet); box-shadow: 0 0 15px var(--violet); }
.path-point:nth-child(3) i { background: var(--pink); box-shadow: 0 0 15px var(--pink); }
.path-point:nth-child(4) i { background: var(--lime); box-shadow: 0 0 15px var(--lime); }
.path-point b { display: block; font-size: .96rem; }
.path-point span { display: block; margin-top: .25rem; color: var(--muted); font-size: .87rem; }

.closing { width: min(var(--max), calc(100% - 3rem)); margin: 0 auto; padding: clamp(7rem, 14vw, 11rem) 0; text-align: center; }
.closing h2 { max-width: 13ch; margin: auto; font-size: clamp(2.6rem, 7vw, 5.7rem); font-weight: 840; text-wrap: balance; }
.closing p { max-width: 32rem; margin: 1.3rem auto 0; color: var(--muted); font-size: 1.06rem; }

.footer { width: min(var(--max), calc(100% - 3rem)); margin: 0 auto; padding: 1.5rem 0 2.2rem; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #858892; font-size: .83rem; }
.footer nav { display: flex; gap: 1.2rem; }
.footer a:hover { color: var(--text); }

.legal { width: min(780px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(3rem, 8vw, 7rem) 0; }
.legal .eyebrow { margin-bottom: 1.1rem; }
.legal h1 { font-size: clamp(2.9rem, 7vw, 5.2rem); font-weight: 850; }
.legal .updated { margin-top: 1.2rem; color: var(--muted); font-size: .92rem; }
.legal article { margin-top: 4rem; padding: clamp(1.4rem, 4vw, 2.6rem); border: 1px solid var(--line); border-radius: 1.25rem; background: rgba(255,255,255,.035); }
.legal section + section { margin-top: 2.25rem; }
.legal h2 { font-size: 1.36rem; font-weight: 760; }
.legal p, .legal li { color: #c6c8ce; }
.legal p { margin-top: .75rem; }
.legal ul { margin: .8rem 0 0; padding-left: 1.15rem; }
.legal li + li { margin-top: .35rem; }
.legal a { color: var(--lime); text-decoration: underline; text-underline-offset: .25em; }

@media (max-width: 760px) {
  .nav, .hero, .section, .path, .closing, .footer, .legal { width: min(100% - 2.25rem, var(--max)); }
  .nav { min-height: 70px; }
  .nav-links a:not(:last-child) { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 4.5rem; }
  .hero h1 { max-width: 100%; }
  .touch-field { display: none; }
  .orb-scene { width: min(79vw, 360px); margin-top: 1rem; }
  .cards { grid-template-columns: 1fr; }
  .card:nth-child(n) { transform: none; }
  .card-mark { margin-bottom: 1.5rem; }
  .path-head { display: block; }
  .path-head p { margin-top: 1rem; }
  .path::after { display: none; }
  .path-points { grid-template-columns: 1fr 1fr; margin-top: 2.5rem; row-gap: 2rem; }
  .footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) { .brand { font-size: .98rem; } .nav-links { gap: .65rem; } .path-points { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

.touch-field { --x: 50%; --y: 50%; position: relative; isolation: isolate; width: min(100%, 420px); aspect-ratio: 1.08; margin: auto; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 1.35rem; background: radial-gradient(circle at var(--x) var(--y), rgba(69,148,252,.25), transparent 17%), radial-gradient(circle at 50% 50%, #181d2c, #0c0e15 72%); box-shadow: inset 0 0 48px rgba(69,148,252,.07), 0 26px 70px rgba(0,0,0,.35); cursor: crosshair; touch-action: pan-y; }
.touch-field::before { content: ""; position: absolute; width: 42%; aspect-ratio: 1; left: var(--x); top: var(--y); border: 1px solid rgba(196,254,58,.5); border-radius: 50%; transform: translate(-50%, -50%); opacity: .75; }
.touch-field.is-pulsing::before { animation: field-pulse .75s ease-out; }
.field-grid { position: absolute; inset: 0; z-index: -1; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 50% 50%, #000, transparent 76%); -webkit-mask-image: radial-gradient(circle at 50% 50%, #000, transparent 76%); }
.field-halo { position: absolute; width: 26%; aspect-ratio: 1; left: var(--x); top: var(--y); border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255,255,255,.96) 0 5%, rgba(196,254,58,.8) 13%, rgba(69,148,252,.3) 38%, transparent 70%); filter: blur(1px); }
.field-core { position: absolute; width: 8%; aspect-ratio: 1; left: var(--x); top: var(--y); border-radius: 50%; transform: translate(-50%, -50%); background: #f6f7ef; box-shadow: 0 0 9px #fff, 0 0 30px var(--lime), 0 0 60px var(--blue); }
.field-line { position: absolute; width: 42%; height: 1px; left: var(--x); top: var(--y); transform-origin: 0 0; background: linear-gradient(90deg, rgba(255,255,255,.75), rgba(131,132,246,.1)); opacity: .75; }
.field-line--one { transform: rotate(28deg); }.field-line--two { transform: rotate(161deg); background: linear-gradient(90deg, rgba(255,87,196,.5), transparent); }
.field-dot { position: absolute; width: .55rem; aspect-ratio: 1; border-radius: 50%; background: var(--pink); box-shadow: 0 0 16px var(--pink); }
.field-dot--one { left: calc(var(--x) + 19%); top: calc(var(--y) - 13%); }.field-dot--two { left: calc(var(--x) - 22%); top: calc(var(--y) + 18%); background: var(--yellow); box-shadow: 0 0 16px var(--yellow); }
.touch-field p { position: absolute; right: 1rem; bottom: .9rem; left: 1rem; margin: 0; color: rgba(255,255,255,.55); font-size: .73rem; font-weight: 650; letter-spacing: .035em; text-align: center; pointer-events: none; }
@keyframes field-pulse { from { width: 12%; opacity: 1; } to { width: 88%; opacity: 0; } }
/* Atman game field: white soft disc and a dissipating interaction pulse. */
.touch-field { --x: 50%; --y: 50%; position: relative; width: min(100%, 420px); aspect-ratio: 1.08; margin: auto; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: default; touch-action: pan-y; }
.touch-field::before { content: none; }
.field-core { position: absolute; width: 35%; aspect-ratio: 1; left: var(--x); top: var(--y); border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, #fff 0 11%, #f5f5f4 26%, rgba(238,238,237,.94) 44%, rgba(225,225,224,.56) 61%, rgba(255,255,255,0) 76%); box-shadow: 0 0 16px rgba(255,255,255,.78), 0 0 42px rgba(255,255,255,.32); }
.field-pulse { position: absolute; width: 24%; aspect-ratio: 1; left: var(--x); top: var(--y); border-radius: 50%; transform: translate(-50%, -50%) scale(.18); opacity: 0; background: radial-gradient(circle, rgba(255,255,255,.35) 0, rgba(255,255,255,.16) 38%, rgba(255,255,255,0) 71%); pointer-events: none; }
.touch-field.is-pulsing .field-pulse { animation: game-field-wave 1.05s cubic-bezier(.16,.72,.25,1) both; }
@keyframes game-field-wave { 0% { transform: translate(-50%, -50%) scale(.22); opacity: .9; } 100% { transform: translate(-50%, -50%) scale(3.5); opacity: 0; } }
/* Direct match for the in-game white form and field. */
.touch-field { width: min(100%, 420px); aspect-ratio: 1.08; background: transparent; }
.field-core { width: 27%; background: radial-gradient(circle, rgba(255,255,255,1) 0 28%, rgba(255,255,255,.94) 47%, rgba(255,255,255,.55) 73%, rgba(255,255,255,0) 100%); box-shadow: none; }
.field-pulse { width: 48%; transform: translate(-50%, -50%) scale(.72); background: radial-gradient(circle, rgba(255,255,255,.55) 0 35%, rgba(255,255,255,.42) 52%, rgba(255,255,255,.18) 75%, rgba(255,255,255,0) 100%); }
.touch-field.is-pulsing .field-pulse { animation: game-field-wave .8s cubic-bezier(.12,.8,.3,1) both; }
@keyframes game-field-wave { 0% { transform: translate(-50%, -50%) scale(.72); opacity: 1; } 100% { transform: translate(-50%, -50%) scale(5.3); opacity: 0; } }
/* Path timeline: keep the line behind its markers only. */
.path::after { display: none; }
.path-points { position: relative; isolation: isolate; }
.path-points::before { content: ""; position: absolute; z-index: -1; top: .5rem; right: calc(25% - .5rem); left: .5rem; border-top: 1px solid rgba(255,255,255,.22); }
.path-point { position: relative; min-width: 0; }
.path-point i { position: relative; z-index: 1; }
@media (max-width: 760px) { .path-points::before { display: none; } }
/* Timeline stacking correction. */
.path-points::before { z-index: 0; }
.path-point { z-index: 1; }

/* Softer white player edge: no visible outline, only a long alpha falloff. */
.field-core { background: radial-gradient(circle, rgba(255,255,255,1) 0 18%, rgba(255,255,255,.93) 38%, rgba(255,255,255,.62) 63%, rgba(255,255,255,.22) 82%, rgba(255,255,255,0) 100%); }
/* Invisible orb edge refinement. */
.field-core { width: 29%; filter: blur(2.4px); background: radial-gradient(circle, rgba(255,255,255,1) 0 19%, rgba(255,255,255,.9) 40%, rgba(255,255,255,.5) 61%, rgba(255,255,255,.16) 80%, rgba(255,255,255,.025) 93%, rgba(255,255,255,0) 100%); }
/* Timeline endpoint aligns with the fourth marker, including grid gaps. */
.path-points::before { right: calc(25% - 1.25rem); }

/* Timeline markers without dark outlines. */
.path-point i { border: 0; }

/* Soft timeline markers, matching the orb's edge treatment. */
.path-point i { width: 1.15rem; height: 1.15rem; border: 0; filter: blur(.35px); box-shadow: none; background: radial-gradient(circle, rgba(69,148,252,1) 0 22%, rgba(69,148,252,.76) 46%, rgba(69,148,252,.25) 72%, rgba(69,148,252,0) 100%); }
.path-point:nth-child(2) i { background: radial-gradient(circle, rgba(131,132,246,1) 0 22%, rgba(131,132,246,.76) 46%, rgba(131,132,246,.25) 72%, rgba(131,132,246,0) 100%); }
.path-point:nth-child(3) i { background: radial-gradient(circle, rgba(255,87,196,1) 0 22%, rgba(255,87,196,.76) 46%, rgba(255,87,196,.25) 72%, rgba(255,87,196,0) 100%); }
.path-point:nth-child(4) i { background: radial-gradient(circle, rgba(196,254,58,1) 0 22%, rgba(196,254,58,.76) 46%, rgba(196,254,58,.25) 72%, rgba(196,254,58,0) 100%); }
/* Unified soft-disc language across the site. */
.brand-mark { border: 0; background: radial-gradient(circle, rgba(255,255,255,1) 0 20%, rgba(255,255,255,.65) 48%, rgba(255,255,255,.1) 78%, rgba(255,255,255,0) 100%); box-shadow: none; filter: blur(.15px); }
.brand-mark::before { content: none; }
.eyebrow::before, .status i { box-shadow: none; filter: blur(.18px); background: radial-gradient(circle, rgba(196,254,58,1) 0 24%, rgba(196,254,58,.7) 54%, rgba(196,254,58,0) 100%); }
.card-mark { width: 1.15rem; height: 1.15rem; filter: blur(.35px); box-shadow: none; background: radial-gradient(circle, rgba(69,148,252,1) 0 22%, rgba(69,148,252,.76) 46%, rgba(69,148,252,.25) 72%, rgba(69,148,252,0) 100%); }
.card:nth-child(2) .card-mark { background: radial-gradient(circle, rgba(255,87,196,1) 0 22%, rgba(255,87,196,.76) 46%, rgba(255,87,196,.25) 72%, rgba(255,87,196,0) 100%); }
.card:nth-child(3) .card-mark { background: radial-gradient(circle, rgba(196,254,58,1) 0 22%, rgba(196,254,58,.76) 46%, rgba(196,254,58,.25) 72%, rgba(196,254,58,0) 100%); }
.path-point i { width: 1.15rem; height: 1.15rem; border: 0; filter: blur(.35px); box-shadow: none; background: radial-gradient(circle, rgba(69,148,252,1) 0 22%, rgba(69,148,252,.76) 46%, rgba(69,148,252,.25) 72%, rgba(69,148,252,0) 100%); }
.path-point:nth-child(2) i { background: radial-gradient(circle, rgba(131,132,246,1) 0 22%, rgba(131,132,246,.76) 46%, rgba(131,132,246,.25) 72%, rgba(131,132,246,0) 100%); }
.path-point:nth-child(3) i { background: radial-gradient(circle, rgba(255,87,196,1) 0 22%, rgba(255,87,196,.76) 46%, rgba(255,87,196,.25) 72%, rgba(255,87,196,0) 100%); }
.path-point:nth-child(4) i { background: radial-gradient(circle, rgba(196,254,58,1) 0 22%, rgba(196,254,58,.76) 46%, rgba(196,254,58,.25) 72%, rgba(196,254,58,0) 100%); }
/* Soft-disc glow restoration: light without an outlined edge. */
.brand-mark { filter: drop-shadow(0 0 5px rgba(255,255,255,.48)); }
.eyebrow::before, .status i { filter: drop-shadow(0 0 5px rgba(196,254,58,.72)); }
.field-core { filter: blur(1.7px) drop-shadow(0 0 13px rgba(255,255,255,.32)); }
.card-mark, .path-point i { filter: drop-shadow(0 0 6px rgba(69,148,252,.62)); }
.card:nth-child(2) .card-mark, .path-point:nth-child(3) i { filter: drop-shadow(0 0 6px rgba(255,87,196,.62)); }
.card:nth-child(3) .card-mark, .path-point:nth-child(4) i { filter: drop-shadow(0 0 6px rgba(196,254,58,.68)); }
.path-point:nth-child(2) i { filter: drop-shadow(0 0 6px rgba(131,132,246,.62)); }
/* Awaken visibility correction: same perceived glow as the other timeline markers. */
.path-point:first-child i { background: radial-gradient(circle, rgba(232,243,255,1) 0 14%, rgba(109,174,255,.96) 34%, rgba(69,148,252,.66) 58%, rgba(69,148,252,.18) 80%, rgba(69,148,252,0) 100%); filter: drop-shadow(0 0 8px rgba(69,148,252,.86)); }
/* Final circle treatment: no external glow, only soft internal fades. */
.brand-mark, .eyebrow::before, .status i, .card-mark, .path-point i { box-shadow: none; filter: none; }
.field-core { box-shadow: none; filter: blur(1.35px); }
.path-point:first-child i { background: radial-gradient(circle, rgba(69,148,252,1) 0 22%, rgba(69,148,252,.76) 46%, rgba(69,148,252,.25) 72%, rgba(69,148,252,0) 100%); }
/* Override earlier per-colour glow rules. */
.card:nth-child(n) .card-mark, .path-point:nth-child(n) i { box-shadow: none; filter: none; }
