:root{--x-paper: #F6F4EC;--x-contour: #DCCFB9;--x-contour-index: #CBB89A;--x-grid: #ECE8DC;--x-forest: #788C5D;--x-forest-soft: #E4E7D6}.x-plane{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.x-paper-ext{position:absolute;left:-1600px;top:-2400px;width:calc(100% + 3200px);height:calc(100% + 3600px);background:var(--x-paper)}.x-tile{position:absolute;left:0;display:block}.x-live{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.x-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-text-size-adjust:none;text-size-adjust:none}.x-overlay>*{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.x-node,.x-node__label{max-height:1000000px}.x-paused *{animation-play-state:paused!important}.x-route__done{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.x-tree{display:block;width:60px;height:90px}.x-landmark{pointer-events:none}.x-landmark svg{display:block;overflow:visible}.lm-line{fill:none;stroke:var(--ink-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lm-ground{fill:none;stroke:var(--ink-primary);stroke-width:3;stroke-linecap:round}.lm-fill{fill:var(--bg-base);stroke:var(--ink-primary);stroke-width:3;stroke-linejoin:round}.lm-dark{fill:var(--ink-primary)}.lm-paper{fill:var(--bg-base)}.lm-accent{fill:var(--accent);stroke:var(--ink-primary);stroke-width:2;stroke-linejoin:round}.lm-accent-soft{fill:#d977574d;stroke:var(--ink-primary);stroke-width:2}.lm-flag{fill:var(--accent);stroke:var(--ink-primary);stroke-width:2;stroke-linejoin:round}.lm-snow{fill:#fff;stroke:var(--ink-primary);stroke-width:2;stroke-linejoin:round}.lm-lamp{fill:#f6d29b;stroke:var(--ink-primary);stroke-width:2.5}.lm-beam{fill:#f6d29b8c}.lm-flag{transform-box:fill-box;transform-origin:0 50%;animation:x-flag 1.6s ease-in-out infinite alternate}.lm-flame{fill:var(--accent);stroke:var(--ink-primary);stroke-width:2;transform-box:fill-box;transform-origin:50% 100%;animation:x-flame .9s ease-in-out infinite alternate}.lm-gear{transform-box:fill-box;transform-origin:center}.lm-gear--big{animation:x-spin 9s linear infinite}.lm-gear--small{animation:x-spin 5.4s linear infinite reverse}.lm-smoke circle{fill:#b0aea573;transform-box:fill-box;transform-origin:center;animation:x-smoke 4.2s ease-out infinite}.lm-smoke circle:nth-child(2){animation-delay:-1.4s}.lm-smoke circle:nth-child(3){animation-delay:-2.8s}.lm-belt rect{animation:x-belt 4.5s linear infinite}.lm-belt rect:nth-child(2){animation-delay:-1.5s}.lm-belt rect:nth-child(3){animation-delay:-3s}.lm-beam{transform-origin:160px 55px;animation:x-beam 3.2s ease-in-out infinite alternate}.lm-lamp{animation:x-lamp 1.6s ease-in-out infinite alternate}@keyframes x-flag{0%{transform:skewY(-6deg) scaleX(.9)}to{transform:skewY(6deg) scaleX(1.05)}}@keyframes x-flame{0%{transform:scale(.85,.8) rotate(-4deg)}to{transform:scale(1.05,1.1) rotate(4deg)}}@keyframes x-spin{to{transform:rotate(360deg)}}@keyframes x-smoke{0%{transform:translate(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translate(34px,-70px) scale(2.2);opacity:0}}@keyframes x-belt{0%{transform:translate(14px);opacity:0}10%,90%{opacity:1}to{transform:translate(248px);opacity:0}}@keyframes x-beam{0%{transform:rotate(-38deg);opacity:.5}to{transform:rotate(22deg);opacity:1}}@keyframes x-lamp{0%{fill:#f6d29b}to{fill:#fbe7c4}}.x-cloud__puff{position:absolute;left:0;top:0;width:var(--w);height:calc(var(--w) * .42);margin:calc(var(--w) * -.21) 0 0 calc(var(--w) * -.5);border-radius:50%;background:radial-gradient(ellipse at 50% 55%,#ffffffe6,#fff0 68%);animation:x-drift var(--dur, 60s) ease-in-out var(--delay, 0s) infinite alternate}@keyframes x-drift{0%{transform:translate(-160px)}to{transform:translate(160px)}}.x-node{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;outline:none;pointer-events:auto}.x-node__label{padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:#faf9f5f5;color:var(--ink-primary);font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 8px 20px -12px #14141366;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease),opacity .35s var(--ease),transform .2s var(--ease)}.x-node__pin{position:relative;width:16px;height:16px;border-radius:50%;border:2.5px solid var(--ink-primary);background:var(--bg-base);transition:background .3s var(--ease),box-shadow .3s var(--ease)}.x-node__pin:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:18px;margin-left:-1px;background:var(--ink-primary)}.x-node__pin{margin-bottom:18px}.x-node.is-lit .x-node__pin{background:var(--accent);box-shadow:0 0 0 6px #d9775738}.x-node.is-lit .x-node__pin{animation:x-lit .7s cubic-bezier(.34,1.56,.64,1)}.x-node__pin:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--accent);opacity:0}.x-node.is-lit .x-node__pin:before{animation:x-ripple .9s ease-out}@keyframes x-lit{0%{transform:scale(.6)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes x-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.lm-beam,.lm-lamp{transition:filter .6s ease,opacity .6s ease}.is-arrived .lm-beam{animation-duration:1.4s;filter:saturate(1.6) brightness(1.08)}.is-arrived .lm-lamp{animation-duration:.7s;filter:drop-shadow(0 0 10px rgba(246,190,110,.95))}.x-node.is-lit .x-node__label{border-color:#d977578c}.x-node:hover .x-node__label,.x-node:focus-visible .x-node__label{border-color:var(--accent);transform:translateY(-3px)}.x-node:focus-visible .x-node__label{outline:2px solid var(--accent);outline-offset:2px}.x-node.is-active .x-node__label{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--bg-base)}.x-journey:not(.is-flying) .x-node__label{opacity:0}.x-me{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;pointer-events:none;transition:opacity .4s var(--ease)}.x-me__glow,.x-me__dot{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.x-me__glow{width:54px;height:54px;background:radial-gradient(circle,#d977578c,#d9775700 70%);animation:x-pulse 1.8s ease-in-out infinite}.x-me__dot{width:16px;height:16px;background:#fff;border:4px solid var(--accent);box-shadow:0 4px 12px #c15f3c73}@keyframes x-pulse{50%{transform:translate(-50%,-50%) scale(1.5);opacity:.5}}@media(prefers-reduced-motion:reduce){.lm-flag,.lm-flame,.lm-gear,.lm-smoke circle,.lm-belt rect,.lm-beam,.lm-lamp,.x-cloud,.x-me__glow,.x-node__pin,.x-node__pin:before{animation:none!important}}
