@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Figtree:wght@400;500;600;700&display=swap");:root{--bg:#f5f6f1;--surface:#fff;--sunk:#eceee6;--fg:#16211d;--muted:#5d6a63;--line:#d9ddd2;--accent:#0f6b5c;--accent-fg:#fff;--marigold:#f2a516;--marigold-ink:#3a2700;--danger:#b3261e;--ok:#1d7a3e;--warn:#9a6200;--display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--body:"Figtree",ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1513;--surface:#18201d;--sunk:#121a17;--fg:#e8ede9;--muted:#9aa8a1;--line:#2a3531;--accent:#3fb8a1;--accent-fg:#06201b;--marigold:#f5b437;--danger:#ff8a80;--ok:#5cc985;--warn:#f0b85a;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 var(--body)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0;text-wrap:balance}.wrap{max-width:1080px;margin:0 auto;padding:24px 16px 64px}.footer,.muted{color:var(--muted)}.footer{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;border-top:1px solid var(--line);padding-block:18px 32px}.footer a{color:var(--muted)}.header{padding-block:16px 0}.brand{font-family:var(--display);font-weight:800;font-size:20px;text-decoration:none}.small{font-size:12px;margin:0}.error{color:var(--danger);font-size:14px;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:grid;grid-gap:4px;gap:4px;min-width:0}.field label,.label{font-weight:600;font-size:13px}.field small{color:var(--muted);font-size:12px}.field small.hint{color:var(--warn);font-weight:600}.hint button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}input,select,textarea{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 10px;width:100%}textarea{min-height:96px;resize:vertical}.btn{font:inherit;font-weight:600;font-size:14px;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:8px 14px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.sm{padding:4px 10px;font-size:13px}.btn:disabled{opacity:.6;cursor:wait}.buy{font:inherit;font-size:17px;font-weight:700;background:var(--marigold);color:var(--marigold-ink);border:0;border-radius:10px;padding:14px;cursor:pointer}.buy:disabled{opacity:.6;cursor:wait}a.buy{text-decoration:none;text-align:center}.hero h1{font-size:clamp(28px,5vw,40px)}.hero .sub{margin:8px 0 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:18px;gap:18px;margin-top:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}.card .img{aspect-ratio:1200/630;background:var(--sunk)}.card .img img{width:100%;height:100%;object-fit:cover}.card .body{padding:14px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.card b{font-family:var(--display);font-size:20px}.cardprice{white-space:nowrap}.cardprice s{color:var(--muted);font-size:13px;margin-right:6px}.sale{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:820px){.sale{grid-template-columns:minmax(0,1fr)}}.cover{border-radius:14px;overflow:hidden;aspect-ratio:1200/630;background:var(--accent)}.cover img{width:100%;height:100%;object-fit:cover}.sale h1{font-size:clamp(28px,5vw,40px);margin:18px 0 8px}.sub{font-size:17px;color:var(--muted);max-width:60ch}.gets{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.gets li{display:grid;grid-template-columns:22px 1fr}.gets li:before{content:"✓";color:var(--accent);font-weight:700}.buybox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:12px;gap:12px;scroll-margin-top:12px}@media (max-width:820px){.buybox{position:static}}.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price b{font-family:var(--display);font-size:44px}.price s{color:var(--muted);font-size:18px}.off{background:var(--marigold);color:var(--marigold-ink);font-weight:700;font-size:12px;padding:3px 8px;border-radius:6px}.urgency{color:var(--danger);font-weight:600;font-size:14px;margin:0}.buyform{display:grid;grid-gap:12px;gap:12px}.faq{margin-top:28px}.faq h3{margin-bottom:6px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{font-weight:600;cursor:pointer}.faq details p{margin:8px 0 0;color:var(--muted)}.faq>p{margin-top:12px}.buybar{display:none}@media (max-width:820px){.buybar{position:fixed;inset:auto 0 0 0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);transition:transform .2s,visibility 0s}.buybar.hide{transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility 0s .2s}.buybar .price b{font-size:26px}.buybar .price s{font-size:14px}.buybar .buy{padding:12px 28px}body:has(.buybar){padding-bottom:76px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.thanks{max-width:520px;margin:40px auto;text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center}.tick{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#fff;background:var(--ok)}.tick.wait{background:var(--muted)}.tick.bad{background:var(--danger)}.adminbar{align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:22px}.adminbar,.adminbar nav{display:flex;flex-wrap:wrap}.adminbar nav{gap:6px}.stats{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:18px}.stats b{display:block;font-family:var(--display);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert{border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-weight:600}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:13px;min-width:760px}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}tr:last-child td{border-bottom:0}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--sunk);color:var(--muted)}.pill.GRANTED{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.pill.PAID{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.pill.FAILED{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.rowactions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rowactions input{width:190px;padding:4px 8px;font-size:13px}.searchrow{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.searchrow input{max-width:320px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;max-width:680px}.panel form{display:grid;grid-gap:14px;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.imgpick{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.imgpick .thumb{width:180px;aspect-ratio:1200/630;max-width:100%;border-radius:8px;background:var(--sunk);border:1px dashed var(--line);display:grid;place-items:center;font-size:12px;color:var(--muted);overflow:hidden}.imgpick .thumb img{width:100%;height:100%;object-fit:cover}.thumbsm{width:72px;aspect-ratio:1200/630;border-radius:6px;object-fit:cover;background:var(--sunk)}.login{max-width:340px;margin:60px auto;display:grid;grid-gap:12px;gap:12px}.pwrow{display:flex;gap:6px}.pwrow .btn{flex:none}