/* BISPO.PRO · constelações Ultra v1.0.8.
   Texturas artísticas em gradientes CSS, não fotografias astronômicas.
   Ativação opt-in exclusiva para computadores com ponteiro preciso. */
#constel-universe #co-ultra-toggle{display:none}
#constel-universe .co-mobile-ultra-hint{display:none}
@media (min-width:900px) and (hover:hover) and (pointer:fine){
 #constel-universe #co-ultra-toggle{
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  min-height:35px;padding:7px 14px;border-radius:999px;
  border:1px solid #89c7f1;color:#eafbff;
  background:linear-gradient(125deg,#104f8d,#53356e);
  box-shadow:0 0 19px #4d8ec94d;font:800 12px/1.25 system-ui,sans-serif
 }
 #constel-universe #co-ultra-toggle[aria-pressed=true]{
  color:#fff0c7;border-color:#f4d694;
  background:linear-gradient(120deg,#29598c,#78438f,#765021)
 }
 #constel-universe.co-mode-ultra .co-node{
  min-width:43px!important;width:43px!important;height:43px!important;
  font-size:0!important;color:transparent!important;
  border:1px solid #ffffff77!important;border-radius:50%!important;
  box-shadow:inset 3px 3px 6px #ffffff60,inset -8px -8px 14px #000b,
   0 7px 12px #0007,0 0 16px #7db6f866!important;
  filter:none!important;cursor:pointer;
  transition:filter .15s,box-shadow .15s!important;
 }
 #constel-universe.co-mode-ultra .co-node::before{
  content:"";position:absolute;pointer-events:none;display:block;
  inset:5% 49% 48% 5%;border-radius:50%;z-index:1;filter:blur(.5px);
  background:radial-gradient(ellipse at 40% 25%,#fffefce0,#ffffff3f 45%,transparent 74%)
 }
 #constel-universe.co-mode-ultra .co-node::after{
  content:attr(data-num);display:none;position:absolute;pointer-events:none;
  left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);
  min-width:44px;padding:6px 8px;border:1px solid #f3d79a;border-radius:8px;
  background:#07172cf5;color:#fff4d6;font:800 13px/1.1 system-ui,sans-serif;
  text-shadow:0 1px #000;text-align:center;white-space:nowrap;
  z-index:20;box-shadow:0 5px 14px #000b
 }
 #constel-universe.co-mode-ultra .co-node:is(:hover,:focus-visible)::after{display:block}
 #constel-universe.co-mode-ultra .co-node:is(:hover,:focus-visible){
  filter:brightness(1.18)!important;scale:1.14;
  outline:2px solid #f9dfa6;outline-offset:3px
 }
 /* 0: planeta oceânico marmorizado */
 #constel-universe.co-mode-ultra .co-node[data-planet="0"]{
  background:radial-gradient(ellipse at 26% 23%,#d5f9fc9f,transparent 38%),
   conic-gradient(#183c77,#4fa0ba,#36758a,#b9d7c7,#296d96,#16385f,#183c77)!important
 }
 /* 1: gigante gasoso de bandas */
 #constel-universe.co-mode-ultra .co-node[data-planet="1"]{
  background:radial-gradient(circle at 24% 22%,#fff0caaf,transparent 35%),
   repeating-linear-gradient(170deg,#af745a 0 6px,#ecc999 6px 12px,#c6946f 12px 15px,#f1dfb8 15px 21px)!important
 }
 /* 2: mundo de ferro */
 #constel-universe.co-mode-ultra .co-node[data-planet="2"]{
  background:radial-gradient(circle at 65% 61%,#77392aa0 0 13%,transparent 17%),
   radial-gradient(circle at 29% 22%,#ffe1adad,transparent 36%),
   conic-gradient(#a34428,#db6b37,#7b2a22,#df9059,#853722,#a34428)!important
 }
 /* 3: gigante com anéis */
 #constel-universe.co-mode-ultra .co-node[data-planet="3"]{
  background:radial-gradient(circle at 26% 20%,#fff1cba9,transparent 32%),
   repeating-linear-gradient(170deg,#a38a66 0 6px,#dfc499 6px 12px,#af8f6a 12px 19px)!important
 }
 #constel-universe.co-mode-ultra .co-node[data-planet="3"]::before{
  inset:auto!important;top:45%;left:-35%;width:170%;height:36%;border-radius:50%;
  border:4px solid #e1c391d9;transform:rotate(-28deg);
  background:transparent!important;filter:none!important;
  box-shadow:0 0 0 3px #c6a47744,inset 0 0 0 3px #654e3d88;z-index:-1
 }
 /* 4: Netuno profundo */
 #constel-universe.co-mode-ultra .co-node[data-planet="4"]{
  background:radial-gradient(circle at 25% 22%,#d2f5ffaa,transparent 30%),
   repeating-linear-gradient(171deg,#124c9b 0 7px,#2382c3 7px 12px,#0f347f 12px 17px)!important
 }
 /* 5: lua gelada e fissuras */
 #constel-universe.co-mode-ultra .co-node[data-planet="5"]{
  background:repeating-linear-gradient(62deg,transparent 0 10px,#4778a4b0 12px 13px,transparent 15px 20px),
   repeating-linear-gradient(-51deg,transparent 0 12px,#d9eaf899 14px 16px,transparent 17px 24px),
   radial-gradient(circle at 24% 25%,#f5ffff,#9dd6ed 47%,#4b7ea7)!important
 }
 /* 6: verde mineral */
 #constel-universe.co-mode-ultra .co-node[data-planet="6"]{
  background:radial-gradient(circle at 25% 24%,#e6ffc5a1,transparent 34%),
   conic-gradient(#114b51,#43a886,#2d715c,#92d47a,#0b7559,#124b44,#114b51)!important
 }
 /* 7: mundo vulcânico */
 #constel-universe.co-mode-ultra .co-node[data-planet="7"]{
  background:repeating-conic-gradient(from 39deg at 51% 54%,#bb4825 0 18deg,#3b1821 18deg 33deg,#ef9b24 34deg 38deg,#4d1820 39deg 67deg)!important;
  box-shadow:inset -8px -8px 12px #130512e6,0 0 20px #ef7422ac!important
 }
 /* 8: planeta verde e azul */
 #constel-universe.co-mode-ultra .co-node[data-planet="8"]{
  background:radial-gradient(circle at 24% 23%,#e3f6fcb6,transparent 33%),
   conic-gradient(from 80deg,#135e9d 0 28deg,#3a9ca3 29deg 48deg,#389965 50deg 81deg,#0a4e8d 85deg 145deg,#d4e3b8 148deg 166deg,#13528b 170deg 256deg,#235c4e 259deg 298deg,#135e9d 300deg)!important
 }
 /* 9: lua craterada */
 #constel-universe.co-mode-ultra .co-node[data-planet="9"]{
  background:radial-gradient(circle at 65% 61%,#45506396 0 9%,#dee5ed9c 10%,transparent 16%),
   radial-gradient(circle at 31% 38%,#49536592 0 8%,#d4dae19a 9%,transparent 15%),
   radial-gradient(circle at 27% 22%,#f4f9ff,#99a7b6 54%,#425066)!important
 }
 /* 10: gás violeta */
 #constel-universe.co-mode-ultra .co-node[data-planet="10"]{
  background:radial-gradient(circle at 24% 23%,#e6c6ffa8,transparent 31%),
   repeating-linear-gradient(152deg,transparent 0 8px,#ce8bce7d 9px 14px,transparent 15px 23px),
   conic-gradient(#3d2986,#bc7bc7,#312875,#957acc,#3a2b85,#3d2986)!important
 }
 /* 11: estrela dourada */
 #constel-universe.co-mode-ultra .co-node[data-planet="11"]{
  background:radial-gradient(circle at 29% 23%,#fff 0 6%,#fff8c6 20%,#ffca6b 52%,#e37925 83%,#94381c)!important;
  box-shadow:0 0 9px #fff0ab,0 0 24px #ffb23da8,0 0 38px #d76d2268!important
 }
 #constel-universe.co-mode-ultra .co-node[data-planet="11"]::before{
  inset:-19%!important;border-radius:50%;filter:blur(3px)!important;
  background:conic-gradient(from 20deg,transparent 0 11%,#ffbb5877 13%,transparent 18% 39%,#ffe7a377 41%,transparent 47% 69%,#fff4bb77 72%,transparent 79%)!important
 }
}
@media(max-width:899px), (hover:none), (pointer:coarse){
 #constel-universe #co-ultra-toggle{display:none!important}
 #constel-universe .co-mobile-ultra-hint{
  display:block!important;padding:9px 11px;margin:8px 0 3px;
  background:#103058bf;color:#d9e9ff;border:1px solid #74a3da66;
  border-radius:10px;font:500 11px/1.5 system-ui,sans-serif
 }
 #constel-universe .co-mobile-ultra-hint strong{color:#e7c582}
}
@media(prefers-reduced-motion:reduce){
 #constel-universe.co-mode-ultra .co-node{transition:none!important}
}
