:root{--bg:#070712;--panel:#00000038;--line:#e1ebff29;--text:#e1ebffb8;--text-strong:#f5f8ffeb;--pac:#ffe066;--neon:#00ffd1;--pink:#ff4fce;--ghost:#7cf4ff;--focus:#00ffd1b3;--font-pixel:"Press Start 2P", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans:Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0}body:before{content:"";pointer-events:none;opacity:1;background:radial-gradient(circle at 20% 20%,#ffe0660d,#0000 45%),radial-gradient(circle at 70% 25%,#00ffd10d,#0000 48%),radial-gradient(circle at 60% 80%,#ff4fce0a,#0000 52%),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 6px),repeating-linear-gradient(#ffffff03 0 1px,#0000 1px 6px);position:fixed;inset:0}a{color:inherit}code{font-family:var(--font-mono);border:2px solid var(--line);color:var(--text-strong);background:#ffffff08;border-radius:10px;padding:2px 6px;font-size:12px}#root{min-height:100%}.siteShell{min-height:100svh;color:var(--text-strong);image-rendering:pixelated;background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 8px),linear-gradient(#2b0876 0%,#5f16b8 22%,#c52fc5 42%,#ff705c 59%,#ffd985 77%,#fff7bd 100%);overflow-x:hidden}.pixelHeader{z-index:40;color:#fff;background:repeating-linear-gradient(90deg,#ffffff0e 0 2px,#0000 2px 10px),#1c064a2e;align-items:center;height:72px;padding:0 34px;display:flex;position:fixed;inset:0 0 auto}.brand{width:max-content;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brandMark,.headerToggles i{color:#1d0b3d;background:#fff;place-items:center;width:31px;height:31px;display:grid;box-shadow:4px 0 #1d0b3d,-4px 0 #1d0b3d,0 4px #1d0b3d,0 -4px #1d0b3d}.brandMark svg{width:18px;height:18px}.brandText,.nav,.toggle,.kicker,.downloadPrompt,.gameCopy,.fileHint{font-family:var(--font-pixel)}.brandText{font-size:13px}.nav{justify-content:center;gap:34px;font-size:10px;display:flex}.nav a{color:inherit;text-decoration:none}.nav a:hover{color:var(--pac)}.nav a:focus-visible,.downloadChoices a:focus-visible{outline-offset:5px;outline:3px solid #fff}.headerToggles{justify-self:end;gap:30px;display:flex}.toggle{align-items:center;gap:12px;font-size:10px;display:inline-flex}.toggle i{width:26px;height:26px}.skyHero{place-items:center;min-height:100svh;padding:112px 24px 120px;display:grid;position:relative;overflow:hidden}.pixelReveal{z-index:10;pointer-events:none;clip-path:circle(0% at 50% 42%);background:repeating-linear-gradient(90deg,#ffffff1a 0 2px,#0000 2px 10px),repeating-linear-gradient(#ffffff14 0 2px,#0000 2px 10px),#05010d;animation:1.45s steps(18,end) 1.42s both pixelBootReveal;position:absolute;inset:0}.pixelReveal:before{content:"";background:#fff8d8;width:12px;height:12px;animation:1.45s steps(10,end) 1.42s both pixelBootSpark;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #fff8d838,0 0 0 26px #ffe0661f,0 0 42px #fff8d8bf}@keyframes pixelBootReveal{0%{clip-path:circle(0% at 50% 42%);opacity:1}72%{clip-path:circle(145% at 50% 42%);opacity:1}to{clip-path:circle(145% at 50% 42%);opacity:0}}@keyframes pixelBootSpark{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}60%{opacity:1;transform:translate(-50%,-50%)scale(18)}to{opacity:0;transform:translate(-50%,-50%)scale(28)}}.skyHero:before{content:"";opacity:.45;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff1a 0 2px,#0000 2px 8px),repeating-linear-gradient(90deg,#1e084414 0 2px,#0000 2px 8px);position:absolute;inset:0}.stars{pointer-events:none;position:absolute;inset:80px 0 0}.stars span{background:#ffffffe6;width:5px;height:5px;animation:2.8s steps(2,end) infinite twinkle;position:absolute;box-shadow:12px 18px #ffffff73,-16px 28px #ffffff8c}.stars span:first-child{top:12%;left:6%}.stars span:nth-child(2){top:27%;left:14%}.stars span:nth-child(3){top:18%;left:23%}.stars span:nth-child(4){top:8%;left:31%}.stars span:nth-child(5){top:34%;left:41%}.stars span:nth-child(6){top:22%;left:52%}.stars span:nth-child(7){top:11%;left:62%}.stars span:nth-child(8){top:31%;left:73%}.stars span:nth-child(9){top:16%;left:82%}.stars span:nth-child(10){top:26%;left:92%}.stars span:nth-child(11){top:55%;left:8%}.stars span:nth-child(12){top:66%;left:19%}.stars span:nth-child(13){top:52%;left:28%}.stars span:nth-child(14){top:71%;left:38%}.stars span:nth-child(15){top:58%;left:49%}.stars span:nth-child(16){top:68%;left:59%}.stars span:nth-child(17){top:52%;left:69%}.stars span:nth-child(18){top:73%;left:79%}.stars span:nth-child(19){top:58%;left:89%}.stars span:nth-child(20){top:46%;left:96%}.stars span:nth-child(n+21){opacity:.7;width:3px;height:3px}@keyframes twinkle{50%{opacity:.45}}.cloud{opacity:.9;background:#dff8ff;width:94px;height:28px;animation:18s linear infinite cloudMove;position:absolute;box-shadow:14px -10px #fff,32px -16px #dff8ff,54px -8px #fff,72px 0 #a8dff2,0 10px #90cfe7,28px 10px #bdefff}.cloudOne{top:34%;left:16%}.cloudTwo{animation-duration:22s;top:17%;right:16%}.cloudThree{animation-duration:26s;bottom:26%;right:7%}@keyframes cloudMove{50%{transform:translate(26px)}}.moon{background:#fff;width:42px;height:42px;position:absolute;top:9%;left:50%;transform:translate(-50%);box-shadow:8px 0 #1d0b3d,-8px 0 #1d0b3d,0 8px #1d0b3d,0 -8px #1d0b3d}.heroCenter{z-index:2;text-align:center;justify-items:center;gap:24px;display:grid;position:relative}.kicker{color:#fff;text-shadow:4px 0 #1d0b3d,0 4px #1d0b3d;margin:0;font-size:16px}.heroTitle{color:#dbc4ff;font-family:var(--font-pixel);letter-spacing:0;text-shadow:8px 0 #1d0b3d,-8px 0 #1d0b3d,0 8px #1d0b3d,0 -8px #1d0b3d,16px 16px #1d0b3d5c;margin:0;font-size:72px;line-height:1}.heroLead{color:#24134a;margin:0;font-size:15px;font-weight:800;line-height:1.5}.heroSprite{z-index:1;filter:drop-shadow(0 0 14px);width:24px;height:24px;position:absolute;transform:scale(2.5)}.pacA{color:var(--pac);animation:3s steps(8,end) infinite spriteHop;bottom:26%;left:24%}.ghostA{color:var(--pink);animation:3.6s steps(8,end) -.7s infinite spriteHop;bottom:37%;right:23%}.ghostB{color:var(--ghost);animation:4.2s steps(8,end) -1.2s infinite spriteHop;top:27%;left:72%}@keyframes spriteHop{50%{transform:scale(2.5)translateY(-14px)}}.playfield{color:#fff8d8;background:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 12px),linear-gradient(#21104d 0%,#130926 100%);min-height:78svh;padding:86px 28px 120px;position:relative}.groundLine{background-color:#2b0876;background-image:linear-gradient(90deg,#0000 0 8px,#ffe066 8px 20px,#0000 20px 32px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:22px;position:absolute;inset:0 0 auto}.gameFeature{grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);align-items:center;gap:28px;width:min(1120px,100%);margin:0 auto 54px;display:grid}.gamePixelWindow{background:#140a37;min-height:300px;position:relative;overflow:hidden}.simpleChase{place-items:center;display:grid;position:absolute;inset:0}.simpleChase:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000 0 12px,#ffb5ab 12px 20px,#0000 20px 42px) 0 0/42px 8px;height:8px;position:absolute;top:50%;left:9%;right:9%;transform:translateY(-50%)}.chasePellet{background:#ffb5ab;width:8px;height:8px;animation:.9s steps(2,end) infinite pelletBlink;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 12px #ffb5abbf}.pelletA{left:25%}.pelletB{animation-delay:-200ms;left:45%}.pelletC{animation-delay:-400ms;left:65%}@keyframes pelletBlink{50%{opacity:.35}}.simplePac{z-index:4;aspect-ratio:1;filter:drop-shadow(0 0 18px #fff60061);background:#fff600;border-radius:50%;width:92px;animation:5.2s linear infinite simplePacRun;position:absolute;top:50%;left:-28%;overflow:hidden;transform:translateY(-50%)}.simplePac:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#140a37;width:48%;height:64%;animation:.36s steps(2,end) infinite pacMouth;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.pacEye{background:#0a0a0a;width:8px;height:8px;position:absolute;top:20%;left:40%;box-shadow:3px 0 #0a0a0a,0 3px #0a0a0a}@keyframes pacMouth{50%{width:30%;height:38%}}.simpleGhost{z-index:3;color:#6fefff;filter:drop-shadow(0 0 12px);width:24px;height:24px;animation:5.2s linear infinite simpleGhostRun,.52s steps(2,end) infinite scaredGhostBlink;position:absolute;top:50%;left:-43%;transform:translateY(-50%)scale(2.5)}@keyframes scaredGhostBlink{0%,49%{color:#69eaff}50%,to{color:#fff}}@keyframes simplePacRun{0%{opacity:0;left:112%}1%{opacity:1}82%{opacity:1;left:-28%}83%{opacity:0;left:-28%}99%{opacity:0;left:112%}to{opacity:0;left:112%}}@keyframes simpleGhostRun{0%{opacity:0;left:92%}1%{opacity:1}82%{opacity:1;left:-48%}83%{opacity:0;left:-48%}99%{opacity:0;left:92%}to{opacity:0;left:92%}}.gameCopy h2{margin:18px 0;font-size:26px;line-height:1.25}.gameCopy p{color:#fff8d8c7;max-width:44ch;font-family:var(--font-sans);margin:0;font-size:18px;font-weight:800;line-height:1.55}.modes{border-top:1px solid #fff8d82e;gap:12px;margin-top:18px;padding-top:16px;display:grid}.modesRow{flex-wrap:wrap;gap:10px;display:flex}.modeChip{color:#fff8d8eb;background:#ffffff0b;align-items:center;min-height:30px;padding:0 10px;font-size:9px;display:inline-flex;box-shadow:3px 0 #fff8d847,-3px 0 #fff8d847,0 3px #fff8d847,0 -3px #fff8d847}.modeChipAlt{color:#1d0b3d;background:#fff8d8;box-shadow:3px 0 #1d0b3d,-3px 0 #1d0b3d,0 3px #1d0b3d,0 -3px #1d0b3d}.modesList{gap:8px;display:grid}.modeItem{color:#fff8d8b3;font-family:var(--font-sans);grid-template-columns:140px 1fr;align-items:baseline;gap:12px;font-size:14px;font-weight:800;display:grid}.modeItem b{font-family:var(--font-pixel);color:#fff8d8f2;font-size:10px;font-weight:400}.modeItem span{line-height:1.45}.panelIndex{color:var(--pac);font-size:10px}.arcadeRail{color:#1d0b3d;background:#fff8d8;width:min(1120px,100%);margin:42px auto 0;overflow:hidden;box-shadow:5px 0 #fff8d8ad,-5px 0 #fff8d8ad,0 5px #fff8d8ad,0 -5px #fff8d8ad}.railTrack{width:max-content;font-family:var(--font-pixel);white-space:nowrap;will-change:transform;padding:14px 0;font-size:11px;animation:16s linear infinite railMove;display:flex}.railGroup{gap:34px;padding:0 18px;display:flex}.railTrack span:nth-child(2n){color:#5f16b8}.downloadPrompt{color:#1d0b3d;text-align:center;background:#fff8d8;gap:16px;width:min(720px,100%);margin:54px auto 0;padding:20px 24px;font-size:10px;display:grid;box-shadow:5px 0 #1d0b3d,-5px 0 #1d0b3d,0 5px #1d0b3d,0 -5px #1d0b3d,18px 18px #0003}.downloadChoices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.downloadChoices a{color:#fff8d8;background:#1d0b3d;align-items:center;gap:8px;min-height:40px;padding:0 13px;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:3px 0 #5f16b8,-3px 0 #5f16b8,0 3px #5f16b8,0 -3px #5f16b8}.downloadChoices a:hover{filter:saturate(1.1);transform:translateY(-2px)}.downloadChoices a:focus-visible{outline-offset:5px;outline:3px solid #fff}.downloadChoices svg{width:15px;height:15px}@keyframes railMove{to{transform:translate(-50%)}}.crt{pointer-events:none;z-index:30;opacity:.64;mix-blend-mode:overlay;position:fixed;inset:0}.crt:before{content:"";background:repeating-linear-gradient(#ffffff1f 0 1px,#0000 1px 5px);position:absolute;inset:0}.crt:after{content:"";background:radial-gradient(#0000 60%,#1d0b3d94 100%);position:absolute;inset:-50px}.boot{z-index:60;background:#070712;place-items:center;transition:opacity .32s,transform .32s;display:grid;position:fixed;inset:0}.boot[data-phase=exit]{opacity:0;pointer-events:none;transform:scale(1.02)}.bootInner{width:min(560px,100% - 36px);color:var(--text-strong);background:#00000047;padding:22px 22px 18px;box-shadow:5px 0 #ffffff24,-5px 0 #ffffff24,0 5px #ffffff24,0 -5px #ffffff24}.bootTop,.bootLogo,.bootAnim,.bootMeta{align-items:center;display:flex}.bootTop,.bootMeta{justify-content:space-between;gap:12px}.bootTop{margin-bottom:18px}.bootLogo{gap:10px}.bootLogoMark{width:28px;height:28px;color:var(--pac);background:#ffffff14;place-items:center;display:grid}.bootLogoText,.bootPct,.bootTag{font-family:var(--font-pixel);font-size:10px}.bootLogoText{font-size:12px}.bootHint{color:#e1ebff8c;font-size:13px}.bootAnim{background:#ffffff0a;gap:16px;padding:16px;overflow:hidden}.pacman{background:var(--pac);clip-path:polygon(0 0,100% 50%,0 100%);width:22px;height:22px;animation:.24s steps(2,end) infinite pacChomp}@keyframes pacChomp{to{transform:rotate(18deg)}}.dots{flex:1;gap:10px;animation:.85s linear infinite dotsMove;display:flex}@keyframes dotsMove{to{transform:translate(-20px)}}.dots span{background:#e1ebffb8;width:8px;height:8px}.bootProgress{background:#ffffff14;height:14px;margin-top:14px;overflow:hidden}.bootBar{background:linear-gradient(90deg, var(--pac), var(--neon));height:100%}.bootMeta{margin-top:10px}.bootTag{color:var(--neon)}@media (width<=860px){.pixelHeader{grid-template-columns:1fr auto;height:84px;padding:0 18px}.nav{display:none}.headerToggles{gap:18px}.toggle{font-size:9px}.skyHero{padding-top:122px}.heroTitle{text-shadow:5px 0 #1d0b3d,-5px 0 #1d0b3d,0 5px #1d0b3d,0 -5px #1d0b3d;font-size:42px}.gameFeature{grid-template-columns:1fr}.gamePixelWindow{min-height:260px}.modeItem{grid-template-columns:1fr;gap:6px}.cloudTwo,.ghostB{display:none}}@media (prefers-reduced-motion:reduce){.stars span,.cloud,.heroSprite,.simplePac,.simpleGhost,.chasePellet,.railTrack,.pixelReveal,.pixelReveal:before,.pacman,.dots{animation:none!important}}
