:root {
  color-scheme: dark;
  font-family: Georgia, "Times New Roman", serif;
  --gold: #ffd56a;
  --gold-deep: #b9680c;
  --cyan: #56e9ff;
  --ink: #02070d;
  --stage-ratio: 1.77577;
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #010308; }
button, output { font: inherit; }
button { color: inherit; }
button:focus-visible { outline: 3px solid #fff4a5; outline-offset: 3px; }
[hidden] { display: none !important; }
.sr-only, .status-banner {
  position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important;
  overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}

.loading-screen {
  position: fixed; inset: 0; z-index: 1000; display: grid; place-content: center; justify-items: center;
  background:
    radial-gradient(circle at 50% 45%, rgba(12, 86, 116, .42), transparent 28%),
    radial-gradient(circle at 50% 90%, rgba(235, 76, 12, .3), transparent 34%),
    linear-gradient(#020812, #010207);
  text-align: center; letter-spacing: .14em;
}
.loading-screen::before { content: ""; position: absolute; inset: 0; opacity: .12; background: url("../background.png") center/cover; filter: blur(8px); }
.loading-screen > * { position: relative; }
.loading-crest { width: 72px; height: 72px; display: grid; place-items: center; font-size: 44px; color: var(--cyan); border: 3px solid var(--gold); transform: rotate(45deg); box-shadow: 0 0 30px #20dfff88, inset 0 0 24px #07111b; }
.loading-crest::first-letter { transform: rotate(-45deg); }
.loading-screen h1 { margin: 28px 0 4px; font-size: clamp(26px, 4vw, 64px); color: #fff0b3; text-shadow: 0 2px 0 #812900, 0 0 25px #ff7b18; }
.loading-screen h1 small { font-size: .33em; vertical-align: middle; color: #9adfff; }
.loading-screen p { color: #8edeea; font-size: 12px; }
.loading-track { width: min(360px, 70vw); height: 10px; margin-top: 12px; padding: 2px; border: 1px solid #b78128; background: #02060b; }
.loading-track i { display: block; height: 100%; width: 5%; background: linear-gradient(90deg, #22a9dd, #a6fbff, #ffd565); box-shadow: 0 0 14px #4de8ff; transition: width .25s ease; }
.loading-screen button { margin-top: 20px; padding: 10px 22px; border: 1px solid var(--gold); background: #101b28; }

.stage-shell {
  --safe-inline: calc(env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px));
  --safe-block: calc(env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px));
  position: fixed; inset: 0; display: grid; place-items: center;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px); background: #010207;
}
.game-stage {
  position: relative; width: min(100%, calc((100vh - var(--safe-block)) * var(--stage-ratio))); height: min(100%, calc((100vw - var(--safe-inline)) / var(--stage-ratio)));
  aspect-ratio: 1671 / 941; overflow: hidden; isolation: isolate; container-type: size; background: #02060c;
  box-shadow: 0 0 50px #000;
}
.scene { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; user-select: none; pointer-events: none; }
.scene-bonus { opacity: 0; transition: opacity 1.3s ease; }
.game-stage.is-bonus .scene-bonus { opacity: 1; }
.game-stage.is-door-covered .scene-bonus { transition: none !important; }
.ambient-video-loop {
  position: absolute; overflow: hidden; opacity: 0;
  pointer-events: none; user-select: none; contain: strict; transform: translateZ(0);
}
.ambient-video-loop.is-visible { opacity: 1; }
.left-lava-ambient {
  left: 0; top: 0; width: 15.44886%; height: 100%;
  /* Keep the lava moving while the complete horn, cabinet and lower HUD remain baked and stable. */
  -webkit-mask-image:linear-gradient(to right,#000 0 64%,transparent 70%);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-image:linear-gradient(to right,#000 0 64%,transparent 70%);
  mask-repeat:no-repeat;
  mask-size:100% 100%;
}
.bottom-right-ambient {
  right: 0; bottom: 0; width: 16.756433%; height: 34.537726%;
  /* Feather the animated environment into the static cabinet while keeping WIN and Auto untouched. */
  -webkit-mask-image:
    linear-gradient(to bottom, #000 0 48%, transparent 56.5%),
    linear-gradient(to right, transparent 0 60%, #000 72% 100%);
  -webkit-mask-repeat: no-repeat, no-repeat;
  -webkit-mask-size: 100% 100%, 100% 100%;
  -webkit-mask-composite: source-over;
  mask-image:
    linear-gradient(to bottom, #000 0 48%, transparent 56.5%),
    linear-gradient(to right, transparent 0 60%, #000 72% 100%);
  mask-repeat: no-repeat, no-repeat;
  mask-size: 100% 100%, 100% 100%;
  mask-composite: add;
}
.bonus-left-ambient {
  left:0; top:0; width:17.295033%; height:100%;
  -webkit-mask-image:linear-gradient(to right,#000 0 64%,transparent 70%);
  -webkit-mask-repeat:no-repeat; -webkit-mask-size:100% 100%;
  mask-image:linear-gradient(to right,#000 0 64%,transparent 70%);
  mask-repeat:no-repeat; mask-size:100% 100%;
}
.bonus-right-ambient {
  right:0; top:0; width:18.611610%; height:100%;
  -webkit-mask-image:
    radial-gradient(ellipse 92% 78% at 72% 34%,#000 0 64%,transparent 80%),
    linear-gradient(to right,transparent 0 62%,#000 74% 100%);
  -webkit-mask-repeat:no-repeat,no-repeat;
  -webkit-mask-size:100% 100%,100% 100%;
  -webkit-mask-composite:source-over;
  mask-image:
    radial-gradient(ellipse 92% 78% at 72% 34%,#000 0 64%,transparent 80%),
    linear-gradient(to right,transparent 0 62%,#000 74% 100%);
  mask-repeat:no-repeat,no-repeat;
  mask-size:100% 100%,100% 100%;
  mask-composite:add;
}
.bonus-top-ambient {
  left:17.055655%; top:.318810%; width:64.751646%; height:17.640808%;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0,#000 6% 94%,transparent 100%),
    linear-gradient(to bottom,transparent 0,#000 7% 72%,transparent 94%);
  -webkit-mask-repeat:no-repeat,no-repeat;
  -webkit-mask-size:100% 100%,100% 100%;
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,transparent 0,#000 6% 94%,transparent 100%),
    linear-gradient(to bottom,transparent 0,#000 7% 72%,transparent 94%);
  mask-repeat:no-repeat,no-repeat;
  mask-size:100% 100%,100% 100%;
  mask-composite:intersect;
}
@supports not ((mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000))) {
  .left-lava-ambient,.bonus-left-ambient { clip-path:polygon(0 0,70% 0,70% 100%,0 100%); }
  .bottom-right-ambient { clip-path:polygon(0 0,100% 0,100% 100%,64% 100%,64% 56.5%,0 56.5%); }
  .bonus-right-ambient { clip-path:polygon(24% 0,100% 0,100% 100%,74% 100%,74% 84%,24% 84%); }
  .bonus-top-ambient { display:none !important; }
}
.crossfade-video-layer {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: fill; opacity: 0;
  pointer-events: none; backface-visibility: hidden; will-change: opacity;
  transition: opacity var(--crossfade-duration,1600ms) linear;
}
.crossfade-video-layer.is-visible { opacity: 1; }
.crossfade-video-layer.is-current { z-index: 1; }
.crossfade-video-layer.is-on-top { z-index: 2; }
.logo-shine {
  position: absolute; z-index: 2; left: 21.903052%; top: 2.869288%; width: 54.099342%; height: 14.877790%;
  max-width: none; object-fit: fill; pointer-events: none; user-select: none; opacity: 0; mix-blend-mode: screen;
  clip-path: polygon(-26% -10%, -9% -10%, 11% 110%, -6% 110%);
  filter: drop-shadow(0 0 .26cqw rgba(255,255,255,.94)) drop-shadow(0 0 .54cqw rgba(255,184,62,.56)) drop-shadow(0 0 .8cqw rgba(73,220,255,.28));
  will-change: clip-path, opacity;
}
.logo-shine.is-shining { animation: logo-shine-sweep 1.55s cubic-bezier(.2,.64,.24,1) both; }
@keyframes logo-shine-sweep {
  0% { opacity: 0; clip-path: polygon(-26% -10%, -9% -10%, 11% 110%, -6% 110%); }
  10% { opacity: .72; }
  46% { opacity: .96; }
  88% { opacity: .68; }
  100% { opacity: 0; clip-path: polygon(109% -10%, 126% -10%, 146% 110%, 129% 110%); }
}
.ambient-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 1; pointer-events: none; mix-blend-mode: screen; }
.ambient-canvas.is-bonus { filter: saturate(1.08) brightness(.94); }
.stage-vignette { position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 8cqw #0008; }

.reel-area { --symbol-optical-x: 2%; --symbol-presentation-scale: 1.05; --symbol-presentation-y: .318810cqh; --symbol-presentation-adjust-y: 0cqh; position: absolute; z-index: 3; left: 17.71%; top: 18.49%; width: 62.72%; height: 63.12%; overflow: hidden; }
.reels { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(3, 1fr); }
.reel-motion-layer { position: absolute; z-index: 6; inset: 0; overflow: hidden; pointer-events: none; }
.reel-window {
  position: absolute; top: 0; bottom: 0; left: calc(var(--reel) * 20%); width: 20%; overflow: hidden;
  contain: strict; transform: translateZ(0);
}
.reel-track { position: absolute; inset: 0; filter: blur(.11cqw) brightness(.86); will-change: filter; }
.reel-window.is-teasing .reel-track { filter: blur(.07cqw) brightness(1.08) saturate(1.18); }
.reel-window.is-landing .reel-track {
  filter: blur(0) brightness(1); transition: filter var(--reel-land-duration,163ms) cubic-bezier(.16,.78,.24,1);
}
.reel-tile {
  position: absolute; left: 0; top: 0; width: 100%; height: 33.333333%; overflow: hidden;
  contain: layout paint; will-change: transform; backface-visibility: hidden;
}
.reel-strip-symbol {
  position: absolute; left: 50%; top: calc(50% + var(--symbol-presentation-y) + var(--symbol-presentation-adjust-y)); width: var(--symbol-scale,112%); height: var(--symbol-scale,112%); max-width: none;
  object-fit: contain; object-position: 50% 50%; translate: calc(-50% + var(--symbol-x,0%) + var(--symbol-optical-x,0%)) calc(-50% + var(--symbol-y,0%)); scale: var(--symbol-presentation-scale);
  filter: drop-shadow(0 .25cqw .25cqw #000b); transform: translateZ(0); user-select: none; pointer-events: none;
}
.symbol-cell { position: relative; overflow: hidden; display: grid; place-items: center; contain: layout paint; isolation: isolate; }
.symbol-cell::after { content: ""; position: absolute; inset: 7%; border-radius: 18%; opacity: 0; box-shadow: inset 0 0 2cqw currentColor, 0 0 1.8cqw currentColor; pointer-events: none; }
.symbol-cell.is-winning::after { opacity: .72; animation: win-cell-glow .5s ease-in-out infinite alternate; }
.symbol-image, .symbol-movie {
  position: absolute; inset: auto; left: 50%; top: calc(50% + var(--symbol-presentation-y) + var(--symbol-presentation-adjust-y)); width: var(--symbol-scale, 112%); height: var(--symbol-scale, 112%); max-width: none;
  object-fit: contain; object-position: 50% 50%; translate: calc(-50% + var(--symbol-x, 0%) + var(--symbol-optical-x, 0%)) calc(-50% + var(--symbol-y, 0%)); scale: var(--symbol-presentation-scale);
  user-select: none; pointer-events: none;
}
[data-symbol="blue-dragon"] { --symbol-x: .125%; --symbol-y: .125%; }
[data-symbol="blue-gem"] { --symbol-x: .25%; --symbol-y: .375%; }
[data-symbol="bonus"] { --symbol-x: .375%; --symbol-y: 1%; --symbol-scale: 108%; }
[data-symbol="fly"] { --symbol-x: -.375%; --symbol-y: .75%; --symbol-scale: 108%; --symbol-presentation-adjust-y: -.531350cqh; }
[data-symbol="green-dragon"] { --symbol-y: .125%; }
[data-symbol="green-gem"] { --symbol-x: .125%; --symbol-y: .5%; }
[data-symbol="orange-gem"] { --symbol-x: .375%; --symbol-y: .25%; }
[data-symbol="red-dragon"] { --symbol-x: .125%; --symbol-y: .875%; --symbol-scale: 110%; }
[data-symbol="red-gem"] { --symbol-x: .125%; --symbol-y: 1%; }
[data-symbol="wild"] { --symbol-x: .125%; --symbol-y: .25%; }
.symbol-image { z-index: 1; filter: drop-shadow(0 .25cqw .25cqw #000b); transform: translateZ(0); }
.symbol-cell > .symbol-movie { z-index: 2; opacity: 0; }
.symbol-cell.is-playing-authored > .symbol-movie { opacity: 1; }
.symbol-cell.is-playing-authored-committed > .symbol-image { opacity: 0; }
.symbol-cell.is-spinning > .symbol-image { opacity: 0; }
.symbol-cell.is-stopping .symbol-image { animation: reel-land .44s cubic-bezier(.16,.78,.24,1); }
.symbol-cell.is-exploding .symbol-image { animation: symbol-explode .48s cubic-bezier(.2,.7,.4,1) forwards; }
.symbol-cell.is-transforming .symbol-image { animation: dragon-transform .75s ease both; }
.symbol-cell.media-fallback-pulse .symbol-image { animation: fallback-pulse .75s ease; }
.bonus-landing-fx {
  position: absolute; z-index: 7; inset: 3.5%; overflow: visible; border-radius: 17%; pointer-events: none;
  opacity: 0; mix-blend-mode: screen; animation: bonus-landing-fx-life var(--bonus-fx-duration) cubic-bezier(.16,.72,.2,1) both;
}
.bonus-landing-border {
  position: absolute; inset: 0; border: .13cqw solid #f8ffff; border-radius: inherit; opacity: 0;
  box-shadow: inset 0 0 .36cqw #fff, inset 0 0 1.2cqw #43dcff, 0 0 .5cqw #fff5b0, 0 0 1.25cqw #f5b93f;
  animation: bonus-landing-border-flash var(--bonus-fx-duration) ease-out both;
}
.bonus-landing-arcs { position: absolute; inset: -4%; width: 108%; height: 108%; overflow: visible; filter: drop-shadow(0 0 .15cqw #efffff) drop-shadow(0 0 .35cqw #4de8ff); }
.bonus-landing-arc {
  fill: none; stroke: #efffff; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: bevel;
  vector-effect: non-scaling-stroke; stroke-dasharray: .18 .07 .04 .11; stroke-dashoffset: 1;
  animation: bonus-landing-electric-arc var(--bonus-arc-duration) steps(2,end) var(--bonus-arc-delay) both;
}
.authored-movie { position: absolute; z-index: 6; object-fit: contain; object-position: 50% 50%; pointer-events: none; }
.payline-layer,.payline-preview-layer { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.payline-layer { z-index: 8; }
.payline-layer polyline { fill: none; stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 7px currentColor); animation: line-draw .7s ease both; }
.payline-preview-layer { z-index: 9; }
.payline-preview-layer .payline-preview-underlay {
  fill: none; stroke: #130905; stroke-width: 17; stroke-linecap: round; stroke-linejoin: round;
  opacity: .82; filter: drop-shadow(0 0 .36cqw #000);
}
.payline-preview-layer .payline-preview-path {
  fill: none; stroke: currentColor; stroke-width: 7; stroke-linecap: round; stroke-linejoin: round;
  filter: drop-shadow(0 0 .16cqw #fff5c8) drop-shadow(0 0 .48cqw currentColor);

}
.payline-preview-layer .payline-preview-point {
  fill: currentColor; stroke: #fff4bd; stroke-width: 3;
  filter: drop-shadow(0 0 .2cqw #fff) drop-shadow(0 0 .4cqw currentColor);
}
.payline-markers { position: absolute; z-index: 10; inset: 0; pointer-events: none; user-select: none; }
.payline-marker-rail { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.payline-marker-rail li {
  position: absolute; left: var(--payline-marker-x); top: var(--payline-marker-y); width: 3.183722%; aspect-ratio: 1;
  translate: -50% -50%; pointer-events: none;
}
.payline-marker-rail button {
  position: absolute; inset: 0; display: grid; place-items: center; width: 100%; height: 100%; padding: 0;
  border: 0; border-radius: 50%; background: none; color: inherit; cursor: help; pointer-events: auto;
  filter: drop-shadow(0 .16cqw .2cqw #000c); transition: filter .16s ease;
}
.payline-marker-rail-left { --payline-marker-x: 16.576900%; }
.payline-marker-rail-right { --payline-marker-x: 81.567923%; }
.payline-marker-rail li:nth-child(1) { --payline-marker-y: 15.940489%; }
.payline-marker-rail li:nth-child(2) { --payline-marker-y: 22.316684%; }
.payline-marker-rail li:nth-child(3) { --payline-marker-y: 28.692880%; }
.payline-marker-rail li:nth-child(4) { --payline-marker-y: 35.069075%; }
.payline-marker-rail li:nth-child(5) { --payline-marker-y: 41.445271%; }
.payline-marker-rail li:nth-child(6) { --payline-marker-y: 58.235919%; }
.payline-marker-rail li:nth-child(7) { --payline-marker-y: 63.549416%; }
.payline-marker-rail li:nth-child(8) { --payline-marker-y: 68.862912%; }
.payline-marker-rail li:nth-child(9) { --payline-marker-y: 74.176408%; }
.payline-marker-rail li:nth-child(10) { --payline-marker-y: 79.489904%; }
.payline-marker-rail img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.payline-marker-rail span {
  position: relative; z-index: 1; min-width: 64%; translate: 0 -.053135cqh; text-align: center; color: #fff0ad;
  font: 800 1.083cqw/1 Georgia,"Times New Roman",serif; font-variant-numeric: lining-nums tabular-nums;
  text-shadow: 0 .1cqw 0 #6e2000,0 .14cqw .12cqw #000,0 0 .24cqw #ff9c24;
}
.payline-marker-rail button:is(:hover,:focus-visible,.is-previewing) {
  filter: brightness(1.14) drop-shadow(0 0 .24cqw #fff3ba) drop-shadow(0 0 .55cqw #42e7ff);
}
.payline-marker-rail button:focus-visible { outline: .13cqw solid #58e9ff; outline-offset: -.13cqw; }
.reel-glow { position: absolute; inset: 0; pointer-events: none; opacity: 0; box-shadow: inset 0 0 3cqw #ff9f28, 0 0 2cqw #ff7b1a; }
.reel-glow.is-hot { animation: reel-hot .8s ease; }
.reel-glow.is-bonus-landing-flash { animation: bonus-reel-border-flash var(--bonus-fx-duration) cubic-bezier(.12,.72,.18,1) both; }
.reel-tease-glow {
  position: absolute; z-index: 7; top: 0; bottom: 0; left: calc(var(--tease-reel, 0) * 20%); width: 20%; opacity: 0; pointer-events: none;
  border-inline: .1cqw solid #fff2b8; background: radial-gradient(ellipse at center,#4deaff18 0 38%,#ffc54b24 67%,#ff7a2240 100%);
  box-shadow: inset 0 0 .35cqw #fff, inset 0 0 1.15cqw #64efff, inset 0 0 2.7cqw #ff9e2d, 0 0 .45cqw #ffd15b66;
  mix-blend-mode: screen; transform: translateZ(0); will-change: opacity, filter, box-shadow;
}
.reel-tease-glow::before {
  content: ""; position: absolute; inset: 1.2%; border: .08cqw solid #fff7d4; border-radius: 4%; opacity: .7;
  box-shadow: inset 0 0 .7cqw #58eaff, inset 0 0 1.9cqw #ffae35; pointer-events: none;
}
.reel-tease-glow.is-active { animation: reel-tease-inner-flash var(--tease-pulse-duration) ease-in-out infinite alternate; }
.reel-tease-glow[data-profile="reduced"].is-active { animation: none; opacity: .68; filter: brightness(1.05); }

.multiplier-panel { position: absolute; z-index: 7; left: 82.898444%; top: 19%; width: 19%; height: 61.5%; display: grid; place-items: center; pointer-events: none; filter: drop-shadow(0 .5cqw .7cqw #000c); }
.multiplier-panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; }
.multiplier-content { position: absolute; z-index: 1; left: 20.3%; top: 15.57%; width: 58.7%; height: 69.55%; }
.multiplier-window { position: absolute; inset: 0; overflow: visible; }
.multiplier-track { position: absolute; inset: 0; display: grid; grid-template-rows: repeat(5, minmax(0, 1fr)); align-items: stretch; }
.multiplier-rung {
  position: relative; min-height: 0; display: grid; place-items: center; z-index: 1; margin: 5% 2.3%; overflow: hidden;
  background: none; border-radius: 11% / 24%; white-space: nowrap;
  opacity: .9; transform: scale(.98); transform-origin: center; transition: opacity .28s ease, filter .28s ease, transform .28s ease;
}
.multiplier-glyphs {
  position: relative; z-index: 2; height: 58%; display: flex; align-items: center; justify-content: center;
  filter: drop-shadow(0 .08cqw .06cqw #000d); transform: translateZ(0);
}
.multiplier-digit, .multiplier-x {
  display: block; flex: 0 0 auto; height: 100%; aspect-ratio: 5 / 6; max-width: none;
  background-repeat: no-repeat; image-rendering: auto;
}
.multiplier-digit {
  background-image: url("../assets/ui/numbers.png"); background-size: 1000% 100%; background-position: var(--digit-position) 50%;
}
.multiplier-x { margin-left: -.12cqw; background: url("../assets/ui/X.png") 50% 50% / 100% 100% no-repeat; }
.multiplier-digit + .multiplier-digit { margin-left: -.1cqw; }
.multiplier-rung.is-long .multiplier-glyphs { height: 45%; }
.multiplier-rung.is-very-long .multiplier-glyphs { height: 31%; }
.multiplier-rung.is-current {
  z-index: 3; isolation: isolate; overflow: visible; opacity: 1; transform: scale(1); border-radius: 0;
  background: none; filter: saturate(1.06) brightness(1.03);
}
.multiplier-tile-flash {
  position: absolute; inset: -9.96% -5.121727%; z-index: 1;
  width: 110.243454%; height: 119.92%; display: block; pointer-events: none; background: transparent;
}
.multiplier-tile-flash[hidden], .multiplier-tile-flash.is-unavailable, .multiplier-tile-flash.is-context-lost { display: none; }
.multiplier-track.is-changing .multiplier-rung.is-current { animation: multiplier-stone-awaken .62s cubic-bezier(.18,.76,.25,1.25); }
.multiplier-track.is-changing .multiplier-rung.is-previous { animation: multiplier-stone-cool .56s ease; }
.multiplier-track.is-window-shift { animation: multiplier-stack-rise .62s cubic-bezier(.18,.78,.2,1); }
.multiplier-panel.is-rising { animation: multiplier-ladder-glow .62s ease; }

.free-hud {
  position: absolute; z-index: 7; left: 0; top: 22.7%; width: 17.2%; height: 53.5%;
  display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); pointer-events: none;
  filter: drop-shadow(0 .5cqw .7cqw #000c);
}
.free-hud[hidden] { display: none; }
.free-hud-art {
  position:absolute; inset:0; width:100%; height:100%; object-fit:fill;
  -webkit-mask-image:linear-gradient(to bottom,#000 0 88%,#000 89.5%,transparent 93.25%);
  mask-image:linear-gradient(to bottom,#000 0 88%,#000 89.5%,transparent 93.25%);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
.free-hud-readout {
  position: absolute; z-index: 1; left: 25.5%; width: 61.5%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .18cqh;
  color: #fff0b2; text-align: center; white-space: nowrap;
}
.free-hud-readout:nth-of-type(1) { left:22.5%; top:31.2%; width:61.5%; height:15.6%; }
.free-hud-readout:nth-of-type(2) { left:22.5%; top:53.8%; width:61.5%; height:22.8%; }
.free-hud-readout span {
  color: #9beeff; font: 800 clamp(7px,.67cqw,13px) Arial,sans-serif;
  letter-spacing: .11em; text-shadow: 0 1px 2px #000, 0 0 .35cqw #28c9ff99;
}
.free-hud-readout strong {
  width: 100%; color: #fff0b2; font: 900 clamp(13px,1.22cqw,24px) Georgia,serif;
  font-variant-numeric: tabular-nums; letter-spacing: .02em;
  text-shadow: 0 2px 2px #000, 0 0 .5cqw #ff8c18, 0 0 .16cqw #fff6ca;
}
.free-hud-readout:first-of-type strong { font-size:clamp(20px,2.1cqw,42px); translate:0 -.425080cqh; }
.free-hud-readout:nth-of-type(2) strong { font-size:clamp(16px,1.45cqw,29px); text-align:center; }

.control-overlays { position: absolute; z-index: 15; inset: 0; pointer-events: none; }
.hotspot { position: absolute; pointer-events: auto; border: 0; background: transparent; cursor: pointer; border-radius: 50%; touch-action: manipulation; }
.hotspot::after { content: ""; position: absolute; inset: 6%; border-radius: inherit; opacity: 0; box-shadow: inset 0 0 1cqw #fff0a1, 0 0 1.2cqw #ffd33d; transition: opacity .15s ease; }
.hotspot:hover::after, .hotspot:focus-visible::after { opacity: .78; }
.hotspot:active { transform: translateY(.2cqh) scale(.97); }
.hotspot:disabled { cursor: default; filter: grayscale(.7); }
.hotspot:disabled::after { display: none; }
.menu-hotspot { left: 3.711640%; top: 85.517216%; width: 6.7%; height: 12.6%; }
.bet-down-hotspot { left: 26.126870%; top: 89.386185%; width: 4.0%; height: 7.2%; }
.bet-up-hotspot { left: 38.933573%; top: 89.386185%; width: 4.0%; height: 7.2%; }
.spin-hotspot { left: 43.6%; top: 78.6%; width: 12%; height: 20.8%; }
.spin-hotspot.is-stop::after { opacity: 0; box-shadow: none; }
.control-button-art {
  position: absolute; left: 48.096948%; top: 50.771479%; width: 111.709555%; height: 114.444535%; max-width: none;
  object-fit: contain; opacity: 1; transform: translate(-50%,-50%); pointer-events: none; user-select: none;
}
.spin-button-art { z-index: 2; }
.spin-button-mouseover-art { z-index: 3; visibility: hidden; }
.stop-button-art { z-index: 4; }
.spin-hotspot:not(.is-stop):not(:disabled):focus-visible .spin-button-art { visibility: hidden; }
.spin-hotspot:not(.is-stop):not(:disabled):focus-visible .spin-button-mouseover-art { visibility: visible; }
.spin-hotspot.is-stop .spin-button-art,
.spin-hotspot.is-stop .spin-button-mouseover-art { visibility: hidden; }
.spin-hotspot.is-stop:active { transform: none; }
.spin-hotspot small {
  position:absolute; z-index:5; left:48.096948%; top:50.771479%; transform:translate(-50%,-50%);
  display:grid; place-items:center; width:32%; height:24%; color:#4b4b4b; background:transparent; border:0;
  font:900 clamp(11px,1.55cqw,30px) Arial,sans-serif; line-height:1; letter-spacing:-.04em; font-variant-numeric:tabular-nums; white-space:nowrap;
  text-shadow:0 2px 1px rgba(255,255,255,.95); pointer-events:none;
}
.max-hotspot { left: 56.7%; top: 85.4%; width: 7.6%; height: 12.7%; border-radius: 12%; }
.auto-hotspot { left: 85.328785%; top: 85.310946%; width: 7.2%; height: 12.8%; }
.meter-overlay { position: absolute; z-index: 16; pointer-events: none; display: flex; align-items: flex-start; justify-content: center; padding: 0; }
.meter-overlay output, .bet-value { color: #fff0b2; text-shadow: 0 2px 2px #000, 0 0 .35cqw #ff9c24; font: 700 clamp(10px,1.35cqw,27px) Georgia,serif; letter-spacing: .04em; white-space: nowrap; }
.balance-overlay { left: 11.1%; top: 91.6%; width: 14.1%; height: 3.8%; }
.win-overlay { left: 64.9%; top: 91.6%; width: 19.4%; height: 3.8%; }
.bet-value { position: absolute; z-index: 16; left: 30.2%; top: 91.6%; width: 8.7%; text-align: center; pointer-events: none; }

.dev-tools { position: absolute; z-index: 28; right: max(8px,1.2cqw); top: max(8px,1.5cqh); display: flex; flex-direction: column; align-items: flex-end; font-family: Arial, sans-serif; }
.dev-toggle {
  position: relative; display: grid; place-items: center; width: clamp(44px,3.35cqw,56px); min-width: 44px; min-height: 44px; aspect-ratio: 1; padding: clamp(3px,.3cqw,5px);
  border: clamp(1px,.1cqw,2px) solid #d7a33b; border-radius: 50%; background:
    radial-gradient(circle at 34% 26%,#32404a 0 7%,transparent 8%),
    radial-gradient(circle,#101b25 0 48%,#03070c 50% 66%,#32180b 68% 74%,#d19330 76% 79%,#0a0d10 81%);
  color: #f1bf54; box-shadow: 0 .18cqw .5cqw #000d, inset 0 0 .3cqw #000, 0 0 .25cqw #e5a52f55; cursor: pointer; touch-action: manipulation;
  transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.dev-toggle::after { content: ""; position: absolute; inset: 11%; border: 1px solid #48dff055; border-radius: 50%; box-shadow: inset 0 0 .32cqw #35dfff22; pointer-events: none; }
.dev-toggle:hover { border-color: #ffe28a; box-shadow: 0 .18cqw .55cqw #000e, inset 0 0 .35cqw #000, 0 0 .55cqw #ffc24b88, 0 0 .8cqw #34dfff35; }
.dev-toggle:active { transform: translateY(.12cqh) scale(.97); }
.dev-toggle[aria-expanded="true"] { border-color: #fff0a3; box-shadow: 0 .18cqw .55cqw #000e, inset 0 0 .35cqw #000, 0 0 .65cqw #ffbd45aa, 0 0 1cqw #38e7ff55; }
.dev-cog { width: 100%; height: 100%; display: block; overflow: visible; filter: drop-shadow(0 .08cqw .08cqw #000); }
.dev-cog-teeth { stroke: #4a1b05; stroke-width: 1.3; paint-order: stroke fill; }
.dev-cog-gear { transform-box: view-box; transform-origin: center; transition: transform .32s cubic-bezier(.2,.8,.2,1); }
.dev-toggle[aria-expanded="true"] .dev-cog-gear { transform: rotate(90deg); }
.dev-cog-wheel { filter: drop-shadow(0 0 1px #190600); }
.dev-cog-socket { filter: drop-shadow(0 0 2px #000); }
.dev-cog-core { filter: drop-shadow(0 0 3px #37dcff); transition: filter .22s ease; }
.dev-toggle[aria-expanded="true"] .dev-cog-core { filter: drop-shadow(0 0 6px #60efff); }
.dev-cog-glint { opacity: .72; }
.dev-panel { width: clamp(210px,16.5cqw,270px); min-width: 0; max-height: calc(100cqh - 60px); overflow: auto; overscroll-behavior: contain; margin-top: .55cqh; padding: .8cqw; border: 1px solid #d49837; border-radius: .55cqw; background: #030914f2; box-shadow: 0 .6cqw 1.8cqw #000d, inset 0 0 1.1cqw #2acfff22; }
.dev-panel:not([hidden]) { transform-origin: top right; animation: dev-panel-in .16s ease-out both; }
.dev-panel > span { display: block; margin-bottom: .45cqh; color: #73e9ff; font: 900 clamp(9px,.55cqw,11px) Arial,sans-serif; letter-spacing: .12em; }
.dev-state { display: flex; justify-content: space-between; gap: .5cqw; margin-bottom: .65cqh; color: #8399a7; font-size: clamp(9px,.58cqw,12px); }
.dev-state strong { color: #ffe28e; }
.dev-actions { display: grid; grid-template-columns: repeat(2,1fr); gap: .35cqw; }
.dev-actions button { min-height: 32px; padding: .55cqh .35cqw; border: 1px solid #5d563f; border-radius: .3cqw; background: #0a1a29; color: #d7f5ff; font: 800 clamp(9px,.58cqw,12px) Arial,sans-serif; cursor: pointer; }
.dev-actions button:hover, .dev-actions button[aria-pressed="true"] { border-color: #ffca55; color: #ffe49b; box-shadow: inset 0 0 .7cqw #ff982844; }
.dev-actions button:disabled { opacity: .42; cursor: not-allowed; filter: saturate(.5); box-shadow: none; }
.dev-actions .dev-clear { grid-column: 1 / -1; color: #9eb6c2; }
.dev-preview-label { margin: .8cqh 0 .45cqh; padding-top: .65cqh; border-top: 1px solid #5d563f; color: #ffcb62; font: 900 clamp(9px,.54cqw,11px) Arial,sans-serif; letter-spacing: .1em; }
.dev-bonus-actions button { grid-column: 1 / -1; background: linear-gradient(180deg,#183026,#09130f); color: #d8ffdf; }
.dev-bonus-help { display: block; margin-top: .35cqh; color: #8199a2; font: 700 clamp(8px,.5cqw,10px) Arial,sans-serif; line-height: 1.25; }
.dev-win-actions button { background: linear-gradient(180deg,#2b1720,#100a12); color: #ffdcb0; }

@media (hover: hover) and (pointer: fine) {
  .dev-toggle:not([aria-expanded="true"]):hover .dev-cog-gear { transform: rotate(10deg); }
  .dev-toggle[aria-expanded="true"]:hover .dev-cog-gear { transform: rotate(100deg); }
  .spin-hotspot:not(.is-stop):not(:disabled):hover .spin-button-art { visibility: hidden; }
  .spin-hotspot:not(.is-stop):not(:disabled):hover .spin-button-mouseover-art { visibility: visible; }
}

.feature-stage { position: absolute; z-index: 31; inset: 0; display: grid; place-items: center; pointer-events: none; overflow: hidden; }
.feature-stage .feature-movie { position: absolute; inset: 7% 25%; width: 50%; height: 78%; object-fit: contain; filter: drop-shadow(0 0 2cqw #ffba28); }
.feature-stage .feature-fly { filter: drop-shadow(0 0 2cqw #ac51ff); }
.fly-transition { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.fly-transition-flight { --fly-duration:2250ms; position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.fly-transition-flight::after {
  content:""; position:absolute; z-index:32; inset:0; opacity:0; pointer-events:none; mix-blend-mode:screen;
  background:
    radial-gradient(ellipse at 27% 83%,#fff 0 .45%,#ffe882 1.2%,#ff8a20 2.8%,#e9320d 4.6%,transparent 8%),
    radial-gradient(ellipse at 50% 91%,#fff 0 .55%,#fff09c 1.4%,#ff7518 3.2%,#da2509 5%,transparent 9%),
    radial-gradient(ellipse at 73% 81%,#fff 0 .45%,#ffe882 1.2%,#ff8a20 2.8%,#e9320d 4.6%,transparent 8%),
    radial-gradient(ellipse at 38% 69%,#ffef9a 0 .35%,#ff6a15 1.9%,transparent 5%),
    radial-gradient(ellipse at 62% 67%,#ffef9a 0 .35%,#ff6a15 1.9%,transparent 5%);
  filter:blur(.035cqw) drop-shadow(0 0 .7cqw #ff6a16) drop-shadow(0 0 1.4cqw #ffc84e);
  animation:fly-transition-fire-wave var(--fly-duration) ease-out both;
}
.fly-transition-energy-wash {
  position:absolute; z-index:30; inset:7% 13%; opacity:0; border-radius:50%; mix-blend-mode:screen;
  background:radial-gradient(ellipse at center,#fff7c8aa 0 4%,#52e9ff88 17%,#ff852755 38%,transparent 72%);
  filter:blur(.12cqw) drop-shadow(0 0 2.2cqw #ff781f); animation:fly-transition-wash var(--fly-duration) ease-out both;
}
.fly-transition-lightning { position:absolute; z-index:32; left:15%; top:10%; width:69%; height:80%; overflow:visible; mix-blend-mode:screen; }
.fly-transition-arc {
  fill:none; stroke:#eaffff; stroke-width:1.12; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:1; stroke-dashoffset:1; vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 .2cqw #45e7ff) drop-shadow(0 0 .52cqw #fff) drop-shadow(0 0 .8cqw #2ebfe9); opacity:0;
  animation:fly-transition-arc var(--fly-arc-duration) var(--fly-arc-delay) steps(2,end) both;
}
.fly-transition-arc:nth-child(even) { stroke:#fff0a8; filter:drop-shadow(0 0 .2cqw #ff9b20) drop-shadow(0 0 .44cqw #fff); }
.fly-transition-dragon {
  --fly-x:50%; --fly-width:58%; --fly-angle:0deg; --fly-delay:0ms; --fly-run:var(--fly-duration);
  position:absolute; z-index:30; left:var(--fly-x); top:50%; width:var(--fly-width); height:auto; max-width:none;
  transform-origin:50% 50%; opacity:0; user-select:none; pointer-events:none; will-change:transform,opacity,filter;
  filter:drop-shadow(0 0 .38cqw #fff3c4) drop-shadow(0 0 1.1cqw #ff6d16) drop-shadow(0 0 1.5cqw #43ddff);
  animation:fly-transition-dragon-pass var(--fly-run) var(--fly-delay) cubic-bezier(.23,.55,.18,1) both;
}
.fly-transition-dragon[data-flight="left"] { --fly-x:31%; --fly-width:27%; --fly-angle:-8deg; }
.fly-transition-dragon[data-flight="right"] { --fly-x:69%; --fly-width:27%; --fly-angle:8deg; }
.fly-transition-flight[data-profile="normal"] .fly-transition-dragon[data-flight="left"] { --fly-delay:180ms; --fly-run:1850ms; }
.fly-transition-flight[data-profile="normal"] .fly-transition-dragon[data-flight="right"] { --fly-delay:390ms; --fly-run:1680ms; }
.fly-transition-flight[data-profile="turbo"] .fly-transition-dragon[data-flight="left"] { --fly-delay:85ms; --fly-run:560ms; }
.fly-transition-fire {
  position:absolute; z-index:32; left:var(--fly-fire-x); top:82%; width:var(--fly-fire-size); aspect-ratio:1; border-radius:50%;
  opacity:0; mix-blend-mode:screen; will-change:transform,opacity;
  background:radial-gradient(circle,#fff 0 13%,#ffe476 22%,#ff8a21 52%,#f1380c 66%,transparent 75%);
  box-shadow:0 0 .5cqw #ff5e12,0 0 1cqw #ffbd38,0 0 1.35cqw #fff0a6;
  animation:fly-transition-fire-rise var(--fly-fire-run) var(--fly-fire-delay) cubic-bezier(.15,.55,.22,1) both;
}
.fly-transition-fire.is-electric { height:calc(var(--fly-fire-size) * 8); width:calc(var(--fly-fire-size) * .55); border-radius:50%; background:linear-gradient(#fff,#74efff 42%,transparent); box-shadow:0 0 .34cqw #fff,0 0 .75cqw #43deff; }
.fx-layer { position: absolute; z-index: 40; inset: 0; overflow: hidden; pointer-events: none; }
.burst-particle { position: absolute; left: var(--x); top: var(--y); width: .42cqw; height: .42cqw; min-width: 3px; min-height: 3px; margin: -.2cqw; border-radius: 50%; background: var(--c); box-shadow: 0 0 .7cqw var(--c); animation: burst-out .75s var(--delay) cubic-bezier(.18,.7,.35,1) both; }
.cascade-debris {
  position: absolute; left: var(--debris-x); top: -12%; width: var(--debris-size); aspect-ratio: 1; z-index: 3;
  background-repeat: no-repeat; background-size: 400% 300%; pointer-events: none; will-change: transform, opacity;
  filter: drop-shadow(0 0 .32cqw #ff681b); animation: cascade-debris-fall var(--debris-duration) var(--debris-delay) cubic-bezier(.16,.55,.36,1) both;
}
.cascade-debris.is-smoke { z-index: 2; opacity: .72; filter: blur(.03cqw) saturate(.8); mix-blend-mode: normal; animation-name: cascade-smoke-fall; }
.screen-flash { position: absolute; z-index: 29; inset: 0; opacity: 0; pointer-events: none; background: radial-gradient(circle at 50% 50%, #fffde8, #ff9c24 28%, transparent 72%); mix-blend-mode: screen; }
.screen-flash.core-flash { animation: screen-flash .55s ease-out; }

.modal-backdrop { position: absolute; z-index: 50; inset: 0; background: #000b; backdrop-filter: blur(.45cqw); }
.modal { position: absolute; z-index: 51; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(67%, 940px); max-height: 78%; overflow: auto; padding: 2.5cqh 2.3cqw; border: .18cqw solid #d89228; border-radius: 1.2cqw; background:
  linear-gradient(135deg, #20344a22 25%, transparent 25%) 0 0/2cqw 2cqw,
  linear-gradient(315deg, #142a3d 25%, #030912 25%) 0 0/2cqw 2cqw;
  box-shadow: inset 0 0 3cqw #1b9ecf22, 0 1cqw 4cqw #000, 0 0 1cqw #ff9c2344; color: #eefaff; text-align: center;
}
.modal::before { content: ""; position: absolute; inset: .45cqw; border: .08cqw solid #6b4a25; border-radius: .85cqw; pointer-events: none; }
.modal-close { position: absolute; z-index: 2; right: 1cqw; top: .7cqw; width: 2.5cqw; height: 2.5cqw; min-width: 28px; min-height: 28px; border-radius: 50%; border: 1px solid #d69a38; background: #0c1a29; color: #ffe392; font-size: clamp(18px,1.9cqw,36px); cursor: pointer; }
.modal-kicker { margin: 0; color: #62e6ff; font: 900 clamp(7px,.75cqw,15px) Arial,sans-serif; letter-spacing: .2em; }
.modal h2 { margin: .5cqh 0 1.6cqh; color: #ffe399; font-size: clamp(20px,2.5cqw,48px); text-shadow: 0 .15cqw 0 #5d1d00, 0 0 .8cqw #ff8d1c; }
.menu-tabs { display: flex; justify-content: center; gap: .6cqw; margin-bottom: 1.4cqh; }
.menu-tabs button { padding: .65cqh 1.3cqw; border: 1px solid #77613b; border-radius: 2cqw; background: #07121e; color: #a8c7d4; font: 800 clamp(8px,.72cqw,14px) Arial,sans-serif; letter-spacing: .08em; cursor: pointer; }
.menu-tabs button.is-active { color: #2a1600; background: linear-gradient(#fff0a0,#d98a20); border-color: #fff2a0; }
.menu-content { min-height: 40cqh; text-align: left; }
.paytable-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7cqw; }
.pay-card { display: grid; grid-template-columns: 42% 58%; align-items: center; min-height: 8cqh; padding: .4cqw; border: 1px solid #6c522a; border-radius: .6cqw; background: #06101ccc; }
.pay-card img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.pay-card h3 { margin: 0 0 .35cqh; color: #ffe39b; font-size: clamp(8px,.8cqw,16px); }
.pay-card p { margin: .15cqh 0; color: #bcefff; font: 700 clamp(7px,.64cqw,13px) Arial,sans-serif; }
.feature-rules { display: grid; grid-template-columns: repeat(3,1fr); gap: 1cqw; }
.rule-card { padding: 1cqw; border: 1px solid #725326; border-radius: .7cqw; background: #06111ddd; text-align: center; }
.rule-card img { width: min(8cqw, 110px); aspect-ratio: 1; object-fit: contain; }
.rule-card h3 { margin: .3cqh 0; color: #ffe39a; }.rule-card p { color: #b9dbe7; font: clamp(8px,.74cqw,14px)/1.45 Arial,sans-serif; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1cqw; }
.setting-button { padding: 1.4cqh 1cqw; border: 1px solid #7a5b2f; border-radius: .6cqw; background: #081624; color: #d9f7ff; cursor: pointer; }
.setting-button[aria-pressed="true"] { border-color: #ffcf5a; box-shadow: inset 0 0 1cqw #f69d2533; color: #ffe197; }

.auto-dialog { width: min(40%, 600px); }
.auto-choices { display: grid; grid-template-columns: repeat(4,1fr); gap: .7cqw; }
.auto-choices button, .primary-button { padding: 1.2cqh 1cqw; border: .12cqw solid #f3c354; border-radius: .6cqw; background: linear-gradient(#24455f,#071522); color: #ffe8a1; font-weight: 900; cursor: pointer; box-shadow: inset 0 0 .8cqw #4ddfff33; }
.auto-dialog > p:last-child { color: #aac6d3; font: clamp(8px,.7cqw,14px) Arial,sans-serif; }
.feature-award { width: min(44%, 700px); overflow: visible; }
.feature-award h2 strong { display: block; font-size: 1.8em; }
.feature-award > p:not(.modal-kicker) { color: #bdefff; }
.summary-orb { width: 15cqw; height: 15cqw; max-width: 250px; max-height: 250px; min-width: 125px; min-height: 125px; margin: 1cqh auto; display: grid; place-content: center; border-radius: 50%; border: .2cqw solid #ffc954; background: radial-gradient(circle,#134064,#020811 70%); box-shadow: inset 0 0 2cqw #4ee7ff55,0 0 2cqw #ff981b55; }
.summary-orb span { color: #93ebff; font: 800 clamp(8px,.7cqw,14px) Arial,sans-serif; }.summary-orb strong { color: #ffe291; font-size: clamp(24px,3cqw,58px); }

.big-win {
  --big-win-electric:#75ecff; --big-win-electric-hot:#fbffff; --big-win-accent:#ffad24;
  --big-win-edge:#9b270b; --big-win-ray-opacity:.075;
  position:absolute; z-index:80; inset:0; overflow:hidden; isolation:isolate; cursor:pointer;
  background:transparent; user-select:none; opacity:1;
  transition:opacity var(--big-win-exit-duration,600ms) ease-in;
}
.big-win[data-tier="mega-win"] { --big-win-electric:#86f4ff; --big-win-accent:#ffc83a; --big-win-edge:#c23a13; --big-win-ray-opacity:.085; }
.big-win[data-tier="epic-win"] { --big-win-electric:#b9faff; --big-win-electric-hot:#fff; --big-win-accent:#ff971f; --big-win-edge:#5edfff; --big-win-ray-opacity:.1; }
.big-win[data-tier="legendary-win"] { --big-win-electric:#fff7c5; --big-win-electric-hot:#fff; --big-win-accent:#ff721c; --big-win-edge:#d93016; --big-win-ray-opacity:.12; }
.big-win[hidden] { display:none; }
.big-win.is-exiting { opacity:0; pointer-events:none; }
.big-win-backdrop {
  position:absolute; z-index:0; inset:0; overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 48%,rgb(92 26 4 / .16) 0 26%,transparent 60%),
    radial-gradient(ellipse at 50% 55%,rgb(9 25 39 / .38) 0 36%,rgb(1 3 8 / .9) 80%);
}
.big-win-backdrop::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at 50% 53%,transparent 0 30%,rgb(0 0 0 / .08) 54%,rgb(0 0 0 / .42) 100%);
}
.big-win-rays {
  position:absolute; z-index:1; left:50%; top:48%; width:94cqw; aspect-ratio:1;
  translate:-50% -50%; border-radius:50%; opacity:var(--big-win-ray-opacity); pointer-events:none;
  background:repeating-conic-gradient(from 0deg,transparent 0 10.8deg,#fff5c8 11.05deg 11.28deg,transparent 11.52deg 22deg);
  -webkit-mask-image:radial-gradient(circle,transparent 0 15%,#000 31%,rgb(0 0 0 / .72) 57%,transparent 73%);
  mask-image:radial-gradient(circle,transparent 0 15%,#000 31%,rgb(0 0 0 / .72) 57%,transparent 73%);
  animation:big-win-scene-rays-spin 24s linear infinite;
}
.big-win-rays::before,.big-win-rays::after { display:none; }
.big-win-radiance {
  position:absolute; z-index:2; left:50%; top:46%; width:94cqw; height:90cqh; translate:-50% -50%;
  border-radius:50%; opacity:.5; scale:.94; pointer-events:none;
  transition:opacity 720ms ease,scale 960ms cubic-bezier(.2,.72,.2,1);
}
.big-win-radiance::before {
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:
    radial-gradient(ellipse at 50% 36%,var(--big-win-electric-hot) 0 2.5%,color-mix(in srgb,var(--big-win-electric) 82%,transparent) 9%,transparent 32%),
    radial-gradient(ellipse at 50% 48%,#fff9d8 0 2%,#ffd9689c 14%,#ff9f2863 34%,#ff5f1729 55%,transparent 75%);
  filter:blur(.18cqw) drop-shadow(0 0 2.8cqw color-mix(in srgb,var(--big-win-electric) 62%,transparent)) drop-shadow(0 0 4.2cqw color-mix(in srgb,var(--big-win-accent) 58%,transparent));
  animation:big-win-scene-radiance 3.8s ease-in-out infinite;
}
.big-win[data-phase="count"] .big-win-radiance { opacity:.58; scale:.98; }
.big-win[data-phase="surge"] .big-win-radiance { opacity:.68; scale:1.01; }
.big-win[data-phase="climax"] .big-win-radiance { opacity:.79; scale:1.04; }
.big-win[data-phase="finale"] .big-win-radiance { opacity:.9; scale:1.07; }
.big-win-rear-storm {
  position:absolute; z-index:2; inset:0; width:100%; height:100%; object-fit:fill; object-position:50% 50%;
  opacity:.72; pointer-events:none; mix-blend-mode:normal; filter:brightness(1.12) contrast(1.24) saturate(1.08);
  transition:opacity 700ms ease,filter 700ms ease;
}
.big-win[data-phase="count"] .big-win-rear-storm { opacity:.82; filter:brightness(1.16) contrast(1.28) saturate(1.1); }
.big-win[data-phase="surge"] .big-win-rear-storm { opacity:.9; filter:brightness(1.2) contrast(1.32) saturate(1.13); }
.big-win[data-phase="climax"] .big-win-rear-storm { opacity:.97; filter:brightness(1.25) contrast(1.36) saturate(1.16); }
.big-win[data-phase="finale"] .big-win-rear-storm { opacity:1; filter:brightness(1.3) contrast(1.4) saturate(1.18); }
.big-win-rear-storm.is-unavailable { display:none; }
#big-win-effects { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.big-win-scene-field {
  position:absolute; inset:0; overflow:hidden; pointer-events:none;
  --big-win-stream-layer-opacity:.78;
  --big-win-stream-brightness:1.04;
  --big-win-stream-saturation:1.08;
  --big-win-stream-size-add:0cqw;
}
.big-win-scene-field[data-tier="mega-win"] { --big-win-stream-size-add:.12cqw; }
.big-win-scene-field[data-tier="epic-win"] { --big-win-stream-size-add:.25cqw; }
.big-win-scene-field[data-tier="legendary-win"] { --big-win-stream-size-add:.42cqw; }
.big-win-scene-field[data-profile="reduced"] { --big-win-stream-size-add:0cqw; }
.big-win-scene-field[data-phase="arrival"] {
  --big-win-stream-layer-opacity:.78; --big-win-stream-brightness:1.04; --big-win-stream-saturation:1.08;
}
.big-win-scene-field[data-phase="count"] {
  --big-win-stream-layer-opacity:.84; --big-win-stream-brightness:1.08; --big-win-stream-saturation:1.12;
}
.big-win-scene-field[data-phase="surge"] {
  --big-win-stream-layer-opacity:.9; --big-win-stream-brightness:1.15; --big-win-stream-saturation:1.18;
}
.big-win-scene-field[data-phase="climax"] {
  --big-win-stream-layer-opacity:.98; --big-win-stream-brightness:1.25; --big-win-stream-saturation:1.25;
}
.big-win-scene-field[data-phase="finale"] {
  --big-win-stream-layer-opacity:1; --big-win-stream-brightness:1.34; --big-win-stream-saturation:1.3;
}
.big-win-rear-flash {
  position:absolute; z-index:2; left:50%; top:46%; width:88cqw; height:84cqh; translate:-50% -50%;
  border-radius:50%; opacity:0; pointer-events:none; mix-blend-mode:screen;
  background:radial-gradient(ellipse,var(--big-win-electric-hot) 0 3%,color-mix(in srgb,var(--big-win-electric) 88%,transparent) 10%,color-mix(in srgb,var(--big-win-accent) 56%,transparent) 29%,transparent 69%);

}
.big-win-rear-fx { position:absolute; z-index:3; inset:0; overflow:hidden; pointer-events:none; }
.big-win-rear-treasure-fx {
  position:absolute; z-index:3; inset:0; overflow:hidden; pointer-events:none;
  opacity:var(--big-win-stream-layer-opacity);
  filter:brightness(var(--big-win-stream-brightness)) saturate(var(--big-win-stream-saturation));
  transition:opacity 520ms ease,filter 520ms ease;
}
.big-win-impact-ring {
  position:absolute; z-index:7; left:50%; top:48%; width:12cqw; aspect-ratio:1; translate:-50% -50%;
  border:.13cqw solid color-mix(in srgb,var(--big-win-electric-hot) 90%,transparent);
  border-radius:50%; opacity:0; pointer-events:none;
  box-shadow:0 0 .7cqw var(--big-win-electric),0 0 1.7cqw color-mix(in srgb,var(--big-win-accent) 70%,transparent),inset 0 0 .9cqw var(--big-win-electric);

}
#big-win-art {
  position:absolute; z-index:4; left:50%; top:50%; width:95cqw; height:96cqh; max-width:none;
  object-fit:contain; translate:-50% -50%; pointer-events:none;
  filter:drop-shadow(0 1.2cqh 1.5cqw #000e) drop-shadow(0 0 1.2cqw #ff731f70);
  animation:big-win-scene-hero-enter 1150ms cubic-bezier(.14,.8,.2,1) 0ms 1 both;
}
.big-win[data-phase="finale"] #big-win-art {
  animation:big-win-scene-hero-finale 760ms cubic-bezier(.16,.76,.2,1) 1 forwards;
}
.big-win-scene-particle {
  position:absolute; left:var(--big-win-scene-origin-x); top:var(--big-win-scene-origin-y);
  translate:-50% -50%; aspect-ratio:1; opacity:0; pointer-events:none;
  background-repeat:no-repeat; background-size:400% 300%;
  background-position:var(--big-win-scene-sprite-x) var(--big-win-scene-sprite-y);
  will-change:transform,opacity;
  --big-win-scene-animation:big-win-scene-treasure-flight;
}
.big-win-scene-particle--coin {
  width:calc(4cqw + var(--big-win-stream-size-add));
  filter:drop-shadow(0 0 .22cqw #fff0ad) drop-shadow(0 0 .62cqw color-mix(in srgb,var(--big-win-accent) 84%,transparent));
}
.big-win-scene-particle--gem {
  width:calc(4.8cqw + var(--big-win-stream-size-add));
  filter:drop-shadow(0 0 .28cqw #efffff) drop-shadow(0 0 .78cqw color-mix(in srgb,var(--big-win-electric) 88%,transparent));
}
.big-win-scene-particle--flame {
  width:5.5cqw; mix-blend-mode:screen;
  filter:drop-shadow(0 0 .28cqw #fff1ad) drop-shadow(0 0 .72cqw #ff5b18);
  --big-win-scene-animation:big-win-scene-flame-flight;
}
.big-win-scene-field[data-phase="arrival"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="count"],
.big-win-scene-field[data-phase="count"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="count"],
.big-win-scene-field[data-phase="surge"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="count"],
.big-win-scene-field[data-phase="surge"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="surge"],
.big-win-scene-field[data-phase="climax"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="count"],
.big-win-scene-field[data-phase="climax"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="surge"],
.big-win-scene-field[data-phase="climax"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="climax"],
.big-win-scene-field[data-phase="finale"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="count"],
.big-win-scene-field[data-phase="finale"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="surge"],
.big-win-scene-field[data-phase="finale"] .big-win-scene-particle.big-win-treasure-stream:not(.is-static)[data-stage="climax"] {
  animation:var(--big-win-scene-animation) var(--big-win-scene-duration) linear var(--big-win-scene-delay) infinite both;
}
.big-win-scene-field[data-phase="count"] .big-win-scene-particle--flame:not(.is-static)[data-stage="count"],
.big-win-scene-field[data-phase="surge"] .big-win-scene-particle--flame:not(.is-static)[data-stage="surge"],
.big-win-scene-field[data-phase="climax"] .big-win-scene-particle--flame:not(.is-static)[data-stage="climax"] {
  animation:var(--big-win-scene-animation) var(--big-win-scene-duration) cubic-bezier(.16,.62,.24,1) var(--big-win-scene-delay) var(--big-win-scene-iterations) both;
}
.big-win-scene-field[data-lightning-phase="count"] .big-win-rear-lightning[data-stage="count"],
.big-win-scene-field[data-lightning-phase="surge"] .big-win-rear-lightning[data-stage="surge"],
.big-win-scene-field[data-lightning-phase="climax"] .big-win-rear-lightning[data-stage="climax"],
.big-win-scene-field[data-lightning-phase="finale"] .big-win-rear-lightning[data-stage="finale"] {
  animation:big-win-scene-arc-strike var(--big-win-scene-duration) ease-out var(--big-win-scene-delay) 1 both;
}.big-win-scene-particle.is-static {
  animation:none; opacity:.82;
  transform:translate3d(0,-2cqh,0) scale(calc(var(--big-win-scene-scale) * .86));
}
.big-win-scene-arc {
  position:absolute; left:var(--big-win-scene-arc-x); top:var(--big-win-scene-arc-y);
  width:var(--big-win-scene-arc-length); height:4.4cqh; opacity:0; pointer-events:none;
  transform-origin:0 50%; will-change:transform,opacity;
  filter:drop-shadow(0 0 .12cqw var(--big-win-electric-hot)) drop-shadow(0 0 var(--big-win-lightning-glow) var(--big-win-electric)) drop-shadow(0 0 var(--big-win-lightning-glow) color-mix(in srgb,var(--big-win-accent) 66%,transparent));
}
.big-win-rear-lightning::before,.big-win-rear-lightning::after {
  content:""; position:absolute; left:0; top:50%; width:100%; height:100%; translate:0 -50%;
  background:linear-gradient(180deg,transparent 0 32%,var(--big-win-electric) 33% 42%,var(--big-win-electric-hot) 43% 57%,var(--big-win-electric) 58% 67%,transparent 68%);
  clip-path:polygon(0 41%,11% 54%,22% 31%,34% 57%,46% 34%,58% 61%,70% 38%,82% 57%,92% 39%,100% 49%,100% 61%,92% 69%,82% 59%,70% 76%,58% 56%,46% 72%,34% 50%,22% 68%,11% 58%,0 57%);
}
.big-win-rear-lightning::after {
  left:42%; width:54%; height:72%; opacity:var(--big-win-lightning-branch-opacity);
  transform-origin:0 50%; transform:rotate(var(--big-win-lightning-branch-angle)) scaleX(.84);
}
.big-win-tier-glyphs, .big-win-value-glyphs {
  position:absolute; z-index:6; left:50%; translate:-50% -50%;
  display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; pointer-events:none;
}
.big-win-tier-glyphs {
  --big-win-glyph-size:min(9.6cqh,calc(72cqw / var(--big-win-glyph-count)));
  top:56%; width:76%; height:10cqh; gap:0;
  background:radial-gradient(ellipse at 50% 54%,rgb(0 0 0 / .62) 0 22%,rgb(0 0 0 / .34) 45%,transparent 72%);
  filter:drop-shadow(0 .24cqh .18cqw #240800) drop-shadow(0 0 .62cqw #ff9c1f);
  animation:big-win-scene-title-enter 820ms cubic-bezier(.16,.78,.2,1) 720ms 1 both;
}
.big-win-value-glyphs {
  --big-win-glyph-size:min(9.8cqh,calc(39cqw / var(--big-win-glyph-count)));
  top:78.2%; width:43%; height:10.6cqh; gap:0;
  filter:drop-shadow(0 .3cqh .22cqw #160500) drop-shadow(0 0 .78cqw #ff9b16);
  animation:big-win-scene-value-enter 720ms cubic-bezier(.16,.78,.2,1) 1320ms 1 both;
}
.big-win[data-phase="finale"] .big-win-tier-glyphs {
  animation:big-win-scene-title-finale 760ms cubic-bezier(.16,.76,.2,1) 1 forwards;
}
.big-win[data-phase="finale"] .big-win-value-glyphs {
  animation:big-win-scene-value-finale 760ms cubic-bezier(.16,.76,.2,1) 1 forwards;
}
.big-win-scene-field[data-phase="finale"] .big-win-rear-flash {
  animation:big-win-scene-rear-flash 700ms ease-out 1 both;
}
.big-win-scene-field[data-phase="finale"] .big-win-impact-ring {
  animation:big-win-scene-impact-ring 796ms cubic-bezier(.12,.65,.2,1) 104ms 1 both;
}
.big-win-glyph {
  display:block; flex:0 0 var(--big-win-glyph-size); width:var(--big-win-glyph-size); height:var(--big-win-glyph-size); aspect-ratio:1;
  font-size:var(--big-win-glyph-size);
  background-repeat:no-repeat; background-position:var(--big-win-glyph-x) var(--big-win-glyph-y);
}
.big-win-glyph--number { background-size:400% 300%; }
.big-win-glyph--letter {
  margin-left:var(--big-win-glyph-margin-left,0);
  margin-right:var(--big-win-glyph-margin-right,0);
  transform:translateY(var(--big-win-glyph-offset-y,0));
  background-size:600% 500%;
}
.big-win-glyph.is-space { background:none !important; }
.big-win small {
  position:absolute; z-index:8; left:50%; bottom:2.2cqh; translate:-50% 0;
  color:#fff4ce; font:800 clamp(8px,.72cqw,15px) Arial,sans-serif; letter-spacing:.16em;
  text-shadow:0 2px 2px #000,0 0 .55cqw #ff9d21; animation:big-win-hint 1.5s ease-in-out infinite;
}

/* The generic atlas burst remains isolated for the retrigger callout. */
.big-win-effect-field { position:absolute; inset:0; overflow:hidden; }
.big-win-particle {
  position:absolute; left:var(--big-win-origin-x); top:var(--big-win-origin-y);
  width:4.5cqw; aspect-ratio:1; translate:-50% -50%; opacity:0; pointer-events:none;
  background-repeat:no-repeat; background-size:400% 300%;
  background-position:var(--big-win-sprite-x) var(--big-win-sprite-y);
  will-change:transform,opacity;
  animation:big-win-treasure-flight var(--big-win-particle-duration) var(--big-win-delay) cubic-bezier(.15,.62,.25,1) infinite;
}
.big-win-particle--coin { z-index:6; filter:drop-shadow(0 0 .24cqw #fff3a8) drop-shadow(0 0 .65cqw #ff9d19); }
.big-win-particle--gem { z-index:6; width:5.1cqw; filter:drop-shadow(0 0 .32cqw #eaffff) drop-shadow(0 0 .85cqw #42e1ff); }
.big-win-particle--flame {
  z-index:3; width:7cqw; mix-blend-mode:screen;
  filter:drop-shadow(0 0 .45cqw #fff0a4) drop-shadow(0 0 1.1cqw #ff5b12);
  animation-name:big-win-flame-flight;
}
.big-win-particle.is-static { animation:none; opacity:.82; transform:translate3d(0,-6cqh,0) scale(var(--big-win-scale)); }
.big-win-lightning {
  position:absolute; z-index:7; left:var(--big-win-lightning-x); top:var(--big-win-lightning-y);
  width:var(--big-win-lightning-length); height:2.8cqh; opacity:0; pointer-events:none;
  transform-origin:0 50%; transform:rotate(var(--big-win-lightning-angle)) scaleX(.08) scaleY(var(--big-win-lightning-scale));
  background:linear-gradient(180deg,transparent 0 38%,var(--big-win-electric) 39% 44%,var(--big-win-electric-hot) 45% 55%,var(--big-win-electric) 56% 61%,transparent 62%);
  clip-path:polygon(0 38%,13% 50%,24% 31%,37% 54%,49% 36%,62% 58%,76% 39%,89% 52%,100% 42%,100% 64%,89% 72%,76% 59%,62% 78%,49% 55%,37% 74%,24% 51%,13% 70%,0 58%);
  filter:drop-shadow(0 0 .14cqw var(--big-win-electric-hot)) drop-shadow(0 0 .46cqw var(--big-win-electric)) drop-shadow(0 0 1cqw var(--big-win-electric));
  animation:big-win-lightning-strike var(--big-win-lightning-duration) var(--big-win-lightning-delay) steps(1,end) infinite;
}
.big-win-lightning.is-static { animation:none; opacity:.22; }
.bonus-transition { --door-duration: 1200ms; position: absolute; z-index: 120; inset: 0; overflow: hidden; pointer-events: none; background: transparent; }
.bonus-spins-popup {
  position:absolute; z-index:130; inset:0; overflow:hidden; isolation:isolate; pointer-events:none;
  --bonus-spins-enter-ms:220ms; --bonus-spins-exit-ms:300ms;
}
.bonus-spins-popup[hidden] { display:none; }
.bonus-spins-popup::before {
  content:""; position:absolute; z-index:0; left:50%; top:50%; width:78cqw; height:64cqh; translate:-50% -50%;
  opacity:0; border-radius:50%; mix-blend-mode:screen;
  background:radial-gradient(ellipse,#fff 0 2%,#fff3aecc 8%,#ffb12288 24%,#ff5a1238 44%,transparent 72%);
  filter:blur(.22cqw) drop-shadow(0 0 2cqw #ff8a1d);
}
.bonus-spins-popup.is-active::before { opacity:.88; animation:bonus-spins-halo .82s ease-out both; }
#bonus-spins-popup-effects { position:absolute; z-index:1; inset:0; overflow:hidden; pointer-events:none; }
.bonus-spins-popup-panel {
  position:absolute; z-index:2; inset:0; opacity:0; transform:scale(.72); transform-origin:50% 50%;
  filter:brightness(1.55) blur(.18cqw);
  transition-property:opacity,transform,filter;
  transition-duration:var(--bonus-spins-enter-ms);
  transition-timing-function:cubic-bezier(.14,.84,.2,1.08);
}
.bonus-spins-popup.is-active .bonus-spins-popup-panel { opacity:1; transform:scale(1); filter:brightness(1) blur(0); }
.bonus-spins-popup.is-exiting .bonus-spins-popup-panel {
  opacity:0; transform:scale(1.055); filter:brightness(1.45) blur(.16cqw);
  transition-duration:var(--bonus-spins-exit-ms); transition-timing-function:ease-in;
}
.bonus-spins-popup-art {
  position:absolute; z-index:1; left:50%; top:50%; width:78cqw; height:78cqh; max-width:none;
  translate:-50% -50%; object-fit:contain;
  filter:drop-shadow(0 1cqh 1.1cqw #000e) drop-shadow(0 0 1.1cqw #ff741f88);
}
.bonus-spins-popup-title-glyphs,.bonus-spins-popup-value-glyphs {
  position:absolute; z-index:3; left:50%; translate:-50% -50%; display:flex; flex-wrap:nowrap;
  align-items:center; justify-content:center; pointer-events:none;
  filter:drop-shadow(0 .24cqh .2cqw #180500) drop-shadow(0 0 .8cqw #ff9a1c);
}
.bonus-spins-popup-title-glyphs {
  --big-win-glyph-size:min(6.2cqh,calc(52cqw / var(--big-win-glyph-count)));
  top:58%; width:56%; height:6.8cqh;
}
.bonus-spins-popup-value-glyphs {
  --big-win-glyph-size:min(12cqh,calc(28cqw / var(--big-win-glyph-count)));
  left:calc(50% + var(--bonus-spins-value-optical-x,0cqw)); top:47.5%; width:32%; height:12.6cqh;
}
.bonus-spins-popup[data-variant="retrigger"] .bonus-spins-popup-value-glyphs { top:52.069607%; }
.bonus-spins-popup[data-variant="retrigger"] .bonus-spins-popup-title-glyphs { top:62.569607%; }
.bonus-spins-popup[data-variant="award"]::before {
  animation:none; transition:opacity var(--bonus-spins-enter-ms) ease-out;
}
.bonus-spins-popup[data-variant="award"].is-active::before { opacity:.88; animation:none; }
.bonus-spins-popup[data-variant="award"].is-exiting::before {
  opacity:0; transition-duration:var(--bonus-spins-exit-ms); transition-timing-function:ease-in;
}
.bonus-spins-popup[data-variant="award"] .bonus-spins-popup-panel {
  transform:scale(1); filter:none; transition-property:opacity; transition-timing-function:ease-out;
}
.bonus-spins-popup[data-variant="award"].is-exiting .bonus-spins-popup-panel {
  opacity:0; transform:scale(1); filter:none;
  transition-duration:var(--bonus-spins-exit-ms); transition-timing-function:ease-in;
}
.bonus-spins-popup[data-variant="retrigger"]::before {
  background:radial-gradient(ellipse,#fff 0 2%,#bffaffdd 7%,#33ddff88 19%,#ffb31d55 38%,transparent 70%);
  filter:blur(.18cqw) drop-shadow(0 0 1.8cqw #38dfff) drop-shadow(0 0 2.6cqw #ff8a1d);
}
.bonus-spins-popup[data-variant="retrigger"].is-active .bonus-spins-popup-art { animation:bonus-retrigger-impact .72s cubic-bezier(.15,.8,.2,1.08) both; }
.bonus-spins-popup[data-profile="reduced"]::before { animation:none; opacity:.72; }
.bonus-spins-popup[data-profile="reduced"] .bonus-spins-popup-panel { transition:none !important; }
.bonus-end-award {
  position:absolute; z-index:3; left:50%; top:0; width:88%; height:100%; max-width:none;
  transform:translate3d(-50%,-112%,0); transform-origin:50% 0; pointer-events:none;
  transition:transform 743ms cubic-bezier(.16,.74,.18,1.08);
  filter:drop-shadow(0 1.2cqh 1.1cqw #000d) drop-shadow(0 0 1cqw #ff7f1e66);
}
.bonus-end-award[hidden] { display:none; }
.bonus-end-award.is-dropped { transform:translate3d(-50%,0,0); }
.bonus-end-award.is-rising { transform:translate3d(-50%,-112%,0); transition-duration:1100ms; transition-timing-function:cubic-bezier(.55,0,.82,.3); }
.bonus-end-award-art { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:contain; }
.bonus-end-title-glyphs,.bonus-end-value-glyphs {
  position:absolute; z-index:2; left:50%; translate:-50% -50%;
  display:flex; justify-content:center; align-items:center; pointer-events:none;
  filter:drop-shadow(0 .22cqh .2cqw #180500) drop-shadow(0 0 .7cqw #ff9a1c);
}
.bonus-end-title-glyphs {
  --big-win-glyph-size:min(6.8cqh,calc(42cqw / var(--big-win-glyph-count)));
  top:53.2%; width:45%; height:7.2cqh;
}
.bonus-end-value-glyphs {
  --big-win-glyph-size:min(10.6cqh,calc(48cqw / var(--big-win-glyph-count)));
  top:calc(63% + .53134963%); width:51%; height:11.2cqh;
}
.bonus-end-value-glyphs::after {
  content:""; position:absolute; z-index:3; left:50%; top:50%; width:65%; height:136%;
  translate:-50% -50%; border:.22cqw solid rgb(255 255 255 / .96); border-radius:50%;
  opacity:0; pointer-events:none;
  filter:drop-shadow(0 0 .55cqw #fff) drop-shadow(0 0 1.2cqw #b8f4ff);
}
.bonus-end-value-glyphs.is-count-landed { animation:bonus-end-total-land 640ms cubic-bezier(.18,.8,.2,1.12) both; }
.bonus-end-value-glyphs.is-count-landed::after { animation:bonus-end-total-ring 640ms ease-out both; }
@keyframes bonus-end-total-land {
  0%,100% { scale:1; filter:drop-shadow(0 .22cqh .2cqw #180500) drop-shadow(0 0 .7cqw #ff9a1c); }
  20% { scale:1.09; filter:brightness(1.85) drop-shadow(0 0 .35cqw #fff) drop-shadow(0 0 1.2cqw #fff); }
  48% { scale:.975; filter:brightness(1.2) drop-shadow(0 0 .7cqw #ffe59b); }
  72% { scale:1.025; }
}
@keyframes bonus-end-total-ring {
  0% { opacity:0; scale:.38; }
  18% { opacity:.96; }
  100% { opacity:0; scale:1.38; }
}
.dragon-door-leaf { position: absolute; z-index: 1; top: 0; width: 50.08%; height: 100%; overflow: hidden; transform: translate3d(0,0,0); will-change: transform; backface-visibility: hidden; }
.dragon-door-left { left: 0; }
.dragon-door-right { right: 0; }
.dragon-door-leaf img { position: absolute; top: 0; width: 199.7%; height: 100%; max-width: none; object-fit: fill; user-select: none; pointer-events: none; }
.dragon-door-left img { left: 0; }
.dragon-door-right img { right: 0; }
.bonus-transition.is-animating .dragon-door-leaf { transition: transform var(--door-duration) cubic-bezier(.72,0,.18,1); }
.bonus-transition.is-open .dragon-door-left { transform: translate3d(-101%,0,0); }
.bonus-transition.is-open .dragon-door-right { transform: translate3d(101%,0,0); }
.door-collision-fx { position: absolute; z-index: 2; inset: 0; overflow: hidden; pointer-events: none; isolation: isolate; }
.door-collision-fx::before {
  content: ""; position: absolute; z-index: 1; left: 50%; top: 0; width: 6.2%; height: 100%; translate: -50% 0;
  opacity: 0; pointer-events: none; mix-blend-mode: screen;
  background:
    radial-gradient(ellipse at center, rgb(255 255 255 / .98) 0 2%, rgb(255 240 176 / .8) 7%, rgb(255 132 28 / .5) 22%, transparent 60%),
    linear-gradient(90deg, transparent, rgb(255 142 30 / .72) 39%, #fff 50%, rgb(255 206 80 / .8) 61%, transparent);
  filter: blur(.03cqw) drop-shadow(0 0 .8cqw #fff2ad) drop-shadow(0 0 1.8cqw #ff8a20);
  animation: dragon-door-edge-flash var(--door-flash-duration,570ms) ease-out both;
}
.door-collision-particle {
  position: absolute; z-index: 2; left: var(--door-impact-x); top: var(--door-impact-y); width: var(--door-impact-size); aspect-ratio: 1;
  background-repeat: no-repeat; background-size: 400% 300%; pointer-events: none; will-change: transform, opacity;
  filter: drop-shadow(0 0 .4cqw #ff7a22); mix-blend-mode: screen;
  animation: door-collision-debris var(--door-impact-duration) cubic-bezier(.12,.62,.25,1) both;
}
.door-collision-particle.is-smoke { opacity: .78; filter: blur(.04cqw) saturate(.78); mix-blend-mode: normal; animation-name: door-collision-smoke; }
.door-collision-particle.is-reduced { animation: none !important; opacity: .72; transform: translate3d(-50%,-50%,0) scale(.85); }
.door-collision-particle.is-smoke.is-reduced { opacity: .5; transform: translate3d(-50%,-50%,0) scale(1.15); }
.door-collision-orb {
  position:absolute; z-index:0; left:49.970078%; top:54.941552%; width:7.181329cqw; height:auto; max-width:none;
  translate:-50% -50%; scale:1; opacity:0; pointer-events:none; user-select:none;
  mix-blend-mode:normal; filter:none; will-change:opacity;
  animation:door-collision-orb-flash var(--door-orb-duration,720ms) ease-in-out both;
}

.toast { position: absolute; z-index: 100; left: 1.4%; top: 1.7%; transform: translateY(-1.2cqh); padding: .8cqh 1.4cqw; border: 1px solid #d59b38; border-radius: 2cqw; background: #020912eF; color: #ffe19a; font: 800 clamp(8px,.72cqw,14px) Arial,sans-serif; opacity: 0; pointer-events: none; transition: .25s ease; }
.toast.is-visible { opacity: 1; transform: translateY(0); }

.portrait-notice { position: fixed; z-index: 2000; inset: 0; display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; background: radial-gradient(circle,#123651,#02050a 68%); }
.portrait-notice div { font-size: 72px; color: #ffd86a; animation: rotate-hint 2s ease-in-out infinite; }.portrait-notice h2 { color: #ffe49c; letter-spacing: .12em; }.portrait-notice p { color: #a7dbe9; }

.fall-sprite { position: absolute; z-index: 12; width: 20%; height: 33.333%; display: grid; place-items: center; pointer-events: none; }
.fall-sprite img {
  position: absolute; inset: auto; left: 50%; top: calc(50% + var(--symbol-presentation-y) + var(--symbol-presentation-adjust-y)); width: var(--symbol-scale,112%); height: var(--symbol-scale,112%); max-width: none;
  object-fit: contain; object-position: 50% 50%; translate: calc(-50% + var(--symbol-x,0%) + var(--symbol-optical-x,0%)) calc(-50% + var(--symbol-y,0%)); scale: var(--symbol-presentation-scale);
}

.shake-light { animation: shake-light .35s ease; }.shake-medium { animation: shake-medium .5s ease; }.shake-heavy { animation: shake-heavy .66s ease; }.shake-extreme { animation: shake-extreme .88s ease; }

@keyframes reel-land { 0% { transform:none; } 58% { transform:translateY(1.5%) scale(1.003); } 82% { transform:translateY(-.45%) scale(1.001); } 100% { transform:none; } }
@keyframes symbol-explode { 0% { transform: scale(1); opacity:1; filter:brightness(1); } 42% { transform: scale(1.25); filter:brightness(2.5) saturate(1.6); } 100% { transform: scale(.2) rotate(18deg); opacity:0; filter:brightness(4); } }
@keyframes fly-transition-dragon-pass {
  0% { opacity:0; transform:translate3d(-50%,82cqh,0) rotate(var(--fly-angle)) scale(.42); filter:brightness(.75) saturate(.8) drop-shadow(0 0 .2cqw #ff7a18); }
  9% { opacity:.96; }
  48% { opacity:1; transform:translate3d(-50%,-20cqh,0) rotate(var(--fly-angle)) scale(1.02); filter:brightness(1.2) saturate(1.18) drop-shadow(0 0 .5cqw #fff5c8) drop-shadow(0 0 1.3cqw #ff6817) drop-shadow(0 0 1.8cqw #48e6ff); }
  88% { opacity:.94; }
  100% { opacity:0; transform:translate3d(-50%,-105cqh,0) rotate(var(--fly-angle)) scale(1.48); filter:brightness(1.45) saturate(1.3) drop-shadow(0 0 1.1cqw #ff7a16); }
}
@keyframes fly-transition-fire-rise { 0% { opacity:0; transform:translate3d(-50%,18cqh,0) rotate(0) scale(.2); } 12% { opacity:1; } 70% { opacity:.9; } 100% { opacity:0; transform:translate3d(calc(-50% + var(--fly-fire-drift)),-85cqh,0) rotate(var(--fly-fire-turn)) scale(.15); } }
@keyframes fly-transition-fire-wave { 0% { opacity:0; transform:translateY(15%); } 16% { opacity:.9; } 46% { opacity:.68; transform:translateY(-4%); } 72% { opacity:.34; } 100% { opacity:0; transform:translateY(-28%); } }
@keyframes fly-transition-arc { 0% { opacity:0; stroke-dashoffset:1; } 11% { opacity:1; } 27% { opacity:.12; } 43% { opacity:.94; stroke-dashoffset:.25; } 62% { opacity:.08; } 78% { opacity:.86; } 100% { opacity:0; stroke-dashoffset:-1; } }
@keyframes fly-transition-wash { 0% { opacity:0; transform:scale(.35); } 14% { opacity:.75; } 45% { opacity:.28; transform:scale(1); } 72% { opacity:.48; } 100% { opacity:0; transform:scale(1.34); } }
@keyframes dragon-transform { 0% { filter:brightness(1); } 45% { transform:scale(1.18) rotateY(90deg); filter:brightness(4) hue-rotate(100deg); } 100% { transform:none; filter:brightness(1); } }
@keyframes fallback-pulse { 50% { transform:scale(1.12); filter:brightness(1.8) drop-shadow(0 0 1cqw currentColor); } }
@keyframes win-cell-glow { to { opacity:1; transform:scale(1.04); } }
@keyframes line-draw { from { stroke-dasharray: 1600; stroke-dashoffset: 1600; opacity:0; } to { stroke-dasharray:1600; stroke-dashoffset:0; opacity:1; } }
@keyframes reel-hot { 45% { opacity:1; } }
@keyframes multiplier-ladder-glow { 45% { filter:drop-shadow(0 0 1.7cqw #ffb12a); } }
@keyframes multiplier-stone-awaken { 0% { transform:scale(.94); filter:saturate(.7) brightness(.72); } 52% { transform:scale(1.055); filter:saturate(1.22) brightness(1.22) drop-shadow(0 0 .7cqw #ffd05a); } 100% { transform:scale(1); } }
@keyframes multiplier-stone-cool { from { filter:saturate(1.2) brightness(1.2) drop-shadow(0 0 .65cqw #ffb739); transform:scale(1.04); } }
@keyframes multiplier-stack-rise { from { transform:translateY(17%); opacity:.7; } to { transform:none; opacity:1; } }
@keyframes dev-panel-in { from { opacity:0; transform:translateY(-4px) scale(.98); } }
@keyframes bonus-landing-fx-life { 0% { opacity:0; } 7% { opacity:1; } 48% { opacity:.94; } 100% { opacity:0; } }
@keyframes bonus-landing-border-flash { 0% { opacity:0; transform:scale(.9); } 10% { opacity:1; transform:scale(1.025); } 28% { opacity:.45; } 42% { opacity:1; transform:scale(1); } 100% { opacity:0; transform:scale(1.015); } }
@keyframes bonus-landing-electric-arc { 0% { opacity:0; stroke-dashoffset:1; } 12% { opacity:1; } 26% { opacity:.16; } 42% { opacity:1; } 58% { opacity:.08; } 76% { opacity:.9; } 100% { opacity:0; stroke-dashoffset:-1; } }
@keyframes reel-tease-inner-flash {
  0% { opacity:.36; filter:brightness(.92) saturate(1); box-shadow:inset 0 0 .25cqw #fff, inset 0 0 .8cqw #4ce7ff, inset 0 0 1.8cqw #ff8523, 0 0 .25cqw #ffd15b55; }
  52% { opacity:1; filter:brightness(1.35) saturate(1.3); box-shadow:inset 0 0 .55cqw #fff, inset 0 0 1.6cqw #63f4ff, inset 0 0 3.7cqw #ffb335, 0 0 .7cqw #ffe28daa; }
  100% { opacity:.58; filter:brightness(1.08) saturate(1.12); box-shadow:inset 0 0 .35cqw #fff, inset 0 0 1.2cqw #50eaff, inset 0 0 2.5cqw #ff8d26, 0 0 .4cqw #ffc85777; }
}
@keyframes bonus-reel-border-flash {
  0% { opacity:0; box-shadow:inset 0 0 0 #fff0, 0 0 0 #fff0; }
  9% { opacity:1; box-shadow:inset 0 0 .3cqw .1cqw #f7ffff, inset 0 0 2.1cqw #43dcff, 0 0 .8cqw #fff8c7, 0 0 1.6cqw #eeb845; }
  34% { opacity:.34; box-shadow:inset 0 0 1.1cqw #78eaff, 0 0 .45cqw #f7cf62; }
  48% { opacity:.92; box-shadow:inset 0 0 .22cqw .08cqw #fff, inset 0 0 1.8cqw #55e5ff, 0 0 .7cqw #ffe7a0; }
  100% { opacity:0; box-shadow:inset 0 0 .5cqw #4bdfff, 0 0 .2cqw #e8b84c; }
}
@keyframes stop-control-in { from { transform:translate(-50%,-50%) scale(.86); } to { transform:translate(-50%,-50%) scale(1); } }
@keyframes burst-out { from { transform:translate(0,0) scale(1.5); opacity:1; } to { transform:translate(var(--dx),var(--dy)) scale(0); opacity:0; } }
@keyframes cascade-debris-fall { 0% { transform:translate3d(-50%,-140%,0) rotate(0deg) scale(.6); opacity:0; } 10% { opacity:1; } 100% { transform:translate3d(calc(-50% + var(--debris-drift)),118cqh,0) rotate(var(--debris-rotation)) scale(1.05); opacity:.15; } }
@keyframes cascade-smoke-fall { 0% { transform:translate3d(-50%,-120%,0) scale(.45); opacity:0; } 18% { opacity:.7; } 100% { transform:translate3d(calc(-50% + var(--debris-drift)),112cqh,0) rotate(var(--debris-rotation)) scale(1.45); opacity:0; } }
@keyframes door-collision-debris { 0% { transform:translate3d(-50%,-50%,0) rotate(0deg) scale(.25); opacity:.95; } 9% { opacity:1; } 100% { transform:translate3d(calc(-50% + var(--door-impact-dx)),calc(-50% + var(--door-impact-dy)),0) rotate(var(--door-impact-rotation)) scale(.95); opacity:0; } }
@keyframes door-collision-smoke { 0% { transform:translate3d(-50%,-50%,0) scale(.3); opacity:.7; } 16% { opacity:.78; } 100% { transform:translate3d(calc(-50% + var(--door-impact-dx)),calc(-50% + var(--door-impact-dy)),0) scale(1.7); opacity:0; } }
@keyframes dragon-door-edge-flash { 0% { opacity:0; transform:scaleX(.18); } 8% { opacity:1; } 28% { opacity:.92; transform:scaleX(.72); } 58% { opacity:.52; } 100% { opacity:0; transform:scaleX(1.38); } }
@keyframes door-collision-orb-flash { 0%,100% { opacity:0; } 28%,62% { opacity:1; } }
@keyframes door-collision-orb-reduced { 0%,100% { opacity:0; } 35%,65% { opacity:.82; } }
@keyframes screen-flash { 0% { opacity:0; } 20% { opacity:.9; } 100% { opacity:0; } }
@keyframes rays-spin { to { transform:rotate(360deg); } }
@keyframes big-win-scene-rays-spin { to { rotate:360deg; } }
@keyframes big-win-scene-radiance { 0%,100% { opacity:.56; scale:.97; } 50% { opacity:.72; scale:1.015; } }
@keyframes big-win-scene-rear-flash {
  0% { opacity:0; transform:scale(.82); }
  15% { opacity:.92; transform:scale(1); }
  48% { opacity:.42; }
  100% { opacity:0; transform:scale(1.16); }
}
@keyframes big-win-scene-impact-ring {
  0% { opacity:0; transform:scale(.5); border-width:.16cqw; }
  14% { opacity:.88; }
  100% { opacity:0; transform:scale(7.6); border-width:.04cqw; }
}
@keyframes big-win-scene-hero-enter {
  from { opacity:0; transform:translateY(3cqh) scale(.92); }
  72% { opacity:1; transform:translateY(-.16cqh) scale(1.012); }
  to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes big-win-scene-hero-finale {
  0% { transform:translateY(0) scale(1); }
  28% { transform:translateY(-.48cqh) scale(1.018); }
  58% { transform:translateY(.12cqh) scale(.997); }
  100% { transform:translateY(0) scale(1); }
}
@keyframes big-win-scene-title-enter {
  from { opacity:0; transform:translateY(1.5cqh) scale(.96); }
  70% { opacity:1; transform:translateY(-.16cqh) scale(1.008); }
  to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes big-win-scene-value-enter {
  from { opacity:0; transform:translateY(1.2cqh) scale(.96); }
  70% { opacity:1; transform:translateY(-.12cqh) scale(1.008); }
  to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes big-win-scene-title-finale {
  0% { transform:translateY(0) scale(1); }
  30% { transform:translateY(-.46cqh) scale(1.04); }
  62% { transform:translateY(.1cqh) scale(.998); }
  100% { transform:translateY(0) scale(1); }
}
@keyframes big-win-scene-value-finale {
  0% { transform:translateY(0) scale(1); }
  30% { transform:translateY(-.5cqh) scale(1.04); }
  62% { transform:translateY(.1cqh) scale(.998); }
  100% { transform:translateY(0) scale(1); }
}
@keyframes big-win-scene-treasure-flight {
  0% { opacity:0; transform:translate3d(0,4cqh,0) rotate(0deg) scale(var(--big-win-scene-scale)); }
  6% { opacity:.98; }
  25% { opacity:1; transform:translate3d(var(--big-win-scene-quarter-drift-x),var(--big-win-scene-quarter-y),0) rotate(var(--big-win-scene-quarter-turn)) scale(var(--big-win-scene-scale)); }
  50% { opacity:1; transform:translate3d(var(--big-win-scene-mid-drift-x),var(--big-win-scene-mid-rise),0) rotate(var(--big-win-scene-mid-turn)) scale(var(--big-win-scene-scale)); }
  75% { opacity:1; transform:translate3d(var(--big-win-scene-three-quarter-drift-x),var(--big-win-scene-three-quarter-y),0) rotate(var(--big-win-scene-three-quarter-turn)) scale(var(--big-win-scene-scale)); }
  90% { opacity:.96; }
  100% { opacity:0; transform:translate3d(var(--big-win-scene-drift-x),var(--big-win-scene-rise),0) rotate(var(--big-win-scene-turn)) scale(var(--big-win-scene-scale)); }
}
@keyframes big-win-scene-flame-flight {
  0% { opacity:0; transform:translate3d(0,2cqh,0) rotate(0deg) scale(.32); }
  16% { opacity:.78; }
  68% { opacity:.58; }
  100% { opacity:0; transform:translate3d(var(--big-win-scene-drift-x),var(--big-win-scene-rise),0) rotate(var(--big-win-scene-turn)) scale(var(--big-win-scene-scale)); }
}
@keyframes big-win-scene-arc-strike {
  0%,3%,8%,14%,100% { opacity:0; transform:rotate(var(--big-win-scene-arc-angle)) scaleX(.08); }
  1.5% { opacity:var(--big-win-lightning-power); transform:rotate(var(--big-win-scene-arc-angle)) scaleX(.72); }
  5% { opacity:var(--big-win-lightning-afterglow); transform:rotate(var(--big-win-scene-arc-angle)) scaleX(.9); }
  10.5% { opacity:var(--big-win-lightning-power); transform:rotate(var(--big-win-scene-arc-angle)) scaleX(1); }
  12.5% { opacity:var(--big-win-lightning-tail); transform:rotate(var(--big-win-scene-arc-angle)) scaleX(.94); }
}
@keyframes big-win-lightning-strike {
  0%,7%,13%,100% { opacity:0; }
  2% { opacity:.98; transform:rotate(var(--big-win-lightning-angle)) scaleX(.72) scaleY(var(--big-win-lightning-scale)); }
  4% { opacity:.42; transform:rotate(var(--big-win-lightning-angle)) scaleX(.9) scaleY(calc(var(--big-win-lightning-scale) * .8)); }
  9% { opacity:1; transform:rotate(var(--big-win-lightning-angle)) scaleX(1) scaleY(var(--big-win-lightning-scale)); }
  11% { opacity:.25; transform:rotate(var(--big-win-lightning-angle)) scaleX(.86) scaleY(calc(var(--big-win-lightning-scale) * .72)); }
}
@keyframes big-win-treasure-flight {
  0% { opacity:0; transform:translate3d(0,4cqh,0) rotate(0deg) scale(.3); }
  10% { opacity:1; }
  72% { opacity:1; }
  100% { opacity:0; transform:translate3d(var(--big-win-drift-x),var(--big-win-rise),0) rotate(var(--big-win-turn)) scale(var(--big-win-scale)); }
}
@keyframes big-win-flame-flight {
  0% { opacity:0; transform:translate3d(0,4cqh,0) rotate(0deg) scale(.2); }
  12% { opacity:.96; }
  70% { opacity:.75; }
  100% { opacity:0; transform:translate3d(var(--big-win-drift-x),var(--big-win-flame-rise),0) rotate(var(--big-win-flame-turn)) scale(var(--big-win-scale)); }
}@keyframes big-win-hint { 0%,100% { opacity:.48; } 50% { opacity:1; } }
@keyframes big-win-pop { from { transform:scale(.2); opacity:0; } }
@keyframes bonus-spins-halo { from { opacity:0; scale:.72; } 55% { opacity:1; scale:1.05; } to { opacity:.88; scale:1; } }
@keyframes bonus-retrigger-impact { from { scale:.76; filter:brightness(1.8); } 58% { scale:1.035; } to { scale:1; filter:brightness(1); } }
@keyframes rotate-hint { 50% { transform:rotate(90deg); } }
@keyframes shake-light { 25% { transform:translateX(-.18cqw); } 75% { transform:translateX(.18cqw); } }
@keyframes shake-medium { 20% { transform:translate(-.35cqw,.15cqh); } 40% { transform:translate(.3cqw,-.1cqh); } 60% { transform:translate(-.2cqw,.08cqh); } 80% { transform:translate(.12cqw); } }
@keyframes shake-heavy { 15% { transform:translate(-.55cqw,.3cqh) rotate(-.15deg); } 30% { transform:translate(.5cqw,-.22cqh) rotate(.15deg); } 48% { transform:translate(-.4cqw,.15cqh); } 65% { transform:translate(.3cqw,-.1cqh); } 82% { transform:translate(-.15cqw); } }
@keyframes shake-extreme { 10% { transform:translate(-.8cqw,.42cqh) rotate(-.22deg); } 22% { transform:translate(.74cqw,-.36cqh) rotate(.2deg); } 36% { transform:translate(-.62cqw,.3cqh) rotate(-.14deg); } 50% { transform:translate(.52cqw,-.24cqh) rotate(.12deg); } 65% { transform:translate(-.4cqw,.18cqh); } 80% { transform:translate(.26cqw,-.1cqh); } 92% { transform:translate(-.12cqw); } }

@media (max-height: 520px) {
  .modal { max-height: 88%; padding-top: 1.5cqh; padding-bottom: 1.5cqh; }
  .menu-content { min-height: 45cqh; }
  .dev-toggle { width: 44px; min-width: 44px; min-height: 44px; }
  .dev-panel { max-height: calc(100cqh - 60px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .ambient-video-loop { display: none !important; }
  .logo-shine { animation: none !important; opacity: 0 !important; }
  .ambient-canvas { opacity: .45; }
  .bonus-landing-fx[data-profile="reduced"] { animation: none !important; opacity: .72; }
  .bonus-landing-fx[data-profile="reduced"] .bonus-landing-border { animation: none !important; opacity: .86; box-shadow: inset 0 0 .55cqw #f8ffff, inset 0 0 1.2cqw #51e4ff, 0 0 .55cqw #f3c653; }
  .reel-glow.is-bonus-landing-flash[data-bonus-landing-flash="reduced"] { animation: none !important; opacity: .58; box-shadow: inset 0 0 .2cqw .08cqw #f8ffff, inset 0 0 1.4cqw #4ee4ff, 0 0 .5cqw #e9bd50; }
  .door-collision-fx[data-profile="reduced"]::before { animation: none !important; opacity: .58; transform: scaleX(.32); }
  .door-collision-fx[data-profile="reduced"] .door-collision-orb { animation:door-collision-orb-reduced var(--door-orb-duration,120ms) linear both !important; }
  .fly-transition-flight[data-profile="reduced"] .fly-transition-dragon { animation:none !important; top:50%; left:50%; width:56%; opacity:.92; transform:translate(-50%,-50%) scale(.96); filter:drop-shadow(0 0 .45cqw #fff6c6) drop-shadow(0 0 1.1cqw #ff7920) drop-shadow(0 0 1.4cqw #55e9ff); }
  .fly-transition-flight[data-profile="reduced"] .fly-transition-energy-wash { animation:none !important; opacity:.34; transform:scale(.78); }
  .fly-transition-flight[data-profile="reduced"]::after { display:none; animation:none !important; }
  .big-win-rays, .big-win-radiance, #big-win-art, .big-win-tier-glyphs, .big-win-value-glyphs, .big-win small, .big-win { animation:none !important; }
  .big-win-radiance { opacity:.58 !important; scale:1 !important; transition:none !important; }
  .big-win-radiance::before { animation:none !important; }
  .big-win-rear-storm { display:none !important; }
  .big-win-scene-field[data-profile="reduced"] .big-win-rear-treasure-fx { opacity:1 !important; filter:none !important; transition:none !important; }
  .big-win-scene-field[data-profile="reduced"] .big-win-scene-particle { animation:none !important; opacity:.82; }
  .big-win-scene-field[data-profile="reduced"] .big-win-rear-flash,
  .big-win-scene-field[data-profile="reduced"] .big-win-impact-ring,
  .big-win-scene-field[data-profile="reduced"] .big-win-rear-lightning { display:none; animation:none !important; opacity:0; }
  .big-win-effect-field[data-profile="reduced"] .big-win-particle { animation:none !important; opacity:.72; }
  .bonus-end-award { transition:none !important; }
  .bonus-end-value-glyphs.is-count-landed { animation:none !important; scale:1; filter:brightness(1.45) drop-shadow(0 0 .5cqw #fff) drop-shadow(0 0 1cqw #ffe4a0); }
  .bonus-end-value-glyphs.is-count-landed::after { animation:none !important; opacity:.78; scale:1; }
  .dev-cog-gear, .dev-cog-core { transition: none !important; }
}
