.lc-design-blush{--lc-surface: linear-gradient(160deg, #fff8fb 0%, #ffeaf2 55%, #fddbe9 100%);--lc-on-surface: #4a1d33;--lc-on-surface-soft: #7a3d58;--lc-cover-bg: #ffffff;--lc-cover-edge: #fbcfe0;--lc-cover-ink: #4a1d33;--lc-cover-soft: #7a4a60;--lc-cover-accent: #be185d;--lc-ticket: #ffffff;--lc-ticket-edge: #f9a8c9;--lc-ink: #3d1529;--lc-ink-soft: #6f4458;--lc-accent: #be185d;--lc-stamp: #be123c;--lc-btn-bg: #be185d;--lc-btn-bg-hover: #9d174d;--lc-btn-fg: #ffffff;--lc-ghost-fg: #831843;--lc-ghost-edge: #f3a6c6;--lc-ghost-hover: rgba(255, 255, 255, .7);--lc-focus: #9d174d}.lc-design-paper{--lc-surface: linear-gradient(160deg, #f5ecda 0%, var(--gift-board) 55%, #e5d3b3 100%);--lc-on-surface: var(--gift-ink);--lc-on-surface-soft: var(--gift-ink-soft);--lc-cover-bg: var(--gift-sheet);--lc-cover-edge: var(--gift-sheet-edge);--lc-cover-ink: var(--gift-ink);--lc-cover-soft: var(--gift-ink-soft);--lc-cover-accent: #8a5a1f;--lc-ticket: var(--gift-stock);--lc-ticket-edge: var(--gift-stock-edge);--lc-ink: var(--gift-ink);--lc-ink-soft: var(--gift-ink-soft);--lc-accent: var(--gift-brass-deep);--lc-stamp: #b3261e;--lc-btn-bg: var(--gift-ink);--lc-btn-bg-hover: #4a3527;--lc-btn-fg: var(--gift-stock);--lc-ghost-fg: var(--gift-ink);--lc-ghost-edge: var(--gift-board-edge);--lc-ghost-hover: rgba(255, 255, 255, .55);--lc-focus: var(--gift-ink)}.lc-design-velvet{--lc-surface: radial-gradient(120% 90% at 50% 0%, var(--gift-felt-hi) 0%, var(--gift-felt) 55%, var(--gift-felt-lo) 100%);--lc-on-surface: var(--gift-on-dark);--lc-on-surface-soft: var(--gift-on-dark-soft);--lc-cover-bg: rgba(0, 0, 0, .16);--lc-cover-edge: var(--gift-brass-hairline);--lc-cover-ink: var(--gift-on-dark);--lc-cover-soft: var(--gift-on-dark-soft);--lc-cover-accent: var(--gift-brass);--lc-ticket: var(--gift-stock);--lc-ticket-edge: var(--gift-brass);--lc-ink: var(--gift-ink);--lc-ink-soft: var(--gift-ink-soft);--lc-accent: var(--gift-brass-deep);--lc-stamp: #9f1239;--lc-btn-bg: var(--gift-brass);--lc-btn-bg-hover: #e4c27f;--lc-btn-fg: var(--gift-ink);--lc-ghost-fg: var(--gift-on-dark);--lc-ghost-edge: var(--gift-brass-hairline);--lc-ghost-hover: rgba(255, 255, 255, .08);--lc-focus: var(--gift-on-dark)}.lc-surface{background:var(--lc-surface);color:var(--lc-on-surface)}.lc-cover{background:var(--lc-cover-bg);color:var(--lc-cover-ink);border:1px solid var(--lc-cover-edge);border-radius:var(--gift-r-panel)}.lc-eyebrow{font:var(--gift-eyebrow);letter-spacing:var(--gift-eyebrow-track);text-transform:uppercase;color:var(--lc-cover-accent)}.lc-serif{font-family:var(--gift-font-display)}.lc-cover-soft{color:var(--lc-cover-soft)}.lc-note{white-space:pre-line;overflow-wrap:anywhere}.lc-ticket-wrap{filter:drop-shadow(0 1px 1px rgba(18,9,5,.16)) drop-shadow(0 6px 12px rgba(18,9,5,.14))}.lc-ticket{--lc-stub: 4.25rem;--lc-notch: 9px;--lc-mask: radial-gradient(circle var(--lc-notch) at calc(100% - var(--lc-stub)) 0, #0000 calc(100% - .5px) , #000) top / 100% 51% no-repeat, radial-gradient(circle var(--lc-notch) at calc(100% - var(--lc-stub)) 100%, #0000 calc(100% - .5px) , #000) bottom / 100% 51% no-repeat;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--lc-stub);min-height:8rem;background:var(--lc-ticket);color:var(--lc-ink);border-radius:var(--gift-r-card);box-shadow:inset 0 0 0 1px var(--lc-ticket-edge);-webkit-mask:var(--lc-mask);mask:var(--lc-mask)}.lc-ticket-compact{--lc-stub: 3.25rem;--lc-notch: 7px;min-height:0}.lc-ticket-main{min-width:0;padding:.95rem .9rem 1rem 1.05rem}.lc-ticket-compact .lc-ticket-main{padding:.65rem .7rem .7rem .85rem}.lc-ticket-kicker{display:flex;align-items:center;gap:.35rem;font:var(--gift-eyebrow);letter-spacing:var(--gift-eyebrow-track);text-transform:uppercase;color:var(--lc-ink-soft)}.lc-ticket-kicker svg{color:var(--lc-accent)}.lc-ticket-title{margin-top:.35rem;font-family:var(--gift-font-display);font-size:1.28rem;font-weight:700;line-height:1.18;overflow-wrap:anywhere}.lc-ticket-compact .lc-ticket-title{margin-top:.2rem;font-size:1.02rem}.lc-ticket-line{margin-top:.3rem;font-size:.9rem;line-height:1.4;color:var(--lc-ink-soft);overflow-wrap:anywhere}.lc-ticket-compact .lc-ticket-line{margin-top:.15rem;font-size:.8rem;line-height:1.35}.lc-ticket-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border-left:2px dashed var(--lc-ticket-edge);color:var(--lc-accent);text-align:center}.lc-ticket-number{font-family:var(--gift-font-display);font-size:.8rem;font-weight:700;color:var(--lc-ink-soft);white-space:nowrap}.lc-ticket-used .lc-ticket-main>*{opacity:.78}.lc-ticket-tap{cursor:pointer;transition:transform .18s var(--gift-ease, ease)}@media(hover:hover){.lc-ticket-tap:hover{transform:translateY(-2px)}}.lc-stamp{position:absolute;top:50%;right:calc(var(--lc-stub) - 1.4rem);width:5.6rem;height:5.6rem;margin-top:-2.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9999px;border:3px solid var(--lc-stamp);box-shadow:inset 0 0 0 3px var(--lc-ticket),inset 0 0 0 5px var(--lc-stamp);color:var(--lc-stamp);transform:rotate(-14deg);opacity:.9;mix-blend-mode:multiply;pointer-events:none;text-align:center}.lc-stamp-word{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1}.lc-stamp-date{margin-top:.25rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lc-ticket-compact .lc-stamp{width:4.2rem;height:4.2rem;margin-top:-2.1rem}.lc-stamp-in{animation:lc-stamp-in .46s cubic-bezier(.2,.9,.3,1.2) both}.lc-thud{animation:lc-thud .38s ease-out}@keyframes lc-stamp-in{0%{opacity:0;transform:scale(1.9) rotate(-4deg)}60%{opacity:.95;transform:scale(.93) rotate(-15deg)}to{opacity:.9;transform:scale(1) rotate(-14deg)}}@keyframes lc-thud{0%{transform:none}35%{transform:translateY(2px) scale(.985)}to{transform:none}}.lc-btn,.lc-btn-ghost{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border-radius:9999px;padding:.6rem 1.1rem;font-size:.92rem;font-weight:650;line-height:1.15;text-align:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.lc-btn{background:var(--lc-btn-bg);color:var(--lc-btn-fg)}.lc-btn:hover{background:var(--lc-btn-bg-hover)}.lc-btn-ghost{border:1px solid var(--lc-ghost-edge);color:var(--lc-ghost-fg);background:transparent}.lc-btn-ghost:hover{background:var(--lc-ghost-hover)}.lc-btn-icon{width:2.75rem;height:2.75rem;padding:0}.lc-btn-ghost:disabled{opacity:.4;cursor:default}.lc-btn-ghost:disabled:hover{background:transparent}.lc-btn:focus-visible,.lc-btn-ghost:focus-visible,.lc-focus:focus-visible{outline:2px solid var(--lc-focus);outline-offset:2px}.lc-soft{color:var(--lc-on-surface-soft)}.lc-link{color:var(--lc-on-surface);text-decoration:underline;text-decoration-color:var(--lc-ghost-edge);text-underline-offset:3px}.lc-maker-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "maker" "preview" "create";-moz-column-gap:3rem;column-gap:3rem;row-gap:1.5rem}.lc-area-head{grid-area:head;min-width:0}.lc-area-maker{grid-area:maker;min-width:0}.lc-area-preview{grid-area:preview;min-width:0}.lc-area-create{grid-area:create;min-width:0}@media(min-width:1024px){.lc-maker-layout{grid-template-columns:minmax(0,1fr) 24rem;grid-template-rows:auto auto auto 1fr;grid-template-areas:"head preview" "maker preview" "create preview" ". preview"}.lc-area-preview{align-self:start;position:sticky;top:1rem}.lc-preview-scroll{max-height:calc(100svh - 7rem);overflow-y:auto;overscroll-behavior:contain}}@media(min-width:1280px){.lc-maker-layout{grid-template-columns:minmax(0,1fr) 26rem}}.lc-swatch-ticket{position:relative;width:72%;height:1.7rem;border-radius:6px;background:var(--lc-ticket);box-shadow:inset 0 0 0 1px var(--lc-ticket-edge),0 2px 5px #1209052e}.lc-swatch-ticket:after{content:"";position:absolute;top:3px;bottom:3px;right:26%;border-left:2px dashed var(--lc-ticket-edge)}.lc-swatch-ticket:before{content:"";position:absolute;top:50%;left:12%;width:40%;height:4px;margin-top:-2px;border-radius:2px;background:var(--lc-accent);opacity:.75}.lc-strip{scroll-snap-type:x mandatory;scroll-padding-inline:1rem;overscroll-behavior-x:contain;scrollbar-width:none}.lc-strip::-webkit-scrollbar{display:none}.lc-strip>li{scroll-snap-align:center}@media(min-width:640px){.lc-strip{scroll-snap-type:none}}.lc-dot{height:.5rem;width:.5rem;border-radius:9999px;background:var(--lc-on-surface-soft);opacity:.45;transition:width .2s ease,opacity .2s ease}.lc-dot-on{width:1.25rem;opacity:1}@media(prefers-reduced-motion:reduce){.lc-stamp-in,.lc-thud{animation:none}.lc-ticket-tap,.lc-dot,.lc-btn,.lc-btn-ghost{transition:none}.lc-ticket-tap:hover{transform:none}}.lc-print-root{display:none}@media print{@page{margin:12mm}html.lc-print-mode,html.lc-print-mode body{background:#fff!important;padding:0!important;margin:0!important;height:auto!important;overflow:visible!important}html.lc-print-mode body>:not(.lc-print-root){display:none!important}html.lc-print-mode .lc-print-root{display:block!important;color:#1f1a17;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lc-print-head{margin-bottom:7mm;text-align:center}.lc-print-title{margin-top:1.5mm;font-family:var(--gift-font-display);font-size:20pt;font-weight:700}.lc-print-sub{margin-top:1mm;font-size:10.5pt;color:#5c4a3f}.lc-print-note{margin:2.5mm auto 0;max-width:140mm;font-family:var(--gift-font-display);font-style:italic;font-size:10.5pt;white-space:pre-line;overflow-wrap:anywhere}.lc-print-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1.5px dashed #9b8b80;border-left:1.5px dashed #9b8b80}.lc-print-coupon{display:flex;min-height:56mm;padding:4mm;border-right:1.5px dashed #9b8b80;border-bottom:1.5px dashed #9b8b80;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.lc-print-ticket{position:relative;display:flex;width:100%;flex-direction:column;padding:5mm 6mm 4.5mm;border:1.2px solid var(--lc-ticket-edge, #f9a8c9);border-radius:3mm;background:var(--lc-ticket, #fff);color:var(--lc-ink, #1f1a17)}.lc-print-icon{position:absolute;top:4.5mm;right:5mm;color:var(--lc-accent, #be185d)}.lc-print-kicker{font-size:7.5pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lc-cover-accent, #be185d)}.lc-design-velvet .lc-print-kicker{color:#8a5a1f}.lc-print-ticket .lc-print-kicker{padding-right:7mm}.lc-print-coupon-title{margin-top:2.5mm;font-family:var(--gift-font-display);font-size:15pt;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.lc-print-coupon-line{margin-top:1.5mm;font-size:10pt;line-height:1.4;color:var(--lc-ink-soft, #4a3f38);overflow-wrap:anywhere}.lc-print-coupon-names{margin-top:auto;padding-top:4mm;font-size:8.5pt;color:var(--lc-ink-soft, #6b5d54)}.lc-print-foot{display:flex;justify-content:space-between;gap:6mm;margin-top:5mm;font-size:8.5pt;color:#6b5d54}
