:root{--bg:#0a0b0c;--panel:#121416;--line:#2a2f33;--text:#f1f1f1;--muted:#8a9096;--accent:#0fc;--accent-dim:#0b6b59;--sun:#ffc83d;--warn:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}main{max-width:980px;margin:0 auto;padding:24px 16px 48px}.loading{text-align:center;color:var(--muted);padding-top:30vh}a{color:var(--accent)}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}h1{letter-spacing:.12em;margin:0;font-size:28px}h2{letter-spacing:.2em;color:var(--muted);margin:0 0 10px;font-size:13px}.sub{color:var(--muted);margin:6px 0 0;font-size:13px}.badge{border:1px solid var(--line);letter-spacing:.1em;color:var(--muted);white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:12px}.badge.live{color:var(--accent);border-color:var(--accent);animation:1.6s infinite pulse}.badge.off{color:var(--warn);border-color:#5a2a2a}@keyframes pulse{50%{box-shadow:0 0 14px #00ffcc59}}.hero{grid-template-columns:minmax(240px,360px) 1fr;align-items:center;gap:20px;margin:24px 0;display:grid}@media (max-width:720px){.hero{grid-template-columns:1fr}}.wheel-wrap{position:relative}.wheel{width:100%;height:auto;display:block}.pop{color:var(--sun);pointer-events:none;font-size:22px;font-weight:700;animation:1.4s ease-out forwards rise;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-40px)}}.hamster.run{animation:.25s infinite alternate bob}.hamster.run .leg.front{animation:.18s infinite alternate legs}.hamster.run .leg.back{animation:.18s infinite alternate-reverse legs}@keyframes bob{to{transform:translate(150px,225px)}}@keyframes legs{to{transform:translate(6px)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.seeds{flex-direction:column;gap:4px;display:flex}.label{color:var(--muted);letter-spacing:.2em;font-size:12px}.big{color:var(--sun);font-size:40px;font-weight:700}.rate{color:var(--muted);font-size:13px}.rate b{color:var(--accent);font-weight:400}.stats{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 0;display:grid}.stats div{border-top:1px solid var(--line);padding-top:8px}.stats dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.stats dd{margin:4px 0 0;font-size:18px}.upgrades{gap:8px;margin-bottom:24px;display:grid}.upgrade{text-align:left;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,transform 50ms;display:grid}.upgrade:hover:not(:disabled){border-color:var(--accent)}.upgrade:active:not(:disabled){transform:scale(.99)}.upgrade:disabled{opacity:.45;cursor:not-allowed}.upgrade .icon{text-align:center;font-size:24px}.upgrade .info{color:var(--muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.upgrade .info b{color:var(--text);font-size:15px}.upgrade small{color:var(--accent);margin-left:6px;font-weight:400}.upgrade .cost{color:var(--sun);white-space:nowrap}.log ul{margin:0;padding:0;font-size:13px;list-style:none}.log li{border-bottom:1px dashed var(--line);color:var(--muted);padding:6px 0}.log time{color:var(--accent-dim);margin-right:8px}footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;font-size:12px;display:flex}footer p{max-width:680px;margin:0;line-height:1.6}.reset{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px}.reset:hover{color:var(--warn);border-color:var(--warn)}.modal{background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.card{background:var(--panel);border:1px solid var(--accent);border-radius:10px;width:100%;max-width:380px;padding:22px}.card ul{padding-left:18px;line-height:1.8}.card .muted{color:var(--muted);font-size:12px}.card button{background:var(--accent);color:#002b22;width:100%;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:8px;padding:10px;font-weight:700}
