:root{--pond:#07140c;--deep:#020302;--pad:#102217;--line:#315a3d;--foam:#f4fff0;--lime:#96d4a8;--blue:#79bfff;--gold:#ffd75e;--pain:#ff7676}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top,#12301d,var(--deep) 55%);color:var(--foam);font-family:Nunito,ui-rounded,system-ui,sans-serif}main{width:min(880px,100%);margin:auto;padding:max(18px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom))}header{display:flex;gap:12px;align-items:center;margin:5px 2px 18px}.frog{font-size:38px}h1,h2,p{margin:0}h1{font-size:22px;color:var(--lime);letter-spacing:.04em}header p,.note,small{color:#b8c9ba;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card{margin-bottom:10px;padding:16px;border:1px solid #315a3d80;border-radius:22px;background:#0b1d12e8;box-shadow:0 12px 40px #0008}.stats .card{min-height:128px;display:flex;flex-direction:column;justify-content:center}label{display:block;color:#9fb3a2;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}strong{display:block;margin:7px 0;font:800 25px ui-monospace,monospace}.stats article:nth-child(1) strong{color:var(--foam)}.stats article:nth-child(2) strong{color:var(--gold)}.controls,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}button{border:1px solid var(--lime);border-radius:999px;background:#173322;color:var(--foam);padding:11px 16px;font-weight:800}button:disabled{opacity:.45}.knobs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.knob span{display:block;margin-bottom:5px;font-size:11px;color:var(--lime)}.knob.buy span{color:var(--pain)}.knob.mbs span{color:var(--gold)}input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#061009;color:var(--foam);font:800 18px ui-monospace,monospace;text-align:center}.hidden{display:none!important}.error{color:var(--pain)}@media(max-width:640px){.grid{grid-template-columns:1fr 1fr}.stats article:last-child{grid-column:1/-1}.knobs{grid-template-columns:1fr 1fr}.card{border-radius:18px}strong{font-size:22px}}
