.lucky-deck-page{background:radial-gradient(circle at 80% 8%,#3d101b 0,transparent 27rem),radial-gradient(circle at 12% 36%,#073643 0,transparent 25rem),#07080b}.lucky-deck-page main{overflow:hidden}.lucky-deck-hero{position:relative;padding:54px 0 34px}.lucky-deck-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000,transparent)}.lucky-deck-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:54px}.lucky-deck-hero h1{max-width:780px;margin:10px 0 18px;font-size:clamp(3rem,7vw,6.3rem);line-height:.86;letter-spacing:-.07em}.lucky-deck-hero h1 em{display:block;color:var(--red);font-style:normal}.lucky-deck-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.lucky-deck-primary{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:13px;padding:13px 20px;border:1px solid #ffe080;border-radius:14px;background:linear-gradient(135deg,#ff334f,#ac0f2b);box-shadow:0 14px 36px #ff244b35,0 0 0 4px #ffcf5811;color:#fff;font-size:1rem;font-weight:950;cursor:pointer;overflow:hidden}.lucky-deck-primary:before{content:"";position:absolute;z-index:-1;inset:-70% -30%;background:linear-gradient(115deg,transparent 38%,#fff8 48%,transparent 57%);transform:translateX(-75%);animation:luckyDeckShine 3.4s ease-in-out infinite}.lucky-777{display:grid;place-items:center;min-width:49px;height:34px;border:1px solid #ffe69a;border-radius:8px;background:#16080d;color:#ffd85e;font:1000 1.05rem/1 ui-monospace,Consolas,monospace;letter-spacing:-.09em;box-shadow:inset 0 0 13px #ffb00035,0 0 12px #ffcf5840}.lucky-deck-secondary{display:inline-flex;align-items:center;padding:12px 17px;border:1px solid #2bd9fe66;border-radius:14px;background:#0f1a22;color:#baf5ff;font-weight:850}.lucky-deck-ready{min-height:1.4em;color:var(--muted);font-size:.82rem}.lucky-deck-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}.lucky-deck-stats>div{padding:14px;border:1px solid #ffffff17;border-radius:15px;background:#101319b8}.lucky-deck-stats b{display:block;color:#fff;font-size:1.45rem}.lucky-deck-stats small{color:var(--muted);font-size:.72rem}.lucky-deck-showcase{position:relative;min-height:510px;perspective:1200px}.lucky-deck-back{position:absolute;left:50%;top:50%;width:260px;aspect-ratio:5/7;border:2px solid #ffcc61;border-radius:25px;background:radial-gradient(circle at 50% 35%,#2bd9fe22,transparent 34%),linear-gradient(145deg,#191d25,#07080b 58%,#2a0b14);box-shadow:0 35px 70px #000b,0 0 0 7px #07080b,0 0 0 9px #ff334f;overflow:hidden}.lucky-deck-back:before{content:"";position:absolute;inset:18px;border:1px solid #ffda754c;border-radius:17px;background:url('/brand/mrjavs-icon-wordmark-transparent.png') center/82% auto no-repeat}.lucky-deck-back:after{content:"MRJAVS · LUCKY DECK";position:absolute;left:0;right:0;bottom:25px;color:#ffda75;font:900 .7rem/1 ui-monospace,Consolas,monospace;letter-spacing:.13em;text-align:center}.lucky-deck-back:nth-child(1){transform:translate(-66%,-48%) rotate(-12deg)}.lucky-deck-back:nth-child(2){z-index:2;transform:translate(-50%,-52%) rotate(1deg)}.lucky-deck-back:nth-child(3){transform:translate(-34%,-46%) rotate(13deg)}.lucky-deck-collection{padding:40px 0 76px}.lucky-deck-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.lucky-deck-heading h2{margin:5px 0 0;font-size:clamp(2rem,4vw,3.5rem)}.lucky-deck-heading p{margin:6px 0 0;color:var(--muted)}.lucky-deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#0e1116}.lucky-deck-filters{display:flex;flex-wrap:wrap;gap:7px}.lucky-deck-filters button,.lucky-deck-clear{padding:8px 11px;border:1px solid #343a45;border-radius:999px;background:#171b22;color:#c6cad1;font:800 .76rem/1 Inter,Arial,sans-serif;cursor:pointer}.lucky-deck-filters button.active{border-color:#2bd9fe;background:#12313a;color:#d6fbff}.lucky-deck-clear{color:#ff9cab}.lucky-deck-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.lucky-deck-empty{padding:46px 22px;border:1px dashed #46505d;border-radius:22px;background:#0e1115;text-align:center;color:var(--muted)}.lucky-deck-empty[hidden]{display:none}.lucky-actress-card{--rarity:#a97649;position:relative;min-width:0;padding:7px;border:1px solid var(--rarity);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--rarity) 20%,#11151b),#07080b 62%);box-shadow:0 16px 34px #0008,0 0 18px color-mix(in srgb,var(--rarity) 18%,transparent);transition:transform .2s,border-color .2s}.lucky-actress-card:hover{transform:translateY(-6px) rotate(.4deg)}.lucky-actress-card>a{display:block}.lucky-card-media{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity) 70%,#fff);border-radius:14px;background:#181b21}.lucky-card-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.lucky-actress-card.image-error .lucky-card-media:after{content:"MRJAVS";position:absolute;inset:0;display:grid;place-items:center;color:var(--rarity);font-size:1.4rem;font-weight:1000}.lucky-card-rank,.lucky-card-rarity{position:absolute;top:9px;padding:6px 8px;border:1px solid #ffffff35;border-radius:999px;background:#07080bd9;font-size:.66rem;font-weight:950;backdrop-filter:blur(8px)}.lucky-card-rank{left:9px}.lucky-card-rarity{right:9px;color:var(--rarity);text-transform:uppercase}.lucky-card-body{padding:12px 6px 7px}.lucky-card-body>small{color:var(--rarity);font-size:.56rem;font-weight:950;letter-spacing:.12em}.lucky-card-body h3{min-height:2.35em;margin:5px 0 3px;font-size:1rem;line-height:1.15}.lucky-card-body p{min-height:1.2em;margin:0;color:var(--muted);font-size:.76rem}.lucky-card-body>div{display:flex;justify-content:space-between;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid #ffffff12;color:#d5d8dd;font:750 .68rem/1 ui-monospace,Consolas,monospace}.rarity-silver{--rarity:#c9d3df}.rarity-gold{--rarity:#ffd05e}.rarity-holo{--rarity:#65efff}.rarity-diamond{--rarity:#b993ff}.rarity-legendary{--rarity:#ff4f85;box-shadow:0 16px 38px #0008,0 0 30px #ff3d7950}.rarity-legendary:before,.rarity-diamond:before,.rarity-holo:before{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,#ffffff22 47%,transparent 61%);pointer-events:none;animation:luckyDeckFoil 3.8s ease-in-out infinite}.lucky-deck-roll-dialog{width:min(920px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #ff334f88;border-radius:28px;background:radial-gradient(circle at 50% 25%,#3c1427,#10131a 52%,#07080b);color:#fff;box-shadow:0 45px 130px #000;overflow:auto}.lucky-deck-roll-dialog::backdrop{background:#020307e8;backdrop-filter:blur(12px)}.lucky-deck-roll-shell{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(300px,1fr);align-items:center;gap:30px;padding:34px}.lucky-reveal-stage{position:relative;display:grid;place-items:center;min-height:500px}.lucky-reveal-stage:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:conic-gradient(from 20deg,#ff334f,#ffce5b,#2bd9fe,#b36cff,#ff334f);filter:blur(45px);opacity:.25;animation:luckyDeckAura 2s ease-in-out infinite alternate}.lucky-reveal-card{position:relative;z-index:2;width:min(300px,80vw);min-height:420px;display:grid;place-items:center}.lucky-reveal-card.is-shuffling:before,.lucky-reveal-card.is-shuffling:after{content:"";position:absolute;width:255px;aspect-ratio:5/7;border:2px solid #ffd66d;border-radius:22px;background:linear-gradient(145deg,#191e27,#090b0f);box-shadow:0 0 0 7px #08090b,0 0 0 9px #ff334f}.lucky-reveal-card.is-shuffling:before{animation:luckyCardShuffle .7s ease-in-out infinite alternate}.lucky-reveal-card.is-shuffling:after{animation:luckyCardShuffle .7s ease-in-out -.35s infinite alternate-reverse}.lucky-reveal-card .is-compact{width:290px}.lucky-reveal-card .is-compact .lucky-card-body h3{font-size:1.25rem}.lucky-roll-copy .eyebrow{color:#ffd15e}.lucky-roll-copy h2{margin:8px 0;font-size:clamp(2rem,5vw,4rem);line-height:.92}.lucky-roll-copy>p{color:var(--muted);line-height:1.6}.lucky-roll-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.lucky-roll-actions a,.lucky-roll-actions button{padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#181c23;color:#fff;font-weight:850;cursor:pointer}.lucky-roll-actions a{border-color:var(--red);background:var(--red)}.lucky-deck-confetti{position:fixed;z-index:180;inset:0;overflow:hidden;pointer-events:none}.lucky-deck-confetti i{position:absolute;left:50%;top:18%;width:9px;height:16px;border-radius:2px;background:var(--c);animation:luckyDeckBurst 1.55s cubic-bezier(.16,.7,.2,1) var(--d) both}.lucky-scroll-locked{overflow:hidden}.lucky-deck-page .global-search-dialog{z-index:190}
@keyframes luckyDeckShine{0%,58%{transform:translateX(-75%) rotate(8deg)}85%,100%{transform:translateX(80%) rotate(8deg)}}@keyframes luckyDeckFoil{0%,55%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}@keyframes luckyDeckAura{to{transform:scale(1.12);opacity:.42}}@keyframes luckyCardShuffle{to{transform:translateX(32px) rotate(10deg)}}@keyframes luckyDeckBurst{0%{transform:translate(-50%,0) scale(.2);opacity:0}12%{opacity:1}100%{transform:translate(calc(-50% + var(--x)),var(--y)) rotate(var(--r));opacity:0}}
@media(max-width:1050px){.lucky-deck-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lucky-deck-hero-grid{grid-template-columns:1fr 330px}.lucky-deck-showcase{min-height:430px}.lucky-deck-back{width:220px}}
@media(max-width:780px){.lucky-deck-hero{padding-top:34px}.lucky-deck-hero-grid{grid-template-columns:1fr}.lucky-deck-showcase{min-height:390px;order:-1}.lucky-deck-back{width:205px}.lucky-deck-stats{grid-template-columns:repeat(2,1fr)}.lucky-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lucky-deck-roll-shell{grid-template-columns:1fr;padding:22px}.lucky-reveal-stage{min-height:430px}.lucky-roll-copy{text-align:center}.lucky-roll-actions{justify-content:center}.lucky-deck-toolbar,.lucky-deck-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.lucky-deck-grid{grid-template-columns:1fr 1fr}.lucky-card-body h3{font-size:.88rem}.lucky-card-body>small{font-size:.48rem}.lucky-deck-showcase{min-height:330px}.lucky-deck-back{width:170px}.lucky-deck-primary{width:100%;justify-content:center}.lucky-deck-roll-shell{padding:16px}.lucky-reveal-stage{min-height:400px}.lucky-reveal-card .is-compact{width:250px}}
@media(prefers-reduced-motion:reduce){.lucky-deck-primary:before,.rarity-legendary:before,.rarity-diamond:before,.rarity-holo:before,.lucky-reveal-stage:before,.lucky-reveal-card.is-shuffling:before,.lucky-reveal-card.is-shuffling:after{animation:none!important}.lucky-actress-card{transition:none}.lucky-deck-confetti i{animation-duration:.55s!important}}

/* Lucky Machine v2 */
[hidden]{display:none!important}.lucky-missions{padding:38px 0 18px}.lucky-mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.lucky-mission-grid article{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:16px;border:1px solid #ffffff16;border-radius:18px;background:linear-gradient(145deg,#13171e,#0a0c10);box-shadow:0 14px 30px #0005}.lucky-mission-grid article>i{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffcf6955;border-radius:13px;background:#24131a;color:#ffd362;font-size:1.15rem;font-style:normal;font-weight:1000}.lucky-mission-grid article b,.lucky-mission-grid article small{display:block}.lucky-mission-grid article small{min-height:2.7em;margin-top:3px;color:var(--muted);font-size:.74rem}.lucky-mission-grid article div>span{display:block;height:5px;margin:10px 0 7px;overflow:hidden;border-radius:99px;background:#ffffff10}.lucky-mission-grid article em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),#ffd55e,var(--cyan));transition:width .35s}.lucky-mission-grid article strong{font:.72rem/1 ui-monospace,Consolas,monospace;color:#d9dde4}.lucky-mission-grid article.complete{border-color:#ffd46170;box-shadow:0 0 24px #ffd46118}.lucky-mission-grid article.complete>i{background:#5b4310;color:#fff3b4}.lucky-odds{max-width:560px;border:1px solid #2bd9fe55;border-radius:14px;background:#0b1b22;color:#c7f7ff}.lucky-odds summary{padding:11px 14px;cursor:pointer;font-weight:850}.lucky-odds p{margin:0;padding:0 14px 14px;color:#9fd1da;font-size:.8rem;line-height:1.55}
.lucky-deck-roll-dialog{width:min(860px,calc(100% - 20px));overflow:visible}.lucky-machine-shell{position:relative;min-height:650px;padding:25px 40px 34px;text-align:center}.lucky-machine-close{position:absolute;z-index:10;right:15px;top:13px;width:40px;height:40px;border:1px solid #ffffff25;border-radius:50%;background:#0c0e13;color:#fff;font-size:1.55rem;cursor:pointer}.lucky-machine-view h2{margin:6px 0 14px;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.lucky-machine-sign{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 auto 8px;color:#ffdc74;font:950 .76rem/1 ui-monospace,Consolas,monospace;letter-spacing:.16em}.lucky-machine-sign i{width:45px;height:2px;background:linear-gradient(90deg,transparent,#ffd45f)}.lucky-machine-sign i:last-child{transform:scaleX(-1)}
.lucky-slot-stage{position:relative;width:min(620px,calc(100% - 56px));margin:8px auto 15px;padding:29px 34px;border:3px solid #ffcf62;border-radius:34px;background:linear-gradient(145deg,#5a1126,#17080f 42%,#090b10);box-shadow:inset 0 0 0 7px #090a0e,inset 0 0 35px #ff224b35,0 25px 65px #000c,0 0 38px #ff334f35}.lucky-slot-stage:before{content:'777';position:absolute;left:50%;top:-21px;transform:translateX(-50%);padding:6px 18px;border:2px solid #ffd66d;border-radius:12px;background:#10080c;color:#ffda66;font:1000 1.25rem/1 ui-monospace,Consolas,monospace;letter-spacing:-.08em;box-shadow:0 0 20px #ffb72f55}.lucky-slot-lights{position:absolute;inset:7px;border:5px dotted #ffe794;border-radius:25px;pointer-events:none;animation:luckyLights .55s steps(2,end) infinite}.lucky-slot-machine{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;border:2px solid #dba941;border-radius:20px;background:#050609;box-shadow:inset 0 0 30px #000}.lucky-reel{height:150px;overflow:hidden;border:2px solid #bc9855;border-radius:12px;background:linear-gradient(#e9e3d6,#fff 46%,#d7cec0);box-shadow:inset 0 8px 15px #0003,inset 0 -8px 15px #0003}.lucky-reel-strip{display:grid;grid-auto-rows:150px;color:#201520}.lucky-reel-strip span{display:grid;place-items:center;align-content:center;font-size:2.8rem;font-weight:1000;text-shadow:0 2px #fff}.lucky-reel-strip small{display:block;margin-top:5px;color:#8a1730;font:950 .65rem/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}.lucky-slot-machine.is-spinning .lucky-reel-strip{animation:luckyReelSpin .28s linear infinite}.lucky-slot-machine.is-spinning .lucky-reel:nth-child(2) .lucky-reel-strip{animation-duration:.22s;animation-direction:reverse}.lucky-slot-machine.is-spinning .lucky-reel:nth-child(3) .lucky-reel-strip{animation-duration:.34s}.lucky-payline{position:absolute;z-index:3;left:6px;right:6px;top:50%;height:2px;background:#ff2849;box-shadow:0 0 8px #ff173e}.lucky-slot-lever{position:absolute;right:-66px;top:96px;width:62px;height:130px;border:0;background:transparent;cursor:pointer;touch-action:none}.lucky-slot-lever i{position:absolute;left:26px;top:18px;width:11px;height:89px;border-radius:8px;background:linear-gradient(90deg,#757982,#f4f4f5,#73767d);transform-origin:bottom;transition:transform .28s}.lucky-slot-lever b{position:absolute;left:13px;top:0;width:38px;height:38px;border:3px solid #ff9bae;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#ff3658 30%,#8b071e 75%);box-shadow:0 0 20px #ff3157}.lucky-slot-lever.pulling i,.lucky-slot-lever.auto-pull i{transform:rotate(22deg) translateY(20px)}.lucky-machine-status{display:block;min-height:1.5em;color:#ffd768}.lucky-roll-phases{display:flex;justify-content:center;gap:8px;margin:12px 0}.lucky-roll-phases span[data-phase]{padding:7px 12px;border:1px solid #ffffff1b;border-radius:999px;background:#101319;color:#68707c;font-size:.72rem;font-weight:900}.lucky-roll-phases span.active{border-color:#2bd9fe;background:#123541;color:#d5faff;box-shadow:0 0 18px #2bd9fe35}
.lucky-tap-challenge{width:min(540px,100%);margin:13px auto;padding:14px;border:1px solid #2bd9fe66;border-radius:17px;background:#081a22;box-shadow:0 0 25px #2bd9fe18}.lucky-tap-challenge>div:first-child{display:flex;justify-content:space-between;color:#6eeaff}.lucky-tap-challenge p{margin:6px 0;color:#b2cbd1;font-size:.8rem}.lucky-tap-sequence,.lucky-tap-controls{display:flex;justify-content:center;gap:8px}.lucky-tap-sequence i,.lucky-tap-controls button{display:grid;place-items:center;width:45px;height:42px;border:1px solid #46616a;border-radius:10px;background:#101c22;color:#aebdc2;font-size:1.25rem;font-style:normal;font-weight:950}.lucky-tap-sequence i.current{border-color:#ffdf72;color:#fff2a6;box-shadow:0 0 17px #ffd86266;animation:luckyTapPulse .55s ease-in-out infinite alternate}.lucky-tap-sequence i.hit{border-color:#4cf4b4;background:#124334;color:#caffec}.lucky-tap-controls{margin-top:10px}.lucky-tap-controls button{cursor:pointer}.lucky-tap-controls button:hover{border-color:#2bd9fe;color:#fff}.lucky-tap-challenge.success{border-color:#4cf4b4}.lucky-tap-challenge.failed{border-color:#ff5872}.lucky-tap-challenge small{display:block;margin-top:9px;color:#9fb4ba}.lucky-boost{display:flex;justify-content:center;gap:14px;width:min(420px,100%);margin:10px auto;padding:9px 12px;border:1px solid #ffcf62;border-radius:11px;background:#4b3210;color:#fff0ae;animation:luckyBoostPulse .7s ease-in-out infinite alternate}
.lucky-reward-view{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(280px,1fr);align-items:center;gap:28px;min-height:590px}.lucky-reward-view .lucky-roll-copy{text-align:left}.lucky-reward-view .lucky-reveal-stage{min-height:520px}.lucky-celebration{position:fixed;z-index:220;inset:0;display:grid;place-items:center;visibility:hidden;pointer-events:none}.lucky-celebration:before{content:'';position:absolute;inset:-30%;background:repeating-conic-gradient(from 0deg,#ffcf58 0 7deg,transparent 7deg 15deg);opacity:0}.lucky-celebration>div{position:relative;transform:scale(.4) rotate(-8deg);padding:20px 38px;border:3px solid #ffd76b;border-radius:20px;background:#12070ddf;box-shadow:0 0 0 8px #ff2647,0 0 80px #ff2e58;color:#fff;text-align:center;opacity:0}.lucky-celebration strong,.lucky-celebration span{display:block}.lucky-celebration strong{font-size:clamp(2.2rem,7vw,5rem);line-height:.9;color:#ffe181;text-shadow:3px 3px #d31035}.lucky-celebration span{margin-top:12px;font-weight:900}.lucky-celebration.is-active{visibility:visible}.lucky-celebration.is-active:before{animation:luckyCelebrationRays 2.1s ease-out}.lucky-celebration.is-active>div{animation:luckyCelebrationPop 2.1s both}
@property --lucky-angle{syntax:'<angle>';inherits:false;initial-value:0deg}.lucky-actress-card{--lucky-angle:0deg;border:2px solid transparent;background:linear-gradient(145deg,color-mix(in srgb,var(--rarity) 18%,#11151b),#07080b 62%) padding-box,conic-gradient(from var(--lucky-angle),#15171d,var(--rarity),#fff,var(--rarity),#15171d) border-box}.rarity-holo,.rarity-diamond,.rarity-legendary{animation:luckyBorderSpin 3.4s linear infinite}.lucky-card-foil{position:absolute;z-index:2;inset:-30%;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,30%),#fff9 0 4%,transparent 18%),linear-gradient(115deg,transparent 33%,color-mix(in srgb,var(--rarity) 35%,transparent) 47%,transparent 61%);mix-blend-mode:screen;opacity:.4;transform:translateX(-80%);pointer-events:none;animation:luckyFoilSweep 3.8s ease-in-out infinite}.rarity-bronze .lucky-card-foil,.rarity-silver .lucky-card-foil{opacity:.16;animation-duration:6s}.lucky-reveal-card .lucky-actress-card{animation:luckyRevealCard .65s cubic-bezier(.18,.8,.24,1) both,luckyBorderSpin 3.2s linear .7s infinite}
@keyframes luckyLights{to{filter:brightness(.45)}}@keyframes luckyReelSpin{to{transform:translateY(-600px)}}@keyframes luckyTapPulse{to{transform:scale(1.08)}}@keyframes luckyBoostPulse{to{box-shadow:0 0 28px #ffd25b66}}@keyframes luckyCelebrationRays{0%{opacity:0;transform:rotate(0)}20%{opacity:.35}100%{opacity:0;transform:rotate(30deg)}}@keyframes luckyCelebrationPop{0%{opacity:0;transform:scale(.35) rotate(-10deg)}18%,72%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.25) rotate(4deg)}}@keyframes luckyBorderSpin{to{--lucky-angle:360deg}}@keyframes luckyFoilSweep{0%,50%{transform:translateX(-80%)}85%,100%{transform:translateX(80%)}}@keyframes luckyRevealCard{from{opacity:0;transform:translateY(50px) rotateY(95deg) scale(.75)}to{opacity:1;transform:none}}
@media(max-width:900px){.lucky-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lucky-machine-shell{padding-inline:24px}.lucky-reward-view{grid-template-columns:1fr}.lucky-reward-view .lucky-reveal-stage{min-height:430px}.lucky-reward-view .lucky-roll-copy{text-align:center}.lucky-reward-view .lucky-roll-actions{justify-content:center}}
@media(max-width:620px){.lucky-mission-grid{grid-template-columns:1fr}.lucky-slot-stage{width:calc(100% - 38px);padding:24px 19px}.lucky-slot-lever{right:-48px}.lucky-reel{height:112px}.lucky-reel-strip{grid-auto-rows:112px}.lucky-reel-strip span{font-size:2rem}.lucky-slot-machine.is-spinning .lucky-reel-strip{animation-name:luckyReelSpinMobile}.lucky-machine-shell{min-height:590px;padding:25px 13px}.lucky-machine-sign i{width:18px}.lucky-machine-sign{font-size:.61rem}.lucky-tap-controls button,.lucky-tap-sequence i{width:42px}.lucky-reward-view{min-height:540px}}
@keyframes luckyReelSpinMobile{to{transform:translateY(-448px)}}
@media(prefers-reduced-motion:reduce){.lucky-slot-lights,.lucky-slot-machine.is-spinning .lucky-reel-strip,.lucky-tap-sequence i.current,.lucky-boost,.lucky-celebration.is-active:before,.lucky-celebration.is-active>div,.rarity-holo,.rarity-diamond,.rarity-legendary,.lucky-card-foil,.lucky-reveal-card .lucky-actress-card{animation:none!important}}
