@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=VT323&display=swap');
:root{color-scheme:dark;--bg:#090b0c;--text:#e8e5d8;--muted:#858b85;--amber:#ffb35b;--green:var(--amber);--line:#b4b9a129}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'IBM Plex Mono','Courier New',monospace;-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:1px solid var(--amber);outline-offset:5px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}#machine-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.nav{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:30px 5%;font-size:10px;letter-spacing:.8px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.brand svg{width:25px;height:25px;fill:none;stroke:var(--amber);stroke-width:1.5}.nav nav{display:flex;align-items:center;gap:34px}.nav button{border:0;background:none;font-size:10px;letter-spacing:.6px}.nav .buy-link{border:1px solid var(--line);padding:12px 16px;color:var(--amber)}main,footer{position:relative;z-index:1}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:110px 5% 120px;pointer-events:none}.hero-copy{max-width:640px;pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:1.6px;line-height:1.8;color:var(--muted)}h1,h2{font-family:'VT323','Courier New',monospace;font-weight:400}h1{font-size:clamp(92px,9.7vw,156px);letter-spacing:-3px;line-height:.86;margin:34px 0 30px}h1 span{color:var(--amber)}.intro{font-size:12px;line-height:1.9;color:#a3a99f}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{font:inherit;font-size:10px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 22px;border:1px solid var(--line);background:transparent}.primary{background:var(--amber);border-color:var(--amber);color:#151613}.primary:hover{background:#ffd1a0}.text-link{background:none;border:0;padding:0;font-size:9px;letter-spacing:1px;color:var(--text)}.hero-bottom{position:absolute;bottom:38px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:var(--muted);pointer-events:auto}.explorer{height:100svh;min-height:650px;position:relative;margin:0 5%;border-top:1px solid var(--line);pointer-events:none}.scene-heading{display:flex;align-items:center;justify-content:space-between;position:absolute;top:35px;left:0;right:0}.scene-heading h2{font-size:40px;margin:5px 0;letter-spacing:.5px}.feed-state{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:8px;letter-spacing:1.2px}.feed-state i{width:5px;height:5px;background:var(--amber);box-shadow:0 0 8px #ffb35b66}.feed-state.live{color:var(--amber)}#orbit-surface{position:absolute;inset:140px 0 175px;pointer-events:auto;touch-action:none;cursor:grab}#orbit-surface:active{cursor:grabbing}.machine-controls{position:absolute;left:0;right:0;bottom:135px;display:flex;justify-content:space-between;align-items:center;pointer-events:auto}.controls-left,.controls-right{display:flex;align-items:center;gap:10px}.machine-controls button{background:#090b0cba;backdrop-filter:blur(6px);border:1px solid var(--line);font-size:8px;letter-spacing:.8px;padding:12px 15px}.machine-controls button:hover,.machine-controls button[aria-pressed=true]{color:var(--amber);border-color:#ffb35b77}.control-hint{font-size:8px;color:var(--muted);letter-spacing:1px;margin-right:12px}.machine-bottom{position:absolute;bottom:30px;left:0;right:0;border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between}.metrics{display:flex;gap:45px}.metrics div{display:flex;flex-direction:column;gap:5px}.metrics b{font-family:'VT323',monospace;font-weight:400;font-size:30px}.metrics span{font-size:8px;letter-spacing:1px;color:var(--muted)}#event-message{font-size:8px;letter-spacing:.6px;color:var(--muted);max-width:300px;text-align:right;line-height:1.8}footer{display:flex;justify-content:space-between;padding:30px 5%;border-top:1px solid var(--line);font-size:8px;color:var(--muted);letter-spacing:1px}dialog{color:var(--text);background:#0e1211;border:1px solid #53604d;width:min(520px,90vw);padding:40px}dialog::backdrop{background:#030504c9;backdrop-filter:blur(8px)}dialog h2{font-size:48px;line-height:1;margin:22px 0}dialog p:not(.eyebrow){font-size:12px;color:#a1a89d;line-height:1.9;white-space:pre-line}.dialog-close{position:absolute;right:20px;top:16px;background:none;border:0;font-size:24px;color:var(--muted)}.dialog-enter{display:block;margin-top:30px;color:var(--amber)}#contract-address{background:var(--bg);color:var(--text);font:inherit;font-size:12px;width:100%;resize:none;border:1px solid var(--line);padding:15px;overflow-wrap:anywhere}.ca-actions{display:flex;gap:12px;margin-top:12px}.ca-actions .button{font-size:9px;padding:13px}.booting{overflow:hidden}.boot-screen{position:fixed;inset:0;background:var(--bg);z-index:100;display:grid;place-items:center;transition:opacity .4s}.boot-screen::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff03 3px 4px)}.boot-panel{width:min(340px,76vw);text-align:center}.boot-brand{font-family:'VT323',monospace;font-size:42px;color:var(--amber);letter-spacing:2px}.boot-brand span{animation:blink 1s steps(2,end) infinite}.boot-gears{display:flex;justify-content:center;align-items:center;margin:35px 0;color:var(--amber)}.boot-gears span{font-size:70px;line-height:1;animation:spin 6s linear infinite}.boot-gears span+span{font-size:48px;margin:25px 0 0 -9px;animation-direction:reverse}.boot-panel #boot-status{color:var(--muted);font-size:8px;letter-spacing:1.4px}.boot-track{margin-top:22px;height:2px;background:var(--line)}.boot-track span{display:block;height:100%;width:0;background:var(--amber);transition:width .4s}.boot-panel button{background:none;border:1px solid var(--line);font-size:9px;padding:10px 15px;margin-top:20px}.boot-done{opacity:0;pointer-events:none}.noscript{position:relative;z-index:5;padding:30px;color:var(--amber)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@media(max-width:750px){.nav{padding:24px 6%;gap:15px}.brand{font-size:9px;gap:8px}.brand svg{width:20px}.nav nav{gap:18px}.nav nav a{display:none}.nav nav button,.nav .buy-link{font-size:8px}.nav .buy-link{padding:10px}.hero{align-items:flex-start;padding:135px 6% 100px;min-height:100svh}.hero-copy{max-width:100%;width:100%}h1{font-size:clamp(80px,14vw,110px);margin:22px 0;letter-spacing:-2px}.intro{font-size:10px}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{font-size:9px;padding:15px;gap:20px}.hero-actions .text-link{font-size:7px}.hero-bottom{left:6%;right:6%;font-size:7px}.explorer{margin:0 6%;min-height:680px}.scene-heading h2{font-size:32px}.metrics{gap:25px}.machine-bottom{align-items:flex-start;flex-direction:column;gap:12px}.metrics b{font-size:27px}#event-message{text-align:left;font-size:7px}.machine-controls{bottom:175px}.machine-controls button{padding:11px;font-size:7px}.control-hint{display:none}#orbit-surface{inset:125px 0 220px}footer{font-size:6px;padding:25px 6%}dialog{padding:30px}dialog h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boot-gears span,.boot-brand span{animation:none}.boot-screen,.boot-track span{transition:none}}

.roaming{overflow:hidden}.roaming header,.roaming main,.roaming footer{visibility:hidden}#flight-hud{position:fixed;inset:0;z-index:6;pointer-events:none}#flight-surface{position:absolute;inset:0;pointer-events:auto;touch-action:none;cursor:move}.flight-top{position:absolute;top:30px;left:5%;right:5%;display:flex;justify-content:space-between}.flight-top button,.flight-touch button{pointer-events:auto;border:1px solid var(--line);background:#090b0cbb;color:var(--amber);font:inherit;font-size:9px;padding:13px 17px}#flight-coords{position:absolute;right:5%;top:76px;color:var(--muted);font-size:8px}.flight-help{position:absolute;bottom:30px;left:0;right:0;text-align:center;color:var(--muted);font-size:8px;letter-spacing:1px}.flight-touch{display:none}@media(max-width:750px){.controls-left{gap:5px}.machine-controls button{padding:10px 7px;letter-spacing:0}.flight-touch{position:absolute;bottom:30px;left:5%;right:5%;display:flex;gap:7px;justify-content:center}.flight-touch button{padding:12px}.flight-help{bottom:105px;font-size:6px;padding:0 8%}.machine-controls{gap:8px}}
