body.fatidica-ui .fat-symbolic-weave{margin:clamp(26px,4vw,56px) auto;max-width:1540px}body.fatidica-ui .fat-symbolic-weave__field{position:relative;isolation:isolate;min-height:clamp(470px,48vw,720px);overflow:hidden;border-radius:clamp(22px,3vw,42px);background:radial-gradient(ellipse at 46% 43%,rgb(83 93 117/.22),transparent 34%),radial-gradient(ellipse at 8% 80%,rgb(98 72 111/.16),transparent 28%),radial-gradient(ellipse at 89% 15%,rgb(74 107 117/.15),transparent 25%),linear-gradient(135deg,#0c1017,#15171f 52%,#10151b);box-shadow:inset 0 1px 0 rgb(255 255 255/.08),inset 0 0 100px rgb(0 0 0/.32),0 25px 70px rgb(0 0 0/.22)}body.fatidica-ui .fat-symbolic-weave__field:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.52;background-image:radial-gradient(circle at 11% 24%,rgb(237 245 255/.7) 0 1px,transparent 1.5px),radial-gradient(circle at 47% 10%,rgb(237 245 255/.45) 0 1px,transparent 1.5px),radial-gradient(circle at 73% 63%,rgb(237 245 255/.35) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 32%,rgb(237 245 255/.6) 0 1px,transparent 1.5px);background-size:197px 211px,267px 193px,311px 277px,229px 251px}body.fatidica-ui .fat-symbolic-weave__threads{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}body.fatidica-ui .fat-symbolic-weave__thread{fill:none;stroke:rgb(191 213 230/.42);stroke-width:1.15;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;stroke-dasharray:1 13;transition:opacity .6s ease,stroke .25s ease,stroke-width .25s ease}body.fatidica-ui .fat-symbolic-weave.is-fat-weave-visible .fat-symbolic-weave__thread{opacity:1;animation:fat-symbolic-weave-thread 13s linear infinite}body.fatidica-ui .fat-symbolic-weave__thread--pulse{stroke:rgb(218 238 249/.78);stroke-width:1.7;stroke-dasharray:1 116;opacity:0}body.fatidica-ui .fat-symbolic-weave.is-fat-weave-visible .fat-symbolic-weave__thread--pulse{opacity:.65;animation:fat-symbolic-weave-pulse var(--fat-weave-pulse,8s) linear infinite}body.fatidica-ui .fat-symbolic-weave__junction{fill:rgb(227 244 255/.78);filter:drop-shadow(0 0 4px rgb(176 222 247/.9));opacity:0;transition:opacity .25s ease}body.fatidica-ui .fat-symbolic-weave.is-fat-weave-visible .fat-symbolic-weave__junction{opacity:.8}body.fatidica-ui .fat-symbolic-weave__objects{position:absolute;inset:0;z-index:2;margin:0!important;padding:0!important;list-style:none}body.fatidica-ui .fat-symbolic-weave__object{position:absolute;left:var(--fat-weave-dx);top:var(--fat-weave-dy);width:var(--fat-weave-ds);transform:translate(-50%,-50%);transition:opacity .3s ease,filter .3s ease}body.fatidica-ui .fat-symbolic-weave__object-button{display:block;width:100%;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;line-height:0;filter:drop-shadow(0 11px 18px rgb(0 0 0/.38));transition:transform .35s cubic-bezier(.22,.75,.25,1),filter .35s ease}body.fatidica-ui .fat-symbolic-weave__object-button img{display:block;width:100%;height:auto;max-height:190px;object-fit:contain;border-radius:50%}body.fatidica-ui .fat-symbolic-weave__object--distant{opacity:.78;filter:saturate(.78) brightness(.94)}body.fatidica-ui .fat-symbolic-weave__object--middle .fat-symbolic-weave__object-button{animation:fat-symbolic-weave-drift 9s ease-in-out infinite alternate}body.fatidica-ui .fat-symbolic-weave__object--foreground .fat-symbolic-weave__object-button{animation:fat-symbolic-weave-drift 12s ease-in-out -4s infinite alternate}body.fatidica-ui .fat-symbolic-weave.is-fat-weave-focused .fat-symbolic-weave__object:not(.is-fat-weave-related){opacity:.24;filter:grayscale(.5) brightness(.7)}body.fatidica-ui .fat-symbolic-weave.is-fat-weave-focused .fat-symbolic-weave__thread:not(.is-fat-weave-related){opacity:.1}body.fatidica-ui .fat-symbolic-weave .is-fat-weave-related .fat-symbolic-weave__object-button,body.fatidica-ui .fat-symbolic-weave__object-button:hover,body.fatidica-ui .fat-symbolic-weave__object-button:focus-visible{transform:scale(1.12);filter:drop-shadow(0 0 8px rgb(199 229 246/.72)) drop-shadow(0 12px 19px rgb(0 0 0/.4));outline:0}body.fatidica-ui .fat-symbolic-weave .fat-symbolic-weave__thread.is-fat-weave-related{stroke:rgb(227 243 252/.88);stroke-width:1.7;opacity:1}body.fatidica-ui .fat-symbolic-weave__object-button:focus-visible{outline:2px solid rgb(226 242 252/.9);outline-offset:4px}@keyframes fat-symbolic-weave-thread{to{stroke-dashoffset:-112}}@keyframes fat-symbolic-weave-pulse{to{stroke-dashoffset:-117}}@keyframes fat-symbolic-weave-drift{from{translate:0 -4px}to{translate:0 5px}}@media(max-width:767px){body.fatidica-ui .fat-symbolic-weave{margin:24px -10px}body.fatidica-ui .fat-symbolic-weave__field{min-height:820px;border-radius:22px}body.fatidica-ui .fat-symbolic-weave__object{left:var(--fat-weave-mx);top:var(--fat-weave-my);width:var(--fat-weave-ms)}body.fatidica-ui .fat-symbolic-weave__object-button img{max-height:118px}body.fatidica-ui .fat-symbolic-weave__thread{stroke-width:.9}}@media(max-width:374px){body.fatidica-ui .fat-symbolic-weave__field{min-height:760px}}@media(prefers-reduced-motion:reduce){body.fatidica-ui .fat-symbolic-weave__thread,body.fatidica-ui .fat-symbolic-weave__thread--pulse,body.fatidica-ui .fat-symbolic-weave__object-button{animation:none!important;transition:none}body.fatidica-ui .fat-symbolic-weave__thread--pulse{display:none}}

/* A fixed footprint keeps every object and its connection stable before an image decodes. */
body.fatidica-ui .fat-symbolic-weave__field { overflow:visible; }
body.fatidica-ui .fat-symbolic-weave__object-button { aspect-ratio:var(--fat-weave-ratio); }
body.fatidica-ui .fat-symbolic-weave__object-button img { width:100%; height:100%; max-height:none; border-radius:0; object-fit:contain; }
body.fatidica-ui .fat-symbolic-weave__thread { stroke-dasharray:none; opacity:0; animation:none !important; }
body.fatidica-ui .fat-symbolic-weave.is-fat-weave-visible .fat-symbolic-weave__thread--persistent { opacity:.42; }
body.fatidica-ui .fat-symbolic-weave.is-fat-weave-visible .fat-symbolic-weave__thread--persistent.fat-symbolic-weave__thread--pulse { opacity:.42; stroke-dasharray:1 144; animation:fat-symbolic-weave-pulse var(--fat-weave-pulse,11s) linear infinite !important; }
body.fatidica-ui .fat-symbolic-weave__thread--pulse { opacity:0 !important; }
body.fatidica-ui .fat-symbolic-weave .fat-symbolic-weave__thread.is-fat-weave-related { opacity:1 !important; stroke-dasharray:none; }
body.fatidica-ui .fat-symbolic-weave .fat-symbolic-weave__thread--pulse.is-fat-weave-related { stroke-dasharray:1 144; animation:fat-symbolic-weave-pulse var(--fat-weave-pulse,8s) linear infinite !important; }
body.fatidica-ui .fat-symbolic-weave__object { z-index:2; }
body.fatidica-ui .fat-symbolic-weave__object-button { min-height:1px; }
@media (min-width:768px) and (max-width:1439px) { body.fatidica-ui .fat-symbolic-weave__field { min-height:clamp(560px,62vw,680px); } }
@media (max-width:767px) { body.fatidica-ui .fat-symbolic-weave__field { overflow:visible; } }

@media (min-width:768px) {
  body.fatidica-ui .fat-symbolic-weave__object--distant { scale:1.28; opacity:.92; filter:saturate(.96) brightness(1.1); }
  body.fatidica-ui .fat-symbolic-weave__object:has([data-fat-weave-object="sun"]) { left:12%; width:clamp(164px,13vw,232px); }
  body.fatidica-ui .fat-symbolic-weave__object:has([data-fat-weave-object="moon"]) { width:clamp(188px,16vw,260px); }
  body.fatidica-ui .fat-symbolic-weave__object:has([data-fat-weave-object="saturn"]) { width:clamp(158px,13vw,216px); }
  body.fatidica-ui .fat-symbolic-weave__object:has([data-fat-weave-object="jupiter"]) { width:clamp(112px,8.5vw,156px); }
  body.fatidica-ui .fat-symbolic-weave__object:has([data-fat-weave-object="neptune"]) { width:clamp(104px,8vw,144px); }
}

@media (max-width:767px) {
  body.fatidica-ui .fat-symbolic-weave__object--distant { opacity:.92; filter:saturate(.94) brightness(1.08); }
}

@media (prefers-reduced-motion:reduce) {
  body.fatidica-ui .fat-symbolic-weave__thread--persistent.fat-symbolic-weave__thread--pulse,
  body.fatidica-ui .fat-symbolic-weave__thread--pulse.is-fat-weave-related { animation:none !important; }
}

/* This is a sky scene, not a constrained content card. */
body.fatidica-ui .fat-symbolic-weave {
  position:relative;
  left:50% !important;
  width:100vw !important;
  max-width:none;
  height:100dvh;
  min-height:100svh;
  margin:clamp(28px,5vw,72px) 0 0 !important;
  transform:translateX(-50%);
}
body.fatidica-ui .fat-symbolic-weave__field {
  height:100%;
  min-height:100svh;
  border-radius:0;
}
@media (max-width:767px) {
  body.fatidica-ui .fat-symbolic-weave { width:100vw !important; height:100dvh; margin:28px 0 0 !important; }
  body.fatidica-ui .fat-symbolic-weave__field { height:100%; min-height:100svh; border-radius:0; }
}
