.ljc{--b-accent:#E3BC72;--b-accent-ink:#17132E;--b-night:#0A0F24;--b-deep:#121843;--b-indigo:#1C2357;--b-indigo-hi:#2A3277;--b-stone:#EEE5D2;--b-muted:#AEB4D4;--b-line:rgba(238,229,210,.16);--b-paper:#FFFFFF;--b-qr-ink:#0A0F24;--b-ok:#9EE0BC;--b-glow:color-mix(in srgb,var(--b-accent) 45%,transparent);--b-tint:color-mix(in srgb,var(--b-accent) 12%,transparent);--b-serif:var(--font-serif),"Frank Ruhl Libre","Times New Roman",serif;--b-sans:var(--font-rubik),"Heebo","Arial",sans-serif;color:var(--b-stone);font-family:var(--b-sans);font-size:15px;line-height:1.45;text-align:right;position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(1.5px 1.5px at 18% 6%,rgba(238,229,210,.75),transparent 60%),radial-gradient(1px 1px at 71% 3%,rgba(238,229,210,.6),transparent 60%),radial-gradient(1px 1px at 88% 11%,rgba(238,229,210,.5),transparent 60%),radial-gradient(1.5px 1.5px at 42% 9%,rgba(238,229,210,.4),transparent 60%),radial-gradient(1px 1px at 7% 16%,rgba(238,229,210,.4),transparent 60%),radial-gradient(130% 34% at 50% 108%,color-mix(in srgb,var(--b-accent) 22%,transparent),transparent 70%),linear-gradient(180deg,var(--b-night) 0,var(--b-deep) 58%,#1A1F52 100%)}.ljc,.ljc *,.ljc :after,.ljc :before{box-sizing:border-box}.ljc h1,.ljc h2,.ljc h3,.ljc p,.ljc ul{margin:0;padding:0}.ljc button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ljc .b-defs{position:absolute;width:0;height:0;overflow:hidden}.ljc .b-biz{display:flex;align-items:center;gap:12px;padding:4px 4px 6px}.ljc .b-mono{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--b-serif);font-weight:700;font-size:24px;line-height:1;color:var(--b-accent);border:1px solid color-mix(in srgb,var(--b-accent) 60%,transparent);background:var(--b-tint);padding-bottom:3px}.ljc .b-biz-name{font-family:var(--b-serif);font-weight:500;font-size:25px;line-height:1.1}.ljc .b-biz-addr{font-size:13px;color:var(--b-muted);margin-top:2px}.ljc .b-card{position:relative;border-radius:22px;padding:18px 18px 16px;background:linear-gradient(150deg,var(--b-indigo-hi) 0,var(--b-indigo) 42%,#141A47 100%);border:1px solid rgba(238,229,210,.2);box-shadow:0 22px 40px -22px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.1)}.ljc .b-card:before{content:"";position:absolute;inset:6px;border-radius:17px;pointer-events:none;border:1px solid rgba(238,229,210,.09)}.ljc .b-card-top{display:flex;justify-content:space-between;align-items:baseline;position:relative}.ljc .b-label{font-size:12px;font-weight:500;letter-spacing:.24em;color:var(--b-accent)}.ljc .b-count{font-family:var(--b-serif);font-size:15px;color:var(--b-muted);direction:ltr}.ljc .b-count b{font-size:24px;font-weight:500;color:var(--b-stone)}.ljc .b-reward{font-family:var(--b-serif);font-size:19px;font-weight:500;line-height:1.25;margin-top:4px;position:relative}.ljc .b-rule{height:1px;margin:13px 0 14px;background:linear-gradient(90deg,transparent,var(--b-line) 15%,var(--b-line) 85%,transparent)}.ljc .b-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px 10px;position:relative}.ljc .b-slot{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;border:1px dashed rgba(238,229,210,.34);font-family:var(--b-serif);font-size:17px;color:var(--b-muted);background:rgba(10,15,36,.28)}.ljc .b-slot svg{width:52%;height:52%}.ljc .b-slot.is-prize{border:1px solid color-mix(in srgb,var(--b-accent) 70%,transparent);color:var(--b-accent);background:var(--b-tint)}.ljc .b-slot.is-gift{border-style:solid;border-color:color-mix(in srgb,var(--b-accent) 55%,transparent);color:var(--b-accent);font-family:var(--b-sans);font-size:12px;font-weight:500}.ljc .b-slot.is-on{border:0;color:var(--b-accent-ink);background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--b-accent) 55%,#fff) 0,var(--b-accent) 48%,color-mix(in srgb,var(--b-accent) 78%,#000) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--b-accent) 60%,#fff),0 0 18px 1px var(--b-glow),0 6px 12px -6px rgba(0,0,0,.7)}.ljc .b-slot.is-on:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--b-accent-ink) 55%,transparent)}.ljc .b-slot.is-on:nth-child(3n+1){transform:rotate(-7deg)}.ljc .b-slot.is-on:nth-child(3n+2){transform:rotate(5deg)}.ljc .b-slot.is-on:nth-child(3n){transform:rotate(-2deg)}.ljc .b-slot.is-new{box-shadow:0 0 0 1px color-mix(in srgb,var(--b-accent) 60%,#fff),0 0 0 5px var(--b-tint),0 0 26px 4px var(--b-glow)}.ljc .b-progress{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;position:relative}.ljc .b-bar{flex:1;height:3px;border-radius:3px;background:rgba(238,229,210,.14);overflow:hidden}.ljc .b-bar i{display:block;height:100%;border-radius:3px;background:var(--b-accent);box-shadow:0 0 8px var(--b-glow)}.ljc .b-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:12px 18px;border-radius:16px;font-weight:600;font-size:16px;line-height:1.3;text-align:center;color:var(--b-accent-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--b-accent) 80%,#fff),var(--b-accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--b-accent) 60%,#fff),0 14px 30px -12px var(--b-glow)}.ljc .b-btn.is-big{min-height:64px;font-size:19px;font-weight:700}.ljc .b-btn-ghost{flex:1;min-height:46px;padding:10px 12px;border-radius:13px;font-size:15px;font-weight:500;color:var(--b-stone);border:1px solid rgba(238,229,210,.3);background:rgba(238,229,210,.05);display:flex;align-items:center;justify-content:center}.ljc .b-note{font-size:14px;color:var(--b-muted);text-align:center;line-height:1.5}.ljc .b-panel{border-radius:18px;padding:14px;border:1px solid var(--b-line);background:rgba(10,15,36,.42)}.ljc .b-panel-title{font-family:var(--b-serif);font-size:18px;font-weight:500;line-height:1.25}.ljc .b-panel-text{font-size:14px;color:var(--b-muted);margin-top:5px;line-height:1.5}.ljc .b-qr-row{display:flex;gap:14px;align-items:center}.ljc .b-qr{flex:none;background:var(--b-paper);border-radius:12px;padding:5px;line-height:0;box-shadow:0 0 0 1px rgba(238,229,210,.5)}.ljc .b-qr svg{display:block;width:124px;height:124px}.ljc .b-save-row{display:flex;gap:10px;margin-top:10px}.ljc .b-flash{align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 18px;border-radius:999px;font-weight:600;font-size:15px;color:var(--b-ok);background:rgba(158,224,188,.1);border:1px solid rgba(158,224,188,.42);box-shadow:0 0 22px -6px rgba(158,224,188,.5)}.ljc .b-steps{display:flex;flex-direction:column;gap:9px;padding:2px 6px}.ljc .b-step{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--b-stone)}.ljc .b-step i{font-style:normal;flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--b-serif);font-size:14px;color:var(--b-accent);border:1px solid color-mix(in srgb,var(--b-accent) 50%,transparent)}.ljc .b-from{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--b-muted);padding-top:4px}.ljc .b-from svg{width:20px;height:20px;flex:none}.ljc .b-redeem{align-items:center;text-align:center;gap:14px;padding-top:30px}.ljc .b-redeem-to{font-size:13px;letter-spacing:.14em;color:var(--b-accent);font-weight:500}.ljc .b-redeem-title{font-family:var(--b-serif);font-size:31px;font-weight:500;line-height:1.2;max-width:300px}.ljc .b-code-wrap{width:100%;border-radius:22px;padding:18px 14px 20px;margin-top:4px;background:linear-gradient(180deg,#FBF7EE,var(--b-stone));color:var(--b-night);box-shadow:0 0 0 1px color-mix(in srgb,var(--b-accent) 70%,#fff),0 0 46px -8px var(--b-glow)}.ljc .b-code-label{font-size:12px;letter-spacing:.2em;color:#4A4F72;font-weight:500}.ljc .b-code{direction:ltr;font-family:var(--b-sans);font-weight:700;font-size:50px;line-height:1.1;letter-spacing:.14em;margin-top:6px;padding-left:.14em;font-variant-numeric:tabular-nums}.ljc .b-timer{position:relative;width:176px;height:176px;margin-top:6px}.ljc .b-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.ljc .b-timer-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ljc .b-timer-num{direction:ltr;font-family:var(--b-serif);font-weight:500;font-size:46px;line-height:1;font-variant-numeric:tabular-nums}.ljc .b-timer-lab{font-size:13px;color:var(--b-muted);margin-top:6px}.ljc .b-clock{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:6px 16px;border-radius:999px;border:1px solid var(--b-line);font-size:15px;color:var(--b-stone);direction:ltr;font-variant-numeric:tabular-nums}.ljc .b-live{width:9px;height:9px;border-radius:50%;background:var(--b-ok);box-shadow:0 0 10px var(--b-ok);animation:ljc-pulse 1.6s ease-in-out infinite}@keyframes ljc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.ljc .b-live{animation:none}}.ljc .b-screen{position:relative;inset:auto;max-width:430px;margin:0 auto;min-height:100dvh;padding:22px 16px;display:flex;flex-direction:column;gap:12px}.ljc .b-skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;opacity:.5;pointer-events:none}.ljc a{color:inherit}.ljc .b-btn-ghost:disabled,.ljc .b-btn:disabled{opacity:.6;cursor:default}.ljc .b-btn-ghost:focus-visible,.ljc .b-btn:focus-visible,.ljc a:focus-visible{outline:2px solid var(--b-stone);outline-offset:3px}.ljc .b-btn-ghost{text-decoration:none}.ljc .b-links{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--b-muted);padding:2px 4px}.ljc .b-links a{text-decoration:underline;text-underline-offset:3px}.ljc .b-error{font-size:14px;color:#F4A9A0;text-align:center}.ljc .b-qr img{display:block;width:124px;height:124px;border-radius:8px}.ljc .b-flash.is-warn{color:var(--b-accent);background:var(--b-tint);border-color:color-mix(in srgb,var(--b-accent) 45%,transparent);box-shadow:none}.ljc .b-off{font-size:15px;color:var(--b-muted);text-align:center;padding:8px 12px}.ljc .b-title{font-family:var(--b-serif);font-weight:500;font-size:30px;line-height:1.15;padding:4px 4px 2px}.ljc .b-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ljc .b-list a{display:block;text-decoration:none}.ljc .b-mini{display:flex;align-items:center;gap:12px}.ljc .b-mini-count{margin-inline-start:auto;font-family:var(--b-serif);font-size:15px;color:var(--b-muted);direction:ltr}.ljc .b-mini-count b{font-size:22px;font-weight:500;color:var(--b-stone)}.ljc .b-quiet{font-size:13px;color:var(--b-muted);text-align:center;text-decoration:underline;text-underline-offset:3px;min-height:44px}.ljc .b-skin{display:flex;flex-direction:column;gap:12px;--b-glow:color-mix(in srgb,var(--b-accent) 45%,transparent);--b-tint:color-mix(in srgb,var(--b-accent) 12%,transparent)}.ljc .b-mono img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.ljc .b-mono:has(img){padding:0;overflow:hidden}.ljc .b-scan{position:relative;width:100%;aspect-ratio:1;border-radius:22px;overflow:hidden;background:#04050D;box-shadow:0 0 0 1px var(--b-line)}.ljc .b-scan video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ljc .b-scan-frame{position:absolute;inset:16%;border-radius:18px;box-shadow:0 0 0 2px var(--b-accent),0 0 0 100vmax rgba(4,5,13,.45)}.ljc a.b-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.ljc:has(.b-skin.is-cream){--b-stone:#3B2612;--b-muted:#7B6550;--b-line:rgba(93,56,14,.16);--b-ok:#2F7A4F;background:radial-gradient(120% 40% at 50% 110%,color-mix(in srgb,var(--b-accent) 14%,transparent),transparent 70%),linear-gradient(180deg,#FBF4E6 0,#F5EAD5 100%)}.ljc .b-skin.is-cream{--b-accent-ink:#FFF7EA;--b-glow:color-mix(in srgb,var(--b-accent) 28%,transparent);--b-tint:color-mix(in srgb,var(--b-accent) 9%,transparent)}.ljc:has(.is-cream) .b-skyline{opacity:.18;filter:brightness(.25)}.ljc .is-cream .b-card{background:linear-gradient(160deg,#FFFDF8,#FBF3E3);border-color:rgba(93,56,14,.18);box-shadow:0 18px 34px -24px rgba(60,35,10,.55),inset 0 1px 0 #fff}.ljc .is-cream .b-card:before{border-color:rgba(93,56,14,.08)}.ljc .is-cream .b-slot{border-color:rgba(93,56,14,.3);background:rgba(255,255,255,.55)}.ljc .is-cream .b-slot.is-on{box-shadow:0 0 0 1px color-mix(in srgb,var(--b-accent) 60%,#fff),0 6px 12px -6px rgba(60,35,10,.6)}.ljc .is-cream .b-bar{background:rgba(93,56,14,.12)}.ljc .is-cream .b-btn-ghost{border-color:rgba(93,56,14,.28);background:rgba(255,255,255,.6)}.ljc .is-cream .b-panel{background:rgba(255,255,255,.62)}.ljc .is-cream .b-qr{box-shadow:0 0 0 1px rgba(93,56,14,.25)}.ljc .is-cream .b-flash{background:rgba(47,122,79,.08);border-color:rgba(47,122,79,.35);box-shadow:none}.ljc .is-cream .b-code-wrap{background:#fff}.ljc .is-cream .b-error{color:#A3341F}.ljc:has(.is-cream) .b-from{color:var(--b-muted)}.ljc .b-prize-row{margin-top:12px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.35;position:relative;color:var(--b-stone);background:color-mix(in srgb,var(--b-gift) 14%,transparent);border:1px dashed color-mix(in srgb,var(--b-gift) 70%,transparent)}.ljc .b-prize-row.is-ready{border-style:solid;background:color-mix(in srgb,var(--b-gift) 24%,transparent)}.ljc .b-prize-tag{flex:none;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;color:#fff;background:var(--b-gift)}.ljc{--b-gift:#D9576E}.ljc .is-cream{--b-gift:#C2410C}