:root{--bg:#fdf3f8;--ink:#1d1b2e;--muted:#6e6a85;--line:#1d1b2e;--accent:#d6336c;--gold:#ffd34e;--display:"Bricolage",system-ui,sans-serif}
body{background:radial-gradient(60vmax 50vmax at 0 0,#ffd9ec 0,transparent 60%),radial-gradient(60vmax 50vmax at 100% 30%,#d6f0ff 0,transparent 60%),radial-gradient(50vmax 40vmax at 30% 110%,#e3ffd1 0,transparent 60%),var(--bg)}
.logo span{font-family:var(--display);font-size:20px}.toplink{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.14em;text-transform:uppercase}
h1{font-size:40px;letter-spacing:-.02em}h1 em{font-style:normal;background:var(--ink);color:#fff;padding:0 .18em;border-radius:.2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rhero{display:flex;justify-content:center;margin:8px 0 22px;transform:rotate(-2deg)}
.paper{font-family:"Courier Prime","Courier New",monospace;background:#fffef8;color:#1d1b2e;padding:20px 18px 26px;font-size:12.5px;line-height:1.45;box-shadow:0 10px 30px rgba(29,27,46,.2);position:relative;
 -webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x;mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x}
.paper .c{text-align:center}.paper .b{font-weight:700}.paper .big{font-size:16px;margin-top:4px}.paper .small{font-size:11px;color:#58546f}
.paper .d{border-top:2px dashed #1d1b2e;margin:9px 0}
.paper .l{display:flex;justify-content:space-between;gap:12px;margin:3px 0}.paper .l span:first-child{flex:1}.paper .l span:last-child{white-space:nowrap}
.paper .l.t{font-weight:700;font-size:15px;margin-top:6px}
.paper .n{font-size:10.5px;color:#8b87a2;margin:-2px 0 2px}
.paper .verdict{font-size:12px;margin-top:3px}
.paper .bar-code{height:42px;margin:12px 20px 6px;background:repeating-linear-gradient(90deg,#1d1b2e 0 2px,transparent 2px 5px,#1d1b2e 5px 6px,transparent 6px 10px,#1d1b2e 10px 13px,transparent 13px 15px)}
.paper.mini{width:260px;font-size:10.5px;padding:14px 14px 22px}.paper.mini .d{margin:6px 0}.paper.mini .l.t{font-size:11px}
.receipt-wrap{display:flex;justify-content:center;padding:6px 0 4px}.receipt-wrap .paper{width:100%;max-width:400px}
.row2{display:flex;justify-content:space-between}
.btn.ghost{color:var(--muted)}
.cta h3{font-family:var(--display)}
