/* DartArena shared background — image cropped from the uploaded dartboard.
   The scoring UI, logo and all other page elements are unchanged. */
body::before{
  content:"" !important;
  position:fixed !important;
  z-index:0 !important;
  pointer-events:none !important;
  left:50% !important;
  top:70px !important;
  transform:translateX(-50%) !important;
  width:min(1450px,138vw) !important;
  height:min(782px,75vw) !important;
  border-radius:0 !important;
  opacity:.48 !important;
  background:url('./assets/dartarena-heatmap-board.png?v=20261025-originalcrisp1') center bottom / 100% auto no-repeat !important;
  filter:none !important;
  /* Crop the original square PNG to the same bull-down rectangle, masking only the white outside the outer rim. */
  clip-path:ellipse(49.44% 91.58% at 50% 6.5%) !important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.98) 30%,rgba(0,0,0,.8) 57%,rgba(0,0,0,.42) 77%,transparent 96%) !important;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.98) 30%,rgba(0,0,0,.8) 57%,rgba(0,0,0,.42) 77%,transparent 96%) !important;
}
header,.shell,footer{position:relative;z-index:1}

@media(max-width:800px){
  body::before{
    top:62px !important;
    width:195vw !important;
    height:105vw !important;
    opacity:.39 !important;
  }
}
