:root{--lime:#9fe870;--ink:#0e0f0c;--deep:#163300;--body:#454745;--mute:#575956;--soft:#e8ebe6;--pale:#f3f6ef;--r:20px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pale);color:var(--ink);font:16px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}
.top{background:var(--deep);color:#fff;padding:22px 20px 70px}
.brand{margin-top:0;margin-bottom:0;font-weight:900;font-size:28px;letter-spacing:-.03em;display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto}
.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--lime);color:var(--ink);font-size:24px;line-height:1}
.tag{max-width:640px;margin:6px auto 0;color:#cdffad;font-size:15px}
main{max-width:640px;margin:-50px auto 0;padding:0 14px 30px}
.cats{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cats::-webkit-scrollbar{display:none}
.chip{flex:none;border:0;border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.14);color:#fff;font:600 15px inherit;font-family:inherit;cursor:pointer;min-height:44px}
.chip[aria-current=true]{background:var(--lime);color:var(--ink)}
.chip .lk{font-size:12px;opacity:.7;margin-left:4px}
.card{background:#fff;border-radius:var(--r);padding:18px;box-shadow:0 1px 0 var(--soft),0 12px 30px -18px rgba(22,51,0,.35);position:relative}
.field{display:block}
.lbl{font-size:13px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.row{display:flex;gap:10px;margin-top:6px;align-items:stretch}
input,select,.out{font:inherit;border:2px solid var(--soft);border-radius:14px;background:#fff;color:var(--ink);min-height:56px;padding:0 14px;min-width:0}
input,.out{flex:1 1 0;font-size:30px;font-weight:800;letter-spacing:-.02em}
.out{display:flex;align-items:center;background:var(--pale);border-color:var(--pale);overflow:hidden;white-space:nowrap}
select{flex:0 0 52%;font-size:16px;font-weight:600;padding:0 6px;text-overflow:ellipsis}
input:focus,select:focus{outline:3px solid var(--lime);border-color:var(--deep)}
.swap{display:block;margin:10px auto;width:44px;height:44px;border-radius:50%;border:0;background:var(--lime);font-size:20px;cursor:pointer;color:var(--ink)}
.swap:active{transform:scale(.93)}
.actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.ghost{flex:1 1 auto;border:2px solid var(--soft);background:#fff;border-radius:999px;padding:10px 14px;min-height:44px;font:600 14px inherit;font-family:inherit;cursor:pointer;color:var(--ink)}
.ghost:hover{border-color:var(--deep)}
.pill{background:var(--lime);border-radius:99px;font-size:11px;padding:2px 7px;margin-left:4px}
h2{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--mute);margin:26px 4px 10px}
.favlist{display:flex;gap:8px;flex-wrap:wrap}
.favbtn{border:0;background:var(--deep);color:#fff;border-radius:999px;padding:10px 14px;font:600 14px inherit;font-family:inherit;cursor:pointer;min-height:44px}
.alllist{list-style:none;margin:0;padding:0;background:#fff;border-radius:var(--r);overflow:hidden}
.alllist li{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid var(--soft);cursor:pointer;min-height:48px;align-items:center}
.alllist li:first-child{border-top:0}
.alllist li:hover,.alllist li[data-sel=true]{background:#e2f6d5}
.alllist .v{font-weight:800;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}
.alllist .n{color:var(--body)}.alllist .n small{color:var(--mute);margin-left:6px}
.try{margin-top:22px;background:var(--deep);color:#fff;border-radius:var(--r);padding:16px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.try p{margin:0;flex:1 1 200px;color:#e2f6d5}
.pay{background:var(--lime);color:var(--ink);font-weight:800;text-decoration:none;border-radius:999px;padding:12px 20px;min-height:44px;display:inline-flex;align-items:center}
.made{text-align:center;color:var(--mute);font-size:13px;padding:6px 14px 10px}
.faq{max-width:760px;margin:0 auto;padding:0 18px}.faq details{background:#fff;border-radius:14px;padding:0 16px;margin-bottom:8px}.faq summary{font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center}.faq p{margin:8px 0 0;color:var(--body)}
.restore{background:none;border:0;color:#e2f6d5;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer;min-height:44px}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:99px;font-size:14px;z-index:5}
[data-tp-card]{z-index:20}
.gate{position:fixed;inset:0;background:rgba(14,15,12,.55);display:grid;place-items:center;padding:16px;z-index:30}
.gate div{background:#fff;border-radius:24px;max-width:380px;width:100%;padding:24px}
.gate h3{margin:0 0 6px;font-size:24px;letter-spacing:-.02em;font-weight:900}
.gate ul{padding-left:18px;color:var(--body)}
.gate .pay{display:flex;justify-content:center;margin-top:14px}
.gate button{display:block;margin:10px auto 0;border:0;background:none;color:var(--mute);font:inherit;cursor:pointer;min-height:44px}
@media(min-width:900px){.top{padding-top:40px}.brand{margin-top:0;margin-bottom:0;font-size:34px}input,.out{font-size:36px}}
