:root{--bg:#09100b;--card:#121b14;--line:#2c4131;--green:#64db8d;--text:#eef7ef;--muted:#aab6ab;--danger:#ff9a9a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#193b27 0,transparent 33%),var(--bg);color:var(--text);font:16px Inter,system-ui,Arial,sans-serif}.shell{width:min(100% - 32px,620px);margin:0 auto;padding:72px 0 32px}header{text-align:center;margin-bottom:30px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:2px}h1{font-size:42px;margin:10px 0}h2{margin-top:0;font-size:26px}.card{border:1px solid var(--line);background:rgba(18,27,20,.94);border-radius:24px;padding:28px;box-shadow:0 24px 80px #0005}label{display:block;font-weight:700;margin:22px 0 8px}input{width:100%;color:var(--text);background:#0b120d;border:1px solid var(--line);border-radius:13px;padding:15px;font-size:17px}.quantity{display:flex;gap:10px}.quantity input{text-align:center}.quantity button{width:54px;border:1px solid var(--line);border-radius:13px;background:#1c2d21;color:var(--text);font-size:26px}.price{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0;padding:17px;border-radius:14px;background:#173923}.price strong{font-size:30px;color:var(--green)}.price span,.note,footer{color:var(--muted)}.tiers{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}.primary,.secondary{display:block;width:100%;border:0;border-radius:14px;padding:16px;margin-top:24px;background:var(--green);color:#07110a;font-weight:900;text-align:center;font-size:16px;text-decoration:none}.primary:disabled{opacity:.6}.secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.message{min-height:20px;color:var(--danger);margin:14px 0 0}.result{text-align:center}.keys{display:grid;gap:10px;margin:22px 0;text-align:left}.keys code{padding:13px;border:1px solid #40774f;border-radius:10px;background:#0a120c;color:var(--green);font-weight:800;font-size:16px}.spinner{width:34px;height:34px;border:4px solid #2c4131;border-top-color:var(--green);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{text-align:center;margin-top:25px;font-size:13px}@media(max-width:500px){.shell{padding-top:44px}h1{font-size:34px}.card{padding:22px}}
