/* Quietly inhabited space: original Mooni, glossy eyes, sculpted planets. */
.moon-welcome.motion-surface{transform:none!important}.moon-welcome.pointer-lit{box-shadow:none;border-color:transparent}
.planet-stage{position:absolute;inset:0;overflow:hidden;contain:layout paint;pointer-events:none;isolation:isolate}.travelling-planet{position:absolute;top:0;left:0;width:var(--size);height:var(--size);opacity:0;will-change:transform;animation:planet-journey var(--journey) linear var(--arrival-delay) both;filter:drop-shadow(0 0 20px #ab99e823);isolation:isolate}.planet-sphere{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 32% 26%,#7799ad,#3e4e85 42%,#242239 78%);box-shadow:inset 5px 5px 9px #c6bbf433,inset -20px -12px 28px #080719d9,0 0 3px 1px #a9b8e348,0 0 28px #979be529}.planet-sphere:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 29% 22%,#e4e0ff22,transparent 38%,#09071977 76%,#090619ee);box-shadow:inset 0 0 11px #b4aff132;z-index:3}.earth-land{position:absolute;inset:0;width:100%;height:100%;opacity:.85;filter:drop-shadow(2px 2px 2px #172d42);transform:rotate(-19deg);animation:planet-turn 85s linear infinite}.earth-clouds{position:absolute;inset:0;background:repeating-conic-gradient(from 18deg at 40% 47%,transparent 0 42deg,#e6e8ed33 48deg 52deg,transparent 60deg 98deg);mask-image:radial-gradient(ellipse at 39% 43%,#000 20%,transparent 69%);animation:cloud-turn 70s linear infinite}.planet-saturn .planet-sphere{background:repeating-linear-gradient(168deg,#ccb8ae 0 5%,#988391 7% 10%,#b7a2a4 12% 16%);transform:scale(.73);box-shadow:inset 8px 4px 20px #f4e2d577,inset -23px -18px 35px #20152ddd}.saturn-ring{position:absolute;inset:23% -27%;border:16px solid #bfa5c05e;border-left-color:#d6bccc99;border-bottom-color:#d9b7cda3;border-radius:50%;transform:rotate(-28deg) rotateX(63deg);box-shadow:0 0 0 3px #ecc3d42a,0 0 0 8px #cdaecc20,inset 0 0 0 3px #e4c9dd55,inset 0 0 0 8px #bd93ce22;z-index:4}.planet-neptune .planet-sphere{background:repeating-linear-gradient(155deg,#67629c 0 7%,#7479b4 11% 16%,#5c6897 23% 26%,#8a90bd 35% 40%);box-shadow:inset 5px 6px 20px #d0cff660,inset -20px -12px 35px #110b2fe6,0 0 18px #afa5ff23}.planet-jupiter .planet-sphere{background:radial-gradient(ellipse at 68% 60%,#ae8b93 0 7%,#d1b5b8 8% 9%,transparent 10%),repeating-linear-gradient(170deg,#c7b2bc 0 7%,#a58b9f 8% 12%,#d3bbbf 14% 20%,#9a8198 22% 27%);box-shadow:inset 7px 5px 17px #f2dae14d,inset -26px -10px 40px #1d122edd}.lunar-planet{opacity:.19}.lunar-orbit{opacity:.25}
@keyframes planet-journey{0%{opacity:0;transform:translate3d(var(--x0),var(--y0),0) rotate(-18deg) scale(.88)}9%{opacity:.52}50%{opacity:.48;transform:translate3d(var(--x1),var(--y1),0) rotate(0) scale(1)}91%{opacity:.52}100%{opacity:0;transform:translate3d(var(--x2),var(--y2),0) rotate(19deg) scale(.88)}}
@keyframes planet-turn{to{transform:rotate(341deg)}}@keyframes cloud-turn{to{transform:rotate(360deg)}}
.mooni-actor{display:inline-block;position:relative;width:var(--actor-width,150px);height:var(--actor-height,150px);padding:0;border:0;outline-offset:3px;background:none;box-shadow:none;cursor:grab;flex:none;isolation:isolate;touch-action:pan-y;-webkit-tap-highlight-color:transparent;perspective:700px;border-radius:40%;color:inherit;pointer-events:auto;line-height:0;vertical-align:middle;filter:drop-shadow(0 10px 12px #0c071b40)}.mooni-actor:active{cursor:grabbing}.mooni-actor:focus-visible{outline:2px solid #beecdf}.mooni-actor>.mooni-original{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;display:block;pointer-events:none;filter:none!important;animation:none!important;transform:none!important;opacity:1;transition:opacity .1s}.mooni-actor[data-engine=mesh]>.mooni-original{opacity:0}.mooni-mesh{display:block;position:absolute;width:114%;height:114%;left:-7%;top:-7%;pointer-events:none;border-radius:0}.mooni-touch{position:absolute;left:var(--touch-x,50%);top:var(--touch-y,50%);width:18px;height:18px;border:1px solid #c0fff299;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;box-shadow:0 0 15px #aef4e647}.mooni-hit .mooni-touch{animation:mooni-contact 1.1s ease-out both}.mooni-feedback{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:1200;max-width:calc(100% - 35px);width:max-content;background:linear-gradient(140deg,#544164f5,#281d39fa);border:1px solid #c9aee270;border-radius:18px;padding:13px 22px;box-shadow:inset 0 1px 0 #edd5ff27,0 10px 35px #0005;color:#ecdef5;font:12px/1.8 Vazirmatn,sans-serif;pointer-events:none}.mooni-actor[data-engine=fallback]{transform:perspective(700px) rotateX(var(--gaze-y,0deg)) rotateY(var(--gaze-x,0deg));transition:transform .18s ease}.mooni-actor[data-engine=fallback].mooni-hit>.mooni-original{transform-origin:var(--squash-origin,50% 50%);animation:mooni-fallback-squish 1.3s ease-out!important}.mooni-actor:not(.mooni-visible){animation-play-state:paused!important}.mooni-wordmark-link{display:flex;flex-direction:column;gap:2px;color:inherit}.footer-brand .mooni-wordmark-link{flex-direction:row;align-items:center;gap:9px}.brand-emblem .mooni-actor{width:72px;height:72px}.welcome-moon .mooni-actor{position:absolute;inset:-12px;width:200px;height:200px;z-index:3}.welcome-moon .moon-spark,.welcome-orbit{pointer-events:none}.sidebar-help .mooni-actor{position:absolute;top:-48px;left:50%;margin-left:-55px;width:110px;height:110px}.shop-intro .mooni-actor{width:110px;height:110px}.route-portrait .mooni-actor{width:100%;height:100%}.connection-visual .mooni-actor{position:absolute;left:50%;top:7px;margin-left:-86px;width:172px;height:172px;z-index:4}.route-connection .connection-visual .mooni-actor{top:0;width:260px;height:260px;margin-left:-130px}.wallet-card .mooni-actor{position:absolute;left:-8px;top:12px;width:187px;height:187px;z-index:3;opacity:.98}.guide-welcome .mooni-actor{width:132px;height:132px}.footer-brand .mooni-actor{width:44px;height:44px}.mooni-hit{z-index:5}.mooni-actor:focus-visible .mooni-touch{opacity:.5}.mooni-actor canvas{contain:strict}.motion-paused .mooni-touch{animation:none!important}.motion-paused .mooni-hit .mooni-touch{opacity:.8}
@keyframes mooni-contact{0%{opacity:.8;transform:translate(-50%,-50%) scale(.2)}75%{opacity:.2}100%{opacity:0;transform:translate(-50%,-50%) scale(4)}}
.mooni-mesh{height:auto;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%)}
@keyframes mooni-fallback-squish{0%,100%{transform:scale(1)}15%{transform:scale(1.16,.84) rotate(-4deg)}36%{transform:scale(.9,1.1) translateY(-8px) rotate(3deg)}58%{transform:scale(1.06,.95) rotate(-2deg)}78%{transform:scale(.98,1.02)}}
@media(min-width:1600px){.welcome-moon .mooni-actor{width:225px;height:225px;top:-22px}}
@media(max-width:1200px){.route-connection .connection-visual .mooni-actor{width:210px;height:210px;margin-left:-105px;top:30px}}
@media(min-width:701px) and (max-width:1000px){.brand-emblem .mooni-actor{width:60px;height:60px}.brand .mooni-wordmark-link{display:none}.welcome-moon .mooni-actor{width:175px;height:175px}}
@media(max-width:700px){.welcome-moon .mooni-actor{width:132px;height:132px;inset:-8px -16px auto auto}.shop-intro .mooni-actor{width:75px;height:85px}.wallet-card .mooni-actor{width:170px;height:170px;left:0;top:18px}.guide-welcome .mooni-actor{width:97px;height:112px}.route-connection .connection-visual .mooni-actor{width:240px;height:240px;margin-left:-120px;top:5px}.mooni-feedback{bottom:102px;font-size:11px;padding:11px 17px}.travelling-planet{filter:none}.saturn-ring{border-width:10px}.planet-stage{opacity:.8}}
@media(max-width:360px){.welcome-moon .mooni-actor{width:115px;height:115px;top:0}.wallet-card .mooni-actor{width:139px;height:139px;top:26px}.route-connection .connection-visual .mooni-actor{width:220px;height:220px;margin-left:-110px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-forced) .travelling-planet{display:none}body:not(.motion-forced) .mooni-actor[data-engine=fallback]{transform:none}body:not(.motion-forced) .mooni-hit .mooni-original{animation:none!important}body:not(.motion-forced) .mooni-hit .mooni-touch{opacity:.7;animation:none!important}}
