/* Static light only: original art, fibre maps, host rig and scene geometry stay intact.
   Ambient fill is behind the host/board, while the board's broad key light stays in its SVG. */
.game-card.has-host .game-stage::after{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at 24% 28%,#ffffff40,transparent 58%),
 radial-gradient(ellipse at 83% 47%,#fff4e81c,transparent 46%);
}
.game-card.has-host #dartboard{filter:drop-shadow(2px 4px 3px #35291e16) drop-shadow(5px 10px 15px #4a341e18)}
#dartboard .board-key-light{stop-color:#fff5e6;stop-opacity:.2}
#dartboard .board-fill-light{stop-color:#fff8ee;stop-opacity:.045}
#dartboard .board-edge-shade{stop-color:#241c15;stop-opacity:.105}
:root[data-theme="dark"] .game-card.has-host .game-stage::after{
 background:radial-gradient(ellipse at 25% 31%,#dce8ff12,transparent 51%),
 radial-gradient(ellipse at 85% 47%,#ffad6520,transparent 44%),
 linear-gradient(180deg,#171a1f16,#14171b42 65%,#14171b7a);
}
:root[data-theme="dark"] .game-card.has-host .host-layer .host-canvas,
:root[data-theme="dark"] .game-card.has-host .host-layer .host-static{filter:brightness(.94) saturate(.96)}
:root[data-theme="dark"] .game-card.has-host #dartboard{filter:drop-shadow(2px 4px 3px #0003) drop-shadow(5px 10px 16px #0004) brightness(.98)}
:root[data-theme="dark"] #dartboard .board-key-light{stop-color:#e8efff;stop-opacity:.145}
:root[data-theme="dark"] #dartboard .board-fill-light{stop-color:#eff3ff;stop-opacity:.025}
:root[data-theme="dark"] #dartboard .board-edge-shade{stop-color:#10151d;stop-opacity:.16}
/* The metal retains a thin warm reflection, without washing out the rough playing surface. */
:root[data-theme="dark"] #dartboard .divider-shadow line{stroke:#11151b;stroke-opacity:.4}
:root[data-theme="dark"] #dartboard .divider-metal line{stroke:#d4d0c7;stroke-opacity:.75}
