/* Motion is decorative, pausable and respects the device preference. */
.n-world{isolation:isolate}.x-nexus-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.7}.x-nexus-routes path{fill:none;stroke:#9cbdff;stroke-width:.8;stroke-dasharray:3 8;animation:x-route 36s linear infinite}.x-nexus-routes circle{fill:#f2b1a4;filter:drop-shadow(0 0 5px #f29184)}@keyframes x-route{to{stroke-dashoffset:-240}}.n-world .n-globe{animation:x-world-breathe 20s ease-in-out infinite}@keyframes x-world-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}.x-reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.6,.2,1)}.x-reveal.x-pending{opacity:0;transform:translateY(22px)}.n-card{transition:transform .3s ease,box-shadow .3s ease}.n-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #08142612}.x-ambience{position:fixed;left:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:89;font:13px/1.5 Inter,Arial,sans-serif;color:var(--n-ink,#122038)}.x-ambience *{box-sizing:border-box}.x-ambience button{font:inherit;cursor:pointer}.x-ambience-launch{display:flex;gap:9px;align-items:center;padding:11px 17px;min-height:44px;border-radius:40px;background:var(--n-surface,#fff);color:inherit;border:1px solid var(--n-rule,#ced5df);box-shadow:0 5px 25px #08142619}.x-ambience-disc{height:18px;width:18px;display:block;border:1px solid currentColor;border-radius:50%;position:relative}.x-ambience-disc:after{content:'';position:absolute;inset:5px;border:1px solid currentColor;border-radius:50%}.x-ambience[data-playing=true] .x-ambience-disc{border-top-color:#d75770;animation:x-disc 6s linear infinite}@keyframes x-disc{to{transform:rotate(360deg)}}.x-ambience-panel{position:absolute;bottom:58px;left:0;width:min(330px,calc(100vw - 36px));background:var(--n-surface,#fff);border:1px solid var(--n-rule,#ced5df);border-radius:16px;padding:23px;box-shadow:0 18px 65px #08142630;max-height:calc(100dvh - 170px);overflow:auto}.x-ambience-panel[hidden]{display:none!important}.x-ambience-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.x-ambience-top h2{font:400 24px/1.2 Georgia,serif!important;letter-spacing:-.02em;white-space:normal;margin:0}.x-ambience-close{border:0;background:none;color:inherit;padding:5px;min-width:32px;min-height:32px}.x-track-title{font-weight:600;font-size:14px;margin:0 0 5px}.x-track-caption{font-size:11px;color:var(--n-muted,#526071);margin:0 0 15px}.x-audio-actions{display:flex;gap:8px;margin-block:15px}.x-audio-actions button,.x-motion-button{border:1px solid var(--n-rule,#ced5df);border-radius:7px;color:inherit;background:var(--n-paper,#f5f2eb);padding:9px 12px;min-height:40px}.x-audio-actions button:disabled{opacity:.45;cursor:default}.x-audio-volume{display:flex;gap:12px;align-items:center;font-size:11px}.x-audio-volume input{min-width:0;width:100%;accent-color:var(--n-blue,#243fbc)}.x-audio-status{font-size:11px;color:var(--n-muted,#526071);min-height:1.5em}.x-audio-link{font-size:11px;text-decoration:underline!important}.x-motion-button{width:100%;text-align:left;margin-top:18px}.x-audio-credit{font-size:10px;color:var(--n-muted,#526071);padding-top:14px;border-top:1px solid var(--n-rule,#ced5df)}.x-ambience :focus-visible{outline:3px solid #6c8afa;outline-offset:3px}html[data-motion=off] .x-nexus-routes path,html[data-motion=off] .n-world .n-globe,html[data-motion=off] .x-ambience-disc{animation:none}html[data-motion=off] .x-reveal{transition:none;opacity:1;transform:none}html[data-motion=off] .n-card{transition:none}html[data-motion=off] .n-card:hover{transform:none}.x-page-hidden .x-nexus-routes path,.x-page-hidden .n-world .n-globe,.x-page-hidden .x-orbit b{animation-play-state:paused}
@media(max-width:600px){.x-ambience{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.x-ambience-launch{font-size:11px;padding:10px 12px}.x-ambience-panel{width:min(318px,calc(100vw - 24px))}.x-nexus-routes{opacity:.4}}
@media(prefers-reduced-motion:reduce){.x-reveal{transition:none;opacity:1!important;transform:none!important}.x-nexus-routes path,.n-world .n-globe,.x-ambience-disc{animation:none!important}.n-card{transition:none}.n-card:hover{transform:none}}
