    :root, [data-theme="dark"] {
      --bg: #09090B;
      --surface: #121216;
      --border: #27272A;
      --text: #FAFAFA;
      --muted: #A1A1AA;
      --coral: #F43F5E;
      --coral-hover: #E11D48;
      --gold: #D4AF37;
      --header-bg: rgba(9, 9, 11, 0.92);
      --chip-bg: #18181D;
    }
    [data-theme="light"] {
      --bg: #F8FAFC;
      --surface: #FFFFFF;
      --border: #E4E4E7;
      --text: #09090B;
      --muted: #52525B;
      --coral: #F43F5E;
      --coral-hover: #E11D48;
      --gold: #B48A1E;
      --header-bg: rgba(255, 255, 255, 0.94);
      --chip-bg: #F4F4F5;
    }
    * { 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: 1220px; margin: 0 auto; padding: 0 20px; }
    .tm-header {
      border-bottom: 1px solid var(--border);
      background: var(--header-bg);
      backdrop-filter: blur(14px);
      position: sticky;
      top: 0;
      z-index: 120;
    }
    .tm-header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 66px;
      padding: 8px 20px;
      gap: 14px;
    }
    .tm-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      color: var(--text);
      font-family: 'Outfit', sans-serif;
      font-size: 21px;
      font-weight: 800;
      letter-spacing: -0.02em;
      flex-shrink: 0;
    }
    .tm-brand span em {
      font-family: 'Newsreader', Georgia, serif;
      font-style: italic;
      font-weight: 500;
      color: var(--gold);
      padding: 0 2px;
    }
    .tm-search-form {
      flex: 1;
      max-width: 440px;
      position: relative;
    }
    .tm-search-field {
      position: relative;
      display: flex;
      align-items: center;
      width: 100%;
    }
    .tm-search-icon {
      position: absolute;
      left: 13px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      pointer-events: none;
    }
    .tm-search-form input {
      width: 100%;
      padding: 9px 142px 9px 38px;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: var(--surface);
      color: var(--text);
      font-family: 'DM Sans', sans-serif;
      font-size: 13.5px;
      font-weight: 500;
      outline: none;
      transition: border-color 0.15s, box-shadow 0.15s;
    }
    .tm-search-form input::-webkit-search-cancel-button { display: none; }
    .tm-search-form input:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
    }
    .tm-search-tools {
      position: absolute;
      right: 8px;
      top: 50%;
      transform: translateY(-50%);
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }
    .tm-search-count {
      font-size: 11px;
      font-weight: 600;
      color: var(--gold);
      background: var(--chip-bg);
      border: 1px solid var(--border);
      padding: 2px 7px;
      border-radius: 6px;
      white-space: nowrap;
    }
    .tm-search-clear {
      display: none;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      border-radius: 6px;
      border: 1px solid var(--border);
      background: var(--chip-bg);
      color: var(--text);
      font-size: 12px;
      font-weight: 700;
      cursor: pointer;
      line-height: 1;
    }
    .tm-search-clear:hover {
      background: var(--coral);
      border-color: var(--coral);
      color: #FFFFFF;
    }
    .tm-search-kbd {
      font-size: 11px;
      font-weight: 700;
      color: var(--muted);
      background: var(--chip-bg);
      border: 1px solid var(--border);
      border-bottom-width: 2px;
      border-radius: 5px;
      padding: 1px 6px;
      line-height: 1.3;
      user-select: none;
    }
    .tm-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 20px 44px rgba(0, 0, 0, 0.55);
      z-index: 250;
      overflow: hidden;
    }
    .tm-ac-dropdown.open {
      display: block;
    }
    .tm-ac-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 9px 14px;
      background: var(--chip-bg);
      border-bottom: 1px solid var(--border);
      font-size: 11.5px;
      font-weight: 700;
      color: var(--muted);
    }
    .tm-ac-header span:last-child {
      color: var(--gold);
      font-size: 11px;
    }
    .tm-ac-list {
      max-height: 340px;
      overflow-y: auto;
    }
    .tm-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;
    }
    .tm-ac-item:last-child { border-bottom: none; }
    .tm-ac-item:hover, .tm-ac-item.active {
      background: var(--chip-bg);
    }
    .tm-ac-main {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      color: var(--text);
      flex: 1;
      min-width: 0;
    }
    .tm-ac-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      object-fit: cover;
      object-position: center 15%;
      border: 1.5px solid var(--gold);
      flex-shrink: 0;
    }
    .tm-ac-meta {
      min-width: 0;
      flex: 1;
    }
    .tm-ac-name-row {
      display: flex;
      align-items: center;
      gap: 5px;
      font-family: 'Outfit', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--text);
    }
    .tm-ac-name-row .v-tick {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
    }
    .tm-ac-match {
      font-size: 10.5px;
      font-weight: 700;
      color: #09090B;
      background: var(--gold);
      padding: 1px 6px;
      border-radius: 4px;
    }
    .tm-ac-sub-row {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .tm-ac-handle {
      color: var(--coral);
      font-weight: 600;
      font-size: 11.5px;
    }
    .tm-ac-niche {
      color: var(--muted);
      font-size: 11.5px;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .tm-ac-right {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
    }
    .tm-ac-online {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 10.5px;
      font-weight: 600;
      color: #10B981;
      background: rgba(16, 185, 129, 0.12);
      padding: 3px 7px;
      border-radius: 999px;
      white-space: nowrap;
    }
    .tm-ac-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #10B981;
    }
    .tm-ac-of-btn {
      background: var(--coral);
      color: #FFFFFF;
      text-decoration: none;
      font-size: 11.5px;
      font-weight: 700;
      padding: 5px 10px;
      border-radius: 8px;
      white-space: nowrap;
    }
    .tm-ac-of-btn:hover {
      background: var(--coral-hover);
    }
    .tm-nav { display: flex; gap: 14px; font-size: 13px; font-weight: 700; align-items: center; }
    .tm-nav a { color: var(--muted); text-decoration: none; white-space: nowrap; }
    .tm-nav a:hover { color: var(--text); }
    @media (max-width: 820px) { .tm-nav { display: none; } }
    .tm-console {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 18px 20px;
      margin: 16px 0 20px;
    }
    .tm-console-top {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 6px 10px;
      margin-bottom: 6px;
    }
    .tm-console h1 {
      font-family: 'Outfit', sans-serif;
      font-size: clamp(20px, 2.8vw, 27px);
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    .tm-console-sub {
      font-family: 'Newsreader', Georgia, serif;
      font-style: italic;
      font-size: 14px;
      color: var(--gold);
      font-weight: 500;
    }
    .tm-filter-groups {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 14px;
      align-items: center;
    }
    .tm-fgroup {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: nowrap;
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      max-width: 100%;
      padding-bottom: 2px;
    }
    .tm-fgroup::-webkit-scrollbar { display: none; }
    .tm-flabel {
      font-family: 'Outfit', sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: var(--muted);
      margin-right: 2px;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .tm-chip {
      font-family: inherit;
      font-size: 12px;
      font-weight: 700;
      padding: 5.5px 12px;
      border-radius: 8px;
      background: var(--chip-bg);
      color: var(--text);
      border: 1px solid var(--border);
      cursor: pointer;
      white-space: nowrap;
      flex-shrink: 0;
      transition: background-color 0.15s, color 0.15s, border-color 0.15s;
    }
    .tm-chip:hover, .tm-chip.active {
      background: var(--coral);
      border-color: var(--coral);
      color: #FFFFFF;
    }
    .tm-deck {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      margin-bottom: 28px;
    }
    @media (max-width: 960px) {
      .tm-deck { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    }
    @media (max-width: 640px) {
      .wrap { padding: 0 12px; }
      .tm-header-inner {
        flex-wrap: wrap;
        gap: 8px;
        padding: 8px 12px 10px;
      }
      .tm-brand { font-size: 18px; gap: 8px; }
      .tm-brand svg { width: 30px; height: 30px; }
      .tm-search-form {
        order: 3;
        flex: 0 0 100%;
        max-width: 100%;
      }
      .tm-search-form input {
        padding: 8px 116px 8px 36px;
        font-size: 13.5px;
      }
      .tm-ac-online { display: none; }
      .tm-console {
        padding: 12px 13px;
        margin: 10px 0 14px;
        border-radius: 14px;
      }
      .tm-console h1 { font-size: 16.5px; line-height: 1.25; }
      .tm-console-sub { font-size: 12px; }
      .tm-filter-groups {
        flex-direction: column;
        align-items: stretch;
        gap: 7px;
      }
      .tm-chip { padding: 5px 11px; font-size: 11.5px; }
      .tm-deck { grid-template-columns: 1fr; gap: 14px; margin-bottom: 22px; }
      .tm-poster { aspect-ratio: 4 / 4.35; max-height: 390px; }
    }
    .tm-poster {
      position: relative;
      border-radius: 18px;
      overflow: hidden;
      aspect-ratio: 4 / 5;
      background: var(--surface);
      border: 1px solid var(--border);
      transition: transform 0.2s ease, border-color 0.2s ease;
    }
    .tm-poster:hover {
      transform: translateY(-3px);
      border-color: var(--gold);
    }
    .tm-poster-link { display: block; width: 100%; height: 100%; }
    .tm-poster img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 15%;
      display: block;
      transition: transform 0.35s ease;
    }
    .tm-poster:hover img { transform: scale(1.03); }
    .tm-top-badges {
      position: absolute;
      top: 12px;
      left: 12px;
      right: 12px;
      display: flex;
      justify-content: space-between;
      pointer-events: none;
    }
    .tm-match-pill {
      background: var(--gold);
      color: #09090B;
      font-family: 'Outfit', sans-serif;
      font-size: 11.5px;
      font-weight: 800;
      padding: 4px 10px;
      border-radius: 6px;
    }
    .tm-reply-pill {
      background: rgba(9, 9, 11, 0.84);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #FFFFFF;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 9px;
      border-radius: 6px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }
    .tm-pulse {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #10B981;
      box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3);
    }
    .tm-poster-overlay {
      position: absolute;
      inset: auto 0 0 0;
      padding: 46px 18px 16px;
      background: linear-gradient(180deg, rgba(9,9,11,0) 0%, rgba(9,9,11,0.85) 38%, rgba(9,9,11,0.98) 100%);
      display: flex;
      flex-direction: column;
    }
    .tm-meta-line {
      display: flex;
      gap: 10px;
      font-size: 11.5px;
      font-weight: 700;
      color: var(--gold);
      margin-bottom: 3px;
    }
    .tm-poster-name {
      font-family: 'Outfit', sans-serif;
      font-size: 21px;
      font-weight: 800;
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .tm-poster-name a { color: #FFFFFF; text-decoration: none; }
    .tm-poster-handle {
      font-size: 12.5px;
      color: #D4D4D8;
      font-weight: 600;
      margin-bottom: 6px;
    }
    .tm-poster-bio {
      font-size: 13px;
      color: #E4E4E7;
      margin-bottom: 12px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .tm-poster-btns {
      display: flex;
      gap: 8px;
    }
    .tm-btn-match {
      flex: 1;
      background: var(--coral);
      color: #FFFFFF;
      text-decoration: none;
      font-size: 13.5px;
      font-weight: 700;
      padding: 11px 14px;
      border-radius: 10px;
      text-align: center;
      transition: background 0.15s ease;
    }
    .tm-btn-match:hover {
      background: var(--coral-hover);
    }
    .tm-btn-prof {
      background: #18181D;
      border: 1px solid #27272A;
      color: #FFFFFF;
      text-decoration: none;
      font-size: 12.5px;
      font-weight: 700;
      padding: 11px 13px;
      border-radius: 10px;
    }
    .tm-sec-h2 {
      font-family: 'Outfit', sans-serif;
      font-size: 19px;
      font-weight: 700;
      margin-bottom: 12px;
    }
    .tm-comp-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 32px;
    }
    .tm-comp-chip {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 7px 13px;
      font-size: 12.5px;
      color: var(--text);
      text-decoration: none;
      display: inline-flex;
      gap: 6px;
      align-items: center;
    }
    .tm-comp-chip span { color: var(--gold); font-weight: 800; }
    .tm-comp-chip em { font-style: normal; color: var(--muted); }
    .tm-faq {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 13px 16px;
      margin-bottom: 8px;
    }
    .tm-faq summary { font-family: 'Outfit', sans-serif; font-weight: 700; cursor: pointer; }
    .tm-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; }
    
    .tm-poster .creator-trust { color: #e2e8f0; }
    html[data-theme="light"] .tm-console { background:var(--surface); color:var(--text); }
    html[data-theme="light"] .tm-poster-overlay {
      background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.95) 30%, #fff 100%);
    }
    html[data-theme="light"] .tm-poster-name a { color:var(--text); }
    html[data-theme="light"] :is(.tm-poster-handle,.tm-poster-bio,.tm-poster .creator-trust) { color:var(--muted); }
    html[data-theme="light"] .tm-btn-prof { background:var(--chip-bg); border-color:var(--border); color:var(--text); }
    html[data-theme="light"] .tm-ac-dropdown { box-shadow:0 12px 30px rgba(15,23,42,.15); }
