:root{--kp-finnish-blue: #003580;--kp-finnish-blue-bright: #1860c8;--kp-finnish-blue-deep: #001f4d;--kp-cross-white: #ffffff;--kp-asphalt-900: #1a1c1f;--kp-asphalt-800: #2a2d31;--kp-asphalt-700: #3a3e44;--kp-asphalt-600: #4d525a;--kp-asphalt-500: #6b7079;--kp-asphalt-400: #8d929b;--kp-asphalt-300: #b4b8bf;--kp-asphalt-200: #d4d6da;--kp-asphalt-100: #e8e9eb;--kp-asphalt-50: #f3f4f5;--kp-sky-pale: #c8dff0;--kp-sky-mid: #8fb8d8;--kp-sky-deep: #4a7ca8;--kp-grass-light: #7ab04a;--kp-grass-mid: #4f8a3a;--kp-grass-deep: #2f5a26;--kp-signal-green: #3ec64a;--kp-signal-yellow: #f5d038;--kp-signal-orange: #ff8a1f;--kp-signal-red: #e1252b;--kp-signal-red-deep: #8a0e12;--kp-lane-white: #f4f1e8;--kp-scanline: rgba(0, 0, 0, .18);--kp-vignette: rgba(0, 0, 0, .45);--kp-bg: var(--kp-asphalt-900);--kp-bg-panel: var(--kp-asphalt-800);--kp-bg-panel-2: var(--kp-asphalt-700);--kp-bg-inset: var(--kp-asphalt-900);--kp-fg: var(--kp-cross-white);--kp-fg-muted: var(--kp-asphalt-300);--kp-fg-dim: var(--kp-asphalt-500);--kp-fg-ghost: var(--kp-asphalt-600);--kp-accent: var(--kp-finnish-blue);--kp-accent-hover: var(--kp-finnish-blue-bright);--kp-accent-press: var(--kp-finnish-blue-deep);--kp-border: var(--kp-cross-white);--kp-border-dim: var(--kp-asphalt-600);--kp-font-display: "Press Start 2P", "Silkscreen", monospace;--kp-font-ui: "Silkscreen", "Press Start 2P", monospace;--kp-font-body: "VT323", "Silkscreen", monospace;--kp-font-mono: "VT323", "Courier New", monospace;--kp-fs-hud-xl: 32px;--kp-fs-hud-l: 20px;--kp-fs-hud-m: 14px;--kp-fs-hud-s: 10px;--kp-fs-h1: 28px;--kp-fs-h2: 20px;--kp-fs-h3: 14px;--kp-fs-label: 12px;--kp-fs-body: 22px;--kp-fs-body-s: 18px;--kp-fs-caption: 14px;--kp-lh-tight: 1;--kp-lh-snug: 1.2;--kp-lh-body: 1.35;--kp-tracking-tight: 0;--kp-tracking-label: .08em;--kp-tracking-loose: .12em;--kp-s-0: 0;--kp-s-1: 2px;--kp-s-2: 4px;--kp-s-3: 8px;--kp-s-4: 12px;--kp-s-5: 16px;--kp-s-6: 24px;--kp-s-7: 32px;--kp-s-8: 48px;--kp-s-9: 64px;--kp-r-0: 0;--kp-r-1: 2px;--kp-r-pill: 999px;--kp-border-thin: 1px solid var(--kp-border);--kp-border-bold: 2px solid var(--kp-border);--kp-shadow-1: 2px 2px 0 0 var(--kp-asphalt-900);--kp-shadow-2: 4px 4px 0 0 var(--kp-asphalt-900);--kp-shadow-3: 6px 6px 0 0 var(--kp-asphalt-900);--kp-bevel-up: inset 1px 1px 0 0 rgba(255,255,255,.35), inset -1px -1px 0 0 rgba(0,0,0,.55);--kp-bevel-down: inset 1px 1px 0 0 rgba(0,0,0,.55), inset -1px -1px 0 0 rgba(255,255,255,.2);--kp-glow-red: 0 0 0 2px var(--kp-signal-red), 0 0 12px var(--kp-signal-red);--kp-glow-turbo: 0 0 0 2px var(--kp-signal-orange), 0 0 10px var(--kp-signal-orange)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--kp-bg);color:var(--kp-fg);font-family:var(--kp-font-body);font-size:var(--kp-fs-body);line-height:var(--kp-lh-body);-webkit-font-smoothing:none;font-smooth:never;text-rendering:geometricPrecision}img,canvas{image-rendering:pixelated;image-rendering:crisp-edges}.kp-btn{font-family:var(--kp-font-display);font-size:var(--kp-fs-h3);text-transform:uppercase;letter-spacing:var(--kp-tracking-tight);color:var(--kp-cross-white);background:var(--kp-finnish-blue);border:2px solid var(--kp-cross-white);padding:10px 16px;cursor:pointer;box-shadow:var(--kp-shadow-2);transition:none}.kp-btn:hover{background:var(--kp-finnish-blue-bright)}.kp-btn:active{background:var(--kp-finnish-blue-deep);transform:translate(2px,2px);box-shadow:var(--kp-shadow-1)}.kp-btn[disabled]{background:var(--kp-asphalt-600);color:var(--kp-asphalt-300);cursor:not-allowed}.kp-crt{position:relative}.kp-crt:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,var(--kp-scanline) 2px,var(--kp-scanline) 3px);mix-blend-mode:multiply;z-index:99}.kp-crt-vignette:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,var(--kp-vignette) 100%);z-index:98}
