@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(data:image/png;base64,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) 8 8, auto;--cursor-active: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAQ6SURBVFiF7ZdbTFRXFIb/PXfk0oClrRZLJGn6QpPWVIPEPjU+9CZNSCovqNXS1KClqdjSmkJjL6laqbaGh1YQTECICtF6QQq2WkitFegYLioyFoSBYW7cZubM2eec1YeBijMjzCCUl67kPJyz9l772ytr/3sdRkRYSFMt6Or/AwQDyPulIyHvYvsGxpiBMab+zwEAvKDW6Qt3/mxs3FJyKmdleuYTjDHNfAEw/1PAGNPn1rbU6SKjUxSJjxHRqHvEedZqulVZuWNzMwAvzeHRCQagfrv0p+zYJxN36iOjEgCAFMUrS9zJBU/HuN1a3X3l0un6778aBCA9LEwAAAC8nLs7MXntuuOGmEdW+vtkLtpJIZd72HHe1tN9rOL9DVcBCLMFCQrAGNNur2ksjIx9dL1Gp4sPNpEUxUsgRXS5Opz9vcXFm9eVA3ARkTwXACxjf0nqU8+tOqqLWJQ0UxCZi06AyWM2S5W9p7vq2Adv/YkQayUowASEYcf55rP66JjVKpU6IoTNgBRFlLho5x739ZFBc+Xf15rqGor2DBGRNBsAllV25p24ZcvztYaIpaEATDWZi3ZZ4haX037G3G4srynIuQlA9M/KAwEAYM2m7CVrNmb/rjVEJIYLMGmkKCIpisvrHm9tqzv90YXCz9oxpWinleKmsiKre9hRq0jSeEBgImm61E4aU6l0RATuFRa3XTi1DEDc1HWnBSAiafBmWxkYAtLEGNMMdBqbuCA4Zohh9YwNN3+Xlvplf3ure/JzSAAAcPzjra3c4+4I5otPeia5+tNtX1vvdNUrsuwOGEBk4W5X68ld2QcB2ADcBmAPCwCA19Zj+pELHrO/Q2uIWLz2vV2vHN702reNpYc+cTltRplz6+Q8UfDc+mHjq/vuGq+5ANwF0E9E94nWtEX47yDGYvJ+7byu0ekDilGRZVdj6aHcy8UHryStejE2NfPdtIRnV2Rwr2CpyMksGLjRNgqgF0AfgmhDqADqbScu7Y15bEmWSqOJ9vdzwWMu2fLGm9Y7XSYAhrT8/el9bS28ubq8C0A3gF4i8gSNHaqEZ+w7vDpxRUqZblHk0/4+IuLmjr8qjmSlfwFgAEAUgHgA3ol314NUMeSOqOrDrFbuFW4E8zHGtHEJy5+H74hpca/geqdbPCwAAN5x29AJLnj6/B1EZJElcQiAHoCeiOSJYpvxPggZgIjI9MfleiJlxM8xyAVP54HXUz4HIE08IVtYTWlD0Z6hcbvtnCL7lJGIbKLgaa8pyDkAQA3AAiBANecMgIgk09XfjpBCosz5sMthbdn7UvLursaGUfiO2QAReecNAABqv8k3KYrscA87zEe3rq+Cb+c98AmNEG682XS74u2mi9uN504udfT12HBP4cLa+aSFrAP3TWIsCsDjAGQAQ0QUeA/MM4AKvtQTAPlhOuNZAcylLfi/4T/cD2771p1I8QAAAABJRU5ErkJggg==) 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-left: 16px;--hud-width: clamp(360px, 36vw, 470px);--hud-gap: 18px}*{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,#canvas-root canvas{width:100%!important;height:100%!important;image-rendering:auto;background:transparent!important}#canvas-root{position:absolute;top:0;right:0;bottom:0;left:0}.transfer-eta-overlay{position:absolute;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;background:#02080fe6;border:1px solid rgba(62,199,244,.36);padding:4px 6px 4px 8px;box-shadow:0 5px 16px #00000057,inset 0 0 0 1px #ffffff0d;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.transfer-eta-text{color:#eaf3ff}.transfer-eta-ff-btn{border:1px solid rgba(62,199,244,.42);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)}.victory-modal-wrap.is-hidden{display:none}.victory-modal{position:relative;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)}.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}.hud-panel{position:absolute;top:50%;transform:translateY(-50%);z-index:16;width:var(--hud-width);display:grid;gap:10px;padding:12px 12px 10px;border:0;background:transparent;overflow:visible;isolation:isolate;--hud-inner-gutter-right: 52px;--hud-inner-gutter-left: 52px;pointer-events:none}.ship-hud{left:var(--hud-left)}.station-hud{right:var(--hud-left)}.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{padding-right:var(--hud-inner-gutter-right);padding-left:10px}.station-hud .hud-content{padding-left:var(--hud-inner-gutter-left);padding-right:10px}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,.segment-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}.ship-hero,.station-hero{position:relative;margin-top:0;border:0;background:#0a0c10b8;box-shadow:inset 0 0 0 1px #9ca3ab38,inset 0 1px #ffffff0a;overflow:hidden;min-height:126px;pointer-events:none}.ship-hero:before,.station-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:1px solid rgba(62,199,244,.24);pointer-events:none}.ship-hero-image,.station-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)}.ship-hero-overlay,.station-hero-overlay{position:relative;z-index:1;min-height:126px;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{align-items:flex-start;text-align:left}.ship-hero-title,.station-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)}.ship-hero-meta,.station-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:148px;grid-template-rows:auto auto 1fr auto}.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}.segment-action-btn{border:0;padding:8px 10px;background:linear-gradient(180deg,#3ec7f438,#143e588a);color:#d8dde2;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;box-shadow:inset 0 0 0 1px #3ec7f457,0 0 0 1px #202225cc;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);cursor:pointer;transition:background .14s ease,transform .1s ease}.segment-action-btn:hover:not(:disabled){background:linear-gradient(180deg,#3ec7f45c,#1b54759e);transform:translate(1px)}.segment-action-btn:disabled{opacity:.5;cursor:default}.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)}.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}}@media(max-width:920px){:root{--hud-left: 10px;--hud-width: clamp(270px, 38vw, 350px);--hud-gap: 14px}.hud-panel{width:var(--hud-width);top:10px;transform:none;padding:9px;gap:8px}.ship-hud{left:var(--hud-left)}.station-hud{right:var(--hud-left)}.hud-shell{display:none}.ship-hud .hud-content,.station-hud .hud-content{padding-left:0;padding-right:0}#canvas-root{top:0;right:0;bottom:0;left:0}#debug-toggle{right:10px;top:10px}.debug-drawer{right:10px;top:44px;width:min(390px,calc(100vw - 20px))}}.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:min(250px,88vw);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)}
