/* Solid planets: fixed upper-left light, soft atmosphere, no deformation. */
.universe .orbit-node{background:none;border:0;box-shadow:none;isolation:isolate;overflow:visible}
.universe .orbit-node .orbit-surface{position:absolute;inset:0;display:block;pointer-events:none;border-radius:50%;z-index:-1;background:radial-gradient(ellipse at 28% 21%,color-mix(in srgb,var(--orb-light) 88%,white) 0%,transparent 52%),radial-gradient(circle at 34% 29%,var(--orb-mid) 7%,color-mix(in srgb,var(--orb-mid) 70%,var(--orb-dark)) 51%,var(--orb-dark) 78%,#0b1225 100%);border:1px solid color-mix(in srgb,var(--orb-light) 34%,transparent);box-shadow:inset 2px 2px 9px #ffffff25,inset -10px -12px 23px #02081877,0 0 19px color-mix(in srgb,var(--orb-mid) 17%,transparent);transition:box-shadow .45s ease,border-color .45s ease,filter .45s ease}
.universe .orbit-node .orbit-surface::before,.universe .orbit-node .orbit-surface::after{content:none}
.universe .orbit-node:is(.is-hovered,.is-focused,.is-selected) .orbit-surface{border-color:color-mix(in srgb,var(--orb-light) 80%,white);box-shadow:inset 2px 2px 10px #ffffff3b,inset -10px -12px 23px #02081866,0 0 5px color-mix(in srgb,var(--orb-light) 52%,transparent),0 0 29px color-mix(in srgb,var(--orb-mid) 33%,transparent);filter:saturate(1.12) brightness(1.06)}
.universe .orbit-node .orbit-caption{pointer-events:none}
.universe .orbit-node:focus-visible{outline:2px solid #dff5ff;outline-offset:7px}
@media(prefers-reduced-motion:reduce){.universe .orbit-node .orbit-surface{transition:none}}
.contact input,.contact textarea{background:#192333;border-color:#53647780;transition:background .2s,border-color .2s}.contact input:focus,.contact textarea:focus{background:#1d2a3c;border-color:#a0b6cb;outline:1px solid #a0b6cb55}.contact .send{padding:13px 29px;border:1px solid #61738988;background:#243247;color:#cbd6e2;border-radius:4px;font-size:14px}.contact .send:hover{background:#2d3d53;border-color:#91a5bd}.contact .send:disabled{background:#1b2738;color:#788ba1;border-color:#43536a;opacity:1}.contact .form-status{grid-column:1/-1;color:#b9cdda;font-size:13px;line-height:1.7}.contact .form-status[data-state=error]{color:#efb5b5}.contact .contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* The composer's presence: a luminous sound source, rather than another planet. */
.universe .home-star{width:clamp(165px,18vw,235px);border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}
.core-halo{position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(ellipse,#89d6e015,transparent 67%);filter:blur(6px)}
.core-light{position:absolute;inset:31%;border-radius:50%;background:radial-gradient(ellipse at 38% 32%,#effaffcf 0%,#c6edf59c 14%,#8bcbd563 38%,#728dd333 62%,transparent 74%);box-shadow:0 0 28px #badce427,0 0 70px #a5c2eb1b;filter:blur(.7px);animation:core-breathe 7s ease-in-out infinite alternate}
.core-light::after{content:'';position:absolute;inset:14%;border-radius:50%;border:1px solid #d7ffff30;border-right-color:transparent;filter:blur(.5px);transform:rotate(-32deg)}
.core-ripple{position:absolute;inset:13%;border-radius:48% 52% 50% 50%;border:1px solid #bcecf177;box-shadow:inset 0 0 8px #a1dde50b,0 0 9px #a6cffa17;animation:core-ripple 10s ease-out infinite;transform:scale(.48);opacity:0}
.core-ripple:nth-of-type(3){animation-delay:-3.33s;border-color:#a6badf55;rotate:24deg}
.core-ripple:nth-of-type(4){animation-delay:-6.66s;border-color:#d3e5e65c;rotate:-18deg}
.cloud.motion-held .home-star *{animation-play-state:paused}
@keyframes core-breathe{from{transform:scale(.92);opacity:.72}to{transform:scale(1.06);opacity:.97}}
@keyframes core-ripple{0%{transform:scale(.48);opacity:0}16%{opacity:.57}80%{opacity:.1}100%{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.home-star *{animation:none!important}.core-ripple{opacity:.2;transform:scale(.85)}.core-ripple:nth-of-type(3){transform:scale(1.15);opacity:.1}.core-ripple:nth-of-type(4){display:none}}


.core-light::after{content:none}/* Central sound ripples remain visible. */
