    :root, [data-theme="light"] {
      --bg: #F4F6F9;
      --surface: #FFFFFF;
      --text: #0A1120;
      --muted: #526077;
      --border: #E2E8F0;
      --of-blue: #0095F6;
      --of-blue-dark: #0077CC;
      --green: #10B981;
      --input-bg: #F4F6F9;
      --pill-bg: #FFFFFF;
      --pill-text: #0A1120;
      --tag-bg: #EEF2F6;
      --tag-text: #334155;
    }
    [data-theme="dark"] {
      --bg: #0A1120;
      --surface: #111A2E;
      --text: #F4F6F9;
      --muted: #CBD5E1;
      --border: #1E2D45;
      --of-blue: #0095F6;
      --of-blue-dark: #38BDF8;
      --green: #10B981;
      --input-bg: #0D1526;
      --pill-bg: #111A2E;
      --pill-text: #E2E8F0;
      --tag-bg: #1E293B;
      --tag-text: #CBD5E1;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html, body {
      overflow-x: clip;
      max-width: 100%;
    }
    body {
      font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      transition: background 0.2s ease, color 0.2s ease;
    }
    .wrap { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
    .tg-header {
      background: var(--surface);
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 120;
      box-shadow: 0 1px 4px rgba(10, 17, 32, 0.04);
    }
    .tg-header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      min-height: 66px;
      padding: 8px 20px;
    }
    .tg-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      color: var(--text);
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 21px;
      font-weight: 800;
      letter-spacing: -0.03em;
      flex-shrink: 0;
    }
    .tg-brand em { font-style: normal; color: var(--of-blue); }
    .tg-search-box {
      flex: 1;
      max-width: 490px;
      position: relative;
    }
    .tg-search-field {
      position: relative;
      display: flex;
      align-items: center;
      width: 100%;
    }
    .tg-search-box input {
      width: 100%;
      padding: 10px 146px 10px 38px;
      border-radius: 12px;
      border: 1.5px solid var(--border);
      background: var(--input-bg);
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      font-weight: 500;
      color: var(--text);
      outline: none;
      transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
    }
    .tg-search-box input::-webkit-search-cancel-button { display: none; }
    .tg-search-box input:focus {
      background: var(--surface);
      border-color: var(--of-blue);
      box-shadow: 0 0 0 3px rgba(0, 149, 246, 0.14);
    }
    .tg-search-icon {
      position: absolute;
      left: 13px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      pointer-events: none;
    }
    .tg-search-tools {
      position: absolute;
      right: 8px;
      top: 50%;
      transform: translateY(-50%);
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }
    .tg-search-count {
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 11px;
      font-weight: 600;
      color: var(--muted);
      background: var(--tag-bg);
      padding: 2px 7px;
      border-radius: 6px;
      white-space: nowrap;
    }
    .tg-search-clear {
      display: none;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      border-radius: 6px;
      border: none;
      background: var(--tag-bg);
      color: var(--text);
      font-size: 12px;
      font-weight: 700;
      cursor: pointer;
      line-height: 1;
    }
    .tg-search-clear:hover {
      background: var(--of-blue);
      color: #FFFFFF;
    }
    .tg-search-kbd {
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 11px;
      font-weight: 700;
      color: var(--muted);
      background: var(--surface);
      border: 1px solid var(--border);
      border-bottom-width: 2px;
      border-radius: 5px;
      padding: 1px 6px;
      line-height: 1.3;
      user-select: none;
    }
    .tg-ac-dropdown {
      display: none;
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      right: 0;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      box-shadow: 0 18px 40px rgba(10, 17, 32, 0.16);
      z-index: 250;
      overflow: hidden;
    }
    .tg-ac-dropdown.open {
      display: block;
    }
    .tg-ac-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 9px 14px;
      background: var(--input-bg);
      border-bottom: 1px solid var(--border);
      font-size: 11.5px;
      font-weight: 700;
      color: var(--muted);
    }
    .tg-ac-header span:last-child {
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 11px;
      color: var(--of-blue);
    }
    .tg-ac-list {
      max-height: 340px;
      overflow-y: auto;
    }
    .tg-ac-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 8px 12px;
      border-bottom: 1px solid var(--border);
      transition: background 0.12s ease;
    }
    .tg-ac-item:last-child { border-bottom: none; }
    .tg-ac-item:hover, .tg-ac-item.active {
      background: var(--input-bg);
    }
    .tg-ac-main {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      color: var(--text);
      flex: 1;
      min-width: 0;
    }
    .tg-ac-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      object-fit: cover;
      object-position: center 15%;
      border: 1.5px solid var(--of-blue);
      flex-shrink: 0;
    }
    .tg-ac-meta {
      min-width: 0;
      flex: 1;
    }
    .tg-ac-name-row {
      display: flex;
      align-items: center;
      gap: 4px;
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--text);
    }
    .tg-ac-name-row .v-tick {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
    }
    .tg-ac-rank {
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 10.5px;
      font-weight: 600;
      color: var(--muted);
      background: var(--tag-bg);
      padding: 1px 5px;
      border-radius: 4px;
    }
    .tg-ac-sub-row {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .tg-ac-handle {
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 11.5px;
      color: var(--of-blue);
      font-weight: 600;
    }
    .tg-ac-niche {
      color: var(--muted);
      font-size: 11.5px;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .tg-ac-right {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
    }
    .tg-ac-online {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 10.5px;
      font-weight: 600;
      color: #059669;
      background: rgba(16, 185, 129, 0.1);
      padding: 3px 7px;
      border-radius: 999px;
      white-space: nowrap;
    }
    .tg-ac-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #10B981;
    }
    .tg-ac-of-btn {
      background: var(--of-blue);
      color: #FFFFFF;
      text-decoration: none;
      font-size: 11.5px;
      font-weight: 700;
      padding: 5px 10px;
      border-radius: 8px;
      white-space: nowrap;
    }
    .tg-ac-of-btn:hover {
      background: var(--of-blue-dark);
    }
    .tg-header-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .tg-trust-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      font-weight: 700;
      color: #0A1120;
      background: var(--tag-bg);
      border: 1px solid var(--border);
      padding: 6px 12px;
      border-radius: 8px;
      white-space: nowrap;
    }
    [data-theme="dark"] .tg-trust-pill {
      color: #F4F6F9;
    }
    .tg-hero {
      padding: 22px 0 14px;
    }
    .tg-hero-top {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 8px;
    }
    .tg-hero h1 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(22px, 3vw, 30px);
      font-weight: 800;
      letter-spacing: -0.025em;
      color: var(--text);
    }
    .tg-hero-sub {
      font-size: 13.5px;
      color: var(--muted);
      font-weight: 500;
    }
    .tg-filter-row {
      display: flex;
      align-items: center;
      gap: 7px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 4px;
      scrollbar-width: none;
      max-width: 100%;
      flex-wrap: nowrap;
    }
    .tg-filter-row::-webkit-scrollbar { display: none; }
    .tg-pill {
      display: inline-flex;
      align-items: center;
      padding: 6px 14px;
      border-radius: 8px;
      font-size: 12.5px;
      font-weight: 700;
      background: var(--pill-bg);
      color: var(--pill-text);
      border: 1px solid var(--border);
      text-decoration: none;
      white-space: nowrap;
      flex-shrink: 0;
      cursor: pointer;
      transition: background-color 0.15s, color 0.15s, border-color 0.15s;
    }
    .tg-pill:hover, .tg-pill.active {
      background: var(--of-blue);
      color: #FFFFFF;
      border-color: var(--of-blue);
    }
    .tg-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin: 10px 0 28px;
    }
    @media (max-width: 1080px) {
      .tg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (max-width: 780px) {
      .tg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
      .tg-trust-pill { display: none; }
    }
    @media (max-width: 640px) {
      .wrap { padding: 0 12px; }
      .tg-header-inner {
        flex-wrap: wrap;
        gap: 8px;
        padding: 8px 12px 10px;
      }
      .tg-brand { font-size: 18px; gap: 8px; }
      .tg-brand svg { width: 30px; height: 30px; }
      .tg-search-box {
        order: 3;
        flex: 0 0 100%;
        max-width: 100%;
      }
      .tg-search-box input {
        padding: 8px 118px 8px 36px;
        font-size: 13.5px;
      }
      .tg-ac-online { display: none; }
      .tg-hero { padding: 10px 0 6px; }
      .tg-hero-top { gap: 4px; margin-bottom: 4px; }
      .tg-hero h1 { font-size: 17px; line-height: 1.25; }
      .tg-hero-sub { font-size: 11.5px; line-height: 1.35; }
      .tg-pill { padding: 5px 12px; font-size: 12px; }
    }
    .tg-card {
      background: var(--surface);
      border-radius: 14px;
      border: 1px solid var(--border);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 1px 4px rgba(10, 17, 32, 0.04);
      transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
    }
    .tg-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 24px rgba(10, 17, 32, 0.08);
      border-color: var(--of-blue);
    }
    .tg-photo-wrap {
      position: relative;
      width: 100%;
      aspect-ratio: 4 / 5;
      background: #0A1120;
      overflow: hidden;
    }
    .tg-photo-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 15%;
      display: block;
      transition: transform 0.3s ease;
    }
    .tg-card:hover .tg-photo-wrap img {
      transform: scale(1.03);
    }
    .tg-rank-badge {
      position: absolute;
      top: 10px;
      left: 10px;
      background: #0A1120;
      color: #FFFFFF;
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 9px;
      border-radius: 6px;
    }
    .tg-live-badge {
      position: absolute;
      top: 10px;
      right: 10px;
      background: rgba(10, 17, 32, 0.86);
      backdrop-filter: blur(6px);
      color: #FFFFFF;
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 10.5px;
      font-weight: 600;
      padding: 4px 8px;
      border-radius: 6px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }
    .tg-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3);
    }
    .tg-stats-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 22px 10px 8px;
      background: linear-gradient(to top, rgba(10,17,32,0.88) 0%, transparent 100%);
      color: #FFFFFF;
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 11px;
      font-weight: 600;
      display: flex;
      gap: 10px;
    }
    .tg-card-body {
      padding: 13px;
      display: flex;
      flex-direction: column;
      flex: 1;
      justify-content: space-between;
    }
    .tg-card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 6px;
      margin-bottom: 6px;
    }
    .tg-name {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 16.5px;
      font-weight: 800;
      line-height: 1.25;
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .tg-name a { color: var(--text); text-decoration: none; }
    .tg-handle {
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 11.5px;
      font-weight: 600;
      color: var(--of-blue);
      text-decoration: none;
      display: block;
    }
    .tg-country { font-size: 15px; line-height: 1; }
    .tg-bio {
      font-size: 12.5px;
      color: var(--muted);
      margin-bottom: 9px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .tg-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      margin-bottom: 11px;
    }
    .tg-tag {
      font-size: 10.5px;
      font-weight: 600;
      background: var(--tag-bg);
      color: var(--tag-text);
      padding: 2px 7px;
      border-radius: 5px;
    }
    .tg-actions {
      display: flex;
      gap: 6px;
    }
    .tg-btn-of {
      flex: 1;
      background: var(--of-blue);
      color: #FFFFFF;
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
      padding: 9px 10px;
      border-radius: 8px;
      text-align: center;
      white-space: nowrap;
      transition: background 0.15s;
    }
    .tg-btn-of:hover { background: var(--of-blue-dark); }
    .btn-label-mobile { display: none; }
    .tg-btn-info {
      background: var(--tag-bg);
      color: var(--pill-text);
      text-decoration: none;
      font-size: 12px;
      font-weight: 700;
      padding: 9px 11px;
      border-radius: 8px;
    }
    @media (max-width: 480px) {
      .tg-grid { gap: 10px; margin: 6px 0 22px; }
      .tg-card { border-radius: 12px; }
      .tg-card-body { padding: 9px 10px 10px; }
      .tg-card-top { margin-bottom: 4px; gap: 4px; }
      .tg-name { font-size: 13.5px; gap: 3px; }
      .tg-name .v-tick { width: 14px; height: 14px; flex-shrink: 0; }
      .tg-handle { font-size: 11px; }
      .tg-country { font-size: 12.5px; }
      .tg-rank-badge, .tg-live-badge { font-size: 9.5px; padding: 2.5px 6.5px; top: 6px; }
      .tg-rank-badge { left: 6px; }
      .tg-live-badge { right: 6px; }
      .tg-stats-overlay { padding: 14px 8px 5px; font-size: 10px; gap: 6px; white-space: nowrap; overflow: hidden; }
      .tg-stat-vid, .tg-tags, .tg-btn-info { display: none; }
      .tg-bio {
        font-size: 11px;
        line-height: 1.35;
        margin-bottom: 7px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      .btn-label-desktop { display: none; }
      .btn-label-mobile { display: inline; }
      .tg-btn-of { font-size: 12px; padding: 7.5px 8px; }
    }
    .tg-sec-title {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 19px;
      font-weight: 800;
      margin: 20px 0 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .tg-comp-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 10px;
      margin-bottom: 32px;
    }
    .tg-comp-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 11px 14px;
    }
    .tg-comp-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
    .tg-comp-rank {
      font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
      font-size: 11px;
      font-weight: 700;
      color: var(--muted);
      background: var(--tag-bg);
      padding: 3px 7px;
      border-radius: 6px;
    }
    .tg-comp-main { flex: 1; min-width: 0; }
    .tg-comp-name { font-family: 'Bricolage Grotesque', sans-serif; font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .tg-comp-name a { color: var(--text); text-decoration: none; }
    .tg-comp-handle { font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums; font-size: 11.5px; color: var(--muted); display: block; }
    .tg-comp-link { font-size: 12px; font-weight: 700; color: var(--of-blue); text-decoration: none; white-space: nowrap; }
    .tg-faq-sec { margin-bottom: 36px; }
    .tg-faq {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 13px 16px;
      margin-bottom: 8px;
    }
    .tg-faq summary { font-family: 'Bricolage Grotesque', sans-serif; font-size: 14.5px; font-weight: 700; cursor: pointer; }
    .tg-faq p { font-size: 13.5px; color: var(--muted); margin-top: 8px; }
    
    :root {
      --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
      --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
      --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
    }
    html {
      scroll-behavior: smooth;
      -webkit-tap-highlight-color: transparent;
      -webkit-text-size-adjust: 100%;
    }
    @media (pointer: fine) { html { overscroll-behavior: none; } }
    html[data-theme="dark"] { color-scheme: dark; }
    html[data-theme="light"] { color-scheme: light; }
    button, a.tg-btn-of, a.tg-btn-info, a.tg-ac-of-btn, a.tg-pill, a.op-tab-link,
    a.tg-comp-link, a.tm-btn-vip, a.tm-pill, .cc-nav, .cc-bar, .cc-vid-btn,
    .vgr-float-pill, .vgr-play, .ldm-toast, .ldm-chip, .ldm-send, summary {
      touch-action: manipulation;
      user-select: none;
      -webkit-user-select: none;
      -webkit-touch-callout: none;
    }
    :where(a, button, summary, [role="button"]):focus-visible {
      outline: 2px solid var(--of-blue, var(--coral, var(--accent, #0095F6)));
      outline-offset: 2px;
    }
    .tg-card, .tg-comp-card, .tm-card, .tg-sec-title, .tg-faq, [id] {
      scroll-margin-top: 84px;
    }
    .creator-trust { display:block; font-size:11px; font-weight:700; color:var(--muted); margin:5px 0 9px; line-height:1.4; }
    .tg-ac-meta .creator-trust,.tm-ac-meta .creator-trust { font-size:10px; margin:2px 0; }
    html[data-theme="dark"] .tg-ac-online { color:#6ee7b7; }
    html[data-theme="light"] .tm-ac-online { color:#047857; }
    /* Typography: DM Sans + tabular-nums instead of monospace on non-code UI */
    .tg-handle, .tg-ac-handle, .tg-comp-handle, .tg-rank-badge, .tg-live-badge,
    .tg-stats-overlay, .tg-search-count, .tg-ac-rank, .tg-ac-online,
    .tg-ac-header span:last-child, .tg-comp-rank, .geo-summary span,
    .tm-handle, .tm-ac-handle, .tm-rank-chip, .tm-live-chip, .tm-stats-bar, .tm-search-count {
      font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
      font-variant-numeric: tabular-nums !important;
      letter-spacing: -0.01em;
    }
    .tg-hero h1, .tm-hero h1, .tg-sec-title, .vgr-title { text-wrap: balance; }
    /* Explicit GPU/paint transitions & physical press feedback (:active scale(0.97)) */
    .tg-btn-of, .tg-btn-info, .tg-ac-of-btn, .tg-comp-link, .tg-pill,
    .tm-btn-vip, .tm-pill, .cc-vid-btn, .vgr-play, .ldm-chip, .ldm-send {
      transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 120ms var(--ease-out) !important;
    }
    .tg-btn-of:active, .tg-btn-info:active, .tg-ac-of-btn:active, .tg-pill:active,
    .op-tab-link:active, .theme-toggle-btn:active, .tm-btn-vip:active, .tm-pill:active,
    .vgr-float-pill:active, .vgr-play:active, .ldm-toast:active, .ldm-chip:active,
    .ldm-send:active, .cc-vid-btn:active {
      transform: scale(0.97) !important;
      transition-duration: 90ms !important;
    }
    .cc-nav:active {
      transform: translateY(-50%) scale(0.93) !important;
      transition-duration: 90ms !important;
    }
    /* Origin-aware popovers (.tg-ac-dropdown, .tm-ac-dropdown, .ldm-box) */
    .tg-ac-dropdown, .tm-ac-dropdown {
      display: block !important;
      transform-origin: top center;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-4px) scale(0.97);
      transition: opacity 160ms ease, transform 160ms var(--ease-out), visibility 160ms;
    }
    .tg-ac-dropdown.open, .tm-ac-dropdown.open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }
    .tg-ac-list, .tm-ac-list, .ldm-feed { overscroll-behavior: contain; }
    .ldm-box {
      display: flex !important;
      transform-origin: bottom left;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(8px) scale(0.95);
      transition: opacity 180ms ease, transform 180ms var(--ease-out), visibility 180ms;
    }
    .ldm-box.open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }
    /* Expand small visual controls to >= 44x44px hit area */
    .tg-search-clear, .tm-search-clear, .vgr-modal-close, .ldm-close { position: relative; }
    .cc-nav { position: absolute !important; }
    .cc-nav::after, .tg-search-clear::after, .tm-search-clear::after, .vgr-modal-close::after, .ldm-close::after {
      content: "";
      position: absolute;
      inset: -8px;
    }
    .tg-photo-wrap[data-photos], .tm-photo-wrap[data-photos] { touch-action: pan-y; }
    /* Break-UI layout resilience */
    .tg-card-top > div, .tm-card-head > div { min-width: 0; flex: 1; }
    .tg-name, .tm-name { min-width: 0; }
    .tg-name a, .tg-handle, .tm-name a, .tm-handle {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .tg-country { flex-shrink: 0; }
    .tg-bio, .tm-bio { overflow-wrap: anywhere; }
    .ldm-toast, .ldm-box { bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; }
    .vgr-float-pill { bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important; }
    /* Gate hover transforms on touch devices */
    body:has(.sticky-bar) .ldm-toast, body:has(.sticky-bar) .ldm-box {
      bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    }
    @media (hover: none), (pointer: coarse) {
      .tg-card:hover, .tm-card:hover { transform: none !important; }
      .tg-card:hover .tg-photo-wrap img, .tm-card:hover .tm-photo-wrap img { transform: none !important; }
      .ldm-toast:hover, .vgr-float-pill:hover { transform: none !important; }
    }
    /* Mobile & Coarse-Pointer Polish (390px / 320px) */
    @media (pointer: coarse), (max-width: 640px) {
      .tg-search-box input, .tm-search-form input, .ldm-input, input[type="search"], input[type="text"] {
        font-size: 16px !important;
      }
      .tg-search-kbd, .tm-search-kbd { display: none !important; }
    }
    @media (max-width: 640px) {
      .tg-search-box input, .tm-search-form input {
        padding: 9px 92px 9px 36px !important;
      }
      .tg-ac-meta .creator-trust, .tm-ac-meta .creator-trust { display: none !important; }
      .tg-ac-list, .tm-ac-list { max-height: 56dvh !important; }
      .tg-card-body .creator-trust {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 10px;
        margin: 3px 0 6px;
      }
      .cc-vid-btn {
        top: auto !important;
        bottom: 26px !important;
        right: 6px !important;
        left: auto !important;
        transform: none !important;
        font-size: 9.5px !important;
        padding: 2.5px 8px !important;
      }
      .vgr-float-pill { display: none !important; }
      .ldm-toast {
        left: 10px !important;
        right: 10px !important;
        max-width: calc(100vw - 20px) !important;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        padding: 8px 12px !important;
      }
      body:has(.sticky-bar) .ldm-toast, body:has(.sticky-bar) .ldm-box {
        bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
      .tg-card, .tm-card, .tg-photo-wrap img, .tm-photo-wrap img, .vgr-wheel, .ldm-toast, .vgr-float-pill {
        transform: none !important;
      }
    }
    @media (prefers-reduced-transparency: reduce) {
      .tg-live-badge, .cc-nav, .cc-vid-btn { backdrop-filter: none !important; background: #0A1120 !important; }
    }
    .op-tab-strip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      max-width: 100%;
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      background: var(--surface, #ffffff);
      border: 1px solid var(--border, #e2e8f0);
      padding: 4px;
      border-radius: 999px;
      margin: 8px 0 12px;
      flex-wrap: nowrap;
    }
    .op-tab-strip::-webkit-scrollbar { display: none; }
    .op-tab-short { display: none; }
    .op-tab-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      padding: 7px 15px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 800;
      color: var(--muted, #5b6b82);
      text-decoration: none !important;
      white-space: nowrap;
      flex-shrink: 0;
      transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.12s var(--ease-out);
    }
    .op-tab-link:hover {
      color: var(--text, #0b132b);
    }
    .op-tab-link.active {
      background: var(--of-blue, var(--coral, var(--accent, #00AFF0)));
      color: #ffffff !important;
      box-shadow: 0 3px 10px rgba(0, 175, 240, 0.22);
    }
    @media (max-width: 520px) {
      .op-tab-strip {
        display: flex;
        width: 100%;
        gap: 3px;
        padding: 3px;
        margin: 6px 0 10px;
      }
      .op-tab-full { display: none; }
      .op-tab-short { display: inline; }
      .op-tab-link {
        flex: 1;
        padding: 6px 8px;
        font-size: 11.5px;
        gap: 4px;
      }
    }
    /* Theme Toggle Button */
    .theme-toggle-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      height: 36px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid var(--border, #cbd5e1);
      background: var(--surface, #ffffff);
      color: var(--text, #0f172a);
      font-size: 12.5px;
      font-weight: 700;
      cursor: pointer;
      transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.12s var(--ease-out);
      flex-shrink: 0;
    }
    .theme-toggle-btn:hover {
      border-color: var(--of-blue, var(--coral, var(--accent, #00AFF0)));
    }
    /* 5-Column OnlyPedia Mega-Footer */
    .op-mega-footer {
      background: var(--surface, #ffffff);
      border-top: 1px solid var(--border, #e2e8f0);
      padding: 44px 0 32px;
      margin-top: 44px;
      color: var(--muted, #5b6b82);
      font-size: 13.5px;
    }
    .op-footer-wrap {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 20px;
    }
    .op-footer-grid {
      display: grid;
      grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr));
      gap: 28px;
      padding-bottom: 28px;
      border-bottom: 1px solid var(--border, #e2e8f0);
      align-items: start;
    }
    .op-footer-brand-title {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 19px;
      font-weight: 800;
      color: var(--text, #0b132b) !important;
      text-decoration: none !important;
      margin-bottom: 10px;
    }
    .op-footer-brand-desc {
      font-size: 13px;
      line-height: 1.6;
      color: var(--muted, #5b6b82);
      max-width: 320px;
    }
    @media (max-width: 920px) {
      .op-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
      }
      .op-footer-brand {
        grid-column: 1 / -1;
      }
      .op-footer-brand-desc {
        max-width: 100%;
      }
    }
    .op-footer-heading {
      font-size: 12.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: var(--text, #0b132b);
      margin-bottom: 12px;
    }
    .op-footer-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .op-footer-list a {
      color: var(--muted, #5b6b82);
      text-decoration: none;
      font-weight: 600;
      transition: color 0.15s;
    }
    .op-footer-list a:hover {
      color: var(--of-blue, var(--coral, var(--accent, #00AFF0)));
      text-decoration: underline;
    }
    .op-footer-lang-bar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px 8px;
      padding: 16px 0;
      border-bottom: 1px solid var(--border, #e2e8f0);
      font-size: 12.5px;
    }
    .op-lang-label {
      font-weight: 800;
      color: var(--text, #0b132b);
      margin-right: 4px;
    }
    .op-lang-link {
      color: var(--muted, #5b6b82);
      font-weight: 600;
      text-decoration: none !important;
      padding: 3px 9px;
      border-radius: 6px;
      background: var(--tag-bg, rgba(148, 163, 184, 0.12));
      transition: color 0.15s, background-color 0.15s;
    }
    .op-lang-link:hover {
      color: var(--of-blue, var(--coral, var(--accent, #00AFF0)));
    }
    .op-footer-bottom {
      padding-top: 18px;
      font-size: 12px;
      color: var(--muted, #5b6b82);
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .op-trademark-disclaimer {
      color: var(--text, #0b132b);
      font-weight: 600;
    }
    .op-footer-meta a {
      color: var(--muted, #5b6b82);
      font-weight: 600;
      text-decoration: underline;
    }
    .cc-bars { position:absolute; top:6px; left:10px; right:10px; z-index:6; display:flex; gap:4px; }
    .cc-bar { flex:1; height:3.5px; border-radius:99px; background:rgba(255,255,255,0.38); transition:background .15s; box-shadow:0 1px 3px rgba(0,0,0,0.4); cursor:pointer; }
    .cc-bar.active { background:#ffffff; }
    .cc-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:6; width:30px; height:30px; border-radius:50%; border:1px solid rgba(255,255,255,0.4); background:rgba(10,14,23,0.68); color:#fff; font-size:19px; font-weight:800; line-height:1; display:flex; align-items:center; justify-content:center; cursor:pointer; backdrop-filter:blur(4px); padding:0; }
    .cc-nav:hover { background:rgba(225,29,72,0.92); border-color:#fff; }
    .cc-prev { left:7px; }
    .cc-next { right:7px; }
    .cc-vid-btn { position:absolute; top:15px; left:50%; transform:translateX(-50%); z-index:6; background:rgba(225,29,72,0.88); color:#fff; border:1px solid rgba(255,255,255,0.45); border-radius:99px; padding:3px 10px; font-size:10.5px; font-weight:800; cursor:pointer; backdrop-filter:blur(4px); white-space:nowrap; box-shadow:0 4px 12px rgba(0,0,0,0.35); }
    .cc-vid-btn.playing { background:rgba(15,23,42,0.85); }
    video.cc-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 15%; z-index:2; display:block; }
    
