:root{--orange:#ff7a1a;--cyan:#58e2ff;--ink:#05070a;--muted:#8e99a8;--line:#ffffff21}*{box-sizing:border-box}html,body{background:var(--ink);color:#fff;min-height:100%;margin:0;font-family:Arial Narrow,Yu Gothic UI,sans-serif}body{overflow-x:hidden}button{font:inherit;color:inherit}#space{z-index:0;position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:fixed;inset:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#040609eb,#04060980);align-items:center;height:84px;padding:0 4.5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:#fff;letter-spacing:.09em;align-items:center;gap:13px;width:34%;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand small,.pilot small{color:var(--muted);letter-spacing:.18em;font-size:8px;display:block}.brand-mark{background:var(--orange);color:#090807;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);place-items:center;width:42px;height:42px;font-weight:900;display:grid}nav{gap:28px;display:flex}nav button{color:#77818d;cursor:pointer;letter-spacing:.14em;background:0 0;border:0;padding:31px 0;font-size:12px;position:relative}.nav-link.active{color:#fff}.nav-link.active:after{content:"";background:var(--orange);height:2px;position:absolute;bottom:0;left:0;right:0}.pilot{align-items:center;gap:12px;margin-left:auto;font-size:11px;display:flex}.pilot strong{color:var(--cyan);margin-left:20px;font-size:15px}.signal{color:#47e897;font-size:8px}main{z-index:2;position:relative}.view{min-height:100vh;display:none}.view.active{display:block}#hangar{padding:145px 4.5vw 70px}.hero-copy{width:54%;min-height:440px}.eyebrow{letter-spacing:.22em;font-weight:700;color:var(--orange)!important;font-size:11px!important}.hero-copy h1,.page-title h1{letter-spacing:-.05em;margin:20px 0;font-family:Yu Gothic UI,sans-serif;font-size:clamp(42px,5vw,75px);font-weight:900;line-height:1.1}.hero-copy h1 em{color:#0000;-webkit-text-stroke:1px #ffffffbf;font-style:normal}.hero-copy>p{color:#afb8c5;font-size:14px;line-height:2}.hero-actions{gap:12px;margin-top:32px;display:flex}.primary,.ghost,.buy{cursor:pointer;letter-spacing:.05em;border:0;padding:15px 20px;font-weight:700}.primary{background:var(--orange);color:#080706;box-shadow:0 10px 40px #ff7a1a40}.primary span{padding-left:28px}.ghost{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000040}.ghost b{color:var(--cyan);margin-left:12px}.orbit-label{text-align:right;border-right:2px solid var(--orange);padding-right:14px;position:absolute;top:150px;right:5vw}.orbit-label span{color:var(--muted);letter-spacing:.15em;font-size:9px;display:block}.orbit-label b{font-size:25px}.glass{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e14b8}.route-panel{padding:25px 28px}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.section-head p,.section-head h2{margin:0}.section-head h2{margin-top:6px;font-size:25px}.section-head>span{color:var(--muted);letter-spacing:.12em;font-size:10px}.routes{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;display:grid}.route{text-align:left;cursor:pointer;background:#0b0f15;border:0;align-items:center;gap:16px;padding:20px;transition:all .25s;display:flex}.route:hover,.route.selected{box-shadow:inset 3px 0 var(--orange);background:#151a21}.planet-dot{background:radial-gradient(circle at 30% 25%,#fff,var(--planet) 18%,#10151d 66%);width:48px;height:48px;box-shadow:0 0 25px color-mix(in srgb,var(--planet),transparent 50%);border-radius:50%;flex:none}.route-main{flex-direction:column;gap:3px;min-width:0;display:flex}.route-main small,.market-card small,.inventory-row small{color:var(--muted);letter-spacing:.12em;font-size:9px}.route-main b{font-size:18px}.route-main em{color:#7e8996;white-space:nowrap;text-overflow:ellipsis;max-width:270px;font-family:Yu Gothic UI;font-size:10px;font-style:normal;overflow:hidden}.route-data{text-align:right;flex-direction:column;gap:5px;margin-left:auto;display:flex}.route-data small{color:var(--muted)}.route-data strong{color:var(--cyan);font-size:11px}.route-data i{gap:3px;display:flex}.route-data u{background:#313741;width:9px;height:3px;display:block}.route-data u.on{background:var(--orange)}.subview{background:radial-gradient(circle at 70% 10%,#254d6840,#0000 40%);padding:145px 6vw 80px}.page-title h1{margin:6px 0;font-family:Arial Narrow;font-size:52px}.page-title>p:last-child{color:var(--muted)}.market-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.market-card{padding:18px}.item-viz{background:radial-gradient(circle,color-mix(in srgb,var(--item),transparent 30%),transparent 60%);place-items:center;height:180px;display:grid}.item-viz span{background:var(--item);clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);width:74px;height:74px;box-shadow:0 0 50px var(--item);display:block;transform:rotate(20deg)}.market-card h3{font-size:20px}.market-card>div:nth-of-type(2){color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.market-card>div b{color:#fff;font-size:16px}.buy{border:1px solid var(--orange);width:100%;color:var(--orange);background:0 0;margin-top:18px}.buy:hover{background:var(--orange);color:#000}.inventory-list{margin-top:45px}.inventory-row{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 130px 40px;align-items:center;padding:18px;display:grid}.inventory-row>span{background:var(--item);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:34px;height:34px}.inventory-row div{flex-direction:column;display:flex}.inventory-row em{color:var(--cyan);font-size:11px;font-style:normal}.flight-hud{z-index:30;pointer-events:none;background:radial-gradient(circle,#0000 35%,#00050947);font-family:Arial Narrow;position:fixed;inset:0}.hidden{display:none!important}.hud-top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000a1066;border:1px solid #58e2ff4d;width:min(900px,90vw);margin:25px auto;display:flex}.hud-top>div{border-left:1px solid #58e2ff2e;min-width:170px;padding:10px 30px}.hud-top small,.weapon small{color:#6f93a1;letter-spacing:.15em;font-size:8px;display:block}.hud-top b{color:var(--cyan);font-size:15px}.hud-top button{pointer-events:auto;color:#ff6b7a;cursor:pointer;background:#ff32461f;border:0;padding:0 20px}.reticle{border:1px solid #58e2ff80;border-radius:50%;place-items:center;width:105px;height:105px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle:before,.reticle:after{content:"";background:var(--cyan);position:absolute}.reticle:before{width:125px;height:1px}.reticle:after{width:1px;height:125px}.reticle i{border:2px solid var(--orange);width:17px;height:17px;transform:rotate(45deg)}.reticle span{color:var(--cyan);letter-spacing:.2em;white-space:nowrap;font-size:8px;position:absolute;top:115px}.weapon{border-left:2px solid var(--orange);padding-left:14px;position:absolute;bottom:38px;left:4vw}.weapon>div{background:#28313a;width:180px;height:3px;margin:8px 0}.weapon>div i{background:var(--orange);width:82%;height:100%;display:block}.weapon span{color:var(--orange);font-size:9px}.mission{text-align:right;position:absolute;bottom:38px;right:4vw}.mission b,.mission span{display:block}.mission b{color:var(--orange);font-size:17px}.mission span{color:#9eacb7;margin-top:5px;font-family:Yu Gothic UI;font-size:11px}#toast{z-index:50;color:#071117;opacity:0;pointer-events:none;background:#e9faff;padding:13px 22px;font-weight:700;transition:all .3s;position:fixed;bottom:32px;left:50%;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}@media (width<=800px){.topbar{padding:0 18px}.brand{width:auto}.brand>span:last-child,.pilot>span:nth-child(2),nav{display:none}.pilot strong{margin-left:8px}.hero-copy{width:100%;min-height:490px}.hero-copy h1{font-size:43px}.orbit-label{top:390px}.routes{grid-template-columns:1fr}.route-panel{padding:18px}.route-main em{max-width:160px}.route-data{display:none}.market-grid{grid-template-columns:1fr}.subview{padding:120px 20px}.hud-top>div{padding:10px}.hud-top>div:nth-child(3){display:none}}.target-layer{position:absolute;inset:0;overflow:hidden}.target-marker{opacity:.42;width:42px;height:42px;transition:left 50ms linear,top 50ms linear,opacity .15s;position:absolute;transform:translate(-50%,-50%)}.target-marker i{background:linear-gradient(var(--orange),var(--orange)) left top/10px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) left top/1px 10px no-repeat,linear-gradient(var(--orange),var(--orange)) right top/10px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) right top/1px 10px no-repeat,linear-gradient(var(--orange),var(--orange)) left bottom/10px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) left bottom/1px 10px no-repeat,linear-gradient(var(--orange),var(--orange)) right bottom/10px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) right bottom/1px 10px no-repeat;position:absolute;inset:0}.target-marker i:after{content:"";background:var(--orange);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.target-marker small{color:#ffb17bbf;letter-spacing:.08em;white-space:nowrap;font-size:7px;position:absolute;top:46px;left:50%;transform:translate(-50%)}.target-marker.locking{opacity:.9}.target-marker.locking i{background:linear-gradient(var(--cyan),var(--cyan)) left top/11px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) left top/1px 11px no-repeat,linear-gradient(var(--cyan),var(--cyan)) right top/11px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) right top/1px 11px no-repeat,linear-gradient(var(--cyan),var(--cyan)) left bottom/11px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) left bottom/1px 11px no-repeat,linear-gradient(var(--cyan),var(--cyan)) right bottom/11px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) right bottom/1px 11px no-repeat}.target-marker.locking small{color:var(--cyan)}.mode-switch{z-index:5;border:1px solid var(--line);background:#030609b3;display:flex;position:absolute;top:105px;left:4.5vw}.mode-switch button{color:#687480;cursor:pointer;letter-spacing:.12em;background:0 0;border:0;padding:9px 18px;font-size:10px}.mode-switch button small{margin-top:2px;font-size:8px;display:block}.mode-switch button.active{background:var(--orange);color:#080808}.tour-mode-block{padding-top:35px}.tour-hero{grid-template-columns:1fr 250px;align-items:end;min-height:310px;display:grid}.tour-hero h1{margin:14px 0;font-family:Yu Gothic UI;font-size:clamp(38px,4vw,62px);line-height:1.15}.tour-hero h1 em{color:#0000;-webkit-text-stroke:1px #fff;font-style:normal}.tour-hero p:last-child{color:#aab4bf;max-width:650px;font-size:13px;line-height:1.8}.tour-status{border-left:2px solid var(--orange);padding:22px}.tour-status small,.tour-status span{color:var(--muted);letter-spacing:.14em;font-size:9px;display:block}.tour-status b{color:var(--cyan);margin:8px 0;font-size:25px;display:block}.timetable{padding:24px}.flight-list{margin-top:14px}.flight-row{border-bottom:1px solid var(--line);grid-template-columns:70px 48px minmax(250px,1fr) 170px 65px 100px;align-items:center;gap:15px;padding:15px 8px;display:grid}.flight-time small,.flight-seat small{color:var(--muted);font-size:9px;display:block}.flight-time b{font-size:22px}.flight-dest{flex-direction:column;display:flex}.flight-dest small{color:var(--orange);letter-spacing:.1em;font-size:8px}.flight-dest b{font-size:17px}.flight-dest em{color:var(--muted);font-size:10px;font-style:normal}.flight-meta{color:#8d99a5;flex-wrap:wrap;gap:9px;font-size:9px;display:flex}.flight-meta strong{color:var(--cyan);width:100%;font-size:13px}.flight-seat b{font-size:13px}.book-tour,.board-tour{border:1px solid var(--orange);color:var(--orange);cursor:pointer;background:0 0;padding:9px;font-size:11px}.board-tour.ready{background:var(--orange);color:#080808}.board-tour:disabled{color:#697581;cursor:default;border-color:#38414b}@media (width<=900px){.tour-hero{grid-template-columns:1fr}.tour-status{display:none}.flight-row{grid-template-columns:55px 35px 1fr 85px}.flight-meta,.flight-seat{display:none}.timetable{padding:12px}}
