/* Presentation v159: isolated from the layout, rules, and live-data renderers. */
.dopa-effect-overlay[data-presentation="150"] {
  --fx-accent: #82d9cb;
  --fx-metal: #c3a366;
  --fx-ink: #0c1012;
  isolation: isolate;
}
.dopa-effect-bounty[data-presentation], .dopa-effect-press[data-presentation] { --fx-accent: #e18884; }
.dopa-effect-forge[data-presentation], .dopa-effect-cascade[data-presentation] { --fx-accent: #efce85; }
.dopa-effect-overlay[data-presentation]::before { background: rgba(0, 0, 0, 0.16); }
.dopa-effect-overlay[data-presentation] .dopa-effect-stage {
  max-width: calc(100vw - 24px);
  padding: 28px 38px 32px;
  filter: none;
  transform: translate(-50%, -50%) translateY(16px);
  transition: opacity 200ms ease, transform 320ms cubic-bezier(.16,1,.3,1);
}
.dopa-effect-overlay[data-presentation].is-active .dopa-effect-stage { transform: translate(-50%, -50%); }
.dopa-effect-overlay[data-presentation].is-leaving .dopa-effect-stage { opacity: 0; filter: none; transform: translate(-50%, -50%) translateY(-8px); transition-duration: 240ms; }
.dopa-effect-overlay[data-presentation] .dopa-effect-stage::before {
  background: linear-gradient(120deg, #f2dca2, #645c49 18%, #332e26 46%, #b69356 82%, #eee3bb);
}
.dopa-effect-overlay[data-presentation] .dopa-effect-stage::after {
  background: linear-gradient(115deg, #20171d 0%, #0d1013 32%, #0d1417 72%, #142726 100%);
}
.dopa-effect-overlay[data-presentation] .dopa-effect-chrome { inset: 8px; border: 1px solid #bca16a22; animation: none; }
.dopa-effect-overlay[data-presentation] .dopa-effect-chrome i { width: 24px; height: 12px; border-color: #d6bf88; filter: none; }
.dopa-effect-overlay[data-presentation] .dopa-effect-heading { position: relative; z-index: 10; gap: 6px; filter: none; }
.dopa-effect-overlay[data-presentation] .dopa-effect-heading > span { color: var(--fx-accent); font-size: 12px; letter-spacing: 0; text-shadow: none; }
.dopa-effect-overlay[data-presentation] .dopa-effect-heading h2 { color: #fff6dc; font-size: 32px; line-height: 1.05; letter-spacing: 0; text-shadow: 0 2px 1px #000; }
.dopa-effect-overlay[data-presentation] .dopa-effect-heading p { color: #dedbd1; font-size: 15px; letter-spacing: 0; }
.dopa-effect-overlay[data-presentation] .dopa-effect-heading::after { width: 110px; height: 1px; background: #bca574; box-shadow: none; }
.dopa-effect-overlay[data-presentation] .dopa-effect-result {
  z-index: 12;
  /* Removing the icon lifts the text 29px; compensate to keep the net lift at 12px. */
  top: calc(56% + 17px);
  min-width: 0;
  width: max-content;
  max-width: calc(100% - 48px);
  padding: 0;
  justify-items: center;
  gap: 0;
  filter: none;
  transform: translate(-50%, -50%) scale(.92);
  transition: opacity 160ms ease, transform 460ms cubic-bezier(.16,1,.3,1);
}
.dopa-effect-overlay[data-presentation] .dopa-effect-result::before,
.dopa-effect-overlay[data-presentation] .dopa-effect-result::after { display: none; }
.dopa-effect-overlay[data-presentation].is-payoff .dopa-effect-result { filter: none; transform: translate(-50%, -50%); animation: fx-result-impact 560ms cubic-bezier(.16,1,.3,1) both; }
.dopa-effect-overlay[data-presentation] .dopa-effect-result > span:not(.fx-reward-tier) { font-size: 17px; line-height: 1.2; color: #e9d5a6; letter-spacing: 0; text-shadow: none; }
.dopa-effect-overlay[data-presentation] .dopa-effect-result strong {
  margin-top: 9px;
  padding: 0 0 10px;
  gap: 8px;
  color: #fffce8;
  font-size: 88px;
  line-height: 1;
  -webkit-text-stroke: 0;
  text-shadow: 0 3px 0 #60411f, 0 6px 10px #0009;
}
.dopa-effect-overlay[data-presentation] .dopa-effect-result strong b { font-size: 88px; line-height: 1; font-variant-numeric: tabular-nums; text-align: right; letter-spacing: 0; }
.dopa-effect-overlay[data-presentation] .dopa-effect-result strong small { font-size: 34px; line-height: 1.25; margin: 0; color: #f6e8ba; text-shadow: 0 2px 2px #000; -webkit-text-stroke: 0; }
.dopa-effect-overlay[data-presentation] .dopa-effect-result strong::after { top: 100%; height: 1px; box-shadow: 0 0 5px #ffd26b77; transition: transform 360ms 180ms ease; }
.dopa-effect-overlay[data-presentation] .dopa-effect-result > em { margin-top: 14px; font-size: 12px; letter-spacing: 0; color: #c4bdaa; text-shadow: none; }
.dopa-effect-overlay[data-presentation] .fx-reward-tier { display: none; }
.fx-reward-scene { position: absolute; z-index: 7; inset: 0; pointer-events: none; overflow: visible; }
.fx-reward-art { position: absolute; inset: 0; opacity: 0; transform: translateY(8px); filter: none; overflow: hidden; mask-image: radial-gradient(ellipse at 50% 48%, #000 60%, #0000 96%); }
.fx-reward-cards { display: block; width: 100%; height: 100%; object-fit: cover; }
.is-payout-max .fx-reward-cards { filter: brightness(1.2); }
.fx-reward-art::after { content: ""; position: absolute; left: calc(var(--fx-sheen-x) + var(--fx-sheen-travel) * .44); top: var(--fx-sheen-y); width: var(--fx-sheen-width); height: 1px; background: linear-gradient(90deg, transparent, #fff1ce, transparent); box-shadow: 0 0 5px #ffe2a24d; }
.fx-reward-sheen { position: absolute; left: var(--fx-sheen-x); top: var(--fx-sheen-y); width: var(--fx-sheen-width, 24px); height: 1px; background: linear-gradient(90deg, transparent, #f6e6be, transparent); opacity: 0; }
.fx-impact-ring { position: absolute; left: var(--fx-impact-x, 50%); top: var(--fx-impact-y, 56%); width: 180px; height: 180px; border: 2px solid #ffe1a3; border-radius: 50%; opacity: 0; transform: translate(-50%, -50%) scale(.7); }
.fx-impact-ring-second { width: 220px; height: 220px; border-color: #d99c6766; }
.dopa-effect-overlay[data-presentation].is-payoff:not(.is-no-payout) .fx-impact-ring { animation: fx-impact-ring 520ms cubic-bezier(.08,.75,.12,1) both; }
.dopa-effect-overlay[data-presentation].is-payoff .fx-impact-ring-second { animation-delay: 80ms; }
.dopa-effect-overlay[data-presentation].is-payout-max .fx-reward-art { animation: fx-quiet-cards 620ms cubic-bezier(.16,1,.3,1) both; }
.dopa-effect-overlay[data-presentation].is-payout-max .fx-reward-sheen { animation: fx-quiet-sheen 850ms 440ms ease-in-out both; }
.dopa-effect-overlay[data-presentation].is-payout-max :is(.fx-impact-ring, .dopa-payout-glitter, .dopa-effect-chrome) { display: none; }
.dopa-effect-overlay[data-presentation].is-payout-max.is-payoff .dopa-effect-stage::before { opacity: 0; }
.dopa-effect-overlay[data-presentation].is-payout-max.is-payoff .dopa-effect-stage::after { inset: 0; opacity: 1; background: #111416; clip-path: none; border-radius: 4px; }
.dopa-effect-overlay[data-presentation].is-payout-max .dopa-effect-result strong { padding-bottom: 20px; }
.dopa-effect-overlay[data-presentation].is-payout-max.is-payoff .dopa-effect-result { animation: fx-quiet-result 520ms cubic-bezier(.16,1,.3,1) both; }
.dopa-effect-overlay[data-presentation].is-payout-max.is-payoff .dopa-effect-heading { opacity: 0; }
.dopa-effect-overlay[data-presentation][data-reward-tier="rare"] .dopa-effect-result { top: calc(56% + 23px); }
.dopa-effect-overlay[data-presentation][data-reward-tier="rare"] .dopa-effect-result strong { text-shadow: 0 3px #685128, 0 0 14px #f6cf7744; }
.dopa-effect-overlay[data-presentation] .dopa-payout-flash { display: none; }
.dopa-effect-overlay[data-presentation].is-no-payout .dopa-payout-flash { display: block; background: #0009; }
.dopa-effect-overlay[data-presentation].is-no-payout .dopa-effect-result strong { color: #b5b9b9; text-shadow: 0 2px 0 #000; }
.dopa-effect-overlay[data-presentation].is-no-payout .dopa-effect-result { animation: none; }
.dopa-effect-overlay[data-presentation] .dopa-reward-coins { z-index: 11; }
.dopa-effect-overlay[data-presentation] .dopa-reward-coins > i { width: 34px; height: 34px; filter: none; box-shadow: none; }
.dopa-effect-overlay[data-presentation] .dopa-payout-glitter { z-index: 8; }
.dopa-effect-overlay[data-presentation] .dopa-payout-glitter > i { box-shadow: 0 0 4px #f8d88866; }
.dopa-effect-overlay[data-presentation].is-payoff .dopa-effect-heading { opacity: .7; filter: none; transition: opacity 180ms; }
.dopa-effect-overlay[data-presentation].is-payoff .dopa-effect-heading > span,
.dopa-effect-overlay[data-presentation].is-payoff .dopa-effect-heading p,
.dopa-effect-overlay[data-presentation].is-payoff .dopa-effect-heading::after { opacity: 0; }
.dopa-effect-overlay[data-presentation].is-payoff .dopa-effect-heading h2 { font-size: 22px; color: #d8ccb1; }
.dopa-effect-overlay[data-presentation].is-payoff :is(.dopa-cascade-body, .dopa-odds-board, .dopa-bounty-body, .dopa-squad-body, .dopa-circuit-body, .dopa-forge-body, .dopa-interactive-body, .dopa-interactive-clock) { opacity: 0; filter: none; pointer-events: none; transition: opacity 180ms ease; }

/* The games share a material language, not a repeating result glow. */
.dopa-effect-overlay[data-presentation] .dopa-bounty-plate { background: linear-gradient(135deg, #303735, #111817 48%, #23221a); border-color: #67746c; box-shadow: inset 0 1px #e1dfb533; }
.dopa-effect-overlay[data-presentation] .dopa-bounty-plate img { opacity: .84; filter: none; width: 55%; transform: translateY(-8px); }
.dopa-effect-overlay[data-presentation] .dopa-bounty-plate b { font-size: 24px; bottom: 14px; }
.dopa-effect-overlay[data-presentation] .dopa-bounty-plate small { display: none; }
.dopa-effect-overlay[data-presentation] .dopa-bounty-target.is-active .dopa-bounty-plate { border-color: #f0cb84; box-shadow: inset 0 0 0 1px #f0cb8444; }
.dopa-effect-overlay[data-presentation] .dopa-bounty-target.is-hit .dopa-bounty-plate { animation: fx-target-impact 300ms ease-out both; }
.dopa-effect-overlay[data-presentation] .dopa-cascade-cell { border-color: #465852; background: linear-gradient(140deg, #253733, #121b1b); }
.dopa-effect-overlay[data-presentation] .dopa-cascade-cell b { font-size: 21px; text-shadow: 0 2px #000; }
.dopa-effect-overlay[data-presentation] .dopa-cascade-cell.is-chain { background: linear-gradient(140deg, #685130, #2c231a); border-color: #dec388; }
.dopa-effect-overlay[data-presentation] .dopa-cascade-cell.is-locked { animation: fx-slot-seat 260ms cubic-bezier(.16,1,.3,1) both; }
.dopa-effect-overlay[data-presentation] .dopa-squad-player { filter: none; }
.dopa-effect-overlay[data-presentation] .dopa-squad-player-ring { border-radius: 7px; width: 70px; height: 70px; border-color: #76a79b; box-shadow: inset 0 0 0 2px #0c1513; }
.dopa-effect-overlay[data-presentation] .dopa-squad-player:nth-child(even) .dopa-squad-player-ring { border-color: #76a79b; }
.dopa-effect-overlay[data-presentation] .dopa-squad-player > strong { font-size: 14px; }
.dopa-effect-overlay[data-presentation] .dopa-squad-player > small { font-size: 12px; }
.dopa-effect-overlay[data-presentation] .dopa-squad-beam { z-index: -1; width: var(--beam-length, 118px); opacity: 0; height: 1px; transform: rotate(var(--beam-angle)); transform-origin: 0 50%; }
.dopa-effect-overlay[data-presentation] .dopa-squad-player.is-synced .dopa-squad-beam { width: var(--beam-length, 118px); opacity: .7; }
.dopa-effect-overlay[data-presentation] .dopa-squad-player.is-synced .dopa-squad-player-ring { animation: fx-slot-seat 320ms ease-out both; border-color: #f1d89e; box-shadow: 0 0 12px #e6c37b44; }
.dopa-effect-overlay[data-presentation] .dopa-circuit-node.is-powered::before { background: linear-gradient(135deg, #a28956, #383727); box-shadow: inset 0 1px #ffffce77, 0 0 10px #f5d48033; }
.dopa-effect-overlay[data-presentation] .dopa-forge-part > i { background: url("./assets/ui-v6/medal.png") center/82% no-repeat, linear-gradient(135deg, #313e38, #0c1918); border-color: #57766e; transform: none; border-radius: 6px; width: 48px; height: 48px; }
.dopa-effect-overlay[data-presentation] .dopa-forge-part > b { font-size: 11px; letter-spacing: 0; }
.dopa-effect-overlay[data-presentation] .dopa-forge-part.is-loaded > i { border-color: #ebd297; animation: fx-slot-seat 300ms ease-out both; }
.dopa-effect-overlay[data-presentation] .dopa-forge-press { background: linear-gradient(#5f6258, #252d2b 18%, #171c1b 80%, #a69059); border: 1px solid #86846a; box-shadow: inset 0 1px #e1dcc888; }
.dopa-effect-overlay[data-presentation] .dopa-risk-options button { border-color: #65746b; background: linear-gradient(140deg, #25332c, #101815); transition: border-color 140ms, background 140ms, transform 140ms; }
.dopa-effect-overlay[data-presentation] .dopa-risk-options button[data-risk-choice="force"] { background: linear-gradient(140deg, #2b2b28, #171719); }
.dopa-effect-overlay[data-presentation] .dopa-risk-options button[data-risk-choice="allin"] { background: linear-gradient(140deg, #3a242a, #191216); border-color: #9d6868; }
.dopa-effect-overlay[data-presentation] .dopa-risk-options button.selected { border-color: #ffe3a3; box-shadow: inset 0 0 0 1px #ffe3a355, 0 0 10px #e8c47722; }
.dopa-effect-overlay[data-presentation] .dopa-risk-options button:active { transform: translateY(2px); }
.dopa-effect-overlay[data-presentation] .dopa-interactive-footer button { box-shadow: inset 0 1px #fff0c455, 0 3px #050606; }
.dopa-effect-overlay[data-presentation] .dopa-interactive-footer button:active:not(:disabled) { transform: translateY(2px); box-shadow: inset 0 1px #fff0c455; }
.dopa-effect-overlay[data-presentation] .dopa-pulse-perfect { background: #e7c474; box-shadow: inset 0 0 0 1px #fff3c4; }
.dopa-effect-overlay[data-presentation] .dopa-pulse-good { background: #2f716b; }
.dopa-effect-overlay[data-presentation] .dopa-pulse-runner { box-shadow: 0 0 6px #fff, 0 0 14px #faf0bd77; }
.dopa-effect-overlay[data-presentation] .dopa-rhythm-lane { background: linear-gradient(90deg, #132b29, #0c1316 55%, #1e171c); border-color: #688b80; }
.dopa-effect-overlay[data-presentation] .dopa-rhythm-note > i { box-shadow: inset 0 2px #ffffff44; }
.dopa-effect-overlay[data-presentation] .dopa-press-door { box-shadow: inset 0 0 0 3px #2c231b, inset 0 0 0 4px #bca06b, 0 5px 12px #0007; }

/* Small moments stay small, but have a crisp attack and a single settle. */
.bp-card-clear-word, .bp-card-clear-word i { font-size: 18px; filter: none; color: #fffddd; -webkit-text-fill-color: #fffddd; text-shadow: 0 1px #593e1a, 0 0 5px #ffec92, 0 0 11px #e8b85688; letter-spacing: 0; }
.bp-card.clear-just-hit .bp-card-clear-word i { animation-name: fx-clear-letter; animation-duration: 360ms; }
.bp-card.clear-just-hit { box-shadow: 0 0 0 1px #ffedba, 0 0 20px #e9c97955; }
.orb-charge-row img.newly-charged { animation: fx-lamp-seat 480ms cubic-bezier(.2,.8,.2,1) both; }
.orb-charge-meter.complete { box-shadow: inset 0 0 0 1px #eed09866, 0 0 15px #edd39922; }
.gain-toast.card-condition-hit { border-top: 1px solid #d3918a88; border-bottom: 1px solid #6c373b; background: linear-gradient(90deg, #432029, #161215 70%, #35191f); }
.gain-toast.card-condition-hit > b { color: #fff0b9; text-shadow: 0 0 8px #dbb95b66; }

/* Action-only feedback: no row displacement and no selected-border replacement. */
.bp-system-v2 .hand.bp-hand-dealing.fx-hand-deal .bp-sequence-card:not(.bp-card-cleared) { animation: none; }
.fx-action-trace { position: absolute; z-index: 9; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.fx-action-trace path { fill: none; stroke: #fff3c3; stroke-width: 2; stroke-dasharray: .28 .72; stroke-linecap: round; }
.target-agent-icon { position: relative; overflow: hidden; }
.fx-portrait-flash { position: absolute; pointer-events: none; inset: 0; background: linear-gradient(110deg, transparent 30%, #fff6d1aa 48%, transparent 68%); }
.bp-system-v2 .target-player.bet-selected { background-image: linear-gradient(90deg, #65512355, #0a111000 60%); }
.bp-system-v2 .target-player.bet-selected .bp-target-identity > strong { color: #fff0b9; text-shadow: 0 0 8px #efc66a55; }
.gain-toast.card-condition-hit { position: relative; overflow: visible; box-shadow: -3px 0 #ce737b; }
.gain-toast.card-condition-hit .gain-toast-copy > strong { color: #fff5e8; }
.orb-charge-row img.newly-charged { transform-origin: center; }
.orb-charge-row { position: relative; --fx-charge-color: #ffe6a0; }
[data-charge-cycle="2"] .orb-charge-row { --fx-charge-color: #abedff; }
[data-charge-cycle="3"] .orb-charge-row { --fx-charge-color: #ffb8b1; }
.fx-charge-ray { position: absolute; width: 2px; height: 7px; background: var(--fx-charge-color); z-index: 3; pointer-events: none; transform-origin: 50% 0; }
.fx-wallet-received { box-shadow: inset 0 0 0 1px #ffeab788, 0 0 18px #ffd98644 !important; }
.combat-vote-ranking.show-crowd-favorite .combat-vote-card.is-crowd-favorite .combat-vote-card-body { box-shadow: inset 0 0 0 1px #f2d79588, 0 0 15px #e2bd5e44; }

.bp-wheel-overlay::before { background: #0005; backdrop-filter: none; }
.bp-wheel-overlay .orb-slot-rays { display: none; }
.bp-system-v2 .bp-wheel-overlay .bp-wheel-machine { background: linear-gradient(115deg, #23181e, #0c1114 46%, #142522); border: 1px solid #d1b67f; box-shadow: inset 0 0 0 7px #080d10, inset 0 0 0 8px #a18b5533; }
.bp-wheel-overlay.show .bp-wheel-machine { animation: fx-wheel-enter 320ms cubic-bezier(.16,1,.3,1) both; }
.bp-wheel-overlay .bp-wheel-label { letter-spacing: 0; }
.bp-wheel-overlay .bp-prize-list .bp-wheel-label { font-size: 21px; background: linear-gradient(#26322c, #111916); box-shadow: inset 0 1px #e4e5d51a; transition: color 70ms, background 70ms; }
.bp-wheel-overlay .bp-prize-list .bp-wheel-label.label-jp { background: linear-gradient(#4d3032, #1f1719); font-size: 10px; }
.bp-wheel-overlay .bp-prize-list .bp-wheel-label.is-active { transform: none; background: linear-gradient(#ac8e55, #594221); color: #fffce4; box-shadow: inset 0 0 0 1px #ffe5a0, 0 0 10px #f8c96c44; }
.bp-wheel-overlay.result-ready .bp-prize-list .bp-wheel-label.is-active { animation: fx-wheel-stop 440ms cubic-bezier(.16,1,.3,1) both; }
.bp-wheel-overlay .orb-slot-result { filter: none; }
.bp-wheel-overlay.result-ready .orb-slot-result.show { animation: fx-slot-seat 420ms cubic-bezier(.16,1,.3,1) both; }
.bp-wheel-overlay.jp-win::before { animation: none; background: #0005; }
.bp-system-v2 .bp-wheel-overlay.jp-win .bp-wheel-machine { animation: none; transform: translate(-50%, -50%); border-color: #ffebb0; box-shadow: inset 0 0 0 7px #080d10, inset 0 0 0 8px #d9ad7188, 0 0 24px #f4bc6144; }
.bp-wheel-overlay.jp-win .orb-slot-result strong { text-shadow: 0 2px #63431a, 0 0 14px #e8bc6266; }

@keyframes fx-wheel-enter { from { opacity: 0; transform: translate(-50%, -50%) translateY(14px); } to { opacity: 1; transform: translate(-50%, -50%); } }
@keyframes fx-wheel-stop { from { transform: translateY(-4px) scale(1.1); } to { transform: translateY(0) scale(1); } }

@keyframes fx-result-impact { 0% { opacity: 0; transform: translate(-50%, -50%) scale(1.13); } 34% { opacity: 1; } 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
@keyframes fx-quiet-cards { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes fx-quiet-result { from { opacity: 0; transform: translate(-50%, -50%) translateY(6px); } to { opacity: 1; transform: translate(-50%, -50%); } }
@keyframes fx-quiet-sheen { 0% { opacity: 0; transform: translateX(0); } 25% { opacity: .7; } 100% { opacity: 0; transform: translateX(var(--fx-sheen-travel)); } }
@keyframes fx-impact-ring { 0% { opacity: .65; transform: translate(-50%, -50%) scale(.7); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(2.6); } }
@keyframes fx-slot-seat { 0% { transform: translateY(-5px) scale(1.06); } 100% { transform: translateY(0) scale(1); } }
@keyframes fx-target-impact { 0% { transform: scale(1.05); } 32% { transform: scale(.97); } 100% { transform: scale(1); } }
@keyframes fx-clear-letter { 0% { opacity: 0; transform: translateY(8px) scale(.8); } 55% { opacity: 1; transform: translateY(-3px) scale(1.14); } 100% { opacity: 1; transform: none; } }
@keyframes fx-lamp-seat { 0% { transform: scale(.9); } 36% { transform: scale(1.28); } 100% { transform: scale(1); } }
@media (max-width: 800px) {
  .dopa-effect-overlay[data-presentation] .dopa-effect-stage { padding-left: 20px; padding-right: 20px; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-result strong,
  .dopa-effect-overlay[data-presentation] .dopa-effect-result strong b { font-size: 64px; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-heading h2 { font-size: 26px; }
}
@media (max-width: 560px) {
  .dopa-effect-overlay[data-presentation] .dopa-effect-stage { padding: 20px 14px 24px; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-heading h2 { font-size: 25px; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-heading p { font-size: 14px; }
  .dopa-effect-overlay[data-presentation] .dopa-risk-options { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .dopa-effect-overlay[data-presentation] .dopa-risk-options button { min-height: 86px; grid-template-columns: 80px minmax(0, 1fr); grid-template-rows: auto; padding: 8px; gap: 4px; }
  .dopa-effect-overlay[data-presentation] .dopa-risk-options button > small { display: none; }
  .dopa-effect-overlay[data-presentation] .dopa-risk-options button > strong { font-size: 14px; }
  .dopa-effect-overlay[data-presentation] .dopa-risk-options em { min-height: 70px; grid-template-rows: 14px 30px 20px; }
  .dopa-effect-overlay[data-presentation] .dopa-risk-options em > b { font-size: 25px; }
  .dopa-effect-overlay[data-presentation] .dopa-risk-options [data-risk-choice="allin"] em > b u > b { font-size: 23px; }
  .dopa-effect-overlay[data-presentation] .dopa-interactive-footer { gap: 8px; flex-wrap: wrap; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-result strong b { font-size: 56px; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-result strong small { font-size: 28px; }
  .dopa-effect-overlay[data-presentation] .dopa-interactive-clock > span { display: none; }
  .dopa-effect-overlay[data-presentation] .dopa-rhythm-difficulty { flex-wrap: wrap; }
  .dopa-effect-overlay[data-presentation] .dopa-rhythm-key-guide { gap: 8px; }
  .dopa-effect-overlay[data-presentation] .dopa-rhythm-key-guide span { width: 40px; }
  .dopa-effect-overlay[data-presentation] .dopa-rhythm-key-guide span.is-space { width: 66px; }
  .dopa-effect-overlay[data-presentation] .dopa-bounty-range { width: 100%; gap: 4px; }
  .dopa-effect-overlay[data-presentation] .dopa-bounty-plate b { font-size: 17px; }
}
@media (max-height: 540px) and (min-width: 561px) {
  .dopa-effect-overlay[data-presentation] .dopa-effect-stage { min-height: 0; padding: 10px 24px 14px; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-heading { min-height: 48px; gap: 3px; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-heading > span { display: none; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-heading h2 { font-size: 23px; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-heading p { font-size: 13px; }
  .dopa-effect-overlay[data-presentation] .dopa-interactive-clock { height: 50px; margin: 2px auto 6px; }
  .dopa-effect-overlay[data-presentation] .dopa-interactive-clock > strong { font-size: 35px; }
  .dopa-effect-overlay[data-presentation] .dopa-interactive-body { min-height: 0; }
  .dopa-effect-overlay[data-presentation] .dopa-risk-options button { min-height: 120px; padding: 8px 6px; grid-template-rows: 10px 20px 66px; gap: 3px; }
  .dopa-effect-overlay[data-presentation] .dopa-risk-options em { min-height: 66px; }
  .dopa-effect-overlay[data-presentation] .dopa-interactive-footer { margin-top: 10px; min-height: 38px; }
  .dopa-effect-overlay[data-presentation] .dopa-interactive-footer button { min-height: 38px; }
  .dopa-effect-overlay[data-presentation] .dopa-press-body { min-height: 225px; gap: 4px; }
  .dopa-effect-overlay[data-presentation] .dopa-press-door { min-height: 80px; height: 80px; padding: 4px; }
  .dopa-effect-overlay[data-presentation] .dopa-press-question { font-size: 21px; }
  .dopa-effect-overlay[data-presentation] .dopa-press-door strong b { font-size: 38px; }
  .dopa-effect-overlay[data-presentation] .dopa-press-door > span { bottom: 4px; font-size: 13px; }
  .dopa-effect-overlay[data-presentation] .dopa-press-rate strong { font-size: 28px; }
  .dopa-effect-overlay[data-presentation] .dopa-pulse-body { padding-top: 0; }
  .dopa-effect-overlay[data-presentation] .dopa-pulse-zone-layout { grid-template-rows: 28px 48px 28px; }
  .dopa-effect-overlay[data-presentation] .dopa-pulse-track { height: 48px; }
  .dopa-effect-overlay[data-presentation] .dopa-rhythm-body { padding-top: 18px; }
  .dopa-effect-overlay[data-presentation] .dopa-rhythm-lane { height: 90px; }
  .dopa-effect-overlay[data-presentation] .dopa-rhythm-countdown { top: 8px; }
}
@media (max-width: 520px) {
  .dopa-effect-overlay[data-presentation].is-payout-max .dopa-effect-result strong,
  .dopa-effect-overlay[data-presentation].is-payout-max .dopa-effect-result strong b { font-size: 52px; }
  .dopa-effect-overlay[data-presentation].is-payout-max .dopa-effect-result strong small { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .dopa-effect-overlay[data-presentation] .fx-impact-ring,
  .dopa-effect-overlay[data-presentation] .fx-reward-sheen,
  .dopa-effect-overlay[data-presentation] .dopa-payout-glitter { display: none; }
  .dopa-effect-overlay[data-presentation].is-payoff .dopa-effect-result { animation: none; opacity: 1; transform: translate(-50%, -50%); }
  .dopa-effect-overlay[data-presentation].is-payout-max .fx-reward-art { animation: none; opacity: 1; transform: none; }
  .dopa-effect-overlay[data-presentation] .dopa-effect-stage { transition-duration: 1ms; }
  .bp-card.clear-just-hit .bp-card-clear-word i, .orb-charge-row img.newly-charged { animation: none; }
}
