:root{color-scheme:dark;--font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--color-bg: #0b0e12;--color-fg: #e8ecf1;--color-fg-dim: #9aa4b1;--color-accent: #7fb069;--glass-bg: rgb(16 20 26 / .55);--glass-border: rgb(255 255 255 / .08);--glass-blur: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--radius-sm: 8px;--radius-md: 12px;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--tracking-wide: .12em}*,*:before,*:after{box-sizing:border-box;overscroll-behavior-y:none}html,body{height:100%;margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base)}body{overflow:hidden}#game{position:fixed;inset:0;display:block;width:100%;height:100%;outline:none;touch-action:none}#overlay{position:fixed;inset:0;padding:var(--space-4);pointer-events:none;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-fg-dim)}.landing{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);max-width:54ch;margin:0 auto;padding:var(--space-6) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:normal;text-transform:none;color:var(--color-fg)}.landing:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(120% 80% at 50% 108%,rgb(127 176 105 / .22) 0%,transparent 60%),linear-gradient(180deg,#0b0e12,#10151b)}.landing__status{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.landing__title{margin:0;font-size:clamp(44px,12vw,96px);font-weight:500;line-height:1;letter-spacing:-.03em}.landing__line{margin:0;max-width:46ch;line-height:1.6;color:var(--color-fg-dim)}.landing__facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.landing__facts li{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));font-family:var(--font-mono);font-size:var(--text-xs)}.landing__facts span{color:var(--color-fg-dim);text-transform:uppercase;letter-spacing:var(--tracking-wide)}
