*{box-sizing:border-box}
html,body{margin:0}
body{min-height:100vh;background:radial-gradient(circle at top,#14532d,#020617 72%) fixed;color:#f8fafc;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45;-webkit-tap-highlight-color:transparent}
a{color:#86efac}
.wrap{max-width:460px;margin:0 auto;padding:10px 12px 40px}
header.top{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:6px 0 10px}
header.top h1{font-size:20px;margin:0;white-space:nowrap}
header.top .r{display:flex;gap:8px;align-items:center}
.btn{display:inline-block;border:0;cursor:pointer;padding:11px 20px;border-radius:999px;background:#22c55e;color:#022c22;font-weight:800;text-decoration:none;font-size:15px;font-family:inherit;text-align:center}
.btn:active{transform:scale(.97)}
.btn.sm{padding:8px 14px;font-size:13px}
.btn.sec{background:#0f172a;color:#bbf7d0;border:2px solid #22c55e}
.btn.light{background:#f8fafc;color:#020617}
.btn.tg{background:#229ed9;color:#fff}
.btn.buy{background:linear-gradient(90deg,#facc15,#f59e0b);color:#1c1000}
.btn.block{display:block;width:100%}
.lang{background:#0f172a;color:#bbf7d0;border:1px solid #166534;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer;font-family:inherit}
.card{background:rgba(15,23,42,.88);border:1px solid #166534;border-radius:16px;padding:14px;margin:14px 0}
.card h2{margin:0 0 8px;font-size:18px;color:#4ade80}
.card h3{margin:12px 0 4px;font-size:15px;color:#bbf7d0}
.small{font-size:13px;color:#94a3b8}
.risk{color:#fca5a5;font-size:13px;font-weight:600}
.ok{color:#4ade80}
.bad{color:#fca5a5}
.warn{background:#450a0a;border:2px solid #ef4444;border-radius:14px;padding:12px;margin:12px 0;font-size:14px}
.warn b{color:#fecaca}
.notes{display:flex;flex-direction:column;gap:4px;margin:10px 0 0}
.buybox .row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.buybox .row .btn{flex:1 1 140px}
.mint{font-family:ui-monospace,monospace;background:#020617;padding:8px;border-radius:8px;word-break:break-all;font-size:12px;border:1px solid #1e293b;margin:8px 0}
input[type=text]{width:100%;padding:12px;border-radius:10px;border:2px solid #166534;background:#020617;color:#f8fafc;font-size:16px;font-family:inherit}
input[type=text]:focus{outline:none;border-color:#22c55e}
label{display:block;font-size:13px;color:#bbf7d0;margin:10px 0 4px}
.rules li{margin:5px 0;font-size:14px}
.rules ul,.rules ol{padding-left:20px;margin:6px 0}
footer.f{text-align:center;color:#94a3b8;font-size:12px;margin-top:18px}
