/* Gold/Silver share the existing warm, illustrated language. */
.dbl-progress-link{display:flex;align-items:center;min-height:32px}.dbl-progress-link progress{width:110px!important}
.dbl-draw-mode{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;border:0;padding:10px;margin:0}.dbl-draw-mode legend{text-align:center;font-weight:800}.dbl-draw-mode label{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #b8a8c3;border-radius:18px;background:#fff9ef;cursor:pointer}.dbl-draw-mode label:has(:checked){outline:2px solid #7c496e;outline-offset:2px}.dbl-draw-mode input{accent-color:#7c496e;width:18px;height:18px}
.bunny-wallet{flex-wrap:wrap;gap:12px}.bunny-cent-art .is-silver{background:linear-gradient(140deg,#faffff,#abb8cf)!important;color:#46506a!important;border-color:#8591a8!important}
.dbl-exchange{max-width:760px}.dbl-exchange input{max-width:150px;display:block;margin:10px 0;padding:12px!important;border-radius:12px!important}.dbl-exchange-machine{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px 18px;margin:26px 0;border:3px solid #392b49;border-radius:32px;background:#e8ddf6;box-shadow:0 9px 0 #c6b5dc;overflow:hidden}.dbl-exchange-machine b{display:block;font:800 11px/2 sans-serif;letter-spacing:.1em}.dbl-exchange-slots{color:#58647d;text-shadow:0 1px #fff;font-size:25px;text-align:center}.dbl-exchange-output{font-size:55px;color:#986219;text-shadow:1px 2px #fff1c1;text-align:center}.dbl-exchange-dial{font-size:44px;line-height:1.5;background:#fff9ef;border:2px solid #392b49;border-radius:50%;width:68px;text-align:center;flex-shrink:0}.is-exchanging .dbl-exchange-dial{animation:dbl-exchange-turn 1s cubic-bezier(.16,1,.3,1)}.is-exchanging .dbl-exchange-output{animation:dbl-exchange-gold 1.2s cubic-bezier(.16,1,.3,1)}
@keyframes dbl-exchange-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dbl-exchange-gold{0%,35%{transform:translateY(-25px);opacity:.2}75%{transform:translateY(6px);opacity:1}100%{transform:none}}
/* Three separate insertion cycles reuse the trusted machine slot geometry. */
.bunny-experience.is-silver-spend .bunny-insert-coin{background:linear-gradient(140deg,#fff,#c4cede 48%,#7c89a1)!important;border-color:#6b7790!important;color:#45536e!important;box-shadow:inset 0 0 0 3px #edf4fd,0 3px 7px #38284025!important}
.bunny-experience.is-holo-draw .bunny-drop{filter:drop-shadow(0 0 12px #aef8f4)}
/* Standard keeps the familiar flip; holo gets an iridescent, slower reveal. */
.bunny-reveal-dialog.is-holo{background:radial-gradient(ellipse at 50% 35%,#e4fbfa,#f8efff 55%,#fff9ef)!important;border:2px solid #ada0d3;box-shadow:0 0 0 6px #c9b7e833,0 20px 80px #362b4844}
.bunny-reveal-dialog.is-holo.is-revealing .bunny-reveal-flipper{animation:dbl-holo-uncover 2s cubic-bezier(.16,1,.3,1) both}
.bunny-reveal-dialog.is-holo .bunny-reveal-stage:before{content:'';position:absolute;inset:-10%;border-radius:50%;background:repeating-conic-gradient(#a5ddd955 0deg 8deg,#c9acec33 8deg 16deg,transparent 16deg 30deg);z-index:-1;animation:dbl-holo-halo 12s ease-in-out infinite}
.is-holo.is-revealing .bunny-celebration i{animation:bunny-confetti 3.8s cubic-bezier(.2,.7,.2,1) var(--delay) infinite;box-shadow:0 0 8px #bddfffa0}
@keyframes dbl-holo-uncover{0%,25%{transform:rotateY(180deg) scale(.87)}68%{transform:rotateY(-11deg) scale(1.055)}100%{transform:rotateY(0) scale(1)}}
@keyframes dbl-holo-halo{0%,100%{transform:rotate(0);opacity:.55}50%{transform:rotate(110deg);opacity:.85}}
/* Premium celebration stays alive until dismissed; all rays stay clipped to the stage. */
.bunny-reveal-dialog.is-premium.is-revealing .bunny-reveal-flipper{animation:dbl-premium-uncover 3.4s cubic-bezier(.16,1,.3,1) both}
.bunny-reveal-dialog.is-premium.is-revealing .bunny-reveal-stage:before{animation:dbl-premium-halo 14s ease-in-out infinite!important;background:repeating-conic-gradient(#edb74477 0deg 5deg,#fff2b166 5deg 9deg,transparent 9deg 22deg)!important}
.is-premium.is-revealing .bunny-celebration i{animation:bunny-confetti 5s cubic-bezier(.2,.7,.2,1) var(--delay) infinite!important;box-shadow:0 0 9px #ffd56c88;border-radius:50% 0 50% 0}
@keyframes dbl-premium-uncover{0%,32%{transform:rotateY(180deg) scale(.78)}55%{transform:rotateY(169deg) scale(.93)}82%{transform:rotateY(-10deg) scale(1.075)}100%{transform:rotateY(0) scale(1)}}
@keyframes dbl-premium-halo{0%,100%{transform:rotate(-12deg);opacity:.5}50%{transform:rotate(130deg);opacity:1}}
@media(max-width:600px){.dbl-exchange-machine{gap:10px;padding:24px 10px}.dbl-exchange-slots{font-size:17px}.dbl-exchange-dial{width:50px;font-size:32px}.dbl-exchange-output{font-size:40px}.dbl-draw-mode label{padding:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.dbl-exchange-machine *,.bunny-reveal-dialog.is-holo .bunny-reveal-stage:before,.bunny-reveal-dialog.is-premium .bunny-reveal-stage:before,.bunny-reveal-dialog.is-holo.is-revealing .bunny-reveal-flipper,.bunny-reveal-dialog.is-premium.is-revealing .bunny-reveal-flipper{animation:none!important;transform:none}.bunny-celebration{display:none!important}}

/* Illustrated cashier: decorative motion follows a committed server exchange. */
.dbl-exchange-machine.dbl-register{display:block;position:relative;width:min(100% - 58px,390px);min-height:310px;margin:64px auto 24px;padding:42px 25px 28px;background:#ded0f1;border:3px solid #392b49;border-radius:32px 32px 18px 18px;box-shadow:0 9px 0 #b8a2cf,0 16px 0 -5px #392b49;isolation:isolate}
.dbl-register:before{content:'DUSTBUNNY TOKEN CO.';display:block;font-size:10px;letter-spacing:.16em;font-weight:800;text-align:center;margin:0 0 17px;color:#392b49}
.dbl-register-slot{position:absolute;top:-8px;left:calc(50% - 49px);width:98px;height:13px;background:#392b49;border:3px solid #7e6a91;border-radius:9px}
.dbl-register-screen{display:block;background:#f1f6d9;border:2px solid #392b49;border-radius:10px;box-shadow:inset 0 4px #d8e4b7;padding:12px;color:#392b49;font-size:clamp(17px,3vw,24px);text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.dbl-register-caption{display:block;text-align:center;font-size:11px;letter-spacing:.06em;margin:14px 0 22px;color:#392b49}
.dbl-register-lever{position:absolute;right:-29px;top:68px;width:22px;height:116px;background:#9581aa;border:3px solid #392b49;border-radius:12px;transform-origin:50% 100%;z-index:2}
.dbl-register-lever:before{content:'';position:absolute;left:-13px;top:-16px;width:42px;height:42px;background:#b7e949;border:3px solid #392b49;border-radius:50%;box-shadow:inset -5px -5px #91bb36}
.dbl-register-hatch{position:relative;height:65px;border:3px solid #392b49;border-radius:10px 10px 18px 18px;background:#594468;box-shadow:inset 0 12px #392b49;overflow:hidden}
.dbl-register-hatch:after{content:'';position:absolute;inset:auto 0 0;height:13px;background:#b9a2cd;border-top:2px solid #392b49;z-index:4}
.dbl-register-coin{position:absolute;width:36px;height:36px;border-radius:50%;border:3px solid #392b49;display:grid;place-items:center;background:#f7d779;box-shadow:inset 0 0 0 3px #ffedb5;color:#745121;font-size:20px;font-weight:800;opacity:0}
.dbl-register-in{top:-53px;left:calc(50% - 18px);background:#dce5ef;box-shadow:inset 0 0 0 3px #f5faff;color:#616b80;--i:0}
.dbl-register-in:nth-child(2){--i:1}.dbl-register-in:nth-child(3){--i:2}.dbl-register-in:nth-child(4){--i:3}.dbl-register-in:nth-child(5){--i:4}
.dbl-register-out{left:calc(50% - 18px);top:8px;--i:0}.dbl-register-out:nth-child(2){--i:1}.dbl-register-out:nth-child(3){--i:2}
.is-exchanging .dbl-register-in{animation:dbl-cash-in .42s cubic-bezier(.4,0,.2,1) calc(var(--i)*.19s) both}
.is-exchanging .dbl-register-lever{animation:dbl-cash-lever .7s cubic-bezier(.4,0,.2,1) 1.25s both}
.is-exchanging .dbl-register-out{animation:dbl-cash-out .75s cubic-bezier(.16,1,.3,1) calc(1.9s + var(--i)*.13s) both}
@keyframes dbl-cash-in{0%{opacity:0;transform:translateY(-24px) rotate(-20deg)}20%,80%{opacity:1}100%{opacity:0;transform:translateY(42px) rotate(25deg)}}
@keyframes dbl-cash-lever{0%,100%{transform:rotate(0)}45%,65%{transform:rotate(45deg)}}
@keyframes dbl-cash-out{0%{opacity:0;transform:translateY(-40px)}30%{opacity:1}70%{transform:translate(calc((var(--i) - 1)*43px),12px) rotate(15deg)}100%{opacity:1;transform:translate(calc((var(--i) - 1)*43px),7px) rotate(-8deg)}}
.dbl-exchange [data-exchange-preview]{font-weight:700}.dbl-exchange [data-exchange-status]:not(:empty){border-left:4px solid #a7cb57;background:#edf3de;padding:16px;color:#30263d;border-radius:0 12px 12px 0}.dbl-exchange [data-exchange-available]{font-size:14px}.dbl-exchange [data-exchange-open]{margin-bottom:12px}.dbl-exchange input{max-width:180px}
@media(prefers-reduced-motion:reduce){.dbl-register *{animation:none!important}.is-exchanging .dbl-register-out{opacity:1;transform:translateX(calc((var(--i) - 1)*43px))}}

/* Keep the intake slot and external lever outside the casing. */
.dbl-exchange-machine.dbl-register{overflow:visible}

/* One centred coordinate system: no ancestor alignment or moving layout boxes. */
body.dbl-rework #page-container #et-boc #main-content dialog.bunny-reveal-dialog{
 position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box!important;
 width:min(600px,calc(100vw - 24px))!important;max-width:600px!important;max-height:calc(100dvh - 24px)!important;
 padding:24px clamp(16px,4vw,32px)!important;text-align:center!important;overflow-x:hidden!important;overflow-y:auto!important;
 scrollbar-gutter:stable both-edges;transform:none!important;animation:none!important;
}
body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog>h2,
body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog>p{
 width:100%!important;max-width:none!important;text-align:center!important;float:none!important;box-sizing:border-box!important;
 margin:10px auto!important;padding:0!important;overflow-wrap:anywhere;
}
body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog>h2{font-size:clamp(23px,3vw,30px)!important;line-height:1.16!important;text-wrap:balance}
body #page-container .bunny-reveal-dialog .bunny-dialog-actions{width:100%;justify-content:center!important;align-items:center;margin:20px auto 0!important;position:relative;z-index:10}
body #page-container .bunny-reveal-dialog .bunny-reveal-theatre{position:relative;display:grid;place-items:center;width:100%;height:clamp(270px,46dvh,410px);margin:0 auto;isolation:isolate;overflow:clip;border-radius:18px;background:radial-gradient(ellipse at center,#eadcf555,transparent 70%)}
body #page-container .bunny-reveal-dialog .bunny-reveal-stage{
 width:clamp(140px,24dvh,205px)!important;aspect-ratio:5/7;height:auto!important;box-sizing:border-box!important;padding:0!important;
 margin:0!important;place-self:center;position:relative;inset:auto!important;float:none!important;contain:none!important;overflow:visible!important;
 perspective:950px;perspective-origin:50% 50%;animation:none!important;transform:none!important;z-index:3;
}
body #page-container .bunny-reveal-dialog .bunny-reveal-stage:before{display:none!important}
body #page-container .bunny-reveal-dialog .bunny-reveal-flipper{position:relative;width:100%;height:100%;aspect-ratio:5/7;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}
body #page-container .bunny-reveal-dialog .bunny-reveal-front,
body #page-container .bunny-reveal-dialog .bunny-reveal-back{box-sizing:border-box!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
body #page-container .bunny-reveal-dialog .bunny-reveal-front img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important}
body #page-container .bunny-reveal-dialog .bunny-reveal-back{border:7px solid #fff5df;outline:2px solid #aa875c;background:repeating-linear-gradient(0deg,#fff2 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#392b490d 0 1px,transparent 1px 4px),conic-gradient(from 90deg,#c4afda 25%,#ead4b4 0 50%,#b7c9b7 0 75%,#e6b7c8 0);background-size:4px 4px,4px 4px,74px 74px;box-shadow:inset 0 0 0 3px #fff8,0 14px 28px #36284233;overflow:hidden}
body #page-container .bunny-reveal-back:after{content:'';position:absolute;inset:7px;border:2px dashed #fff6e5;border-radius:7px;pointer-events:none}
body #page-container .bunny-reveal-back span{font-size:56px;color:#fff4cd!important;text-shadow:0 2px #725639}
body #page-container .bunny-reveal-back b{font-size:10px;background:#392b49;color:#fff9ef;padding:7px 10px;border:1px dashed #ead4b4;border-radius:5px;letter-spacing:.12em}
/* Effects live in the theatre, not on the scrolling dialog or its title. */
body #page-container .bunny-reveal-dialog .bunny-celebration{position:absolute;inset:0!important;width:100%;height:100%;overflow:clip;pointer-events:none;z-index:4}
body #page-container .bunny-reveal-dialog .bunny-theatre-halo{position:absolute;inset:8%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#c1eced66 0deg 7deg,transparent 7deg 24deg,#d4b8ee55 24deg 30deg,transparent 30deg 48deg);mask-image:radial-gradient(#000 20%,transparent 70%);opacity:0;pointer-events:none;z-index:0}
body #page-container .bunny-reveal-dialog.is-holo.has-front-reveal .bunny-theatre-halo{opacity:.85;animation:dbl-theatre-orbit 18s ease-in-out infinite}
body #page-container .bunny-reveal-dialog.is-premium .bunny-theatre-halo{background:repeating-conic-gradient(#efbc5b99 0deg 6deg,transparent 6deg 20deg,#fff3c7aa 20deg 25deg,transparent 25deg 40deg)}
body #page-container .bunny-reveal-dialog.is-premium.has-front-reveal .bunny-theatre-halo{animation:dbl-rare-rays 5.4s ease-out both,dbl-theatre-orbit 22s ease-in-out 5.4s infinite}
body #page-container .bunny-reveal-dialog.is-holo.is-revealing .bunny-reveal-flipper{animation:dbl-holo-theatre 3.7s cubic-bezier(.22,.7,.2,1) both!important}
body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-reveal-flipper{animation:dbl-premium-theatre 5.4s cubic-bezier(.22,.7,.2,1) both!important}
@keyframes dbl-holo-theatre{0%,15%{transform:rotateY(180deg) rotateZ(-8deg) scale(.82)}35%{transform:rotateY(160deg) rotateX(-8deg) rotateZ(5deg) scale(1.1)}52%{transform:rotateY(90deg) rotateZ(0) scale(1.23)}69%{transform:rotateY(-18deg) rotateX(7deg) scale(1.2)}85%{transform:rotateY(10deg) rotateZ(-2deg) scale(1.07)}100%{transform:rotateY(0) scale(1)}}
@keyframes dbl-premium-theatre{
 0%,19%{transform:translateZ(0) rotateY(180deg) rotateZ(-7deg) scale(.8)}
 36%{transform:translateZ(95px) rotateY(163deg) rotateX(-9deg) rotateZ(6deg) scale(1.07)}
 48%{transform:translateZ(115px) rotateY(156deg) rotateX(-6deg) rotateZ(3deg) scale(1.1)}
 57%{transform:translateZ(120px) rotateY(95deg) rotateZ(-8deg) scale(1.12)}
 69%{transform:translateZ(130px) rotateY(-17deg) rotateX(6deg) rotateZ(-3deg) scale(1.14)}
 77%{transform:translateZ(120px) rotateY(-10deg) rotateX(3deg) scale(1.13)}
 90%{transform:translateZ(0) rotateY(7deg) rotateZ(2deg) scale(1.02)}
 100%{transform:translateZ(0) rotateY(0) scale(1)}
}
@keyframes dbl-theatre-orbit{0%,100%{transform:rotate(-15deg) scale(.95)}50%{transform:rotate(125deg) scale(1.08)}}
@keyframes dbl-rare-rays{0%,52%{opacity:0}70%,100%{opacity:1}}
/* Two textile panels: sewn patches, stitched seams, hem and folded fabric. */
.bunny-theatre-curtain{display:none;position:absolute;top:0;bottom:0;width:51%;z-index:6;pointer-events:none;background-color:#ad7598;background-image:repeating-linear-gradient(90deg,#271e3830 0,transparent 15%,#fff2 24%,transparent 35%),repeating-linear-gradient(0deg,#fff2 0 1px,transparent 1px 4px),conic-gradient(#c496ac 25%,#9681b2 0 50%,#aabdac 0 75%,#cbbb95 0);background-size:100% 100%,4px 4px,100px 100px;border:2px solid #725267;box-shadow:inset 0 -9px #c5a55b,inset -9px 0 18px #30233830}
.bunny-theatre-curtain:after{content:'';position:absolute;inset:8px;border:2px dashed #fff0c5aa;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 97px,#fff1c699 98px 100px);opacity:.8}
.bunny-theatre-curtain.is-left{left:0;border-radius:14px 0 18px 12px;transform-origin:0 0}
.bunny-theatre-curtain.is-right{right:0;border-radius:0 14px 12px 18px;transform-origin:100% 0}
.bunny-reveal-dialog.is-premium .bunny-theatre-curtain{display:block}
.bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain.is-left{animation:dbl-curtain-left 1.65s cubic-bezier(.65,0,.2,1) .3s both}
.bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain.is-right{animation:dbl-curtain-right 1.65s cubic-bezier(.65,0,.2,1) .38s both}
@keyframes dbl-curtain-left{0%,15%{transform:translateX(0) skewY(0)}100%{transform:translateX(-94%) skewY(-7deg)}}
@keyframes dbl-curtain-right{0%,15%{transform:translateX(0) skewY(0)}100%{transform:translateX(94%) skewY(7deg)}}
body #page-container .bunny-reveal-dialog:is(.is-holo,.is-premium).is-revealing .bunny-celebration i{animation:dbl-theatre-spark 4.8s cubic-bezier(.3,.6,.3,1) calc(var(--reveal-delay) + var(--delay)) infinite both!important;top:12%;left:var(--x);transform-origin:center}
.bunny-reveal-dialog.is-holo{--reveal-delay:1.9s}.bunny-reveal-dialog.is-premium{--reveal-delay:3.1s}
@keyframes dbl-theatre-spark{0%{opacity:0;transform:translate3d(0,-15px,0) rotate(0) scale(.4)}15%{opacity:.9}70%{opacity:.65}100%{opacity:0;transform:translate3d(var(--drift),230px,0) rotate(210deg) scale(.7)}}
body #page-container .bunny-reveal-dialog.is-holo.is-revealing [data-bunny-card-title],body #page-container .bunny-reveal-dialog.is-holo.is-revealing .bunny-win-serial{animation:dbl-theatre-title .7s ease-out 2.5s both!important}
body #page-container .bunny-reveal-dialog.is-premium.is-revealing [data-bunny-card-title],body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-win-serial{animation:dbl-theatre-title .9s ease-out 3.6s both!important}
@keyframes dbl-theatre-title{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){body #page-container .bunny-reveal-dialog .bunny-reveal-theatre{height:clamp(260px,42dvh,340px)}body #page-container .bunny-reveal-dialog .bunny-reveal-stage{width:clamp(130px,22dvh,170px)!important}body #page-container .bunny-reveal-dialog .bunny-dialog-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){body #page-container .bunny-reveal-dialog .bunny-theatre-curtain{display:none!important}body #page-container .bunny-reveal-dialog.is-revealing .bunny-reveal-flipper,body #page-container .bunny-reveal-dialog.is-revealing [data-bunny-card-title],body #page-container .bunny-reveal-dialog.is-revealing .bunny-win-serial{animation:none!important;transform:none!important;opacity:1!important}body #page-container .bunny-reveal-dialog .bunny-celebration,body #page-container .bunny-reveal-dialog .bunny-theatre-halo{display:none!important}}

@media(prefers-reduced-motion:reduce){body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog.is-revealing .bunny-reveal-flipper,body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog.is-revealing [data-bunny-card-title],body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog.is-revealing .bunny-win-serial{animation:none!important;transform:none!important;opacity:1!important}}

/* Symmetric particle pairs: identical size/time/colour with mirrored paths. */
body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog .bunny-celebration i{left:var(--x)!important;margin:0!important;width:8px!important;height:10px!important;clip-path:none!important;animation-duration:4.8s!important;transform-origin:center!important}
body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog:is(.is-holo,.is-premium).is-revealing .bunny-celebration i{animation:dbl-paired-confetti 4.8s cubic-bezier(.3,.6,.3,1) calc(var(--reveal-delay) + var(--delay)) infinite both!important}
@keyframes dbl-paired-confetti{0%{opacity:0;transform:translate3d(-50%,-15px,0) rotate(0) scale(.4)}15%{opacity:.9}70%{opacity:.65}100%{opacity:0;transform:translate3d(calc(-50% + var(--drift)),230px,0) rotate(var(--spin)) scale(.7)}}
.bunny-experience:not(.is-premium-draw):not(.is-holo-draw) .bunny-drop i{background:var(--capsule-top,#d8a4df)!important}.bunny-experience:not(.is-premium-draw):not(.is-holo-draw) .bunny-drop b{background:var(--capsule-bottom,#f2d3a1)!important}
.bunny-experience.is-holo-draw .bunny-drop i,.bunny-experience.is-holo-draw .bunny-drop b{background:linear-gradient(125deg,#8476c5,#c9f3ef 30%,#f4d7f5 55%,#8fa5df 78%,#e6c7ff)!important;border-color:#7d66a0;box-shadow:0 0 18px #d8c6ff99}
.bunny-experience.is-holo-draw .bunny-drop{filter:drop-shadow(0 0 8px #afdedb)}
.dbl-register .dbl-register-action{width:100%;min-height:50px;margin:20px 0 14px!important;position:relative;z-index:6}
.dbl-register [data-exchange-emitted]{display:block;text-align:center;font-size:13px;font-weight:800;margin-top:13px;color:#392b49}
.dbl-register [data-exchange-skip]{display:block;margin:10px auto 0;border:0;background:transparent;text-decoration:underline;font-size:12px;cursor:pointer;min-height:36px}
.dbl-register [hidden]{display:none!important}
.dbl-register .dbl-register-out{animation:dbl-register-exact-out .52s cubic-bezier(.16,1,.3,1) both!important;--i:1}
@keyframes dbl-register-exact-out{0%{opacity:0;transform:translateY(-40px) rotate(-18deg)}25%{opacity:1}70%{opacity:1;transform:translateY(8px) rotate(12deg)}100%{opacity:0;transform:translateY(40px) rotate(25deg)}}
.dbl-exchange-history{margin-top:35px;border-top:1px dashed #b5a8c0;padding-top:24px}.dbl-exchange-history ol{list-style:none!important;padding:0!important}.dbl-exchange-history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #d7ccdf;font-size:14px}.dbl-exchange-history time{color:#665e70}
.bunny-cent-art .dbl-home-gold{display:grid;place-items:center;width:78px;height:78px;border:3px solid #9c7027;border-radius:50%;margin:16px auto;background:linear-gradient(115deg,#c89842,#fff0b4 35%,#ebbd57 54%,#fff4c9 67%,#d1a145);background-size:240% 100%;color:#8b622a;box-shadow:inset 0 0 0 5px #ffe6a5,0 6px 0 #9c7027;font-size:37px;animation:dbl-home-gold-shine 5s ease-in-out infinite}
@keyframes dbl-home-gold-shine{0%,35%,100%{background-position:0 50%}65%,85%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.bunny-cent-art .dbl-home-gold{animation:none}body.dbl-rework #page-container #et-boc #main-content .bunny-reveal-dialog .bunny-celebration{display:none!important}}
.dbl-silver-offer{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:7px 10px;margin:8px 0;border:1px dashed #a2aabc;border-radius:9px;background:#edf1f7;color:#393148;font-size:13px;font-weight:800;line-height:1.3}.dbl-silver-offer small{font-size:10px;font-weight:600}.dbl-weekly-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.dbl-weekly-filter a{padding:10px 14px;border:1px solid #b9b0c7;border-radius:12px;font-size:14px;font-weight:800}.dbl-weekly-filter a[aria-current]{background:#e4ebd8}.dbl-weekly-filter p{flex-basis:100%;font-size:13px!important}.dbl-bonus-summary{margin:28px 0;padding:22px;border:1px dashed #ada8bc;border-radius:16px}

.dbl-sets-paused{display:none!important}.bunny-three:has(.dbl-sets-paused){grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:767px){.bunny-three:has(.dbl-sets-paused){grid-template-columns:1fr!important}}
.bunny-cent-art>span.is-silver{background:linear-gradient(135deg,#f6fbff,#bdc9d8)!important;border-color:#8895aa!important;color:#5a667b!important;box-shadow:3px 4px 0 #8794a7!important}

/* Compact control deck: beside the machine on wide containers, docked below on phones. */
.bunny-experience{container-type:inline-size;max-width:560px}
.bunny-console{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}
.bunny-console .bunny-controls{padding:18px;background:#fff9f2;border:2px solid #392b49;border-radius:22px;box-shadow:0 5px 0 #392b4912;text-align:left}
.bunny-console .dbl-draw-mode{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.bunny-console .dbl-draw-mode label{flex:1;white-space:nowrap;padding:10px 8px}
.bunny-console .bunny-controls .bunny-button{min-height:48px;margin-top:12px}
.bunny-console .bunny-stage{min-height:420px;padding-top:35px;padding-bottom:6px}
.bunny-machine-help{margin-top:12px;font-size:12px;line-height:1.6}
.bunny-machine-help summary{cursor:pointer;min-height:32px;font-weight:800}
.bunny-machine-help p{margin:8px 0!important}
.bunny-experience [data-bunny-status]:empty{display:none}
.bunny-wallet{flex-wrap:wrap;font-variant-numeric:tabular-nums}
@container(min-width:490px){
 .bunny-console{grid-template-columns:minmax(0,1fr) 195px;gap:12px}
 .bunny-console .bunny-machine-art{width:280px;max-width:100%}
 .bunny-console .bunny-controls{padding:14px}
 .bunny-console .dbl-draw-mode label{flex-basis:100%}
 .bunny-console .bunny-orbit-a{left:0}.bunny-console .bunny-orbit-b{right:0}
}
/* Finish communicates rarity; all capsules fall and open at the same pace. */
.bunny-experience.is-holo-draw .bunny-drop i,.bunny-experience.is-holo-draw .bunny-drop b{background:linear-gradient(110deg,#a76c16,#ffe7a0 32%,#fff9d7 48%,#e4ae38 66%,#a16c18)!important;border-color:#976214;box-shadow:0 0 14px #ffd97499}
.bunny-experience.is-premium-draw .bunny-drop i,.bunny-experience.is-premium-draw .bunny-drop b{background:linear-gradient(125deg,#8476c5,#c9f3ef 30%,#f4d7f5 55%,#8fa5df 78%,#e6c7ff)!important;border-color:#7d66a0;box-shadow:0 0 18px #d8c6ff99}
.bunny-experience.is-holo-draw .bunny-drop{filter:drop-shadow(0 0 9px #edc768)!important}
.bunny-experience.is-premium-draw .bunny-drop{filter:drop-shadow(0 0 12px #b5e6f4)!important}
.bunny-experience.is-premium-draw .bunny-drop:after{background:radial-gradient(circle,#dac8ff99,#bcfff144 35%,transparent 65%)}
.bunny-experience.is-dropping .bunny-drop{animation-duration:.7s!important}
.bunny-experience.is-opening .bunny-drop i,.bunny-experience.is-opening .bunny-drop b{transition-duration:.45s!important}
.bunny-experience.is-premium-draw.is-opening .bunny-drop i{transform:translate(-12px,-35px) rotate(-30deg)}
.bunny-experience.is-premium-draw.is-opening .bunny-drop b{transform:translate(10px,14px) rotate(200deg)}
/* Incoming Silver is clipped at the slot, behind the register's front lip. */
.dbl-register .dbl-register-feed{position:absolute;top:-94px;left:calc(50% - 49px);width:98px;height:94px;overflow:hidden;z-index:0;pointer-events:none}
.dbl-register .dbl-register-in{top:20px;left:31px}
.dbl-register .dbl-register-slot{z-index:2}
.dbl-register .dbl-register-in:nth-child(6){--i:5}.dbl-register .dbl-register-in:nth-child(7){--i:6}.dbl-register .dbl-register-in:nth-child(8){--i:7}.dbl-register .dbl-register-in:nth-child(9){--i:8}.dbl-register .dbl-register-in:nth-child(10){--i:9}
.is-exchanging .dbl-register-feed .dbl-register-in{animation:dbl-silver-slot .52s cubic-bezier(.4,0,.2,1) calc(var(--i)*.1s) both}
@keyframes dbl-silver-slot{0%{opacity:0;transform:translateY(-30px) rotate(-12deg)}15%,100%{opacity:1}100%{transform:translateY(84px) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.bunny-experience.is-dropping .bunny-drop{animation:none!important}.bunny-experience.is-opening .bunny-drop i,.bunny-experience.is-opening .bunny-drop b{transition:none!important}.is-exchanging .dbl-register-feed .dbl-register-in{animation:none!important;opacity:0}}

/* Keep the mobile control deck shallow, with two compact currency choices. */
.bunny-console .dbl-draw-mode{padding:4px;gap:8px}
.bunny-console .dbl-draw-mode label{font-size:13px;gap:5px;padding:10px 6px;min-width:0}
.bunny-console .bunny-machine-help{padding:4px 0;border:0}
.bunny-console .bunny-controls .bunny-button{padding:13px 10px;font-size:14px!important}
.bunny-experience .bunny-drop i,.bunny-experience .bunny-drop b{transition-duration:.45s!important}

/* Exhausted balances are explicit, not a silent failed draw. */
.bunny-controls [data-bunny-open]:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.bunny-controls [data-bunny-status][data-state="error"]{display:block!important;padding:12px!important;border:2px solid #993951;border-radius:12px;background:#fff1f0;color:#702239!important;font-weight:700;outline-offset:4px}
.bunny-controls [data-bunny-ready]{font-weight:600}
/* No golden atmosphere on the machine; only the capsule's own material remains. */
.bunny-experience.is-premium-draw .bunny-stage:before,.bunny-experience.is-premium-draw .bunny-drop:after{display:none!important}
.bunny-experience.is-premium-draw .bunny-chute{box-shadow:inset 0 5px 0 #2d2334!important}
.bunny-capsule-stars{position:absolute;left:50%;top:35px;width:0;height:0;z-index:30;pointer-events:none}
.bunny-capsule-stars i{position:absolute;left:0;top:0;width:var(--size);height:var(--size);margin:calc(var(--size) / -2);font-style:normal;animation:dbl-capsule-star 1.15s cubic-bezier(.12,.7,.2,1) var(--delay) both;--trail:linear-gradient(to bottom,#fff,transparent);--glow:#fff}
.bunny-capsule-stars i:before{content:'';position:absolute;left:calc(50% - 2px);top:50%;width:4px;height:var(--tail);transform-origin:50% 0;transform:rotate(var(--angle));background:var(--trail);border-radius:50%;filter:blur(.6px) drop-shadow(0 0 4px var(--glow))}
.bunny-capsule-stars b{display:block;position:relative;font:900 var(--size)/1 sans-serif;color:#fff;text-shadow:0 0 6px var(--glow),0 0 14px var(--glow)}
.bunny-capsule-stars.is-holo i{--trail:linear-gradient(to bottom,#fff8d0,#ffd45a 35%,#efab2400);--glow:#ffd352}
.bunny-capsule-stars.is-holo b{color:#ffe58c}
.bunny-capsule-stars.is-premium i{--trail:linear-gradient(to bottom,#fff,#ffd1ed 20%,#b9b2ff 40%,#a3ffed 65%,#e9f7a800);--glow:#bfc7ff}
.bunny-capsule-stars.is-premium b{color:#e9e4ff;background:linear-gradient(120deg,#fff4b0,#ffc0ea,#b7c9ff,#b4ffe9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px #e5d5ff)}
@keyframes dbl-capsule-star{0%{opacity:0;transform:translate(0,0) scale(.2)}12%{opacity:1}65%{opacity:1;transform:translate(calc(var(--dx)*.85),calc(var(--dy)*.85)) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.45)}}
/* Theatre curtains: sewn patch panels gather at the sides in deep vertical pleats. */
.bunny-theatre-curtain{overflow:hidden;will-change:transform;box-shadow:inset 0 -9px #c5a55b,0 8px 18px #241a3844;background-size:100% 100%,4px 4px,74px 92px}
.bunny-theatre-curtain:before{content:'';position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(90deg,#21162d70 0%,#21162d15 4%,#fff5 7%,#fff1 10%,#21162d80 14%);filter:drop-shadow(2px 0 2px #21162d40)}
.bunny-theatre-curtain:after{z-index:2;border-width:2px;box-shadow:inset 0 -3px #dbc89f88}
body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain.is-left{animation:dbl-pleated-left 3.6s cubic-bezier(.65,0,.2,1) both!important}
body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain.is-right{animation:dbl-pleated-right 3.6s cubic-bezier(.65,0,.2,1) .08s both!important}
@keyframes dbl-pleated-left{0%,24%{transform:scaleX(1) skewY(0)}34%{transform:scaleX(.97) skewY(-1deg)}60%{transform:scaleX(.72) skewY(-3deg)}85%{transform:scaleX(.24) skewY(-6deg)}100%{transform:scaleX(.16) skewY(-4deg)}}
@keyframes dbl-pleated-right{0%,24%{transform:scaleX(1) skewY(0)}34%{transform:scaleX(.97) skewY(1deg)}60%{transform:scaleX(.72) skewY(3deg)}85%{transform:scaleX(.24) skewY(6deg)}100%{transform:scaleX(.16) skewY(4deg)}}
body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-reveal-flipper{animation-delay:1.8s!important}
body #page-container .bunny-reveal-dialog.is-premium.is-revealing [data-bunny-card-title],body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-win-serial{animation-delay:5.4s!important}
@media(prefers-reduced-motion:reduce){.bunny-capsule-stars{display:none!important}body #page-container .bunny-reveal-dialog.is-premium .bunny-theatre-curtain{display:none!important}body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-reveal-flipper,body #page-container .bunny-reveal-dialog.is-premium.is-revealing [data-bunny-card-title],body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-win-serial{animation:none!important;opacity:1!important;transform:none!important}}

/* Reward foil is visible independently of hover and of the entrance observer. */
body #page-container .bunny-reveal-dialog[open] .bunny-reveal-front.bunny-foil:is(.bunny-soft,.bunny-shattered,.bunny-gold)::after{animation:dbl-reward-spectrum 3.8s cubic-bezier(.45,0,.22,1) infinite!important;opacity:.35;mix-blend-mode:overlay;background-image:url('../dustbunny-lab-arcade/holo-shattered-facets.svg'),repeating-linear-gradient(118deg,#ff65cf,#a681ff 15%,#55d4ff 30%,#70f2c9 45%,#fff0a5 60%,#ff98d0 80%);background-size:100% 100%,280% 280%;background-blend-mode:hard-light;filter:saturate(1.5);background-position:center,0% 30%}
@keyframes dbl-reward-spectrum{0%,100%{opacity:.24;background-position:center,0% 30%}40%{opacity:.65;background-position:center,85% 65%}68%{opacity:.38;background-position:center,100% 80%}}
body #page-container .bunny-reveal-dialog[open].has-settled:is(.is-holo,.is-premium) .bunny-reveal-flipper{animation:dbl-reward-idle 3.8s cubic-bezier(.45,0,.22,1) infinite!important}
@keyframes dbl-reward-idle{0%,100%{transform:rotateY(-4deg) rotateX(1deg)}48%{transform:rotateY(5deg) rotateX(-2deg)}}
body #page-container .bunny-reveal-dialog.is-holo{background:radial-gradient(ellipse at 50% 25%,#ffe6aa,#fff9eb 65%)!important;border:2px solid #d5ab53;box-shadow:0 0 0 6px #d9ac4e33,0 25px 100px #0006}
body #page-container .bunny-reveal-dialog.is-holo .bunny-theatre-halo{background:repeating-conic-gradient(#edbb6888 0deg 6deg,transparent 6deg 20deg,#fff3c7aa 20deg 25deg,transparent 25deg 40deg)!important}
body #page-container .bunny-reveal-dialog.is-premium{background:linear-gradient(135deg,#f5fcff,#efe9ff 35%,#fff1fa 65%,#e5fff6)!important;border:2px solid #b9c8eb!important;box-shadow:0 0 0 6px #c2d5ef66,0 0 42px #d8c7ff55,0 25px 100px #0006!important}
body #page-container .bunny-reveal-dialog.is-premium[open]:after{border-color:#bedbf0;background:conic-gradient(from 30deg at 0 0,#fff8,transparent 25%),conic-gradient(from 180deg at 100% 100%,#daf7ff66,transparent 35%);box-shadow:inset 0 0 24px #c3d8ff66;animation:dbl-diamond-edge 5s ease-in-out infinite}
@keyframes dbl-diamond-edge{50%{box-shadow:inset 0 0 28px #efc9ff88;border-color:#b2e6df}}
body #page-container .bunny-reveal-dialog.is-premium .bunny-theatre-halo{background:repeating-conic-gradient(#b6d9fa88 0deg 7deg,transparent 7deg 21deg,#e3bdfa88 21deg 28deg,transparent 28deg 42deg,#aeefd777 42deg 49deg,transparent 49deg 63deg)!important}
body #page-container .bunny-reveal-dialog.is-premium .bunny-celebration i{background:linear-gradient(135deg,#fff,#c2e8ff 35%,#e4c8ff 65%,#baf3e1)!important;box-shadow:0 0 7px #d0e5ff!important;border-radius:0!important;clip-path:polygon(50% 0,100% 45%,50% 100%,0 45%)}
body #page-container .bunny-reveal-dialog.is-premium .bunny-theatre-curtain{box-shadow:inset 0 -9px #bdcbe8,0 8px 18px #241a3844}
body #page-container .bunny-reveal-dialog.is-premium .bunny-theatre-curtain:after{border-color:#e8efffaa;box-shadow:inset 0 -3px #bed6e888;background:repeating-linear-gradient(0deg,transparent 0 97px,#d5e6ff99 98px 100px)}
.dbl-animation-sandbox{margin:18px 0;padding:16px;border:2px dashed #806c99;border-radius:16px;background:#fff9f2;color:#30253f}
.dbl-animation-sandbox summary{cursor:pointer;font-weight:800}.dbl-animation-sandbox p{font-size:13px;line-height:1.6}.dbl-animation-sandbox select{width:100%;margin:10px 0;padding:12px}.dbl-animation-sandbox button{width:100%;min-height:46px}
.dbl-preview-notice{padding:10px;border:1px dashed #877098;background:#f5edff;border-radius:10px;font-size:13px!important}
.dbl-wallet-amounts{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap}.dbl-wallet-coin{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:2px solid #8b6629;border-radius:50%;background:linear-gradient(135deg,#fff3b9,#e9b847);box-shadow:inset 0 0 0 2px #ffeaa5;color:#745121;font:bold 15px/1 sans-serif}
.dbl-wallet-coin.is-silver{border-color:#737b90;background:linear-gradient(135deg,#fff,#bdc9db);box-shadow:inset 0 0 0 2px #eff5ff;color:#646f85}
@media(prefers-reduced-motion:reduce){body #page-container .bunny-reveal-dialog[open] .bunny-reveal-front.bunny-foil:is(.bunny-soft,.bunny-shattered,.bunny-gold)::after{animation:none!important;opacity:.32!important}body #page-container .bunny-reveal-dialog[open].has-settled .bunny-reveal-flipper{animation:none!important;transform:none!important}body #page-container .bunny-reveal-dialog.is-premium[open]:after{animation:none!important}}

@media(prefers-reduced-motion:reduce){body #page-container .bunny-reveal-dialog[open].has-settled:is(.is-holo,.is-premium) .bunny-reveal-flipper{animation:none!important;transform:none!important}}

/* Theatre cloth: a delayed lower hem, deepening folds and damped sway.
   Existing patchwork colours, embroidery and reveal timing are preserved. */
body #page-container .bunny-reveal-dialog.is-premium .bunny-theatre-curtain {
  --cloth-side:1;
  transform-origin:0 0;
  border-radius:5px 5px 30% 8%;
  clip-path:polygon(0 0,100% 0,99% 12%,98% 25%,100% 40%,97% 57%,100% 73%,96% 90%,100% 98%,85% 100%,70% 98%,55% 100%,40% 98%,25% 100%,10% 98%,0 100%);
}
body #page-container .bunny-reveal-dialog.is-premium .bunny-theatre-curtain.is-right {
  --cloth-side:-1;transform-origin:100% 0;border-radius:5px 5px 8% 30%;
}
body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain.is-left,
body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain.is-right {
  animation:dbl-cloth-draw 3.6s cubic-bezier(.42,0,.18,1) both!important;
}
body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain.is-right {animation-delay:.08s!important}
body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain::before {
  animation:dbl-fold-ripple 3.6s cubic-bezier(.42,0,.18,1) both;
  background-size:115% 100%;
}
@keyframes dbl-cloth-draw {
  0%,22% {transform:scaleX(1) skewY(0deg);}
  34% {transform:scaleX(.94) skewY(calc(var(--cloth-side) * -1deg));}
  49% {transform:scaleX(.72) skewY(calc(var(--cloth-side) * -5deg));
    clip-path:polygon(0 0,100% 0,88% 12%,79% 25%,83% 40%,89% 57%,97% 73%,99% 90%,100% 98%,85% 100%,70% 97%,55% 100%,40% 96%,25% 100%,10% 98%,0 100%);
    border-bottom-left-radius:18%;border-bottom-right-radius:38%;}
  64% {transform:scaleX(.43) skewY(calc(var(--cloth-side) * -10deg));
    clip-path:polygon(0 0,100% 0,94% 12%,86% 25%,73% 40%,76% 57%,88% 73%,98% 90%,100% 98%,85% 100%,70% 96%,55% 100%,40% 97%,25% 100%,10% 96%,0 100%);}
  78% {transform:scaleX(.21) skewY(calc(var(--cloth-side) * -4deg));
    clip-path:polygon(0 0,100% 0,98% 12%,99% 25%,91% 40%,83% 57%,77% 73%,88% 90%,96% 98%,85% 100%,70% 98%,55% 100%,40% 97%,25% 100%,10% 98%,0 100%);}
  88% {transform:scaleX(.19) skewY(calc(var(--cloth-side) * -8deg));}
  95% {transform:scaleX(.175) skewY(calc(var(--cloth-side) * -5deg));}
  100% {transform:scaleX(.18) skewY(calc(var(--cloth-side) * -6deg));}
}
@keyframes dbl-fold-ripple {
  0%,22% {background-position:0 0;opacity:.65;transform:skewY(0deg)}
  45% {background-position:30% 0;opacity:.85;transform:skewY(calc(var(--cloth-side) * 3deg))}
  65% {background-position:80% 0;opacity:1;transform:skewY(calc(var(--cloth-side) * -2deg))}
  83% {background-position:50% 0;opacity:.85;transform:skewY(calc(var(--cloth-side) * 1deg))}
  100% {background-position:60% 0;opacity:1;transform:skewY(0deg)}
}
/* Measured from the stable card stage, never the animated/tilting face.
   Keep particles visible through the image's bottom edge before fading. */
@keyframes dbl-paired-confetti {
  0% {opacity:0;transform:translate3d(-50%,-15px,0) rotate(0) scale(.4)}
  15% {opacity:.9}
  88% {opacity:.8}
  100% {opacity:0;transform:translate3d(calc(-50% + var(--drift)),var(--confetti-travel,380px),0) rotate(var(--spin)) scale(.7)}
}
@media(prefers-reduced-motion:reduce){
  body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain,
  body #page-container .bunny-reveal-dialog.is-premium.is-revealing .bunny-theatre-curtain::before {animation:none!important;display:none!important}
}

/* Mirror the entire fabric geometry, including its curved edge and fold movement. */
body #page-container .bunny-reveal-dialog .bunny-curtain-mirror{position:absolute;inset:0;transform:scaleX(-1);pointer-events:none;z-index:6}
body #page-container .bunny-reveal-dialog.is-premium .bunny-curtain-mirror .bunny-theatre-curtain.is-right{left:0;right:auto;transform-origin:0 0;--cloth-side:1;border-radius:5px 5px 30% 8%;animation-delay:0s!important}
/* Triggered at the actual front-facing frame, not when the dialog opens. */
body #page-container .bunny-reveal-dialog:is(.is-holo,.is-premium):not(.has-front-reveal) .bunny-theatre-halo{opacity:0!important;animation:none!important}
body #page-container .bunny-reveal-dialog:is(.is-holo,.is-premium).has-front-reveal .bunny-theatre-halo{animation:dbl-front-rays-in .45s cubic-bezier(.16,1,.3,1) both,dbl-theatre-orbit 22s ease-in-out infinite!important}
@keyframes dbl-front-rays-in{from{opacity:0}to{opacity:.85}}

/* Decorative stars sit above machine art (z=1), within a local stacking context.
   Pointer events remain disabled: decorations never intercept machine controls. */
body #page-container .bunny-console .bunny-stage{isolation:isolate}
body #page-container .bunny-console .bunny-stage > .bunny-orbit{
 z-index:2;pointer-events:none;line-height:1;transform-origin:center;
 animation:dbl-orbit-star-float 5.6s cubic-bezier(.45,0,.25,1) infinite;
 filter:drop-shadow(0 2px 1px #fff8);--star-angle:10deg;
}
body #page-container .bunny-console .bunny-orbit-a{left:0;top:25%;bottom:auto;right:auto;font-size:42px;color:#765a9a;animation-delay:-1.1s}
body #page-container .bunny-console .bunny-orbit-b{right:0;top:57%;bottom:auto;left:auto;font-size:34px;color:#b7e949!important;--star-angle:-9deg;animation-delay:-3.2s}
body #page-container .bunny-console .bunny-orbit-c{right:8%;top:9%;font-size:23px;color:#f4cf58;--star-angle:7deg;animation-delay:-2.2s;animation-duration:6.4s}
body #page-container .bunny-console .bunny-orbit-d{left:1%;top:73%;font-size:24px;color:#f4cf58;--star-angle:-7deg;animation-delay:-4.4s;animation-duration:6.4s}
@keyframes dbl-orbit-star-float{
 0%,100%{transform:translateY(3px) rotate(var(--star-angle)) scale(.94);opacity:.8}
 50%{transform:translateY(-5px) rotate(calc(var(--star-angle) * -1)) scale(1.06);opacity:1}
}
@media(max-width:600px){
 body #page-container .bunny-console .bunny-orbit-a{font-size:32px}
 body #page-container .bunny-console .bunny-orbit-b{font-size:28px}
 body #page-container .bunny-console .bunny-orbit-c,
 body #page-container .bunny-console .bunny-orbit-d{font-size:20px}
}
@media(prefers-reduced-motion:reduce){body #page-container .bunny-console .bunny-stage > .bunny-orbit{animation:none!important;transform:rotate(var(--star-angle));opacity:1}}

/* User palette: preserve individual star positions and their gentle float. */
body #page-container .bunny-console .bunny-orbit-a{color:#c699ff!important}
body #page-container .bunny-console .bunny-orbit-b{color:#c7eb78!important}
body #page-container .bunny-console .bunny-orbit-c,
body #page-container .bunny-console .bunny-orbit-d{color:#fffb4d!important}
body #page-container .bunny-console .bunny-stage > .bunny-orbit{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 9px color-mix(in srgb,currentColor 50%,transparent))}
/* Separate decorative layer: does not alter confetti or the card transform. */
body #page-container .bunny-reveal-dialog .dbl-reveal-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:clip}
body #page-container .dbl-reveal-sparkles .dbl-reveal-star{position:absolute;left:var(--sx);top:var(--sy);font-size:var(--ss);line-height:1;color:var(--sc);opacity:0;filter:drop-shadow(0 0 3px var(--sc)) drop-shadow(0 0 6px #b1a2cc80);transform:translate(-50%,-50%) scale(.4)}
body #page-container .has-front-reveal .dbl-reveal-star{animation:dbl-reveal-twinkle 2.8s cubic-bezier(.45,0,.25,1) var(--sd) infinite both}
@keyframes dbl-reveal-twinkle{0%,100%{opacity:.25;transform:translate(-50%,-50%) scale(.6) rotate(-9deg)}45%{opacity:1;transform:translate(-50%,calc(-50% - 5px)) scale(1.1) rotate(9deg)}}
body #page-container .dbl-reveal-firework{position:absolute;left:var(--fx);top:var(--fy);width:1px;height:1px;pointer-events:none}
body #page-container .dbl-reveal-firework b{position:absolute;left:0;top:0;width:3px;height:12px;border-radius:100%;background:var(--fc);opacity:0;box-shadow:0 0 5px var(--fc);transform-origin:50% 0}
body #page-container .has-front-reveal .dbl-reveal-firework b{animation:dbl-reveal-firework 1.4s cubic-bezier(.16,1,.3,1) var(--fd) both}
@keyframes dbl-reveal-firework{0%{opacity:0;transform:rotate(var(--fa)) translateY(0) scaleY(.2)}12%{opacity:1}55%{opacity:1}100%{opacity:0;transform:rotate(var(--fa)) translateY(-68px) scaleY(.3)}}
@media(max-width:600px){body #page-container .dbl-reveal-firework b{height:9px}body #page-container .dbl-reveal-sparkles .dbl-reveal-star{font-size:calc(var(--ss) * .8)}}
@media(prefers-reduced-motion:reduce){body #page-container .bunny-reveal-dialog .dbl-reveal-sparkles{display:none!important}}

/* Coin-o-Matic: all operating controls belong to the illustrated front panel. */
body #page-container .dbl-exchange{max-width:760px;margin-inline:auto}
body #page-container .dbl-exchange > h2{margin-bottom:8px!important}
body #page-container .dbl-exchange-intro{margin-bottom:12px!important}
body #page-container .dbl-exchange .dbl-register{width:min(100%,410px);margin:46px auto 24px;padding:23px 22px 18px;border-radius:30px 30px 18px 18px}
body #page-container .dbl-exchange .dbl-register:before{content:'Coin-o-Matic';font:800 clamp(24px,4vw,30px)/1.2 inherit;letter-spacing:-.035em;font-size:28px;line-height:1.2;margin-bottom:15px}
body #page-container .dbl-register-caption{margin:9px 0 15px;font-size:10px}
body #page-container .dbl-register-controls{position:relative;min-height:133px;padding:16px 76px 12px 12px;background:#c6b2dd;border:2px solid #76608c;border-radius:14px;box-shadow:inset 0 3px #fff5}
body #page-container .dbl-register-controls label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.3;margin:0 0 10px}
body #page-container .dbl-register-stepper{display:grid;grid-template-columns:42px minmax(44px,1fr) 42px;align-items:center;gap:6px}
body #page-container .dbl-register-stepper button{width:42px;height:44px;padding:0;border:2px solid #392b49;border-radius:10px;background:#fff8ec;color:#392b49;font-size:24px;font-weight:800;box-shadow:0 3px #897398;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
body #page-container .dbl-register-stepper button:active:not(:disabled){transform:translateY(3px);box-shadow:none}
body #page-container .dbl-register-stepper button:disabled{opacity:.4;cursor:not-allowed}
body #page-container .dbl-register-stepper input{appearance:textfield;width:100%;max-width:none;min-width:0;margin:0;padding:8px 0!important;height:44px;border:2px solid #392b49!important;border-radius:8px!important;background:#fffbed!important;color:#392b49!important;text-align:center;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;box-sizing:border-box}
body #page-container .dbl-register-stepper input::-webkit-inner-spin-button{appearance:none}
body #page-container .dbl-register-stepper :focus-visible{outline:3px solid #7651aa;outline-offset:3px}
body #page-container .dbl-register-controls [data-exchange-preview]{font-size:12px;line-height:1.45;margin:12px 0 0!important;padding:0!important}
body #page-container .dbl-register-controls .dbl-register-lever{right:25px;top:37px;height:72px;width:17px;transform-origin:50% 100%;background:linear-gradient(90deg,#766386,#ddd1e9,#887299);box-shadow:0 4px 0 #766386;transform:perspective(260px) rotateX(0deg);z-index:2}
body #page-container .dbl-register-controls .dbl-register-lever:before{width:39px;height:28px;left:-14px;top:-12px;border-radius:9px;background:#c7eb78;box-shadow:inset 0 -5px #9bbd55}
body #page-container .is-exchanging .dbl-register-lever{animation:dbl-goldomatic-pull .7s cubic-bezier(.4,0,.2,1) 1.25s both!important}
@keyframes dbl-goldomatic-pull{0%,100%{transform:perspective(260px) rotateX(0deg) translateY(0)}45%,65%{transform:perspective(260px) rotateX(-58deg) translateY(18px)}}
body #page-container .dbl-register .dbl-register-action{margin:14px 0!important}
body #page-container .dbl-exchange-note{font-size:13px;line-height:1.55;text-align:center;max-width:430px;margin:0 auto 12px!important}
body #page-container .dbl-exchange [data-exchange-available]{font-size:13px;line-height:1.5;margin:0 0 14px}
body #page-container .dbl-exchange-history{margin-top:22px;padding-top:20px}
@media(max-width:420px){body #page-container .dbl-exchange .dbl-register{padding:20px 12px 14px}body #page-container .dbl-register-controls{padding-left:8px;padding-right:60px}body #page-container .dbl-register-controls .dbl-register-lever{right:19px}body #page-container .dbl-register-stepper{grid-template-columns:36px minmax(36px,1fr) 36px;gap:4px}body #page-container .dbl-register-stepper button{width:36px}}
@media(prefers-reduced-motion:reduce){body #page-container .is-exchanging .dbl-register-lever{animation:none!important}}

body #page-container .dbl-register [data-exchange-skip]{display:none!important}
body #page-container .dbl-weekly-filter a{color:#30263d!important}
body #page-container .dbl-all-cards-link{color:#30263d!important}
body #page-container ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis;line-height:1.35!important;max-height:2.7em;padding-bottom:0!important}
body #page-container ul.products .bunny-foil::after{transition:opacity .65s cubic-bezier(.16,1,.3,1),background-position .35s ease-out!important}
body #page-container ul.products .bunny-foil>.bunny-specular{transition:opacity .65s ease-out!important}
