/* 행운상점 추첨 연출 + 결과 카드 + 행운상점 화면 다듬기 (v42) — transform·opacity 위주 */

/* ---------- 1. 추첨 무대 ---------- */
.lr{position:fixed;inset:0;z-index:1990;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 48px);color:#fff;opacity:0;transition:opacity .22s ease;
 --bx1:#ffffff;--bx2:#e6e2ef;--ld1:#ffffff;--ld2:#ece8f4;--rb1:#6b4bb3;--rb2:#432a80;--foil:#d9cff0;--leaf:#ff8fb8;--glow:#e8dcff;--st1:#3a2466;--st2:#160d29}
.lr.lr-on{opacity:1}
.lr.lr-out{opacity:0;transition-duration:.28s}
.lr-coffee{--bx1:#f6ecdd;--bx2:#e3cfb3;--ld1:#fbf3e8;--ld2:#ead8bf;--rb1:#1f6a54;--rb2:#123f32;--foil:#e9c27a;--leaf:#e9c27a;--glow:#ffe2b0;--st1:#3b2a1d;--st2:#140d08}
.lr-timing{--bx1:#3a3a44;--bx2:#1b1b21;--ld1:#45454f;--ld2:#25252c;--rb1:#ff5c93;--rb2:#c93a6c;--foil:#ffc2d6;--leaf:#ffd36b;--glow:#ffc6dc;--st1:#3a1f33;--st2:#110a10}
.lr-ps5{--bx1:#1d2747;--bx2:#0a1024;--ld1:#25305a;--ld2:#111833;--rb1:#4c7dff;--rb2:#2648c9;--foil:#9fc0ff;--leaf:#f3d99c;--glow:#a9c6ff;--st1:#14234f;--st2:#05070f}
.lr-bg{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 40%,var(--st1) 0,var(--st2) 58%,#050407 100%)}
.lr-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 50% 42%,rgba(255,255,255,.07),transparent 70%)}
.lr-stage{position:relative;width:min(84vw,380px);aspect-ratio:1;display:grid;place-items:center;margin-top:-6vh}
.lr-boxwrap{position:relative;width:100%;transform:translateY(-40px) scale(.72);opacity:0;transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .25s ease}
.lr-on .lr-boxwrap{transform:none;opacity:1}
.lr-svg{display:block;width:100%;height:auto;overflow:visible}
.lr-shake{transform-box:fill-box;transform-origin:50% 100%}
.lr-on:not(.lr-open) .lr-shake{animation:lrShake 1.1s .45s ease-in-out infinite}
@keyframes lrShake{0%,100%{transform:rotate(0)}12%{transform:rotate(-3.5deg)}24%{transform:rotate(3.5deg)}36%{transform:rotate(-2.5deg)}48%{transform:rotate(2deg)}60%{transform:rotate(0)}}
.lr-seam{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .3s}
.lr-on .lr-seam{animation:lrSeam 1.1s .45s ease-in-out infinite}
@keyframes lrSeam{0%,100%{opacity:.15}50%{opacity:.85}}
.lr-lid{transform-box:fill-box;transform-origin:50% 100%;transition:transform .55s cubic-bezier(.3,1.3,.5,1),opacity .4s ease .2s}
.lr-open .lr-lid{transform:translate(18px,-120px) rotate(16deg);opacity:0}
.lr-open .lr-seam{animation:none;opacity:1;transform:scale(1.5,2.4);transition:opacity .2s,transform .4s ease}
.lr-shadow{transform-box:fill-box;transform-origin:center}
.lr-rays{position:absolute;inset:-35%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.16) 0 7deg,transparent 7deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 62%);mask-image:radial-gradient(circle,#000 18%,transparent 62%);opacity:0;transform:scale(.6) rotate(0);transition:opacity .45s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.lr-open .lr-rays{opacity:1;transform:scale(1) rotate(25deg)}
.lr-win .lr-rays{background:repeating-conic-gradient(from 0deg,rgba(255,235,180,.26) 0 7deg,transparent 7deg 18deg)}
.lr-bloom{position:absolute;left:50%;top:52%;width:60%;aspect-ratio:1;margin:-30% 0 0 -30%;border-radius:50%;background:radial-gradient(circle,#fff 0,var(--glow) 35%,transparent 70%);opacity:0;transform:scale(.2);transition:opacity .35s ease,transform .55s cubic-bezier(.2,.9,.2,1)}
.lr-on .lr-bloom{opacity:.18;transform:scale(.9)}
.lr-open .lr-bloom{opacity:.95;transform:scale(2.1)}
.lr-st{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;margin:-6px;opacity:0;transform:scale(var(--s));pointer-events:none}
.lr-st::before{content:"";position:absolute;inset:0;background:#fff;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px var(--glow))}
.lr-on .lr-st{animation:lrTw 1.8s var(--d) ease-in-out infinite}
@keyframes lrTw{0%,100%{opacity:0;transform:scale(calc(var(--s)*.4))}50%{opacity:.9;transform:scale(var(--s))}}
.lr-open .lr-st{animation:lrBurst .7s ease-out forwards}
@keyframes lrBurst{0%{opacity:1;transform:translate(0,0) scale(var(--s))}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(calc(var(--s)*1.4))}}
.lr-cap{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-top:10px;transform:translateY(10px);opacity:0;transition:transform .45s ease .12s,opacity .45s ease .12s}
.lr-on .lr-cap{transform:none;opacity:1}
.lr-open .lr-cap{opacity:0;transform:translateY(8px);transition-delay:0s;transition-duration:.25s}
.lr-k{font-family:var(--font-display,inherit);font-size:11px;font-weight:800;letter-spacing:.32em;color:rgba(255,255,255,.62);padding-left:.32em}
.lr-cap b{font-size:19px;font-weight:700;letter-spacing:-.02em}
.lr-cap small{font-size:13px;color:rgba(255,255,255,.62)}
.lr-bar{position:relative;width:120px;height:2px;margin-top:10px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden}
.lr-bar i{position:absolute;inset:0;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,#fff,transparent);animation:lrBar 1.1s ease-in-out infinite}
@keyframes lrBar{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.lr-confetti{position:fixed;inset:0;width:100vw;height:100vh;z-index:2010;pointer-events:none}

/* ---------- 2. 결과 카드 ---------- */
.rc-sheet.lr-rc{max-width:380px;border-radius:28px;box-shadow:0 40px 90px -24px rgba(8,5,16,.6);animation:lrCard .5s cubic-bezier(.2,1.25,.4,1)}
@keyframes lrCard{0%{transform:translateY(40px) scale(.94);opacity:0}100%{transform:none;opacity:1}}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc{background:var(--card,#fff);color:var(--ink,#1c1c1c);padding:0 24px 22px}
.rc-sheet.lr-rc:not(.lr-g-ps5) .confetti{display:none}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-logo,.rc-sheet.lr-rc:not(.lr-g-ps5) .coffee-result-art{display:none}
.lr-hero{position:relative;height:208px;margin:0 -24px 20px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(165deg,#f4f2f8,#e3dfec)}
.lr-g-coffee .lr-hero{background:linear-gradient(165deg,#f8f0e5,#e9d6bb)}
.lr-rc-win .lr-hero{background:radial-gradient(90% 80% at 50% 62%,#4a3568 0,#241a33 55%,#141019 100%)}
.lr-rc-win.lr-g-coffee .lr-hero{background:radial-gradient(90% 80% at 50% 62%,#2f5446 0,#16302a 55%,#0d1a16 100%)}
.lr-hero img{position:relative;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(30,15,50,.28));animation:lrFloat 3.6s ease-in-out infinite}
.lr-hspot{position:absolute;left:50%;top:56%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 66%)}
.lr-rc-win .lr-hspot{background:radial-gradient(circle,rgba(255,240,214,.55),rgba(255,240,214,0) 64%)}
.lr-hrays{position:absolute;inset:-60%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.08) 0 6deg,transparent 6deg 16deg);-webkit-mask-image:radial-gradient(circle,#000 14%,transparent 52%);mask-image:radial-gradient(circle,#000 14%,transparent 52%);animation:lrSpin 24s linear infinite}
.lr-hs{position:absolute;left:var(--x);top:var(--y);width:14px;height:14px;background:#fff;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:lrTw2 2.2s var(--d,0s) ease-in-out infinite}
@keyframes lrTw2{0%,100%{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}
@keyframes lrFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes lrSpin{to{transform:rotate(360deg)}}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-kicker{color:var(--muted,#7a7a85);letter-spacing:.24em;font-size:11px}
.rc-sheet.lr-rc:not(.lr-g-ps5) h2{color:var(--ink,#1c1c1c);font-size:27px;font-weight:850;margin-top:8px;background:none;-webkit-text-fill-color:currentColor}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-meta{color:var(--muted,#7a7a85);font-size:12.5px}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-note{color:var(--muted,#7a7a85)}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-sub{color:var(--ink-2,#444)}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-prize{background:#111;color:#fff;border-radius:999px;padding:11px 20px;font-size:16px;box-shadow:0 10px 22px -12px rgba(0,0,0,.6)}
.rc-sheet.lr-rc .rc-point{display:inline-flex;align-items:center;gap:6px;background:var(--card,#fff);color:#13865c;box-shadow:inset 0 0 0 1px var(--line,#e7e7ea);font-variant-numeric:tabular-nums}
.rc-sheet.lr-rc .rc-point::before{content:"";width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#f2c14e 55%,#c98d1d);box-shadow:inset 0 0 0 1.5px rgba(150,95,10,.35)}
.rc-sheet.lr-g-ps5.lr-rc .rc-point{background:rgba(111,155,255,.14);color:#c9dbff;box-shadow:none}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-actions .btn{height:52px;border-radius:16px;background:var(--card,#fff);color:var(--ink,#1c1c1c);border:1px solid var(--line-strong,#d9d9de);font-weight:700}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-actions .btn svg.i{stroke:currentColor}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-actions .btn.dark{background:#111;border-color:#111;color:#fff}
.rc-sheet.lr-rc:not(.lr-g-ps5) .rc-actions:has(> :only-child){grid-template-columns:1fr}
.rc-sheet.lr-rc .rc-timing,.rc-sheet.lr-rc .rc-lucky{background:var(--card,#fff)}

/* ---------- 3. 행운상점 화면 다듬기 ---------- */
.lucky-zip300 .lz-pick{box-shadow:0 0 0 1px var(--line,#e8e8ec);transition:transform .2s cubic-bezier(.2,1.3,.4,1),box-shadow .2s}
.lucky-zip300 .lz-pick .lz-ill{background:linear-gradient(160deg,#f6f6f8,#ececf0);position:relative}
.lucky-zip300 .lz-pick[data-evt=coffee] .lz-ill{background:linear-gradient(160deg,#faf4ea,#efe2cf)}
.lucky-zip300 .lz-pick[data-evt=ps5] .lz-ill{background:linear-gradient(160deg,#1f2747,#0c1126)}
.lucky-zip300 .lz-pick .lz-ill img{filter:drop-shadow(0 8px 10px rgba(20,15,40,.18))}
.lucky-zip300 .lz-pick[aria-pressed=true]{box-shadow:0 0 0 2px #111,0 16px 30px -18px rgba(0,0,0,.45);transform:translateY(-2px)}
.lucky-zip300 .lz-pick[aria-pressed=true] .lz-ill{background:linear-gradient(160deg,#f6f6f8,#ececf0)}
.lucky-zip300 .lz-pick[data-evt=coffee][aria-pressed=true] .lz-ill{background:linear-gradient(160deg,#faf4ea,#efe2cf)}
.lucky-zip300 .lz-pick[data-evt=ps5][aria-pressed=true] .lz-ill{background:linear-gradient(160deg,#1f2747,#0c1126)}
.lucky-zip300 .lz-pick[aria-pressed=true]::after{content:"";position:absolute;top:18px;right:18px;width:22px;height:22px;border-radius:50%;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 0 0 2px #fff}
.lucky-zip300 .lz-pick:focus-visible{outline:2px solid #111}
.lucky-zip300 .lz-quick button{background:var(--card,#fff);box-shadow:inset 0 0 0 1px var(--line,#e5e5ea);color:var(--ink-2,#444);font-weight:600}
.lucky-zip300 .lz-quick button[aria-pressed=true]{background:#111;color:#fff;box-shadow:inset 0 0 0 1px #111;font-weight:750}
.lucky-zip300 .lz-quick button:focus-visible{outline:2px solid #111}
.lucky-zip300 .lz-cta.lz-inline-cta{position:relative;overflow:hidden;height:58px;border-radius:18px;background:linear-gradient(180deg,#26232c,#0f0e12);color:#fff;border:0;font-weight:750;box-shadow:0 16px 28px -16px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .15s ease,box-shadow .2s ease}
.lucky-zip300 .lz-cta.lz-inline-cta::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-120%);animation:lzSheen 3.4s ease-in-out infinite;pointer-events:none}
@keyframes lzSheen{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(320%)}}
.lucky-zip300 .lz-cta.lz-inline-cta:hover:not(:disabled){background:linear-gradient(180deg,#302c37,#141317);box-shadow:0 18px 30px -16px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.14)}
.lucky-zip300 .lz-cta.lz-inline-cta:active:not(:disabled){transform:scale(.985)}
.lucky-zip300 .lz-cta.lz-inline-cta:disabled{background:var(--card,#fff);color:var(--muted,#8a8a94);box-shadow:inset 0 0 0 1px var(--line,#e2e2e7)}
.lucky-zip300 .lz-cta.lz-inline-cta:disabled::after{display:none}
.lucky-zip300 .lz-cta.lz-inline-cta svg{stroke:currentColor}
.lucky-zip300 a.lz-cta.lz-inline-cta{text-decoration:none}
.lucky-zip300 .lz-st-ill img{animation:lrFloat 4.2s ease-in-out infinite}
.lucky-zip300 .lz-stage[data-evp=ps5] .lz-cta.lz-inline-cta{background:linear-gradient(180deg,#2b4fd6,#16288a)}

@media (prefers-reduced-motion:reduce){
 .lr *,.lr{animation:none!important;transition-duration:.12s!important}
 .lr-hero img,.lr-hrays,.lr-hs,.lucky-zip300 .lz-st-ill img,.lucky-zip300 .lz-cta.lz-inline-cta::after,.rc-sheet.lr-rc{animation:none!important}
}

/* ---------- 4. 도전하기 무대 (v44) ---------- */
.ev[data-evtab=coffee] .lucky-zip300 .lz-stage.lz2[data-evp=coffee],.ev[data-evtab=timing] .lucky-zip300 .lz-stage.lz2[data-evp=timing],.ev[data-evtab=lucky] .lucky-zip300 .lz-stage.lz2[data-evp=lucky],.ev[data-evtab=ps5] .lucky-zip300 .lz-stage.lz2[data-evp=ps5]{display:block}
.lucky-zip300 .lz-stage.lz2{border-radius:28px;overflow:hidden;background:var(--card,#fff);box-shadow:0 0 0 1px var(--line,#ececf0),0 34px 70px -46px rgba(30,20,50,.55)}
.lz2-show{position:relative;overflow:hidden;padding:18px 18px 16px;color:#1d1a22;
 --bx1:#ffffff;--bx2:#e6e2ef;--ld1:#ffffff;--ld2:#ece8f4;--rb1:#6b4bb3;--rb2:#432a80;--foil:#d9cff0;--leaf:#ff8fb8;--glow:#efe6ff;
 background:radial-gradient(110% 80% at 50% 58%,#ffffff 0,#f2eff8 46%,#e4dfee 100%)}
.lz2-t-coffee{--bx1:#f6ecdd;--bx2:#e3cfb3;--ld1:#fbf3e8;--ld2:#ead8bf;--rb1:#1f6a54;--rb2:#123f32;--foil:#e9c27a;--leaf:#e9c27a;--glow:#fff0d2;background:radial-gradient(110% 80% at 50% 58%,#fffaf2 0,#f6ecdd 46%,#ead9c0 100%)}
.lz2-t-timing{--bx1:#3a3a44;--bx2:#1b1b21;--ld1:#45454f;--ld2:#25252c;--rb1:#ff5c93;--rb2:#c93a6c;--foil:#ffc2d6;--leaf:#ffd36b;--glow:#ffd0e1;color:#fff;background:radial-gradient(110% 80% at 50% 58%,#3d3140 0,#221c26 52%,#141116 100%)}
.lz2-t-ps5{--bx1:#1d2747;--bx2:#0a1024;--ld1:#25305a;--ld2:#111833;--rb1:#4c7dff;--rb2:#2648c9;--foil:#9fc0ff;--leaf:#f3d99c;--glow:#b9d0ff;color:#fff;background:radial-gradient(110% 80% at 50% 58%,#1f2f6b 0,#0f1736 50%,#070a16 100%)}
.lz2-top{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center}
.lz2-t-timing .lz-k,.lz2-t-ps5 .lz-k{color:rgba(255,255,255,.75)}
.lz2-scene{position:relative;height:280px;margin:0 -18px}
.lz2-rays{position:absolute;left:50%;top:56%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.55) 0 5deg,transparent 5deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 8%,transparent 55%);mask-image:radial-gradient(circle,#000 8%,transparent 55%);opacity:.55;animation:lrSpin 46s linear infinite}
.lz2-t-timing .lz2-rays,.lz2-t-ps5 .lz2-rays{background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.09) 0 5deg,transparent 5deg 15deg);opacity:1}
.lz2-spot{position:absolute;left:50%;top:44%;width:240px;height:200px;margin:-100px 0 0 -120px;border-radius:50%;background:radial-gradient(closest-side,var(--glow),transparent);opacity:.9}
.lz2-beam{position:absolute;left:50%;bottom:118px;width:150px;height:160px;margin-left:-75px;background:linear-gradient(to top,var(--glow),transparent 92%);clip-path:polygon(22% 100%,78% 100%,100% 0,0 0);opacity:.75;animation:lz2Beam 3.2s ease-in-out infinite;z-index:1}
@keyframes lz2Beam{0%,100%{opacity:.5}50%{opacity:.9}}
.lz2-prize{position:absolute;left:50%;bottom:108px;width:152px;margin-left:-76px;z-index:1;animation:lz2Float 3.8s ease-in-out infinite}
.lz2-prize img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 16px rgba(20,12,35,.28))}
@keyframes lz2Float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
.lz2-box{position:absolute;left:50%;bottom:22px;width:212px;margin-left:-106px;z-index:2}
.lz2-box .lr-svg{display:block;width:100%;height:auto;overflow:visible}
.lz2-box .lr-lid{transform-box:fill-box;transform-origin:0% 100%;transform:translate(104px,30px) rotate(38deg);animation:lz2Lid 3.8s ease-in-out infinite}
@keyframes lz2Lid{0%,100%{transform:translate(104px,30px) rotate(38deg)}50%{transform:translate(104px,27px) rotate(36deg)}}
.lz2-box .lr-seam{opacity:.95;transform-box:fill-box;transform-origin:center;transform:scale(1.05,1.6)}
.lz2-box .lr-shadow{opacity:.55}
.lz2-floor{position:absolute;left:50%;bottom:10px;width:260px;height:26px;margin-left:-130px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.18),transparent)}
.lz2-sp{position:absolute;width:10px;height:10px;background:#fff;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 3px var(--glow));animation:lrTw2 2.6s ease-in-out infinite;z-index:3}
.lz2-t-coffee .lz2-sp,.lz2-t-lucky .lz2-sp{background:#fff;filter:drop-shadow(0 0 2px rgba(120,90,60,.35))}
.lz2-name{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2px;text-align:center}
.lz2-name span{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;font-size:11.5px;font-weight:650;letter-spacing:.01em;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(30,20,50,.08);color:#3b3346}
.lz2-t-timing .lz2-name span,.lz2-t-ps5 .lz2-name span{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:rgba(255,255,255,.85)}
.lz2-name b{font-size:16px;font-weight:750;letter-spacing:-.02em}
.lz2-feed{position:relative;z-index:3;display:flex;align-items:center;gap:10px;margin:14px -4px 0;height:34px;padding:0 4px 0 6px;border-radius:12px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(30,20,50,.07)}
.lz2-t-timing .lz2-feed,.lz2-t-ps5 .lz2-feed{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.lz2-feed-k{flex:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display,inherit);font-size:10.5px;font-weight:800;letter-spacing:.14em;color:#e0457f}
.lz2-feed-k i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:lz-pulse 2s infinite}
.lz2-feed-win{position:relative;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lz2-feed-track{display:inline-flex;gap:26px;white-space:nowrap;animation:lz2Tick calc(var(--n,4)*4.2s) linear infinite;will-change:transform}
.lz2-feed-track span{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}
.lz2-feed-track b{font-weight:700}
.lz2-feed-track em{font-style:normal;font-weight:800;font-size:11px;padding:2px 7px;border-radius:99px;background:#111;color:#fff}
.lz2-t-timing .lz2-feed-track em,.lz2-t-ps5 .lz2-feed-track em{background:#fff;color:#111}
.lz2-feed-track small{font-size:11px;opacity:.55;margin-left:2px}
@keyframes lz2Tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lz2-feed:hover .lz2-feed-track{animation-play-state:paused}
.lz2-body{padding:22px 18px 22px;text-align:center}
.lz2-odds,.lz2-timing{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;text-align:left}
.lz2-timing{grid-template-columns:1fr 1fr 1fr}
.lz2-odds>div,.lz2-timing>div{display:flex;flex-direction:column;gap:3px;padding:14px 14px 13px;border-radius:16px;background:var(--card,#fff);box-shadow:inset 0 0 0 1px var(--line,#ececf0)}
.lz2-odds small,.lz2-timing small{font-size:11.5px;color:var(--muted,#7d7886);font-weight:600}
.lz2-odds b,.lz2-timing b{font-family:var(--f-en,inherit);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink,#1c1c1c);display:inline-flex;align-items:center;gap:0}
.lz2-timing b{font-size:19px}
.lz2-odds em,.lz2-timing em{font-style:normal;font-size:11.5px;color:var(--muted,#8a8592)}
.lz2-timing b em{font-size:12px;margin-left:1px}
.lz2-safe b{color:#13865c}
.lz2-coin{display:inline-block;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#f2c14e 55%,#c98d1d);box-shadow:inset 0 0 0 1.5px rgba(150,95,10,.35);margin-right:6px}
.lz2-body .lz-qty{border-top:0;margin-top:14px;padding-top:0}
.lz2-body .lz-cta.lz-inline-cta{margin-top:14px}
@media (min-width:761px){.lz2-scene{height:320px}.lz2-prize{width:172px;margin-left:-86px;bottom:122px}.lz2-box{width:236px;margin-left:-118px}.lz2-beam{bottom:132px}}
@media (prefers-reduced-motion:reduce){.lz2-rays,.lz2-prize,.lz2-box .lr-lid,.lz2-beam,.lz2-sp,.lz2-feed-track,.lz2-feed-k i{animation:none!important}.lz2-feed-win{overflow-x:auto}}
