:root{--bg-1:#f6ede1;--bg-2:#efe3d2;--card:#fffdf9;--card-2:#fbf4e8;--ink:#2a2016;--ink-2:#6d6152;--muted:#a99e8d;--line:#2a20161a;--line-2:#2a20162e;--brand:#e1483c;--brand-deep:#c33628;--ok:#2f9e6f;--gold-1:#ffd76b;--gold-2:#f6a63c;--gold-3:#ef7d4e;--ticket-ink:#5a2408;--ease:cubic-bezier(.22, 1, .36, 1);--spring:linear(0, .012, .05 2.3%, .2 5.7%, .63 12%, .87 16%, 1.02, 1.09, 1.12 24%, 1.11 28%, 1.05 35%, 1.006 43%, .988, .984 55%, .992 70%, 1.002 85%, 1)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{min-height:100dvh;color:var(--ink);background:radial-gradient(130% 90% at 50% -10%, #fff7ec 0%, transparent 55%), linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%);-webkit-font-smoothing:antialiased;place-items:center;padding:clamp(20px,5vw,56px);font-family:Inter,system-ui,sans-serif;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{z-index:1;width:100%;max-width:420px;position:relative}.intro{text-align:center;margin-bottom:20px}.intro__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#0000;background:linear-gradient(90deg, var(--brand), var(--gold-2));-webkit-background-clip:text;background-clip:text;font-size:.7rem;font-weight:700}.intro__title{letter-spacing:-.03em;color:#211a12;margin-top:.4rem;font-size:clamp(2rem,1.4rem + 2.6vw,2.55rem);font-weight:700}.intro__lede{max-width:40ch;color:var(--ink-2);margin:.55rem auto 0;font-size:.92rem;line-height:1.62}.intro__lede b{color:var(--ink);font-weight:600}.checkout{background:linear-gradient(180deg, var(--card), var(--card-2));box-shadow:0 0 0 1px #fffc inset, 0 0 0 1px var(--line), 0 30px 60px -30px #5a3c1e80, 0 6px 16px -10px #5a3c1e59;border-radius:24px;padding:clamp(20px,5vw,26px);position:relative}.checkout__head{justify-content:space-between;align-items:center;display:flex}.checkout__brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.checkout__mark{color:var(--brand);font-size:1.05rem;line-height:1;transform:rotate(-20deg)}.checkout__title{letter-spacing:-.02em;margin-top:14px;font-size:1.24rem;font-weight:700}.mute{width:30px;height:30px;color:var(--muted);cursor:pointer;box-shadow:0 0 0 1.3px var(--line) inset;transition:color .18s, box-shadow .18s, transform .16s var(--ease);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.mute:hover{color:var(--ink-2);box-shadow:0 0 0 1.3px var(--line-2) inset}.mute:active{transform:scale(.94)}.mute .mute__x,.mute.is-muted .mute__wave{opacity:0}.mute.is-muted .mute__x{opacity:1}.items{gap:10px;margin-top:16px;list-style:none;display:grid}.item{align-items:center;gap:12px;display:flex}.item__thumb{width:42px;height:42px;box-shadow:0 0 0 1px var(--line) inset, 0 2px 6px -3px #5a3c1e66;border-radius:11px;flex:none;position:relative;overflow:hidden}.item__thumb--lamp{background:radial-gradient(60% 46% at 50% 24%,#ffe6a8 0%,#f4b64e 60%,#c98328 100%),linear-gradient(#efe6d6,#d9cbb4)}.item__thumb--lamp:after{content:"";background:#7c5a2e;border-radius:3px;width:16px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.item__thumb--cushion{background:repeating-linear-gradient(45deg,#ffffff59 0 3px,#0000 3px 7px),linear-gradient(#e8dcc6,#cdbc9d)}.item__body{flex:auto;min-width:0}.item__name{letter-spacing:-.01em;font-size:.9rem;font-weight:600;display:block}.item__meta{color:var(--muted);margin-top:1px;font-size:.76rem;display:block}.item__price{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.coupon__caption{color:var(--ink-2);align-items:center;gap:7px;margin:18px 0 9px;font-size:.8rem;font-weight:500;display:flex}.coupon__caption svg{color:var(--gold-2);flex:none}.coupon{cursor:pointer;--notch:13px;filter:drop-shadow(0 12px 22px #78461447);transition:transform .5s var(--spring);border-radius:16px;outline:none;position:relative}.coupon:focus-visible{box-shadow:0 0 0 3px #e1483c73}.coupon.is-revealed{cursor:default;transform:translateY(-2px)}.coupon__window{background:linear-gradient(135deg, var(--gold-1) 0%, var(--gold-2) 52%, var(--gold-3) 100%);height:132px;-webkit-mask:radial-gradient(var(--notch) at 0 50%, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(var(--notch) at 100% 50%, transparent 98%, #000 100%) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(var(--notch) at 0 50%, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(var(--notch) at 100% 50%, transparent 98%, #000 100%) right / 51% 100% no-repeat;mask:radial-gradient(var(--notch) at 0 50%, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(var(--notch) at 100% 50%, transparent 98%, #000 100%) right / 51% 100% no-repeat;border-radius:16px;position:relative;overflow:hidden}.coupon__prize{text-align:center;color:var(--ticket-ink);visibility:hidden;align-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #5a240840}.coupon.is-ready .coupon__prize{visibility:visible}.coupon__prize:before{content:"";pointer-events:none;border:1.5px dashed #5a240861;border-radius:10px;position:absolute;inset:7px}.coupon__off{letter-spacing:.01em;text-shadow:0 1px #ffffff59;font-family:Anton,Inter,sans-serif;font-size:2.9rem;font-weight:400;line-height:.92}.coupon__pct{vertical-align:.4em;margin-left:.02em;font-size:1.7rem}.coupon__sub{text-transform:uppercase;letter-spacing:.16em;opacity:.8;margin-top:1px;font-size:.74rem;font-weight:600}.coupon__ticket{letter-spacing:.04em;color:#7a3a12;background:#ffffff80;border-radius:999px;margin-top:7px;padding:3px 10px;font-size:.72rem;font-weight:600;box-shadow:inset 0 0 0 1px #5a240833}.coupon__ticket b{letter-spacing:.08em;font-weight:800}.coupon__foil{touch-action:none;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.coupon__sheen{z-index:3;pointer-events:none;animation:sheen 3.4s var(--ease) infinite;background:linear-gradient(105deg,#0000 32%,#ffffff8c 46%,#ffffff26 54%,#0000 66%) 0 0/280% 100%;position:absolute;inset:0}@keyframes sheen{0%,12%{background-position:130% 0}60%,to{background-position:-40% 0}}.coupon.is-scratching .coupon__sheen,.coupon.is-revealed .coupon__sheen{opacity:0;animation:none}.crumb{z-index:4;pointer-events:none;will-change:transform, opacity;border-radius:1.5px;position:absolute;box-shadow:0 1px 1px #3c3c4659}.summary{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:14px;display:grid}.summary__row{justify-content:space-between;align-items:center;display:flex}.summary__row dt{color:var(--ink-2);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.summary__row dd{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.chip{letter-spacing:.06em;color:var(--ok);background:#2f9e6f1f;border-radius:6px;padding:2px 7px;font-size:.64rem;font-weight:700}.summary__discount{color:var(--ok)}.summary__row--discount{will-change:transform, opacity}.summary__row--total{border-top:1px dashed var(--line-2);margin-top:3px;padding-top:11px}.summary__row--total dt{color:var(--ink);font-size:1rem;font-weight:700}.summary__total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color .3s var(--ease);font-size:1.5rem;font-weight:800}.summary__total.is-dropping{color:var(--brand)}.pay{color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--brand), var(--brand-deep));width:100%;transition:transform .16s var(--ease), box-shadow .2s var(--ease), background .25s;will-change:transform;border:0;border-radius:14px;margin-top:18px;padding:14px 18px;font-family:inherit;font-size:.96rem;font-weight:700;box-shadow:0 12px 24px -12px #e1483cd9,inset 0 1px #ffffff4d}.pay:hover{box-shadow:0 16px 30px -13px #e1483cf2,inset 0 1px #ffffff4d}.pay:active{transform:translateY(1px)scale(.995)}.pay.is-done{background:linear-gradient(#35b07d,#2f9e6f);box-shadow:0 12px 24px -13px #2f9e6fd9}.note{max-width:42ch;color:var(--ink-2);text-align:center;margin:18px auto 0;font-size:.8rem;line-height:1.6}.note code{color:var(--ink);background:#2a201612;border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em}.burst{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti{will-change:transform, opacity;border-radius:1px;position:absolute}@media (prefers-reduced-motion:reduce){.coupon__sheen{opacity:.5;animation:none}.coupon,.summary__total,.pay{transition:none}.burst{display:none}}@media (width<=400px){.coupon__off{font-size:2.5rem}.coupon__window{height:122px}.pay{padding:13px 16px}}
