/* The selectable objects are the scene; their labels and hit areas stay intact. */
[data-classic-game] .classic-sprite { display: block; object-fit: contain; image-rendering: pixelated; pointer-events: none; user-select: none; }
[data-classic-game] .classic-ground { position: absolute; z-index: 0; bottom: 5px; left: 10%; width: 80%; height: 17px; border-radius: 50%; background: #050606; box-shadow: 0 7px 10px rgba(0, 0, 0, .48); }
[data-classic-game] .classic-chips { position: absolute; z-index: 6; left: 50%; top: 64%; width: 1px; height: 1px; pointer-events: none; }
[data-classic-game] .classic-chip { position: absolute; width: 5px; height: 5px; opacity: 0; background: #ccb78a; }
[data-classic-game] .classic-chip:nth-child(even) { width: 7px; height: 4px; background: #81725a; }
[data-classic-game] .classic-gold-chips .classic-chip { background: #edc35c; }
[data-classic-game] .classic-battle-chips .classic-chip, [data-classic-game] .classic-boss-chips .classic-chip { background: #ffbc76; }

/* A key approaches the actual chest, then the revealed contents leave the lid. */
[data-classic-game="treasure-chest"] { gap: 12px; }
[data-classic-game="treasure-chest"] button { min-height: 250px; padding: 16px 7px 20px; overflow: visible; }
[data-classic-game="treasure-chest"] .chest-icon { position: relative; width: 140px; max-width: 100%; height: 146px; border: 0; color: inherit; background: none !important; box-shadow: none; animation: none !important; }
[data-classic-game] .classic-chest-closed, [data-classic-game] .classic-chest-open { position: absolute; z-index: 2; inset: 26px 0 0; width: 100%; height: 120px; transition: opacity 160ms ease; }
[data-classic-game] [data-chest="bronze"] .classic-chest-closed, [data-classic-game] [data-chest="bronze"] .classic-chest-open { filter: sepia(.45) saturate(.82) brightness(.88); }
[data-classic-game] [data-chest="silver"] .classic-chest-closed, [data-classic-game] [data-chest="silver"] .classic-chest-open { filter: saturate(.12) brightness(1.24); }
[data-classic-game] .classic-chest-open { opacity: 0; }
[data-classic-game] .classic-chest-key { position: absolute; z-index: 4; top: -3px; right: 10px; width: 48px; height: 48px; transform: rotate(-28deg); opacity: .62; }
[data-classic-game] .classic-chest-treasure { position: absolute; z-index: 3; left: calc(50% - 28px); top: 42px; width: 56px; height: 56px; opacity: 0; }
[data-classic-game] .classic-treasure-light { position: absolute; z-index: 1; inset: 3px 9px 14px; opacity: 0; background: radial-gradient(ellipse at 50% 70%, rgba(236, 189, 63, .43), transparent 64%); }
[data-classic-game="treasure-chest"][data-classic-state="running"] .classic-chosen .classic-chest-key { opacity: 1; animation: classic-key-unlock 850ms cubic-bezier(.3, .7, .2, 1) infinite; }
[data-classic-game="treasure-chest"][data-classic-state="running"] .classic-chosen .classic-chest-closed { animation: classic-chest-rattle 850ms ease-in-out infinite; }
[data-classic-game] .classic-open .classic-chest-closed { opacity: 0; }
[data-classic-game] .classic-open .classic-chest-open { opacity: 1; }
[data-classic-game] .classic-open .classic-chest-key { opacity: .2; transform: translate(5px, -12px) rotate(28deg); transition: opacity 180ms ease, transform 300ms ease; }
[data-classic-game] .classic-has-treasure .classic-chest-treasure { opacity: 1; transform: translateY(-29px); }
[data-classic-game] .classic-has-treasure .classic-treasure-light { opacity: 1; transition: opacity 350ms ease; }
[data-classic-game] .classic-has-treasure .classic-chip { animation: classic-chip-burst 600ms var(--chip-delay) ease-out both; }
[data-classic-game][data-classic-state="settling"] .classic-has-treasure .classic-chip { animation-delay: calc(620ms + var(--chip-delay)); }
[data-classic-game="treasure-chest"] small { color: #b1a48b; }

/* Three separate gate fronts, with troops and impact debris in each lane. */
[data-classic-game="siege-gate"] .gate-choices { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
[data-classic-game="siege-gate"] .gate-choices button { min-width: 0; min-height: 250px; padding: 12px 6px 18px; overflow: hidden; }
[data-classic-game="siege-gate"] .gate-icon { position: relative; width: 158px; max-width: 100%; height: 160px; border: 0; background: none; box-shadow: none !important; animation: none !important; }
[data-classic-game] .classic-gate-opening { position: absolute; z-index: 0; left: 35%; right: 35%; top: 42px; bottom: 20px; background: #030404; box-shadow: 0 10px 18px #020202; }
[data-classic-game] .classic-gate-half { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 146px; transition: transform 600ms cubic-bezier(.16, 1, .3, 1), filter 350ms ease; }
[data-classic-game] .classic-gate-left { clip-path: inset(0 50% 0 0); transform-origin: 12% 88%; }
[data-classic-game] .classic-gate-right { clip-path: inset(0 0 0 50%); transform-origin: 88% 88%; }
[data-classic-game] .classic-gate-crack { position: absolute; z-index: 3; left: 43%; top: 32px; width: 26px; height: 86px; opacity: 0; transform-origin: center top; background: #0d0a07; clip-path: polygon(50% 0, 66% 22%, 51% 38%, 78% 56%, 52% 76%, 61% 100%, 42% 78%, 61% 57%, 36% 40%, 54% 23%); pointer-events: none; }
[data-classic-game] .classic-gate-soldier { position: absolute; z-index: 3; bottom: 0; width: 48px; height: 65px; }
[data-classic-game] .classic-soldier-left { left: 10%; }
[data-classic-game] .classic-soldier-right { right: 8%; transform: scaleX(-1); }
[data-classic-game] .classic-gate-impact { position: absolute; z-index: 4; top: 50%; left: calc(50% - 17px); width: 34px; height: 34px; border: 2px solid #ffcb8a; border-radius: 50%; opacity: 0; }
[data-classic-game="siege-gate"][data-classic-state="running"] .classic-soldier-left { animation: classic-soldier-charge 680ms var(--classic-delay) ease-in-out infinite; }
[data-classic-game="siege-gate"][data-classic-state="running"] .classic-soldier-right { animation: classic-soldier-charge-right 680ms calc(var(--classic-delay) - 160ms) ease-in-out infinite; }
[data-classic-game="siege-gate"][data-classic-state="running"] .is-hit .classic-gate-half { animation: classic-gate-hit 300ms ease-out; }
[data-classic-game="siege-gate"][data-classic-state="running"] .is-hit .classic-gate-impact { animation: classic-impact-ring 340ms ease-out both; }
[data-classic-game="siege-gate"][data-classic-state="running"] .is-hit .classic-chip { animation: classic-chip-burst 380ms var(--chip-delay) ease-out both; }
[data-classic-game] .classic-breached .classic-gate-left { transform: translate(-13px, 9px) rotate(-17deg); filter: brightness(.65); }
[data-classic-game] .classic-breached .classic-gate-right { transform: translate(13px, 9px) rotate(17deg); filter: brightness(.65); }
[data-classic-game] .classic-breached .classic-chip { animation: classic-chip-burst 640ms var(--chip-delay) ease-out both; }
[data-classic-game] .classic-breached .classic-gate-impact { animation: classic-impact-ring 500ms ease-out both; }
[data-classic-game][data-classic-state="settling"] .classic-breached .classic-chip { animation-delay: calc(230ms + var(--chip-delay)); }
[data-classic-game][data-classic-state="settling"] .classic-breached .classic-gate-impact { animation-delay: 230ms; }
[data-classic-game="siege-gate"] .gate-choices small { color: #aea086; }

/* All four creatures remain visible; only the server's victor keeps standing. */
[data-classic-game="monster-arena"] .arena-choices { gap: 12px; }
[data-classic-game="monster-arena"] .arena-choices button { min-height: 155px; grid-template-columns: 100px minmax(0, 1fr); gap: 8px; padding: 8px 12px 12px; overflow: hidden; animation: none !important; }
[data-classic-game="monster-arena"] .fighter-icon { position: relative; width: 100px; height: 113px; border: 0; background: none; grid-row: auto; }
[data-classic-game] .classic-arena-fighter { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 112px; transform-origin: 50% 91%; transition: transform 460ms cubic-bezier(.16, 1, .3, 1), filter 350ms ease, opacity 350ms ease; }
[data-classic-game] .classic-arena-strike { position: absolute; z-index: 4; left: 23%; top: 30%; width: 64px; height: 58px; border: 3px solid transparent; border-top-color: #ffc987; border-radius: 50%; transform: rotate(-30deg); opacity: 0; }
[data-classic-game="monster-arena"][data-classic-state="running"] .classic-arena-fighter { animation: classic-fighter-attack 1040ms var(--classic-delay) cubic-bezier(.32, .6, .28, 1) infinite; }
[data-classic-game="monster-arena"][data-classic-state="running"] .classic-arena-strike { animation: classic-arena-slash 1040ms var(--classic-delay) ease-out infinite; }
[data-classic-game="monster-arena"] .classic-fallen .classic-arena-fighter { transform: translateY(12px) rotate(-64deg) scale(.82); filter: grayscale(.9) brightness(.62); opacity: .65; }
[data-classic-game="monster-arena"] .classic-victor .classic-arena-fighter { transform: translateY(-5px) scale(1.09); filter: drop-shadow(0 6px 9px rgba(206, 160, 46, .45)); }
[data-classic-game="monster-arena"] .classic-victor .classic-chip { animation: classic-chip-burst 600ms var(--chip-delay) ease-out both; }
[data-classic-game="monster-arena"] .arena-choices small { color: #aca087; }

/* A large target, a visible attacker, then the exact item category on the floor. */
[data-classic-game="boss-drop"] { gap: 14px; }
[data-classic-game="boss-drop"] .boss-target { width: 100%; grid-template-columns: minmax(150px, 44%) minmax(0, 1fr); padding: 6px 8px 8px; gap: 10px; }
[data-classic-game="boss-drop"] .boss-emblem { position: relative; width: 100%; height: 192px; border: 0; color: inherit; background: none; box-shadow: none; transform: none; filter: none; animation: none !important; }
.boss-board[data-classic-game="boss-drop"].is-defeated .boss-emblem { transform: none; filter: none; }
[data-classic-game] .classic-boss-monster { position: absolute; z-index: 2; right: 0; top: 0; width: 88%; height: 180px; transform-origin: 58% 84%; transition: transform 500ms cubic-bezier(.16, 1, .3, 1), opacity 300ms ease, filter 300ms ease; }
[data-classic-game] .classic-boss-hero { position: absolute; z-index: 3; bottom: 0; left: 0; width: 70px; height: 94px; }
[data-classic-game] .classic-boss-blade { position: absolute; z-index: 4; bottom: 31px; left: 38px; width: 72px; height: 82px; transform: rotate(-40deg); transform-origin: 20% 90%; }
[data-classic-game] .classic-boss-slash { position: absolute; z-index: 5; top: 29%; left: 24%; width: 88px; height: 64px; border-top: 4px solid #ffe0b3; border-radius: 50%; transform: rotate(-32deg); opacity: 0; }
[data-classic-game="boss-drop"][data-classic-state="running"] .classic-boss-monster { animation: classic-boss-recoil 920ms ease-in-out infinite; }
[data-classic-game="boss-drop"][data-classic-state="running"] .classic-boss-hero { animation: classic-hero-lunge 920ms ease-in-out infinite; }
[data-classic-game="boss-drop"][data-classic-state="running"] .classic-boss-blade { animation: classic-sword-cut 920ms ease-in-out infinite; }
[data-classic-game="boss-drop"][data-classic-state="running"] .classic-boss-slash { animation: classic-arena-slash 920ms ease-out infinite; }
[data-classic-game="boss-drop"]:is([data-classic-state="settling"], [data-classic-state="revealed"]) .classic-boss-monster { transform: translate(12px, 18px) rotate(28deg) scale(.84); opacity: .3; filter: grayscale(1); }
[data-classic-game="boss-drop"]:is([data-classic-state="settling"], [data-classic-state="revealed"]) .classic-boss-blade { transform: rotate(-78deg); opacity: .6; transition: transform 250ms ease, opacity 250ms ease; }
[data-classic-game="boss-drop"][data-classic-state="revealed"] .classic-boss-chips .classic-chip { animation: classic-chip-burst 600ms var(--chip-delay) ease-out both; }
[data-classic-game] .classic-boss-loot { position: absolute; z-index: 6; right: 5%; bottom: 6px; width: 90px; height: 98px; }
[data-classic-game] .classic-boss-loot:has(img)::before { position: absolute; inset: 12px -8px -2px; content: ""; background: radial-gradient(ellipse at bottom, rgba(229, 177, 49, .4), transparent 68%); }
[data-classic-game] .classic-loot-item { position: relative; z-index: 1; width: 100%; height: 100%; }
[data-classic-game="boss-drop"] .drop-choices button { min-height: 128px; }
[data-classic-game="boss-drop"] .classic-drop-item { width: 60px; height: 62px; }
[data-classic-game="boss-drop"] [data-drop="none"] .classic-drop-item { opacity: .62; filter: saturate(.2); }
[data-classic-game="boss-drop"] .boss-target small, [data-classic-game="boss-drop"] .drop-choices small { color: #b1a28a; }

/* Jewelry is distinguishable by both silhouette and the set's material colour. */
[data-classic-game="equipment-match"] .equipment-tile { gap: 4px; padding-top: 9px; padding-bottom: 9px; }
[data-classic-game="equipment-match"] .equipment-tile > span { width: 78px; height: 78px; border: 0; background: none; transform: none; }
.classic-equipment-piece { width: 100%; height: 100%; object-fit: contain; image-rendering: pixelated; }
.classic-equipment-piece[data-equipment-set="warrior"] { filter: saturate(1.1) drop-shadow(0 5px 5px rgba(116, 56, 7, .28)); }
.classic-equipment-piece[data-equipment-set="mage"] { filter: hue-rotate(145deg) saturate(.8) brightness(1.15) drop-shadow(0 5px 5px rgba(33, 110, 165, .26)); }
.classic-equipment-piece[data-equipment-set="taoist"] { filter: hue-rotate(57deg) saturate(.85) brightness(1.08) drop-shadow(0 5px 5px rgba(22, 117, 65, .25)); }
[data-classic-game="equipment-match"] .equipment-tile small { color: #afa184; }
[data-classic-game="equipment-match"] .equipment-set-guide { min-height: 65px; }
[data-classic-game="equipment-match"] .equipment-set-guide > span { grid-template-columns: 42px minmax(0, 1fr); padding: 6px 10px; }
[data-classic-game] .classic-set-character { grid-row: 1 / span 2; width: 40px; height: 52px; }
[data-classic-game] .classic-identify-scan { position: absolute; z-index: 5; top: 0; left: 8px; right: 8px; height: 3px; opacity: 0; background: #f2d27a; box-shadow: 0 4px 14px rgba(242, 210, 122, .46); pointer-events: none; }
[data-classic-game="equipment-match"][data-classic-state="running"] .classic-identify-scan { animation: classic-identify-sweep 1400ms ease-in-out infinite; }
[data-classic-game="equipment-match"][data-classic-state="revealed"][data-classic-result="matched"] .equipment-reel-window { animation: classic-set-confirm 700ms ease-out both; }
[data-classic-game="equipment-match"][data-classic-result="matched"] .equipment-payline { height: 2px; background: #ffe5a0; }
[data-classic-game="equipment-match"][data-classic-result="unmatched"] .equipment-payline { opacity: .3; }

@keyframes classic-key-unlock { 0%, 100% { transform: translate(0, 0) rotate(-28deg); } 35% { transform: translate(-25px, 58px) rotate(-12deg); } 62% { transform: translate(-25px, 58px) rotate(68deg); } 78% { transform: translate(-25px, 58px) rotate(-8deg); } }
@keyframes classic-chest-rattle { 0%, 43%, 85%, 100% { transform: translateX(0); } 55%, 72% { transform: translateX(-3px) rotate(-1deg); } 62%, 78% { transform: translateX(3px) rotate(1deg); } }
@keyframes classic-lid-open { from { transform: translateY(7px) scaleY(.8); opacity: .5; } to { transform: none; opacity: 1; } }
@keyframes classic-treasure-emerge { 0% { opacity: 0; transform: translateY(22px) scale(.35); } 55% { opacity: 1; transform: translateY(-37px) scale(1.08); } 100% { opacity: 1; transform: translateY(-29px) scale(1); } }
@keyframes classic-chip-burst { 0% { opacity: 0; transform: translate(0, 0) scale(.4); } 20% { opacity: 1; } 70% { opacity: .9; } 100% { opacity: 0; transform: translate(var(--chip-x), var(--chip-y)) rotate(var(--chip-turn)); } }
@keyframes classic-soldier-charge { 0%, 100% { transform: translate(0, 0); } 45% { transform: translate(14px, -10px) rotate(4deg); } 66% { transform: translate(8px, -5px); } }
@keyframes classic-soldier-charge-right { 0%, 100% { transform: scaleX(-1) translate(0, 0); } 45% { transform: scaleX(-1) translate(14px, -10px) rotate(4deg); } 66% { transform: scaleX(-1) translate(8px, -5px); } }
@keyframes classic-gate-hit { 0%, 100% { transform: translate(0, 0); } 30% { transform: translate(-3px, -1px); } 65% { transform: translate(3px, 1px); } }
@keyframes classic-impact-ring { 0% { opacity: .9; transform: scale(.25); } 100% { opacity: 0; transform: scale(1.7); } }
@keyframes classic-fighter-attack { 0%, 15%, 100% { transform: translate(0, 0); } 32% { transform: translate(calc(var(--classic-attack-x) * -.35), -3px) rotate(-3deg); } 47% { transform: translate(var(--classic-attack-x), -8px) rotate(5deg); } 64% { transform: translate(0, 2px); } }
@keyframes classic-arena-slash { 0%, 28%, 65%, 100% { opacity: 0; transform: scale(.5) rotate(-58deg); } 42% { opacity: .95; transform: scale(1) rotate(-10deg); } 58% { opacity: 0; transform: scale(1.3) rotate(35deg); } }
@keyframes classic-boss-recoil { 0%, 35%, 100% { transform: translate(0, 0); } 48% { transform: translate(9px, -3px) rotate(3deg); } 59% { transform: translate(3px, 3px); } }
@keyframes classic-hero-lunge { 0%, 100% { transform: translate(0, 0); } 32% { transform: translate(-4px, 0); } 45% { transform: translate(13px, -6px); } 66% { transform: translate(5px, 0); } }
@keyframes classic-sword-cut { 0%, 100% { transform: translate(0, 0) rotate(-40deg); } 28% { transform: translate(0, -13px) rotate(-74deg); } 48% { transform: translate(26px, -7px) rotate(33deg); } 68% { transform: translate(5px, 0) rotate(-20deg); } }
@keyframes classic-loot-drop { 0% { opacity: 0; transform: translate(-16px, -45px) scale(.3) rotate(-25deg); } 55% { opacity: 1; transform: translate(0, -12px) scale(1.05) rotate(8deg); } 100% { opacity: 1; transform: none; } }
@keyframes classic-identify-sweep { 0%, 100% { opacity: 0; transform: translateY(12px); } 15%, 75% { opacity: .75; } 90% { opacity: 0; transform: translateY(140px); } }
@keyframes classic-set-confirm { 0% { box-shadow: inset 0 0 0 1px #ffe49b, 0 7px 16px rgba(209, 165, 57, .1); } 35% { box-shadow: inset 0 0 0 2px #ffe49b, 0 8px 22px rgba(209, 165, 57, .38); } 100% { box-shadow: inset 0 0 0 1px #a9822c, 0 8px 18px rgba(209, 165, 57, .18); } }

[data-classic-game][data-classic-paused="true"] *, [data-panel][hidden] [data-classic-game] * { animation-play-state: paused !important; }

@media (max-width: 1120px) and (min-width: 901px) {
  [data-classic-game="treasure-chest"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-classic-game="monster-arena"] .arena-choices button { grid-template-columns: 76px minmax(0, 1fr); padding-inline: 7px; }
  [data-classic-game="monster-arena"] .fighter-icon { width: 76px; }
  [data-classic-game="monster-arena"] .arena-choices b { font-size: 13px; }
  [data-classic-game="boss-drop"] .boss-target { grid-template-columns: minmax(120px, 43%) minmax(0, 1fr); }
  [data-classic-game="boss-drop"] .drop-choices { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  [data-classic-game="treasure-chest"] { gap: 7px; }
  [data-classic-game="treasure-chest"] button { min-height: 218px; padding-inline: 4px; }
  [data-classic-game="treasure-chest"] .chest-icon { width: 100px; height: 130px; }
  [data-classic-game] .classic-chest-closed, [data-classic-game] .classic-chest-open { top: 32px; height: 100px; }
  [data-classic-game] .classic-chest-key { width: 38px; height: 38px; right: 3px; }
  [data-classic-game] .classic-chest-treasure { width: 44px; height: 44px; left: calc(50% - 22px); top: 49px; }
  [data-classic-game="treasure-chest"] small { font-size: 10px; }
  [data-classic-game="siege-gate"] .gate-choices { gap: 7px; }
  [data-classic-game="siege-gate"] .gate-choices button { min-height: 225px; padding-inline: 3px; }
  [data-classic-game="siege-gate"] .gate-icon { height: 144px; }
  [data-classic-game] .classic-gate-half { height: 126px; }
  [data-classic-game] .classic-gate-soldier { width: 36px; height: 54px; }
  [data-classic-game="monster-arena"] .arena-choices { gap: 8px; }
  [data-classic-game="monster-arena"] .arena-choices button { grid-template-columns: 68px minmax(0, 1fr); gap: 4px; padding: 6px 7px 11px; min-height: 142px; }
  [data-classic-game="monster-arena"] .fighter-icon { width: 70px; height: 101px; }
  [data-classic-game] .classic-arena-fighter { height: 103px; }
  [data-classic-game="monster-arena"] .arena-choices b { font-size: 13px; line-height: 1.5; }
  [data-classic-game="monster-arena"] .arena-choices small { font-size: 10px; }
  [data-classic-game="boss-drop"] .boss-target { grid-template-columns: 47% minmax(0, 1fr); gap: 6px; padding-inline: 0; }
  [data-classic-game="boss-drop"] .boss-emblem { height: 176px; }
  [data-classic-game] .classic-boss-monster { height: 170px; }
  [data-classic-game] .classic-boss-hero { width: 54px; height: 78px; }
  [data-classic-game] .classic-boss-blade { width: 56px; height: 64px; left: 26px; bottom: 30px; }
  [data-classic-game="boss-drop"] .boss-target b { font-size: 16px; }
  [data-classic-game="boss-drop"] .boss-target small { font-size: 11px; line-height: 1.5; }
  [data-classic-game="boss-drop"] .drop-choices { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  [data-classic-game="boss-drop"] .drop-choices button { min-height: 110px; padding-inline: 2px; }
  [data-classic-game="boss-drop"] .classic-drop-item { width: 48px; height: 53px; }
  [data-classic-game="boss-drop"] .drop-choices b { font-size: 12px; }
  [data-classic-game="equipment-match"] .equipment-tile > span { width: 65px; height: 68px; }
  [data-classic-game="equipment-match"] .equipment-tile b { font-size: 12px; }
  [data-classic-game="equipment-match"] .equipment-set-guide > span { grid-template-columns: 30px minmax(0, 1fr); padding: 6px 5px; gap: 4px; }
  [data-classic-game] .classic-set-character { width: 28px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  /* Keep the actions that explain play; remove shake, debris and bright flashes. */
  [data-classic-game] .classic-chip, [data-classic-game] .classic-gate-impact, [data-classic-game] .classic-arena-strike, [data-classic-game] .classic-boss-slash { animation: none !important; }
  [data-classic-game="treasure-chest"][data-classic-state="running"] .classic-chosen .classic-chest-closed,
  [data-classic-game="siege-gate"][data-classic-state="running"] .is-hit .classic-gate-half { animation: none; }
  [data-classic-game="treasure-chest"][data-classic-state="running"] .classic-chosen .classic-chest-key { animation-duration: 1400ms; }
  [data-classic-game="siege-gate"][data-classic-state="running"] .classic-gate-soldier { animation-duration: 1200ms; }
  [data-classic-game="monster-arena"][data-classic-state="running"] .classic-arena-fighter { animation-duration: 1550ms; }
  [data-classic-game="boss-drop"][data-classic-state="running"] :is(.classic-boss-monster, .classic-boss-hero, .classic-boss-blade) { animation-duration: 1450ms; }
  [data-classic-game="equipment-match"][data-classic-state="running"] .classic-identify-scan { animation-duration: 1900ms; box-shadow: none; }
  [data-classic-game="equipment-match"][data-classic-result="matched"] .equipment-reel-window { animation: none; border-color: #ffe49b; }
}
