.solar-system{
    position:relative;
    width:100%;
    min-height:100svh;
    height:100svh;
    overflow:hidden;
}

.sun{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:8%;
    cursor:pointer;
    z-index:1;
}

.planet{
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%,-50%);
    width:4%;
    cursor:pointer;
    z-index:5;
}

.orbit{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    pointer-events:none;
    border:none !important;
}

.planet, .planet-core{
    pointer-events: auto;
    cursor: pointer;
    opacity:1 !important;
    filter:none !important;
}

.planet.active{
    z-index:20;
}

.planet img,.sun img{
    width:100%;
    height:auto;
    display:block;
    transform:translateZ(0);
    backface-visibility:hidden;
}

.sun-hidden{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

.orbit-1{width:30%;height:30%}
.orbit-2{width:45%;height:45%}
.orbit-3{width:60%;height:60%}
.orbit-4{width:75%;height:75%}
.orbit-5{width:90%;height:90%}
.sun{width:12%}
.planet{width:8%}
.orbit-1.planet{width:12%;}
.orbit-2.planet{width:14%;}
.orbit-4.planet{width:10%;}

.satellite-system{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:120%;
    height:120%;
    pointer-events:none;
}

.satellite{
    position:absolute;
    width:5%;
    aspect-ratio:1;
    border-radius:50%;
    background:radial-gradient(circle at 32% 27%,rgba(255,255,255,.95) 0%,rgba(235,235,240,.95) 38%,rgba(190,190,205,.95) 72%,rgba(120,120,145,.95) 100%);
    opacity:0.95;
    box-shadow:inset -3px -4px 6px rgba(40,30,70,.35),inset 2px 2px 4px rgba(255,255,255,.65),0 0 6px rgba(255,255,255,.8),0 0 12px rgba(255,119,180,.3);
    pointer-events:auto;
    cursor:pointer;
    z-index:20;
    overflow:hidden;
}

.satellite:not(
    .comet-memory-satellite,
    .world-map-satellite,
    .gift-satellite,
    .garden-satellite,
    .memory-gallery-satellite,
    .secret-poem-satellite,
    .dragon-memory-satellite,
    .fortune-satellite,
    .parallel-universe-satellite,
    .dream-journal-satellite,
    .memory-cabinet-satellite
)::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    pointer-events:none;
    background:
        radial-gradient(circle at 30% 32%,rgba(70,65,90,.45) 0 8%,rgba(115,110,135,.28) 9% 12%,rgba(255,255,255,.18) 13% 15%,transparent 16%),
        radial-gradient(circle at 68% 58%,rgba(65,60,85,.38) 0 6%,rgba(120,115,140,.24) 7% 10%,rgba(255,255,255,.14) 11% 13%,transparent 14%),
        radial-gradient(circle at 58% 24%,rgba(65,60,85,.35) 0 4%,rgba(255,255,255,.12) 5% 7%,transparent 8%),
        radial-gradient(circle at 35% 72%,rgba(70,65,90,.30) 0 3%,rgba(255,255,255,.10) 4% 5%,transparent 6%);
}

.sat-orbit{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    pointer-events:none;
}

.sat-orbit .satellite{
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%,-50%);
    pointer-events:auto;
}

#satelliteHighlight{
    position:fixed;
    width:34px;
    height:34px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    border:2px solid rgba(255,230,180,.95);
    box-shadow:0 0 15px rgba(255,230,180,.8),0 0 35px rgba(255,180,220,.45);
    pointer-events:none;
    z-index:99999999;
    display:none;
}
#satelliteHighlight.show{
    display:block;
    animation:satelliteLocator 3s ease forwards,locatorPulse .9s ease-out infinite;
}
@keyframes satelliteLocator{
    0%,80%{opacity:1}
    100%{opacity:0}
}
@keyframes locatorPulse{
    0%{transform:translateY(-50%) scale(.9);opacity:1}
    100%{transform:translateY(-50%) scale(1.35);opacity:0}
}

.mini-satellite-system{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.mini-orbit{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border:none;
    pointer-events:none;
}

.mini-satellite{
    position:absolute;
    width:6px;
    height:6px;
    border-radius:50%;
    background:white;
    top:50%;
    left:100%;
    transform:translate(-50%,-50%);
    box-shadow:0 0 8px white,0 0 18px rgba(255,255,255,.5);
    pointer-events:auto;
    cursor:pointer;
}

.mini-satellite:not(
    .comet-memory-satellite,
    .world-map-satellite,
    .gift-satellite,
    .garden-satellite,
    .memory-gallery-satellite,
    .secret-poem-satellite,
    .dragon-memory-satellite,
    .fortune-satellite,
    .parallel-universe-satellite,
    .dream-journal-satellite,
    .memory-cabinet-satellite
){
    overflow:hidden;
    background:radial-gradient(circle at 30% 28%,rgba(255,255,255,1),rgba(225,225,235,1) 45%,rgba(150,150,175,1) 100%);
    box-shadow:inset -1px -1px 2px rgba(40,30,70,.45),0 0 8px rgba(255,255,255,.9),0 0 18px rgba(255,255,255,.45);
}

.mini-satellite:not(
    .comet-memory-satellite,
    .world-map-satellite,
    .gift-satellite,
    .garden-satellite,
    .memory-gallery-satellite,
    .secret-poem-satellite,
    .dragon-memory-satellite,
    .fortune-satellite,
    .parallel-universe-satellite,
    .dream-journal-satellite,
    .memory-cabinet-satellite
)::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(circle at 30% 35%,rgba(60,55,80,.65) 0 9%,transparent 11%),radial-gradient(circle at 68% 62%,rgba(70,65,90,.5) 0 7%,transparent 9%);
}

.mini-satellite.comet-memory-satellite,.mini-satellite.world-map-satellite,.mini-satellite.gift-satellite,.mini-satellite.garden-satellite{
    transform:translate(-50%,-50%) scale(.35);
    transform-origin:center;
}
.mini-satellite.memory-gallery-satellite,.mini-satellite.secret-poem-satellite{
    transform:translate(-50%,-50%) scale(.65);
    transform-origin:center;
}
.mini-satellite.dragon-memory-satellite,.mini-satellite.fortune-satellite,.mini-satellite.parallel-universe-satellite,.mini-satellite.dream-journal-satellite,.mini-satellite.memory-cabinet-satellite{
    transform:translate(-50%,-50%) scale(.95);
    transform-origin:center;
}

.planet-label{
    position:absolute;
    bottom:5%;
    left:50%;
    transform:translateX(-50%);
    font-size:1.6rem;
    letter-spacing:2px;
    font-weight:700;
    font-family:'Playfair Display','Lora',serif;
    font-style:italic;
    color:white;
    opacity:0;
    text-shadow:0 0 20px rgba(255,119,180,0.6);
}

.back-btn{
    position:absolute;
    top:4%;
    left:4%;
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(12px);
    border-radius:20px;
    border:1px solid rgba(255,255,255,0.15);
    color:white;
    font-size:13px;
    cursor:pointer;
    z-index:1000;
    transition:0.3s ease;
}

.back-btn img{
    height:12px;
    opacity:0.8;
}

.back-hidden {
    display:none !important;
}

.back-btn:hover{
    background:rgba(255,255,255,0.2);
    transform:translateY(-2px) scale(1.05);
    box-shadow:0 0 20px rgba(255,119,180,0.3);
}

@media (max-width: 768px){
    .sun{width:24%}
    .planet{width:16%}
    .orbit-1.planet{width:18%}
    .orbit-2.planet{width:16%}
    .orbit-3.planet{width:15%}
    .orbit-4.planet{width:14%}
    .orbit-5.planet{width:13%}
    .satellite{width:7%}
    .satellite-system{width:100%;height:100%}
}

.non-clickable-clone{
    pointer-events:none;
}

.solar-scroll-section{
    width:100%;
    overflow:hidden;
}

.solar-scroll-wrapper{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,119,180,0.6) transparent;
    padding-bottom:10px;
    -webkit-overflow-scrolling:touch;
}

.solar-scroll-wrapper::-webkit-scrollbar{
    height:8px;
}

.solar-scroll-wrapper::-webkit-scrollbar-track{
    background:rgba(255,255,255,0.05);
    border-radius:999px;
}

.solar-scroll-wrapper::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,rgba(122,44,255,0.8),rgba(255,119,180,0.8));
    border-radius:999px;
    box-shadow:0 0 10px rgba(255,119,180,0.35);
}

@media (max-width: 768px){
    .solar-system{min-width:800px;}
}

.comet-memory-satellite{
    background:radial-gradient(circle,#fff,#ff77b4 45%,#7a2cff 100%);
    box-shadow:0 0 15px #ff77b4,0 0 35px rgba(122,44,255,0.6);
    animation:cometSatellitePulse 2s ease-in-out infinite;
}
@keyframes cometSatellitePulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.18);}
}

.garden-satellite{
    background:radial-gradient(circle at 35% 35%,#e9ffe4 0%,#8fd08b 18%,#4f8f5c 42%,#2d5e39 70%,#183723 100%);
    border:1px solid rgba(180,255,190,.22);
    box-shadow:0 0 8px rgba(140,255,170,.28),0 0 18px rgba(80,190,110,.30),0 0 36px rgba(60,120,70,.18),inset 0 0 10px rgba(255,255,255,.10);
    animation:gardenSatellitePulse 2.8s ease-in-out infinite;
}
@keyframes gardenSatellitePulse{
    0%,100%{transform:scale(1);box-shadow:0 0 8px rgba(140,255,170,.28),0 0 18px rgba(80,190,110,.30),inset 0 0 10px rgba(255,255,255,.10)}
    50%{transform:scale(1.18);box-shadow:0 0 14px rgba(170,255,185,.55),0 0 30px rgba(100,210,130,.45),0 0 50px rgba(60,140,80,.28),inset 0 0 12px rgba(255,255,255,.16)}
}

.dragon-memory-satellite{
    background:#12081f;
    border-radius:50%;
    border:2px solid #7a2cff;
    box-shadow:0 0 10px #7a2cff,0 0 30px #ff77b4;
}
.dragon-memory-satellite::before{
    content:"";
    position:absolute;
    width:55%;
    height:55%;
    top:22%;
    left:22%;
    border-radius:50%;
    background:radial-gradient(circle,#ffffff 0%,#c6ff00 25%,#90ff00 45%,#4a8c00 100%);
    box-shadow:0 0 15px #c6ff00;
}
.dragon-memory-satellite::after{
    content:"";
    position:absolute;
    width:12%;
    height:60%;
    top:20%;
    left:44%;
    border-radius:999px;
    background:black;
}

.fortune-satellite{
    background:radial-gradient(circle at 35% 30%,#ffffff,#ffd4ff 15%,#b56cff 45%,#5d16ff 70%,#220055) !important;
    border:2px solid rgba(255,255,255,.4);
    box-shadow:0 0 15px #d28cff,0 0 35px #b56cff,0 0 80px rgba(181,108,255,.9);
    overflow:visible;
}
.fortune-satellite::before{
    content:"";
    position:absolute;
    inset:-40%;
    border-radius:50%;
    border:1px solid rgba(210,140,255,.4);
    animation:fortuneRingRotate 8s linear infinite;
}
@keyframes fortuneRingRotate{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}
.fortune-satellite::after{
    content:"";
    position:absolute;
    inset:-75%;
    border-radius:50%;
    border:1px dashed rgba(255,255,255,.25);
    animation:fortuneRingRotateReverse 12s linear infinite;
}
@keyframes fortuneRingRotateReverse{
    from{transform:rotate(360deg)}
    to{transform:rotate(0deg)}
}

.world-map-satellite{
    background:radial-gradient(circle at 30% 30%,#7cf8ff,#2d8eff 40%,#081a38 90%);
    border-radius:50%;
    border:2px solid rgba(255,255,255,.35);
    box-shadow:0 0 10px #5bdcff,0 0 30px #2196f3,0 0 60px rgba(33,150,243,.6);
    position:relative;
    overflow:hidden;
    animation:worldSatelliteFloat 3s ease-in-out infinite;
}
@keyframes worldSatelliteFloat{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.18)}
}
.world-map-satellite::before{
    content:"";
    position:absolute;
    inset:20%;
    border-radius:50%;
    border:2px dashed rgba(255,255,255,.3);
    animation:rotateWorld 15s linear infinite;
}
@keyframes rotateWorld{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}
.world-map-satellite::after{
    content:"";
    position:absolute;
    inset:35%;
    border-radius:50%;
    background:rgba(255,255,255,.15);
}

.gift-satellite{
    background:#140d08;
    border-radius:50%;
    border:2px solid #ffb347;
    box-shadow:0 0 10px #ffb347, 0 0 30px #ff7f50;
    animation:giftSatellitePulse 3s ease-in-out infinite;
}
@keyframes giftSatellitePulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.12)}
}
.gift-satellite::before{
    content:"";
    position:absolute;
    width:55%;
    height:55%;
    top:22%;
    left:22%;
    border-radius:50%;
    background:radial-gradient(circle,#ffffff 0%,#ffe7a3 25%,#ffb347 45%,#c46a00 100%);
    box-shadow:0 0 15px #ffb347, 0 0 25px rgba(255,179,71,.5);
}
.gift-satellite::after{
    content:"";
    position:absolute;
    width:36%;
    height:36%;
    left:32%;
    top:32%;
    background:#2b1400;
    clip-path:polygon(50% 35%,75% 0%,100% 15%,78% 50%,100% 85%,75% 100%,50% 65%,25% 100%,0% 85%,22% 50%,0% 15%,25% 0%);
}

.parallel-universe-satellite{
    position:relative;
    overflow:hidden;
    border-radius:50%;
    background:radial-gradient(circle at 35% 35%,#9d5cff 0%,#6a29ff 20%,#4319b7 45%,#22115f 72%,#100629 100%);
    border:2px solid rgba(149,90,255,.45);
    box-shadow:0 0 12px rgba(125,70,255,.55),0 0 26px rgba(98,45,255,.45),inset 0 0 18px rgba(120,70,255,.35);
    animation:parallelUniversePulse 3.5s ease-in-out infinite,parallelUniverseFloat 5s ease-in-out infinite;
}
@keyframes parallelUniversePulse{
    0%,100%{filter:brightness(1)}
    50%{filter:brightness(1.25)}
}
@keyframes parallelUniverseFloat{
    0%,100%{transform:translateY(0px)}
    50%{transform:translateY(-3px)}
}
.parallel-universe-satellite::before{
    content:"";
    position:absolute;
    inset:18%;
    border-radius:50%;
    background:conic-gradient(from 0deg,#702dff,#5b22de,#8549ff,#4417b5,#702dff);
    animation:parallelUniverseSpin 8s linear infinite;
}
@keyframes parallelUniverseSpin{
    to{transform:rotate(360deg)}
}
.parallel-universe-satellite::after{
    content:"";
    position:absolute;
    inset:36%;
    border-radius:50%;
    background:radial-gradient(circle,#1a083c,#090214 80%);
    box-shadow:inset 0 0 10px rgba(0,0,0,.8);
}

.memory-gallery-satellite{
    position:relative;
    border-radius:50%;
    overflow:visible;
    cursor:pointer;
    background:radial-gradient(circle at 30% 25%,#ffffff 0%,#fff6fb 18%,#ffd0ea 38%,#b98dff 70%,#5337b8 100%);
    border:2px solid rgba(255,255,255,.85);
    box-shadow:0 0 12px rgba(255,255,255,.8),0 0 28px rgba(255,180,230,.8),0 0 60px rgba(170,120,255,.7),inset 0 0 20px rgba(255,255,255,.75);
    animation:memoryFloat 5s ease-in-out infinite,memoryPulse 3s ease-in-out infinite;
}
@keyframes memoryFloat{
    0%,100%{transform:translateY(0px)}
    50%{transform:translateY(-5px)}
}
@keyframes memoryPulse{
    0%,100%{box-shadow:0 0 15px white,0 0 30px #ffaadf,0 0 60px #aa88ff}
    50%{box-shadow:0 0 22px white,0 0 42px #ffd8ef,0 0 85px #b18cff}
}
.memory-gallery-satellite::before{
    content:"";
    position:absolute;
    inset:-8px;
    border-radius:50%;
    border:2px solid rgba(255,220,240,.35);
    animation:memoryRingRotate 8s linear infinite;
}
@keyframes memoryRingRotate{
    from{transform:rotate(0deg) scale(1)}
    50%{transform:rotate(180deg) scale(1.08)}
    to{transform:rotate(360deg) scale(1)}
}
.memory-gallery-satellite::after{
    content:"✦";
    position:absolute;
    top:-9px;
    right:-5px;
    font-size:14px;
    color:white;
    text-shadow:0 0 8px white,0 0 15px #ffb7ef;
    animation:memorySparkle 2.2s infinite;
}
@keyframes memorySparkle{
    0%,100%{opacity:0;transform:scale(.4)}
    50%{opacity:1;transform:scale(1.3)}
}
.memory-gallery-satellite:hover{
    transform:scale(1.22);
    filter:brightness(1.25);
}

.secret-poem-satellite{
    position:relative;
    overflow:visible;
    background:radial-gradient(circle,#fff 8%,#ffd2ef 30%,#a44cff 70%,transparent 72%);
    border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 0 10px rgba(255,255,255,.4),0 0 22px rgba(255,119,180,.45);
    animation:poemSatellitePulse 3s ease-in-out infinite;
    transition:.35s;
}
@keyframes poemSatellitePulse{
    0%,100%{transform:scale(1);box-shadow:0 0 10px rgba(255,255,255,.4),0 0 22px rgba(255,119,180,.45)}
    50%{transform:scale(1.12);box-shadow:0 0 16px rgba(255,255,255,.7),0 0 34px rgba(255,119,180,.7)}
}
.secret-poem-satellite::before{
    content:"";
    position:absolute;
    inset:-35%;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.18);
    border-top-color:#ff77b4;
    border-bottom-color:#b86dff;
    animation:poemSatelliteRing 6s linear infinite;
}
@keyframes poemSatelliteRing{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}
.secret-poem-satellite:hover{
    transform:scale(1.25);
}

.memory-cabinet-satellite{
    position:relative;
    overflow:hidden;
    cursor:pointer;
    border-radius:50%;
    background:radial-gradient(circle at 28% 25%,rgba(255,255,255,.98) 0%,rgba(255,244,225,.95) 8%,rgba(255,214,140,.95) 20%,rgba(156,115,48,.96) 55%,rgba(58,32,12,1) 100%);
    border:2px solid rgba(255,228,170,.65);
    box-shadow:inset 0 0 14px rgba(255,255,255,.75),inset 0 -10px 18px rgba(40,15,0,.45),0 0 18px rgba(255,212,120,.45),0 0 40px rgba(255,170,60,.25);
}
.memory-cabinet-satellite::before{
    content:"";
    position:absolute;
    inset:18%;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,233,150,.95) 22%,rgba(255,185,60,.95) 55%,rgba(120,58,0,.95) 100%);
    animation:memoryCorePulse 2.8s ease-in-out infinite;
}
@keyframes memoryCorePulse{
    0%,100%{transform:scale(.78);box-shadow:0 0 10px rgba(255,220,120,.6)}
    50%{transform:scale(1.08);box-shadow:0 0 18px rgba(255,255,255,.95),0 0 35px rgba(255,215,120,.95),0 0 60px rgba(255,150,30,.55)}
}
.memory-cabinet-satellite::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:190%;
    height:28%;
    transform:translate(-50%,-50%) rotate(-32deg);
    border-radius:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);
    filter:blur(2px);
    opacity:.65;
}

.aurora-satellite{
    position:relative;
    overflow:hidden;
    background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 18%),radial-gradient(circle at 70% 25%,rgba(180,255,240,.25),transparent 25%),linear-gradient(145deg,#04111f,#0d2148 25%,#18404e 45%,#35235d 70%,#0b1425);
    border:1px solid rgba(255,255,255,.15);
    box-shadow:0 0 10px rgba(120,255,220,.45),0 0 25px rgba(120,180,255,.35),0 0 45px rgba(180,120,255,.25);
    animation:auroraSatelliteFloat 5s ease-in-out infinite;
}
@keyframes auroraSatelliteFloat{
    0%,100%{transform:translateY(0px)}
    50%{transform:translateY(-2px)}
}
.aurora-satellite::before{
    content:"";
    position:absolute;
    inset:-40%;
    background:linear-gradient(90deg,transparent,rgba(120,255,180,.55),rgba(80,210,255,.45),rgba(180,120,255,.45),transparent);
    filter:blur(12px);
    opacity:.9;
    transform:rotate(18deg);
    animation:auroraSatelliteFlow 4s linear infinite;
}
@keyframes auroraSatelliteFlow{
    0%{transform:translateX(-40%) rotate(18deg)}
    100%{transform:translateX(40%) rotate(18deg)}
}
.aurora-satellite::after{
    content:"";
    position:absolute;
    top:8%;
    left:18%;
    width:35%;
    height:35%;
    border-radius:50%;
    background:rgba(255,255,255,.35);
    filter:blur(6px);
    animation:auroraSatelliteGlow 2.8s ease-in-out infinite;
}
@keyframes auroraSatelliteGlow{
    0%,100%{opacity:.25;transform:scale(.9)}
    50%{opacity:.8;transform:scale(1.2)}
}

.dream-journal-satellite{
    position:relative;
    border-radius:50%;
    background:radial-gradient(circle at 28% 24%,#fff8ff 0%,#dcb8ff 12%,#b57cff 30%,#7b58ff 55%,#3f2a8a 82%,#1a1438 100%);
    box-shadow:inset -6px -8px 16px rgba(20,10,45,.45),inset 4px 4px 10px rgba(255,255,255,.18),0 0 14px rgba(165,120,255,.45),0 0 32px rgba(120,80,255,.32);
    animation:dreamSatelliteGlow 5s ease-in-out infinite;
}
@keyframes dreamSatelliteGlow{
    0%,100%{filter:brightness(1) saturate(1)}
    50%{filter:brightness(1.2) saturate(1.35)}
}
.dream-journal-satellite::after{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:50%;
    border:2px solid rgba(180,140,255,.28);
    box-shadow:0 0 12px rgba(170,120,255,.45),inset 0 0 10px rgba(255,255,255,.15);
    pointer-events:none;
}

.instant-capsule-satellite{
    position:relative !important;
    overflow:visible !important;
    border-radius:38% 62% 55% 45% / 48% 42% 58% 52% !important;
    background:radial-gradient(circle at 35% 28%,#fff 0%,#ffd9f2 8%,#d989ff 25%,#7542d8 52%,#27124f 76%,#0b0618 100%) !important;
    border:1px solid rgba(255,220,245,.65) !important;
    box-shadow:0 0 12px rgba(255,180,230,.8),0 0 30px rgba(183,100,255,.55),0 0 65px rgba(120,55,230,.3),inset 0 0 15px rgba(255,255,255,.18) !important;
    animation:instantSatellitePulse 3s ease-in-out infinite !important;
}
@keyframes instantSatellitePulse{
    0%,100%{filter:brightness(.95)}
    50%{filter:brightness(1.18)}
}
.instant-capsule-satellite::before{
    content:"";
    position:absolute;
    inset:18%;
    border-radius:50%;
    border:1px solid rgba(255,235,250,.75);
    box-shadow:0 0 10px rgba(255,220,245,.7);
    animation:instantInnerOrbit 5s linear infinite;
}
@keyframes instantInnerOrbit{
    to{transform:rotate(360deg)}
}
.instant-capsule-satellite::after{
    content:"✦";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:white;
    font-size:.38em;
    text-shadow:0 0 5px white,0 0 12px #ff9fdf,0 0 22px #ae6cff;
}
.instant-capsule-mini{
    box-shadow:0 0 5px #ffc4e9,0 0 10px #a665ff !important;
}