[hidden]{display:none!important}.cosmos-node{min-width:165px}.node-drop{left:2%;top:21%}.node-discover{right:0;bottom:auto;top:38%}.node-checkin{left:5%;top:62%;bottom:auto}.node-plan{right:4%;top:80%}.planet-coordinate{bottom:-3%}.graph-entry-wrap{padding-top:50px;padding-bottom:0}.graph-entry{min-height:220px}.extended-spaces{grid-template-columns:1fr 1fr}.orbit-toy{position:absolute;z-index:4;color:#bed7a5;background:transparent;border:0;cursor:pointer;width:65px;height:85px;display:grid;place-content:center;opacity:.65;transition:opacity .3s,transform .4s}.orbit-toy:hover{opacity:1;transform:scale(1.15) rotate(-8deg)}.orbit-toy span{font-size:36px;display:block;animation:toy-float 6s ease-in-out infinite}.orbit-toy i{position:absolute;border:1px solid #bed7a54d;border-radius:50%;width:65px;height:25px;top:30px;transform:rotate(-25deg)}.orbit-toy small{font:6px monospace;letter-spacing:1px;margin-top:12px}.toy-left{left:2%;top:13%}.toy-right{right:1.5%;top:68%}.orbit-toy.ping{filter:drop-shadow(0 0 18px #c5f568);transform:rotate(25deg) scale(1.3)}@keyframes toy-float{50%{transform:translateY(-9px) rotate(10deg)}}[data-motion=off] .orbit-toy span{animation:none}.studio-links a[hidden]{display:none!important}@media(max-width:1100px){.orbit-toy{display:none}.studio-links{gap:12px}.home-header{width:calc(100% - 48px)}}@media(max-width:650px){.cosmos-node{min-width:140px;padding:10px;font-size:10px}.node-drop{left:0;top:20%}.node-discover{right:0;top:42%}.node-checkin{left:0;top:64%}.node-plan{right:0;top:83%}.extended-spaces{display:block}.graph-entry-wrap{padding-top:25px}.planet-coordinate{display:none}}@media(prefers-reduced-motion:reduce){.orbit-toy span{animation:none}}
body[data-discover-readonly] .card-actions{display:none}
.margin-cosmos{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.day-stage>.shell{position:relative;z-index:1}.day-stage{position:relative}@media(max-width:1599px){.margin-cosmos{display:none}}
.home-footer #icp { font-size: 12px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
