@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=JetBrains+Mono:wght@400;500;700&display=swap');:root{color-scheme:dark;--bg:#0a0e13;--panel:#10161d;--deep:#0d1319;--line:#223040;--text:#e8f1ec;--muted:#8ea0ad;--dim:#526475;--green:#3dff8e;--pink:#ff5fa8;--amber:#ffb648;--red:#ff5c5c;--blue:#5cd6ff;font:15px/1.6 'JetBrains Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--green);text-decoration:none}.site-shell{overflow:hidden}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px max(24px,calc((100% - 1152px)/2));background:#0a0e13dd;backdrop-filter:blur(8px);border-bottom:2px solid #1c2733}.brand,h1,h2,.eyebrow,.pet-choice strong,.states strong{font-family:'Press Start 2P',monospace}.brand{color:var(--text);font-size:14px}.brand-pixel{display:inline-block;width:12px;height:12px;background:var(--green);margin:0 12px 0 5px;box-shadow:4px 0 var(--green),0 4px var(--green),-4px 0 var(--green),0 -4px var(--green)}nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px}nav a:not(.button){color:var(--muted)}.section-shell{max-width:1200px;margin:auto;padding:72px 24px}.skip-link{position:absolute;left:16px;top:-48px;padding:8px 12px;background:var(--green);color:var(--bg);z-index:10}.skip-link:focus{top:16px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;min-height:650px}.hero:before,.download:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#1a2430 1px,transparent 1px),linear-gradient(90deg,#1a2430 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 70%);animation:gridmove 4s linear infinite;opacity:.7}.hero-copy,.terminal,.download .section-shell{position:relative}.hero-copy{display:flex;flex-direction:column;gap:20px}.eyebrow{margin:0;color:var(--green);font-size:10px;text-transform:uppercase}.status-dot,.availability i{display:inline-block;width:8px;height:8px;background:var(--green);animation:blink 1s steps(1) infinite}.status-dot{margin-right:8px}.hero h1{margin:0;max-width:580px;font-size:clamp(26px,3.4vw,42px);line-height:1.4;text-shadow:4px 4px #1c2733}.hero h1 em{color:var(--green);font-style:normal}.lede{max-width:570px;color:var(--muted);font-size:16px}.lede strong{color:var(--text)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;gap:9px;padding:14px 20px;border:2px solid var(--green);background:var(--green);color:var(--bg);font-weight:700;clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px));transition:transform .12s steps(2);animation:pulse 2.4s steps(6) infinite}.button:hover{color:var(--bg);background:#9dffc6;transform:translate(-3px,-3px)}.button-quiet{background:transparent;color:var(--green);clip-path:none}.button-small{padding:9px 13px;font-size:11px}.button[aria-disabled=true]{opacity:.65;cursor:not-allowed}.availability{margin:0;color:var(--dim);font-size:12px}.availability span,code{color:var(--green)}.availability i{vertical-align:-2px;margin-left:5px}.terminal{border:3px solid #2a3a4c;background:var(--panel);box-shadow:12px 12px #050709,0 0 60px #3dff8e14}.terminal-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--deep);border-bottom:2px solid var(--line);font-size:11px;color:var(--muted)}.terminal-bar b{margin-left:auto;color:var(--green);font-size:10px}.terminal-bar b i{display:inline-block;width:6px;height:6px;background:var(--green);margin-right:6px;animation:blink .8s steps(1) infinite}.window-dot{width:10px;height:10px}.red{background:var(--red)}.amber{background:var(--amber)}.green{background:var(--green)}.terminal-main{display:grid;grid-template-columns:1fr 150px;border-bottom:2px solid var(--line)}.pet-stage{position:relative;height:260px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background-image:linear-gradient(#141c25 1px,transparent 1px),linear-gradient(90deg,#141c25 1px,transparent 1px);background-size:16px 16px}.pet-stage:after{content:'';position:absolute;bottom:22px;width:170px;height:16px;background:#3dff8e2e;border-radius:50%;filter:blur(2px)}.scanline{position:absolute;inset:0;height:40%;background:linear-gradient(transparent,#3dff8e0f,transparent);animation:scan 3.2s linear infinite}.pet-meta{position:absolute;top:10px;left:12px;right:12px;z-index:1;color:var(--muted);font-size:10px}.pet-meta span{float:right;color:var(--dim)}.pet-meta b{color:var(--green)}.pet-wrap{position:relative;z-index:1;margin-bottom:28px;animation:bob 1.6s steps(4) infinite}.pet-wrap img{display:block;width:176px;height:176px;image-rendering:pixelated}.stats{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:14px 12px;background:var(--deep)}.stat label{display:flex;justify-content:space-between;font-size:10px;font-weight:700}.stat>span{display:block;height:12px;margin-top:5px;border:2px solid #2a3a4c;background:var(--bg)}.stat i{display:block;height:100%;width:var(--value);background:repeating-linear-gradient(90deg,currentColor 0 8px,var(--bg) 8px 10px);transition:width .5s steps(6)}.satiety{color:var(--amber)}.health{color:var(--pink)}.happy{color:var(--green)}.feed{height:168px;padding:12px 14px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;overflow:hidden;font-size:12px}.feed-line{display:flex;gap:10px;align-items:baseline;white-space:nowrap;overflow:hidden}.feed-line time{color:var(--dim)}.feed-line b{padding:2px 5px;color:var(--bg);font-size:9px}.feed-line span:last-child{margin-left:auto;color:var(--feed-color);font-weight:700}.ticker{overflow:hidden;white-space:nowrap;padding:10px 0;border-block:2px solid #1c2733;background:var(--deep);font-size:12px;font-weight:700}.ticker div{display:inline-flex;gap:40px;padding-right:40px;animation:marquee 28s linear infinite}.ticker span:nth-child(6n+1){color:var(--amber)}.ticker span:nth-child(6n+2){color:var(--blue)}.ticker span:nth-child(6n+3){color:var(--red)}.ticker span:nth-child(6n+4){color:var(--green)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article,.rule-grid article,.roadmap-grid article,.pet-choice,.steps li,.code-panel{border:2px solid var(--line);background:var(--panel);padding:22px}.value-grid article{transition:transform .12s steps(2)}.value-grid article:hover{transform:translate(-3px,-3px);box-shadow:6px 6px var(--green)}.value-grid article>span{color:var(--green);font-size:18px}.value-grid h2{font-size:13px;line-height:1.6}.value-grid p,.section-lead>p,.steps p,.rule-grid p,.roadmap-grid p,.privacy p{color:var(--muted);font-size:13px}.how{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}.section-lead{position:sticky;top:96px}.section-lead h2,.rules h2,.pets h2,.roadmap h2,.privacy h2,.download h2,.support h2{font-size:clamp(19px,2.2vw,28px);line-height:1.5;margin:14px 0}.radar{position:relative;width:120px;height:120px;margin-top:25px;display:grid;place-items:center}.radar i{position:absolute;inset:0;border:2px solid var(--green);border-radius:50%;animation:radar 2.4s steps(12) infinite}.radar i+i{animation-delay:1.2s}.radar b{width:12px;height:12px;background:var(--green)}.steps{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:auto 1fr;gap:16px}.steps li>b{color:var(--amber);font-size:11px}.steps h3,.rule-grid h3,.roadmap-grid h3{margin:0 0 6px;font-size:15px}.steps p{margin:0}.steps code{display:block;margin-top:10px;font-size:11px}.steps code small{color:var(--muted)}.rules,.roadmap{background:var(--deep);border-block:2px solid #1c2733}.rule-grid,.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.rule-grid article b{color:var(--amber);font-size:22px}.rule-grid article strong{color:var(--green);font-size:12px}.states{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.states div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px;text-align:center;border:2px solid var(--line);background:var(--panel);font-size:10px}.states div:first-child{border-color:var(--green)}.states img{width:84px;height:84px;image-rendering:pixelated}.states strong{color:var(--green);font-size:10px}.states span{color:var(--muted)}.pets h2{margin-bottom:28px}.pet-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pet-choice{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--text);font:inherit;cursor:pointer;text-align:center}.pet-choice:hover,.pet-choice.selected{border-color:var(--green);transform:translate(-2px,-2px)}.pet-choice img{width:128px;height:128px;image-rendering:pixelated;animation:bob 1.6s steps(4) infinite}.pet-choice span,.selected-pet{color:var(--muted);font-size:11px}.selected-pet{margin:16px 0 0}.selected-pet strong{color:var(--green)}.roadmap .section-intro{color:var(--muted)}.roadmap-grid article{display:flex;flex-direction:column;gap:12px}.roadmap-grid small{color:var(--muted)}.roadmap-grid strong{margin-top:auto;color:var(--amber);font-size:11px}.privacy{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.code-panel{color:var(--muted);font-size:11px;line-height:2}.code-panel b{color:var(--green)}.code-panel strong{display:block;color:var(--red);margin-top:6px}.download{position:relative;text-align:center;background:var(--deep);border-top:2px solid #1c2733}.download:before{mask-image:radial-gradient(ellipse at 50% 50%,#000 10%,transparent 70%)}.download .section-shell{display:flex;flex-direction:column;align-items:center;gap:18px}.download h2{margin:0}.download p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:14px}.download small{color:var(--dim)}.download-pets{display:flex;align-items:flex-end}.download-pets img{width:64px;height:64px;image-rendering:pixelated;animation:bob 1.6s steps(4) infinite}.download-pets img:nth-child(2){width:96px;height:96px}.support{display:grid;grid-template-columns:1fr 1fr;gap:40px}.support>strong{align-self:center;color:var(--green);font-size:13px}.site-footer{display:flex;justify-content:space-between;padding:22px max(24px,calc((100% - 1152px)/2));border-top:2px solid #1c2733;color:var(--dim);font-size:11px}.site-footer span:last-child{color:var(--green)}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-22px) scale(1.06,.94)}100%{transform:translateY(0) scale(1)}}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}@keyframes radar{0%{transform:scale(.4);opacity:.8}100%{transform:scale(1.8);opacity:0}}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scan{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #3dff8e8c}70%{box-shadow:0 0 0 10px #3dff8e00}}@keyframes gridmove{to{background-position:0 32px}}@media(max-width:800px){.hero,.how,.privacy,.support{grid-template-columns:1fr}.value-grid,.rule-grid,.roadmap-grid{grid-template-columns:1fr}.pet-picker{grid-template-columns:repeat(2,1fr)}.states{grid-template-columns:repeat(2,1fr)}nav a:not(.button){display:none}.section-lead{position:static}.terminal-main{grid-template-columns:1fr}.stats{border-top:2px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.site-footer{flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.pet-wrap,.pet-choice img,.download-pets img,.ticker div,.scanline,.radar i,.status-dot,.availability i{animation:none}.button:hover,.pet-choice:hover{transform:none}}
