@import"https://fonts.googleapis.com/css2?family=Jura:wght@300;400;600;700&family=JetBrains+Mono:wght@100;400&display=swap";:root{color-scheme:dark;font-family:Jura,IBM Plex Sans,sans-serif;--cursor-default: url(/assets/cursor-CyalTpam.png) 8 8, auto;--cursor-active: url(/assets/cursor-active-BSHP-cJf.png) 8 8, pointer;--influence-blue: #3ec7f4;--influence-blue-soft: rgba(62, 199, 244, .5);--influence-blue-faint: rgba(62, 199, 244, .22);--ink: #cfd3d8;--muted: #8a9199;--accent: var(--influence-blue);--danger: #ff564d;--panel-base: #16191d;--hud-width: clamp(360px, 36vw, 470px)}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;color:var(--ink)}body{background:#03070d;cursor:var(--cursor-default)}#canvas-root-wrap{position:relative;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(165deg,#0308107a,#03081047),url(/assets/stars-wN4VJ7GF.jpg),radial-gradient(circle at 40% 34%,#0a1e30,#02050a 75%);background-size:cover,cover,auto;background-position:center center,center center,center center;background-blend-mode:normal,normal,normal}#transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#03070d;pointer-events:none;transition:opacity .5s ease}#transition-overlay.overlay-fade-out{opacity:0}#canvas-root{position:absolute;top:0;right:0;bottom:0;left:0}#canvas-root canvas{display:block;image-rendering:auto;background:transparent!important}.ring-rotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:17;pointer-events:none}.ring-rotation-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ring-rotation-line{fill:none;stroke:#3ec7f475;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s ease}.hud-tooltip{--tooltip-border-bright: rgba(62, 199, 244, .72);--tooltip-fill-top: rgb(22, 59, 78);--tooltip-fill-bottom: rgb(4, 12, 19);position:absolute;border:1px solid var(--tooltip-border-bright);border-radius:999px;background:linear-gradient(180deg,var(--tooltip-fill-top),var(--tooltip-fill-bottom));box-shadow:0 4px 14px #00000057,inset 0 0 0 1px #ffffff0a;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.ring-rotation-marker{position:absolute;transform:translate(-50%,-50%);min-width:56px;padding:3px 7px;color:#d7f4ff;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.03em;text-align:center;opacity:0;transition:opacity .12s ease}.ring-rotation-marker.is-now{color:#f2fbff;--tooltip-border-bright: rgba(62, 199, 244, .9);--tooltip-fill-top: rgb(34, 85, 109);--tooltip-fill-bottom: rgb(5, 16, 25);border-width:2px;animation:rotationNowPulse 2.2s ease-in-out infinite}.ring-rotation-overlay.is-visible .ring-rotation-line,.ring-rotation-overlay.is-visible .ring-rotation-marker{opacity:1}.transfer-eta-overlay{left:0;top:0;z-index:18;pointer-events:auto;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1;letter-spacing:.02em;white-space:nowrap;color:#eaf3ff;padding:4px 6px 4px 8px}.transfer-eta-text{color:#eaf3ff}.transfer-eta-ff-btn{border:1px solid rgba(62,199,244,.42);border-radius:999px;background:#3ec7f424;color:#ccf0ff;font-family:Jura,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:4px 7px;cursor:var(--cursor-active)}.transfer-eta-ff-btn:hover:not(:disabled){background:#3ec7f43d;border-color:#3ec7f4a8}.transfer-eta-ff-btn:disabled{cursor:default;opacity:.56}.transfer-eta-overlay.is-hidden{display:none}.victory-modal-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 18%,#3ec7f424,#02070dc7 52%,#02070de6),#02070db8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.failure-modal-wrap{background:radial-gradient(circle at 50% 18%,#ff984f24,#02070dc7 52%,#02070de6),#02070db8}.victory-modal-wrap.is-hidden{display:none}.victory-modal{position:relative;overflow:hidden;width:min(520px,calc(100vw - 36px));padding:18px 18px 16px;background:linear-gradient(135deg,transparent 12px,rgba(62,199,244,.64) 12px,rgba(62,199,244,.64) 13px,transparent 13px) 0 0 / 24px 24px no-repeat,linear-gradient(-45deg,transparent 12px,rgba(62,199,244,.64) 12px,rgba(62,199,244,.64) 13px,transparent 13px) 100% 100% / 24px 24px no-repeat,linear-gradient(160deg,#0a121cf0,#070c14f0),radial-gradient(circle at 100% 0%,rgba(62,199,244,.2),transparent 58%);box-shadow:inset 0 0 0 1px #3ec7f457,0 20px 42px #00000070;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.failure-modal{background:linear-gradient(135deg,transparent 12px,rgba(255,152,79,.64) 12px,rgba(255,152,79,.64) 13px,transparent 13px) 0 0 / 24px 24px no-repeat,linear-gradient(-45deg,transparent 12px,rgba(255,152,79,.64) 12px,rgba(255,152,79,.64) 13px,transparent 13px) 100% 100% / 24px 24px no-repeat,linear-gradient(160deg,#1c0f0af0,#140c07f0),radial-gradient(circle at 100% 0%,rgba(255,152,79,.2),transparent 58%);box-shadow:inset 0 0 0 1px #ff984f57,0 20px 42px #00000070}.victory-modal:after{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(114deg,#7ce7ff00 38%,#7ce7ff6b,#7ce7ff00 62%);transform:translate(-80%) rotate(2deg)}.victory-modal-wrap.is-opening .victory-modal:after{animation:victoryModalGlimmer .76s ease-out}.failure-modal-wrap.is-opening .failure-modal:after{animation:victoryModalGlimmer .76s ease-out}.victory-modal h2{margin:0;color:#d7eef9;font-size:1.14rem;letter-spacing:.1em;text-transform:uppercase}.victory-subtitle{margin:8px 0 14px;color:#9cb2c4;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.victory-summary{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:10px 11px;margin-bottom:14px;background:#070e16a3;box-shadow:inset 0 0 0 1px #7da1ba33;font-family:JetBrains Mono,monospace;font-size:.76rem}.victory-summary span{color:#8ea4b8;text-transform:uppercase;letter-spacing:.08em;padding-right:6px}.victory-summary strong{color:#d8e9f8;text-align:right;font-weight:400;padding-left:6px}.victory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.victory-action-btn{border:1px solid rgba(62,199,244,.36);padding:10px 12px;background:#0a22319e;color:#d8e7f4;font-family:Jura,sans-serif;font-size:.79rem;text-transform:uppercase;letter-spacing:.1em;transition:background .12s ease,border-color .12s ease,transform .1s ease}.victory-action-btn:hover{border-color:#3ec7f4b8;background:#0e3148c7;transform:translateY(-1px)}.victory-action-btn.primary{background:linear-gradient(180deg,#3ec7f442,#12374fd1);color:#eef9ff}@keyframes victoryModalGlimmer{0%{opacity:0;transform:translate(-80%) rotate(2deg)}22%{opacity:.62}to{opacity:0;transform:translate(72%) rotate(2deg)}}.workflow-modal-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#3ec7f42e,#06121e8f 54%,#040c16b8),#040c167a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s,backdrop-filter .22s ease}.workflow-modal-wrap.is-hidden{opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:opacity .22s ease,visibility 0s linear .22s,backdrop-filter .22s ease}.workflow-modal{width:min(640px,calc(100vw - 36px));max-height:min(78vh,760px);display:grid;grid-template-rows:auto 1fr auto;gap:0;overflow:hidden;background:linear-gradient(145deg,#0b111af5,#070b12f0),radial-gradient(circle at 100% 0%,rgba(62,199,244,.12),transparent 62%);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.workflow-modal-wrap.is-hidden .workflow-modal{opacity:0;transform:translateY(10px)}.workflow-modal-hero{position:relative;margin-top:0;border:0;background:#0a0c10b8;box-shadow:none;overflow:hidden;min-height:150px;pointer-events:none}.workflow-modal-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.92) brightness(.88)}.workflow-modal-hero-overlay{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-height:150px;justify-content:flex-end;align-items:flex-start;text-align:left;padding:16px 16px 14px;background:linear-gradient(180deg,#04060a1f 14%,#04060adb),linear-gradient(90deg,#04060a14,#04060a70)}.workflow-modal-title{color:#d4d8dd;font-size:1.52rem;line-height:1.08;letter-spacing:.065em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.55)}.workflow-modal-subtitle{color:#c7d9e6;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;opacity:.96}.workflow-modal-content{overflow:auto;min-height:200px;padding:14px 16px 16px;margin:10px 14px;background:#080c138f;box-shadow:inset 0 0 0 1px #9ca3ab2e}.workflow-modal-copy{margin:0;color:#d1d6dc;font-size:.87rem;line-height:1.55;letter-spacing:.025em}.workflow-modal-copy-muted{color:#a4aeb8}.workflow-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 14px 14px}.workflow-modal-action-btn{--btn-color: rgba(143, 153, 164, .9);--btn-disabled-color: rgba(114, 121, 130, .9);--btn-hover-bg: rgba(54, 167, 205, .25);--btn-active-bg: rgba(62, 199, 244, .86);align-items:center;border:1px solid var(--btn-color);background-color:#00000054;color:var(--btn-color);display:flex;justify-content:center;font-family:Jura,sans-serif;font-size:15px;margin-top:0;min-height:35px;min-width:75px;padding:0 15px 0 10px;pointer-events:auto;position:relative;width:200px;flex:0 0 200px;max-width:100%;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);transition:all .3s ease}.workflow-modal-action-btn:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;background:linear-gradient(135deg,transparent calc(50% - .75px),var(--btn-color) calc(50% - .75px),var(--btn-color) calc(50% + .75px),transparent calc(50% + .75px));pointer-events:none}.workflow-modal-action-btn:hover:not(:disabled){background-color:var(--btn-hover-bg);color:#fff}.workflow-modal-action-btn:active:not(:disabled){background-color:var(--btn-active-bg);color:#fff}.workflow-modal-action-btn.cancel{--btn-color: rgba(153, 162, 172, .9);--btn-hover-bg: rgba(58, 68, 79, .42);--btn-active-bg: rgba(67, 78, 90, .82)}.workflow-modal-action-btn.primary{--btn-color: var(--influence-blue);--btn-hover-bg: rgba(54, 167, 205, .25);--btn-active-bg: var(--influence-blue);background-color:var(--influence-blue);color:#fff}.workflow-modal-action-btn.primary:hover:not(:disabled){background-color:#36a7cd40}.workflow-modal-action-btn.primary:active:not(:disabled){background-color:var(--influence-blue)}.workflow-modal-action-btn:disabled{color:var(--btn-disabled-color);border-color:var(--btn-disabled-color);opacity:1;cursor:default;transform:none}.workflow-modal-action-btn:disabled:after{background:linear-gradient(135deg,transparent calc(50% - .75px),var(--btn-disabled-color) calc(50% - .75px),var(--btn-disabled-color) calc(50% + .75px),transparent calc(50% + .75px))}.workflow-modal-action-btn.primary:disabled{background-color:#3ec7f433}.hud-panel{position:absolute;z-index:16;width:var(--hud-width);display:grid;padding:12px;border:0;background:transparent;overflow:visible;--hud-inner-gutter-right: 52px;--hud-inner-gutter-left: 52px;pointer-events:none}.hud-stack{position:absolute;transform:translateY(-50%);width:var(--hud-width);display:grid;gap:14px;z-index:16;pointer-events:none}.hud-left-stack{top:50%;transform:translateY(-50%)}.hud-right-stack{transform:translateY(-50%)}.hud-left-stack .hud-panel{left:auto;position:relative;width:100%}.rotation-hud{width:var(--hud-width);top:0;transform:none;z-index:15}.hud-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hud-shell .shell-fill{fill:#0c0d0fcc;stroke:#7c818847;stroke-width:1.2;filter:drop-shadow(0 16px 30px rgba(0,0,0,.34))}.hud-shell .shell-rail{fill:none;stroke:#3ec7f46b;stroke-width:1.2;stroke-linecap:round;opacity:.82}.hud-content{position:relative;z-index:1;display:grid;gap:12px;padding-top:2px;padding-bottom:8px;pointer-events:none}.ship-hud .hud-content,.location-hud .hud-content{padding-right:var(--hud-inner-gutter-right);padding-left:10px;align-content:start}.station-hud .hud-content{padding-left:var(--hud-inner-gutter-left);padding-right:10px;align-content:start}.rotation-hud .hud-content{padding-left:var(--hud-inner-gutter-left);padding-right:10px;padding-top:6px;padding-bottom:6px;gap:10px;align-content:start}.rotation-hud h2{text-align:right}.rotation-hero{position:relative;margin-top:0;border:0;background:radial-gradient(circle at 100% 0%,rgba(62,199,244,.14),transparent 62%);min-height:64px;overflow:hidden}.rotation-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rotation-hero-overlay{position:relative;z-index:1;min-height:64px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;padding:12px 12px 10px;text-align:right}.rotation-hero-title{color:#d4d8dd;font-size:1rem;line-height:1.08;letter-spacing:.06em;text-transform:uppercase}.rotation-hero-meta{color:#c7d9e6;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;opacity:.95}.rotation-hover-panel{min-height:52px;display:grid;gap:5px;align-content:center;cursor:var(--cursor-active);transition:background .12s ease,box-shadow .12s ease}.rotation-hover-panel:hover,.rotation-hover-panel:focus-visible{background:#10141a8f;box-shadow:inset 0 0 0 1px #3ec7f475,0 0 0 1px #0b1118b3;outline:none}.rotation-hover-meta{color:#a7b8c7;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;text-align:center}.rotation-hover-icon{width:11px;height:11px;flex:0 0 11px;background:url(/assets/cursor-active-BSHP-cJf.png) center / contain no-repeat;opacity:.86;filter:saturate(0) brightness(1.6)}.rotation-cadence-panel{margin-top:1px;display:grid;gap:5px}.rotation-cadence-row{display:grid;grid-template-columns:30px 1fr 70px;align-items:center;gap:8px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.rotation-cadence-ring{color:#8ea1b3;text-align:right}.rotation-cadence-timing{color:#c5d7e7;font-weight:400;text-align:left}.rotation-cadence-track{position:relative;height:6px;background:#0a1118d9;border:1px solid rgba(62,199,244,.26);overflow:hidden}.rotation-cadence-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#3ec7f43d,#3ec7f41f);transition:width .36s cubic-bezier(.2,.9,.24,1)}.rotation-cadence-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;background:repeating-linear-gradient(90deg,#d2f4ff00 0,#d2f4ff00 9px,#d2f4ff57 9px,#d2f4ff57 12px);animation:cadenceFlow 2.4s linear infinite}.rotation-cadence-marker{position:absolute;top:-1px;left:0;transform:translate(-50%);width:2px;height:6px;background:#95d9f7;box-shadow:0 0 6px #3ec7f461;transition:left .36s cubic-bezier(.2,.9,.24,1)}.rotation-cadence-track.is-now .rotation-cadence-fill{background:linear-gradient(90deg,#7ce4f85c,#7ce4f829)}.rotation-cadence-track.is-now .rotation-cadence-marker{background:#d7f5ff;box-shadow:0 0 8px #7ce4f88c}h1{margin:-1px 0 0;font-size:1.2rem;letter-spacing:.055em;color:#d3d8de;text-transform:uppercase;font-weight:700;position:relative;padding-bottom:7px}h1,.hud-block,.context-action-btn{pointer-events:auto}button,input,textarea{cursor:var(--cursor-default)}button:hover,input:hover,textarea:hover,button:focus-visible,input:focus-visible,textarea:focus-visible{cursor:var(--cursor-active)}h1:after{content:"";position:absolute;left:0;bottom:0;width:58%;height:1px;background:linear-gradient(90deg,#3ec7f480,#3ec7f400);animation:none}.station-hud h1{text-align:right}.station-hud h1:after{left:auto;right:0;background:linear-gradient(270deg,#3ec7f480,#3ec7f400)}.station-hud h2{text-align:right}.hud-hero{position:relative;margin-top:0;border:0;background:#0a0c10b8;box-shadow:none;overflow:hidden;pointer-events:none}.hud-hero:before{content:none}.hud-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.9) brightness(.86)}.hud-hero-overlay{position:relative;z-index:1;min-height:100px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;padding:12px 12px 10px;text-align:right;background:linear-gradient(180deg,#04060a1a 22%,#04060ad1),linear-gradient(90deg,#04060a14,#04060a6b)}.ship-hero-overlay,.location-hero-overlay{align-items:flex-start;text-align:left}.hud-hero-title{color:#d4d8dd;font-size:1.22rem;line-height:1.08;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.55)}.hud-hero-meta{color:#c7d9e6;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase;opacity:.96}.hud-block{border:0;background:#0c0d0f75;padding:8px 9px 9px;position:relative;box-shadow:inset 0 0 0 1px #9ca3ab2e}.hud-block:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,#3ec7f43d,#3ec7f405)}h2{margin:0 0 8px;font-size:.7rem;color:#9ba3ad;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.hud-heading-with-value{display:flex;justify-content:space-between;align-items:baseline}.hud-heading-with-value span{color:#d4d8dd;font-size:.78rem;letter-spacing:.03em;font-weight:600}.hud-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.current-segment-panel{display:grid;gap:8px;min-height:0;grid-template-rows:auto auto 1fr}.ship-panel-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ship-panel-meta .stat-chip{padding:5px 7px}.ship-panel-meta .stat-chip strong{font-size:.78rem}.ship-panel-meta .stat-chip:first-child strong{font-size:.9rem}.ship-hud-stats{grid-template-columns:1fr}.ship-cargo-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding-top:2px}.cargo-slot{--cargo-slot-color: rgba(62, 199, 244, .4);position:relative;aspect-ratio:1 / 1;overflow:visible;background:#141419bd;box-shadow:none;transition:background .16s ease,box-shadow .16s ease}.cargo-slot.is-filled{background:color-mix(in srgb,var(--cargo-slot-color) 36%,rgba(8,13,19,.86));box-shadow:0 0 8px color-mix(in srgb,var(--cargo-slot-color) 24%,rgba(0,0,0,0))}.cargo-slot-icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:10px;height:10px;object-fit:contain;opacity:.9;filter:drop-shadow(0 0 2px rgba(0,0,0,.45))}.cargo-slot.is-locked{background:#141419bd;box-shadow:none}.cargo-slot.is-upgrade-slot.is-locked:before,.cargo-slot.is-upgrade-slot.is-locked:after{content:"";position:absolute;left:50%;top:50%;width:78%;height:1px;background:#8f96a04d;transform-origin:center}.cargo-slot.is-upgrade-slot.is-locked:before{transform:translate(-50%,-50%) rotate(45deg)}.cargo-slot.is-upgrade-slot.is-locked:after{transform:translate(-50%,-50%) rotate(-45deg)}.cargo-slot-hover-label{color:#d7f4ff}.cargo-slot.is-upgrade-slot.is-locked:hover .cargo-slot-hover-label{opacity:.44}.context-action-row{position:relative;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.context-action-btn{position:relative;z-index:1;border:0;border-radius:2px;aspect-ratio:1 / 1;width:40px;min-height:40px;padding:0;background:#14181db8;box-shadow:inset 0 0 0 1px #3ec7f442,0 0 0 1px #202225bd;transition:background .13s ease,box-shadow .13s ease;display:grid;place-items:center}.context-action-icon{--action-icon-url: none;width:18px;height:18px;display:block;opacity:.95;background-color:var(--influence-blue);-webkit-mask-image:var(--action-icon-url);mask-image:var(--action-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 0 4px rgba(62,199,244,.34))}.context-action-label{position:absolute;z-index:12;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);padding:3px 7px;min-width:max-content;color:#d7f4ff;font-family:Jura,sans-serif;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .13s ease}.context-action-btn:hover:not(:disabled):not(.is-disabled){background:#1f2b36e0;box-shadow:inset 0 0 0 1px #3ec7f485,0 0 0 1px #202225bd}.context-action-btn:hover .context-action-label,.context-action-btn:focus-visible .context-action-label{opacity:1}.context-action-btn.is-disabled{opacity:.44;cursor:default}.context-action-btn.is-disabled .context-action-icon{opacity:.62;filter:none}.context-action-btn:disabled{opacity:.44;cursor:default}.segment-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem}.segment-row span{color:#8f969e;text-transform:uppercase;letter-spacing:.1em}.segment-row strong{color:#d4d8dd;font-size:.78rem;text-align:right}.segment-asteroid{display:grid;gap:4px;padding:6px 7px 5px;background:#181b1f57;box-shadow:inset 0 0 0 1px #9ca3ab24,inset 0 1px #ffffff08}.segment-asteroid-shell{min-height:56px;display:grid;align-items:stretch}.segment-asteroid.compact{grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:6px 7px}.segment-asteroid-icon-wrap{width:24px;height:24px;display:grid;place-items:center}.segment-asteroid-icon{width:20px;height:20px;display:block;filter:drop-shadow(0 0 2px rgba(0,0,0,.45))}.segment-asteroid-main{min-width:0;display:grid;gap:2px;justify-items:end;text-align:right}.segment-asteroid-main strong{color:#d3d7dc;font-size:.75rem;line-height:1.1;letter-spacing:.02em}.segment-asteroid-main span{color:#949aa1;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:visible;text-overflow:clip}.segment-asteroid>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.7rem}.segment-asteroid span{color:#949aa1;text-transform:uppercase;letter-spacing:.09em}.segment-asteroid strong{color:#d3d7dc;font-size:.75rem}.segment-subtle{color:#8f959d;font-size:.72rem}.stat-chip{border:0;background:#14161a75;padding:6px 8px;display:grid;gap:3px;box-shadow:inset 0 0 0 1px #878d9524}.stat-chip span{font-size:.63rem;color:#9298a0;text-transform:uppercase;letter-spacing:.1em}.stat-chip strong{font-size:.93rem;letter-spacing:.015em;color:#d4d8dd}.stat-chip.wide{grid-column:1 / -1}.metric-row{display:grid;gap:5px;background:#14161a6b;padding:6px 8px;box-shadow:inset 0 0 0 1px #878d9524}.metric-row.wide{grid-column:1 / -1}.metric-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.metric-head span{font-size:.63rem;color:#9198a0;text-transform:uppercase;letter-spacing:.1em}.metric-head strong{font-size:.88rem;color:#d4d8dd}.metric-bar{position:relative;width:100%;height:7px;background:#07121e80;box-shadow:inset 0 0 0 1px #38556975}.metric-bar i{display:block;height:100%}.metric-bar.fuel i{background:linear-gradient(90deg,#faaf42,#ff984f);transition:background .18s ease,box-shadow .18s ease,filter .18s ease}.metric-bar.fuel.low i{background:linear-gradient(90deg,#ff564d,#ff2f45);animation:fuelCriticalPulse 1.25s ease-in-out infinite}.metric-bar.construction i{background:linear-gradient(90deg,#36a7cd,#3ec7f4)}.player-material-board{display:grid;gap:6px}.station-hud .player-material-board .mat-delta{color:#b6d9f0}.mat-card{--mat-color: #8ac6ff;border:0;background:#16191d94;padding:7px 7px 6px;box-shadow:inset 0 0 0 1px #878d952e}.mat-head{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;margin-bottom:6px}.mat-token{width:22px;height:22px;display:grid;place-items:center}.mat-token-icon{width:22px;height:22px;display:block;filter:drop-shadow(0 0 2px rgba(0,0,0,.45))}.mat-name{color:#d6eafa;font-size:.8rem;letter-spacing:.03em}.mat-delta{min-width:64px;text-align:right;color:#9ba4ae;font-weight:600;font-size:.72rem;display:flex;justify-content:flex-end;align-items:baseline;gap:6px}.mat-count{color:#d4d8dd;font-size:.8rem;letter-spacing:.02em}.mat-bonus{color:#6dbf8a;font-size:.72rem;letter-spacing:.04em}.mat-bonus.active{animation:deltaGlow 1.8s ease-in-out infinite}.mat-bars{display:grid;gap:3px}.mat-bar-label{font-size:.64rem;color:#9bbbd2}.mat-bar-label .scale-note{color:#7692a8;opacity:.9}.mat-bar{position:relative;width:100%;height:6px;border:0;box-shadow:inset 0 0 0 1px #38556970;background:#07121e85}.mat-bar i{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--mat-color) 74%,#ffffff),var(--mat-color))}.mat-bar.construction-scale .target-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:color-mix(in srgb,var(--mat-color) 35%,#d7e7f5);opacity:.55;transform:translate(-1px);box-shadow:0 0 6px color-mix(in srgb,var(--mat-color) 35%,#d7e7f5)}#debug-toggle{position:absolute;right:16px;top:14px;z-index:20;border:0;background:#08152185;color:var(--ink);padding:6px 10px;font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px #507c9838}#debug-toggle:hover{background:#112c42f2}.debug-drawer{position:absolute;right:16px;top:48px;z-index:19;width:min(420px,calc(100vw - 32px));max-height:calc(100% - 58px);overflow:auto;padding:10px;display:grid;gap:10px;border:0;background:color-mix(in srgb,var(--panel-base) 52%,rgba(8,16,24,.28));-webkit-backdrop-filter:blur(10px) saturate(1.06);backdrop-filter:blur(10px) saturate(1.06);transition:transform .12s ease,opacity .12s ease;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:inset 0 0 0 1px #48738f2e,0 16px 32px #0003;overflow:hidden}.debug-drawer:after{content:none}.debug-drawer:before{content:"";position:absolute;right:12px;top:10px;width:38%;height:1px;background:linear-gradient(90deg,#7ce4f800,#7ce4f875);animation:hudPulse 4.2s ease-in-out infinite;pointer-events:none}.debug-drawer.closed{opacity:0;transform:translateY(-8px);pointer-events:none}.panel{background:color-mix(in srgb,var(--panel-base) 54%,#0a1420);border:0;box-shadow:inset 0 0 0 1px #3a5e763d;padding:10px 10px 9px}.title-panel{background:linear-gradient(160deg,#0f2a3cf2,#091622e6),radial-gradient(circle at 100% 0%,rgba(125,228,248,.15),transparent 50%)}label{color:var(--muted);font-size:.78rem}.row{display:flex;align-items:center;gap:6px;margin-bottom:8px}input,button,textarea{border:1px solid rgba(56,86,114,.55);background:color-mix(in srgb,var(--panel-base) 46%,#091a2a);color:var(--ink);padding:6px 8px;font:inherit}textarea{width:100%;min-height:130px;resize:vertical;font-size:.8rem;font-family:IBM Plex Mono,monospace}.stats{display:grid;grid-template-columns:1fr auto;gap:6px 9px;font-size:.82rem}.stats .wide{grid-column:1 / -1}.trace-box{margin:0;border:1px solid rgba(49,81,108,.45);padding:8px;background:#08101870;color:#d2e6f8;font-family:IBM Plex Mono,monospace;font-size:.77rem;max-height:150px;overflow:auto;white-space:pre-wrap}.hint{color:var(--muted);font-size:.75rem;line-height:1.35}.danger{color:var(--danger)!important;border-color:#883c3cf2!important}@keyframes hudSweep{0%{transform:translate(-120%)}45%{transform:translate(-35%)}to{transform:translate(120%)}}@keyframes deltaGlow{0%,to{text-shadow:0 0 0 rgba(152,255,191,0);filter:brightness(1)}50%{text-shadow:0 0 8px rgba(152,255,191,.5);filter:brightness(1.1)}}@keyframes hudPulse{0%,to{opacity:.26}50%{opacity:.72}}@keyframes statusPulse{0%,to{opacity:.46}50%{opacity:1}}@keyframes fuelCriticalPulse{0%,to{filter:brightness(1);box-shadow:0 0 #ff564d00,0 0 7px #ff564d4d}50%{filter:brightness(1.16);box-shadow:0 0 10px #ff564d9e,0 0 18px #ff564d6b}}@keyframes cadenceFlow{0%{transform:translate(0)}to{transform:translate(-12px)}}@keyframes rotationNowPulse{0%,to{border-width:2px;border-color:#3ec7f4b3;box-shadow:0 4px 14px #00000057,inset 0 0 0 1px #ffffff0a,0 0 #3ec7f400}50%{border-width:2px;border-color:#7ce4f8f5;box-shadow:0 4px 14px #00000057,inset 0 0 0 1px #ffffff0a,0 0 14px #3ec7f457}}.landing-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#02050a4d,#02050a9e),url(/assets/arvad_adalia-t1hEYwu_.png) center/cover no-repeat,#02050a;z-index:10;overflow:hidden;opacity:1;transition:opacity .25s ease}.landing-screen.landing-fade-out{opacity:0;pointer-events:none}.boot-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background-color:#000;transition:opacity .65s ease}.boot-intro.is-fading{opacity:0;pointer-events:none}.boot-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0,#0000 2px,#0003 2px,#0003 3px);mix-blend-mode:multiply}.boot-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,#0000 56%,#0000007a)}.boot-log{position:relative;z-index:1;width:250px;margin:0 auto;min-height:104px;display:flex;flex-direction:column;justify-content:flex-start;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;line-height:26px;color:#3ec7f4b3;letter-spacing:.03em;text-shadow:0 0 1px rgba(62,199,244,.7),0 0 8px rgba(62,199,244,.24);animation:crt-jitter 5.5s linear infinite}.boot-line{white-space:pre}.boot-cursor{display:inline-block;width:7px;height:1em;background:currentColor;margin-left:3px;margin-bottom:-1px;animation:boot-blink .75s step-end infinite}@keyframes boot-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes crt-jitter{0%,97%,to{transform:translate(0)}98%{transform:translate(-.5px)}99%{transform:translate(.5px)}}.landing-inner{display:flex;flex-direction:column;align-items:center;gap:48px;padding:32px 24px;max-width:860px;width:100%}.landing-hero{text-align:center}.landing-title{font-family:var(--font-ui, "Jura", sans-serif);font-size:clamp(24px,4vw,42px);font-weight:400;letter-spacing:.12em;color:var(--influence-blue, #3ec7f4);margin:0 0 10px;text-shadow:0 0 12px rgba(62,199,244,.55),0 0 30px rgba(62,199,244,.25),0 1px 4px rgba(0,0,0,.85)}.landing-subtitle{font-family:var(--font-ui, "Jura", sans-serif);font-size:14px;letter-spacing:.18em;color:#fff;margin:0;text-transform:uppercase;text-shadow:0 0 2px rgba(0,0,0)}.mode-cards{display:flex;gap:20px;width:100%;justify-content:center}.mode-card{flex:1;max-width:360px;background:#16191dd1;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:10px;transition:border-color .18s ease,box-shadow .18s ease}.mode-card:hover{border-color:#3ec7f44d;box-shadow:0 0 24px #3ec7f414}.mode-card--ranked{border-color:#3ec7f438;background:#0e1c26e0}.mode-card--ranked:hover{border-color:#3ec7f480;box-shadow:0 0 32px #3ec7f421}.mode-card--disabled{border-color:#9ca3ab38;background:#12161bdb}.mode-card--disabled:hover{border-color:#9ca3ab38;box-shadow:none}.mode-card--disabled .mode-card-eyebrow{color:#9ca3abd1}.mode-card--disabled .mode-card-title{color:#cfd3d8c7}.mode-card--disabled .mode-card-desc,.mode-card--disabled .ranked-meta{color:#8a9199d1}.mode-card--disabled .mode-cta--outline{border-color:#9ca3ab6b;color:#9ca3abeb;background:#12161b80}.ranked-meta{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;color:#3ec7f473;letter-spacing:.04em;margin:0 0 4px}.mode-card-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--influence-blue, #3ec7f4);margin-bottom:2px}.mode-card-title{font-family:var(--font-ui, "Jura", sans-serif);font-size:22px;font-weight:700;color:var(--ink, #cfd3d8);margin:0;letter-spacing:.04em}.mode-card-desc{font-size:13px;color:var(--muted, #8a9199);line-height:1.6;margin:0 0 8px}.mode-cta{align-self:flex-start;margin-top:auto;padding:9px 20px;font-family:var(--font-ui, "Jura", sans-serif);font-size:13px;font-weight:600;letter-spacing:.06em;border-radius:3px;border:none;cursor:var(--cursor-active, pointer);transition:opacity .15s ease,background .15s ease;background:var(--influence-blue, #3ec7f4);color:#03070d}.mode-cta:hover:not(:disabled){opacity:.88}.mode-cta:disabled{opacity:.45;cursor:default}.mode-cta--outline{background:transparent;border:1px solid var(--influence-blue, #3ec7f4);color:var(--influence-blue, #3ec7f4)}.mode-cta--outline:hover:not(:disabled){background:#3ec7f41a;opacity:1}.wallet-panel{width:100%;max-width:740px;background:#16191de0;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.wallet-panel-title{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted, #8a9199)}.wallet-list{display:flex;gap:12px;flex-wrap:wrap}.wallet-btn{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:3px;cursor:var(--cursor-active, pointer);transition:border-color .15s ease,background .15s ease;font-family:var(--font-ui, "Jura", sans-serif);color:var(--ink, #cfd3d8);min-width:180px}.wallet-btn:hover:not([data-state=unavailable]):not(:disabled){border-color:#3ec7f466;background:#3ec7f40f}.wallet-btn[data-state=unavailable]{opacity:.45;cursor:var(--cursor-default, default)}.wallet-btn[data-state=connecting]{border-color:#3ec7f480;animation:wallet-pulse 1.4s ease-in-out infinite}.wallet-btn[data-state=connected]{border-color:#88e675;background:#88e6750f}@keyframes wallet-pulse{0%,to{opacity:1}50%{opacity:.6}}.wallet-btn-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:block}.wallet-icon-ready{background:radial-gradient(circle,#f60 60%,#c43a00)}.wallet-icon-braavos{background:radial-gradient(circle,#e8c840 60%,#b39a10)}.wallet-btn-text{display:flex;flex-direction:column;gap:2px;text-align:left}.wallet-btn-label{font-size:14px;font-weight:600;color:var(--ink, #cfd3d8)}.wallet-btn-sub{font-size:11px;color:var(--muted, #8a9199)}.wallet-btn-badge{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;margin-left:auto;color:var(--muted, #8a9199);white-space:nowrap}.wallet-btn[data-state=connected] .wallet-btn-badge{color:#88e675}.wallet-connected-row{display:flex;align-items:center;gap:16px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.address-badge{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;color:var(--influence-blue, #3ec7f4);background:#3ec7f414;border:1px solid rgba(62,199,244,.2);border-radius:3px;padding:6px 12px;letter-spacing:.04em}.wallet-error{font-size:12px;color:var(--danger, #ff564d);margin:0;padding:8px 12px;background:#ff564d14;border:1px solid rgba(255,86,77,.2);border-radius:3px}@media(max-width:620px){.mode-cards{flex-direction:column;align-items:center}.mode-card{max-width:100%}}.game-mode-bar{position:absolute;top:14px;left:14px;z-index:20;display:flex;align-items:center;gap:10px;background:#16191dc7;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:6px 10px 6px 12px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.game-mode-label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--influence-blue, #3ec7f4);letter-spacing:.04em;white-space:nowrap}.game-exit-btn{font-family:var(--font-ui, "Jura", sans-serif);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted, #8a9199);background:transparent;border:none;cursor:var(--cursor-active, pointer);padding:2px 4px;border-radius:2px;transition:color .15s ease}.game-exit-btn:hover{color:var(--ink, #cfd3d8)}
