
  /*
  ===================================================================
  * Theme Name: TRUMods Ultra - Auto-Extract First Image Thumbnail Engine
  ===================================================================
  */
  :root {
    --primary-neon: #29a8ff;
    --primary-cyan: #00e5ff;
    --accent-purple: #0057ff;
    --accent-pink: #5ad1ff;
    --bg-dark: #040a16;
    --bg-card: rgba(10, 22, 44, 0.7);
    --bg-card-hover: rgba(18, 38, 74, 0.85);
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --border-glass: rgba(255, 255, 255, 0.08);
    --border-glow: rgba(41, 168, 255, 0.5);
    --radius: 18px;
    --radius-sm: 10px;
    --transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    --header-height: 88px;
  
  }

  /* Light Mode Variables */
  body.light-mode {
    --bg-dark: #ffffff;
    --bg-card: rgba(240, 245, 250, 0.9);
    --bg-card-hover: rgba(220, 230, 245, 0.95);
    --text-main: #1a1a2e;
    --text-muted: #5a6b7a;
    --border-glass: rgba(0, 0, 0, 0.08);
    --border-glow: rgba(0, 114, 214, 0.3);
  }

  /* Reset & Background */
  * { margin: 0; padding: 0; box-sizing: border-box; }

  /* Smooth Mode-Switch Animation
     Applies to every element by default so toggling light/dark mode
     fades colors in instead of snapping instantly. Elements that
     already declare their own `transition` (buttons, hover states,
     etc.) simply keep their own timing — this only fills the gap.
     Uses the same gentle decelerate curve as the rest of the theme
     (--transition) for a fluid, non-mechanical feel. */
  *, *::before, *::after {
    transition: background-color 0.6s cubic-bezier(0.16, 1, 0.3, 1),
      color 0.6s cubic-bezier(0.16, 1, 0.3, 1),
      border-color 0.6s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1),
      -webkit-text-fill-color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  /* Corner sweep overlay — see the HTML comment near <body> for how
     it's driven. Starts collapsed to nothing at the bottom-left
     corner and is expanded to a huge circle from that same corner,
     so it visually travels from bottom-left toward the top-right.
     will-change hints the browser to composite this on the GPU so
     the sweep stays fluid even on lower-end phones. */
  #themeSweepOverlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    pointer-events: none;
    background: #040a16;
    clip-path: circle(0% at 0% 100%);
    -webkit-clip-path: circle(0% at 0% 100%);
    opacity: 1;
    will-change: clip-path, opacity;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* "Light Mode" / "Dark Mode" label shown centered on the overlay
     once it has fully covered the screen, so the person can see
     which mode is being activated during the switch. Its own
     opacity fades independently (and slightly faster) than the
     overlay so it reads clearly for a moment before everything
     fades away together. */
  #themeSweepLabel {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(6px) scale(0.98);
    transition: opacity 0.3s cubic-bezier(0.45, 0, 0.15, 1),
      transform 0.3s cubic-bezier(0.45, 0, 0.15, 1);
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  #themeSweepLabel.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  html {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
  }
  body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: var(--bg-dark);
    color: var(--text-main);
    line-height: 1.6;
    /* overflow-x: hidden was removed from here — html already clips
       horizontal overflow (see the html {} rule above and the
       html, body {} rule further down). Having BOTH html and body
       set overflow-x: hidden makes them both act as scroll
       containers, which broke position:sticky on .category-tab-wrapper:
       it painted itself twice as far down as it should (visibly
       overlapping the hero badge below it), even though the space
       reserved for it in the page flow was correct. Clipping on
       html alone is enough. */
    width: 100%;
    max-width: 100%;
    position: relative;
    /* Same +12px correction as the sticky tab bar above: the fixed
       header floats 12px down from the viewport top, so page content
       needs that much extra clearance on top of the header's own
       height or the header's bottom edge overlaps the content below it. */
    padding-top: calc(var(--header-height) + 12px);
    background-image: 
      radial-gradient(circle at 15% 15%, rgba(112, 0, 255, 0.18) 0%, transparent 45%),
      radial-gradient(circle at 85% 75%, rgba(41, 168, 255, 0.15) 0%, transparent 45%),
      radial-gradient(circle at 50% 50%, rgba(0, 229, 255, 0.08) 0%, transparent 60%);
    background-attachment: fixed;
    transition: background-color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
  a { text-decoration: none; color: inherit; transition: var(--transition); }
  ul { list-style: none; }

  /* Navigation Bar */
  /* Header starts as a full-width bar at the very top of the page
     ("full view") and only morphs into the floating oval pill once
     the page has been scrolled — see headerScrollScript near the
     bottom of <body>, which toggles the `is-scrolled` class on
     <header> based on scroll position. The transition below (rather
     than a one-shot @keyframes animation) is what makes that morph
     animate smoothly back and forth as the user scrolls up/down,
     instead of only playing once on page load. */
  header {
    background: rgba(4, 10, 22, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateZ(0);
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    border: 1px solid transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    z-index: 1000;
    will-change: transform, top, width, border-radius, box-shadow;
    backface-visibility: hidden;
    transition: top 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      width 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      max-width 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      border-radius 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      border-color 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  }
  header.is-scrolled {
    top: 12px;
    width: calc(100% - 32px);
    max-width: 960px;
    border-radius: 50px;
    border-color: var(--border-glass);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  }
    .header {
    background: rgba(4, 10, 22, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateZ(0);
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    border: 1px solid transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    z-index: 1000;
    will-change: transform, top, width, border-radius, box-shadow;
    backface-visibility: hidden;
    transition: top 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      width 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      max-width 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      border-radius 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      border-color 0.55s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .header.is-scrolled {
    top: 12px;
    width: calc(100% - 32px);
    max-width: 960px;
    border-radius: 50px;
    border-color: var(--border-glass);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  }
  body.light-mode header,
  body.light-mode .header {
    background: rgba(255, 255, 255, 0.95);
    border-bottom-color: rgba(0, 0, 0, 0.14);
  }
  body.light-mode header.is-scrolled,
  body.light-mode .header.is-scrolled {
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  }

  /* Category tab bar (below header) — light mode override.
     The base .category-tab-wrapper / .cat-tab-btn rules below are
     hardcoded to dark rgba colors (not CSS variables), so without
     this block they stayed dark in light mode while their text
     switched to dark navy, making it unreadable. */
  body.light-mode .category-tab-wrapper {
    background: transparent;
    box-shadow: none;
  }
  body.light-mode .cat-tab-btn {
    background: rgba(0, 0, 0, 0.03);
    border-color: rgba(0, 0, 0, 0.1);
    color: #4a5568;
  }
  body.light-mode .cat-tab-btn i {
    color: #0066cc;
  }
  body.light-mode .cat-tab-btn:hover {
    background: rgba(0, 102, 204, 0.1);
    color: #1a1a2e;
    border-color: rgba(0, 102, 204, 0.3);
  }
  body.light-mode .cat-tab-btn.active {
    color: #ffffff !important;
  }
  body.light-mode .menu-toggle,
  body.light-mode .search-toggle-btn {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.1);
    color: #1a1a2e;
  }
  body.light-mode .search-toggle-btn:hover,
  body.light-mode .search-toggle-btn.active {
    color: #000;
  }
  .nav-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.15rem 1rem;
    flex-wrap: nowrap;
    transition: padding 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  }
  header.is-scrolled .nav-container,
  .header.is-scrolled .nav-container {
    padding: 0.75rem 1rem;
  }

  /* Hologram Logo */
  .logo-wrapper {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .logo-icon-box {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 1.35rem;
    box-shadow: 0 0 20px rgba(41, 168, 255, 0.5);
    position: relative;
    overflow: hidden;
    animation: floatIcon 3s ease-in-out infinite alternate;
  }
  .logo-img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 0 10px rgba(41, 168, 255, 0.55));
    animation: floatIcon 3s ease-in-out infinite alternate;
  }
  .logo-icon-box::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.7), transparent);
    transform: rotate(45deg);
    animation: shine 4s infinite;
  }
  .logo-text {
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #ffffff 30%, var(--primary-neon) 80%, var(--primary-cyan) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body.light-mode .logo-text {
    color: #1a1a2e;
    background: linear-gradient(135deg, #1a1a2e 30%, #0066cc 80%, #0052a3 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body.light-mode .logo-text span {
    color: #0066cc;
    background: linear-gradient(135deg, #0052a3, #0066cc);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .logo-text span {
    background: linear-gradient(135deg, var(--accent-pink), var(--accent-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  /* Page Loader (Splash) */
  .page-loader {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-dark);
    background-image:
      radial-gradient(circle at 15% 15%, rgba(112, 0, 255, 0.18) 0%, transparent 45%),
      radial-gradient(circle at 85% 75%, rgba(41, 168, 255, 0.15) 0%, transparent 45%);
    transition: opacity 0.45s ease, visibility 0.45s ease;
  }
  .page-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .page-loader-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .page-loader-logo {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 2rem;
    animation: loaderPulse 1.1s ease-in-out infinite;
  }
  .page-loader-text {
    font-size: 1.35rem;
    animation: loaderPulse 1.1s ease-in-out infinite;
  }
  @keyframes loaderPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 25px rgba(41, 168, 255, 0.55); }
    50% { transform: scale(1.14); box-shadow: 0 0 45px rgba(41, 168, 255, 0.9); }
  }

  .nav-menu {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }
  .nav-link {
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--text-muted);
    padding: 0.55rem 1.1rem;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: var(--transition);
  }
  .nav-link:hover, .nav-link.active {
    color: #000;
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    box-shadow: 0 0 15px rgba(41, 168, 255, 0.4);
  }

  /* CATEGORIES TAB BAR */
  .category-tab-wrapper {
    background: transparent;
    padding: 0.65rem 0;
    /* Not sticky anymore. This bar now lives below the hero + ad
       banner, and position:sticky was making it re-attach itself
       under the header every time you scrolled past it — which is
       exactly the "still showing after scrolling" overlap. It's a
       normal block now: scrolls away with the rest of the page and
       stays gone, the same as everything around it. */
    position: relative;
    z-index: 1;
  }
  .category-tab-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .category-tab-container::-webkit-scrollbar { display: none; }

  .cat-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1.3rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-glass);
    border-radius: 50px;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    transition: var(--transition);
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    vertical-align: middle;
  }
  .cat-tab-btn i {
    color: var(--primary-cyan);
    transition: var(--transition);
  }
  .cat-tab-btn:hover {
    background: rgba(41, 168, 255, 0.1);
    color: #fff;
    border-color: rgba(41, 168, 255, 0.3);
    transform: translateY(-2px);
  }

  /* ACTIVE CATEGORY HIGHLIGHT
     Note: no vertical transform here on purpose. The active tab used to
     carry translateY(-2px) permanently (since it's active by default,
     not just on hover), which lifted it above Games/Tools and, combined
     with the glow, made it look like a taller, misaligned button. Now
     every tab — active or not — sits on the same baseline, and only
     :hover applies a temporary lift. */
  .cat-tab-btn.active {
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan)) !important;
    color: #040a16 !important;
    font-weight: 800 !important;
    border-color: var(--primary-neon) !important;
    box-shadow: 0 0 14px rgba(41, 168, 255, 0.4), 0 2px 8px rgba(0, 0, 0, 0.3);
  }
  .cat-tab-btn.active i {
    color: #040a16 !important;
    transform: scale(1.2);
  }
  .cat-tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background: var(--primary-neon);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--primary-neon);
  }

  /* All category tabs (including Education) are always shown, regardless
     of whether that category currently has any posts in it. */
  .cat-tab-btn[data-tab-label] { display: inline-flex; }

  /* Right-hand header cluster: nav links + search icon + hamburger.
     Kept as ONE flex row so the search icon is a sibling of the nav-menu
     (not nested inside it) and always stays visible, even on mobile
     where nav-menu collapses into a dropdown. */
  .nav-right {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }

  /* Mobile Toggle */
  .menu-toggle {
    display: none;
    font-size: 1.3rem;
    cursor: pointer;
    color: var(--text-main);
    background: rgba(255,255,255,0.05);
    width: 42px; height: 42px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-glass);
    flex-shrink: 0;
  }

  /* Header Search Toggle (icon in header, expands bar below header) */
  .search-toggle-btn {
    width: 42px; height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-glass);
    color: var(--text-main);
    font-size: 1rem;
    cursor: pointer;
    transition: var(--transition);
    flex-shrink: 0;
  }
  .search-toggle-btn:hover, .search-toggle-btn.active {
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    color: #000;
    box-shadow: 0 0 15px rgba(41, 168, 255, 0.4);
  }
  .header-search-bar {
    max-height: 0;
    overflow: hidden;
    background: rgba(10, 22, 44, 0.92);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-glass);
    position: relative;
    z-index: 1050;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), padding 0.35s ease;
  }
  /* Once open, allow the live-suggestions dropdown to extend past this
     bar instead of being clipped by the collapse animation's overflow:hidden. */
  .header-search-bar.active {
    max-height: 120px;
    padding: 1rem 0;
    overflow: visible;
  }
  .header-search-bar .search-box {
    max-width: 650px;
    margin: 0 auto;
    padding: 0 1.5rem;
  }
  .header-search-bar .search-input { padding: 0.85rem 1.5rem; padding-right: 3.5rem; }
  .header-search-bar .search-btn { width: 40px; height: 40px; font-size: 0.95rem; }
  body.light-mode .header-search-bar {
    background: rgba(255, 255, 255, 0.97);
    border-bottom-color: rgba(0, 0, 0, 0.1);
  }
  body.light-mode .header-search-bar .search-input {
    background: rgba(240, 245, 250, 0.9);
    color: #1a1a2e;
  }

  /* Live Search Suggestions Dropdown (works under any .search-box) */
  .search-suggestions {
    position: absolute;
    top: calc(100% + 8px);
    left: 1.5rem;
    right: 1.5rem;
    background: rgba(10, 22, 44, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius-sm);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6);
    max-height: 360px;
    overflow-y: auto;
    z-index: 1200;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: var(--transition);
  }
  .search-suggestions.active { opacity: 1; visibility: visible; transform: translateY(0); }
  .search-suggestion-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--border-glass);
    cursor: pointer;
    transition: var(--transition);
  }
  .search-suggestion-item:last-child { border-bottom: none; }
  .search-suggestion-item:hover, .search-suggestion-item.highlighted {
    background: rgba(41, 168, 255, 0.1);
  }
  .search-suggestion-thumb {
    width: 38px; height: 38px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    background: #0a162c;
    border: 1px solid var(--border-glass);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-cyan);
    font-size: 0.9rem;
  }
  .search-suggestion-title {
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--text-main);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
  }
  .search-suggestion-empty, .search-suggestion-loading {
    padding: 1rem;
    text-align: center;
    color: var(--text-muted);
    font-size: 0.85rem;
  }
  .search-suggestion-viewall {
    display: block;
    text-align: center;
    padding: 0.75rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary-neon);
    border-top: 1px solid var(--border-glass);
    cursor: pointer;
  }
  .search-suggestion-viewall:hover { background: rgba(41, 168, 255, 0.08); }

  /* Light Mode: the dropdown box itself has no override above, so it
     was staying dark while its title text switched to dark navy —
     making the suggestions unreadable. Give it a white background. */
  body.light-mode .search-suggestions {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
  }
  body.light-mode .search-suggestion-item {
    border-bottom-color: rgba(0, 0, 0, 0.08);
  }
  body.light-mode .search-suggestion-thumb {
    background: #f0f5fa;
  }

  /* Hero Section */
  .hero-banner {
    padding: 3.5rem 1.5rem 2rem;
    text-align: center;
    position: relative;
  }
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(112, 0, 255, 0.15);
    border: 1px solid rgba(112, 0, 255, 0.35);
    color: var(--primary-cyan);
    padding: 0.4rem 1.1rem;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  /* Light Mode: keep the purple background/border exactly as-is, just
     swap the washed-out cyan text for a readable deep purple so the
     badge is prominent on a white page. */
  body.light-mode .hero-badge {
    color: #0057b8;
  }
  .hero-title {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 0.75rem;
    background: linear-gradient(180deg, #ffffff 0%, #9fd4ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  body.light-mode .hero-title {
    background: linear-gradient(180deg, #1a1a2e 0%, #1d6fd1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .search-box {
    max-width: 650px;
    margin: 2rem auto 0;
    position: relative;
  }
  .search-input {
    width: 100%;
    padding: 1.15rem 1.8rem;
    padding-right: 4rem;
    border-radius: 50px;
    border: 1px solid var(--border-glass);
    background: rgba(10, 22, 44, 0.75);
    backdrop-filter: blur(12px);
    color: #fff;
    font-size: 1rem;
    outline: none;
    transition: var(--transition);
  }
  .search-input:focus {
    border-color: var(--primary-neon);
    box-shadow: 0 0 25px rgba(41, 168, 255, 0.25);
    background: rgba(10, 22, 44, 0.95);
  }
  body.light-mode .search-input {
    background: rgba(255, 255, 255, 0.92);
    color: #1a1a2e;
    border-color: rgba(0, 0, 0, 0.1);
  }
  body.light-mode .search-input::placeholder {
    color: #5a6b7a;
  }
  body.light-mode .search-input:focus {
    background: rgba(255, 255, 255, 0.98);
  }
  .search-btn {
    position: absolute;
    right: 8px; top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    border: none;
    width: 48px; height: 48px;
    border-radius: 50%;
    color: #000;
    cursor: pointer;
    font-size: 1.1rem;
    transition: var(--transition);
  }
  .search-btn:hover {
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 0 20px rgba(41, 168, 255, 0.6);
  }

  /* Clickable Banner Image Slot */
  .banner-img-slot {
    max-width: 1240px;
    margin: 1.5rem auto;
    padding: 0 1.5rem;
  }
  .banner-img-slot a {
    display: block;
    width: 100%;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border-glass);
    background: rgba(255, 255, 255, 0.02);
    transition: var(--transition);
  }
  .banner-img-slot a:hover {
    border-color: var(--border-glow);
    box-shadow: 0 10px 30px rgba(41, 168, 255, 0.15);
    transform: translateY(-3px);
  }
  .banner-img-slot img {
    width: 100%;
    height: auto;
    max-height: 160px;
    object-fit: cover;
    display: block;
  }

  /* Layout */
  .main-wrapper {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
    overflow-x: hidden;
  }
  .main-wrapper.no-sidebar {
    grid-template-columns: 1fr;
    max-width: 900px;
  }
  /* Grid-blowout guard: without an explicit min-width, a grid item's
     automatic minimum size defaults to its CONTENT's min-content width
     (e.g. a long unbroken app name, a wide embedded table/ad) — that
     silently forces "main"/"aside" wider than their 1fr track and
     pushes the whole page into horizontal scroll on Android. Pinning
     min-width to 0 tells the grid these columns are allowed to shrink
     to the track size instead of blowing out. */
  main, aside {
    min-width: 0;
    max-width: 100%;
  }
  /* Same grid-blowout guard as above, but for the sidebar ad banner's
     wrapper div: it sits directly in .main-wrapper's grid alongside
     main/aside (see the "SIDEBAR AD BANNER" section further down),
     so without min-width:0 it's just as exposed to the same bug —
     and worse here, since its <img> tags carry native intrinsic
     widths up to ~1600px (the original uploaded ad image sizes).
     A grid item's default min-width is its content's min/max-content
     size, so those intrinsic widths were forcing this column (and the
     whole grid, since it only has 2 tracks) to stretch far past the
     viewport — which is what made all the slideshow's ad images show
     at once, uncropped and overflowing sideways, instead of one
     clipped full-width slide at a time. */
  .sidebar-ad-banner-outer {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
  }

  /* Pagination (Older / Newer posts) */
  .blog-pager {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2.25rem;
  }
  .blog-pager a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1.6rem;
    background: var(--bg-card);
    backdrop-filter: blur(14px);
    border: 1px solid var(--border-glass);
    border-radius: 50px;
    color: var(--text-main);
    font-weight: 700;
    font-size: 0.88rem;
    transition: var(--transition);
  }
  .blog-pager a:hover {
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    color: #000;
    border-color: transparent;
    box-shadow: 0 0 15px rgba(41, 168, 255, 0.4);
  }
  #blog-pager-home-link { display: none; }

  /* Section Headings */
  .section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.75rem;
  }
  .section-title {
    font-size: 1.35rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }
  .section-title i {
    color: var(--primary-neon);
    filter: drop-shadow(0 0 8px rgba(41, 168, 255, 0.6));
  }

  /* Grid Cards */
  .post-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 1.25rem;
    max-width: 100%;
    overflow-x: hidden;
  }
  .apk-card {
    background: var(--bg-card);
    backdrop-filter: blur(14px);
    border-radius: var(--radius);
    padding: 1.25rem 1rem;
    border: 1px solid var(--border-glass);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
  }
  .grid-load-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
  }
  /* In-grid ad banner: injected after every 6 app cards, mirrors the
     Top Ad Banner's ads. Spans the full grid row regardless of how
     many card columns are currently laid out. */
  .grid-ad-slot {
    grid-column: 1 / -1;
    max-width: 100%;
    border-radius: var(--radius);
    overflow: hidden;
  }
  .grid-ad-slot a { display: block; width: 100%; }
  .grid-ad-slot img {
    width: 100%;
    height: auto;
    max-height: 160px;
    object-fit: cover;
    display: block;
    border-radius: var(--radius);
    border: 1px solid var(--border-glass);
  }
  .grid-load-more-btn {
    cursor: pointer;
    border: none;
    font: inherit;
  }
  .grid-load-more-btn[disabled] {
    opacity: 0.6;
    cursor: default;
  }
  .apk-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, transparent, var(--primary-neon), transparent);
    opacity: 0;
    transition: var(--transition);
  }
  .apk-card:hover {
    transform: translateY(-8px) scale(1.01);
    background: var(--bg-card-hover);
    border-color: var(--border-glow);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 20px rgba(41, 168, 255, 0.15);
  }
  .apk-card:hover::before { opacity: 1; }
  
  .card-thumb {
    width: 95px;
    height: 95px;
    border-radius: 22px;
    object-fit: cover;
    margin-bottom: 1rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
    transition: var(--transition);
    border: 1px solid var(--border-glass);
    background: #0a162c;
  }
  .apk-card:hover .card-thumb {
    transform: scale(1.06) rotate(3deg);
    border-color: var(--primary-neon);
  }
  .card-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-main);
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: keep-all;
  }
  .badge-mod {
    background: rgba(41, 168, 255, 0.12);
    border: 1px solid rgba(41, 168, 255, 0.3);
    color: var(--primary-neon);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
    max-width: 100%;
  }
  /* Shown on app cards that do NOT have the "Mod" label attached */
  .badge-original {
    background: rgba(0, 229, 255, 0.12);
    border: 1px solid rgba(0, 229, 255, 0.3);
    color: var(--primary-cyan);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
    max-width: 100%;
  }
  /* Light Mode: the raw neon green / sky-cyan text is washed out on a
     white card, so give both tags solid, high-contrast colors here
     ONLY for light mode — dark mode keeps its original neon look. */
  body.light-mode .badge-mod {
    background: rgba(21, 115, 71, 0.1);
    border-color: rgba(21, 115, 71, 0.4);
    color: #157347;
  }
  body.light-mode .badge-original {
    background: rgba(0, 102, 204, 0.1);
    border-color: rgba(0, 102, 204, 0.4);
    color: #0066cc;
  }
  /* Shown instead of badge-mod/badge-original on app cards tagged
     "Official" — takes priority over both. See isOfficialEntry()
     in the card-building scripts further down. */
  .badge-official {
    background: rgba(255, 195, 0, 0.14);
    border: 1px solid rgba(255, 195, 0, 0.45);
    color: #ffc300;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
    max-width: 100%;
  }
  body.light-mode .badge-official {
    background: rgba(153, 105, 0, 0.12);
    border-color: rgba(153, 105, 0, 0.4);
    color: #8a6100;
  }

  /* ============================================================
     VERIFIED TICK
     Small round checkmark pinned to the bottom-right corner of an
     app card's thumbnail, shown only for posts tagged "Official"
     (same tag that switches on .badge-official above). The <img>
     is wrapped in .card-thumb-wrap purely so the tick has a
     positioning anchor — the wrapper carries the margin the bare
     image used to have, and the image itself is reset to fill it.
     ============================================================ */
  .card-thumb-wrap {
    position: relative;
    display: inline-flex;
    margin-bottom: 1rem;
    max-width: 100%;
  }
  .card-thumb-wrap .card-thumb { margin-bottom: 0; }
  /* Instagram-style verified badge: the scalloped 8-point seal shape
     (not a plain circle) with a white checkmark, drawn as an inline
     SVG inside the span — see the js-verified-tick / js-header-
     verified-tick markup and tickHtml in the card-building scripts.
     Fixed blue regardless of dark/light mode, same as the real badge. */
  .verified-tick {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 22px;
    height: 22px;
    display: none;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
  }
  .verified-tick svg { width: 100%; height: 100%; display: block; }
  .verified-tick.is-visible { display: flex; }

  /* ============================================================
     HOMEPAGE CATEGORY SLIDERS
     One row per category ("Recently Added Apps", then one per
     tag), each a horizontal auto-sliding strip of .apk-card. Rows
     are built and filled by script id="categorySlidersScript"
     further down the page; a row stays hidden until it actually
     has cards in it, so an empty/unused category never shows a
     blank strip.
     ============================================================ */
  .category-sliders-wrap {
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
    margin-bottom: 2.25rem;
  }
  .category-slider-row { display: none; }
  .category-slider-row.has-cards { display: block; }
  .cat-slider-controls {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }
  .cat-slider-viewall {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
  }
  .cat-slider-viewall:hover { color: var(--primary-neon); }
  .cat-slider-arrow {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--border-glass);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.8rem;
    transition: var(--transition);
    flex-shrink: 0;
  }
  .cat-slider-arrow:hover {
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    color: #000;
    border-color: transparent;
    box-shadow: 0 0 15px rgba(41, 168, 255, 0.4);
  }
  .category-slider-track {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.1rem;
    overflow-x: auto;
    /* No CSS scroll-snap / scroll-behavior here on purpose: this
       track is driven by marqueeHelperScript, which continuously
       sets scrollLeft itself for a fluid, uninterrupted glide.
       Scroll-snap would fight that by yanking the position to the
       nearest card edge, and scroll-behavior:smooth would make the
       browser animate every single one of those per-frame updates,
       turning a smooth glide into a stutter. Manual prev/next clicks
       still animate smoothly — they pass behavior:'smooth' explicitly
       in the JS call itself. */
    padding: 0.25rem 0.1rem 0.75rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .category-slider-track::-webkit-scrollbar { display: none; }
  .category-slider-track .apk-card {
    flex: 0 0 155px;
    scroll-snap-align: start;
    padding: 1.1rem 0.85rem;
  }
  .category-slider-track .card-thumb { width: 78px; height: 78px; }
  .category-slider-track .card-title { font-size: 0.92rem; }
  .category-slider-track .verified-tick { width: 19px; height: 19px; font-size: 0.62rem; }
  @media (max-width: 480px) {
    .category-slider-track .apk-card { flex-basis: 132px; }
  }
  /* Banner ad appended after every category row (mirrors the "Top Ad
     Banner" gadget, same as .grid-ad-slot below). Lives inside the
     row itself, so it hides automatically along with any category
     that turns out to have no apps in it. */
  .cat-slider-ad-slot {
    margin-top: 1rem;
    border-radius: var(--radius);
    overflow: hidden;
  }
  .cat-slider-ad-slot a { display: block; width: 100%; }
  .cat-slider-ad-slot img {
    width: 100%;
    height: auto;
    max-height: 160px;
    object-fit: cover;
    display: block;
    border-radius: var(--radius);
    border: 1px solid var(--border-glass);
  }

  /* ============================================================
     AD POPUP (shows every time a post page opens) + AD SLIDESHOW
     Used by the popup, the top banner and the sidebar banner.
     Each of those is a Blogger <b:section> — every "HTML/JavaScript"
     gadget you add to it from the Layout page becomes one slide.
     With 2+ ads added, they auto-rotate every 5 seconds.
     ============================================================ */
  .ad-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(4, 10, 22, 0.75);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
  }
  .ad-popup-overlay.is-visible {
    display: flex;
  }
  .ad-popup-card {
    position: relative;
    background: var(--bg-card-hover);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius);
    max-width: 420px;
    width: 100%;
    padding: 2.6rem 0.75rem 0.75rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    animation: installFadeIn 0.25s ease;
  }
  @keyframes installFadeIn {
    from { transform: scale(0.96); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
  }
  .ad-popup-close {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: none;
    color: var(--text-main);
    font-size: 0.85rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: var(--transition);
  }
  .ad-popup-close:hover { background: rgba(255, 255, 255, 0.18); }
  .ad-popup-close:disabled {
    cursor: not-allowed;
    opacity: 0.85;
    font-size: 0.75rem;
    font-weight: 700;
  }
  .ad-popup-close:disabled:hover { background: rgba(255, 255, 255, 0.08); }

  /* ============================================================
     OFFICIAL APP ANNOUNCEMENT TOAST
     Pinned to the bottom-center of the viewport, slides up into
     view and back down on dismiss. Sits below the ad popups
     (lower z-index) since it's only ever revealed after those are
     closed — see officialAppToastScript, which also plays a short
     notification chime the moment it slides in.
     ============================================================ */
  .official-app-toast {
    position: fixed;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%) translateY(140%);
    z-index: 9990;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    max-width: 340px;
    width: calc(100% - 2rem);
    background: var(--bg-card-hover);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius);
    padding: 0.9rem 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
  }
  .official-app-toast.is-visible {
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
  }
  .official-app-toast-top {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-right: 1.5rem;
  }
  .official-app-toast-thumb {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid var(--border-glass);
    background: #0a162c;
  }
  .official-app-toast-body {
    flex: 1;
    min-width: 0;
  }
  .official-app-toast-label {
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--primary-neon);
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-bottom: 0.15rem;
  }
  .official-app-toast-name {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--text-main);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .official-app-toast-version {
    display: none;
    margin-top: 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 0.02em;
  }
  .official-app-toast-version.is-visible { display: block; }
  .official-app-toast-version i { color: var(--primary-cyan); margin-right: 0.25rem; }
  .official-app-toast-close {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: none;
    color: var(--text-main);
    font-size: 0.7rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
  }
  .official-app-toast-close:hover { background: rgba(255, 255, 255, 0.18); }
  .official-app-toast-download {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    color: #040a16;
    font-weight: 700;
    font-size: 0.85rem;
    padding: 0.6rem 0;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: var(--transition);
  }
  .official-app-toast-download:hover { filter: brightness(1.08); transform: translateY(-1px); }
  @media (max-width: 480px) {
    .official-app-toast {
      width: calc(100% - 1.25rem);
      padding: 0.75rem 0.85rem;
      bottom: 12px;
      gap: 0.55rem;
    }
    .official-app-toast-thumb { width: 36px; height: 36px; border-radius: 10px; }
    .official-app-toast-name { font-size: 0.85rem; }
    .official-app-toast-download { font-size: 0.8rem; padding: 0.55rem 0; }
  }

  /* "Advertisement" tag shown above the ad content in every popup
     (post-page popup, home-page popup, and the download modal),
     so it's always clear the content beneath is a paid placement. */
  .ad-popup-label {
    display: block;
    font-size: 0.6rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin: 0 0 8px 0;
    text-align: center;
  }
  body.light-mode .ad-popup-label { color: #5a6b7a !important; }

  /* Generic slideshow behavior. With 2+ ads, adSlideshowHelperScript
     stacks every slide into the same CSS grid cell (grid-area: 1/1),
     so they sit directly on top of one another — the grid container
     auto-sizes to whichever stacked slide is largest, so no fixed
     height has to be guessed per ad-slot type. Only the slide with
     "ad-slide-active" is opaque; switching which slide has that
     class crossfades between them. With a single ad there's no grid
     stacking at all and it just displays normally. */
  .ad-slideshow {
    position: relative;
    overflow: hidden;
  }
  .ad-slideshow.ad-has-multiple {
    display: grid;
  }
  .ad-slideshow.ad-has-multiple > .widget {
    grid-area: 1 / 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.8s ease;
  }
  .ad-slideshow.ad-has-multiple > .widget.ad-slide-active {
    opacity: 1;
    pointer-events: auto;
  }
  .ad-popup-card .ad-slideshow > .widget a { display: block; border-radius: var(--radius-sm); overflow: hidden; }
  .ad-popup-card .ad-slideshow img { width: 100%; height: auto; display: block; border-radius: var(--radius-sm); }
  /* Blogger sometimes drops its own default gadgets (Powered by Blogger,
     Report Abuse, navbar) into the first open section, which here is an ad
     slot - hide them so they can never show up as a "slide". (The slideshow
     script also removes them; this just stops a flash before it runs.) */
  .ad-slideshow > .widget.Attribution,
  .ad-slideshow > .widget.ReportAbuse,
  .ad-slideshow > .widget.Navbar,
  .ad-slideshow > .widget.BloggerBar,
  .ad-slideshow > [id^="Attribution"],
  .ad-slideshow > [id^="ReportAbuse"],
  .ad-slideshow > [id^="Navbar"],
  .ad-slideshow > #navbar,
  .ad-slideshow > #navbar-iframe-container { display: none !important; }
  /* Ad CODE (Monetag etc.) mirrored into popups / in-grid / category-row
     slots runs inside its own frame so it works exactly like in the original slot. */
  .ad-code-frame { display: block; width: 100%; max-width: 100%; border: 0; margin: 0 auto; background: transparent; }
  .ad-slideshow > .widget iframe, .ad-slideshow > .widget ins { max-width: 100%; }
  /* Sidebar banner: shown one ad at a time as a big square, instead
     of a short cropped strip. aspect-ratio + object-fit:cover keeps
     every slide the same square shape no matter what shape the
     original uploaded image is, so the crossfade never jumps size
     when it switches slides. */
  .sidebar-widget.ad-slideshow { padding: 0.75rem; text-align: center; }
  .sidebar-widget.ad-slideshow > .widget a {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-glass);
    aspect-ratio: 1 / 1;
  }
  .sidebar-widget.ad-slideshow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .btn-download {
    width: 100%;
    padding: 0.7rem 0;
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
    border: 1px solid var(--border-glass);
    font-weight: 700;
    font-size: 0.85rem;
    border-radius: var(--radius-sm);
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: var(--transition);
  }
  .apk-card:hover .btn-download {
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    color: #000;
    border-color: transparent;
    box-shadow: 0 0 15px rgba(41, 168, 255, 0.4);
  }

  /* ============================================================
     FLOATING ACTION BUTTONS
     #fabStack sits fixed bottom-right on every page and always
     holds the Telegram button. On post/item pages it also holds
     the "Update" button above it, which opens #updateModalOverlay.
     ============================================================ */
  .fab-stack {
    position: fixed;
    right: 1.1rem;
    bottom: 1.1rem;
    z-index: 9990;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 0.75rem;
  }
  .fab-btn {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    transition: var(--transition);
    text-decoration: none;
  }
  .fab-btn:hover { transform: translateY(-3px) scale(1.06); }
  .fab-telegram {
    background: linear-gradient(135deg, #2AABEE, #229ED9);
    color: #fff;
    box-shadow: 0 4px 20px rgba(42, 171, 238, 0.55);
  }
  .fab-update {
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    color: #000;
    box-shadow: 0 4px 20px rgba(41, 168, 255, 0.45);
    animation: fabPulse 2.2s ease-in-out infinite;
  }
  @keyframes fabPulse {
    0%, 100% { box-shadow: 0 4px 20px rgba(41, 168, 255, 0.45); }
    50% { box-shadow: 0 4px 30px rgba(41, 168, 255, 0.85); }
  }
  @media (max-width: 640px) {
    .fab-stack { right: 0.75rem; bottom: 0.85rem; gap: 0.6rem; }
    .fab-btn { width: 48px; height: 48px; font-size: 1.2rem; }
  }

  /* ============================================================
     UPDATE / REVIEW MODAL (post page only)
     Reuses the same glass-card look as the install/ad popup.
     Lets the reader search for a different app (defaults to the
     app they're currently viewing), leave a message or review,
     then hands off to Telegram with everything pre-filled.
     ============================================================ */
  .update-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(4, 10, 22, 0.8);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 10010;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
  }
  .update-modal-overlay.is-visible { display: flex; }
  .update-modal-card {
    position: relative;
    background: var(--bg-card-hover);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius);
    max-width: 440px;
    width: 100%;
    max-height: 88vh;
    overflow-y: auto;
    padding: 1.5rem 1.25rem 1.25rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    animation: installFadeIn 0.25s ease;
  }
  .update-modal-close {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: none;
    color: var(--text-main);
    font-size: 0.85rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
  }
  .update-modal-close:hover { background: rgba(255, 255, 255, 0.18); }
  .update-modal-title {
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 0.3rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-main);
  }
  .update-modal-sub { color: var(--text-muted); font-size: 0.82rem; line-height: 1.5; margin-bottom: 0.25rem; }
  .update-field-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin: 1rem 0 0.4rem;
  }
  .update-app-search {
    width: 100%;
    padding: 0.6rem 0.85rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-main);
    font-size: 0.88rem;
    outline: none;
    font-family: inherit;
  }
  .update-app-search:focus { border-color: var(--border-glow); }
  .update-app-results {
    display: none;
    margin-top: 0.5rem;
    max-height: 170px;
    overflow-y: auto;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
    background: rgba(255, 255, 255, 0.02);
  }
  .update-app-results.active { display: block; }
  .update-app-result-item {
    padding: 0.55rem 0.8rem;
    font-size: 0.85rem;
    color: var(--text-main);
    cursor: pointer;
    border-bottom: 1px solid var(--border-glass);
    transition: var(--transition);
  }
  .update-app-result-item:last-child { border-bottom: none; }
  .update-app-result-item:hover, .update-app-result-item.is-active {
    background: rgba(30, 144, 255, 0.16);
    color: #1e90ff;
  }
  .update-selected-app {
    margin-top: 0.6rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.8rem;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(30, 144, 255, 0.55);
    background: rgba(30, 144, 255, 0.1);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-main);
  }
  .update-selected-app i { color: #1e90ff; flex-shrink: 0; }
  .update-review-textarea {
    width: 100%;
    min-height: 90px;
    padding: 0.65rem 0.85rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-main);
    font-size: 0.88rem;
    outline: none;
    resize: vertical;
    font-family: inherit;
  }
  .update-review-textarea:focus { border-color: var(--border-glow); }
  .update-send-btn {
    width: 100%;
    margin-top: 1.15rem;
    padding: 0.75rem 0;
    border: none;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, #2AABEE, #229ED9);
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: var(--transition);
  }
  .update-send-btn:hover { box-shadow: 0 0 20px rgba(42, 171, 238, 0.5); }
  .update-send-btn:disabled { opacity: 0.5; cursor: not-allowed; }

  /* Modal Tabs (Request Update / Request New App) */
  .update-modal-tabs {
    display: flex;
    gap: 0.4rem;
    margin: 0.9rem 0 0.2rem;
    border-bottom: 1px solid var(--border-glass);
  }
  .update-modal-tab {
    flex: 1;
    background: none;
    border: none;
    color: var(--text-muted);
    font-family: inherit;
    font-weight: 700;
    font-size: 0.8rem;
    padding: 0.55rem 0.4rem;
    cursor: pointer;
    text-align: center;
    border-bottom: 2px solid transparent;
    transition: var(--transition);
  }
  .update-modal-tab:hover { color: var(--text-main); }
  .update-modal-tab.active {
    color: #1e90ff;
    border-bottom-color: #1e90ff;
  }
  .update-tab-panel { display: none; }
  .update-tab-panel.active { display: block; }
  .update-app-name-input, .update-playstore-input {
    width: 100%;
    padding: 0.6rem 0.85rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-main); !important
    font-size: 0.88rem;
    outline: none;
    font-family: inherit;
  }
  .update-app-name-input:focus, .update-playstore-input:focus { border-color: var(--border-glow); !important }

  /* Single Post Page */
  .single-post-container {
    background: var(--bg-card);
    backdrop-filter: blur(14px);
    padding: 2.5rem;
    border-radius: var(--radius);
    border: 1px solid var(--border-glass);
    max-width: 100%;
    overflow-x: hidden;
  }
  .app-header-box {
    display: flex;
    gap: 1.75rem;
    align-items: center;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border-glass);
    margin-bottom: 2rem;
    max-width: 100%;
  }
  .app-header-thumb {
    width: 120px;
    height: 120px;
    border-radius: 28px;
    object-fit: cover;
    border: 2px solid var(--border-glow);
    box-shadow: 0 0 25px rgba(41, 168, 255, 0.2);
    background: #0a162c;
    flex-shrink: 0;
  }
  .app-header-thumb-wrap {
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .app-header-thumb-wrap .verified-tick {
    width: 28px;
    height: 28px;
    font-size: 0.9rem;
    bottom: -4px;
    right: -4px;
  }
  .app-details {
    min-width: 0;
    flex: 1;
  }
  .app-details h1 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  /* Post/Entry title safety (index & detail pages) */
  .post-title, .entry-title {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  /* Post Content Area - Responsive Images, Tables & Overflow Fix */
  .post-body, .entry-content {
    max-width: 100% !important;
    overflow-x: hidden !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .post-body img, .entry-content img,
  .post-body iframe, .entry-content iframe,
  .post-body video, .entry-content video,
  .post-body embed, .entry-content embed {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 1rem auto;
    border-radius: var(--radius-sm);
  }
  .post-body table, .entry-content table {
    max-width: 100%;
    display: block;
    overflow-x: auto;
  }
  .post-body pre, .entry-content pre,
  .post-body code, .entry-content code {
    max-width: 100%;
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  /* Universal safety net: catches any pasted widget/gallery/div whose OWN
     inline <style> block Blogger's editor stripped or altered, so it can
     never push wider than the screen no matter what markup lands inside
     the post body. Elements with their own explicit width/flex sizing
     (like a slider's thumbnails) are untouched, since this only caps the
     ceiling, it doesn't set a width. */
  .post-body *, .entry-content * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  /* Re-open horizontal scrolling only for elements explicitly designed
     to scroll sideways (e.g. an image slider track), so capping their
     children at 100% above doesn't break the scroll strip itself. */
  .post-body [style*="overflow-x"], .entry-content [style*="overflow-x"],
  .post-body [class*="slider"], .entry-content [class*="slider"],
  .post-body [class*="track"], .entry-content [class*="track"],
  .post-body [class*="carousel"], .entry-content [class*="carousel"] {
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  /* Global Overflow Guard: keep ANY page/post content (widgets, embeds,
     pasted markup, sidebar, static pages) inside the visible viewport on
     Android/mobile, not just .post-body/.entry-content above. */
  main, aside, .main-wrapper, .single-post-container, .static-page-container,
  .sidebar-widget, .footer-container, .category-tab-container {
    max-width: 100%;
  }
  main img, aside img, .sidebar-widget img,
  main iframe, aside iframe, .sidebar-widget iframe,
  main video, aside video, .sidebar-widget video,
  main embed, aside embed, .sidebar-widget embed {
    max-width: 100% !important;
    height: auto;
  }
  main table, aside table, .sidebar-widget table {
    max-width: 100%;
    display: block;
    overflow-x: auto;
  }
  /* Catches Blogger's own default gadgets (Labels, Blog Archive,
     Popular Posts, Followers, etc.) dropped into the sidebar section
     from the Layout dashboard, plus the threaded-comments widget and
     its action iframe — none of these are styled by this theme, so
     without this net their built-in markup/inline widths can push
     past the screen edge on Android. */
  .sidebar-widget *, .comments *, #comment-holder *, #comment-actions {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .sidebar-widget, .comments, #comment-holder {
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  /* Long unbroken strings (URLs, file names, hashtags) anywhere in
     body copy shouldn't be able to force horizontal scroll either. */
  p, li, span, a, h1, h2, h3, h4, h5, h6, blockquote, td, th {
    overflow-wrap: break-word;
    word-break: break-word;
  }

  /* Sidebar */
  .sidebar-widget {
    background: var(--bg-card);
    backdrop-filter: blur(14px);
    padding: 1.5rem;
    border-radius: var(--radius);
    border: 1px solid var(--border-glass);
    margin-bottom: 1.75rem;
  }
  .widget-title {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--text-main);
  }
  .widget-title i { color: var(--primary-cyan); }
  
  .cat-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius-sm);
    margin-bottom: 0.5rem;
    color: var(--text-muted);
    font-weight: 600;
    font-size: 0.9rem;
    transition: var(--transition);
  }
  .cat-list-item:hover, .cat-list-item.active {
    background: rgba(41, 168, 255, 0.12);
    color: var(--primary-neon);
    border-color: var(--border-glow);
    transform: translateX(5px);
  }

  /* More Apps Like This (shared-tag recommendations) */
  .similar-apps-section {
    margin-top: 2.5rem;
  }
  .similar-apps-section .section-heading { margin-bottom: 1.25rem; }
  .similar-apps-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
  }
  .similar-apps-grid .apk-card { padding: 1rem 0.85rem; }
  .similar-apps-grid .card-thumb { width: 76px; height: 76px; margin-bottom: 0.75rem; }
  .similar-apps-grid .card-thumb-wrap { margin-bottom: 0.75rem; }
  .similar-apps-grid .verified-tick { width: 19px; height: 19px; font-size: 0.62rem; }
  .similar-apps-grid .card-title { font-size: 0.95rem; }
  @media (max-width: 640px) {
    .similar-apps-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 0.75rem !important;
    }
  }

  /* Comments Section */
  .comments {
    background: var(--bg-card);
    backdrop-filter: blur(14px);
    padding: 2rem;
    border-radius: var(--radius);
    border: 1px solid var(--border-glass);
    margin-top: 2rem;
  }
  .comments h4 {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--text-main);
  }
  .comments-content { margin-bottom: 1rem; }
  .comments dl#comments-block, .comments #comment-holder { margin: 0; }
  .comments dt.comment-author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0 0.4rem;
    border-top: 1px solid var(--border-glass);
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--text-main);
  }
  .comments dt.comment-author:first-child { border-top: none; padding-top: 0; }
  .comments dt.comment-author a { color: var(--primary-cyan); }
  .comments dd.comment-body {
    color: var(--text-muted);
    font-size: 0.92rem;
    padding: 0.25rem 0 0.5rem;
    margin: 0;
    line-height: 1.7;
  }
  .comments dd.comment-body p { margin: 0; }
  .comments dd.comment-footer {
    font-size: 0.78rem;
    color: var(--text-muted);
    opacity: 0.7;
    margin: 0 0 0.5rem;
  }
  body.light-mode footer {
    background: #f5f7fa;
    border-top-color: rgba(0, 0, 0, 0.1);
  }
  body.light-mode footer a {
    color: #0066cc;
  }
  body.light-mode .footer-bottom {
    color: #1a1a2e;
  }
  .comments dd.comment-footer a { color: inherit; }
  .comments .deleted-comment { font-style: italic; opacity: 0.6; }
  .comment-form {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-glass);
  }
  .comment-form h4 {
    font-size: 1rem;
    margin-bottom: 0.75rem;
    color: var(--text-main);
  }
  .comment-form p { color: var(--text-muted); font-size: 0.88rem; margin-bottom: 0.75rem; }
  .comment-form iframe {
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
    background: #fff;
  }
  .comment-footer a {
    color: var(--primary-neon);
    font-weight: 600;
    font-size: 0.85rem;
  }
  .paging-control-container {
    display: block;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    color: var(--text-muted);
  }
  .paging-control-container a { color: var(--primary-cyan); font-weight: 600; }

  /* Comments Section &#8212; merge Blogger's own widgets into the theme.
     Blogger renders the actual comment list/editor either as plain
     dt/dl markup (already styled above with theme variables) or, when
     "Threaded" comments are on, via a Google-hosted script that injects
     its own classes into #comment-holder. That script's markup can't be
     restyled from a cross-origin iframe, but the wrapper/background
     around it can, so the dark card blends instead of leaving a bright
     rectangle. The rules below cover both paths and stay theme-driven
     rather than hardcoded so they follow any --bg-card/--text-* edits. */
  .comments-content {
    background: var(--bg-card);
    border-radius: var(--radius-sm);
    color: var(--text-main);
  }
  #comment-holder,
  #comment-holder * {
    color: var(--text-main);
    background-color: transparent;
  }
  #comment-holder a { color: var(--primary-cyan); }
  #comment-holder .comment-actions a,
  #comment-holder .comment-replybox-single { color: var(--primary-neon); }
  .comment-form iframe#comment-editor,
  .comment-form iframe.blogger-iframe-colorize {
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
    background: var(--bg-card);
    color-scheme: dark;
  }
  #comment-popup, #comment-popup iframe {
    background: var(--bg-card);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
  }

  /* 404 Error Page */
  .error-404-container {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 3.5rem 1.5rem 4rem;
  }
  .error-404-code {
    font-size: 6rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, var(--primary-neon), var(--accent-purple), var(--primary-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 40px rgba(41, 168, 255, 0.25);
  }
  .error-404-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 1rem 0 0.75rem;
    color: var(--text-main);
  }
  .error-404-text {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 2rem;
  }
  .error-404-container .search-box { margin: 0 auto 1.75rem; }
  .error-404-container .btn-download {
    width: auto;
    padding: 0.75rem 1.75rem;
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    color: #000;
  }

  /* Post page only: minimal sidebar note */
  .static-page-container h1 {
    font-size: 1.85rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border-glass);
  }

  /* Animations */
  @keyframes floatIcon {
    0% { transform: translateY(0px) rotate(0deg); }
    100% { transform: translateY(-4px) rotate(3deg); }
  }
  @keyframes shine {
    0% { left: -100%; }
    20%, 100% { left: 200%; }
  }

  /* Footer */
  footer {
    background: rgba(3, 5, 10, 0.95);
    border-top: 1px solid var(--border-glass);
    padding: 4rem 1.5rem 2rem;
    margin-top: 5rem;
  }
  .footer-container {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2.5rem;
    margin-bottom: 3rem;
  }
  .footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--border-glass);
    color: var(--text-muted);
    font-size: 0.85rem;
  }

  /* RESPONSIVE DESIGN & MOBILE GRID CONTROL */
  @media (max-width: 900px) {
    .main-wrapper { grid-template-columns: 1fr; }
    .menu-toggle { display: flex; }
    .hero-title { font-size: 2.1rem; }
    .nav-menu {
      display: none;
      position: absolute;
      top: 100%; left: 1.5rem; right: 1.5rem;
      background: rgba(10, 22, 44, 0.98);
      backdrop-filter: blur(20px);
      flex-direction: column;
      padding: 1.25rem;
      border-radius: var(--radius);
      border: 1px solid var(--border-glass);
      box-shadow: 0 20px 40px rgba(0,0,0,0.8);
    }
    body.light-mode .nav-menu {
      background: rgba(255, 255, 255, 0.98);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    }
    .nav-menu.active { display: flex; }
    .nav-link { width: 100%; justify-content: flex-start; }
  }

  /* MOBILE / ANDROID 2-COLUMN GRID FIX */
  @media (max-width: 640px) {
    /* Shrink header elements so the logo + search/theme/hamburger
       icons all fit on one line instead of the icons wrapping onto
       a second line below the logo (flex-wrap is disabled above,
       so without this the icons would overflow off-screen instead). */
    .nav-container { gap: 0.4rem; padding: 0.95rem 0.75rem; transition: padding 0.55s cubic-bezier(0.16, 1, 0.3, 1); }
    header.is-scrolled .nav-container,
    .header.is-scrolled .nav-container { padding: 0.6rem 0.75rem; }
    .logo-wrapper { gap: 0.5rem; }
    .logo-img { width: 36px; height: 36px; }
    .logo-icon-box { width: 36px; height: 36px; font-size: 1.1rem; border-radius: 12px; }
    .logo-text { font-size: 1.25rem; }
    .nav-right { gap: 0.35rem; }
    :root { --header-height: 72px; }
    .search-toggle-btn, .theme-toggle-btn, .menu-toggle {
      width: 36px; height: 36px; font-size: 0.9rem;
    }
    .post-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 0.75rem !important;
    }
    .apk-card {
      padding: 0.85rem 0.5rem;
      border-radius: 14px;
    }
    .card-thumb {
      width: 72px;
      height: 72px;
      border-radius: 16px;
      margin-bottom: 0.5rem;
    }
    .card-thumb-wrap { margin-bottom: 0.5rem; }
    .verified-tick { width: 18px; height: 18px; font-size: 0.6rem; }
    .card-title {
      font-size: 0.88rem;
      line-height: 1.2;
      margin-bottom: 0.35rem;
    }
    .badge-mod, .badge-original, .badge-official {
      font-size: 0.6rem;
      padding: 0.2rem 0.45rem;
      gap: 0.2rem;
      margin-bottom: 0.75rem;
      white-space: nowrap;
    }
    .btn-download {
      font-size: 0.75rem;
      padding: 0.5rem 0;
    }
    .hero-banner {
      padding: 2rem 1rem 1rem;
    }
    .hero-title {
      font-size: 1.75rem;
    }
    .single-post-container {
      padding: 1.25rem;
    }
    .app-header-box {
      gap: 1rem;
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem;
    }
    .app-header-thumb {
      width: 80px;
      height: 80px;
      border-radius: 18px;
    }
    .app-header-thumb-wrap .verified-tick {
      width: 22px;
      height: 22px;
      font-size: 0.72rem;
    }
    .app-details h1 {
      font-size: 1.35rem;
    }
    .post-body, .entry-content {
      font-size: 0.95rem;
    }
  }

  /* ============================================================
     SITE MAINTENANCE MODE
     Full-screen takeover shown on every page (home, posts, labels,
     search, static pages) whenever maintenance is switched ON from
     the Layout editor. See the "Site Maintenance Mode" section near
     the top of <body> for the two gadgets that control it.
     ============================================================ */
  .maintenance-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background-color: var(--bg-dark);
    background-image:
      radial-gradient(circle at 12% 18%, rgba(112, 0, 255, 0.28) 0%, transparent 45%),
      radial-gradient(circle at 88% 82%, rgba(41, 168, 255, 0.22) 0%, transparent 45%),
      radial-gradient(circle at 85% 15%, rgba(255, 0, 127, 0.18) 0%, transparent 40%);
    overflow: hidden;
  }
  .maintenance-overlay.is-active {
    display: flex;
  }
  .maintenance-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.5;
    pointer-events: none;
  }
  .maintenance-orb.orb-1 {
    width: 320px; height: 320px;
    top: -80px; left: -80px;
    background: var(--primary-neon);
    animation: maintFloat 9s ease-in-out infinite;
  }
  .maintenance-orb.orb-2 {
    width: 260px; height: 260px;
    bottom: -60px; right: -60px;
    background: var(--accent-purple);
    animation: maintFloat 11s ease-in-out infinite reverse;
  }
  .maintenance-orb.orb-3 {
    width: 200px; height: 200px;
    bottom: 20%; left: 8%;
    background: var(--accent-pink);
    animation: maintFloat 7.5s ease-in-out infinite;
  }
  @keyframes maintFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(25px, -25px) scale(1.12); }
  }
  .maintenance-card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 560px;
    text-align: center;
    background: var(--bg-card);
    border: 1px solid var(--border-glass);
    border-radius: 28px;
    padding: 3rem 2rem 2.5rem;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.55);
    animation: maintCardIn 0.6s ease both;
  }
  @keyframes maintCardIn {
    from { opacity: 0; transform: translateY(18px) scale(0.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
  .maintenance-icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 1.6rem;
    border-radius: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    color: #000;
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    box-shadow: 0 0 45px rgba(41, 168, 255, 0.55);
    animation: maintSpin 3.2s ease-in-out infinite;
  }
  @keyframes maintSpin {
    0%, 100% { transform: rotate(-8deg) scale(1); }
    50% { transform: rotate(8deg) scale(1.08); }
  }
  .maintenance-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--primary-neon);
    background: rgba(41, 168, 255, 0.1);
    border: 1px solid rgba(41, 168, 255, 0.3);
    padding: 0.4rem 0.9rem;
    border-radius: 30px;
    margin-bottom: 1.25rem;
  }
  .maintenance-eyebrow .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary-neon);
    box-shadow: 0 0 8px var(--primary-neon);
    animation: maintPulseDot 1.4s ease-in-out infinite;
  }
  @keyframes maintPulseDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.25; }
  }
  .maintenance-title {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 0.9rem;
    background: linear-gradient(135deg, #ffffff 25%, var(--primary-neon) 75%, var(--primary-cyan) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .maintenance-message {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.7;
    max-width: 440px;
    margin: 0 auto 1.9rem;
  }
  .maintenance-bar-track {
    width: 100%;
    max-width: 320px;
    height: 6px;
    margin: 0 auto 1.75rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
  }
  .maintenance-bar-fill {
    height: 100%;
    width: 40%;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--primary-neon), var(--primary-cyan), var(--accent-purple));
    animation: maintBarMove 1.8s ease-in-out infinite;
  }
  @keyframes maintBarMove {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(350%); }
  }
  .maintenance-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin: -0.75rem 0 1.5rem;
  }
  .maintenance-countdown-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 0.5rem 0.4rem 0.4rem;
    background: var(--bg-card);
    border: 1px solid var(--border-glass);
    border-radius: 12px;
  }
  .maintenance-countdown-num {
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1;
    color: var(--text-main);
    font-variant-numeric: tabular-nums;
  }
  .maintenance-countdown-label {
    margin-top: 0.3rem;
    font-size: 0.62rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  .maintenance-countdown-sep {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-muted);
    transform: translateY(-0.6rem);
  }
  .maintenance-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  .maintenance-links a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border-glass);
    padding: 0.65rem 1.2rem;
    border-radius: 30px;
    text-decoration: none;
    transition: 0.25s ease;
  }
  .maintenance-links a:hover {
    background: rgba(41, 168, 255, 0.12);
    border-color: rgba(41, 168, 255, 0.4);
    transform: translateY(-2px);
  }
  @media (max-width: 640px) {
    .maintenance-card { padding: 2.4rem 1.4rem 2rem; border-radius: 22px; }
    .maintenance-title { font-size: 1.5rem; }
    .maintenance-icon { width: 72px; height: 72px; font-size: 2rem; }
  }

  /* Admin passcode bypass (maintenance screen) */
  .maintenance-admin-toggle {
    display: inline-block;
    margin-top: 1.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-muted);
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .maintenance-admin-toggle:hover { color: var(--text-main); }
  .maintenance-admin-form {
    display: none;
    margin-top: 1rem;
    gap: 0.6rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .maintenance-admin-form.is-visible { display: flex; }
  .maintenance-admin-form input {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius-sm);
    padding: 0.55rem 0.9rem;
    color: var(--text-main);
    font-size: 0.85rem;
    width: 180px;
    max-width: 60vw;
  }
  .maintenance-admin-form input:focus { outline: none; border-color: var(--border-glow); }
  .maintenance-admin-form button {
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    border: none;
    border-radius: var(--radius-sm);
    padding: 0.55rem 1.1rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: #000;
    cursor: pointer;
  }
  .maintenance-admin-error {
    display: none;
    margin-top: 0.6rem;
    font-size: 0.78rem;
    color: var(--accent-pink);
  }
  .maintenance-admin-error.is-visible { display: block; }
  .theme-toggle-btn {
    background: none;
    border: none;
    color: var(--text-main);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
  }
  .theme-toggle-btn:hover {
    color: var(--primary-neon);
    transform: rotate(20deg);
  }
  body.light-mode .theme-toggle-btn {
    color: #1a1a2e;
  }
  body.light-mode .theme-toggle-btn:hover {
    color: #0066cc;
  }

  /* Icon spin/pop when the mode is actually toggled (class added
     briefly by JS on click), separate from the color fade above. */
  @keyframes themeIconSwap {
    0% { transform: rotate(0deg) scale(1); opacity: 1; }
    50% { transform: rotate(170deg) scale(0.75); opacity: 0.55; }
    100% { transform: rotate(360deg) scale(1); opacity: 1; }
  }
  .theme-toggle-btn.mode-switching i {
    animation: themeIconSwap 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }

  /* ==================================================================
     ANAMARAPK WIDGET STYLES (moved here from the Post Generator)
     This is the CSS that the Post Generator used to embed as a
     <style> block inside every single generated post. It now lives
     here once, in the theme, so every post's widget is styled by the
     theme instead of carrying its own copy — and so it can properly
     respond to body.light-mode below (the per-post copy could not,
     since it only ever shipped dark-mode colors).
     ================================================================== */
  /* Force Blogger body wrappers to fit screen and prevent edge clipping.
     overflow-x: hidden is applied to html only, not body — see the
     note on the main body{} rule above for why having it on both
     breaks position:sticky elements like .category-tab-wrapper. */
  html, body {
    max-width: 100% !important;
  }
  html {
    overflow-x: hidden !important;
  }

  /* Reset box-sizing globally for the wrapper and everything inside it */
  .anamar-download-wrapper,
  .anamar-download-wrapper *,
  .anamar-download-wrapper *::before,
  .anamar-download-wrapper *::after,
  .anamar-modal-overlay,
  .anamar-modal-overlay *,
  .anamar-modal-overlay *::before,
  .anamar-modal-overlay *::after,
  .anamar-lightbox-overlay,
  .anamar-lightbox-overlay *,
  .anamar-lightbox-overlay *::before,
  .anamar-lightbox-overlay *::after {
    box-sizing: border-box !important;
    float: none !important;
  }

  /* True Absolute Center Alignment with Safe Equal Left/Right Margins */
  .anamar-download-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #f8fafc;
    width: 92% !important;
    max-width: 540px !important;
    margin: 0 auto 20px auto !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    text-align: center !important;
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  /* Info Box */
  .anamar-info-box {
    background: #0a162c !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 12px !important;
    margin: 0 auto 10px auto !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  .anamar-app-meta {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
  }

  .anamar-app-title-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .anamar-app-title {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    margin: 0 0 4px 0 !important;
    color: #fff !important;
    line-height: 1.3 !important;
    text-align: center !important;
    width: 100% !important;
    word-break: break-word !important;
  }
  
  .anamar-dev-name {
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  .anamar-dev-name i { color: #00e5ff !important; flex-shrink: 0 !important; }

  /* Specs Grid */
  .anamar-specs-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 auto !important;
    justify-content: center !important;
    justify-items: center !important;
  }

  .spec-item {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .spec-item i {
    font-size: 0.95rem !important;
    color: #29a8ff !important;
    background: rgba(41, 168, 255, 0.1) !important;
    width: 30px !important; 
    height: 30px !important;
    border-radius: 8px !important;
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .spec-text-wrap {
    min-width: 0 !important;
    flex: 1 !important;
    overflow: hidden !important;
    text-align: left !important;
  }

  .spec-label { 
    display: block !important; 
    font-size: 0.58rem !important; 
    color: #94a3b8 !important; 
    text-transform: uppercase !important; 
    font-weight: 600 !important; 
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
  }
  
  .spec-val { 
    display: block !important; 
    font-size: 0.75rem !important; 
    font-weight: 700 !important; 
    color: #fff !important; 
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
  }

  .inline-dev-box-grid {
    margin-top: 8px !important;
    width: 100% !important;
    background: rgba(0, 229, 255, 0.03) !important;
    border: 1px solid rgba(0, 229, 255, 0.15) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .inline-dev-box-grid i {
    color: #00e5ff !important;
    background: rgba(0, 229, 255, 0.1) !important;
  }

  /* Store Button */
  .store-btn-wrap {
    margin: 0 auto 20px auto !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
  
  .store-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #fff !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    box-sizing: border-box !important;
  }
  .store-btn i { color: #00e5ff !important; font-size: 1.1rem !important; flex-shrink: 0 !important; }

  /* Compound selectors below win the cascade over the later, equal-specificity
     .anamar-btn{border:none} and .anamar-action-buttons-box{margin:0 auto} rules */
  .anamar-btn.store-btn { border: 2px solid #9ca3af !important; }
  .anamar-action-buttons-box.store-btn-wrap { margin: 0 auto 20px auto !important; }
  
  .btn-text-content {
    min-width: 0 !important;
    flex: 0 1 auto !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  
  .btn-sub-store { display: block !important; font-size: 0.58rem !important; color: #94a3b8 !important; font-weight: 600 !important; text-transform: uppercase !important; text-align: center !important; }
  .btn-main-store { display: block !important; font-size: 0.8rem !important; color: #fff !important; font-weight: 800 !important; text-align: center !important; }

  /* Card Sections */
  .anamar-card-section {
    background: #0a162c !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 12px !important;
    margin: 0 auto 10px auto !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  /* Mod Features Separate Box Accent Style */
  .mod-features-card {
    border: 1px solid rgba(41, 168, 255, 0.25) !important;
    background: linear-gradient(135deg, rgba(41, 168, 255, 0.03), #0a162c) !important;
  }
  .mod-heading i { color: #29a8ff !important; }
  
  .anamar-mod-content {
    text-align: left !important;
  }
  .mod-features-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    align-items: center !important;
  }
  .mod-features-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 0.75rem !important;
    color: #cbd5e1 !important;
    line-height: 1.35 !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 8px !important;
    border-radius: 8px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
  .mod-features-list li i {
    color: #29a8ff !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
  }
  .mod-features-list li strong {
    color: #fff !important;
  }

  /* Important Notice Box - Red Accent Style (mirrors Mod Features card) */
  .important-notice-card {
    border: 1px solid rgba(255, 76, 76, 0.35) !important;
    background: linear-gradient(135deg, rgba(255, 76, 76, 0.07), #0a162c) !important;
  }
  .important-heading i { color: #ff4c4c !important; }

  .anamar-important-content {
    text-align: left !important;
  }
  .anamar-important-content p {
    display: flex !important;
    margin: 0 0 6px 0 !important;
    color: #ffd6d6 !important;
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
    background: rgba(255, 76, 76, 0.05) !important;
    border: 1px solid rgba(255, 76, 76, 0.16) !important;
    padding: 8px !important;
    border-radius: 8px !important;
    text-align: left !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .anamar-important-content p:last-child { margin-bottom: 0 !important; }
  .anamar-important-content strong { color: #fff !important; font-weight: 800 !important; }
  .anamar-important-content mark.anamar-mark {
    background: rgba(255, 76, 76, 0.2) !important;
    color: #ff9a9a !important;
    padding: 1px 4px !important;
    border-radius: 4px !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
  }
  .anamar-important-content .anamar-text-lg { font-size: 1.2em !important; font-weight: 800 !important; color: #fff !important; }
  .anamar-important-content .anamar-text-sm { font-size: 0.85em !important; color: #ffb3b3 !important; }

  .section-heading-title {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    color: #fff !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .section-heading-title i { color: #29a8ff !important; flex-shrink: 0 !important; }

  /* Description */
  .anamar-desc-container {
    position: relative !important;
    max-height: 80px !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
  }
  .anamar-desc-container.expanded {
    max-height: 2500px !important;
  }
  .anamar-desc-content {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
  }
  .anamar-desc-content p {
    margin-bottom: 6px !important;
    color: #cbd5e1 !important;
    font-size: 0.75rem !important;
    line-height: 1.45 !important;
    text-align: justify !important;
    text-align-last: left !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .anamar-desc-content strong {
    color: #fff !important;
    font-weight: 800 !important;
  }
  .anamar-desc-content mark.anamar-mark {
    background: rgba(41, 168, 255, 0.18) !important;
    color: #29a8ff !important;
    padding: 1px 4px !important;
    border-radius: 4px !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
  }
  .anamar-desc-content .anamar-text-lg {
    font-size: 1.2em !important;
    font-weight: 800 !important;
    color: #fff !important;
  }
  .anamar-desc-content .anamar-text-sm {
    font-size: 0.85em !important;
    color: #94a3b8 !important;
  }
  
  .read-more-toggle-wrap {
    text-align: left !important;
    margin-top: 6px !important;
    width: 100% !important;
  }
  .btn-read-more {
    background: rgba(41, 168, 255, 0.1) !important;
    border: 1px solid rgba(41, 168, 255, 0.3) !important;
    color: #29a8ff !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-weight: 700 !important;
    font-size: 0.7rem !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
  }

  /* Screenshots Slider */
  .anamar-slider-container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
  .anamar-screenshots-track {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
    padding: 4px 0 !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    justify-content: flex-start !important;
    margin: 0 auto !important;
  }
  .anamar-screenshots-track::-webkit-scrollbar { display: none !important; }
  
  .ss-loader {
    width: 100% !important;
    text-align: center !important;
    color: #94a3b8 !important;
    font-size: 0.72rem !important;
    padding: 8px !important;
  }
  .ss-img {
    flex: 0 0 auto !important;
    display: block !important;
    height: auto !important;
    width: auto !important;
    max-height: 170px !important;
    max-width: 220px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    scroll-snap-align: center !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, border-color 0.2s ease !important;
  }

  .slider-nav-btn {
    background: rgba(10, 22, 44, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #29a8ff !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.75rem !important;
    position: absolute !important;
    z-index: 5 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
  }
  .slider-prev-btn { left: -2px !important; }
  .slider-next-btn { right: -2px !important; }

  .anamar-slider-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 6px auto 0 auto !important;
    width: 100% !important;
  }
  .slider-dot {
    width: 4px !important; height: 4px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.2) !important;
  }
  .slider-dot.active {
    width: 12px !important;
    border-radius: 4px !important;
    background: #29a8ff !important;
  }

  /* Single Action Button */
  .anamar-action-buttons-box {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }
  
  .anamar-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    width: 100% !important;
    max-width: 100% !important;
    cursor: pointer !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  .anamar-btn i { font-size: 1.15rem !important; flex-shrink: 0 !important; }
  
  .btn-sub { display: block !important; font-size: 0.58rem !important; color: #000 !important; font-weight: 600 !important; text-transform: uppercase !important; text-align: center !important; }
  .btn-main { display: block !important; font-size: 0.88rem !important; color: #000 !important; font-weight: 800 !important; text-align: center !important; }
  
  .mod-btn-single {
    background: linear-gradient(135deg, #29a8ff, #00e5ff) !important;
    color: #000 !important;
    box-shadow: 0 4px 12px rgba(41, 168, 255, 0.25) !important;
  }

  /* Lightbox Fullscreen Viewer Styles */
  .anamar-lightbox-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(5, 8, 18, 0.96) !important;
    z-index: 9999999 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    margin: 0 !important;
    touch-action: pan-y !important;
  }
  .anamar-lightbox-overlay.active {
    display: flex !important;
  }

  .lightbox-close-btn {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    z-index: 20 !important;
  }

  .lightbox-content-area {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: calc(100vh - 60px) !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .lightbox-img-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 80% !important;
    max-height: 100% !important;
    height: 100% !important;
    margin: 0 auto !important;
    transition: transform 0.25s ease-out, opacity 0.25s ease-out !important;
  }

  .lightbox-target-img {
    max-width: 100% !important;
    max-height: 80vh !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
  }

  .lightbox-nav-btn {
    background: rgba(10, 22, 44, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #29a8ff !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.9rem !important;
    position: absolute !important;
    z-index: 10 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
  }
  .lightbox-prev { left: 6px !important; }
  .lightbox-next { right: 6px !important; }

  .lightbox-counter {
    position: absolute !important;
    bottom: 8px !important;
    color: #94a3b8 !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    background: rgba(0,0,0,0.4) !important;
    padding: 3px 10px !important;
    border-radius: 10px !important;
  }

  /* Fully Fluid Centered Modal Popup Box */
  .anamar-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(3, 5, 10, 0.85) !important;
    z-index: 999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px !important;
    margin: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .anamar-modal-overlay.active {
    display: flex !important;
  }

  .anamar-modal-box {
    background: #0a162c !important;
    border: 1px solid rgba(41, 168, 255, 0.4) !important;
    border-radius: 16px !important;
    width: 100% !important;
    max-width: 340px !important;
    max-height: 85vh !important;
    overflow-y: auto !important;
    padding: 44px 16px 16px !important;
    position: relative !important;
    box-shadow: 0 14px 35px rgba(0,0,0,0.85) !important;
    margin: auto !important;
    text-align: center !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(41,168,255,0.3) rgba(255,255,255,0.02) !important;
    box-sizing: border-box !important;
  }

  .modal-close-btn {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: #fff !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.85rem !important;
    z-index: 10 !important;
  }

  .modal-state-view { display: none !important; text-align: center !important; width: 100% !important; margin: 0 auto !important; }
  .modal-state-view.active { display: block !important; }

  .modal-title {
    font-size: 1rem !important;
    font-weight: 800 !important;
    margin: 0 auto 4px auto !important;
    text-align: center !important;
    color: #fff !important;
    width: 100% !important;
  }
  
  .modal-subtitle {
    font-size: 0.75rem !important;
    color: #94a3b8 !important;
    text-align: center !important;
    margin: 0 auto 12px auto !important;
    line-height: 1.35 !important;
    width: 100% !important;
  }
  
  /* Modal Ad Slot — mirrors whatever is in the theme's sidebar banner
     (#ad-sidebar-banner) into the download modal via JS, so the modal
     shows the same ad the sidebar shows. Stays empty/hidden if the
     sidebar banner has no ads to mirror. */
  .modal-ad-slot {
    display: none !important;
    width: 100% !important;
    margin: 0 auto 12px auto !important;
    padding: 8px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .modal-ad-slot.has-ads { display: block !important; }
  .modal-ad-slot-label {
    display: block !important;
    font-size: 0.58rem !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important;
  }
  .modal-ad-slot img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
  }

  /* Desktop: the ad was sized for mobile, which on a wide/short browser
     window could push the action buttons below the visible viewport.
     Cap it to a sensible fixed height on larger screens so the whole
     popup — ad and buttons — fits on screen together without scrolling. */
  @media (min-width: 641px) {
    .anamar-modal-box {
      max-width: 380px !important;
      max-height: 88vh !important;
    }
    .modal-ad-slot {
      margin: 0 auto 12px auto !important;
      padding: 10px !important;
    }
    .modal-ad-slot img { max-height: 400px !important; }
  }

  /* Modal Buttons Stack */
  .modal-buttons-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    align-items: center !important;
    margin: 0 auto !important;
  }
  
  .modal-action-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    width: 100% !important;
    max-width: 100% !important;
    cursor: pointer !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  
  .scan-trigger-btn {
    background: linear-gradient(135deg, #29a8ff, #00e5ff) !important;
    color: #000 !important;
    border: none !important;
  }
  .support-btn, .advertiser-btn { background: rgba(255,255,255,0.04) !important; color: #fff !important; }
  .support-btn i { color: #00e5ff !important; flex-shrink: 0 !important; }
  .advertiser-btn i { color: #29a8ff !important; flex-shrink: 0 !important; }

  /* Circular Round Progress Ring Styles */
  .circular-progress-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 14px auto !important;
    width: 100% !important;
  }

  .circular-progress {
    width: 110px !important;
    height: 110px !important;
    border-radius: 50% !important;
    background: conic-gradient(#29a8ff 0deg, rgba(255, 255, 255, 0.1) 0deg) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    box-shadow: 0 0 15px rgba(41, 168, 255, 0.2) !important;
    transition: background 0.1s linear !important;
  }

  .circular-progress-inner {
    width: 90px !important;
    height: 90px !important;
    background: #0a162c !important;
    border-radius: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
  }

  .circular-shield-icon {
    font-size: 1.1rem !important;
    color: #29a8ff !important;
    margin-bottom: 2px !important;
  }
  
  .scanner-status-text {
    text-align: center !important;
    font-size: 0.78rem !important;
    color: #29a8ff !important;
    margin: 0 auto 4px auto !important;
    font-weight: 600 !important;
    width: 100% !important;
  }

  .scanner-progress-percent {
    text-align: center !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #29a8ff !important;
    width: 100% !important;
    line-height: 1.1 !important;
  }

  /* Download Links State */
  .success-check-badge {
    text-align: center !important;
    font-size: 2.2rem !important;
    color: #29a8ff !important;
    margin: 0 auto 4px auto !important;
    width: 100% !important;
  }
  
  .final-download-links-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 10px auto 0 auto !important;
    width: 100% !important;
    align-items: center !important;
  }
  
  .final-dl-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  
  .dl-type { display: block !important; font-size: 0.58rem !important; color: #94a3b8 !important; font-weight: 600 !important; text-transform: uppercase !important; text-align: center !important; }
  .dl-name { display: block !important; font-size: 0.78rem !important; font-weight: 800 !important; color: #fff !important; text-align: center !important; }
  
  .primary-dl {
    background: linear-gradient(135deg, #29a8ff, #00e5ff) !important;
    border: none !important;
  }
  .primary-dl .dl-type, .primary-dl .dl-name, .primary-dl i { color: #000 !important; }
  .primary-dl i { flex-shrink: 0 !important; }

  .final-dl-btn.dl-disabled {
    background: rgba(255,255,255,0.03) !important;
    border: 1px dashed rgba(255,107,107,0.4) !important;
    cursor: not-allowed !important;
    opacity: 0.75 !important;
    pointer-events: none !important;
  }
  .final-dl-btn.dl-disabled .dl-type,
  .final-dl-btn.dl-disabled .dl-name,
  .final-dl-btn.dl-disabled i { color: #ff9a9a !important; }
  .dl-disabled-reason {
    display: block !important;
    font-size: 0.66rem !important;
    font-weight: 600 !important;
    color: #ffb3b3 !important;
    text-align: center !important;
    margin-top: 2px !important;
  }

  .alt-dl-1, .alt-dl-2 { background: rgba(255,255,255,0.04) !important; }
  .alt-dl-1 i { color: #00e5ff !important; flex-shrink: 0 !important; }
  .alt-dl-2 i { color: #fbbf24 !important; flex-shrink: 0 !important; }

  /* ============================================================ */
  /* MOBILE RESPONSIVE LAYER: keeps every box centered and fitted  */
  /* to the screen at any width, no horizontal scroll, no overflow */
  /* ============================================================ */
  .anamar-download-wrapper,
  .anamar-info-box,
  .anamar-app-meta,
  .anamar-app-title-group,
  .anamar-specs-grid,
  .inline-dev-box-grid,
  .store-btn-wrap,
  .anamar-action-buttons-box,
  .anamar-card-section,
  .anamar-mod-content,
  .mod-features-list,
  .important-notice-card,
  .anamar-important-content,
  .anamar-desc-container,
  .anamar-desc-content,
  .read-more-toggle-wrap,
  .anamar-slider-container,
  .anamar-slider-dots {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Modal box, its inner state views, and button stack are
     intentionally excluded from the full-width rule above — they keep
     their own dedicated width caps (340px mobile / 380px desktop, see
     .anamar-modal-box and its @media rules) so the download popup never
     stretches to the full page/browser width on tablets and desktops. */
  .modal-state-view,
  .modal-buttons-stack,
  .final-download-links-stack {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  @media (max-width: 480px) {
    .anamar-download-wrapper { width: 96% !important; margin: 0 auto 18px auto !important; }
    .anamar-info-box, .anamar-card-section { padding: 10px !important; }
    .anamar-app-title { font-size: 1rem !important; }
    .anamar-specs-grid { gap: 6px !important; }
    .spec-item { padding: 7px !important; gap: 6px !important; }
    .spec-item i { width: 26px !important; height: 26px !important; font-size: 0.85rem !important; }
    .spec-label { font-size: 0.56rem !important; }
    .spec-val { font-size: 0.72rem !important; }
    .anamar-btn, .modal-action-btn, .final-dl-btn { padding: 10px 12px !important; font-size: 0.78rem !important; }
    .btn-main, .btn-main-store { font-size: 0.8rem !important; }
    .mod-features-list li { font-size: 0.7rem !important; padding: 7px !important; }
    .ss-img { flex: 0 0 auto !important; height: auto !important; width: auto !important; max-height: 148px !important; max-width: 190px !important; min-width: 50px !important; min-height: 50px !important; }
    .anamar-modal-box { max-width: 94vw !important; padding: 42px 14px 14px !important; }
    .circular-progress { width: 96px !important; height: 96px !important; }
    .circular-progress-inner { width: 78px !important; height: 78px !important; }
    .lightbox-target-img { max-height: 72vh !important; }
  }

  @media (max-width: 360px) {
    .anamar-app-title { font-size: 0.92rem !important; }
    .anamar-desc-content p { font-size: 0.72rem !important; }
    .dl-name { font-size: 0.72rem !important; }
    .anamar-modal-box { max-width: 96vw !important; padding: 40px 12px 12px !important; }
  }

  /* ==================================================================
     ANAMARAPK WIDGET — LIGHT MODE OVERRIDES
     The widget CSS above is written with hardcoded dark colors
     (moved here from the Post Generator's output, which previously
     shipped this exact <style> block inside every single post).
     Every rule below re-targets the same selectors under
     body.light-mode so the widget matches the rest of the site when
     the visitor switches to light mode. Same !important weight as
     the base rules above so these correctly win in light mode.
     ================================================================== */

  body.light-mode .anamar-download-wrapper { color: #1a1a2e !important; }

  body.light-mode .anamar-info-box,
  body.light-mode .anamar-card-section {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 2px 10px rgba(20, 30, 50, 0.06) !important;
  }
  body.light-mode .anamar-app-meta { border-bottom-color: rgba(0, 0, 0, 0.08) !important; }
  body.light-mode .anamar-app-title { color: #1a1a2e !important; }
  body.light-mode .anamar-dev-name { color: #5a6b7a !important; }
  body.light-mode .anamar-dev-name i { color: #0066cc !important; }

  body.light-mode .spec-item {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(0, 0, 0, 0.07) !important;
  }
  body.light-mode .spec-item i { background: rgba(0, 114, 214, 0.12) !important; color: #0072d6 !important; }
  body.light-mode .spec-label { color: #5a6b7a !important; }
  body.light-mode .spec-val { color: #1a1a2e !important; }
  body.light-mode .inline-dev-box-grid {
    background: rgba(0, 102, 204, 0.05) !important;
    border-color: rgba(0, 102, 204, 0.18) !important;
  }
  body.light-mode .inline-dev-box-grid i { color: #0066cc !important; background: rgba(0, 102, 204, 0.1) !important; }

  /* Play Store button — solid black button in light mode (icon/text stay
     white so they stay readable against the black fill). */
  body.light-mode .store-btn,
  body.light-mode .anamar-btn.store-btn {
    background: #000000 !important;
    border-color: #000000 !important;
  }
  body.light-mode .btn-sub-store { color: #b7c0cc !important; }
  body.light-mode .btn-main-store { color: #ffffff !important; }
  body.light-mode .store-btn i { color: var(--primary-cyan) !important; }

  body.light-mode .mod-features-card {
    background: linear-gradient(135deg, rgba(41, 168, 255, 0.06), #ffffff) !important;
    border-color: rgba(0, 114, 214, 0.3) !important;
  }
  body.light-mode .mod-heading i { color: #0072d6 !important; }
  body.light-mode .mod-features-list li {
    background: rgba(0, 0, 0, 0.025) !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
    color: #334155 !important;
  }
  body.light-mode .mod-features-list li i { color: #0072d6 !important; }
  body.light-mode .mod-features-list li strong { color: #1a1a2e !important; }

  body.light-mode .important-notice-card {
    background: linear-gradient(135deg, rgba(255, 76, 76, 0.06), #ffffff) !important;
    border-color: rgba(220, 38, 38, 0.35) !important;
  }
  body.light-mode .important-heading i { color: #dc2626 !important; }
  body.light-mode .anamar-important-content p {
    background: rgba(220, 38, 38, 0.05) !important;
    border-color: rgba(220, 38, 38, 0.15) !important;
    color: #7a1f1f !important;
  }
  body.light-mode .anamar-important-content strong { color: #1a1a2e !important; }
  body.light-mode .anamar-important-content mark.anamar-mark {
    background: rgba(220, 38, 38, 0.15) !important;
    color: #b91c1c !important;
  }
  body.light-mode .anamar-important-content .anamar-text-lg { color: #1a1a2e !important; }
  body.light-mode .anamar-important-content .anamar-text-sm { color: #a13a3a !important; }

  body.light-mode .section-heading-title { color: #1a1a2e !important; }
  body.light-mode .section-heading-title i { color: #0072d6 !important; }

  body.light-mode .anamar-desc-content p { color: #334155 !important; }
  body.light-mode .anamar-desc-content strong { color: #1a1a2e !important; }
  body.light-mode .anamar-desc-content mark.anamar-mark {
    background: rgba(0, 114, 214, 0.15) !important;
    color: #0072d6 !important;
  }
  body.light-mode .anamar-desc-content .anamar-text-lg { color: #1a1a2e !important; }
  body.light-mode .anamar-desc-content .anamar-text-sm { color: #5a6b7a !important; }

  body.light-mode .btn-read-more {
    background: rgba(0, 114, 214, 0.08) !important;
    border-color: rgba(0, 114, 214, 0.3) !important;
    color: #0072d6 !important;
  }

  body.light-mode .ss-loader { color: #5a6b7a !important; }
  body.light-mode .ss-img { border-color: rgba(0, 0, 0, 0.1) !important; }
  body.light-mode .slider-nav-btn {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: #0072d6 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  }
  body.light-mode .slider-dot { background: rgba(0, 0, 0, 0.15) !important; }
  body.light-mode .slider-dot.active { background: #0072d6 !important; }

  body.light-mode .lightbox-close-btn,
  body.light-mode .lightbox-nav-btn {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
  }

  body.light-mode .anamar-modal-box {
    background: #ffffff !important;
    border-color: rgba(0, 114, 214, 0.35) !important;
    box-shadow: 0 14px 35px rgba(20, 30, 50, 0.25) !important;
  }
  body.light-mode .modal-close-btn {
    background: rgba(0, 0, 0, 0.05) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: #1a1a2e !important;
  }
  body.light-mode .modal-title { color: #1a1a2e !important; }
  body.light-mode .modal-subtitle { color: #5a6b7a !important; }
  body.light-mode .support-btn,
  body.light-mode .advertiser-btn {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #1a1a2e !important;
  }
  body.light-mode .modal-action-btn { border-color: rgba(0, 0, 0, 0.1) !important; }

  body.light-mode .modal-ad-slot {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
  }
  body.light-mode .modal-ad-slot-label { color: #5a6b7a !important; }

  body.light-mode .circular-progress-inner { background: #ffffff !important; }
  body.light-mode .circular-shield-icon { color: #0072d6 !important; }
  body.light-mode .scanner-status-text { color: #0072d6 !important; }
  body.light-mode .scanner-progress-percent { color: #0072d6 !important; }
  body.light-mode .success-check-badge { color: #0072d6 !important; }

  body.light-mode .final-dl-btn {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
  }
  body.light-mode .dl-name { color: #1a1a2e !important; }
  body.light-mode .final-dl-btn.dl-disabled { background: rgba(0, 0, 0, 0.03) !important; }

  /* Hides Layout-editor-only "config" sections (ad/image source
     holders that JS mirrors elsewhere) on the live page — via a CSS
     class rather than an inline style, since a b:section wrapped in
     an inline display:none does not get picked up by Blogger's
     Layout drag-and-drop page, but one hidden by an external
     stylesheet rule like this does. */
  .anamar-hidden-config-section { display: none !important; }
  
/* Style tag 0 */
 block Blogger's editor stripped or altered, so it can
     never push wider than the screen no matter what markup lands inside
     the post body. Elements with their own explicit width/flex sizing
     (like a slider's thumbnails) are untouched, since this only caps the
     ceiling, it doesn't set a width. */
  .post-body *, .entry-content * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  /* Re-open horizontal scrolling only for elements explicitly designed
     to scroll sideways (e.g. an image slider track), so capping their
     children at 100% above doesn't break the scroll strip itself. */
  .post-body [style*="overflow-x"], .entry-content [style*="overflow-x"],
  .post-body [class*="slider"], .entry-content [class*="slider"],
  .post-body [class*="track"], .entry-content [class*="track"],
  .post-body [class*="carousel"], .entry-content [class*="carousel"] {
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  /* Global Overflow Guard: keep ANY page/post content (widgets, embeds,
     pasted markup, sidebar, static pages) inside the visible viewport on
     Android/mobile, not just .post-body/.entry-content above. */
  main, aside, .main-wrapper, .single-post-container, .static-page-container,
  .sidebar-widget, .footer-container, .category-tab-container {
    max-width: 100%;
  }
  main img, aside img, .sidebar-widget img,
  main iframe, aside iframe, .sidebar-widget iframe,
  main video, aside video, .sidebar-widget video,
  main embed, aside embed, .sidebar-widget embed {
    max-width: 100% !important;
    height: auto;
  }
  main table, aside table, .sidebar-widget table {
    max-width: 100%;
    display: block;
    overflow-x: auto;
  }
  /* Catches Blogger's own default gadgets (Labels, Blog Archive,
     Popular Posts, Followers, etc.) dropped into the sidebar section
     from the Layout dashboard, plus the threaded-comments widget and
     its action iframe — none of these are styled by this theme, so
     without this net their built-in markup/inline widths can push
     past the screen edge on Android. */
  .sidebar-widget *, .comments *, #comment-holder *, #comment-actions {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .sidebar-widget, .comments, #comment-holder {
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  /* Long unbroken strings (URLs, file names, hashtags) anywhere in
     body copy shouldn't be able to force horizontal scroll either. */
  p, li, span, a, h1, h2, h3, h4, h5, h6, blockquote, td, th {
    overflow-wrap: break-word;
    word-break: break-word;
  }

  /* Sidebar */
  .sidebar-widget {
    background: var(--bg-card);
    backdrop-filter: blur(14px);
    padding: 1.5rem;
    border-radius: var(--radius);
    border: 1px solid var(--border-glass);
    margin-bottom: 1.75rem;
  }
  .widget-title {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--text-main);
  }
  .widget-title i { color: var(--primary-cyan); }
  
  .cat-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius-sm);
    margin-bottom: 0.5rem;
    color: var(--text-muted);
    font-weight: 600;
    font-size: 0.9rem;
    transition: var(--transition);
  }
  .cat-list-item:hover, .cat-list-item.active {
    background: rgba(41, 168, 255, 0.12);
    color: var(--primary-neon);
    border-color: var(--border-glow);
    transform: translateX(5px);
  }

  /* More Apps Like This (shared-tag recommendations) */
  .similar-apps-section {
    margin-top: 2.5rem;
  }
  .similar-apps-section .section-heading { margin-bottom: 1.25rem; }
  .similar-apps-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
  }
  .similar-apps-grid .apk-card { padding: 1rem 0.85rem; }
  .similar-apps-grid .card-thumb { width: 76px; height: 76px; margin-bottom: 0.75rem; }
  .similar-apps-grid .card-thumb-wrap { margin-bottom: 0.75rem; }
  .similar-apps-grid .verified-tick { width: 19px; height: 19px; font-size: 0.62rem; }
  .similar-apps-grid .card-title { font-size: 0.95rem; }
  @media (max-width: 640px) {
    .similar-apps-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 0.75rem !important;
    }
  }

  /* Comments Section */
  .comments {
    background: var(--bg-card);
    backdrop-filter: blur(14px);
    padding: 2rem;
    border-radius: var(--radius);
    border: 1px solid var(--border-glass);
    margin-top: 2rem;
  }
  .comments h4 {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--text-main);
  }
  .comments-content { margin-bottom: 1rem; }
  .comments dl#comments-block, .comments #comment-holder { margin: 0; }
  .comments dt.comment-author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0 0.4rem;
    border-top: 1px solid var(--border-glass);
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--text-main);
  }
  .comments dt.comment-author:first-child { border-top: none; padding-top: 0; }
  .comments dt.comment-author a { color: var(--primary-cyan); }
  .comments dd.comment-body {
    color: var(--text-muted);
    font-size: 0.92rem;
    padding: 0.25rem 0 0.5rem;
    margin: 0;
    line-height: 1.7;
  }
  .comments dd.comment-body p { margin: 0; }
  .comments dd.comment-footer {
    font-size: 0.78rem;
    color: var(--text-muted);
    opacity: 0.7;
    margin: 0 0 0.5rem;
  }
  body.light-mode footer {
    background: #f5f7fa;
    border-top-color: rgba(0, 0, 0, 0.1);
  }
  body.light-mode footer a {
    color: #0066cc;
  }
  body.light-mode .footer-bottom {
    color: #1a1a2e;
  }
  .comments dd.comment-footer a { color: inherit; }
  .comments .deleted-comment { font-style: italic; opacity: 0.6; }
  .comment-form {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-glass);
  }
  .comment-form h4 {
    font-size: 1rem;
    margin-bottom: 0.75rem;
    color: var(--text-main);
  }
  .comment-form p { color: var(--text-muted); font-size: 0.88rem; margin-bottom: 0.75rem; }
  .comment-form iframe {
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
    background: #fff;
  }
  .comment-footer a {
    color: var(--primary-neon);
    font-weight: 600;
    font-size: 0.85rem;
  }
  .paging-control-container {
    display: block;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    color: var(--text-muted);
  }
  .paging-control-container a { color: var(--primary-cyan); font-weight: 600; }

  /* Comments Section &#8212; merge Blogger's own widgets into the theme.
     Blogger renders the actual comment list/editor either as plain
     dt/dl markup (already styled above with theme variables) or, when
     "Threaded" comments are on, via a Google-hosted script that injects
     its own classes into #comment-holder. That script's markup can't be
     restyled from a cross-origin iframe, but the wrapper/background
     around it can, so the dark card blends instead of leaving a bright
     rectangle. The rules below cover both paths and stay theme-driven
     rather than hardcoded so they follow any --bg-card/--text-* edits. */
  .comments-content {
    background: var(--bg-card);
    border-radius: var(--radius-sm);
    color: var(--text-main);
  }
  #comment-holder,
  #comment-holder * {
    color: var(--text-main);
    background-color: transparent;
  }
  #comment-holder a { color: var(--primary-cyan); }
  #comment-holder .comment-actions a,
  #comment-holder .comment-replybox-single { color: var(--primary-neon); }
  .comment-form iframe#comment-editor,
  .comment-form iframe.blogger-iframe-colorize {
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
    background: var(--bg-card);
    color-scheme: dark;
  }
  #comment-popup, #comment-popup iframe {
    background: var(--bg-card);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-glass);
  }

  /* 404 Error Page */
  .error-404-container {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 3.5rem 1.5rem 4rem;
  }
  .error-404-code {
    font-size: 6rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, var(--primary-neon), var(--accent-purple), var(--primary-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 40px rgba(41, 168, 255, 0.25);
  }
  .error-404-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 1rem 0 0.75rem;
    color: var(--text-main);
  }
  .error-404-text {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 2rem;
  }
  .error-404-container .search-box { margin: 0 auto 1.75rem; }
  .error-404-container .btn-download {
    width: auto;
    padding: 0.75rem 1.75rem;
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    color: #000;
  }

  /* Post page only: minimal sidebar note */
  .static-page-container h1 {
    font-size: 1.85rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border-glass);
  }

  /* Animations */
  @keyframes floatIcon {
    0% { transform: translateY(0px) rotate(0deg); }
    100% { transform: translateY(-4px) rotate(3deg); }
  }
  @keyframes shine {
    0% { left: -100%; }
    20%, 100% { left: 200%; }
  }

  /* Footer */
  footer {
    background: rgba(3, 5, 10, 0.95);
    border-top: 1px solid var(--border-glass);
    padding: 4rem 1.5rem 2rem;
    margin-top: 5rem;
  }
  .footer-container {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2.5rem;
    margin-bottom: 3rem;
  }
  .footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--border-glass);
    color: var(--text-muted);
    font-size: 0.85rem;
  }

  /* RESPONSIVE DESIGN & MOBILE GRID CONTROL */
  @media (max-width: 900px) {
    .main-wrapper { grid-template-columns: 1fr; }
    .menu-toggle { display: flex; }
    .hero-title { font-size: 2.1rem; }
    .nav-menu {
      display: none;
      position: absolute;
      top: 100%; left: 1.5rem; right: 1.5rem;
      background: rgba(10, 22, 44, 0.98);
      backdrop-filter: blur(20px);
      flex-direction: column;
      padding: 1.25rem;
      border-radius: var(--radius);
      border: 1px solid var(--border-glass);
      box-shadow: 0 20px 40px rgba(0,0,0,0.8);
    }
    body.light-mode .nav-menu {
      background: rgba(255, 255, 255, 0.98);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    }
    .nav-menu.active { display: flex; }
    .nav-link { width: 100%; justify-content: flex-start; }
  }

  /* MOBILE / ANDROID 2-COLUMN GRID FIX */
  @media (max-width: 640px) {
    /* Shrink header elements so the logo + search/theme/hamburger
       icons all fit on one line instead of the icons wrapping onto
       a second line below the logo (flex-wrap is disabled above,
       so without this the icons would overflow off-screen instead). */
    .nav-container { gap: 0.4rem; padding: 0.95rem 0.75rem; transition: padding 0.55s cubic-bezier(0.16, 1, 0.3, 1); }
    header.is-scrolled .nav-container,
    .header.is-scrolled .nav-container { padding: 0.6rem 0.75rem; }
    .logo-wrapper { gap: 0.5rem; }
    .logo-img { width: 36px; height: 36px; }
    .logo-icon-box { width: 36px; height: 36px; font-size: 1.1rem; border-radius: 12px; }
    .logo-text { font-size: 1.25rem; }
    .nav-right { gap: 0.35rem; }
    :root { --header-height: 72px; }
    .search-toggle-btn, .theme-toggle-btn, .menu-toggle {
      width: 36px; height: 36px; font-size: 0.9rem;
    }
    .post-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 0.75rem !important;
    }
    .apk-card {
      padding: 0.85rem 0.5rem;
      border-radius: 14px;
    }
    .card-thumb {
      width: 72px;
      height: 72px;
      border-radius: 16px;
      margin-bottom: 0.5rem;
    }
    .card-thumb-wrap { margin-bottom: 0.5rem; }
    .verified-tick { width: 18px; height: 18px; font-size: 0.6rem; }
    .card-title {
      font-size: 0.88rem;
      line-height: 1.2;
      margin-bottom: 0.35rem;
    }
    .badge-mod, .badge-original, .badge-official {
      font-size: 0.6rem;
      padding: 0.2rem 0.45rem;
      gap: 0.2rem;
      margin-bottom: 0.75rem;
      white-space: nowrap;
    }
    .btn-download {
      font-size: 0.75rem;
      padding: 0.5rem 0;
    }
    .hero-banner {
      padding: 2rem 1rem 1rem;
    }
    .hero-title {
      font-size: 1.75rem;
    }
    .single-post-container {
      padding: 1.25rem;
    }
    .app-header-box {
      gap: 1rem;
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem;
    }
    .app-header-thumb {
      width: 80px;
      height: 80px;
      border-radius: 18px;
    }
    .app-header-thumb-wrap .verified-tick {
      width: 22px;
      height: 22px;
      font-size: 0.72rem;
    }
    .app-details h1 {
      font-size: 1.35rem;
    }
    .post-body, .entry-content {
      font-size: 0.95rem;
    }
  }

  /* ============================================================
     SITE MAINTENANCE MODE
     Full-screen takeover shown on every page (home, posts, labels,
     search, static pages) whenever maintenance is switched ON from
     the Layout editor. See the "Site Maintenance Mode" section near
     the top of <body> for the two gadgets that control it.
     ============================================================ */
  .maintenance-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background-color: var(--bg-dark);
    background-image:
      radial-gradient(circle at 12% 18%, rgba(112, 0, 255, 0.28) 0%, transparent 45%),
      radial-gradient(circle at 88% 82%, rgba(41, 168, 255, 0.22) 0%, transparent 45%),
      radial-gradient(circle at 85% 15%, rgba(255, 0, 127, 0.18) 0%, transparent 40%);
    overflow: hidden;
  }
  .maintenance-overlay.is-active {
    display: flex;
  }
  .maintenance-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.5;
    pointer-events: none;
  }
  .maintenance-orb.orb-1 {
    width: 320px; height: 320px;
    top: -80px; left: -80px;
    background: var(--primary-neon);
    animation: maintFloat 9s ease-in-out infinite;
  }
  .maintenance-orb.orb-2 {
    width: 260px; height: 260px;
    bottom: -60px; right: -60px;
    background: var(--accent-purple);
    animation: maintFloat 11s ease-in-out infinite reverse;
  }
  .maintenance-orb.orb-3 {
    width: 200px; height: 200px;
    bottom: 20%; left: 8%;
    background: var(--accent-pink);
    animation: maintFloat 7.5s ease-in-out infinite;
  }
  @keyframes maintFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(25px, -25px) scale(1.12); }
  }
  .maintenance-card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 560px;
    text-align: center;
    background: var(--bg-card);
    border: 1px solid var(--border-glass);
    border-radius: 28px;
    padding: 3rem 2rem 2.5rem;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.55);
    animation: maintCardIn 0.6s ease both;
  }
  @keyframes maintCardIn {
    from { opacity: 0; transform: translateY(18px) scale(0.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
  .maintenance-icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 1.6rem;
    border-radius: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    color: #000;
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    box-shadow: 0 0 45px rgba(41, 168, 255, 0.55);
    animation: maintSpin 3.2s ease-in-out infinite;
  }
  @keyframes maintSpin {
    0%, 100% { transform: rotate(-8deg) scale(1); }
    50% { transform: rotate(8deg) scale(1.08); }
  }
  .maintenance-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--primary-neon);
    background: rgba(41, 168, 255, 0.1);
    border: 1px solid rgba(41, 168, 255, 0.3);
    padding: 0.4rem 0.9rem;
    border-radius: 30px;
    margin-bottom: 1.25rem;
  }
  .maintenance-eyebrow .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary-neon);
    box-shadow: 0 0 8px var(--primary-neon);
    animation: maintPulseDot 1.4s ease-in-out infinite;
  }
  @keyframes maintPulseDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.25; }
  }
  .maintenance-title {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 0.9rem;
    background: linear-gradient(135deg, #ffffff 25%, var(--primary-neon) 75%, var(--primary-cyan) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .maintenance-message {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.7;
    max-width: 440px;
    margin: 0 auto 1.9rem;
  }
  .maintenance-bar-track {
    width: 100%;
    max-width: 320px;
    height: 6px;
    margin: 0 auto 1.75rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
  }
  .maintenance-bar-fill {
    height: 100%;
    width: 40%;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--primary-neon), var(--primary-cyan), var(--accent-purple));
    animation: maintBarMove 1.8s ease-in-out infinite;
  }
  @keyframes maintBarMove {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(350%); }
  }
  .maintenance-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin: -0.75rem 0 1.5rem;
  }
  .maintenance-countdown-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 0.5rem 0.4rem 0.4rem;
    background: var(--bg-card);
    border: 1px solid var(--border-glass);
    border-radius: 12px;
  }
  .maintenance-countdown-num {
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1;
    color: var(--text-main);
    font-variant-numeric: tabular-nums;
  }
  .maintenance-countdown-label {
    margin-top: 0.3rem;
    font-size: 0.62rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  .maintenance-countdown-sep {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-muted);
    transform: translateY(-0.6rem);
  }
  .maintenance-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  .maintenance-links a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border-glass);
    padding: 0.65rem 1.2rem;
    border-radius: 30px;
    text-decoration: none;
    transition: 0.25s ease;
  }
  .maintenance-links a:hover {
    background: rgba(41, 168, 255, 0.12);
    border-color: rgba(41, 168, 255, 0.4);
    transform: translateY(-2px);
  }
  @media (max-width: 640px) {
    .maintenance-card { padding: 2.4rem 1.4rem 2rem; border-radius: 22px; }
    .maintenance-title { font-size: 1.5rem; }
    .maintenance-icon { width: 72px; height: 72px; font-size: 2rem; }
  }

  /* Admin passcode bypass (maintenance screen) */
  .maintenance-admin-toggle {
    display: inline-block;
    margin-top: 1.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-muted);
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .maintenance-admin-toggle:hover { color: var(--text-main); }
  .maintenance-admin-form {
    display: none;
    margin-top: 1rem;
    gap: 0.6rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .maintenance-admin-form.is-visible { display: flex; }
  .maintenance-admin-form input {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius-sm);
    padding: 0.55rem 0.9rem;
    color: var(--text-main);
    font-size: 0.85rem;
    width: 180px;
    max-width: 60vw;
  }
  .maintenance-admin-form input:focus { outline: none; border-color: var(--border-glow); }
  .maintenance-admin-form button {
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-cyan));
    border: none;
    border-radius: var(--radius-sm);
    padding: 0.55rem 1.1rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: #000;
    cursor: pointer;
  }
  .maintenance-admin-error {
    display: none;
    margin-top: 0.6rem;
    font-size: 0.78rem;
    color: var(--accent-pink);
  }
  .maintenance-admin-error.is-visible { display: block; }
  .theme-toggle-btn {
    background: none;
    border: none;
    color: var(--text-main);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
  }
  .theme-toggle-btn:hover {
    color: var(--primary-neon);
    transform: rotate(20deg);
  }
  body.light-mode .theme-toggle-btn {
    color: #1a1a2e;
  }
  body.light-mode .theme-toggle-btn:hover {
    color: #0066cc;
  }

  /* Icon spin/pop when the mode is actually toggled (class added
     briefly by JS on click), separate from the color fade above. */
  @keyframes themeIconSwap {
    0% { transform: rotate(0deg) scale(1); opacity: 1; }
    50% { transform: rotate(170deg) scale(0.75); opacity: 0.55; }
    100% { transform: rotate(360deg) scale(1); opacity: 1; }
  }
  .theme-toggle-btn.mode-switching i {
    animation: themeIconSwap 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }

  /* ==================================================================
     ANAMARAPK WIDGET STYLES (moved here from the Post Generator)
     This is the CSS that the Post Generator used to embed as a
     <style> block inside every single generated post. It now lives
     here once, in the theme, so every post's widget is styled by the
     theme instead of carrying its own copy — and so it can properly
     respond to body.light-mode below (the per-post copy could not,
     since it only ever shipped dark-mode colors).
     ================================================================== */
  /* Force Blogger body wrappers to fit screen and prevent edge clipping.
     overflow-x: hidden is applied to html only, not body — see the
     note on the main body{} rule above for why having it on both
     breaks position:sticky elements like .category-tab-wrapper. */
  html, body {
    max-width: 100% !important;
  }
  html {
    overflow-x: hidden !important;
  }

  /* Reset box-sizing globally for the wrapper and everything inside it */
  .anamar-download-wrapper,
  .anamar-download-wrapper *,
  .anamar-download-wrapper *::before,
  .anamar-download-wrapper *::after,
  .anamar-modal-overlay,
  .anamar-modal-overlay *,
  .anamar-modal-overlay *::before,
  .anamar-modal-overlay *::after,
  .anamar-lightbox-overlay,
  .anamar-lightbox-overlay *,
  .anamar-lightbox-overlay *::before,
  .anamar-lightbox-overlay *::after {
    box-sizing: border-box !important;
    float: none !important;
  }

  /* True Absolute Center Alignment with Safe Equal Left/Right Margins */
  .anamar-download-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #f8fafc;
    width: 92% !important;
    max-width: 540px !important;
    margin: 0 auto 20px auto !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    text-align: center !important;
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  /* Info Box */
  .anamar-info-box {
    background: #0a162c !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 12px !important;
    margin: 0 auto 10px auto !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  .anamar-app-meta {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
  }

  .anamar-app-title-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .anamar-app-title {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    margin: 0 0 4px 0 !important;
    color: #fff !important;
    line-height: 1.3 !important;
    text-align: center !important;
    width: 100% !important;
    word-break: break-word !important;
  }
  
  .anamar-dev-name {
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  .anamar-dev-name i { color: #00e5ff !important; flex-shrink: 0 !important; }

  /* Specs Grid */
  .anamar-specs-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 auto !important;
    justify-content: center !important;
    justify-items: center !important;
  }

  .spec-item {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .spec-item i {
    font-size: 0.95rem !important;
    color: #29a8ff !important;
    background: rgba(41, 168, 255, 0.1) !important;
    width: 30px !important; 
    height: 30px !important;
    border-radius: 8px !important;
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .spec-text-wrap {
    min-width: 0 !important;
    flex: 1 !important;
    overflow: hidden !important;
    text-align: left !important;
  }

  .spec-label { 
    display: block !important; 
    font-size: 0.58rem !important; 
    color: #94a3b8 !important; 
    text-transform: uppercase !important; 
    font-weight: 600 !important; 
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
  }
  
  .spec-val { 
    display: block !important; 
    font-size: 0.75rem !important; 
    font-weight: 700 !important; 
    color: #fff !important; 
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
  }

  .inline-dev-box-grid {
    margin-top: 8px !important;
    width: 100% !important;
    background: rgba(0, 229, 255, 0.03) !important;
    border: 1px solid rgba(0, 229, 255, 0.15) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .inline-dev-box-grid i {
    color: #00e5ff !important;
    background: rgba(0, 229, 255, 0.1) !important;
  }

  /* Store Button */
  .store-btn-wrap {
    margin: 0 auto 20px auto !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
  
  .store-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #fff !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    box-sizing: border-box !important;
  }
  .store-btn i { color: #00e5ff !important; font-size: 1.1rem !important; flex-shrink: 0 !important; }

  /* Compound selectors below win the cascade over the later, equal-specificity
     .anamar-btn{border:none} and .anamar-action-buttons-box{margin:0 auto} rules */
  .anamar-btn.store-btn { border: 2px solid #9ca3af !important; }
  .anamar-action-buttons-box.store-btn-wrap { margin: 0 auto 20px auto !important; }
  
  .btn-text-content {
    min-width: 0 !important;
    flex: 0 1 auto !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  
  .btn-sub-store { display: block !important; font-size: 0.58rem !important; color: #94a3b8 !important; font-weight: 600 !important; text-transform: uppercase !important; text-align: center !important; }
  .btn-main-store { display: block !important; font-size: 0.8rem !important; color: #fff !important; font-weight: 800 !important; text-align: center !important; }

  /* Card Sections */
  .anamar-card-section {
    background: #0a162c !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 12px !important;
    margin: 0 auto 10px auto !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  /* Mod Features Separate Box Accent Style */
  .mod-features-card {
    border: 1px solid rgba(41, 168, 255, 0.25) !important;
    background: linear-gradient(135deg, rgba(41, 168, 255, 0.03), #0a162c) !important;
  }
  .mod-heading i { color: #29a8ff !important; }
  
  .anamar-mod-content {
    text-align: left !important;
  }
  .mod-features-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    align-items: center !important;
  }
  .mod-features-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 0.75rem !important;
    color: #cbd5e1 !important;
    line-height: 1.35 !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 8px !important;
    border-radius: 8px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
  .mod-features-list li i {
    color: #29a8ff !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
  }
  .mod-features-list li strong {
    color: #fff !important;
  }

  /* Important Notice Box - Red Accent Style (mirrors Mod Features card) */
  .important-notice-card {
    border: 1px solid rgba(255, 76, 76, 0.35) !important;
    background: linear-gradient(135deg, rgba(255, 76, 76, 0.07), #0a162c) !important;
  }
  .important-heading i { color: #ff4c4c !important; }

  .anamar-important-content {
    text-align: left !important;
  }
  .anamar-important-content p {
    display: flex !important;
    margin: 0 0 6px 0 !important;
    color: #ffd6d6 !important;
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
    background: rgba(255, 76, 76, 0.05) !important;
    border: 1px solid rgba(255, 76, 76, 0.16) !important;
    padding: 8px !important;
    border-radius: 8px !important;
    text-align: left !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .anamar-important-content p:last-child { margin-bottom: 0 !important; }
  .anamar-important-content strong { color: #fff !important; font-weight: 800 !important; }
  .anamar-important-content mark.anamar-mark {
    background: rgba(255, 76, 76, 0.2) !important;
    color: #ff9a9a !important;
    padding: 1px 4px !important;
    border-radius: 4px !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
  }
  .anamar-important-content .anamar-text-lg { font-size: 1.2em !important; font-weight: 800 !important; color: #fff !important; }
  .anamar-important-content .anamar-text-sm { font-size: 0.85em !important; color: #ffb3b3 !important; }

  .section-heading-title {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    color: #fff !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .section-heading-title i { color: #29a8ff !important; flex-shrink: 0 !important; }

  /* Description */
  .anamar-desc-container {
    position: relative !important;
    max-height: 80px !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
  }
  .anamar-desc-container.expanded {
    max-height: 2500px !important;
  }
  .anamar-desc-content {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
  }
  .anamar-desc-content p {
    margin-bottom: 6px !important;
    color: #cbd5e1 !important;
    font-size: 0.75rem !important;
    line-height: 1.45 !important;
    text-align: justify !important;
    text-align-last: left !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .anamar-desc-content strong {
    color: #fff !important;
    font-weight: 800 !important;
  }
  .anamar-desc-content mark.anamar-mark {
    background: rgba(41, 168, 255, 0.18) !important;
    color: #29a8ff !important;
    padding: 1px 4px !important;
    border-radius: 4px !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
  }
  .anamar-desc-content .anamar-text-lg {
    font-size: 1.2em !important;
    font-weight: 800 !important;
    color: #fff !important;
  }
  .anamar-desc-content .anamar-text-sm {
    font-size: 0.85em !important;
    color: #94a3b8 !important;
  }
  
  .read-more-toggle-wrap {
    text-align: left !important;
    margin-top: 6px !important;
    width: 100% !important;
  }
  .btn-read-more {
    background: rgba(41, 168, 255, 0.1) !important;
    border: 1px solid rgba(41, 168, 255, 0.3) !important;
    color: #29a8ff !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-weight: 700 !important;
    font-size: 0.7rem !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
  }

  /* Screenshots Slider */
  .anamar-slider-container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
  .anamar-screenshots-track {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
    padding: 4px 0 !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    justify-content: flex-start !important;
    margin: 0 auto !important;
  }
  .anamar-screenshots-track::-webkit-scrollbar { display: none !important; }
  
  .ss-loader {
    width: 100% !important;
    text-align: center !important;
    color: #94a3b8 !important;
    font-size: 0.72rem !important;
    padding: 8px !important;
  }
  .ss-img {
    flex: 0 0 auto !important;
    display: block !important;
    height: auto !important;
    width: auto !important;
    max-height: 170px !important;
    max-width: 220px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    scroll-snap-align: center !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, border-color 0.2s ease !important;
  }

  .slider-nav-btn {
    background: rgba(10, 22, 44, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #29a8ff !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.75rem !important;
    position: absolute !important;
    z-index: 5 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
  }
  .slider-prev-btn { left: -2px !important; }
  .slider-next-btn { right: -2px !important; }

  .anamar-slider-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 6px auto 0 auto !important;
    width: 100% !important;
  }
  .slider-dot {
    width: 4px !important; height: 4px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.2) !important;
  }
  .slider-dot.active {
    width: 12px !important;
    border-radius: 4px !important;
    background: #29a8ff !important;
  }

  /* Single Action Button */
  .anamar-action-buttons-box {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }
  
  .anamar-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    width: 100% !important;
    max-width: 100% !important;
    cursor: pointer !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  .anamar-btn i { font-size: 1.15rem !important; flex-shrink: 0 !important; }
  
  .btn-sub { display: block !important; font-size: 0.58rem !important; color: #000 !important; font-weight: 600 !important; text-transform: uppercase !important; text-align: center !important; }
  .btn-main { display: block !important; font-size: 0.88rem !important; color: #000 !important; font-weight: 800 !important; text-align: center !important; }
  
  .mod-btn-single {
    background: linear-gradient(135deg, #29a8ff, #00e5ff) !important;
    color: #000 !important;
    box-shadow: 0 4px 12px rgba(41, 168, 255, 0.25) !important;
  }

  /* Lightbox Fullscreen Viewer Styles */
  .anamar-lightbox-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(5, 8, 18, 0.96) !important;
    z-index: 9999999 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    margin: 0 !important;
    touch-action: pan-y !important;
  }
  .anamar-lightbox-overlay.active {
    display: flex !important;
  }

  .lightbox-close-btn {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    z-index: 20 !important;
  }

  .lightbox-content-area {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: calc(100vh - 60px) !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .lightbox-img-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 80% !important;
    max-height: 100% !important;
    height: 100% !important;
    margin: 0 auto !important;
    transition: transform 0.25s ease-out, opacity 0.25s ease-out !important;
  }

  .lightbox-target-img {
    max-width: 100% !important;
    max-height: 80vh !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
  }

  .lightbox-nav-btn {
    background: rgba(10, 22, 44, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #29a8ff !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.9rem !important;
    position: absolute !important;
    z-index: 10 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
  }
  .lightbox-prev { left: 6px !important; }
  .lightbox-next { right: 6px !important; }

  .lightbox-counter {
    position: absolute !important;
    bottom: 8px !important;
    color: #94a3b8 !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    background: rgba(0,0,0,0.4) !important;
    padding: 3px 10px !important;
    border-radius: 10px !important;
  }

  /* Fully Fluid Centered Modal Popup Box */
  .anamar-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(3, 5, 10, 0.85) !important;
    z-index: 999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px !important;
    margin: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .anamar-modal-overlay.active {
    display: flex !important;
  }

  .anamar-modal-box {
    background: #0a162c !important;
    border: 1px solid rgba(41, 168, 255, 0.4) !important;
    border-radius: 16px !important;
    width: 100% !important;
    max-width: 340px !important;
    max-height: 85vh !important;
    overflow-y: auto !important;
    padding: 44px 16px 16px !important;
    position: relative !important;
    box-shadow: 0 14px 35px rgba(0,0,0,0.85) !important;
    margin: auto !important;
    text-align: center !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(41,168,255,0.3) rgba(255,255,255,0.02) !important;
    box-sizing: border-box !important;
  }

  .modal-close-btn {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: #fff !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.85rem !important;
    z-index: 10 !important;
  }

  .modal-state-view { display: none !important; text-align: center !important; width: 100% !important; margin: 0 auto !important; }
  .modal-state-view.active { display: block !important; }

  .modal-title {
    font-size: 1rem !important;
    font-weight: 800 !important;
    margin: 0 auto 4px auto !important;
    text-align: center !important;
    color: #fff !important;
    width: 100% !important;
  }
  
  .modal-subtitle {
    font-size: 0.75rem !important;
    color: #94a3b8 !important;
    text-align: center !important;
    margin: 0 auto 12px auto !important;
    line-height: 1.35 !important;
    width: 100% !important;
  }
  
  /* Modal Ad Slot — mirrors whatever is in the theme's sidebar banner
     (#ad-sidebar-banner) into the download modal via JS, so the modal
     shows the same ad the sidebar shows. Stays empty/hidden if the
     sidebar banner has no ads to mirror. */
  .modal-ad-slot {
    display: none !important;
    width: 100% !important;
    margin: 0 auto 12px auto !important;
    padding: 8px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .modal-ad-slot.has-ads { display: block !important; }
  .modal-ad-slot-label {
    display: block !important;
    font-size: 0.58rem !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important;
  }
  .modal-ad-slot img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
  }

  /* Desktop: the ad was sized for mobile, which on a wide/short browser
     window could push the action buttons below the visible viewport.
     Cap it to a sensible fixed height on larger screens so the whole
     popup — ad and buttons — fits on screen together without scrolling. */
  @media (min-width: 641px) {
    .anamar-modal-box {
      max-width: 380px !important;
      max-height: 88vh !important;
    }
    .modal-ad-slot {
      margin: 0 auto 12px auto !important;
      padding: 10px !important;
    }
    .modal-ad-slot img { max-height: 400px !important; }
  }

  /* Modal Buttons Stack */
  .modal-buttons-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    align-items: center !important;
    margin: 0 auto !important;
  }
  
  .modal-action-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    width: 100% !important;
    max-width: 100% !important;
    cursor: pointer !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  
  .scan-trigger-btn {
    background: linear-gradient(135deg, #29a8ff, #00e5ff) !important;
    color: #000 !important;
    border: none !important;
  }
  .support-btn, .advertiser-btn { background: rgba(255,255,255,0.04) !important; color: #fff !important; }
  .support-btn i { color: #00e5ff !important; flex-shrink: 0 !important; }
  .advertiser-btn i { color: #29a8ff !important; flex-shrink: 0 !important; }

  /* Circular Round Progress Ring Styles */
  .circular-progress-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 14px auto !important;
    width: 100% !important;
  }

  .circular-progress {
    width: 110px !important;
    height: 110px !important;
    border-radius: 50% !important;
    background: conic-gradient(#29a8ff 0deg, rgba(255, 255, 255, 0.1) 0deg) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    box-shadow: 0 0 15px rgba(41, 168, 255, 0.2) !important;
    transition: background 0.1s linear !important;
  }

  .circular-progress-inner {
    width: 90px !important;
    height: 90px !important;
    background: #0a162c !important;
    border-radius: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
  }

  .circular-shield-icon {
    font-size: 1.1rem !important;
    color: #29a8ff !important;
    margin-bottom: 2px !important;
  }
  
  .scanner-status-text {
    text-align: center !important;
    font-size: 0.78rem !important;
    color: #29a8ff !important;
    margin: 0 auto 4px auto !important;
    font-weight: 600 !important;
    width: 100% !important;
  }

  .scanner-progress-percent {
    text-align: center !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #29a8ff !important;
    width: 100% !important;
    line-height: 1.1 !important;
  }

  /* Download Links State */
  .success-check-badge {
    text-align: center !important;
    font-size: 2.2rem !important;
    color: #29a8ff !important;
    margin: 0 auto 4px auto !important;
    width: 100% !important;
  }
  
  .final-download-links-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 10px auto 0 auto !important;
    width: 100% !important;
    align-items: center !important;
  }
  
  .final-dl-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  
  .dl-type { display: block !important; font-size: 0.58rem !important; color: #94a3b8 !important; font-weight: 600 !important; text-transform: uppercase !important; text-align: center !important; }
  .dl-name { display: block !important; font-size: 0.78rem !important; font-weight: 800 !important; color: #fff !important; text-align: center !important; }
  
  .primary-dl {
    background: linear-gradient(135deg, #29a8ff, #00e5ff) !important;
    border: none !important;
  }
  .primary-dl .dl-type, .primary-dl .dl-name, .primary-dl i { color: #000 !important; }
  .primary-dl i { flex-shrink: 0 !important; }

  .final-dl-btn.dl-disabled {
    background: rgba(255,255,255,0.03) !important;
    border: 1px dashed rgba(255,107,107,0.4) !important;
    cursor: not-allowed !important;
    opacity: 0.75 !important;
    pointer-events: none !important;
  }
  .final-dl-btn.dl-disabled .dl-type,
  .final-dl-btn.dl-disabled .dl-name,
  .final-dl-btn.dl-disabled i { color: #ff9a9a !important; }
  .dl-disabled-reason {
    display: block !important;
    font-size: 0.66rem !important;
    font-weight: 600 !important;
    color: #ffb3b3 !important;
    text-align: center !important;
    margin-top: 2px !important;
  }

  .alt-dl-1, .alt-dl-2 { background: rgba(255,255,255,0.04) !important; }
  .alt-dl-1 i { color: #00e5ff !important; flex-shrink: 0 !important; }
  .alt-dl-2 i { color: #fbbf24 !important; flex-shrink: 0 !important; }

  /* ============================================================ */
  /* MOBILE RESPONSIVE LAYER: keeps every box centered and fitted  */
  /* to the screen at any width, no horizontal scroll, no overflow */
  /* ============================================================ */
  .anamar-download-wrapper,
  .anamar-info-box,
  .anamar-app-meta,
  .anamar-app-title-group,
  .anamar-specs-grid,
  .inline-dev-box-grid,
  .store-btn-wrap,
  .anamar-action-buttons-box,
  .anamar-card-section,
  .anamar-mod-content,
  .mod-features-list,
  .important-notice-card,
  .anamar-important-content,
  .anamar-desc-container,
  .anamar-desc-content,
  .read-more-toggle-wrap,
  .anamar-slider-container,
  .anamar-slider-dots {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Modal box, its inner state views, and button stack are
     intentionally excluded from the full-width rule above — they keep
     their own dedicated width caps (340px mobile / 380px desktop, see
     .anamar-modal-box and its @media rules) so the download popup never
     stretches to the full page/browser width on tablets and desktops. */
  .modal-state-view,
  .modal-buttons-stack,
  .final-download-links-stack {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  @media (max-width: 480px) {
    .anamar-download-wrapper { width: 96% !important; margin: 0 auto 18px auto !important; }
    .anamar-info-box, .anamar-card-section { padding: 10px !important; }
    .anamar-app-title { font-size: 1rem !important; }
    .anamar-specs-grid { gap: 6px !important; }
    .spec-item { padding: 7px !important; gap: 6px !important; }
    .spec-item i { width: 26px !important; height: 26px !important; font-size: 0.85rem !important; }
    .spec-label { font-size: 0.56rem !important; }
    .spec-val { font-size: 0.72rem !important; }
    .anamar-btn, .modal-action-btn, .final-dl-btn { padding: 10px 12px !important; font-size: 0.78rem !important; }
    .btn-main, .btn-main-store { font-size: 0.8rem !important; }
    .mod-features-list li { font-size: 0.7rem !important; padding: 7px !important; }
    .ss-img { flex: 0 0 auto !important; height: auto !important; width: auto !important; max-height: 148px !important; max-width: 190px !important; min-width: 50px !important; min-height: 50px !important; }
    .anamar-modal-box { max-width: 94vw !important; padding: 42px 14px 14px !important; }
    .circular-progress { width: 96px !important; height: 96px !important; }
    .circular-progress-inner { width: 78px !important; height: 78px !important; }
    .lightbox-target-img { max-height: 72vh !important; }
  }

  @media (max-width: 360px) {
    .anamar-app-title { font-size: 0.92rem !important; }
    .anamar-desc-content p { font-size: 0.72rem !important; }
    .dl-name { font-size: 0.72rem !important; }
    .anamar-modal-box { max-width: 96vw !important; padding: 40px 12px 12px !important; }
  }

  /* ==================================================================
     ANAMARAPK WIDGET — LIGHT MODE OVERRIDES
     The widget CSS above is written with hardcoded dark colors
     (moved here from the Post Generator's output, which previously
     shipped this exact <style> block inside every single post).
     Every rule below re-targets the same selectors under
     body.light-mode so the widget matches the rest of the site when
     the visitor switches to light mode. Same !important weight as
     the base rules above so these correctly win in light mode.
     ================================================================== */

  body.light-mode .anamar-download-wrapper { color: #1a1a2e !important; }

  body.light-mode .anamar-info-box,
  body.light-mode .anamar-card-section {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 2px 10px rgba(20, 30, 50, 0.06) !important;
  }
  body.light-mode .anamar-app-meta { border-bottom-color: rgba(0, 0, 0, 0.08) !important; }
  body.light-mode .anamar-app-title { color: #1a1a2e !important; }
  body.light-mode .anamar-dev-name { color: #5a6b7a !important; }
  body.light-mode .anamar-dev-name i { color: #0066cc !important; }

  body.light-mode .spec-item {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(0, 0, 0, 0.07) !important;
  }
  body.light-mode .spec-item i { background: rgba(0, 114, 214, 0.12) !important; color: #0072d6 !important; }
  body.light-mode .spec-label { color: #5a6b7a !important; }
  body.light-mode .spec-val { color: #1a1a2e !important; }
  body.light-mode .inline-dev-box-grid {
    background: rgba(0, 102, 204, 0.05) !important;
    border-color: rgba(0, 102, 204, 0.18) !important;
  }
  body.light-mode .inline-dev-box-grid i { color: #0066cc !important; background: rgba(0, 102, 204, 0.1) !important; }

  /* Play Store button — solid black button in light mode (icon/text stay
     white so they stay readable against the black fill). */
  body.light-mode .store-btn,
  body.light-mode .anamar-btn.store-btn {
    background: #000000 !important;
    border-color: #000000 !important;
  }
  body.light-mode .btn-sub-store { color: #b7c0cc !important; }
  body.light-mode .btn-main-store { color: #ffffff !important; }
  body.light-mode .store-btn i { color: var(--primary-cyan) !important; }

  body.light-mode .mod-features-card {
    background: linear-gradient(135deg, rgba(41, 168, 255, 0.06), #ffffff) !important;
    border-color: rgba(0, 114, 214, 0.3) !important;
  }
  body.light-mode .mod-heading i { color: #0072d6 !important; }
  body.light-mode .mod-features-list li {
    background: rgba(0, 0, 0, 0.025) !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
    color: #334155 !important;
  }
  body.light-mode .mod-features-list li i { color: #0072d6 !important; }
  body.light-mode .mod-features-list li strong { color: #1a1a2e !important; }

  body.light-mode .important-notice-card {
    background: linear-gradient(135deg, rgba(255, 76, 76, 0.06), #ffffff) !important;
    border-color: rgba(220, 38, 38, 0.35) !important;
  }
  body.light-mode .important-heading i { color: #dc2626 !important; }
  body.light-mode .anamar-important-content p {
    background: rgba(220, 38, 38, 0.05) !important;
    border-color: rgba(220, 38, 38, 0.15) !important;
    color: #7a1f1f !important;
  }
  body.light-mode .anamar-important-content strong { color: #1a1a2e !important; }
  body.light-mode .anamar-important-content mark.anamar-mark {
    background: rgba(220, 38, 38, 0.15) !important;
    color: #b91c1c !important;
  }
  body.light-mode .anamar-important-content .anamar-text-lg { color: #1a1a2e !important; }
  body.light-mode .anamar-important-content .anamar-text-sm { color: #a13a3a !important; }

  body.light-mode .section-heading-title { color: #1a1a2e !important; }
  body.light-mode .section-heading-title i { color: #0072d6 !important; }

  body.light-mode .anamar-desc-content p { color: #334155 !important; }
  body.light-mode .anamar-desc-content strong { color: #1a1a2e !important; }
  body.light-mode .anamar-desc-content mark.anamar-mark {
    background: rgba(0, 114, 214, 0.15) !important;
    color: #0072d6 !important;
  }
  body.light-mode .anamar-desc-content .anamar-text-lg { color: #1a1a2e !important; }
  body.light-mode .anamar-desc-content .anamar-text-sm { color: #5a6b7a !important; }

  body.light-mode .btn-read-more {
    background: rgba(0, 114, 214, 0.08) !important;
    border-color: rgba(0, 114, 214, 0.3) !important;
    color: #0072d6 !important;
  }

  body.light-mode .ss-loader { color: #5a6b7a !important; }
  body.light-mode .ss-img { border-color: rgba(0, 0, 0, 0.1) !important; }
  body.light-mode .slider-nav-btn {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: #0072d6 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  }
  body.light-mode .slider-dot { background: rgba(0, 0, 0, 0.15) !important; }
  body.light-mode .slider-dot.active { background: #0072d6 !important; }

  body.light-mode .lightbox-close-btn,
  body.light-mode .lightbox-nav-btn {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
  }

  body.light-mode .anamar-modal-box {
    background: #ffffff !important;
    border-color: rgba(0, 114, 214, 0.35) !important;
    box-shadow: 0 14px 35px rgba(20, 30, 50, 0.25) !important;
  }
  body.light-mode .modal-close-btn {
    background: rgba(0, 0, 0, 0.05) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: #1a1a2e !important;
  }
  body.light-mode .modal-title { color: #1a1a2e !important; }
  body.light-mode .modal-subtitle { color: #5a6b7a !important; }
  body.light-mode .support-btn,
  body.light-mode .advertiser-btn {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #1a1a2e !important;
  }
  body.light-mode .modal-action-btn { border-color: rgba(0, 0, 0, 0.1) !important; }

  body.light-mode .modal-ad-slot {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
  }
  body.light-mode .modal-ad-slot-label { color: #5a6b7a !important; }

  body.light-mode .circular-progress-inner { background: #ffffff !important; }
  body.light-mode .circular-shield-icon { color: #0072d6 !important; }
  body.light-mode .scanner-status-text { color: #0072d6 !important; }
  body.light-mode .scanner-progress-percent { color: #0072d6 !important; }
  body.light-mode .success-check-badge { color: #0072d6 !important; }

  body.light-mode .final-dl-btn {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
  }
  body.light-mode .dl-name { color: #1a1a2e !important; }
  body.light-mode .final-dl-btn.dl-disabled { background: rgba(0, 0, 0, 0.03) !important; }

  /* Hides Layout-editor-only "config" sections (ad/image source
     holders that JS mirrors elsewhere) on the live page — via a CSS
     class rather than an inline style, since a b:section wrapped in
     an inline display:none does not get picked up by Blogger's
     Layout drag-and-drop page, but one hidden by an external
     stylesheet rule like this does. */
  .anamar-hidden-config-section { display: none !important; }
  ]]></b:skin>
</head>
<body>

  <!-- ============================================================
       EARLY THEME DETECTION &#8212; must be the very first thing inside
       <body>, before anything else renders. Reads the saved
       light/dark preference from a cookie and applies it to <body>
       immediately, so the page never flashes the wrong mode for a
       moment on load/reload. The full theme-toggle script further
       down the page (which also defines the cookie helpers used
       here) handles clicks on the toggle button and the animated
       sweep transition.
       ============================================================ -->
  <script type='text/javascript'>//<![CDATA[
    (function() {
      function getCookie(name) {
        var safe = name.replace(/([.$?*|{}()[\]\\/+^])/g, '\\$1');
        var match = document.cookie.match('(?:^|; )' + safe + '=([^;]*)');
        return match ? decodeURIComponent(match[1]) : null;
      }
      function setCookie(name, value, days) {
        var expires = '';
        if (days) {
          var date = new Date();
          date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
          expires = '; expires=' + date.toUTCString();
        }
        document.cookie = name + '=' + encodeURIComponent(value) + expires + '; path=/; SameSite=Lax';
      }

      var THEME_KEY = 'anamar_theme_mode';
      var saved = getCookie(THEME_KEY);

      // One-time migration: earlier versions of this theme stored the
      // preference in localStorage. If no cookie exists yet but an
      // old localStorage value does, carry it over so returning
      // visitors don't lose their chosen mode.
      if (!saved) {
        try {
          var legacy = window.localStorage && window.localStorage.getItem(THEME_KEY);
          if (legacy) {
            saved = legacy;
            setCookie(THEME_KEY, legacy, 400);
          }
        } catch (e) { /* localStorage unavailable — ignore */ }
      }

      if (saved === 'light') {
        document.body.classList.add('light-mode');
      }

      // Shared with the full theme-toggle script later in the page,
      // so both read/write the exact same cookie.
      window.AnamarTheme = { getCookie: getCookie, setCookie: setCookie };
    })();
  //]]></script>

  <!-- Theme mode-switch sweep overlay: a solid-color layer that wipes
       in from the bottom-left corner to the top-right corner when the
       mode button is clicked, then fades out to reveal the new theme
       already applied underneath. Purely decorative &#8212; never intercepts
       clicks (pointer-events: none). -->
  <div aria-hidden='true' id='themeSweepOverlay'><span id='themeSweepLabel'><i class='fa-solid' id='themeSweepIcon'/><span id='themeSweepText'/></span></div>

  <!-- ============================================================
       SITE MAINTENANCE MODE &#8212; controlled entirely from the Layout
       editor, no code editing needed.

       HOW TO TURN IT ON:
         1. Go to Blogger Dashboard -> Layout.
         2. Find the "Site Maintenance Mode" section near the top.
         3. Click Edit on the "Maintenance Switch" gadget, change its
            content from OFF to ON (all capitals, nothing else),
            Save, then click Save arrangement.
       HOW TO TURN IT OFF:
         Same steps, change ON back to OFF.

       While it's ON, this full-screen page is shown instead of the
       site on EVERY page &#8212; home, posts, labels, search, static
       pages &#8212; so visitors always see the same maintenance screen.
       You can freely edit the "Maintenance Message" gadget any time
       (even while ON) to change the text shown to visitors.

       AUTO-OFF (same moment for every visitor, every device):
         Edit "Maintenance Start Time" to the UTC time you're turning
         maintenance ON (format: YYYY-MM-DDTHH:MM:SS), and edit
         "Maintenance Duration (Hours)" to how long it should stay up
         (e.g. 1 for one hour). All visitors then see the SAME
         countdown and the screen closes for everyone at the same
         real-world time &#8212; not a separate timer per visitor.
       ============================================================ -->
  <b:section id='maintenance-mode' maxwidgets='4' showaddelement='no'>
    <b:widget id='HTML9' locked='false' title='Maintenance Switch — type ON or OFF' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>ON</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='maintenanceSwitchValue' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
    <b:widget id='HTML10' locked='false' title='Maintenance Message (shown to visitors while ON)' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'><![CDATA[We're doing a little work behind the scenes to make your experience even better. We'll be back up and running as soon as possible. Thanks for bearing with us!]]></b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='maintenanceMessageValue' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
    <b:widget id='HTML13' locked='false' title='Maintenance Start Time (Pakistan Time, format: YYYY-MM-DDTHH:MM:SS)' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>2026-08-27T19:00:00</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='maintenanceStartValue' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
    <b:widget id='HTML12' locked='false' title='Maintenance Duration (Hours, 0 = disabled)' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>1</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='maintenanceAutoOffValue' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
  </b:section>

  <!-- ============================================================
       ADMIN BYPASS PASSCODE &#8212; change this to your own secret code
       from the Layout editor (Edit the "Maintenance Admin Passcode"
       gadget below). Anyone who enters this exact code on the
       maintenance screen unlocks the site on their own browser only
       (stored in that browser's localStorage), even while the
       switch above is ON. Change it any time to revoke old access.
       ============================================================ -->
  <b:section id='maintenance-admin-passcode' maxwidgets='1' showaddelement='no'>
    <b:widget id='HTML11' locked='false' title='Maintenance Admin Passcode' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>258621</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='maintenanceAdminPasscodeValue' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
  </b:section>

  <!-- ============================================================
       AD POPUP BYPASS LINK &#8212; change this from the Layout editor,
       no code editing needed.

       Edit the "Ad Popup Bypass Code" gadget below and change the
       text (default: admin-258621) to whatever you want your private
       link to be, then Save + "Save arrangement".

       Your special link is then:
         https://anamarapk.blogspot.com/&lt;that-text&gt;
       e.g. with the default text it's:
         https://anamarapk.blogspot.com/admin-258621

       Opening that link once in a browser turns OFF both post-page
       and home-page ad popups for that browser from then on (stored
       in localStorage), even on pages you visit afterward that don't
       have the special text in the URL. Change the text any time to
       instantly revoke EVERY device that unlocked with the old code
       &#8212; the stored unlock only stays valid as long as it matches
       today's code, so a change here kills old links everywhere, not
       just for new visitors.
       ============================================================ -->
  <b:section id='ad-bypass-config' maxwidgets='1' showaddelement='no'>
    <b:widget id='HTML14' locked='false' title='Ad Popup Bypass Code' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>admin-258621</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='adBypassCodeValue' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
  </b:section>

  <!-- ============================================================
       OFFICIAL APP VERSION (fallback) - controlled from the Layout
       editor, no code editing needed.

       The bottom notification (Official App toast) first tries to
       read the version automatically from the newest post tagged
       "Official": from the post title (e.g. "MyApp v2.5.1") or from
       a line in the post body such as "Version: 2.5.1".

       If it cannot find a version that way, it uses the text you
       type in the "Official App Version" gadget below. To set it:
       Layout -> "Official App Version" section -> Edit the gadget,
       type the version (e.g. 2.5.1 or v2.5.1), Save, then click
       Save arrangement. Leave it empty to show no version.
       ============================================================ -->
  <b:section id='official-app-version' maxwidgets='1' showaddelement='no'>
    <b:widget id='HTML15' locked='false' title='Official App Version (used only if not found in the post)' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'/>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='officialAppVersionValue' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
  </b:section>

  <!-- ============================================================
       TRUMODS LAYOUT SETTINGS (edit from Layout &#8594; the sections below)
       Each gadget holds ONE value. Edit gadget &#8594; type the value &#8594; Save
       &#8594; "Save arrangement". Leave a timer EMPTY to use its default.

       1) Contact Advertiser Link   - the URL used by the "Contact Advertiser"
          button inside EVERY download popup (old posts too). Any URL works:
          https://wa.me/923001234567  or  https://t.me/yourname
       2) Download Scan Timer        - seconds the "Scan For Viruses" ring runs
          before the download links appear (default 15, 0 = instant).
       3) Ad Popup Skip Countdown    - seconds before the post-page ad popup
          can be closed (default 10, 0 = closable immediately).
       4) Ad Popup First Show Delay  - seconds after page load before an ad
          popup first appears (default 1.5).
       5) Home Ad Popup Repeat       - seconds between repeat shows of the
          homepage ad popup (default 30).
       ============================================================ -->
  <b:section id='contact-advertiser-link' maxwidgets='1' showaddelement='no'>
    <b:widget id='HTML16' locked='false' title='Contact Advertiser Link (URL)' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>https://wa.me/8615840121968</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='advertiserLinkValue' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
  </b:section>
  <b:section id='download-scan-timer' maxwidgets='1' showaddelement='no'>
    <b:widget id='HTML17' locked='false' title='Download Scan Timer (seconds, default 15)' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>15</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='cfgScanSeconds' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
  </b:section>
  <b:section id='ad-popup-skip-timer' maxwidgets='1' showaddelement='no'>
    <b:widget id='HTML18' locked='false' title='Post Ad Popup - Skip Countdown (seconds, default 10)' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>10</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='cfgPopupSkip' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
  </b:section>
  <b:section id='ad-popup-delay-timer' maxwidgets='1' showaddelement='no'>
    <b:widget id='HTML19' locked='false' title='Ad Popup - First Show Delay (seconds, default 1.5)' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>1.5</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='cfgPopupDelay' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
  </b:section>
  <b:section id='ad-popup-repeat-timer' maxwidgets='1' showaddelement='no'>
    <b:widget id='HTML20' locked='false' title='Home Ad Popup - Repeat Every (seconds, default 30)' type='HTML' version='1'>
      <b:widget-settings>
        <b:widget-setting name='content'>30</b:widget-setting>
      </b:widget-settings>
      <b:includable id='main'>
        <div id='cfgPopupRepeat' style='display:none'><data:content/></div>
      </b:includable>
    </b:widget>
  </b:section>

  <script id='trumodsConfigScript' type='text/javascript'>//<![CDATA[
    (function() {
      function read(id) {
        var el = document.getElementById(id);
        return el ? el.textContent.replace(/^\s+|\s+$/g, '') : '';
      }
      window.TRUModsConfig = {
        text: read,
        num: function(id, def, min, max) {
          var raw = read(id).replace(/[^0-9.]/g, '');
          var n = raw === '' ? NaN : parseFloat(raw);
          if (isNaN(n)) return def;
          return Math.min(Math.max(n, min), max);
        }
      };

      // ---- Contact Advertiser link (works for every post, old or new) ----
      function applyAdvertiserLink() {
        var url = read('advertiserLinkValue');
        if (!url || !/^(https?:\/\/|tg:|mailto:)/i.test(url)) return;
        var links = document.querySelectorAll('a.advertiser-btn');
        for (var i = 0; i < links.length; i++) {
          links[i].setAttribute('href', url);
          links[i].setAttribute('target', '_blank');
          links[i].setAttribute('rel', 'noopener noreferrer');
        }
      }
      applyAdvertiserLink();
      document.addEventListener('DOMContentLoaded', applyAdvertiserLink);
      window.addEventListener('load', applyAdvertiserLink);

      // ---- Download scan timer: replaces the post widget's fixed 15 s ----
      function installScanTimer() {
        if (typeof window.startAnamarScan !== 'function') return; // page has no download widget
        if (window.startAnamarScan.__trumods) return;
        function patched(event) {
          if (event) event.preventDefault();
          var myToken = ++anamarScanToken;
          var stateActions = document.getElementById('modalStateActions');
          var stateLoading = document.getElementById('modalStateLoading');
          var stateDownload = document.getElementById('modalStateDownload');
          var ring = document.getElementById('circularProgress');
          var percentEl = document.getElementById('scannerProgressPercent');
          var statusEl = document.getElementById('scannerStatusText');
          if (!stateActions || !stateLoading || !ring || !percentEl || !statusEl) return;

          var duration = window.TRUModsConfig.num('cfgScanSeconds', 15, 0, 300) * 1000;
          stateActions.classList.remove('active');
          if (duration === 0) {
            stateLoading.classList.remove('active');
            if (stateDownload) stateDownload.classList.add('active');
            return;
          }
          stateLoading.classList.add('active');
          ring.style.background = 'conic-gradient(#29a8ff 0deg, rgba(255,255,255,0.1) 0deg)';
          percentEl.innerText = '0%';

          var messages = [
            'Analyzing package architecture...',
            'Checking signature hashes & certificates...',
            'Scanning with advanced heuristic engines...',
            'Validating against malware signatures...',
            'Finalizing security verification...'
          ];
          var startTime = null;
          function step(ts) {
            if (myToken !== anamarScanToken) return; // popup closed / new scan started
            if (!startTime) startTime = ts;
            var progress = Math.min(((ts - startTime) / duration) * 100, 100);
            var deg = (progress / 100) * 360;
            ring.style.background = 'conic-gradient(#29a8ff ' + deg + 'deg, rgba(255,255,255,0.1) ' + deg + 'deg)';
            percentEl.innerText = Math.round(progress) + '%';
            var idx = Math.min(Math.floor((progress / 100) * messages.length), messages.length - 1);
            statusEl.innerText = messages[idx];
            if (progress < 100) {
              requestAnimationFrame(step);
            } else {
              setTimeout(function() {
                if (myToken !== anamarScanToken) return;
                stateLoading.classList.remove('active');
                if (stateDownload) stateDownload.classList.add('active');
              }, 300);
            }
          }
          requestAnimationFrame(step);
        }
        patched.__trumods = true;
        window.startAnamarScan = patched;
      }
      installScanTimer();
      document.addEventListener('DOMContentLoaded', installScanTimer);
      window.addEventListener('load', installScanTimer);
    })();
  //]]></script>

  <script id='adBypassScript' type='text/javascript'>//<![CDATA[
    (function() {
      var BYPASS_KEY = 'apkAdsBypassCode'; // stores WHICH code unlocked this browser
      window.__apkAdsBypassed = false;

      var codeEl = document.getElementById('adBypassCodeValue');
      var code = codeEl ? codeEl.textContent.replace(/^\s+|\s+$/g, '') : '';
      if (!code) return;

      // Already unlocked in this browser — but ONLY still valid if the
      // code stored back then still matches today's code. If you've
      // since changed the Layout gadget's text, this stops matching
      // and the old unlock is revoked automatically.
      try {
        if (window.localStorage && window.localStorage.getItem(BYPASS_KEY) === code) {
          window.__apkAdsBypassed = true;
        }
      } catch (e) { /* localStorage unavailable */ }

      // Matches the code whether it shows up as a path segment
      // (/admin-258621) or a query string (?admin-258621).
      var path = window.location.pathname || '';
      var search = window.location.search || '';
      var matched = (path.indexOf('/' + code) !== -1) || (search.indexOf(code) !== -1);

      if (matched) {
        window.__apkAdsBypassed = true;
        try { if (window.localStorage) window.localStorage.setItem(BYPASS_KEY, code); } catch (e) {}
      }
    })();
  //]]></script>

  <div aria-live='polite' class='maintenance-overlay' id='maintenanceOverlay' role='alert'>
    <div class='maintenance-orb orb-1'/>
    <div class='maintenance-orb orb-2'/>
    <div class='maintenance-orb orb-3'/>
    <div class='maintenance-card'>
      <div class='maintenance-icon'>
        <i class='fa-solid fa-screwdriver-wrench'/>
      </div>
      <div class='maintenance-eyebrow'><span class='dot'/> Under Maintenance</div>
      <h1 class='maintenance-title'>We&#8217;ll Be Right Back</h1>
      <p class='maintenance-message' id='maintenanceMessageText'>We&#8217;re making TRUMods faster and better. We&#8217;ll be back online shortly &#8212; thanks for your patience!</p>
      <div class='maintenance-bar-track'>
        <div class='maintenance-bar-fill'/>
      </div>
      <div class='maintenance-countdown' id='maintenanceCountdown' style='display:none'>
        <div class='maintenance-countdown-box'>
          <span class='maintenance-countdown-num' id='maintenanceCdHours'>00</span>
          <span class='maintenance-countdown-label'>Hours</span>
        </div>
        <div class='maintenance-countdown-sep'>:</div>
        <div class='maintenance-countdown-box'>
          <span class='maintenance-countdown-num' id='maintenanceCdMinutes'>00</span>
          <span class='maintenance-countdown-label'>Minutes</span>
        </div>
        <div class='maintenance-countdown-sep'>:</div>
        <div class='maintenance-countdown-box'>
          <span class='maintenance-countdown-num' id='maintenanceCdSeconds'>00</span>
          <span class='maintenance-countdown-label'>Seconds</span>
        </div>
      </div>
      <div class='maintenance-links'>
        <a href='https://t.me/TRUMods' rel='noopener noreferrer' target='_blank'>
          <i class='fa-brands fa-telegram'/> Get Updates
        </a>
        <a href='https://t.me/TRUMods_Bot' rel='noopener noreferrer' target='_blank'>
          <i class='fa-brands fa-telegram'/> Contact Support
        </a>
      </div>

      <button class='maintenance-admin-toggle' id='maintenanceAdminToggle' type='button'>Admin? Enter password</button>
      <div class='maintenance-admin-form' id='maintenanceAdminForm'>
        <input autocomplete='off' id='maintenanceAdminInput' placeholder='Passcode' type='password'/>
        <button id='maintenanceAdminSubmit' type='button'>Unlock</button>
      </div>
      <div class='maintenance-admin-error' id='maintenanceAdminError'>Incorrect passcode.</div>
    </div>
  </div>
  <script id='maintenanceModeScript' type='text/javascript'>//<![CDATA[
    (function() {
      var BYPASS_KEY = 'amk_maintenance_bypass';

      var switchEl = document.getElementById('maintenanceSwitchValue');
      if (!switchEl) return;

      var raw = (switchEl.textContent || '').trim().toUpperCase();
      if (raw !== 'ON') return; // maintenance is OFF — show the site as normal

      // If this browser already unlocked with the correct passcode
      // before, skip the overlay entirely on this and future visits.
      try {
        if (window.localStorage && window.localStorage.getItem(BYPASS_KEY) === '1') return;
      } catch (e) { /* localStorage unavailable — fall through to overlay */ }

      var overlay = document.getElementById('maintenanceOverlay');
      if (!overlay) return;

      var msgSource = document.getElementById('maintenanceMessageValue');
      var msgTarget = document.getElementById('maintenanceMessageText');
      if (msgSource && msgTarget) {
        var msg = (msgSource.textContent || '').trim();
        if (msg) { msgTarget.textContent = msg; }
      }

      overlay.classList.add('is-active');
      document.documentElement.style.overflow = 'hidden';
      if (document.body) { document.body.style.overflow = 'hidden'; }

      function closeOverlay() {
        overlay.classList.remove('is-active');
        document.documentElement.style.overflow = '';
        if (document.body) { document.body.style.overflow = ''; }
      }

      // --- Admin passcode bypass ---
      var toggleBtn = document.getElementById('maintenanceAdminToggle');
      var form = document.getElementById('maintenanceAdminForm');
      var input = document.getElementById('maintenanceAdminInput');
      var submitBtn = document.getElementById('maintenanceAdminSubmit');
      var errorEl = document.getElementById('maintenanceAdminError');
      var passEl = document.getElementById('maintenanceAdminPasscodeValue');
      var correctPass = passEl ? (passEl.textContent || '').trim() : '';

      if (toggleBtn && form) {
        toggleBtn.addEventListener('click', function() {
          form.classList.toggle('is-visible');
          if (form.classList.contains('is-visible') && input) input.focus();
        });
      }

      function tryUnlock() {
        if (!input) return;
        var entered = input.value.trim();
        if (correctPass && entered === correctPass) {
          try { if (window.localStorage) window.localStorage.setItem(BYPASS_KEY, '1'); } catch (e) {}
          closeOverlay();
        } else if (errorEl) {
          errorEl.classList.add('is-visible');
        }
      }

      if (submitBtn) submitBtn.addEventListener('click', tryUnlock);
      if (input) {
        input.addEventListener('keydown', function(e) {
          if (e.key === 'Enter') tryUnlock();
        });
      }

      // --- Auto-off timer: same real-world moment for every visitor ---
      // "Maintenance Start Time" + "Maintenance Duration (Hours)" define
      // one FIXED end-time baked into this page (identical for every
      // visitor). We additionally correct for each device's own clock
      // by comparing it to the Date header of this page's own server
      // response (same-origin, no third-party API needed), so a visitor
      // whose device clock is fast/slow still unlocks at the right time.
      var startEl = document.getElementById('maintenanceStartValue');
      var durationEl = document.getElementById('maintenanceAutoOffValue');
      var startRaw = startEl ? (startEl.textContent || '').trim() : '';
      var durationHours = durationEl ? parseFloat((durationEl.textContent || '').trim()) : 0;

      if (startRaw && durationHours && durationHours > 0) {
        // Parse the start time as Pakistan Time (PKT, UTC+5, no DST)
        // unless it already carries its own timezone offset.
        var isoStart = /Z$|[+-]\d\d:?\d\d$/.test(startRaw) ? startRaw : (startRaw + '+05:00');
        var startMs = Date.parse(isoStart);

        if (!isNaN(startMs)) {
          var endMs = startMs + (durationHours * 3600000);
          var clockOffsetMs = 0; // serverTime - deviceTime, added to Date.now() below

          var cdBox = document.getElementById('maintenanceCountdown');
          var hoursEl = document.getElementById('maintenanceCdHours');
          var minutesEl = document.getElementById('maintenanceCdMinutes');
          var secondsEl = document.getElementById('maintenanceCdSeconds');

          function pad(n) { return (n < 10 ? '0' : '') + n; }
          function correctedNow() { return Date.now() + clockOffsetMs; }

          function renderCountdown() {
            var remainingMs = endMs - correctedNow();
            if (remainingMs <= 0) {
              clearInterval(countdownId);
              closeOverlay();
              return;
            }
            if (!cdBox) return;
            cdBox.style.display = 'flex';
            var remaining = Math.floor(remainingMs / 1000);
            var h = Math.floor(remaining / 3600);
            var m = Math.floor((remaining % 3600) / 60);
            var s = remaining % 60;
            if (hoursEl) hoursEl.textContent = pad(h);
            if (minutesEl) minutesEl.textContent = pad(m);
            if (secondsEl) secondsEl.textContent = pad(s);
          }

          renderCountdown();
          var countdownId = setInterval(renderCountdown, 1000);

          // Sync to real server time (corrects a wrong device clock).
          // Falls back silently to the device's own clock if this fails.
          try {
            fetch(location.href, { method: 'HEAD', cache: 'no-store' }).then(function(res) {
              var serverDateHeader = res.headers.get('date');
              if (serverDateHeader) {
                var serverMs = Date.parse(serverDateHeader);
                if (!isNaN(serverMs)) {
                  clockOffsetMs = serverMs - Date.now();
                  renderCountdown();
                }
              }
            }).catch(function() { /* ignore — device clock is used as-is */ });
          } catch (e) { /* fetch unsupported — device clock is used as-is */ }
        }
      }
    })();
  //]]></script>

  <!-- ============================================================
       FLOATING TELEGRAM BUTTON (every page) + UPDATE BUTTON (post
       page only). Both live in #fabStack, fixed bottom-right.
       data-current-title/-url use the blog-level page variables
       (available outside the post loop) so the button always knows
       which post the reader is currently on &#8212; that post is
       auto-selected as soon as the modal opens. See script
       id="updateModalScript" further down the page for the
       search + send-to-Telegram logic.
       ============================================================ -->
  <div class='fab-stack' id='fabStack'>
    <button class='fab-btn fab-update' expr:data-current-title='data:blog.pageName' expr:data-current-url='data:blog.canonicalUrl' id='updateFabBtn' title='Request Update / New App' type='button'>
      <i class='fa-solid fa-bell'/>
    </button>
    <a class='fab-btn fab-telegram' href='https://t.me/TRUMods' rel='noopener noreferrer' target='_blank' title='Chat on Telegram'>
      <i class='fa-brands fa-telegram'/>
    </a>
  </div>

  <div class='update-modal-overlay' id='updateModalOverlay'>
    <div class='update-modal-card'>
      <button class='update-modal-close' id='updateModalClose' type='button'><i class='fa-solid fa-xmark'/></button>
      <div class='update-modal-title'><i class='fa-solid fa-bell'/> Requests</div>
      <b:if cond='data:blog.pageType == &quot;item&quot;'>
        <div class='update-modal-sub'>Ask us to update an app you&#8217;re viewing, leave a review, or request a brand new app &#8212; we&#8217;ll open Telegram with it all pre-filled; just hit send there.</div>
      </b:if>
      <b:if cond='data:blog.pageType != &quot;item&quot;'>
        <div class='update-modal-sub'>Tell us which app you&#8217;d like added &#8212; we&#8217;ll open Telegram with your request pre-filled; just hit send there.</div>
      </b:if>

      <b:if cond='data:blog.pageType == &quot;item&quot;'>
        <div class='update-modal-tabs'>
          <button class='update-modal-tab active' data-tab-target='updateTabExisting' id='updateTabBtnExisting' type='button'>Request Update</button>
          <button class='update-modal-tab' data-tab-target='updateTabNewApp' id='updateTabBtnNewApp' type='button'>Request New App</button>
        </div>

        <div class='update-tab-panel active' id='updateTabExisting'>
          <div class='update-field-label'>App</div>
          <input autocomplete='off' class='update-app-search' id='updateAppSearch' placeholder='Search for a different app…' type='text'/>
          <div class='update-app-results' id='updateAppResults'/>
          <div class='update-selected-app' id='updateSelectedApp'>
            <i class='fa-solid fa-circle-check'/>
            <span id='updateSelectedAppLabel'/>
          </div>

          <div class='update-field-label'>Your Message / Review</div>
          <textarea class='update-review-textarea' id='updateReviewText' placeholder='e.g. This app needs updating to the latest version… or leave your review here.'/>

          <button class='update-send-btn' id='updateSendBtn' type='button'>
            <i class='fa-brands fa-telegram'/> Send to Telegram
          </button>
        </div>
      </b:if>

      <div expr:class='data:blog.pageType == &quot;item&quot; ? &quot;update-tab-panel&quot; : &quot;update-tab-panel active&quot;' id='updateTabNewApp'>
        <div class='update-field-label'>App Name</div>
        <input autocomplete='off' class='update-app-name-input' id='newAppNameInput' placeholder='e.g. Spotify Premium' type='text'/>

        <div class='update-field-label'>Play Store/Official Link</div>
        <input autocomplete='off' class='update-playstore-input' id='newAppPlayStoreInput' placeholder='https://play.google.com/store/apps/details?id=…' type='url'/>

        <div class='update-field-label'>Message</div>
        <textarea class='update-review-textarea' id='newAppMessageText' placeholder='Anything else we should know? (Mod features you need) (optional)'/>

        <button class='update-send-btn' id='newAppSendBtn' type='button'>
          <i class='fa-brands fa-telegram'/> Send to Telegram
        </button>
      </div>
    </div>
  </div>

  <!-- ============================================================
       PAGE LOADER
       Full-screen splash shown while the page loads, using the same
       logo icon as the header (no separate image to upload/manage).
       Pulses in place, then fades out once everything has finished
       loading &#8212; see script id="pageLoaderScript" right below.
       ============================================================ -->
  <div aria-busy='true' aria-hidden='true' class='page-loader' id='pageLoader'>
    <div class='page-loader-inner'>
      <div class='page-loader-logo'>
        <img alt='TRUMods' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIsT8Otd99xC8xoIqHHLVWokbyWrcmqCT1FHeKm0dkz4ADMF_BZoZge6YNYjWlxJ1j9dO_95-HerOrujBAVV9xAPVmZSo6k76S1bmYDrdp0076c-okIElgqmV5xmxgrlHzOek6bMEJND7ZdV2iOEK_8H1QtcuYqh2xCydSzV0NBSISktAu8dXpZPgojC5S/s320/Glossy%20Neon%20TRU%20MODS%20Emblem.png' style='width:100%;height:100%;object-fit:contain;'/>
      </div>
    </div>
  </div>
  <script id='pageLoaderScript' type='text/javascript'>//<![CDATA[
    (function() {
      var loader = document.getElementById('pageLoader');
      if (!loader) return;

      // Only show the splash the very first time this visitor opens the
      // site. Runs synchronously (before the rest of <body> paints), so
      // on repeat visits the loader is removed instantly with no fade
      // and no delay &#8212; the page just loads straight away.
      var STORAGE_KEY = 'anamarapk_loader_shown';
      var isFirstVisit = true;
      try {
        isFirstVisit = !window.localStorage.getItem(STORAGE_KEY);
      } catch (e) {
        isFirstVisit = true; // localStorage unavailable: fall back to showing it
      }

      if (!isFirstVisit) {
        loader.style.transition = 'none';
        loader.style.display = 'none';
        return;
      }

      var MIN_VISIBLE = 400;  // avoid an instant flash on fast connections
      var MAX_WAIT = 4000;    // safety net in case the "load" event never fires
      var shownAt = Date.now();
      var hidden = false;

      function hideLoader() {
        if (hidden) return;
        hidden = true;
        var wait = Math.max(0, MIN_VISIBLE - (Date.now() - shownAt));
        setTimeout(function() {
          loader.classList.add('is-hidden');
          try { window.localStorage.setItem(STORAGE_KEY, '1'); } catch (e) {}
        }, wait);
      }

      window.addEventListener('load', hideLoader);
      setTimeout(hideLoader, MAX_WAIT);
    })();
  //]]></script>

  <!-- ============================================================
       AD POPUP
       Shows the same ad(s) as the Sidebar Ad Banner (no separate
       gadget to manage). Post pages only &#8212; appears once shortly
       after the page opens and does not reappear on that pageview.
       The close button is disabled for the first 10 seconds (shows
       a countdown), then turns into a normal &#215; skip button (see
       script id="adPopupScript" near the end of the page). To
       change what shows here, just edit the ads in Blogger's Layout
       page under "Sidebar Ad Banner" &#8212; the popup mirrors it
       automatically. Stays hidden until the sidebar has at least
       one ad. -->
  <div class='ad-popup-overlay' expr:data-page-type='data:blog.pageType' id='adPopupOverlay'>
    <div class='ad-popup-card'>
      <button class='ad-popup-close' disabled='disabled' id='adPopupClose' type='button'>
        <span id='adPopupCloseLabel'>10</span>
        <i class='fa-solid fa-xmark' id='adPopupCloseIcon' style='display:none'/>
      </button>
      <span class='ad-popup-label'>Advertisement</span>
      <div class='ad-slideshow' id='adPopupContent'/>
    </div>
  </div>

  <!-- ============================================================
       HOME PAGE AD POPUP
       Shows the same ad(s) as the Sidebar Ad Banner. Appears
       shortly after the homepage loads, and again every 30 seconds
       after that (script id="homeAdPopupScript" near the end of the
       page). Unlike the post-page popup this one closes immediately
       &#8212; no countdown. Stays hidden until the sidebar has at least
       one ad. -->
  <div class='ad-popup-overlay' expr:data-is-home='data:blog.url == data:blog.homepageUrl' id='homeAdPopupOverlay'>
    <div class='ad-popup-card'>
      <button class='ad-popup-close' id='homeAdPopupClose' type='button'>
        <i class='fa-solid fa-xmark'/>
      </button>
      <span class='ad-popup-label'>Advertisement</span>
      <div class='ad-slideshow' id='homeAdPopupContent'/>
    </div>
  </div>

  <!-- ============================================================
       OFFICIAL APP ANNOUNCEMENT TOAST
       A small dismissible bar pinned to the bottom of the screen
       announcing the newest post tagged "Official" (same tag that
       drives the Official badge/verified tick elsewhere in this
       theme). Stays completely hidden and inert if no post carries
       that tag yet &#8212; officialAppToastScript (near the end of the
       page) fetches the "Official" label feed itself to check, and
       fills in the title/thumbnail/link only once it finds one. It
       also waits for whichever ad popup applies to the current page
       to be dismissed first (or a short delay on pages with no ad
       popup), so it never competes with the ad popup for attention. -->
  <div class='official-app-toast' id='officialAppToast'>
    <button aria-label='Dismiss' class='official-app-toast-close' id='officialAppToastClose' type='button'>
      <i class='fa-solid fa-xmark'/>
    </button>
    <div class='official-app-toast-top'>
      <img class='official-app-toast-thumb' id='officialAppToastThumb' src=''/>
      <div class='official-app-toast-body'>
        <div class='official-app-toast-label'><i class='fa-solid fa-circle-check'/> Official App</div>
        <span class='official-app-toast-name' id='officialAppToastName'/>
        <span class='official-app-toast-version' id='officialAppToastVersion'/>
      </div>
    </div>
    <a class='official-app-toast-download' href='#' id='officialAppToastDownload'>
      <i class='fa-solid fa-download'/> Download
    </a>
  </div>

  <!-- Navigation Bar -->
  <header>
    <div class='nav-container'>
      <a class='logo-wrapper' href='/'>
        <img alt='TRUMods' class='logo-img' height='44' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIsT8Otd99xC8xoIqHHLVWokbyWrcmqCT1FHeKm0dkz4ADMF_BZoZge6YNYjWlxJ1j9dO_95-HerOrujBAVV9xAPVmZSo6k76S1bmYDrdp0076c-okIElgqmV5xmxgrlHzOek6bMEJND7ZdV2iOEK_8H1QtcuYqh2xCydSzV0NBSISktAu8dXpZPgojC5S/s320/Glossy%20Neon%20TRU%20MODS%20Emblem.png' width='44'/>
        <div class='logo-text'>TRU<span>Mods</span></div>
      </a>

      <!-- Always-visible header actions: search icon + hamburger stay outside
           the collapsible nav-menu so the search icon never gets hidden
           inside the mobile dropdown on Android/small screens. -->
      <div class='nav-right'>
        <nav class='nav-menu' id='navMenu'>
          <a class='nav-link' href='/'><i class='fa-solid fa-house'/> Home</a>

          <!-- TELEGRAM CHANNEL LINK FOR UPDATES -->
          <a class='nav-link' href='https://t.me/TRUMods' rel='noopener noreferrer' target='_blank'>
            <i class='fa-brands fa-telegram'/> Updates
          </a>

          <!-- TELEGRAM CHAT LINK FOR SUPPORT -->
          <a class='nav-link' href='https://t.me/TRUMods_Bot' rel='noopener noreferrer' target='_blank'>
            <i class='fa-brands fa-telegram'/> Support
          </a>
        </nav>

        <div class='search-toggle-btn' id='searchToggleBtn' role='button' tabindex='0' title='Search'>
          <i class='fa-solid fa-magnifying-glass'/>
        </div>

        <button aria-label='Toggle theme' class='theme-toggle-btn' id='themeToggleBtn' title='Toggle Light/Dark Mode'>
          <i class='fa-solid fa-sun'/>
        </button>

        <div class='menu-toggle' id='menuToggle'>
          <i class='fa-solid fa-bars-staggered'/>
        </div>
      </div>
</div>
  </header>

  <!-- Collapsible Search Bar (click the search icon in the header to open) -->
  <div class='header-search-bar' id='headerSearchBar'>
    <div class='search-box'>
      <form action='/search' method='get'>
        <input class='search-input' id='headerSearchInput' name='q' placeholder='Search modded games, pro tools, or apps...' type='text'/>
        <button class='search-btn' type='submit'><i class='fa-solid fa-magnifying-glass'/></button>
      </form>
    </div>
  </div>

  <!-- Hero Section: only on the homepage/archive/label pages. Post, static, and error pages use the header search icon instead. -->
  <b:if cond='data:blog.pageType in {&quot;index&quot;, &quot;archive&quot;}'>
    <section class='hero-banner'>
      <div class='hero-badge'><i class='fa-solid fa-shield-virus'/> 100% Safe &amp; Verified Mods</div>
      <h1 class='hero-title'>Unlock Premium Android Apps &amp; Games</h1>
      <p style='color: var(--text-muted); max-width: 550px; margin: 0 auto; font-size: 0.95rem;'>Get unlimited access to modded features, ad-free experience, and VIP unlocked APKs for free.</p>

      <div class='search-box'>
        <form action='/search' method='get'>
          <input class='search-input' name='q' placeholder='Search modded games, pro tools, or apps...' type='text'/>
          <button class='search-btn' type='submit'><i class='fa-solid fa-magnifying-glass'/></button>
        </form>
      </div>
    </section>
  </b:if>

  <!-- ============================================================
       TOP AD BANNER
       Add or remove ads from Blogger's Layout page -> "Add a
       Gadget" under "Top Ad Banner" -> choose "HTML/JavaScript" and
       paste something like:
         <a href="https://your-link.com" target="_blank"><img src="https://your-image-url.png"/></a>
       Add 2 or more gadgets there and they'll auto-rotate as a
       slideshow, 5 seconds per ad. Shown on every page, including
       posts. ============================================================ -->
  <b:section class='banner-img-slot ad-slideshow' id='ad-top-banner' showaddelement='yes'>
    <b:widget id='Image3' locked='false' title='' type='Image'>
      <b:widget-settings>
        <b:widget-setting name='displayUrl'>https://blogger.googleusercontent.com/img/a/AVvXsEjaAARZcq_RZyK7so0FEwHjjxbGbhWKRmi4-OW9kZ3lKa4BC_HG8mBRGgQzvhG9Jf6kxWRmlRg0SNi4LSLemMZhrgc4J_-iuIdkUadoPRO2HrEp2lrOoH7trwAwoa_qGIIEH4yPiCp71kcRVPNNLlubtx3ScVTSRFwCZLkd6vNU3AVtRTs4Gpn4ckuoDTWK=s1600</b:widget-setting>
        <b:widget-setting name='displayHeight'>200</b:widget-setting>
        <b:widget-setting name='sectionWidth'>840</b:widget-setting>
        <b:widget-setting name='shrinkToFit'>false</b:widget-setting>
        <b:widget-setting name='displayWidth'>1600</b:widget-setting>
        <b:widget-setting name='link'>https://chengdushuze.godaddysites.com</b:widget-setting>
        <b:widget-setting name='caption'/>
      </b:widget-settings>
      <b:includable id='main'>
    <b:if cond='data:title != &quot;&quot;'>
      <h2><data:title/></h2>
    </b:if>
    <div class='widget-content'>
      <b:tag cond='data:link' expr:href='data:link' name='a'>
        <img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + &quot;_img&quot;' expr:src='data:sourceUrl' expr:width='data:width'>
          <b:attr cond='data:sourceSet' expr:value='data:sourceSet' name='srcset'/>
          <b:attr cond='data:sourceSet' name='sizes' value='auto, 100vw'/>
          <b:attr cond='data:sourceSet' name='loading' value='lazy'/>
          <b:attr cond='data:shrinkToFit' name='class' value='image-widget-shrink-to-fit'/>
        </img>
      </b:tag>
      <br/>
      <b:if cond='data:caption'>
        <span class='caption'><data:caption/></span>
      </b:if>
    </div>
    <b:include name='quickedit'/>
    <b:include cond='data:shrinkToFit' name='shrinkToFitStyle'/>
  </b:includable>
      <b:includable id='shrinkToFitStyle'>
    <style type='text/css'>
      .image-widget-shrink-to-fit {
        max-width: 100%;
        height: auto;
        object-fit: scale-down;
      }
    
/* Style tag 1 */

      .image-widget-shrink-to-fit {
        max-width: 100%;
        height: auto;
        object-fit: scale-down;
      }
    
/* Style tag 2 */

      .image-widget-shrink-to-fit {
        max-width: 100%;
        height: auto;
        object-fit: scale-down;
      }
    
/* Style tag 3 */

      .image-widget-shrink-to-fit {
        max-width: 100%;
        height: auto;
        object-fit: scale-down;
      }
    
/* Style tag 4 */

      .image-widget-shrink-to-fit {
        max-width: 100%;
        height: auto;
        object-fit: scale-down;
      }
    
/* Style tag 5 */

      .image-widget-shrink-to-fit {
        max-width: 100%;
        height: auto;
        object-fit: scale-down;
      }
    
/* Style tag 6 */

      .image-widget-shrink-to-fit {
        max-width: 100%;
        height: auto;
        object-fit: scale-down;
      }
    
/* Style tag 7 */

      .image-widget-shrink-to-fit {
        max-width: 100%;
        height: auto;
        object-fit: scale-down;
      }
    
/* Style tag 8 */
html,body{margin:0;padding:0;background:transparent;overflow:hidden;text-align:center}' +
        'img,iframe,ins,video{max-width:100%}
