
:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#10150f;color:#f4f0de;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #e5fa83;outline-offset:5px}
#shell{position:relative;min-height:100svh;max-width:1600px;margin:auto;overflow:hidden;padding:35px 6vw;background:radial-gradient(ellipse at 75% 35%,#62744255,transparent 50%),#111810}
.art{position:absolute;inset:0;background:url('/poster.svg') right center/auto 100% no-repeat;opacity:.65;pointer-events:none}header,footer,.intro{position:relative}
header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e9b824;padding-bottom:23px}.brand{font-size:23px;font-weight:900;letter-spacing:-1px}.brand>span:first-child{color:#d6ef76;margin:0 6px}.tag{display:inline-block;background:#d6ef76;color:#1b2614;font-size:10px;letter-spacing:1px;padding:4px 6px;vertical-align:middle;margin-left:11px}.edition,.eyebrow,.small,footer,.footnote{font-family:monospace;font-size:10px;letter-spacing:1.4px}.edition{color:#a8b298}.intro{max-width:610px;padding:70px 0 50px}.eyebrow{display:flex;gap:10px;align-items:center;color:#c8d4b3;font-size:10px}.dot{width:6px;height:6px;background:#d6ef76;border-radius:50%;box-shadow:0 0 12px #d6ef7660}h1{font-size:clamp(48px,6.5vw,88px);line-height:.97;letter-spacing:-5px;margin:25px 0}h1 em{color:#d6ef76;font-style:normal}.lead{color:#b5bea9;font-size:16px;line-height:1.6}
.status-card{margin-top:27px;background:#131b14ed;border:1px solid #b5c19635;border-radius:6px;max-width:440px;padding:19px}.status-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.small{font-size:8px;color:#849078}.checks{margin:20px 0;display:grid;gap:12px}.checks>div{display:flex;align-items:center;gap:9px;font-size:12px;color:#b5bea9}.checks b{margin-left:auto;font-weight:400;color:#d7b67c;font-size:11px}.indicator{width:5px;height:5px;border-radius:50%;background:#d7b67c}.indicator.ready{background:#d6ef76}.checks b.ready{color:#d6ef76}#launch{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:3px;background:#d6ef76;color:#17210f;padding:15px;font-weight:700;font-size:13px}#launch:disabled{background:#293322;color:#96a386}#launch span{font-size:20px}#message{font-size:11px;color:#8e9b85;line-height:1.55;margin:12px 0 0}.footnote{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;max-width:440px;color:#809074;font-size:8px;margin-top:18px}.footnote a{color:#c5d2b3}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e0e9b824;padding:20px 0 0;color:#7f8c75;font-size:8px}
[hidden]{display:none!important}#game{position:relative;margin:24px 0;background:#070b08}canvas{display:block;width:100%;height:70svh;min-height:300px;outline:none}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#111810e8;font-size:14px}progress{width:70%;height:6px;accent-color:#d6ef76}.toolbar{display:flex;align-items:center;gap:12px;padding:12px;font-size:12px;color:#b5bea9}.toolbar span{margin-right:auto}.toolbar button{border:1px solid #b5c19635;background:transparent;padding:7px;color:inherit}
@media(max-width:700px){#shell{padding:22px 24px}.edition{display:none}.intro{padding:32px 0}.art{opacity:.32;background-position:65% center}h1{font-size:60px;letter-spacing:-3px;margin:22px 0}.lead{font-size:14px}.status-card{max-width:none}.footnote{max-width:none}footer{font-size:7px}.brand{font-size:19px}.eyebrow{font-size:8px}}
@media(max-height:690px) and (max-width:700px){#shell{padding:15px 20px}header{padding-bottom:12px}.intro{padding:20px 0}h1{font-size:48px;margin:16px 0}.lead{font-size:12px;margin:8px 0}.status-card{margin-top:16px;padding:14px}.checks{margin:13px 0;gap:10px}#launch{padding:10px}.footnote{margin-top:12px}footer{padding-top:12px}.eyebrow{letter-spacing:.8px}#message{font-size:10px}}
