/* OBS overlay: transparent background */
:root {
  --ps-wheel-scene-bg: transparent;
  --ps-wheel-pointer-color: rgba(255,255,255,0.96);
  --ps-wheel-pointer-glow: rgba(255,255,255,0.22);
  --ps-wheel-ring-shadow: rgba(0,0,0,0.34);
}
html, body {
  width: 1920px;
  height: 1080px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
body.hidden #root { display:none; }
#root {
  position: relative;
  width: 1920px;
  height: 1080px;
  background: var(--ps-wheel-scene-bg, transparent);
}
#wheelCanvas { position:absolute; inset:0; background: transparent; }
#pointer {
  position: absolute;
  left: 960px;
  top: 110px;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-top: 44px solid var(--ps-wheel-pointer-color, rgba(255,255,255,0.96));
  filter: drop-shadow(0 8px 12px rgba(0,0,0,0.35)) drop-shadow(0 0 14px var(--ps-wheel-pointer-glow, rgba(255,255,255,0.22)));
}
#hud {
  display:none;
  position:absolute;
  left:72px;
  bottom:64px;
  width:720px;
  color:var(--ps-text, rgba(255,255,255,0.95));
  text-shadow:var(--ps-wheel-hud-text-shadow, 0 6px 18px rgba(0,0,0,0.45));
  user-select:none;
}
#hud .row { display:flex; gap:10px; align-items:center; margin-bottom:12px; }
.badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:14px;
  background:var(--ps-wheel-hud-badge-bg, rgb(var(--ps-panel-bg-rgb, 17 24 39) / var(--ps-panel-bg-alpha, 0.72)));
  border:1px solid var(--ps-wheel-hud-badge-border, color-mix(in srgb, var(--ps-accent, #2dd4bf) 40%, rgba(255,255,255,.18)));
  color:var(--ps-wheel-hud-badge-color, var(--ps-text, rgba(255,255,255,0.95)));
  box-shadow:var(--ps-wheel-hud-badge-shadow, none);
  font-size:14px;
  letter-spacing:0.08em;
  font-weight:700;
}
.badge.subtle { font-weight:600; opacity:0.9; }
.title { color:var(--ps-wheel-hud-title-color, var(--ps-text, rgba(255,255,255,0.95))); font-size:42px; line-height:1.05; font-weight:900; margin-bottom:10px; }
.subtitle { color:var(--ps-wheel-hud-subtitle-color, var(--ps-text, rgba(255,255,255,0.92))); font-size:18px; opacity:0.92; }
.winner { color:var(--ps-wheel-hud-winner-color, var(--ps-wheel-winner-color, var(--ps-text, rgba(255,255,255,0.98)))); margin-top:18px; font-size:30px; font-weight:900; opacity:0.98; }
.dim { opacity:0.75; }
