/* Physical motion, with saved outcomes revealed at the end of each action. */
.game-stage {perspective:1100px;}
.game-stage button:focus-visible {outline:2px solid #f3cd86;outline-offset:5px;}
.flip-arena {position:relative;min-height:340px;padding-top:45px;gap:26px;overflow:visible;}
.coin-toss {position:relative;transform-style:preserve-3d;will-change:transform;}
.flip-coin {width:164px;height:164px;padding:0;background:none;box-shadow:none;transform-style:preserve-3d;will-change:transform;}
.flip-coin.is-flipping {animation:none;}
.coin-edge {position:absolute;inset:0;border:5px solid #b68b4c;border-radius:50%;background:repeating-conic-gradient(#edc27d 0deg 2deg,#a87c43 2deg 4deg);backface-visibility:visible;}
.coin-front {inset:0;display:flex;flex-direction:column;justify-content:center;gap:6px;border:4px solid #e2bf7d;transform:translateZ(4px);background:radial-gradient(circle at 32% 20%,#efd5a0,#b78a47 72%);box-shadow:inset 0 0 0 5px #b68747,inset 0 0 0 7px #f5dba1,inset 0 -12px 18px #5d36172b;}
.coin-back {transform:rotateX(180deg) translateZ(4px);}
.coin-front small {font:600 8px var(--sans);letter-spacing:2px;color:#604322;}
.coin-front>img,.coin-front>svg {width:80px;height:80px;}
.coin-shadow {position:absolute;top:246px;width:146px;height:20px;border-radius:50%;background:#000;opacity:.35;filter:blur(7px);}
.coin-side-label {position:relative;margin-top:7px;}
.lobby-flip .coin-toss {transform:rotateZ(-15deg);}
.lobby-flip .coin-front {inset:0;}
.lobby-flip .coin-front small,.lobby-flip .coin-shadow {display:none;}
.rps-arena.is-playing .hand-pedestal {animation:none;will-change:transform;}
.rps-arena.is-resolved .duel-hand {animation:hand-unfold .34s cubic-bezier(.2,.8,.3,1);}
@keyframes hand-unfold {from{opacity:.3;scale:.65;translate:0 10px}to{opacity:1;scale:1;translate:0 0}}

.game-workspace .pump-arena {height:auto;min-height:285px;display:block;}
.pump-rig {display:block;width:min(100%,570px);height:auto;margin:auto;overflow:visible;}
.pump-rig .balloon-object {transform-origin:0 0;transition:none;animation:none;width:auto;}
.pump-rig .balloon-shard {display:none;}
.pump-rig .balloon-object.is-burst .balloon-shard {display:block;animation:balloon-fragment .6s ease-out both;transform-origin:0 -100px;}
.pump-rig .balloon-object.is-burst .balloon-skin,.pump-rig .balloon-object.is-burst .balloon-highlight {opacity:0;}
.is-pumping .pump-air {stroke:#e6c58d;stroke-dasharray:10 13;animation:hose-air .35s linear infinite;}
@keyframes hose-air {to{stroke-dashoffset:-23}}
@keyframes balloon-fragment {0%{transform:rotate(calc(var(--shard)*45deg)) translateY(0);opacity:1}100%{transform:rotate(calc(var(--shard)*45deg)) translateY(-65px) scale(.3);opacity:0}}

.pack-opening {min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px 12px 12px;perspective:1000px;}
.foil-pack {position:relative;width:185px;height:275px;padding:0;border:0;border-radius:3px;color:#efd5a2;background:transparent;transform:rotate(-4deg);filter:drop-shadow(8px 18px 15px #0006);touch-action:pan-y;cursor:pointer;isolation:isolate;}
.foil-pack:disabled {opacity:1;cursor:wait;}
.pack-foil-body {position:absolute;inset:24px 0 18px;background:linear-gradient(110deg,#1c2536,#354052 22%,#171f30 40%,#242b3c 62%,#465164 78%,#181e2c);border:1px solid #af8e59;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;}
.pack-foil-body:before {content:'';position:absolute;inset:8px;border:1px solid #c5a46d60;pointer-events:none;}
.pack-foil-body:after {content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff1 45%,transparent 65%);pointer-events:none;}
.pack-foil-body>small {font:600 7px var(--sans);letter-spacing:2px;}
.pack-foil-body>img {width:85px;height:85px;object-fit:contain;}
.pack-foil-body>strong {font:650 14px var(--sans);letter-spacing:2px;}
.pack-foil-body>span {font:7px var(--sans);letter-spacing:1.4px;}
.foil-diamond {width:9px;height:9px;rotate:45deg;background:#a53352;}
.pack-foil-top,.pack-foil-bottom {position:absolute;left:0;right:0;height:25px;background:repeating-linear-gradient(90deg,#b08b57 0px,#e0be81 2px,#a8824d 4px);border:1px solid #ddbb7b;clip-path:polygon(0 5%,3% 0,6% 5%,9% 0,12% 5%,15% 0,18% 5%,21% 0,24% 5%,27% 0,30% 5%,33% 0,36% 5%,39% 0,42% 5%,45% 0,48% 5%,51% 0,54% 5%,57% 0,60% 5%,63% 0,66% 5%,69% 0,72% 5%,75% 0,78% 5%,81% 0,84% 5%,87% 0,90% 5%,93% 0,96% 5%,100% 0,100% 100%,0 100%);}
.pack-foil-top {top:0;z-index:2;transform-origin:0 100%;}
.pack-foil-top>b {font:650 8px var(--sans);letter-spacing:2px;color:#3d3024;position:relative;line-height:24px;}
.pack-foil-top>i {position:absolute;left:0;bottom:0;height:3px;width:calc(var(--cut,0)*100%);background:#fff1bd;box-shadow:0 0 9px #ffc879;}
.pack-foil-bottom {bottom:0;height:19px;rotate:180deg;}
.foil-pack.is-tearing .pack-foil-top {transform:translate(calc(var(--tear,0)*58px),calc(var(--tear,0)*-40px)) rotate(calc(var(--tear,0)*-35deg));opacity:calc(1 - var(--tear,0));}
.foil-pack.is-tearing .pack-foil-body {clip-path:polygon(0 1%,8% 0,15% 2%,24% 0,35% 2%,45% 0,55% 2%,67% 0,78% 2%,89% 0,100% 1%,100% 100%,0 100%);transform:translateY(calc(var(--tear,0)*20px));opacity:calc(1 - var(--tear,0)*.75);}
.pack-draw {position:relative;display:block;border:0;background:none;padding:0;width:185px;height:265px;perspective:900px;cursor:pointer;}
.pack-stack-back {position:absolute;inset:4px;background:repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 9px),#182335;border:1px solid #aa89564d;border-radius:10px;transform:translate(6px,3px) rotate(4deg);}
.pack-stack-back:nth-child(2) {transform:translate(-6px,3px) rotate(-4deg);}
.pack-current {position:absolute;inset:0;display:block;animation:pack-card-draw .38s cubic-bezier(.2,.75,.3,1) both;animation-delay:var(--card-delay,0ms);}
.pack-current .collect-card {gap:16px;border-width:2px;border-radius:10px;padding:18px 10px;}
.pack-current .collect-card>span {font:500 11px var(--sans);letter-spacing:1px;}
.pack-current .collect-card>strong {font:600 35px var(--numeric,var(--sans));white-space:nowrap;}
.pack-current .collect-card>strong.is-long {font-size:27px;}
.pack-current .collect-card>small {font-size:10px;}
.pack-current .collect-card>svg {width:90px;height:95px;max-height:none;}
.pack-reveal-progress {display:flex;gap:9px;}
.pack-reveal-progress i {width:6px;height:6px;border-radius:50%;background:#445065;}
.pack-reveal-progress i.is-revealed {background:#dec08b;box-shadow:0 0 6px #e1aa5338;}
.pack-next-label {background:none;border:0;color:#e5c58a;font:500 12px var(--sans);min-height:34px;padding:2px 14px;}
.pack-draw:disabled,.pack-next-label:disabled {cursor:wait;opacity:1;}
.pack-draw[aria-disabled=true],.pack-next-label[aria-disabled=true] {cursor:wait;}
@keyframes pack-card-draw {0%{opacity:0;transform:translateX(65px) rotateY(-75deg) rotate(10deg)}100%{opacity:1;transform:translateX(0) rotateY(0) rotate(0)}}
.pack-display .pack-slot {animation:pack-hand .45s ease-out both;animation-delay:calc(var(--fan-index,0)*45ms);}
@keyframes pack-hand {from{opacity:0;transform:translateY(20px) rotate(-5deg)}to{opacity:1;transform:none}}

.case-opening {position:relative;height:340px;max-width:420px;width:100%;margin:15px auto 0;perspective:850px;}
.vault-case {position:absolute;inset:0;filter:drop-shadow(0 18px 18px #0007);transform-style:preserve-3d;}
.vault-case-body {position:absolute;width:230px;height:115px;left:50%;bottom:30px;transform:translateX(-50%);border:2px solid #b39360;border-radius:5px 5px 12px 12px;background:linear-gradient(100deg,#394152,#192131 40%,#283141 78%,#182131);box-shadow:inset 0 -12px 0 #0003,inset 0 0 0 7px #caa66f20;}
.vault-case-body:before,.vault-case-body:after {content:'';position:absolute;top:0;bottom:0;width:14px;background:linear-gradient(90deg,#9e7c45,#d1b27c,#8b6a3b);}
.vault-case-body:before {left:25px;}.vault-case-body:after {right:25px;}
.vault-case-body>img {width:43px;height:43px;object-fit:contain;position:absolute;left:calc(50% - 22px);bottom:15px;opacity:.7;}
.vault-case-lid {position:absolute;left:50%;bottom:145px;width:230px;height:77px;border:2px solid #c4a06b;border-radius:10px 10px 3px 3px;background:linear-gradient(110deg,#535363,#202a3d 40%,#303746 85%);transform:translateX(-50%) translateY(calc(var(--lid,0)*-28px)) rotateX(calc(var(--lid,0)*-60deg));transform-origin:center bottom;box-shadow:inset 0 0 0 7px #caa66f20;backface-visibility:visible;}
.vault-case-lid:before,.vault-case-lid:after {content:'';position:absolute;inset:0 auto 0 25px;width:14px;background:linear-gradient(90deg,#9e7c45,#d1b27c,#8b6a3b);}
.vault-case-lid:after {left:auto;right:25px;}
.vault-case-lid>i {position:absolute;width:62px;height:16px;border:4px solid #c4a475;border-bottom:0;left:calc(50% - 31px);top:-16px;border-radius:6px 6px 0 0;}
.vault-case-lid>img {width:38px;height:38px;object-fit:contain;position:absolute;left:calc(50% - 19px);top:14px;opacity:.7;}
.vault-case-inside {position:absolute;width:228px;height:45px;left:50%;bottom:130px;transform:translateX(-50%);border:2px solid #8e724c;border-radius:50%;background:#090d16;}
.case-lock {position:absolute;left:calc(50% - 16px);top:-15px;width:32px;height:37px;border:2px solid #e0bd7c;background:linear-gradient(110deg,#b69457,#e7cc92,#a78548);border-radius:5px;transform:translateY(calc(var(--unlock,0)*35px)) rotate(calc(var(--unlock,0)*30deg));opacity:calc(1 - var(--unlock,0));}
.case-lock i {position:absolute;top:12px;left:12px;width:5px;height:10px;background:#5e482b;border-radius:50% 50% 1px 1px;}
.case-opening.is-open {--lid:1;--unlock:1;}
.case-rays {position:absolute;left:50%;bottom:95px;width:260px;height:230px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--rarity) 33%,transparent),transparent 65%);opacity:var(--lid,0);filter:blur(6px);pointer-events:none;}
.case-opening .case-prize {position:absolute;left:50%;top:40px;min-width:150px;width:auto;height:auto;padding:18px 22px;gap:9px;border:1px solid color-mix(in srgb,var(--rarity) 75%,transparent);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--rarity) 22%,#182131),#101725);box-shadow:0 0 40px color-mix(in srgb,var(--rarity) 18%,transparent);z-index:2;animation:case-loot .8s cubic-bezier(.15,.85,.3,1) both;animation-delay:var(--loot-delay,0ms);}
.case-opening .case-prize>strong {font:650 40px var(--numeric,var(--sans));white-space:nowrap;color:#f5e4c9;}
.case-opening .case-prize>span {font:550 12px var(--sans);color:var(--rarity);}
.case-prize>small {font:7px var(--sans);letter-spacing:1px;color:#a2aabb;}
.case-sealed-label {position:absolute;left:0;right:0;top:40px;text-align:center;font:9px var(--sans);letter-spacing:2px;color:#8390a5;}
@keyframes case-loot {0%{opacity:0;transform:translate(-50%,140px) scale(.5)}55%{opacity:1;transform:translate(-50%,-12px) scale(1.04)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}

.dice-cube {position:relative;display:block;width:62px;height:62px;margin:0 auto 25px;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(28deg);}
.dice-cube>i {position:absolute;inset:0;display:grid;place-items:center;border:1px solid #d4bc91;border-radius:9px;background:linear-gradient(135deg,#f5e7cc,#c8b38e);color:#413327;font:54px/1 var(--sans);backface-visibility:hidden;}
.dice-cube>i>svg {width:49px;height:49px;fill:#51402c;filter:drop-shadow(0 1px 0 #fff6);}
.dice-cube>i:nth-child(1){transform:translateZ(31px)}.dice-cube>i:nth-child(2){transform:rotateY(90deg) translateZ(31px)}.dice-cube>i:nth-child(3){transform:rotateY(180deg) translateZ(31px)}.dice-cube>i:nth-child(4){transform:rotateY(-90deg) translateZ(31px)}.dice-cube>i:nth-child(5){transform:rotateX(90deg) translateZ(31px)}.dice-cube>i:nth-child(6){transform:rotateX(-90deg) translateZ(31px)}
.dice-scene {perspective:650px;}
.dice-scene.is-pending .dice-cube {animation:dice-cube-roll .85s cubic-bezier(.15,.7,.3,1) both;}
.dice-scene.is-pending .dice-cube {animation-delay:var(--roll-delay,0ms);}
@keyframes dice-cube-roll {0%{transform:translateY(0) rotateX(-18deg) rotateY(28deg)}35%{transform:translateY(-38px) rotateX(160deg) rotateY(200deg)}80%{transform:translateY(5px) rotateX(325deg) rotateY(360deg)}100%{transform:translateY(0) rotateX(342deg) rotateY(388deg)}}
.limbo-scene.is-pending .limbo-orbit {animation:limbo-rise .85s ease-out both;}
@keyframes limbo-rise {from{transform:translate(-50%,-50%) scale(.7);opacity:.25}to{transform:translate(-50%,-50%) scale(1.12);opacity:1}}
.keno-draw-strip span.is-revealed {animation:keno-ball-arrive .32s cubic-bezier(.2,.8,.3,1) both;background:radial-gradient(circle at 30% 25%,#e9d1a5,#927344);color:#201d26;border-color:#e5c38d;box-shadow:0 5px 8px #0003;}
@keyframes keno-ball-arrive {0%{opacity:0;transform:translateY(-25px) scale(.65)}70%{transform:translateY(3px) scale(1.03)}100%{opacity:1;transform:none}}
.game-workspace .hilo-current .playing-card {animation:card-face-arrive .4s ease-out both;}
.game-workspace .hilo-current.is-dealing .playing-card.is-hidden {animation:card-slide-cover .75s cubic-bezier(.2,.75,.3,1) both;}
.game-workspace .hilo-current.is-dealing .playing-card.is-hidden {animation-delay:var(--deal-delay,0ms);}
@keyframes card-face-arrive {from{opacity:.3;transform:rotateY(-80deg) translateY(-8px)}to{opacity:1;transform:none}}
@keyframes card-slide-cover {0%{opacity:0;transform:translate(65px,-35px) rotate(12deg)}45%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:1;transform:rotateY(80deg)}}
.game-workspace .card-revealing {animation:table-card-deal .55s cubic-bezier(.18,.75,.3,1) both;}
@keyframes table-card-deal {0%{opacity:0;transform:translate(95px,-60px) rotate(-10deg) rotateY(0)}45%{opacity:1;transform:translate(0,0) rotate(0) rotateY(0)}70%{transform:rotateY(85deg)}100%{transform:none}}
.game-workspace .mine-tile.is-gem {animation:none;}
.game-workspace .mine-tile.is-new-reveal.is-gem svg {animation:gem-lift .42s cubic-bezier(.2,.8,.3,1) both;}
.game-workspace .mine-tile.is-new-reveal.is-mine {animation:mine-impact .42s ease-out both;}
@keyframes gem-lift {0%{opacity:0;transform:scale(.2) rotate(-25deg)}70%{transform:scale(1.12) rotate(4deg)}100%{opacity:1;transform:none}}
@keyframes mine-impact {0%,100%{transform:none}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}}
.tower-floor button.is-revealing {animation:tower-search .9s ease-in-out both;border-color:#e3c087;}
.tower-floor button.is-new-reveal svg {animation:gem-lift .4s ease-out both;}
@keyframes tower-search {0%{transform:translateY(0)}45%{transform:translateY(-5px) rotateY(40deg)}100%{transform:translateY(0) rotateY(80deg)}}
.mole-hole.has-mole .mole-peek {animation:mole-pop .32s cubic-bezier(.2,.8,.3,1) both;}
.mole-hole.is-striking .mole-hammer {animation-delay:var(--strike-delay,0ms);}
.mole-hole.is-hit-flash .mole-rim:after {content:'';position:absolute;inset:-14px;border:2px solid #d8b678;border-radius:50%;animation:mole-impact .6s ease-out both;}
@keyframes mole-pop {from{opacity:0;transform:translateY(40px) scale(.65)}to{opacity:1;transform:none}}
@keyframes mole-impact {from{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}
.dart-projectile.in-flight {filter:drop-shadow(6px 7px 4px #0007);}
.dart-landing {fill:none;stroke:#e5c08b;stroke-width:2;animation:dart-impact .55s ease-out both;transform-box:fill-box;transform-origin:center;}
@keyframes dart-impact {from{opacity:1;scale:.5}to{opacity:0;scale:2}}
.game-workspace .rocket-ship.is-flying:after {content:'';position:absolute;width:10px;height:28px;left:calc(50% - 5px);top:82%;border-radius:30% 30% 60% 60%;background:linear-gradient(#fff1be,#e69a43 50%,transparent);filter:drop-shadow(0 0 5px #e69a43);animation:rocket-thrust .12s linear infinite alternate;}
@keyframes rocket-thrust {to{scale:.8 1.3;opacity:.75}}
.game-workspace .rocket-ship.is-crashed:after {content:'✦';position:absolute;inset:-22px;color:#f1a277;font:75px/1 var(--sans);animation:rocket-burst .7s ease-out both;}
@keyframes rocket-burst {from{opacity:1;scale:.3}to{opacity:0;scale:1.6}}
.prize-wheel-pointer {transform-origin:center top;}
.wheel-arena.is-spinning .prize-wheel-pointer {animation:wheel-tick .12s ease-in-out infinite;}
@keyframes wheel-tick {50%{transform:translateX(-50%) rotate(-9deg)}}
.game-workspace .chicken-bird.is-hopping svg {animation:chicken-stride .22s ease-in-out infinite alternate;transform-origin:50% 85%;}
.game-workspace .chicken-bird.is-hopping,.game-workspace .chicken-lane.is-crossing.is-threat .road-car {animation-delay:var(--hop-delay,0ms);}
@keyframes chicken-stride {to{transform:rotate(5deg) scale(1.02,.96)}}
.game-workspace .plinko-ball {will-change:transform;}
.game-workspace .plinko-peg-row i.is-struck {background:#ffe5b2;box-shadow:0 0 12px #edb46b;}

@media(max-width:700px){.flip-arena{min-height:295px;padding-top:35px}.flip-coin{width:140px;height:140px}.coin-front>img,.coin-front>svg{width:68px;height:68px}.coin-shadow{top:215px;width:125px}.pack-opening{min-height:330px;padding:25px 0 10px}.foil-pack{width:170px;height:250px}.pack-draw{width:172px;height:247px}.case-opening{height:305px}.vault-case-body{width:210px;height:103px}.vault-case-lid{width:210px;bottom:133px}.vault-case-inside{width:209px;bottom:119px}.case-opening .case-prize{top:20px}.case-opening .case-prize>strong{font-size:34px}.game-workspace .pump-arena{min-height:0}.pump-rig{max-width:450px}.dice-cube{scale:.8;margin:0 auto 20px}.pack-current .collect-card>strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.game-stage *, .game-stage *:before, .game-stage *:after{animation:none!important;transition:none!important;}.coin-toss,.coin-shadow{transform:none!important}.pack-current,.case-prize{animation:none!important}.case-opening .case-prize{transform:translateX(-50%)}.game-workspace .card-revealing:after{display:none}.game-workspace .rocket-ship.is-flying:after{opacity:.7}.game-workspace .rocket-ship.is-crashed:after{display:none}}


/* A sealed case reel: only the centered selection unlocks. */
.case-reel-window {height:360px;margin:20px 0 8px;background:radial-gradient(ellipse at 50% 90%,#b4894520,transparent 48%),linear-gradient(#141b2a,#0d1523);}
.case-reel-track {gap:18px;padding:0;height:340px;}
.case-reel-item {flex:0 0 250px;width:250px;height:340px;}
.case-reel-item .case-opening {width:250px;max-width:none;height:340px;margin:0;transform:translateY(-45px) scale(.78);opacity:.9;transition:transform .4s ease,opacity .4s ease;transform-origin:50% 85%;}
.case-reel-item.is-selected .case-opening {transform:none;opacity:1;}
.case-reel-window.is-selected .case-reel-item:not(.is-selected) .case-opening {opacity:.24;}
.case-reel-item .case-sealed-label {top:72px;}
.case-reel-item.is-selected .case-sealed-label {top:40px;color:#d2b888;}
.case-reel-marker {background:linear-gradient(#e3b87555,transparent 30%,transparent 70%,#e3b87555);}

/* The guardian's mouth and tile positions anchor the fire on every screen size. */
.dragon-arena {position:relative;isolation:isolate;max-width:430px;margin:16px auto 22px;}
.tower-dragon-perch {height:116px;margin:0 33px 0 100px;display:flex;justify-content:center;align-items:flex-end;}
.tower-dragon {width:224px;max-width:100%;height:112px;overflow:visible;filter:drop-shadow(0 5px 12px #0007);}
.dragon-arena .dragon-tower {margin:0;max-width:none;}
.dragon-fire-layer {position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4;}
.dragon-fire-layer [data-fire-column] {opacity:0;}
.dragon-fire-layer path[pathLength] {fill:none;stroke-linecap:round;stroke-linejoin:round;}
.dragon-fire-outer {stroke:#a22e44;stroke-width:20;filter:drop-shadow(0 0 7px #dd6d39aa);opacity:.65;}
.dragon-fire-middle {stroke:#f6a24a;stroke-width:10;opacity:.18;}
.dragon-fire-core {stroke:#ffebae;stroke-width:3;opacity:0;}
.dragon-fire-plume {fill:#f6a24a;}
.dragon-fire-inner {fill:#ffebae;}
.dragon-fire-impact {opacity:0;fill:#ee993d;filter:drop-shadow(0 0 8px #e97d36);}
.dragon-fire-impact ellipse {fill:#ffbd6244;stroke:#e29b5d;stroke-width:1;}
.dragon-fire-impact .fire-heart {fill:#fff0b0;}
.dragon-arena.is-breathing .dragon-head {transform-box:fill-box;transform-origin:50% 70%;animation:dragon-breath .28s ease-in-out infinite alternate;}
.dragon-arena.is-breathing .dragon-wings {transform-box:fill-box;transform-origin:50% 70%;animation:dragon-wings .7s ease-in-out infinite alternate;}
.dragon-arena .tower-floor button.is-revealing {animation:none;transform:none;border-color:#eed29b;box-shadow:0 0 0 2px #d3b87922,0 3px 0 #0b1221;opacity:1;}
.dragon-arena .tower-floor button.is-burning,.dragon-arena .tower-floor button.is-scorched {background:linear-gradient(140deg,#58302e,#30212b);border-color:#b96355;box-shadow:inset 0 0 13px #e77c3c22;opacity:1;}
.tower-floor button .tower-ember {height:27px;fill:#e7a05b;stroke:none;}
.tower-ember path+path {fill:#ffe0a0;}
@keyframes dragon-breath {to{transform:translateY(1px) rotate(.8deg)}}
@keyframes dragon-wings {to{transform:scale(1.025,.975)}}
@media(max-width:700px){.case-reel-window{height:325px}.case-reel-track,.case-reel-item{height:305px}.case-reel-item{flex-basis:230px;width:230px}.case-reel-item .case-opening{width:230px;height:305px}.tower-dragon-perch{margin-left:82px;margin-right:24px;height:104px}.tower-dragon{height:100px}.dragon-fire-outer{stroke-width:15}.dragon-fire-middle{stroke-width:7}.dragon-fire-core{stroke-width:2}}
@media(prefers-reduced-motion:reduce){.dragon-fire-layer{display:none}.dragon-arena.is-breathing .dragon-head,.dragon-arena.is-breathing .dragon-wings{animation:none}.case-reel-item .case-opening{transition:none}}
