:root{--ink: #0d0d0d;--ink-2: #1a1a1a;--card: #161616;--line: #2c2c2c;--cream: #f4f0e6;--muted: #b7b0a3;--tan: #c4a574;--saddle: #3d2a1a;--ball: #c8e600;--ball-deep: #9bb800;--warn: #e85d04}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:IBM Plex Mono,ui-monospace,monospace;background:var(--ink);color:var(--cream);line-height:1.5}.noise{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:3px 3px;z-index:0}.top,main,footer{position:relative;z-index:1}.top{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.mark{width:48px;height:48px;border-radius:50%;border:2px solid var(--ball);object-fit:cover}.ticker{font-family:Anton,Impact,sans-serif;letter-spacing:.04em;font-size:1.4rem;color:var(--ball)}.live-pill{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e23b3b;color:#ff5c5c;font-size:.75rem;letter-spacing:.14em;font-weight:500}.live-pill .dot{width:8px;height:8px;border-radius:50%;background:#ff2d2d;box-shadow:0 0 #ff2d2d;animation:pulse 1.4s ease-out infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.hero{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px;align-items:center;padding:48px 24px 32px;max-width:1100px;margin:0 auto}.hero-art{width:100%;height:auto;border:2px solid var(--line);background:var(--ink-2)}.kicker{margin:0 0 8px;color:var(--tan);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}h1{font-family:Anton,Impact,sans-serif;font-size:clamp(3rem,8vw,6rem);line-height:.9;margin:0 0 12px;letter-spacing:.02em}.line{font-size:1.05rem;color:var(--muted);margin:0 0 28px}.actions{display:flex;flex-wrap:wrap;gap:12px}.cta,.ghost{display:inline-block;padding:14px 22px;text-decoration:none;font-weight:500;font-size:.95rem}.cta{background:var(--ball);color:var(--ink)}.cta[aria-disabled=true]{opacity:.45;pointer-events:none}.ghost{border:1px solid var(--line);color:var(--cream)}.status{margin:18px 0 0;color:var(--muted);font-size:.8rem}.lore{max-width:720px;margin:0 auto;padding:8px 24px 64px;border-top:1px solid var(--line)}h2{font-family:Anton,Impact,sans-serif;color:var(--ball);letter-spacing:.04em;font-size:1.6rem;margin:32px 0 12px}.lore p{margin:0 0 12px;color:var(--cream);max-width:42rem}.lore strong{color:var(--ball);font-weight:500}.how{padding-top:0}.pet{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px;align-items:center;margin-top:20px}.pet-stage{background:var(--card);border:2px solid var(--line);padding:8px}.pet-img{display:block;width:100%;height:auto;image-rendering:auto}.pet-mood{margin:8px 0 4px;min-height:1.2em;text-align:center;color:var(--muted);font-size:.8rem;letter-spacing:.06em}.pet-meter{display:grid;grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-bottom:10px}.pet-meter-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pet-meter-val{font-size:.75rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.pet-bar{display:block;height:10px;background:var(--ink-2);border:1px solid var(--line);overflow:hidden}.pet-bar-fill{display:block;height:100%;width:0;background:var(--ball);transition:width .24s ease-out}.pet-bar-fill[data-low=true]{background:var(--warn)}.pet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pet-btn{font:inherit;font-size:.9rem;padding:11px 16px;cursor:pointer;color:var(--ink);background:var(--ball);border:none}.pet-btn:hover:not(:disabled){background:#d8f61a}.pet-btn:disabled{cursor:default;background:var(--ink-2);color:var(--muted);border:1px solid var(--line)}.pet-btn[data-cooling]:after{content:" " attr(data-cooling) "s"}.pet-note{margin:14px 0 0;color:var(--muted);font-size:.78rem}@media(max-width:800px){.pet{grid-template-columns:1fr;gap:18px}.pet-stage{max-width:320px;margin:0 auto}}footer{display:flex;gap:16px;align-items:center;padding:20px 24px 32px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}footer a{color:var(--ball)}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:28px}.hero-art{max-width:360px}}
