    html, body {
      margin: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      font-family: Arial, sans-serif;
      background: #000;
      color: #fff;
    }

    .screen {
      position: fixed;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    #loadingScreen {
      background: linear-gradient(180deg, #0b1020, #05070d);
      text-align: center;
      padding: 24px;
      box-sizing: border-box;
    }

    .title {
      font-size: clamp(24px, 4vw, 42px);
      margin-bottom: 18px;
      font-weight: bold;
      letter-spacing: 0.5px;
    }

    .subtitle {
      font-size: clamp(14px, 2vw, 20px);
      opacity: 0.9;
      margin-bottom: 28px;
    }

    .progress-wrap {
      width: min(80vw, 700px);
      height: 28px;
      border-radius: 999px;
      background: rgba(255,255,255,0.12);
      overflow: hidden;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
    }

    .progress-bar {
      height: 100%;
      width: 0%;
      border-radius: 999px;
      background: linear-gradient(90deg, #3b82f6, #60a5fa);
      transition: width 0.2s linear;
    }

    .percent {
      margin-top: 14px;
      font-size: clamp(18px, 2.4vw, 28px);
      font-weight: bold;
    }

    .tiny {
      margin-top: 10px;
      font-size: 13px;
      opacity: 0.7;
    }

    #mediaScreen {
      display: none;
      background: #000;
    }

    .media-fill {
      width: 100vw;
      height: 100vh;
      object-fit: contain;
      display: block;
      background: #000;
    }
