@font-face{font-family:Silkscreen;src:url(/games/red-hope/_astro/Silkscreen-Regular.W9-u5Upq.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/games/red-hope/_astro/Silkscreen-Bold.BHMh3gvp.ttf)format("truetype");font-weight:700;font-display:swap}:root{--midnight:#0b0a1a;--panel:#15122e;--panel-2:#2c2945;--rim:#322d5e;--rim-hi:#4a4387;--orange:#ed653a;--orange-lo:#8e3d30;--peach:#fac87b;--peach-ink:#322818;--pale:#f3eefc;--muted:#b4accd;--blue:#439cd7;--dock:#101c1af0;--dock-solid:#101c1a;--dock-rim:#2f6e5a;--dock-rim-hi:#5fae8c;--garden:#8fd9a8;--garden-lo:#2f6e5a;--danger:#b5523a;--mars:#b5523a;--mars-lo:#5a2a1e;--dust:#c9765a;--px:2px;--wrap:1120px;--display:"Silkscreen", ui-monospace, monospace;--body:"Avenir Next", "Segoe UI", Inter, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--pale);font:17px/1.6 var(--body);background-color:var(--midnight);background-image:radial-gradient(1.5px 1.5px at 12% 22%, #fff 99%, transparent), radial-gradient(1px 1px at 28% 68%, #fff 99%, transparent), radial-gradient(2px 2px at 44% 14%, var(--peach) 99%, transparent), radial-gradient(1px 1px at 61% 41%, #fff 99%, transparent), radial-gradient(1.5px 1.5px at 79% 77%, var(--blue) 99%, transparent), radial-gradient(1px 1px at 88% 18%, #fff 99%, transparent), radial-gradient(2px 2px at 6% 88%, var(--orange) 99%, transparent), radial-gradient(1px 1px at 53% 92%, #fff 99%, transparent);background-size:640px 420px;margin:0;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}a{color:var(--peach);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--pale)}h1,h2,h3,.display{font-family:var(--display);letter-spacing:.02em;margin:0 0 .6em;font-weight:700;line-height:1.15}h2{color:var(--peach);font-size:clamp(1.4rem,3.2vw,2rem)}h3{color:var(--pale);font-size:1rem}.wrap{width:min(var(--wrap), 100% - 32px);margin-inline:auto}.hud{background:var(--dock);color:var(--pale);border:var(--px) solid var(--dock-rim);box-shadow:0 0 0 var(--px) var(--midnight)}.hud h2,.hud h3{color:var(--garden)}.hud a{color:var(--peach)}.hud-line{color:var(--garden);letter-spacing:.06em;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:.75rem;display:flex}.card{background:var(--panel);border:var(--px) solid var(--rim);box-shadow:4px 4px 0 var(--midnight), 4px 4px 0 var(--px) var(--rim);padding:20px 22px}.card p{color:var(--muted)}.card p b,.card li b{color:var(--pale)}.btn{font-family:var(--display);border:var(--px) solid var(--rim-hi);background:var(--panel-2);color:var(--pale);box-shadow:0 4px 0 var(--midnight);cursor:pointer;align-items:center;gap:10px;padding:12px 18px;font-size:.95rem;text-decoration:none;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);display:inline-flex}.btn:hover{border-color:var(--peach);color:var(--peach);box-shadow:0 6px 0 var(--midnight);transform:translateY(-2px)}.btn:active{box-shadow:0 2px 0 var(--midnight);transform:translateY(2px)}.btn.go{background:var(--peach);color:var(--peach-ink);border-color:var(--peach-ink);box-shadow:0 4px 0 var(--orange-lo)}.btn.go:hover{background:var(--pale);color:var(--peach-ink);border-color:var(--peach-ink);box-shadow:0 6px 0 var(--orange-lo)}.btn.go:active{box-shadow:0 2px 0 var(--orange-lo)}.btn[aria-disabled=true]{opacity:.85;cursor:default}.tag{font-family:var(--display);border:var(--px) solid var(--midnight);background:var(--muted);color:var(--midnight);letter-spacing:.04em;padding:3px 8px;font-size:.7rem;display:inline-block}.tag.demo{background:var(--garden)}.tag.full{background:var(--peach)}kbd{font-family:var(--display);background:var(--dock-solid);color:var(--pale);border:var(--px) solid var(--dock-rim);white-space:nowrap;padding:2px 7px;font-size:.75rem}section{padding:72px 0}.skip{position:absolute;left:-999px}.skip:focus{z-index:60;background:var(--peach);color:var(--peach-ink);font-family:var(--display);padding:8px 12px;top:16px;left:16px}:focus-visible{outline:3px solid var(--peach);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.consent[data-astro-cid-ejn4wx6a]{z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin-inline:auto;padding:12px 14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent[data-astro-cid-ejn4wx6a][hidden]{display:none}.consent[data-astro-cid-ejn4wx6a] p[data-astro-cid-ejn4wx6a]{flex:260px;margin:0;font-size:.85rem}.choices[data-astro-cid-ejn4wx6a]{gap:10px;display:flex}.btn[data-astro-cid-ejn4wx6a].small{cursor:pointer;padding:7px 12px;font-size:.75rem}.topbar[data-astro-cid-hkbrpulz]{z-index:5;box-shadow:none;border-top:0;border-left:0;border-right:0;position:sticky;top:0}.bar[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.brand[data-astro-cid-hkbrpulz]{color:var(--peach);text-transform:uppercase;text-shadow:2px 2px 0 var(--orange-lo);font-size:1.2rem;text-decoration:none}nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn){color:var(--pale);font-family:var(--display);font-size:.8rem;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn):hover{color:var(--peach)}.btn[data-astro-cid-hkbrpulz].small{padding:7px 12px;font-size:.75rem}@media (width<=640px){nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn){display:none}.bar[data-astro-cid-hkbrpulz]{gap:8px}.brand[data-astro-cid-hkbrpulz]{font-size:1rem}.btn[data-astro-cid-hkbrpulz].small{padding:9px 8px;font-size:.7rem}}.footer[data-astro-cid-hkbrpulz]{background:var(--panel);color:var(--muted);border-top:4px solid var(--orange);padding:48px 0 32px}.foot[data-astro-cid-hkbrpulz]{text-align:center;justify-items:center;gap:18px;display:grid}.sign[data-astro-cid-hkbrpulz]{color:var(--peach);margin:0;font-size:1rem}.links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted)}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.fine[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--peach)}.jupiter[data-astro-cid-hkbrpulz]{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;text-decoration:none;display:inline-flex}.jupiter[data-astro-cid-hkbrpulz] strong[data-astro-cid-hkbrpulz]{color:var(--pale)}.jupiter[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{display:block}.fine[data-astro-cid-hkbrpulz]{color:var(--muted);max-width:64ch;margin:0;font-size:.75rem}.fine[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted)}
