:root{--ink:#1a140c;--paper:#f4ead5;--paper-2:#efe2c8;--red:#c23b22;--bg:#16110c;--muted:#cbbba0;--line:#1a140c38;--mono:"IBM Plex Mono", ui-monospace, monospace;--serif:"Libre Baskerville", Georgia, serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--mono);background:radial-gradient(1200px 600px at 50% -10%, #2a2118, var(--bg));color:var(--paper)}button,input{font:inherit}.page{width:min(980px,100%);margin:0 auto;padding:22px 20px 72px}.top{border-bottom:1px dashed #f4ead529;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;padding-bottom:16px;display:flex}.logo{color:var(--paper);font-family:var(--serif);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:26px}.tag{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:right;font-size:11px}.home{max-width:640px}.home h1{font-family:var(--serif);margin:10px 0 16px;font-size:clamp(36px,7vw,58px);font-weight:700;line-height:1.04}.eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.lead{color:var(--muted);max-width:38em;margin:0 0 28px;font-size:16px;line-height:1.55}.lead strong{color:var(--paper)}.home-cta{flex-direction:column;gap:10px;max-width:420px;display:flex}.cta{background:var(--paper);width:100%;min-height:54px;color:var(--ink);letter-spacing:.02em;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.cta input{display:none}.btn{appearance:none}.ghost{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #f4ead547;border-radius:2px;min-height:48px;display:block}.error{color:#ffb4a2;margin:14px 0 0;font-size:13px}.home-grid{align-items:start;gap:36px;margin-top:44px;display:grid}.howto{background:#f4ead50a;border:1px solid #f4ead524;padding:22px 22px 20px}.howto h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px}.howto-lead{color:var(--muted);margin:6px 0 16px;font-size:13px}.tabs{border:1px solid #f4ead52e;gap:0;margin-bottom:16px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:10px}.tabs button+button{border-left:1px solid #f4ead52e}.tabs button.on{background:var(--paper);color:var(--ink)}.howto ol{counter-reset:passo;margin:0;padding:0;list-style:none}.howto li{counter-increment:passo;color:var(--muted);border-top:1px dashed #f4ead51f;grid-template-columns:28px 1fr;gap:12px;padding:9px 0;line-height:1.5;display:grid}.howto li:before{content:counter(passo, decimal-leading-zero);color:var(--red);letter-spacing:.06em;padding-top:1px;font-size:12px}.howto em{color:var(--paper);font-style:normal}.hint{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.45}.preview-wrap{pointer-events:none;max-height:720px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}@media (width>=860px){.home{max-width:none}.home-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,400px);gap:48px;margin-top:52px}.preview-wrap{margin-top:-12px}}.receipt{background:var(--paper);width:min(380px,100%);color:var(--ink);margin:12px auto 18px;padding:32px 22px 40px;position:relative;box-shadow:0 24px 50px #00000073}.receipt:before,.receipt:after{content:"";background:radial-gradient(circle, var(--bg) 6px, var(--paper) 7px);background-position:-8px 0;background-size:16px 16px;height:20px;position:absolute;left:0;right:0}.receipt:before{top:-10px}.receipt:after{bottom:-10px}.barcode{justify-content:center;align-items:stretch;gap:1px;height:38px;margin:10px 8px 2px;display:flex}.barcode i{background:var(--ink);height:100%;display:block}.receipt .brand{font-family:var(--serif);text-align:center;margin:0;font-size:28px}.receipt .sub,.receipt .meta,.receipt .foot,.receipt .thanks,.receipt .spice{text-align:center;margin:4px 0 0;font-size:11px}.receipt .sub{letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.receipt h2{text-align:center;margin:16px 0 6px;font-size:16px;font-weight:600}.receipt .dash{border-top:1px dashed var(--line);margin:14px 0}.row{grid-template-columns:54px 1fr minmax(72px,auto);gap:8px;padding:3px 0;font-size:12px;display:grid}.row span:last-child{text-align:right}.row.head{opacity:.55;letter-spacing:.08em;font-size:10px}.row.locked span:last-child{letter-spacing:.12em}.total{justify-content:space-between;margin:0 0 16px;font-weight:600;display:flex}.thanks{text-transform:uppercase;letter-spacing:.12em;margin-top:16px!important}.foot{opacity:.7}.spice{text-align:left!important;margin:6px 0 0!important}.result{text-align:center;width:min(420px,100%);margin:0 auto}.result .eyebrow{text-align:center;width:min(380px,100%);margin:0 auto 28px;display:block}.shot{background:0 0;padding-top:12px}.seal{background:var(--paper);width:min(380px,100%);color:var(--ink);-webkit-user-select:none;user-select:none;margin:0 auto;padding:28px 22px 26px;position:relative}.seal:before,.seal:after{content:"";background:radial-gradient(circle, var(--bg) 6px, var(--paper) 7px);background-position:-8px 0;background-size:16px 16px;height:20px;position:absolute;left:0;right:0}.seal:before{top:-10px}.seal:after{bottom:-10px}.seal .brand{font-family:var(--serif);text-align:center;margin:0;font-size:28px}.seal .sub{letter-spacing:.18em;text-transform:uppercase;color:var(--red);text-align:center;margin:4px 0 0;font-size:11px}.seal h2{text-align:center;margin:16px 0 6px;font-size:16px;font-weight:600}.seal .meta{text-align:center;margin:4px 0 0;font-size:11px}.seal .dash{border-top:1px dashed var(--line);margin:14px 0}.seal .row{text-align:left}.row.tease span:last-child{color:var(--red)}.receipt .stamp,.seal .stamp{border:2px solid var(--red);width:fit-content;max-width:100%;color:var(--red);font-family:var(--serif);letter-spacing:.28em;text-align:center;margin:16px auto 4px;padding:7px 14px;font-size:17px;font-weight:700;line-height:1.2;display:block;transform:rotate(-2.5deg)}.stamp-dois{color:var(--ink);border-color:var(--ink)}.stamp-morno{color:#6d5340;border-color:#6d5340}.verdict-line{color:var(--red);font-weight:600;text-align:center!important}.seal-copy{text-align:center;margin:0 0 18px;font-size:12px;line-height:1.45}.seal .cta{width:100%}.result .actions{flex-direction:column;gap:10px;width:min(380px,100%);margin:18px auto 42px;display:flex}.locked-label{margin-top:36px!important}footer{color:var(--muted);text-align:center;border-top:1px dashed #f4ead51f;margin-top:56px;padding-top:18px;font-size:11px}
