    :root {
      --bg0: #06060b;
      --bg1: #0b0710;
      --line: rgba(255, 255, 255, .12);
      --text: #fff3fa;
      --hot: #ff2b6f;
      --vio: #b300ff;
      --shadow: 0 22px 80px rgba(0, 0, 0, .62);
      --shadow2: 0 10px 30px rgba(0, 0, 0, .28);
      --radius: 20px;
    }

    * {
      box-sizing: border-box
    }

    html,
    body {
      height: 100%
    }

    body {
      margin: 0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", sans-serif;
      color: var(--text);
      background:
        radial-gradient(1000px 600px at 10% 0%, rgba(255, 43, 111, .20), transparent 55%),
        radial-gradient(900px 520px at 90% 10%, rgba(179, 0, 255, .14), transparent 52%),
        linear-gradient(180deg, var(--bg0), var(--bg1) 55%, #05050a);
      overflow-x: hidden;
    }

    .wrap {
      width: 1400px;
      margin: 0 auto;
      padding: 16px 0 24px;
    }

    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 0 6px 10px;
    }

    .topimgs {
      display: flex;
      gap: 10px;
      align-items: center;
      flex: 0 0 auto;
    }

    .topimgs img {
      display: block;
      height: 34px;
      width: auto;
    }

    .filters {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-end;
      padding: 0 6px 10px;
    }

    .filters a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, .14);
      background: rgba(255, 255, 255, .05);
      color: rgba(255, 243, 250, .90);
      text-decoration: none;
      font-size: 12px;
      letter-spacing: .2px;
      user-select: none;
      transition: .2s ease;
    }

    .filters a:hover {
      border-color: rgba(255, 255, 255, .22);
      transform: translateY(-1px);
    }

    .filters a.active {
      border-color: rgba(255, 43, 111, .55);
      background: linear-gradient(135deg, rgba(255, 43, 111, .22), rgba(179, 0, 255, .12));
      color: #fff;
    }

    .seoBlock {
      margin: 0 6px 18px;
      padding: 18px 20px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, .10);
      background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
      box-shadow: var(--shadow2);
    }

    .seoBlock h1 {
      margin: 0 0 10px;
      font-size: 28px;
      line-height: 1.35;
      color: #fff;
    }

    .seoBlock p {
      margin: 0;
      font-size: 14px;
      line-height: 1.9;
      color: rgba(255, 243, 250, .88);
    }

    .box {
      position: relative;
      width: 1410px;
      height: 8000px;
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      overflow: hidden;
      overscroll-behavior: none;
      touch-action: none;
    }

    .viewport {
      position: relative;
      width: 100%;
      height: 100%;
      margin: 0 auto;
      overflow: hidden;
    }

    iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 102%;
      border: 0;
      transform: translate(-<?php echo (int)$BASE_LEFT; ?>px, -<?php echo (int)$BASE_TOP; ?>px) !important;
      pointer-events: none;
      filter: saturate(1.02) contrast(1.02);
    }

    .clickLayer {
      position: absolute;
      inset: 0;
      display: block;
      text-decoration: none;
      cursor: pointer;
      z-index: 6;
    }

    .maskTop {
      position: absolute;
      left: 0;
      right: 0;
      height: 80px;
      pointer-events: none;
      z-index: 5;
      top: 0;
      background: linear-gradient(180deg,
          rgba(6, 6, 11, 1) 0%,
          rgba(6, 6, 11, .98) 5%,
          rgba(6, 6, 11, 0) 60%);
    }

    .loading {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
      background: rgba(0, 0, 0, .55);
      backdrop-filter: blur(6px);
    }

    .spinner {
      width: 44px;
      height: 44px;
      border-radius: 999px;
      border: 3px solid rgba(255, 255, 255, .18);
      border-top-color: rgba(255, 43, 111, .95);
      animation: spin 1s linear infinite;
    }

    .footText {
      margin: 18px 6px 0;
      padding: 18px 20px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, .10);
      background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
      box-shadow: var(--shadow2);
    }

    .footText h2 {
      margin: 0 0 10px;
      font-size: 20px;
      line-height: 1.4;
      color: #fff;
    }

    .footText p {
      margin: 0;
      font-size: 14px;
      line-height: 1.9;
      color: rgba(255, 243, 250, .84);
    }

    @keyframes spin {
      to {
        transform: rotate(360deg)
      }
    }

    @media (max-width: 1440px) {
      .wrap {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
      }

      .box {
        width: 100%;
      }
    }

    @media (max-width: 860px) {
      .topbar {
        flex-direction: column;
        align-items: flex-start;
      }

      .filters {
        justify-content: flex-start;
        padding-top: 4px;
      }

      .seoBlock h1 {
        font-size: 22px;
      }
    }