#bmbrc-winter-cup {
        --yellow: #feed00;
        --yellow-soft: rgba(254, 237, 0, 0.12);
        --text: #ffffff;
        --muted: rgba(255, 255, 255, 0.86);
        --border: rgba(255, 255, 255, 0.18);
        --shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
      }
body.dark #bmbrc-winter-cup {
        --text: #ffffff;
        --muted: rgba(255, 255, 255, 0.86);
        --border: rgba(254, 237, 0, 0.22);
        --shadow: 0 18px 45px rgba(0, 0, 0, 0.3);
      }
#bmbrc-winter-cup * {
        box-sizing: border-box;
      }
#bmbrc-winter-cup {
        margin: 0;
        font-family: Montserrat, Arial, sans-serif;
        background: #080808;
      }
#bmbrc-winter-cup .video-background-wrapper {
        position: relative;
        width: 100%;
        min-height: 100vh;
        margin: 0;
        border: 0;
        border-radius: 0;
        overflow: hidden;
        box-shadow: none;
        isolation: isolate;
      }
#bmbrc-winter-cup .single-video-background {
        position: absolute;
        inset: 0;
        z-index: -2;
        background: #080808;
      }
#bmbrc-winter-cup .single-video-background video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
#bmbrc-winter-cup .video-background-wrapper::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
          radial-gradient(
            circle at top left,
            rgba(254, 237, 0, 0.34),
            transparent 34%
          ),
          linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.28) 0%,
            rgba(0, 0, 0, 0.58) 100%
          );
      }
#bmbrc-winter-cup .video-overlay {
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 34px 18px;
      }
#bmbrc-winter-cup .season-years {
        width: min(100%, 900px);
        margin: 0 auto;
        padding: clamp(22px, 4vw, 38px);
        text-align: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        backdrop-filter: none;
      }
#bmbrc-winter-cup .season-years h2 {
        margin: 0 0 22px;
        color: #ffffff;
        font-size: clamp(28px, 4vw, 44px);
        text-shadow: 0 5px 22px rgba(0, 0, 0, 0.72);
        line-height: 1.1;
        font-weight: 900;
      }
#bmbrc-winter-cup .year-buttons {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 12px !important;
      }
#bmbrc-winter-cup .year-button {
        min-width: 84px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        padding: 10px 18px !important;
        border: 2px solid #080808 !important;
        border-radius: 999px !important;
        background: linear-gradient(
          135deg,
          rgba(254, 237, 0, 0.92),
          rgba(255, 248, 134, 0.98)
        ) !important;
        color: #080808 !important;
        text-decoration: none !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16) !important;
        transition:
          transform 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease,
          color 0.18s ease !important;
      }
#bmbrc-winter-cup .year-button:hover, #bmbrc-winter-cup .year-button:focus-visible {
        transform: translateY(-2px) !important;
        box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24) !important;
        color: #080808 !important;
      }
body.dark #bmbrc-winter-cup .year-button {
        background: #080808 !important;
        color: #feed00 !important;
        border-color: rgba(254, 237, 0, 0.82) !important;
        box-shadow: 0 18px 38px rgba(0, 0, 0, 0.38) !important;
      }
body.dark #bmbrc-winter-cup .year-button:hover, body.dark #bmbrc-winter-cup .year-button:focus-visible {
        color: #feed00 !important;
      }

      @media (max-width: 768px) {
#bmbrc-winter-cup .video-background-wrapper {
          width: 100%;
          min-height: 100vh;
          margin: 0;
          border-radius: 0;
        }
#bmbrc-winter-cup .video-overlay {
          min-height: 100vh;
          padding: 20px 10px;
        }
#bmbrc-winter-cup .season-years {
          border-radius: 22px;
        }
#bmbrc-winter-cup .year-button {
          min-width: 76px !important;
          min-height: 44px !important;
          padding: 9px 14px !important;
          font-size: 14px !important;
        }
      }
    
#bmbrc-winter-cup h2 { font-family: "Montserrat", Arial, sans-serif !important; font-weight: 900 !important; }
#bmbrc-winter-cup .year-button { font-family: "Montserrat", Arial, sans-serif !important; text-decoration: none !important; }
