:root{--bg: #f3efe6;--bg-accent: #dfe8d8;--ink: #1c2a1a;--muted: #5b6a57;--card: rgba(255, 252, 245, .88);--line: #c8d2bc;--accent: #3f6b3a;--accent-dark: #2d4f29;--warn: #8a3b2b;--radius: 18px;--shadow: 0 18px 50px rgba(40, 55, 35, .12);font-family:"Source Sans 3",sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#e7f0d8 0%,transparent 42%),radial-gradient(circle at bottom right,#efe2c8 0%,transparent 45%),linear-gradient(160deg,#f7f3ea,#e8eedf 55%,#f3efe6);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}a{color:var(--accent)}.page{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem}.shell{width:min(720px,100%);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell-wide{width:min(980px,100%)}.nav{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:.75rem;font-weight:600}.brand{font-family:Fraunces,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .35rem}.lede{margin:0 0 1.75rem;color:var(--muted);font-size:1.05rem}.form{display:grid;gap:1rem}.field{display:grid;gap:.4rem}.field label{font-weight:600}.field input,.field select{border:1px solid var(--line);border-radius:12px;padding:.8rem .95rem;background:#fffdf8;color:var(--ink)}.currencies{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.currency{border:1px solid var(--line);border-radius:14px;background:#fffdf8;padding:.9rem .75rem;cursor:pointer;text-align:center;transition:border-color .15s ease,transform .15s ease,background .15s ease}.currency:hover{transform:translateY(-1px)}.currency.active{border-color:var(--accent);background:var(--bg-accent)}.currency strong{display:block;font-size:1.1rem}.currency span{color:var(--muted);font-size:.9rem}.summary{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:1rem 0 .25rem;border-top:1px solid var(--line);margin-top:.25rem}.summary strong{font-family:Fraunces,serif;font-size:1.45rem}.buy{border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;padding:.95rem 1.2rem;cursor:pointer}.buy:hover{background:var(--accent-dark)}.buy:disabled{opacity:.65;cursor:wait}.error{color:var(--warn);margin:0}.note{margin:1.25rem 0 0;color:var(--muted);font-size:.95rem}.orders{overflow-x:auto;margin-top:.5rem}.orders table{width:100%;border-collapse:collapse;font-size:.95rem}.orders th,.orders td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid var(--line);vertical-align:top}.orders th{color:var(--muted);font-weight:600;white-space:nowrap}.mono{font-variant-numeric:tabular-nums;word-break:break-all}.status{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:#e8efe3;font-size:.85rem;text-transform:lowercase}.status-paid{background:#d7ebcf;color:#24501f}.status-pending{background:#efe5c8;color:#6a5318}.status-failed,.status-cancelled,.status-expired{background:#f0ddd8;color:var(--warn)}@media(max-width:560px){.shell{padding:1.35rem}.currencies{grid-template-columns:1fr}}
