.lb-overlay{position:absolute;inset:0;z-index:140;display:grid;place-items:center;padding:16px;background:transparent;backdrop-filter:none;font-family:inherit;color:#fff;isolation:isolate}
.lb-card{width:min(520px,94%);max-height:100%;overflow:visible;text-align:center;padding:24px 30px;background:transparent;border:0;border-radius:0;box-shadow:none;position:relative}
.lb-card::before,.lb-card::after{display:none}
.lb-eyebrow{font-weight:950;font-size:11px;letter-spacing:3.5px;color:#ffe554;text-shadow:0 0 12px #ff9d00}.lb-card h2{margin:11px 0 6px;font-size:clamp(21px,3.5vw,31px);font-weight:950;overflow-wrap:anywhere;color:#fff7cf;text-shadow:0 2px 2px #000,0 0 5px #000,1px 0 2px #000,-1px 0 2px #000}.lb-intro{margin:0;color:#e4c68a;font-size:13px}
.lb-art{height:213px;position:relative;display:grid;place-items:center;perspective:800px;isolation:isolate}.lb-glow{position:absolute;z-index:-1;width:210px;height:190px;border-radius:50%;background:radial-gradient(#ffe862aa,#ff8f0040 45%,#ff2d0000 72%);filter:blur(16px);animation:lb-breathe 1.7s ease-in-out infinite}.lb-rays{position:absolute;z-index:-1;width:245px;height:245px;background:repeating-conic-gradient(from 0deg,#ffdf573d 0 9deg,#fb2c1120 9deg 14deg,transparent 14deg 30deg);border-radius:50%;animation:lb-orbit 24s linear infinite;mask-image:radial-gradient(#0000 15%,#000b 37%,#0000 70%)}
.lb-box{width:145px;height:99px;background:linear-gradient(100deg,#890208,#ff1a20 22%,#b50008 60%,#640107);border:5px solid #eaa620;border-top-color:#fff599;border-bottom-color:#845012;border-radius:12px 12px 18px 18px;position:relative;transform:rotate(-7deg);box-shadow:inset 0 4px 2px #ff8f70,inset 0 -12px 15px #3d0009b0,8px 13px 0 #0005,0 22px 30px #0009;animation:lb-float 2.7s ease-in-out infinite}
.lb-box::before{content:'';position:absolute;inset:10px;border:2px solid #ffdc7b88;border-radius:7px;box-shadow:inset 0 0 0 2px #4c000580}.lb-lid{position:absolute;z-index:3;left:-12px;right:-12px;top:-25px;height:43px;background:linear-gradient(#ff8657,#ef151b 30%,#ab0006 76%,#ff4930);border:5px solid #ffcd3c;border-top-color:#fff5a0;border-bottom-color:#aa6811;border-radius:17px 17px 8px 8px;box-shadow:inset 0 3px 3px #ffbe85,0 6px 0 #520600;transform-origin:12% 90%;transition:transform .85s cubic-bezier(.16,.8,.2,1),opacity .85s}
.lb-ribbon{position:absolute;z-index:2;top:-23px;bottom:-5px;left:49px;width:32px;background:linear-gradient(90deg,#a6630c,#ffdc3f 20%,#fff7a1 45%,#ffca19 65%,#985b04);border-left:2px solid #ffe687;border-right:2px solid #9b4e07;box-shadow:2px 0 4px #0005}.lb-bow{position:absolute;z-index:4;top:-66px;left:45px;color:#ffe534;font-size:47px;line-height:1;text-shadow:0 3px 0 #994b03,0 0 16px #ff9a00;transition:transform .85s,opacity .85s}.lb-medal{position:absolute;z-index:5;left:24px;right:24px;top:36px;border:3px solid #fff09a;border-bottom-color:#9c5d13;border-radius:8px;background:linear-gradient(#ffe56d,#e6a115 48%,#ffdc38 50%,#a76a08);color:#8d0703;text-shadow:0 1px #fff5a1;font-size:27px;font-weight:1000;font-family:Georgia,serif;font-style:italic;letter-spacing:2px;line-height:1.15;box-shadow:0 3px 6px #0008,inset 0 1px #fff9ca}
.lb-orbit-coin{position:absolute;display:grid;place-items:center;width:35px;height:35px;border:3px solid #ffed71;border-right:6px solid #a76a00;border-radius:50%;background:linear-gradient(130deg,#fff4a6,#ffca00 45%,#d78100);color:#995407;font-size:19px;font-weight:950;box-shadow:0 0 18px #ffb90066;text-shadow:0 1px #fff9bd;animation:lb-coin-float 2s ease-in-out infinite}.lb-c1{left:calc(50% - 112px);top:37px;rotate:-22deg}.lb-c2{left:calc(50% + 78px);top:121px;rotate:18deg;animation-delay:-1s}
.lb-color-star{position:absolute;font-size:26px;line-height:1;text-shadow:0 0 12px currentColor;animation:lb-twinkle 1.4s ease-in-out infinite}.lb-s1{left:calc(50% + 83px);top:34px;color:#ff222b}.lb-s2{left:calc(50% - 110px);top:141px;color:#14f06a;animation-delay:-.35s}.lb-s3{left:calc(50% - 80px);top:17px;color:#278bff;animation-delay:-.7s}.lb-s4{left:calc(50% + 109px);top:83px;color:#b829ff;animation-delay:-1s}
.lb-amount{display:block;color:#ffe532;font-weight:1000;font-size:clamp(27px,4vw,39px);font-variant-numeric:tabular-nums;line-height:1.2;margin:0 0 10px;text-shadow:0 3px 0 #552000,0 0 5px #000,1px 0 2px #000,-1px 0 2px #000}.lb-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;margin:0 0 8px;color:#fff2ca}.lb-status{font-size:18px;font-weight:800;min-height:0;line-height:1.4;color:#ffe665;margin:10px 0 15px;text-shadow:0 2px 3px #000}
.lb-open{font:inherit;cursor:pointer;border:0;border-radius:12px;display:block;width:100%;padding:13px;font-weight:900}.lb-open{border:3px solid #ffdc55;border-bottom-color:#af6b09;background:linear-gradient(#37eb70 0,#15ba43 43%,#078a29 46%,#04551d);box-shadow:inset 0 0 0 2px #004f24,inset 0 3px 0 #b0ffaf66,0 4px 0 #402c07,0 0 22px #11d64120;color:#fff095;font-size:17px;text-shadow:0 2px 1px #153904}.lb-open:hover{filter:brightness(1.12)}.lb-open:active{translate:0 2px}.lb-open:disabled{opacity:.65;cursor:wait}.lb-close{position:absolute;right:1px;top:-9px;z-index:10;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff0b1;text-shadow:0 2px 3px #000;font:700 29px/1 Arial,sans-serif;cursor:pointer}.lb-overlay [hidden]{display:none!important}.lb-open:focus-visible,.lb-close:focus-visible{outline:3px solid #fff2a0;outline-offset:4px}
.is-shaking .lb-box{animation:lb-shake .22s linear infinite}.is-open .lb-box{animation:lb-reveal .7s ease-out forwards}.is-open .lb-lid{transform:translate(-25px,-97px) rotate(-32deg);opacity:0}.is-open .lb-bow{transform:translate(-25px,-100px) rotate(-32deg);opacity:0}.is-open .lb-glow{background:radial-gradient(#fff8b9,#ffc0009c 35%,#ff590000 72%);transform:scale(1.5)}.is-open .lb-amount{animation:lb-win-pulse .7s ease-out 2}.is-open .lb-card{box-shadow:none}
.lb-spark{position:absolute;z-index:8;width:8px;height:14px;border-radius:1px;background:#ff2525;animation:lb-spark 1.35s var(--delay) ease-out both;transform:rotate(var(--angle)) translateY(-25px);pointer-events:none}.lb-spark:nth-child(4n){background:#17ed54}.lb-spark:nth-child(4n+1){background:#278bff}.lb-spark:nth-child(4n+2){background:#ad24ff}.lb-spark.lb-coin{display:grid;place-items:center;width:23px;height:23px;border:2px solid #fff2a4;border-right:5px solid #9f6200;border-radius:50%;background:linear-gradient(130deg,#fff69c,#ffcc00 50%,#de8b02);color:#99500b;font-weight:1000;font-size:11px;text-shadow:0 1px #fff2b1;box-shadow:0 0 10px #ffb00088}.is-settled .lb-spark{display:none}
@keyframes lb-marquee{50%{opacity:.45;filter:drop-shadow(0 0 1px #ffb900)}}@keyframes lb-float{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes lb-breathe{50%{opacity:.5;scale:.88}}@keyframes lb-orbit{to{rotate:360deg}}@keyframes lb-shake{25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes lb-reveal{50%{transform:translateY(-12px) scale(1.13)}to{transform:rotate(0)}}@keyframes lb-spark{to{transform:rotate(var(--angle)) translateY(var(--distance,-160px)) rotate(160deg);opacity:0}}@keyframes lb-coin-float{50%{translate:0 -10px;transform:rotateY(35deg)}}@keyframes lb-twinkle{50%{scale:.65;opacity:.45}}@keyframes lb-win-pulse{45%{scale:1.07;filter:brightness(1.5)}}
@media(max-height:520px){.lb-overlay{padding:12px}.lb-card{padding:23px 24px 19px;width:min(730px,95%);display:grid;grid-template-columns:205px 1fr;grid-template-rows:repeat(4,auto);column-gap:18px;align-items:center;align-content:center}.lb-art{grid-column:1;grid-row:1/-1;height:210px}.lb-card>:not(.lb-art){grid-column:2}.lb-card h2{font-size:23px;margin:5px 0}.lb-eyebrow{font-size:9px;letter-spacing:2px}.lb-amount{font-size:30px;margin:3px 0 6px}.lb-card .lb-status{margin:4px 0 8px;min-height:0;font-size:16px}.lb-open{padding:9px;font-size:15px}.lb-message{margin:4px 0;font-size:12px}}
@media(max-width:430px) and (min-height:521px){.lb-card{padding:28px 19px 22px;border-radius:20px}.lb-eyebrow{font-size:9px;letter-spacing:2px}.lb-art{height:202px;scale:.94}.lb-card h2{font-size:24px}.lb-amount{font-size:29px}.lb-message{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lb-overlay *,.ops-preview-art *{animation:none!important;transition:none!important}.is-open .lb-lid,.is-open .lb-bow{opacity:0}.is-open .lb-spark{display:none}}
