@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=Manrope:wght@400;600;700;800&display=swap";:root{--ink:#17130d;--muted:#71695c;--paper:#fffaf0;--card:#fffdf8;--line:#eadfc9;--green:#116149;--lime:#d9ff72;--gold:#d99f29;--shadow:0 28px 90px #402d102e}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 10%,#d9ff72 0 12%,#0000 28%),radial-gradient(circle at 90% 0,#ffd38a 0 10%,#0000 30%),linear-gradient(135deg,#fff7df,#f5efe3 48%,#e7efe5);margin:0;font-family:Manrope,sans-serif}body:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(90deg,#17130d 1px,#0000 1px),linear-gradient(#17130d 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.shell{width:min(1080px,100% - 32px);margin:0 auto;padding:56px 0}.hero{max-width:790px;margin-bottom:28px}.badge{border:1px solid var(--ink);background:var(--lime);box-shadow:5px 5px 0 var(--ink);border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex}h1{letter-spacing:-.07em;margin:28px 0 16px;font-family:Fraunces,serif;font-size:clamp(44px,8vw,92px);line-height:.9}p{color:var(--muted);max-width:720px;font-size:20px;line-height:1.55}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8d1;border-radius:34px;padding:24px}.grid{grid-template-columns:1.08fr .92fr;gap:24px;display:grid}.form{gap:16px;display:grid}label{text-transform:uppercase;letter-spacing:.08em;color:#6f5d39;gap:8px;font-size:13px;font-weight:800;display:grid}input{width:100%;color:var(--ink);background:#fffaf1;border:1px solid #dacbac;border-radius:18px;outline:none;padding:17px 18px;font:700 18px Manrope;transition:all .18s}input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 5px #1161491f}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.preview{flex-direction:column;gap:14px;display:flex}.status{color:var(--green);background:#eaf8df;border:1px solid #cbe9b7;border-radius:18px;align-items:center;gap:9px;padding:14px;font-weight:800;display:flex}.receipt{color:#fff9e8;background:#15130f;border-radius:28px;min-height:292px;padding:20px;box-shadow:inset 0 0 0 1px #ffffff14}.receiptTop{color:var(--lime);align-items:center;gap:10px;margin-bottom:18px;font-weight:900;display:flex}pre{white-space:pre-wrap;color:#fff9e8;margin:0;font:700 18px/1.75 Manrope}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:17px 18px;font:900 16px Manrope;transition:all .16s;display:flex;box-shadow:0 12px 28px #11614938}button:hover{transform:translateY(-2px)}button:disabled{opacity:.45;cursor:not-allowed}.ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff7df}.mini{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.mini div{color:#5f5548;background:#fffaf0ad;border:1px dashed #c8b58b;border-radius:22px;padding:18px}@media (width<=820px){.grid,.mini,.two{grid-template-columns:1fr}.shell{padding:34px 0}h1{letter-spacing:-.05em}.card{border-radius:26px;padding:16px}}
