@font-face{font-family:Nakamura;src:url(/assets/fonts/Nakamura-nR64.ttf)format("truetype");font-display:swap}:root{color:#f1f1e6;font-synthesis:none;text-rendering:optimizelegibility;background:#050505;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:linear-gradient(#050505b8,#050505f5),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 4px),#050505;place-items:center;min-height:100dvh;display:grid;overflow-x:hidden}#app{width:100%;min-height:100vh;place-items:center;min-height:100dvh;display:grid}.is-hidden{display:none!important}.home-screen{isolation:isolate;width:100%;min-height:100vh;text-align:center;align-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:24px;font-family:Nakamura,ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;display:grid;position:relative;overflow:hidden}.home-screen:before,.home-screen:after{content:"";pointer-events:none;position:absolute;inset:0}.home-screen:before{z-index:-2;background:linear-gradient(#05050552,#050505db),radial-gradient(circle at 50% 48%,#c4a15a29,#0000 38%),url(/assets/home/dock-control-wall.png) 50%/cover no-repeat,#050505}.home-screen:after{z-index:-1;mix-blend-mode:screen;opacity:.42;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 5px),linear-gradient(90deg,#050505b8,#0000 26% 74%,#050505b8)}.home-mark{object-fit:contain;width:132px;height:132px;image-rendering:pixelated;background:linear-gradient(135deg,#4f5658eb,#050505f5),#050505;border:3px solid #7f8c8d;border-radius:0;padding:16px;box-shadow:0 0 0 2px #050505,0 0 0 5px #c4a15a6b,inset 0 0 24px #000000e0,0 18px 38px #0000009e}.primary-action{color:#f1f1e6;min-width:180px;min-height:48px;font:inherit;text-transform:uppercase;cursor:pointer;background:#161616;border:2px solid #c4a15a;border-radius:6px;margin-top:18px;font-size:1.25rem}.primary-action:hover,.primary-action:focus-visible{background:#252525;border-color:#f1f1e6;outline:none}.mission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(920px,100%);margin-top:12px;display:grid}.mission-card{text-align:left;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);background:linear-gradient(#0a0a0a61,#050505b8),url(/assets/home/mission-terminal-panel.png) 50%/cover no-repeat,#161616;border:2px solid #101010;border-radius:0;align-content:start;gap:12px;min-height:260px;padding:20px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #7f8c8d47,inset 0 0 30px #000000c7,0 14px 28px #0000007a}.mission-card:before{filter:drop-shadow(0 0 5px #e35335c7);opacity:.82;content:"";background:radial-gradient(circle,#e35335 0 28%,#0000 32%) 0 0/18px 8px repeat-x,radial-gradient(circle,#c4a15a 0 26%,#0000 30%) 9px 0/22px 8px repeat-x;width:68px;height:8px;animation:2.9s steps(4,end) infinite led-flicker;position:absolute;top:10px;right:16px}.mission-card h2{color:#f1f1e6;text-transform:uppercase;margin:0;font-size:1.15rem;line-height:1.1}.mission-summary{color:#c7d0cc;min-height:42px;margin:0;font-size:.95rem;line-height:1.45}.mission-scores{border-top:1px solid #7f8c8d6b;gap:6px;padding-top:4px;display:grid}.mission-scores-title,.mission-scores-empty{color:#c4a15a;text-transform:uppercase;margin:0;font-size:.8rem}.mission-scores-empty{color:#7f8c8d;text-transform:none}.mission-score-list{color:#c7d0cc;gap:4px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.mission-score-list li{justify-content:space-between;gap:10px;display:flex}.mission-score-list time{color:#9b9b9b;text-align:right}.mission-action{color:#f1f1e6;min-height:56px;font:inherit;text-transform:uppercase;cursor:pointer;text-shadow:0 2px #050505;background:linear-gradient(#00000014,#0000006b),url(/assets/home/mechanical-button.png) 50%/100% 100% no-repeat,#161616;border:3px solid #050505;border-radius:0;margin-top:auto;font-size:1.05rem;box-shadow:inset 0 0 0 2px #c4a15a6b,inset 0 -8px 18px #000000b8,0 6px #050505,0 14px 24px #00000080}.mission-action:hover,.mission-action:focus-visible{filter:brightness(1.16);border-color:#c4a15a;outline:none;transform:translateY(2px);box-shadow:inset 0 0 0 2px #f1f1e66b,inset 0 -5px 16px #000000a8,0 4px #050505,0 10px 18px #0000007a}.home-status-strip{filter:saturate(.92)drop-shadow(0 0 11px #c4a15a42);opacity:.88;background:linear-gradient(90deg,#050505d1,#0000 14% 86%,#050505d1),url(/assets/home/led-status-strip.png) 50%/100% 100% no-repeat;width:min(760px,100% - 32px);height:30px;margin-block:2px 4px;animation:3.7s steps(5,end) infinite led-flicker}.shell{width:100%;max-width:752px;min-height:100vh;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:16px;display:grid}.masthead{text-align:left;justify-content:center;align-items:center;gap:14px;width:100%;margin:0;display:flex}.mark{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;background:#050505;border:1px solid #4f5658}.eyebrow{color:#c4a15a;text-transform:uppercase;margin:0 0 4px;font-size:.875rem}h1{color:#f1f1e6;text-transform:uppercase;margin:0;font-size:1.75rem;line-height:1}#game{place-items:center;width:100%;min-height:0;display:grid}#game canvas{background:#090909;border:1px solid #4f5658;max-width:100%;max-height:calc(100vh - 112px);margin-inline:auto;display:block}@media (max-width:620px){.home-screen{align-content:start;padding-block:28px}.home-mark{width:112px;height:112px}.mission-list{grid-template-columns:1fr}}@keyframes led-flicker{0%,to{opacity:.92}22%{opacity:.72}24%{opacity:1}63%{opacity:.8}66%{opacity:.96}}
