.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--eos-bg:#000;--eos-surface:#0a120a;--eos-panel:#101810;--eos-purple:#008f00;--eos-purple-bright:#0f0;--eos-cyan:#9c0;--eos-fg:#b2aaaa;--eos-dim:#8a908a;--eos-green:#3f6;--eos-red:#f55;--eos-yellow:#ff0;--eos-select:#1a3d1a;--titlebar:#0a0f0a;--titlebar-border:#1a2e1a;--desktop:#000;--bg-0:var(--desktop);--panel:var(--eos-bg);--panel-edge:#00ff0047;--phosphor:var(--eos-purple-bright);--phosphor-dim:var(--eos-dim);--phosphor-deep:var(--eos-purple);--text:var(--eos-fg);--danger:var(--eos-red);--ps-blue:var(--eos-bg);--ps-blue-deep:#050805;--ps-blue-mid:var(--eos-panel);--ps-fg:var(--eos-fg);--ps-dim:var(--eos-dim);--ps-yellow:var(--eos-purple-bright);--ps-cyan:var(--eos-cyan);--ps-green:var(--eos-green);--ps-red:var(--eos-red);--ps-select:var(--eos-select);--font-mono:"Courier New", FreeMono, Monaco, "JetBrains Mono", ui-monospace, monospace;--font-display:"Courier New", FreeMono, Monaco, monospace;--radius:2px;--shell-pad:clamp(18px, 4vw, 48px);--crt-border:1px dashed #0f0;--crt-border-dim:1px dashed #008f00;--crt-panel-bg:#000}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--desktop);width:100%;height:100%;color:var(--text);font-family:var(--font-mono);margin:0;padding:0;overflow:hidden}.atmosphere{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.atmosphere__glow,.atmosphere__grid,.atmosphere__noise{display:none}@keyframes eos-drift{to{transform:rotate(360deg)}}.shell{z-index:1;isolation:isolate;width:100%;max-width:900px;height:100%;padding:var(--shell-pad);opacity:0;box-sizing:border-box;flex-direction:column;min-width:0;margin:0 auto;display:flex;position:relative;overflow:hidden}body.is-ready .shell{animation:.28s ease-out both shell-in}.window{border:var(--crt-border);border-radius:var(--radius);background:#000;flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.shell:before{display:none}.terminal-wrap{z-index:1;box-sizing:border-box;background:#000;border:none;flex-direction:column;min-width:0;min-height:0;padding:8px 18px 14px;display:flex;position:relative;overflow:hidden}.chrome,.chrome-foot{z-index:2;border:none;flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.chrome{border-bottom:var(--crt-border);background:#000;grid-template-columns:5.75rem minmax(0,1fr) 5.75rem;align-items:center;gap:8px;min-height:32px;margin:0;padding:6px 12px;display:grid}.chrome:after{display:none}.chrome__dots{display:none!important}.chrome__controls,.boot__controls{box-sizing:border-box;color:#0f0;width:5.75rem;min-width:5.75rem;max-width:5.75rem;font-family:var(--font-mono);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:0;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.chrome__btn{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:0;padding:0;line-height:1}.chrome__btn:hover,.chrome__btn:focus-visible{color:#6f6;text-shadow:0 0 6px #00ff0073;outline:none}.chrome__btn:active{color:#ff0}.chrome__brand{pointer-events:none;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.chrome__mark{color:#0f0;font-size:12px;line-height:1;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:inline-flex;overflow:hidden}.chrome__glyph{display:none!important}.chrome__title{text-overflow:ellipsis;color:#8a908a;letter-spacing:.02em;text-transform:none;font-size:12px;overflow:hidden}.chrome__title strong{color:#0f0;font-weight:700}.chrome__meta{visibility:hidden;flex-shrink:0;width:5.75rem;min-width:5.75rem;max-width:5.75rem;display:block}.chrome__winbtn{display:none!important}.chrome-foot{color:#8a908a;letter-spacing:.02em;font-size:.68rem;font-family:var(--font-mono);border-top:var(--crt-border);background:#000;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0;padding:8px 12px;display:grid}.chrome-foot>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chrome-foot__hint{color:#9c0;border:none;border-radius:0;padding:0;font-size:.65rem}.terminal-host{z-index:2;cursor:text;box-sizing:border-box;background:#000;flex:1;width:100%;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.intel{z-index:5;border-radius:var(--radius);border:var(--crt-border);background:var(--crt-panel-bg);max-height:min(42vh,280px);box-shadow:none;flex-direction:column;animation:.12s ease-out intel-in;display:flex;position:absolute;bottom:4px;left:0;right:0;overflow:hidden}.intel[hidden]{display:none!important}.intel__head{border-bottom:var(--crt-border);letter-spacing:.04em;text-transform:uppercase;color:var(--eos-dim);justify-content:space-between;gap:12px;padding:6px 10px;font-size:.68rem;display:flex}.intel__title{color:var(--eos-purple-bright)}.intel__list{margin:0;padding:2px;list-style:none;overflow-y:auto}.intel__item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 8px;font-size:.86rem;display:flex}.intel__item:hover,.intel__item.is-active{background:var(--eos-select)}.intel__item.is-active{box-shadow:inset 2px 0 0 var(--eos-purple-bright)}.intel__cmd{font-family:var(--font-mono);color:var(--eos-fg)}.intel__match{color:var(--eos-purple-bright);font-weight:600}.intel__rest{color:var(--eos-dim)}.intel__item.is-active .intel__rest{color:#d8d0f0}.intel__hint{color:var(--eos-dim);opacity:.9;white-space:nowrap;font-size:.72rem}@keyframes intel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.terminal-host .xterm{box-sizing:border-box;height:100%;padding:0}.terminal-host .xterm a{text-underline-offset:2px;cursor:pointer;-webkit-text-decoration:underline #7dcfff8c;text-decoration:underline #7dcfff8c;color:var(--eos-cyan)!important}.terminal-host .xterm a:hover{-webkit-text-decoration-color:var(--eos-cyan);text-decoration-color:var(--eos-cyan);color:#df8!important}.terminal-host .xterm-viewport{scrollbar-width:none;background-color:#0000!important;overflow:hidden auto!important}.terminal-host .xterm-viewport::-webkit-scrollbar{width:0;height:0;display:none}.terminal-host .xterm-screen{background-color:#0000!important}.terminal-host .xterm-helpers textarea{caret-color:#0000}.terminal-host .xterm .xterm-scrollable-element>.scrollbar{background:0 0!important;width:12px!important}.terminal-host .xterm .xterm-scrollable-element>.scrollbar.vertical{background-image:repeating-linear-gradient(#008f0038 0 1px,#0000 1px 5px)!important;background-position:top!important;background-repeat:repeat-y!important;background-size:8px 100%!important;width:12px!important}.terminal-host .xterm .xterm-scrollable-element>.scrollbar>.slider{opacity:.85;width:10px!important;box-shadow:none!important;background-color:#0000!important;background-image:repeating-linear-gradient(#0f0 0 1px,#0000 1px 4px)!important;border-radius:0!important;left:1px!important}.terminal-host .xterm .xterm-scrollable-element>.scrollbar>.slider:hover,.terminal-host .xterm .xterm-scrollable-element>.scrollbar>.slider.active{opacity:1;background-image:repeating-linear-gradient(#6f6 0 1px,#0000 1px 4px)!important}.terminal-host .xterm .xterm-decoration-overview-ruler{background:0 0!important;border:0!important;width:0!important}.terminal-host .xterm .xterm-scrollable-element>.shadow{display:none!important}.intel__list,.travel-map__viewport{scrollbar-width:thin;scrollbar-color:#0f0 transparent}.intel__list::-webkit-scrollbar{width:12px;height:12px}.travel-map__viewport::-webkit-scrollbar{width:12px;height:12px}.intel__list::-webkit-scrollbar-track{background:repeating-linear-gradient(#008f0038 0 1px,#0000 1px 5px)}.travel-map__viewport::-webkit-scrollbar-track{background:repeating-linear-gradient(#008f0038 0 1px,#0000 1px 5px)}.intel__list::-webkit-scrollbar-thumb{background:repeating-linear-gradient(#0f0 0 1px,#0000 1px 4px);border:0;border-radius:0}.travel-map__viewport::-webkit-scrollbar-thumb{background:repeating-linear-gradient(#0f0 0 1px,#0000 1px 4px);border:0;border-radius:0}.intel__list::-webkit-scrollbar-thumb:hover{background:repeating-linear-gradient(#6f6 0 1px,#0000 1px 4px)}.travel-map__viewport::-webkit-scrollbar-thumb:hover{background:repeating-linear-gradient(#6f6 0 1px,#0000 1px 4px)}#boot{z-index:100;background:var(--eos-bg);justify-content:center;align-items:center;padding:24px;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}#boot.boot--done{opacity:0;visibility:hidden;pointer-events:none}.boot__panel{border:var(--crt-border);background:var(--crt-panel-bg);width:min(480px,100%);box-shadow:none;border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.boot__chrome,.boot__foot{font-family:var(--font-mono);align-items:center;gap:10px;min-width:0;padding:8px 12px;font-size:12px;display:flex}.boot__chrome{border-bottom:var(--crt-border);grid-template-columns:5.75rem minmax(0,1fr) 5.75rem;align-items:center;gap:8px;min-height:32px;display:grid}.boot__controls{color:#0f0}.boot__chrome-title{text-align:center;color:#8a908a;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.boot__chrome-title strong{color:#0f0;font-weight:700}.boot__chrome-meta{visibility:hidden;width:5.75rem;min-width:5.75rem;max-width:5.75rem}.boot__foot{border-top:var(--crt-border);color:#8a908a;letter-spacing:.02em;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;font-size:.68rem;display:grid}.boot__foot-left{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.boot__foot-hint{color:#9c0;white-space:nowrap;text-align:right;flex-shrink:0;justify-self:end}.boot__body{min-width:0;margin-bottom:0;padding:16px 18px 18px}.boot__mark{color:var(--eos-purple-bright);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-family:var(--font-mono);margin-bottom:4px}.boot__sub{color:var(--eos-dim);font-size:12px;font-family:var(--font-mono);margin-bottom:12px}#boot.boot--pending .boot__mark{animation:1.1s ease-in-out infinite boot-pulse}@keyframes boot-pulse{0%,to{opacity:1}50%{opacity:.55}}#boot-log{min-height:160px;max-height:42vh;color:var(--eos-dim);font-size:12.5px;line-height:1.5;font-family:var(--font-mono);margin:0;overflow:hidden}.boot__line{opacity:0;animation:.12s forwards boot-line-in}.boot__line--title{color:var(--eos-fg)}.boot__line--dim{color:#9b93b0bf}.boot__line--ok{color:var(--eos-purple-bright)}.boot__track{border:var(--crt-border-dim);background:#00ff001f;border-radius:0;height:4px;margin-top:14px;overflow:hidden}#boot-bar{background:linear-gradient(90deg,#008f00,#0f0);width:0%;height:100%;transition:width 80ms linear}@keyframes boot-line-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:none}}.scanlines{z-index:3;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);display:block;position:fixed;inset:0}#matrix{z-index:4;pointer-events:none;background:0 0;width:100%;height:100%;display:none;position:fixed;inset:0}#matrix.active{display:block}.sl-overlay{z-index:95;pointer-events:none;opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b8;transition:opacity .18s;position:fixed;inset:0;overflow:hidden}.sl-overlay--on{opacity:1}.sl-overlay__hint{font-family:var(--font-mono);color:#0f0;letter-spacing:.04em;white-space:nowrap;text-shadow:none;border:var(--crt-border);border-radius:var(--radius);background:#000;padding:4px 10px;font-size:12px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.sl-overlay__train{font-family:var(--font-mono);color:#ff0;white-space:pre;will-change:transform;text-shadow:0 0 12px #ffcc6659,0 2px 14px #0000008c;margin:0;padding:0;font-size:clamp(11px,1.55vw,15px);line-height:1.15;position:absolute;top:50%;left:0}@media (prefers-reduced-motion:reduce){.sl-overlay{transition:none}}.fun-overlay{z-index:95;pointer-events:none;opacity:0;background:#000000c7;transition:opacity .16s;position:fixed;inset:0;overflow:hidden}.fun-overlay--on{opacity:1}.console-scroll-can__probe{pointer-events:none!important;opacity:0!important;background:0 0!important}.console-scroll-can{z-index:5;box-sizing:border-box;border:var(--crt-border);border-radius:var(--radius);pointer-events:auto;cursor:grab;background:radial-gradient(at 50% 58%,#005a0059,#000000f0 64%),#000;margin:0;position:absolute;overflow:hidden;box-shadow:inset 0 0 36px #00ff0014}.console-scroll-can:active{cursor:grabbing}.console-scroll-can__view{touch-action:none;--poster-color:transparent;--progress-bar-color:#0f0;--progress-bar-height:2px;background:0 0;width:100%;height:100%;display:block}.fun-overlay__hint{z-index:2;font-family:var(--font-mono);color:#0f0;border:var(--crt-border);border-radius:var(--radius);letter-spacing:.04em;white-space:nowrap;background:#000;padding:4px 10px;font-size:12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.fun-overlay__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fun-overlay__nyan{font-family:var(--font-mono);color:#ff9ecf;white-space:pre;will-change:transform;z-index:2;text-shadow:0 0 10px #ff9ecf73;margin:0;font-size:clamp(10px,1.4vw,14px);line-height:1.1;position:absolute;top:50%;left:0}.fun-overlay__rainbow{z-index:1;will-change:transform;opacity:.85;filter:blur(.2px);background:linear-gradient(#e74856 0%,#f9f1a5 20%,#16c60c 40%,#61d6d6 60%,#3b78ff 80%,#b4009e 100%);border-radius:2px;width:200px;height:56px;position:absolute;top:50%;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.fun-overlay__stars{z-index:0;pointer-events:none;position:absolute;inset:0}.fun-overlay__stars span{color:#fff8c8;opacity:.7;font-size:10px;animation:1.6s ease-in-out infinite fun-twinkle;position:absolute}@keyframes fun-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.game-overlay{z-index:96;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;background:#000000d1;justify-content:center;align-items:center;transition:opacity .16s;display:flex;position:fixed;inset:0}.game-overlay--on{opacity:1}.game-overlay__frame{background:var(--crt-panel-bg);border:var(--crt-border);border-radius:var(--radius);box-shadow:none;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px 16px 12px;display:flex}.game-overlay__hud{font-family:var(--font-mono);color:var(--eos-fg);letter-spacing:.02em;text-align:center;width:100%;font-size:13px}.game-overlay__hud strong{color:var(--eos-purple-bright)}.game-overlay__hud b{color:var(--eos-cyan)}.game-overlay__hud em{color:var(--eos-yellow);font-style:normal}.game-overlay__canvas{border:var(--crt-border-dim);background:#000;border-radius:0;max-width:100%;height:auto;display:block}.game-overlay__hint{font-family:var(--font-mono);color:var(--eos-dim);text-align:center;max-width:42rem;font-size:11px;line-height:1.4}.travel-map{z-index:90;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;background:#000000d1;justify-content:center;align-items:center;padding:clamp(12px,3vw,28px);transition:opacity .22s;display:flex;position:fixed;inset:0}.travel-map--open{opacity:1}.travel-map--closing{opacity:0;pointer-events:none}.travel-map__panel{background:var(--crt-panel-bg);border:var(--crt-border);width:min(960px,100%);max-height:min(90vh,820px);box-shadow:none;border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.travel-map__head{border-bottom:var(--crt-border);background:var(--crt-panel-bg);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px 8px;display:flex}.travel-map__title{color:var(--eos-purple-bright);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;font-size:13px}.travel-map__sub{color:var(--eos-dim);font-size:12px;font-family:var(--font-mono);margin-top:4px}.travel-map__tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.travel-map__zoom{border:var(--crt-border);background:var(--crt-panel-bg);border-radius:var(--radius);align-items:center;gap:2px;display:inline-flex}.travel-map__zoom-btn{appearance:none;color:var(--eos-fg);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;width:30px;height:28px;font-size:14px;line-height:1}.travel-map__zoom-btn:hover{background:var(--eos-select)}.travel-map__zoom-label{text-align:center;min-width:44px;color:var(--eos-dim);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:11px}.travel-map__close{appearance:none;border:var(--crt-border);color:var(--eos-fg);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);background:0 0;padding:6px 10px;font-size:11px}.travel-map__close:hover{background:var(--eos-select)}.travel-map__body{min-height:0;padding:8px 10px 4px;position:relative}.travel-map__viewport{cursor:grab;touch-action:none;border:var(--crt-border-dim);border-radius:var(--radius);background:#000;height:min(58vh,560px);position:relative;overflow:hidden}.travel-map__viewport.is-panning{cursor:grabbing}.travel-map__svg{shape-rendering:geometricprecision;width:100%;height:100%;display:block;transform:none!important}.travel-map__svg path{fill:#0d1a0d;stroke:#8a908a47;stroke-width:.55px;vector-effect:non-scaling-stroke;transition:fill .14s,stroke .14s}.travel-map__svg path.is-visited{fill:#008f00;stroke:#00ff008c;cursor:pointer}.travel-map__svg path.is-visited.is-home{fill:#9c0;stroke:#df8}.travel-map__svg path.is-visited:hover,.travel-map__svg path.is-visited:focus-visible{fill:#0f0;outline:none}.travel-map__tip{z-index:2;pointer-events:none;background:var(--crt-panel-bg);border:var(--crt-border);color:var(--eos-fg);font-family:var(--font-mono);white-space:nowrap;border-radius:var(--radius);padding:5px 9px;font-size:12px;position:absolute}.travel-map__foot{border-top:var(--crt-border);font-family:var(--font-mono);color:var(--eos-dim);background:var(--crt-panel-bg);gap:8px;padding:10px 14px 14px;font-size:12px;display:grid}.travel-map__legend{flex-wrap:wrap;gap:14px;display:flex}.travel-map__legend span{align-items:center;gap:8px;display:inline-flex}.travel-map__swatch{border:1px solid #ffffff59;border-radius:2px;width:12px;height:12px;display:inline-block}.travel-map__swatch--home{background:#9c0}.travel-map__swatch--visit{background:#008f00}.travel-map__list{color:var(--eos-fg);line-height:1.45}.travel-map__goal{color:var(--eos-dim);border-top:1px dashed #0f03;max-width:52rem;margin-top:2px;padding-top:2px;line-height:1.5}.travel-map__count{color:var(--eos-purple-bright);letter-spacing:.02em}@keyframes shell-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.shell--max{max-width:none;padding:6px}.shell--min{justify-content:flex-end}.window--min{cursor:pointer;flex:none;grid-template-rows:auto 0 0;height:auto;min-height:0;animation:.28s ease-out both win-min-in}.window--min .terminal-wrap,.window--min .chrome-foot{visibility:hidden;pointer-events:none;overflow:hidden}.window--min .chrome{border-bottom:none}.window--min .chrome__title[data-min-hint]:after{content:"  ·  " attr(data-min-hint);color:#9c0;font-weight:400}.window--max{animation:.26s ease-out both win-max-in}.window--shake,.boot__panel.window--shake{animation:.48s ease-in-out win-shake}@keyframes win-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)skew(-.4deg)}30%{transform:translate(5px)skew(.5deg)}45%{transform:translate(-4px)}60%{transform:translate(3px)skew(-.3deg)}75%{transform:translate(-2px)}}@keyframes win-min-in{0%{opacity:.5;transform:scaleY(.35)}to{opacity:1;transform:none}}@keyframes win-max-in{0%{filter:brightness(1.4);transform:scale(.96)}to{filter:none;transform:none}}.win-flash{z-index:120;pointer-events:none;background:#00ff001f;animation:.26s ease-out forwards win-flash;position:fixed;inset:0}@keyframes win-flash{0%{opacity:1}to{opacity:0}}.win-panic{z-index:130;opacity:0;cursor:pointer;background:#000000e0;justify-content:center;align-items:center;padding:24px;transition:opacity .18s;display:flex;position:fixed;inset:0}.win-panic--on{opacity:1}.win-panic__panel{border:var(--crt-border);width:min(520px,100%);font-family:var(--font-mono);background:#000;padding:18px 20px 16px;box-shadow:0 0 0 1px #00ff0014}.win-panic__title{color:#0f0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px}.win-panic__body{color:#b2aaaa;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.win-panic__hint{color:#9c0;margin-top:14px;font-size:.68rem}@media (width<=640px){.shell{padding:8px}.travel-map__panel{max-height:94vh}.travel-map__svg,.travel-map__viewport{max-height:46vh}}@media (prefers-reduced-motion:reduce){.shell,.boot__line,.atmosphere__glow{animation:none}body.is-ready .shell{opacity:1}#boot.boot--done{transition:none}}
