 * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: 'Arial', sans-serif;
      }

      body {
        background: radial-gradient(circle at top, #091322 0%, #030710 100%);
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100vh;
        padding: 20px 0;
      }

      .container {
        width: 100%;
        max-width: 800px;
        padding: 15px;
        text-align: center;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
      }

      .logo-placeholder {
        font-weight: bold;
        font-size: 1.4rem;
        color: #ffffff;
        text-align: left;
        letter-spacing: 1px;
      }

      .logo-placeholder span {
        color: #2b7fff;
      }

      .live-status {
        display: flex;
        gap: 10px;
      }

      .badge {
        font-size: 0.75rem;
        padding: 6px 12px;
        border-radius: 4px;
        font-weight: bold;
        display: flex;
        align-items: center;
        gap: 5px;
      }

      .badge-live {
        background-color: #ff1f44;
        color: white;
        box-shadow: 0 0 10px rgba(255, 31, 68, 0.5);
      }

      .badge-viewers {
        background-color: rgba(43, 127, 255, 0.15);
        color: #3ca0ff;
        border: 1px solid #2b7fff;
      }

      .match-title {
        background: linear-gradient(180deg, #071630, #030a16);
        border: 1.5px solid #2b7fff;
        box-shadow: 0 0 15px rgba(43, 127, 255, 0.2);
        border-radius: 8px;
        padding: 12px 20px;
        font-size: 1.4rem;
        font-weight: bold;
        letter-spacing: 1.5px;
        margin-bottom: 20px;
        color: #ffffff;
      }

      .video-container {
        background-color: #010409;
        border: 5px solid #162c4e;
        border-radius: 15px;
        overflow: hidden;
        margin-bottom: 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
      }

      .video-placeholder {
        width: 100%;
        aspect-ratio: 16 / 9;
        background: #020611;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
      }

      .video-logo {
        font-size: 2.2rem;
        font-weight: bold;
        color: #ffffff;
        letter-spacing: 2px;
      }

      .video-logo span {
        color: #2b7fff;
        text-shadow: 0 0 15px rgba(43, 127, 255, 0.6);
      }

      .video-controls {
        background: #050d1a;
        padding: 12px 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 0.85rem;
        border-top: 1px solid #11233d;
      }

      .status-text {
        color: #8da2c0;
      }

      .control-buttons {
        display: flex;
        gap: 10px;
      }

      /* Tombol Utama Biru Terang Masuk/Daftar */
      .btn-control {
        background: linear-gradient(180deg, #3ca0ff, #1a66ff);
        color: #fff;
        border: none;
        padding: 6px 16px;
        font-weight: bold;
        border-radius: 4px;
        cursor: pointer;
        font-size: 0.8rem;
        box-shadow: 0 2px 6px rgba(26, 102, 255, 0.4);
      }

      .btn-control.secondary {
        background: rgba(255, 255, 255, 0.05);
        color: #8da2c0;
        border: 1px solid #162c4e;
      }

      .btn-main {
        display: block;
        width: 100%;
        background: linear-gradient(180deg, #26e67a, #00b34a);
        color: #000;
        font-size: 1.2rem;
        font-weight: bold;
        padding: 15px;
        border-radius: 6px;
        text-decoration: none;
        margin-bottom: 15px;
        box-shadow: 0 4px 20px rgba(38, 230, 122, 0.3);
        transition: all 0.2s;
        letter-spacing: 0.5px;
      }

      .btn-main:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 25px rgba(38, 230, 122, 0.5);
      }

      /* Tombol Split Biru Solid */
      .split-buttons {
        display: flex;
        gap: 15px;
        margin-bottom: 20px;
      }

      .btn-sub {
        flex: 1;
        background: linear-gradient(180deg, #2b7fff, #104fb3);
        color: #fff;
        font-weight: bold;
        padding: 14px;
        border-radius: 6px;
        text-decoration: none;
        font-size: 1rem;
        border: 1px solid #3ca0ff;
        box-shadow: 0 4px 12px rgba(43, 127, 255, 0.2);
        transition: all 0.2s;
      }

      .btn-sub:hover {
        background: linear-gradient(180deg, #3ca0ff, #1a66ff);
        transform: translateY(-1px);
      }

      .banner-container {
        display: inline;
        gap: 15px;
        margin-bottom: 35px;
      }

      .banner {
        flex: 1;
        background: linear-gradient(180deg, #071426, #030914);
        border: 1px solid #162c4e;
        border-radius: 6px;
        padding: 22px 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        min-height: 90px;
        text-decoration: none;
        color: #fff;
        transition: border 0.2s;
        padding: 5px;
        overflow: hidden;
        min-height: 90px;
      }

      .banner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .banner:hover {
        border-color: #2b7fff;
      }

      .banner h3 {
        font-size: 1.1rem;
        color: #3ca0ff;
        margin-bottom: 5px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }

      .banner p {
        font-size: 0.85rem;
        color: #8da2c0;
        text-transform: uppercase;
      }
      

      /* Footer */
      .footer {
        font-size: 0.75rem;
        color: #4e617d;
        margin-top: 20px;
      }

      .footer span {
        color: #2b7fff;
      }

      /* Responsive */
      @media (max-width: 600px) {
        .match-title {
          font-size: 1.1rem;
          padding: 10px;
        }

        .video-logo {
          font-size: 1.6rem;
        }

        .split-buttons,
        .banner-container {
          flex-direction: column;
          gap: 10px;
        }

        .btn-main {
          font-size: 1rem;
          padding: 12px;
        }
      }