.lt-coupon-book{--lt-bg:radial-gradient(ellipse 80% 60% at 50% 0%, #fff6ee, transparent 70%), linear-gradient(180deg, #f4ebe2, #ecdcd6);--lt-paper:#fffbf5;--lt-ink:#34172c;--lt-soft:#6c5162;--lt-accent:#9d2f52;--lt-on:#fffaf3;--lt-line:#e6d3cc;--cb-cover:linear-gradient(140deg, #9d2f52, #6b1f3c);--cb-cover-ink:#fff6ef;--cb-stub:#f6d7c3}[data-theme=dark] .lt-coupon-book{--lt-bg:radial-gradient(ellipse 80% 60% at 50% 0%, #351a2c, transparent 70%), linear-gradient(180deg, #1f121c, #150b13);--lt-paper:#2a1824;--lt-ink:#fbf1ec;--lt-soft:#d8c2ca;--lt-accent:#ec8aa5;--lt-on:#2a1020;--lt-line:#4b303f;--cb-cover:linear-gradient(140deg, #6e2240, #3d1226);--cb-cover-ink:#fbefe9;--cb-stub:#5b3a33}.cb-cover{background:var(--cb-cover);width:min(100%,26rem);color:var(--cb-cover-ink);box-shadow:var(--lt-shadow), inset -8px 0 0 #00000014;border-radius:10px 22px 22px 10px;display:flex;position:relative;overflow:hidden}.cb-spine{background:repeating-linear-gradient(#0000 0 10px,#ffffff8c 10px 18px) 12px 0/2px 100% no-repeat,#00000029;flex-shrink:0;width:26px}.cb-cover-body{padding:40px 26px 34px 22px}.cb-cover .lt-kicker,.cb-cover .lt-lead{color:color-mix(in srgb, var(--cb-cover-ink) 82%, transparent)}.cb-cover-title{margin-left:auto;margin-right:auto}.cb-count{margin-top:16px;font-size:13px;font-weight:600}.cb-cover .lt-btn{border-color:var(--cb-cover-ink);background:var(--cb-cover-ink);color:#6b1f3c}.cb-howto{color:var(--lt-soft);margin-top:12px;font-size:14px}.cb-list{gap:16px;width:100%;margin-top:24px;display:grid}.cb-coupon{filter:drop-shadow(0 10px 18px #3b18341a)}.cb-ticket{background:var(--lt-paper);text-align:left;border-radius:16px;grid-template-columns:86px 1fr;display:grid;position:relative;-webkit-mask:radial-gradient(9px at 86px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at 86px 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(9px at 86px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at 86px 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.cb-stub{border-right:2px dashed var(--lt-line);background:var(--cb-stub);border-radius:16px 0 0 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.cb-emoji{font-size:2rem;line-height:1}.cb-no{letter-spacing:.14em;color:var(--lt-ink);font-size:10px;font-weight:800}.cb-body{min-width:0;padding:16px 18px 16px 20px}.cb-title{font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;font-size:1.3rem;font-weight:500;line-height:1.15}.cb-detail{color:var(--lt-soft);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.55}.cb-fine{color:var(--lt-soft);overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-style:italic}.cb-valid{letter-spacing:.14em;text-transform:uppercase;color:var(--lt-accent);margin-top:6px;font-size:10px;font-weight:800}.cb-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cb-small{min-height:40px;padding:0 16px;font-size:13px}.cb-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-confirm p{width:100%;font-size:13px;font-weight:600}.cb-used .cb-title,.cb-used .cb-detail{opacity:.6}.cb-stamp{border:3px double var(--lt-accent);font-family:var(--font-poster), Impact, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--lt-accent);border-radius:8px;align-items:baseline;gap:6px;padding:2px 10px;font-size:1.15rem;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards cb-stamp;display:inline-flex;transform:rotate(-6deg)}.cb-stamp span{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.04em;font-size:11px;font-weight:700}@keyframes cb-stamp{0%{opacity:0;transform:rotate(-6deg)scale(1.9)}}.cb-device{color:var(--lt-soft);margin-top:14px;font-size:12px}.cb-closing{margin-top:26px;padding:26px 24px}.cb-closing .lt-lead{margin:0 auto}@media (max-width:420px){.cb-ticket{grid-template-columns:64px 1fr;-webkit-mask:radial-gradient(8px at 64px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(8px at 64px 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(8px at 64px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(8px at 64px 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.cb-emoji{font-size:1.6rem}}
