/* Discology NEXT V3.3 — isolated universe component. */
.dx-universe{height:553px;position:relative;min-width:0;transform-style:preserve-3d;perspective:900px;z-index:1;--dx-sx:0px;--dx-sy:0px}
.dx-universe__stars{position:absolute;inset:-20px;background-image:radial-gradient(circle,#6be6d599 1px,transparent 2px),radial-gradient(circle,#84d4ff55 1px,transparent 2px);background-size:93px 113px,137px 171px;background-position:13px 24px,49px 67px;mask-image:radial-gradient(ellipse,#000,transparent 70%);pointer-events:none}
.dx-universe__atmosphere{position:absolute;left:50%;top:50%;width:min(95%,590px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 45% 40%,#0baacb2b,#164e613d 35%,transparent 70%);filter:blur(25px);pointer-events:none}
.dx-universe__planet{width:min(78%,440px);aspect-ratio:1;position:absolute;left:52%;top:49%;border-radius:50%;transform:translate(-50%,-50%) rotate(-21deg);overflow:hidden;background:radial-gradient(ellipse at 36% 22%,#1e7da7a0 0%,#134962 23%,#092637 48%,#07121e 71%,#03080b 100%);border:1px solid #3f9cb45a;box-shadow:inset -33px -29px 64px #01070dfa,inset 17px 15px 40px #4dcaf524,0 0 62px #008aaa36,0 0 0 15px #4ce9f203;opacity:.94}
.dx-universe__planet::before{content:"";position:absolute;inset:-5%;border-radius:50%;background:repeating-conic-gradient(from 3deg,#75b4cb24 0 1.2deg,transparent 2.5deg 13deg),radial-gradient(ellipse at 32% 27%,#7dfdff36,transparent 40%);mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 33% 28%,#000 6%,transparent 77%);transform:scale(1.2) skewX(-12deg)}
.dx-universe__planet::after{content:"";position:absolute;inset:7%;border:1px dashed #80d8e54f;border-radius:50%;transform:scaleX(.58) rotate(32deg);box-shadow:0 0 0 29px #07182708}
.dx-universe__planet-sheen{position:absolute;inset:0;background:repeating-linear-gradient(151deg,transparent 0 18px,#8ee7fe10 19px 20px,transparent 21px 41px);opacity:.6;animation:dx-scan 24s linear infinite}
.dx-universe__planet-latitude{position:absolute;width:100%;height:25%;border-radius:50%;border:2px solid #59cbe746;top:38%;transform:rotate(-23deg);box-shadow:0 0 30px #33dbee28}
.dx-universe__orbit{position:absolute;left:52%;top:50%;width:105%;height:48%;border:1.5px solid #5ae7d36e;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg);pointer-events:none;box-shadow:0 0 17px #0ce8d515}
.dx-universe__orbit--two{width:113%;height:62%;transform:translate(-50%,-50%) rotate(25deg);border-color:#80d5ff30}
.dx-universe__orbit--three{width:122%;height:34%;transform:translate(-50%,-50%) rotate(-11deg);border-color:#caff4f4f}
.dx-universe__beacon{position:absolute;width:8px;height:8px;border-radius:50%;background:#c9ff5a;box-shadow:0 0 16px 5px #b7f94f99;z-index:2;pointer-events:none}
.dx-universe__beacon--one{left:12%;top:32%}
.dx-universe__beacon--two{right:4%;bottom:29%;background:#46fcdf;box-shadow:0 0 16px 4px #40cfe799}
.dx-orbit-card{position:absolute;display:block;width:clamp(66px,7.3vw,122px);aspect-ratio:1;z-index:3;--dx-card-transform:rotate(-6deg);transform:var(--dx-card-transform);transition:transform .34s ease,filter .34s ease,opacity .3s ease;animation:dx-float 5.8s ease-in-out infinite;filter:drop-shadow(0 10px 15px #000a)}
.dx-orbit-card::before{content:"";position:absolute;inset:-5px;border:1px solid #57e8e64b;border-radius:11px;box-shadow:0 0 19px #48f8e312;transform:translateZ(-2px)}
.dx-orbit-card__inner{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;border:2px solid #7da9ae8c;width:100%;height:100%;background:linear-gradient(145deg,#172934,#0b171f);box-shadow:inset 0 0 13px #dafafa1c,0 7px 16px #000a;padding:7px}
.dx-orbit-card img{width:100%;height:100%;object-fit:contain;border-radius:4px;background:#f6f7f8;display:block}
.dx-orbit-card:hover,.dx-orbit-card:focus-visible{animation-play-state:paused!important;transform:var(--dx-card-transform) translateY(-9px) scale(1.13);filter:drop-shadow(0 0 24px #44fdec8f);z-index:7}
.dx-orbit-card--1{left:41%;top:15%;width:19%;--dx-card-transform:rotate(-8deg);animation-delay:-1s}
.dx-orbit-card--2{left:62%;top:26%;width:16%;--dx-card-transform:rotate(9deg);animation-delay:-2.5s}
.dx-orbit-card--3{left:22%;top:29%;width:17%;--dx-card-transform:rotate(-14deg);animation-delay:-3.6s}
.dx-orbit-card--4{left:51%;top:45%;width:20%;--dx-card-transform:rotate(5deg);animation-delay:-.5s}
.dx-orbit-card--5{left:31%;top:57%;width:15%;--dx-card-transform:rotate(12deg);animation-delay:-4.9s}
.dx-orbit-card--6{left:73%;top:54%;width:15%;--dx-card-transform:rotate(-9deg);animation-delay:-3.1s}
.dx-orbit-card--7{left:13%;top:47%;width:13%;--dx-card-transform:rotate(7deg);animation-delay:-2s}
.dx-orbit-card--8{left:66%;top:11%;width:10%;--dx-card-transform:rotate(-6deg);animation-delay:-3.7s}
.dx-orbit-card--9{left:10%;top:18%;width:11%;--dx-card-transform:rotate(12deg);animation-delay:-4s}
.dx-orbit-card--10{left:48%;top:76%;width:11%;--dx-card-transform:rotate(10deg);animation-delay:-.7s}
.dx-orbit-card--11{left:83%;top:33%;width:10%;--dx-card-transform:rotate(-14deg);animation-delay:-5.1s}
.dx-orbit-card--12{left:23%;top:76%;width:10%;--dx-card-transform:rotate(-8deg);animation-delay:-2.8s}
.dx-orbit-card--switching{opacity:.05;filter:blur(6px)}
.dx-universe__legend{position:absolute;bottom:4%;right:4%;font-size:9px;letter-spacing:.25em;color:#99c8d6ad}
@media(min-width:1680px){.dx-universe{height:610px}}
@media(max-width:1300px){.dx-orbit-card{min-width:60px}}
@media(max-width:1050px){.dx-universe{height:505px}}
@media(max-width:760px){.dx-universe{height:430px;margin:8px -13px 0}}
@media(max-width:760px){.dx-universe__planet{width:min(75%,340px)}}
@media(max-width:520px){.dx-universe{height:340px;margin-inline:-22px}}
@media(max-width:520px){.dx-universe__planet{width:70%}}
@media(max-width:520px){.dx-orbit-card{min-width:39px}}
@media(max-width:520px){.dx-orbit-card--9,.dx-orbit-card--10,.dx-orbit-card--11,.dx-orbit-card--12{display:none}}
.dx-page .dx-orbit-card:is(.dx-orbit-card--1,.dx-orbit-card--7){--dx-orbit-neon:#48e8ec;--dx-orbit-halo:#0dcde58c}
.dx-page .dx-orbit-card:is(.dx-orbit-card--2,.dx-orbit-card--8){--dx-orbit-neon:#af8bff;--dx-orbit-halo:#7b5de48c}
.dx-page .dx-orbit-card:is(.dx-orbit-card--3,.dx-orbit-card--9){--dx-orbit-neon:#f68cbf;--dx-orbit-halo:#de428b8c}
.dx-page .dx-orbit-card:is(.dx-orbit-card--4,.dx-orbit-card--10){--dx-orbit-neon:#c9f96f;--dx-orbit-halo:#9ecb4380}
.dx-page .dx-orbit-card:is(.dx-orbit-card--5,.dx-orbit-card--11){--dx-orbit-neon:#77aaff;--dx-orbit-halo:#5384ee90}
.dx-page .dx-orbit-card:is(.dx-orbit-card--6,.dx-orbit-card--12){--dx-orbit-neon:#ffaf75;--dx-orbit-halo:#e7805290}
.dx-page .dx-orbit-card::before{
  border-color:var(--dx-orbit-neon);
  box-shadow:0 0 16px var(--dx-orbit-halo);
}
.dx-page .dx-orbit-card__inner{
  border-color:var(--dx-orbit-neon);
  background:linear-gradient(145deg,color-mix(in srgb,var(--dx-orbit-neon) 24%,#0d2130),#0c1723);
  box-shadow:0 0 21px var(--dx-orbit-halo),inset 0 1px 13px #ffffff25,0 7px 17px #000b;
}
.dx-page .dx-orbit-card:hover,.dx-page .dx-orbit-card:focus-visible{
  filter:drop-shadow(0 0 23px var(--dx-orbit-halo));
}
@media (min-width:1450px){.dx-page--full .dx-universe{
    width:100%;max-width:1540px;
    height:clamp(595px,59vh,890px);
    margin-inline:auto;
  }}
@media (min-width:1450px){.dx-page--full .dx-universe__planet{
    width:min(76%,810px);
  }}
@media (min-width:1450px){.dx-page--full .dx-orbit-card{width:clamp(98px,7.9vw,175px)}}
@media (min-width:2500px){.dx-page--full .dx-universe{height:860px}}

/* Discology NEXT V3.6 — self-contained living universe. */
.dx-universe__signature{
  position:absolute;left:52%;top:49%;z-index:2;pointer-events:none;
  width:clamp(106px,15vw,215px);aspect-ratio:1;
  transform:translate(-50%,-50%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border-radius:50%;
  background:radial-gradient(circle at 36% 25%,#1c536b 0%,#091926 56%,#020910 100%);
  border:1px solid #79eaff8c;
  box-shadow:0 0 0 9px #6ce8f013,0 0 42px #47dcf24b,inset 0 0 28px #163b58,
             0 16px 40px #0009;
}
.dx-universe__signature::before{
  content:"";position:absolute;inset:10px;border-radius:50%;
  border:1px solid #d1ff536b;
  box-shadow:inset 0 0 28px #8bfae21b,0 0 19px #d1ff5342;
}
.dx-universe__signature-letter{
  position:relative;z-index:1;line-height:.87;font-size:clamp(76px,9vw,155px);
  font-weight:900;letter-spacing:-.08em;padding-right:.09em;color:#eefef7;
  text-shadow:0 0 15px #b8ff8f7a,0 0 37px #56ddda6e;
}
.dx-universe__signature-name{
  position:relative;z-index:1;color:#cfff71;font-size:clamp(7px,.63vw,11px);
  font-weight:800;letter-spacing:.34em;margin-top:8px;
}
/* Position is computed only by universe.js: no change to other components. */
.dx-universe.dx-universe--live .dx-orbit-card{
  transform:translate(-50%,-50%) var(--dx-card-transform);
  transition:left 5s cubic-bezier(.25,.1,.2,1),
             top 5s cubic-bezier(.25,.1,.2,1),
             transform .34s ease,filter .34s ease,opacity .3s ease;
  will-change:left,top;
}
.dx-universe.dx-universe--live .dx-orbit-card:hover,
.dx-universe.dx-universe--live .dx-orbit-card:focus-visible{
  transform:translate(-50%,-50%) var(--dx-card-transform) translateY(-9px) scale(1.12);
}
@media (max-width:760px){
  .dx-universe__signature{width:clamp(92px,23vw,138px)}
  .dx-universe__signature-letter{font-size:clamp(68px,17vw,108px)}
  .dx-universe__signature-name{font-size:7px;letter-spacing:.2em;margin-top:4px}
}
@media (max-width:520px){
  .dx-universe__signature{width:92px}
  .dx-universe__signature-letter{font-size:68px}
}
@media (prefers-reduced-motion:reduce){
  .dx-universe.dx-universe--live .dx-orbit-card{will-change:auto}
}


/* Discology NEXT V3.7 — genuine continuous orbits. Component-scoped only. */
.dx-universe.dx-universe--orbital .dx-orbit-card {
  left:0;top:0;
  /* translate follows orbital coordinates; logos always remain upright. */
  transform:translate3d(var(--dx-orbit-x, 0px),var(--dx-orbit-y, 0px),0)
            translate(-50%,-50%) var(--dx-card-transform)
            scale(var(--dx-orbit-scale, 1));
  transition:opacity .3s ease,filter .3s ease;
  animation:none;
  will-change:transform;
  width:clamp(68px,8.2vw,148px);
}
.dx-universe.dx-universe--orbital .dx-orbit-card:hover,
.dx-universe.dx-universe--orbital .dx-orbit-card:focus-visible {
  transform:translate3d(var(--dx-orbit-x, 0px),var(--dx-orbit-y, 0px),0)
            translate(-50%,-50%) var(--dx-card-transform)
            scale(calc(var(--dx-orbit-scale, 1) * 1.12));
  z-index:9;
}
@media(max-width:520px){
  .dx-universe.dx-universe--orbital .dx-orbit-card{width:clamp(58px,17vw,74px);}
}
@media(prefers-reduced-motion:reduce){
  .dx-universe.dx-universe--orbital .dx-orbit-card{will-change:auto;}
}

/* V3.8: subtle glancing-contact flash, isolated to Universe. */
.dx-universe.dx-universe--orbital .dx-orbit-card--impact::before {
  animation: dx-orbit-impact .7s ease-out 1;
}
@keyframes dx-orbit-impact {
  0% {box-shadow:0 0 28px 11px var(--dx-orbit-halo); border-color:#fff}
  100% {box-shadow:0 0 16px var(--dx-orbit-halo);border-color:var(--dx-orbit-neon)}
}
@media (prefers-reduced-motion:reduce){
  .dx-universe.dx-universe--orbital .dx-orbit-card--impact::before {animation:none}
}
.dx-universe.dx-universe--orbital.dx-universe--medium .dx-orbit-card--11,
.dx-universe.dx-universe--orbital.dx-universe--medium .dx-orbit-card--12,
.dx-universe.dx-universe--orbital.dx-universe--compact .dx-orbit-card--9,
.dx-universe.dx-universe--orbital.dx-universe--compact .dx-orbit-card--10,
.dx-universe.dx-universe--orbital.dx-universe--compact .dx-orbit-card--11,
.dx-universe.dx-universe--orbital.dx-universe--compact .dx-orbit-card--12 {display:none}
