    :root {
      --font-display: 'Plus Jakarta Sans', 'Inter', sans-serif;
      --font-body: 'Inter', sans-serif;

      /* Discord Dark Theme Palette */
      --bg-primary: #313338;
      --bg-secondary: #2b2d31;
      --bg-secondary-alt: #2b2d31;
      --bg-tertiary: #1e1f22;
      --bg-accent: #5865f2;
      --bg-accent-hover: #4752c4;
      --text-normal: #dbdee1;
      --text-muted: #949ba4;
      --text-link: #00a8fc;
      --text-header: #ffffff;
      
      --border-primary: #1f2023;
      --border-secondary: #3f4147;
      
      /* Scraper brand colours */
      --clr-amazon: #ff9900;
      --clr-walmart: #0071dc;
      --clr-bestbuy: #0046be;
      --clr-homedepot: #f96302;
      --clr-canadian_tire: #ffc220;
      --clr-costco: #e31b23;
      --clr-staples: #cc0000;
      --clr-sportchek: #ef4444;
      
      --radius: 8px;
      --score-lightness: 60%;
      --temp-neutral: #949ba4;
      --temp-positive: #ff7600;
      --temp-flaming: #ef4444;
      --temp-cold: #00a8fc;
      --temp-freezing: #3b82f6;
    }

    /* â•â•â•â•â•â•â•â•â•â•â• LIGHT THEME OVERRIDES â•â•â•â•â•â•â•â•â•â•â• */
    body.light-theme {
      --bg-primary: #ffffff;
      --bg-secondary: #f2f3f5;
      --bg-secondary-alt: #ebedf0;
      --bg-tertiary: #e3e5e8;
      --text-normal: #313338;
      --text-muted: #5c5e66;
      --text-link: #0068d6;
      --text-header: #060607;
      
      --border-primary: #e5e7eb;
      --border-secondary: #d1d5db;
    }

    body.light-theme .settings-group {
      background: #ffffff !important;
      border: 1px solid #e5e7eb !important;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    }
    body.light-theme .settings-row {
      border-bottom: 1px solid #f0f2f5 !important;
      color: #1f2937 !important;
    }
    body.light-theme .settings-row:hover,
    body.light-theme .settings-row:active {
      background: rgba(0, 0, 0, 0.035) !important;
    }
    body.light-theme .row-title {
      color: #111827 !important;
    }
    body.light-theme .row-subtitle {
      color: #6b7280 !important;
    }
    body.light-theme .profile-hero-card {
      background: linear-gradient(135deg, rgba(255, 118, 0, 0.08) 0%, #ffffff 100%) !important;
      border: 1px solid rgba(255, 118, 0, 0.25) !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    }
    body.light-theme .profile-name-text {
      color: #111827 !important;
    }
    body.light-theme .profile-email-text,
    body.light-theme .profile-joined-text {
      color: #6b7280 !important;
    }
    body.light-theme .subscription-strip {
      border-top: 1px solid #f0f2f5 !important;
    }
    body.light-theme .usage-item {
      background: #f3f4f6 !important;
      color: #111827 !important;
    }
    
    body.light-theme .server-header:hover {
      background: rgba(0, 0, 0, 0.04);
    }
    body.light-theme .channel-row:hover {
      background: rgba(0, 0, 0, 0.04);
      color: var(--text-normal);
    }
    body.light-theme .channel-row.active {
      background: rgba(0, 0, 0, 0.08);
      color: var(--text-header);
    }
    body.light-theme .channel-badge {
      background: rgba(0, 0, 0, 0.06);
      color: var(--text-muted);
    }
    body.light-theme .settings-trigger-btn:hover {
      background: rgba(0, 0, 0, 0.04);
    }
    body.light-theme .hamburger-btn:hover {
      background-color: rgba(0, 0, 0, 0.04);
    }
    body.light-theme .store-link-card:hover {
      background: var(--bg-secondary-alt);
    }
    body.light-theme .info-card-btn {
      background: var(--border-secondary);
      color: var(--text-normal);
    }
    body.light-theme .info-card-btn:hover {
      background: var(--border-primary);
    }
    body.light-theme .pricing-btn {
      background: var(--border-secondary);
      color: var(--text-normal);
    }
    body.light-theme .pricing-btn:hover:not(.pricing-btn-primary) {
      background: var(--border-primary);
    }
    body.light-theme .welcome-alt-card-tab:hover {
      color: var(--text-header);
      background: rgba(0, 0, 0, 0.04);
    }
    body.light-theme .welcome-alt-card-tab.active {
      color: #fff;
    }
    body.light-theme .mockup-control-arrow:hover {
      color: var(--text-header);
      background: rgba(0, 0, 0, 0.04);
    }
    body.light-theme .mockup-control-dot {
      background: rgba(0, 0, 0, 0.15);
    }
    body.light-theme .mockup-control-dot.active {
      background: #ff7600;
    }
    body.light-theme .welcome-icon-large {
      background: var(--bg-secondary-alt);
      color: var(--text-header);
    }
    body.light-theme .view-btn:hover {
      background: rgba(0, 0, 0, 0.04);
    }
    body.light-theme .welcome-alt-preview-card {
      background: var(--bg-tertiary);
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15), 0 0 30px rgba(255, 118, 0, 0.06);
    }
    body.light-theme .welcome-alt-card-header {
      background: var(--bg-secondary);
    }
    body.light-theme .welcome-alt-card-logo {
      color: var(--text-header);
    }
    body.light-theme .welcome-alt-mock-deal {
      background: var(--bg-primary);
      border-color: var(--border-primary);
    }
    body.light-theme .welcome-alt-mock-img {
      background: var(--bg-secondary);
    }
    body.light-theme .welcome-alt-mock-title {
      color: var(--text-header);
    }
    body.light-theme .mockup-tier-card {
      background: var(--bg-primary);
      border-color: var(--border-primary);
    }
    body.light-theme .mockup-tier-price {
      color: var(--text-header);
    }
    
    /* Attribute selectors to override hardcoded dark inline styles for light theme */
    body.light-theme [style*="background: #2b2d31"],
    body.light-theme [style*="background:#2b2d31"] {
      background: var(--bg-secondary) !important;
    }
    body.light-theme [style*="background: #1e1f22"],
    body.light-theme [style*="background:#1e1f22"] {
      background: var(--bg-tertiary) !important;
    }
    body.light-theme [style*="border: 1px solid #1f2023"],
    body.light-theme [style*="border:1px solid #1f2023"] {
      border: 1px solid var(--border-primary) !important;
    }
    body.light-theme [style*="border-bottom: 1px solid #1f2023"],
    body.light-theme [style*="border-bottom:1px solid #1f2023"] {
      border-bottom: 1px solid var(--border-primary) !important;
    }
    body.light-theme [style*="color: #fff"],
    body.light-theme [style*="color:#fff"],
    body.light-theme [style*="color: #ffffff"],
    body.light-theme [style*="color:#ffffff"] {
      color: var(--text-header) !important;
    }
    body.light-theme input,
    body.light-theme select {
      background: var(--bg-tertiary) !important;
      color: var(--text-normal) !important;
      border-color: var(--border-primary) !important;
    }

    /* Mobile Light Theme System Overrides */
    body.light-theme .mobile-landing-container {
      color: var(--text-normal);
    }
    body.light-theme .mobile-hero-card {
      background: linear-gradient(135deg, rgba(255, 118, 0, 0.08) 0%, #ffffff 100%) !important;
      border: 1px solid rgba(255, 118, 0, 0.22) !important;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
    }
    body.light-theme .mobile-hero-title {
      color: #060607 !important;
    }
    body.light-theme .mobile-hero-desc {
      color: #5c5e66 !important;
    }
    body.light-theme .mobile-hero-stat-strip {
      background: rgba(0, 0, 0, 0.04) !important;
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    body.light-theme .mobile-hero-stat-strip:hover,
    body.light-theme .mobile-hero-stat-strip:active {
      background: rgba(88, 101, 242, 0.08) !important;
      border-color: rgba(88, 101, 242, 0.25) !important;
    }
    body.light-theme .mobile-feed-status-strip {
      background: #ffffff !important;
      border: 1px solid #e3e5e8 !important;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    }
    body.light-theme .mobile-status-title {
      color: #060607 !important;
    }
    body.light-theme .mobile-status-sub {
      color: #5c5e66 !important;
    }
    body.light-theme .mobile-section-title {
      color: #060607 !important;
    }
    body.light-theme .mobile-store-filter-btn {
      color: #060607 !important;
      background: #ffffff !important;
      border: 1px solid rgba(0, 0, 0, 0.12) !important;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    }
    body.light-theme .mobile-store-filter-btn:active {
      background: #ff7600 !important;
      color: #ffffff !important;
    }
    body.light-theme .mobile-deal-card {
      background: #ffffff !important;
      border: 1px solid #e3e5e8 !important;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    }
    body.light-theme .mobile-deal-card:active {
      border-color: #ff7600 !important;
      box-shadow: 0 4px 14px rgba(255, 118, 0, 0.15) !important;
    }
    body.light-theme .mobile-card-img-wrap {
      background: #ffffff !important;
    }
    body.light-theme .mobile-card-title {
      color: #060607 !important;
    }
    body.light-theme .mobile-card-time {
      color: #5c5e66 !important;
    }
    body.light-theme .mobile-store-pill {
      background: rgba(0, 0, 0, 0.65) !important;
      color: #ffffff !important;
    }
    body.light-theme #mobileLandingLoadMoreBtn {
      background: #ffffff !important;
      border-color: #e3e5e8 !important;
      color: #060607 !important;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    }
    body.light-theme #mobileLandingLoadMoreBtn:active {
      background: #f2f3f5 !important;
    }
    body.light-theme #mobileStoreCapNotice {
      background: #f8f9fa !important;
      border-color: #d0d3d6 !important;
    }
    body.light-theme #mobileStoreCapNotice div:first-child {
      color: #060607 !important;
    }
    body.light-theme #mobileEndDealsNotice {
      color: #5c5e66 !important;
    }
    body.light-theme .mobile-premium-subtle-card {
      background: linear-gradient(135deg, rgba(234, 179, 8, 0.1) 0%, #ffffff 100%) !important;
      border: 1px solid rgba(234, 179, 8, 0.28) !important;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    }
    body.light-theme .mobile-premium-subtle-card div > div:first-child {
      color: #060607 !important;
    }
    body.light-theme .mobile-discord-community-card {
      background: linear-gradient(135deg, rgba(88, 101, 242, 0.08) 0%, #ffffff 100%) !important;
      border: 1px solid rgba(88, 101, 242, 0.2) !important;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
    }
    body.light-theme .mobile-discord-community-card div:nth-child(2) {
      color: #060607 !important;
    }
    body.light-theme .mobile-sheet-dialog {
      background: #ffffff !important;
      border-top: 1px solid #e3e5e8 !important;
      box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.12) !important;
    }
    body.light-theme .mobile-sheet-handle {
      background: rgba(0, 0, 0, 0.2) !important;
    }
    body.light-theme .mobile-sheet-dialog h3 {
      color: #060607 !important;
    }
    body.light-theme .mobile-store-group {
      background: #ffffff !important;
      border-color: #e3e5e8 !important;
    }
    body.light-theme .mobile-store-row {
      border-bottom-color: #e3e5e8 !important;
    }
    body.light-theme .mobile-store-name {
      color: #060607 !important;
    }
    body.light-theme .mobile-store-row:hover,
    body.light-theme .mobile-store-row:active {
      background: rgba(0, 0, 0, 0.03) !important;
    }
    body.light-theme .mobile-instant-perk-card {
      background: #f8f9fa !important;
      border-color: #e3e5e8 !important;
    }
    body.light-theme .mobile-instant-perk-card h4 {
      color: #060607 !important;
    }
    body.light-theme .mobile-instant-perk-card p {
      color: #5c5e66 !important;
    }
    body.light-theme .mobile-nav-bar {
      background: #ffffff !important;
      border-top: 1px solid #e3e5e8 !important;
      box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.04) !important;
    }
    body.light-theme .mobile-nav-item {
      color: #5c5e66 !important;
    }
    body.light-theme .mobile-nav-item.active {
      color: #ff7600 !important;
    }

    /* Theme Toggle Icon Toggling */
    body.light-theme .theme-icon-sun {
      display: none !important;
    }
    body.light-theme .theme-icon-moon {
      display: block !important;
    }
    body:not(.light-theme) .theme-icon-sun {
      display: block !important;
    }
    body:not(.light-theme) .theme-icon-moon {
      display: none !important;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: var(--font-body);
      background: var(--bg-tertiary);
      color: var(--text-normal);
      height: 100vh;
      height: 100dvh;
      overflow: hidden;
      display: flex;
    }

    /* â•â•â•â•â•â•â•â•â•â•â• APP CONTAINER â•â•â•â•â•â•â•â•â•â•â• */
    .app-container {
      display: flex;
      width: 100vw;
      height: 100vh;
      height: 100dvh;
      overflow: hidden;
    }

    .channels-sidebar {
      width: 260px;
      background: var(--bg-secondary);
      display: flex;
      flex-direction: column;
      flex-shrink: 0;
      border-right: 1px solid var(--border-primary);
      transition: transform 0.3s ease, margin-left 0.3s ease, width 0.3s ease;
    }

    .server-header {
      height: 48px;
      border-bottom: 1px solid var(--border-primary);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 16px;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 14px;
      color: var(--text-header);
      cursor: pointer;
      transition: background 0.15s;
    }
    .server-header:hover {
      background: rgba(255,255,255,0.05);
    }
    
    /* Premium Brand Logo Style */
    .sidebar-logo {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 900;
      color: var(--text-header);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      letter-spacing: 0.5px;
      user-select: none;
      position: relative;
      transition: text-shadow 0.2s;
    }
    .sidebar-logo .deal-badge {
      background: linear-gradient(135deg, #ff4500, #ff7600);
      color: #ffffff;
      padding: 3px 8px;
      font-size: 10px;
      font-weight: 900;
      border-radius: 4px;
      letter-spacing: 0.8px;
      box-shadow: 0 0 12px rgba(255, 85, 0, 0.25);
      display: inline-block;
      transform: skewX(-8deg);
      transition: all 0.3s ease;
    }
    .sidebar-logo:hover {
      animation: logo-glitch 1.2s linear infinite;
    }
    .sidebar-logo:hover .deal-badge {
      transform: skewX(-12deg) scale(1.05);
      box-shadow: 0 0 16px rgba(255, 85, 0, 0.4);
    }

    @keyframes logo-glitch {
      0% {
        text-shadow: 1.5px 0 0 rgba(255, 85, 0, 0.75), -1.5px -1.5px 0 rgba(0, 168, 252, 0.75);
        transform: translate(0.5px, 0.5px);
      }
      20% {
        text-shadow: -1.5px -1.5px 0 rgba(255, 85, 0, 0.75), 1.5px 1.5px 0 rgba(0, 168, 252, 0.75);
        transform: translate(-0.5px, -0.5px);
      }
      40% {
        text-shadow: 1.5px -1.5px 0 rgba(255, 85, 0, 0.75), -1.5px 1.5px 0 rgba(0, 168, 252, 0.75);
        transform: translate(0.5px, -0.5px);
      }
      60% {
        text-shadow: -1.5px 1.5px 0 rgba(255, 85, 0, 0.75), 1.5px -1.5px 0 rgba(0, 168, 252, 0.75);
        transform: translate(-0.5px, 0.5px);
      }
      80% {
        text-shadow: 1.5px 0 0 rgba(255, 85, 0, 0.75), 0 -1.5px 0 rgba(0, 168, 252, 0.75);
        transform: translate(0.5px, 0px);
      }
      100% {
        text-shadow: 0 0 0 transparent;
        transform: translate(0, 0);
      }
    }
    .server-header svg {
      width: 16px;
      height: 16px;
      color: var(--text-normal);
    }

    .channels-scroller {
      flex: 1;
      overflow-y: auto;
      padding: 12px 8px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .channels-scroller::-webkit-scrollbar {
      width: 4px;
    }
    .channels-scroller::-webkit-scrollbar-thumb {
      background: rgba(0,0,0,0.2);
      border-radius: 2px;
    }

    .channel-category {
      display: flex;
      flex-direction: column;
      gap: 3px;
      margin-bottom: 16px;
    }
    .channel-category:last-child {
      margin-bottom: 6px;
    }

    .category-title {
      font-family: var(--font-display);
      font-size: 11px;
      font-weight: 700;
      color: #ff7600;
      letter-spacing: 0.5px;
      padding: 4px 8px;
      margin-bottom: 2px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: default;
      user-select: none;
    }
    .category-title[onclick] {
      cursor: pointer;
      transition: color 0.15s ease;
    }
    .category-title[onclick]:hover {
      color: #ffffff;
    }

    .channel-row {
      display: flex;
      align-items: center;
      padding: 6px 8px;
      border-radius: 4px;
      cursor: pointer;
      color: var(--text-muted);
      font-weight: 500;
      font-size: 13px;
      gap: 6px;
      transition: all 0.15s;
      user-select: none;
    }
    .channel-row:hover {
      background: rgba(255,255,255,0.04);
      color: var(--text-normal);
    }
    .channel-row.active {
      background: rgba(255,255,255,0.06);
      color: var(--text-header);
      font-weight: 600;
    }
    .channel-badge {
      background: rgba(255,255,255,0.06);
      color: var(--text-muted);
      font-size: 10px;
      font-weight: 700;
      padding: 1px 6px;
      border-radius: 10px;
      margin-left: auto;
      min-width: 14px;
      text-align: center;
      line-height: 1.4;
      border: 1px solid var(--border-primary);
    }
    .channel-row:hover .channel-badge {
      background: #ff7600;
      color: #fff;
      border-color: #ff7600;
    }
    .channel-row.active .channel-badge {
      background: #ff7600;
      color: #fff;
      border-color: #ff7600;
    }
    .channel-icon {
      width: 16px;
      height: 16px;
      color: #80848e;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: color 0.15s;
    }
    .channel-icon svg {
      width: 14px;
      height: 14px;
    }
    .channel-row:hover .channel-icon,
    .channel-row.active .channel-icon {
      color: var(--text-header);
    }
    
    .channel-hash {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 800;
      color: var(--text-muted);
      user-select: none;
    }

    /* â•â•â•â•â•â•â•â•â•â•â• CHAT CONTAINER (CENTER) â•â•â•â•â•â•â•â•â•â•â• */
    .chat-pane {
      flex: 1;
      background: var(--bg-primary);
      display: flex;
      flex-direction: column;
      min-width: 0;
      min-height: 0;
      overflow-x: hidden;
    }

    .chat-header {
      height: 48px;
      border-bottom: 1px solid var(--border-primary);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 16px;
      flex-shrink: 0;
    }

    .header-left {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }
    .header-left .channel-hash {
      font-size: 22px;
      color: var(--text-muted);
      font-weight: 800;
      line-height: 1;
      margin-right: 2px;
    }
    .header-left h3 {
      font-family: var(--font-display);
      font-size: 14.5px;
      font-weight: 700;
      color: var(--text-header);
    }
    .header-divider {
      width: 1px;
      height: 16px;
      background: #3f4147;
      margin: 0 8px;
    }
    .header-description {
      font-size: 12px;
      color: var(--text-muted);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .header-right {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .icon-action-btn {
      background: transparent;
      border: none;
      color: var(--text-muted);
      cursor: pointer;
      padding: 4px;
      border-radius: 4px;
      display: flex;
      align-items: center;
    }
    .icon-action-btn:hover {
      color: var(--text-normal);
    }
    .icon-action-btn svg {
      width: 20px;
      height: 20px;
    }

    /* Scrollable Feed Container containing messages & footer */
    .chat-feed-scroller {
      flex: 1;
      overflow-y: auto;
      overflow-x: hidden;
      display: flex;
      flex-direction: column;
      min-height: 0;
    }
    .chat-feed-scroller::-webkit-scrollbar {
      width: 8px;
    }
    .chat-feed-scroller::-webkit-scrollbar-track {
      background: transparent;
    }
    .chat-feed-scroller::-webkit-scrollbar-thumb {
      background: var(--bg-tertiary);
      border-radius: 4px;
    }

    /* Message Scroller List */
    .messages-scroller {
      flex: 1 0 auto;
      padding: 20px 16px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      width: 100%;
      box-sizing: border-box;
    }
    
    /* ══════════ RICH OVERVIEW CONSOLE STYLES ══════════ */
    .overview-container {
      display: flex;
      flex-direction: column;
      max-width: 1080px;
      width: 100%;
      margin: 10px auto 30px;
      padding: 0;
      box-sizing: border-box;
    }
    .overview-hero {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .overview-hero h1 {
      font-family: var(--font-display);
      font-size: 28px;
      font-weight: 800;
      color: var(--text-header);
      letter-spacing: -0.02em;
      line-height: 1.2;
    }
    .overview-hero p {
      font-size: 14.5px;
      color: var(--text-normal);
      line-height: 1.6;
      max-width: 800px;
    }
    
    /* Glowing star icon animation */
    @keyframes star-pulse {
      0% {
        filter: drop-shadow(0 0 1px #ff7600) drop-shadow(0 0 2px #ff7600);
        color: #ff7600;
        transform: scale(1);
      }
      50% {
        filter: drop-shadow(0 0 4px #ff7600) drop-shadow(0 0 8px #ff7600);
        color: #ffaa66;
        transform: scale(1.2);
      }
      100% {
        filter: drop-shadow(0 0 1px #ff7600) drop-shadow(0 0 2px #ff7600);
        color: #ff7600;
        transform: scale(1);
      }
    }
    .tier-price {
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 800;
      color: #ff7600;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      line-height: 1;
    }
    .tier-price span {
      font-size: 11px;
      color: var(--text-muted);
      font-weight: 500;
      margin-top: 4px;
    }
    .tier-desc {
      font-size: 12.5px;
      color: var(--text-normal);
      line-height: 1.5;
    }
    .tier-features {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    



    
    .embed-btn {
      background: #4e5058;
      color: #ffffff;
      border: none;
      border-radius: 3px;
      padding: 6px 14px;
      font-family: inherit;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: background 0.15s;
    }
    .embed-btn:hover {
      background: #6d6f78;
    }
    .embed-btn-primary {
      background: var(--bg-accent);
    }
    .embed-btn-primary:hover {
      background: var(--bg-accent-hover);
    }

    /* ==================== FOOTER ==================== */
    .discord-footer {
      background: var(--bg-secondary);
      border-top: 1px solid var(--border-primary);
      min-height: 56px;
      height: 56px;
      padding: 0 16px;
      flex-shrink: 0;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      box-sizing: border-box;
    }
    .discord-footer-inner {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 2px;
      max-width: 900px;
      margin: 0 auto;
    }
    .discord-footer-brand-col {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 1px;
      width: 100%;
    }
    .discord-footer-legal-line {
      font-size: 11px;
      line-height: 1.25;
      color: var(--text-muted);
      display: inline;
      text-align: center;
      margin: 0;
      padding: 0;
    }
    .discord-footer-legal-line span {
      display: inline;
      vertical-align: middle;
    }
    .discord-footer-legal-line .footer-dot {
      margin: 0 4px;
      opacity: 0.5;
    }
    .discord-footer-disclaimer-text {
      display: none;
      font-size: 10.5px;
      color: var(--text-muted);
      line-height: 1.35;
      margin-top: 3px;
      text-align: center;
      max-width: 760px;
      background: rgba(0, 0, 0, 0.18);
      padding: 6px 12px;
      border-radius: 6px;
      border-left: 2px solid var(--accent-orange, #ff7600);
    }
    .discord-footer-disclaimer-text.expanded {
      display: block !important;
    }
    .disclaimer-toggle-btn {
      background: none;
      border: none;
      padding: 0;
      margin: 0 0 0 4px;
      display: inline-flex;
      align-items: center;
      gap: 3px;
      font-family: inherit;
      font-size: 11px;
      color: var(--accent-orange, #ff7600);
      cursor: pointer;
      font-weight: 600;
      user-select: none;
      vertical-align: middle;
      transition: opacity 0.15s ease;
    }
    .disclaimer-toggle-btn:hover {
      opacity: 0.85;
    }
    .disclaimer-toggle-btn svg {
      width: 10px;
      height: 10px;
      transition: transform 0.2s ease;
    }
    .disclaimer-toggle-btn.expanded svg {
      transform: rotate(180deg);
    }
    .discord-footer-links-group {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1px 10px;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      width: 100%;
      line-height: 1.2;
    }
    .discord-footer-links-group a {
      font-size: 11px;
      color: var(--text-muted);
      text-decoration: none;
      transition: color 0.15s ease;
      white-space: nowrap;
      line-height: 1.2;
      padding: 1px 2px;
    }
    .discord-footer-links-group a:hover {
      color: var(--text-header);
    }


    /* Sidebar Toggle & Mobile Responsiveness styling */
    .hamburger-btn {
      background: none;
      border: none;
      color: var(--text-muted);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 6px;
      border-radius: 4px;
      transition: color 0.15s, background-color 0.15s;
    }
    .hamburger-btn:hover {
      color: var(--text-header);
      background-color: rgba(255, 255, 255, 0.05);
    }
    .hamburger-btn svg {
      width: 18px;
      height: 18px;
    }

    .mobile-logo-only {
      display: none;
    }

    /* Desktop behavior */
    @media (min-width: 769px) {
      .chat-header .hamburger-btn {
        display: none; /* Hide in chat header on desktop by default */
      }
      .app-container.sidebar-collapsed .channels-sidebar {
        margin-left: -260px;
        overflow: hidden;
        border-right: none;
      }
      .app-container.sidebar-collapsed .chat-header .hamburger-btn {
        display: flex !important;
      }
    }

    /* Mobile behavior */
    @media (max-width: 768px) {
      .channels-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 3000;
        transform: translateX(-100%);
        box-shadow: 4px 0 15px rgba(0, 0, 0, 0.5);
      }
      .channels-scroller {
        padding-bottom: calc(80px + env(safe-area-inset-bottom)) !important;
      }
      .app-container.sidebar-open .channels-sidebar {
        transform: translateX(0);
      }
      .chat-header .hamburger-btn {
        display: flex;
        margin-right: 8px;
      }
      .mobile-logo-only {
        display: inline-flex !important;
        margin-right: 12px;
        align-items: center;
        font-family: var(--font-display);
        font-weight: 900;
        color: var(--text-header);
        font-size: 14px;
        text-decoration: none;
        user-select: none;
      }
      .mobile-logo-only .deal-badge {
        background: linear-gradient(135deg, #ff4500, #ff7600);
        color: #ffffff;
        padding: 2px 6px;
        font-size: 9px;
        font-weight: 900;
        border-radius: 3px;
        letter-spacing: 0.8px;
        display: inline-block;
        transform: skewX(-8deg);
        margin-right: 4px;
      }
      .sidebar-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.56);
        z-index: 2999;
        backdrop-filter: blur(2px);
      }
      .app-container.sidebar-open .sidebar-overlay {
        display: block;
      }

      /* Mobile Header Layout overrides to avoid overlap */
      .chat-header .header-divider,
      .chat-header .header-description {
        display: none !important;
      }
      .chat-header .header-left .channel-hash {
        display: none !important;
      }
      .chat-header .header-right .icon-action-btn:not([title="Filters"]):not(.theme-toggle-btn),
      .chat-header .header-right .search-bar-shell {
        display: none !important;
      }
      .chat-header .header-right {
        gap: 4px;
      }

      /* Force 2-columns grid layout on mobile viewports */
      .deals-grid-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
      }


      /* Ultra-compact inline footer on Mobile */
      .discord-footer {
        padding: 4px 10px 6px !important;
        flex-shrink: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
      }
      .discord-footer-inner {
        flex-direction: column !important;
        gap: 1px !important;
      }
      .discord-footer-brand-col {
        flex: 1 1 auto !important;
        width: 100%;
        gap: 0 !important;
        align-items: center !important;
        text-align: center !important;
      }
      .discord-footer-legal-line {
        font-size: 10px !important;
        line-height: 1.2 !important;
      }
      .discord-footer-links-group {
        width: 100%;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 1px 8px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: none !important;
        line-height: 1.15 !important;
      }
      .discord-footer-links-group a {
        font-size: 10px !important;
        padding: 0 2px !important;
        line-height: 1.15 !important;
      }

      /* Mobile bottom nav bar display */
      .mobile-nav-bar {
        display: flex !important;
        height: 60px;
        background: var(--bg-secondary);
        border-top: 1px solid var(--border-primary);
        z-index: 2000;
        justify-content: space-around;
        align-items: center;
        padding-bottom: env(safe-area-inset-bottom);
        flex-shrink: 0;
      }
      .mobile-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        color: var(--text-muted);
        cursor: pointer;
        flex: 1;
        height: 100%;
        transition: color 0.15s;
        text-decoration: none;
      }
      .mobile-nav-item svg {
        width: 20px;
        height: 20px;
        color: inherit;
      }
      .mobile-nav-item span {
        font-size: 10px;
        font-weight: 600;
        color: inherit;
      }
      .mobile-nav-item.active {
        color: #ff7600 !important;
      }
      .chat-feed-scroller {
        padding-bottom: 0px !important;
      }
      .toolbar-search-shell input {
        font-size: 16px !important;
      }
    }
    
    .mobile-nav-bar {
      display: none;
    }
    
    /* Seller Tools Overview Grid */
    .tools-overview-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
      gap: 20px;
      margin-top: 10px;
    }
    @media (max-width: 480px) {
      .tools-overview-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }
    }
    .tool-overview-card {
      background: var(--bg-secondary);
      border: 1px solid var(--border-primary);
      border-radius: 8px;
      padding: 20px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: transform 0.15s ease, border-color 0.15s ease;
    }
    .tool-overview-card:hover {
      transform: translateY(-2px);
      border-color: #ff7600;
    }
    .tool-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .tool-card-header h3 {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-header);
      margin: 0;
    }
    .tool-badge {
      font-size: 9px;
      font-weight: 800;
      padding: 2px 6px;
      border-radius: 3px;
      color: #fff;
    }
    .tool-badge.github {
      background: #24292f;
      border: 1px solid #3f4147;
    }
    .tool-badge.web {
      background: #ff7600;
    }
    .tool-card-desc {
      font-size: 12.5px;
      line-height: 1.5;
      color: var(--text-muted);
      margin: 0;
      flex-grow: 1;
    }
    .tool-card-features {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .tool-card-features li {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: var(--text-normal);
    }
    .tool-card-features svg {
      width: 12px;
      height: 12px;
      color: #23a55a;
      flex-shrink: 0;
    }
    .tool-card-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-primary);
      border-radius: 4px;
      padding: 8px 12px;
      font-size: 12px;
      font-weight: 700;
      color: var(--text-header);
      text-decoration: none;
      cursor: pointer;
      transition: background 0.15s, color 0.15s, border-color 0.15s;
    }
    .tool-card-btn:hover {
      background: #ff7600;
      color: #fff;
      border-color: #ff7600;
    }
    .tool-card-btn svg {
      width: 12px;
      height: 12px;
      transition: transform 0.15s;
      stroke-width: 2.5;
      color: inherit !important;
    }
    .tool-card-btn:hover svg {
      transform: translate(2px, -2px);
    }




    /* UNIFIED MODERN DEALS GRID */
    .deals-grid-container {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 14px;
      margin-top: 6px;
      margin-bottom: 24px;
      width: 100%;
      box-sizing: border-box;
    }
    @media (max-width: 768px) {
      .deals-grid-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
      }
    }
    @media (max-width: 340px) {
      .deals-grid-container {
        grid-template-columns: 1fr !important;
      }
    }
    .feed-toolbar {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
      padding: 0 4px;
      flex-shrink: 0;
    }
    .toolbar-search-shell {
      position: relative;
      flex: 1;
      min-width: 150px;
    }
    .toolbar-search-shell input {
      width: 100%;
      height: 32px;
      background: var(--bg-tertiary);
      border: 1px solid var(--border-primary);
      border-radius: 4px;
      color: var(--text-normal);
      font-size: 12px;
      padding: 0 10px 0 32px;
      outline: none;
      font-family: inherit;
      transition: border-color 0.15s ease;
    }
    .toolbar-search-shell input:focus {
      border-color: #ff7600;
    }
    .toolbar-search-shell svg {
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      width: 14px;
      height: 14px;
      color: var(--text-muted);
      pointer-events: none;
    }
    .toolbar-btn {
      background: var(--bg-tertiary);
      border: 1px solid var(--border-primary);
      color: var(--text-normal);
      font-size: 12px;
      font-weight: 600;
      height: 32px;
      padding: 0 12px;
      border-radius: 4px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: all 0.15s ease;
      font-family: inherit;
    }
    .toolbar-btn:hover {
      background: rgba(255, 255, 255, 0.05);
      border-color: var(--border-secondary);
    }
    .toolbar-btn.active {
      background: rgba(255, 118, 0, 0.1);
      color: #ff7600;
      border-color: #ff7600;
    }


    /* Filter Drawer Panel */
    .filter-drawer-panel {
      background: var(--bg-secondary);
      border: 1px solid var(--border-primary);
      border-radius: 6px;
      padding: 16px;
      margin-bottom: 16px;
      animation: slideDownDeal 0.2s ease-out;
    }
    @keyframes slideDownDeal {
      from { opacity: 0; transform: translateY(-8px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .drawer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 16px;
    }
    .drawer-col {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .drawer-label {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      color: var(--text-muted);
    }
    .drawer-select {
      background: var(--bg-tertiary);
      border: 1px solid var(--border-primary);
      border-radius: 4px;
      color: var(--text-normal);
      font-size: 12px;
      height: 32px;
      padding: 0 8px;
      outline: none;
      font-family: inherit;
      cursor: pointer;
    }
    .drawer-select:focus {
      border-color: #ff7600;
    }
    /* â•â•â•â•â•â•â•â•â•â•â• ALTERNATE HERO LANDING PAGE VIEW â•â•â•â•â•â•â•â•â•â•â• */
    .welcome-alt-container {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      align-items: center;
      gap: 40px;
      padding: 40px 30px;
      max-width: 1100px;
      margin: 0 auto;
      min-height: auto;
    }
    .welcome-alt-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
    }
    .welcome-alt-title {
      font-family: var(--font-display);
      font-size: 38px;
      font-weight: 900;
      line-height: 1.15;
      color: var(--text-header);
      margin: 0;
      word-break: break-word;
      overflow-wrap: break-word;
    }
    .welcome-alt-desc {
      font-size: 14px;
      line-height: 1.6;
      color: var(--text-normal);
      margin: 0;
      word-break: break-word;
      overflow-wrap: break-word;
    }
    .welcome-alt-buttons {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 10px;
      flex-wrap: wrap;
    }
    .welcome-alt-btn {
      padding: 12px 24px;
      font-size: 12px;
      font-weight: 800;
      border-radius: 6px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.2s ease;
      font-family: inherit;
      text-decoration: none;
      box-sizing: border-box;
    }
    .welcome-alt-btn:hover {
      transform: translateY(-2px);
    }
    .welcome-alt-btn.discord {
      background: #5865F2;
      color: #fff;
      border: none;
      box-shadow: 0 4px 14px rgba(88, 101, 242, 0.25);
    }
    .welcome-alt-btn.discord:hover {
      background: #4752c4;
      box-shadow: 0 6px 20px rgba(88, 101, 242, 0.4);
    }
    .welcome-alt-btn.premium {
      background: rgba(255, 118, 0, 0.05);
      color: #ff8e25;
      border: 1px solid rgba(255, 118, 0, 0.3);
    }
    .welcome-alt-btn.premium:hover {
      background: rgba(255, 118, 0, 0.15);
      border-color: #ff7600;
      color: #fff;
      box-shadow: 0 0 15px rgba(255, 118, 0, 0.15);
    }
    .welcome-alt-browse-link {
      color: #ff8e25;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 20px;
      cursor: pointer;
      transition: all 0.2s ease;
      user-select: none;
      word-break: break-word;
    }
    .welcome-alt-browse-link:hover {
      color: #ffaa45;
      text-decoration: underline;
    }
    .welcome-alt-browse-link svg {
      transition: transform 0.2s ease;
    }
    .welcome-alt-browse-link:hover svg {
      transform: translateX(4px);
    }
    
    .welcome-alt-stats {
      display: flex;
      align-items: center;
      gap: 24px;
      margin-top: 24px;
      border-top: none;
      padding-top: 10px;
      flex-wrap: wrap;
      width: 100%;
      box-sizing: border-box;
    }
    .welcome-alt-stat-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: var(--text-muted);
      font-family: var(--font-body);
      word-break: break-word;
    }
    .welcome-alt-stat-item svg {
      color: var(--text-muted);
      opacity: 0.85;
      flex-shrink: 0;
    }
    .welcome-alt-stat-item .stat-highlight {
      color: #ff8e25;
      font-weight: 700;
    }
    
    /* Floating preview mockup card */
    .welcome-alt-right {
      display: flex;
      justify-content: center;
      align-items: center;
      perspective: 1000px;
      width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }
    .welcome-alt-preview-card {
      width: 380px;
      background: #1e1f22;
      border: 1px solid rgba(255, 118, 0, 0.25);
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3), 0 0 20px rgba(255, 118, 0, 0.08);
      transform: rotateY(-12deg) rotateX(6deg) rotateZ(1deg);
      transition: all 0.4s ease;
      box-sizing: border-box;
    }
    .welcome-alt-preview-card:hover {
      transform: rotateY(-4deg) rotateX(2deg) rotateZ(0deg) translateY(-8px);
      border-color: #ff7600;
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), 0 0 30px rgba(255, 118, 0, 0.15);
    }
    .welcome-alt-card-header {
      background: #2b2d31;
      border-bottom: 1px solid var(--border-primary);
      padding: 10px 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      box-sizing: border-box;
      width: 100%;
    }
    .welcome-alt-card-body {
      padding: 14px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      box-sizing: border-box;
      width: 100%;
      min-width: 0;
    }
    .welcome-alt-mock-deal {
      background: #2b2d31;
      border: 1px solid var(--border-primary);
      border-radius: 8px;
      padding: 10px;
      display: flex;
      gap: 10px;
      align-items: center;
      transition: transform 0.2s;
      width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }
    .welcome-alt-mock-deal:hover {
      transform: scale(1.02);
    }
    .welcome-alt-mock-img {
      width: 40px;
      height: 40px;
      border-radius: 6px;
      background: linear-gradient(135deg, #1c1c1e, #2c2c2e);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ff7600;
      flex-shrink: 0;
    }
    .welcome-alt-mock-info {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
      overflow: hidden;
    }
    .welcome-alt-mock-title {
      font-size: 11.5px;
      font-weight: 700;
      color: #fff;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
      min-width: 0;
    }
    .welcome-alt-mock-pricing {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }
    .welcome-alt-mock-sale {
      color: #23a55a;
      font-weight: 800;
      font-size: 11px;
    }
    .welcome-alt-mock-msrp {
      text-decoration: line-through;
      color: var(--text-muted);
      font-size: 9.5px;
    }
    .welcome-alt-mock-discount {
      background: rgba(35, 165, 90, 0.12);
      color: #23a55a;
      font-size: 9px;
      font-weight: 800;
      padding: 1px 4px;
      border-radius: 3px;
    }
    .welcome-alt-mock-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 9px;
      color: var(--text-muted);
      margin-top: 2px;
      flex-wrap: wrap;
      gap: 4px;
    }
    
    /* Mockup card tabs and slide layouts */
    .welcome-alt-card-tab {
      font-size: 10px;
      font-weight: 800;
      color: var(--text-muted);
      cursor: pointer;
      padding: 3px 8px;
      border-radius: 4px;
      transition: all 0.15s;
      user-select: none;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .welcome-alt-card-tab:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.04);
    }
    .welcome-alt-card-tab.active {
      color: #fff;
      background: rgba(255, 118, 0, 0.15);
      border: 1px solid rgba(255, 118, 0, 0.35);
    }
    
    .mockup-slide {
      display: none;
      flex-direction: column;
      gap: 10px;
      animation: fadeIn 0.25s ease;
      min-height: 250px;
      width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }
    .mockup-slide.active {
      display: flex;
    }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(4px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    /* Mockup Premium Tiers card styles */
    .mockup-tier-slider {
      display: flex;
      overflow: hidden;
      position: relative;
      flex: 1;
      min-height: 200px;
      width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }
    .mockup-tier-card {
      display: none;
      flex-direction: column;
      background: #2b2d31;
      border: 1px solid var(--border-primary);
      border-radius: 8px;
      padding: 14px;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      animation: slideIn 0.2s ease;
    }
    .mockup-tier-card.active {
      display: flex;
    }
    @keyframes slideIn {
      from { opacity: 0; transform: translateX(8px); }
      to { opacity: 1; transform: translateX(0); }
    }
    .mockup-tier-badge {
      font-family: var(--font-display);
      font-size: 8px;
      font-weight: 900;
      color: #ff7600;
      background: rgba(255, 118, 0, 0.1);
      border: 1px solid rgba(255, 118, 0, 0.2);
      padding: 2px 6px;
      border-radius: 3px;
      align-self: flex-start;
      margin-bottom: 6px;
      letter-spacing: 0.5px;
    }
    .mockup-tier-badge.elite {
      color: #9b59b6;
      background: rgba(155, 89, 182, 0.1);
      border-color: rgba(155, 89, 182, 0.2);
    }
    .mockup-tier-price {
      font-size: 22px;
      font-weight: 800;
      color: #fff;
      margin-bottom: 4px;
    }
    .mockup-tier-price span {
      font-size: 11px;
      color: var(--text-muted);
      font-weight: 400;
    }
    .mockup-tier-desc {
      font-size: 10.5px;
      color: var(--text-normal);
      margin-bottom: 12px;
      line-height: 1.4;
    }
    .mockup-tier-features {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .mockup-tier-features li {
      font-size: 10px;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .mockup-tier-features li::before {
      content: "";
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #ff7600;
      display: inline-block;
    }
    .mockup-tier-card.active #mockup-tier-elite::before {
      background: #9b59b6;
    }
    
    /* Swiper controls */
    .mockup-tier-controls {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 4px;
      background: rgba(0, 0, 0, 0.12);
      padding: 6px 10px;
      border-radius: 6px;
      width: 100%;
      box-sizing: border-box;
      font-size: 10.5px;
    }
    .mockup-control-arrow {
      background: none;
      border: none;
      color: var(--text-muted);
      cursor: pointer;
      font-size: 10.5px;
      padding: 2px 4px;
      border-radius: 3px;
      transition: all 0.15s;
    }
    .mockup-control-arrow:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.05);
    }
    .mockup-control-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.2);
      cursor: pointer;
      transition: all 0.15s;
    }
    .mockup-control-dot.active {
      background: #ff7600;
      width: 14px;
      border-radius: 3px;
    }

    @media (max-width: 900px) {
      .welcome-alt-container {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 4px 0;
        text-align: center;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
      }
      .welcome-alt-left {
        align-items: center;
        width: 100%;
        box-sizing: border-box;
      }
      .welcome-alt-title {
        font-size: 26px !important;
        letter-spacing: -0.5px !important;
        line-height: 1.2 !important;
      }
      .welcome-alt-desc {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 14px !important;
      }
      .welcome-alt-buttons {
        justify-content: center;
        gap: 8px;
        width: 100%;
      }
      .welcome-alt-stats {
        justify-content: center !important;
        align-items: center !important;
        gap: 12px 20px !important;
        margin-top: 16px !important;
        padding-top: 2px !important;
      }
      .welcome-alt-stat-item {
        justify-content: center !important;
        text-align: center !important;
      }
      .welcome-alt-right {
        width: 100%;
        justify-content: center;
        perspective: none;
      }
      .welcome-alt-preview-card {
        transform: none !important;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        box-shadow: none !important;
      }
    }

    @media (max-width: 480px) {
      .messages-scroller,
      #messagesList {
        padding: 10px 14px calc(65px + env(safe-area-inset-bottom, 0px)) 14px !important;
        max-width: 100vw;
        overflow-x: hidden;
        box-sizing: border-box !important;
      }
      .welcome-alt-title {
        font-size: 22px !important;
        line-height: 1.2 !important;
      }
      .welcome-alt-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
      }
      .welcome-alt-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
      }
      .welcome-alt-stats {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px 18px !important;
        margin-top: 16px !important;
        padding-top: 2px !important;
        width: 100% !important;
      }
      .welcome-alt-stat-item {
        font-size: 12px !important;
        justify-content: center !important;
        text-align: center !important;
      }
    }

    /* ══════════════════════════════════════════════════════════════
       CLEAN MOBILE LANDING PAGE STYLES (Overview View)
       ══════════════════════════════════════════════════════════════ */
    .mobile-landing-container {
      display: none;
      flex-direction: column;
      gap: 14px;
      padding: 6px 4px 60px;
      width: 100%;
      max-width: 480px;
      margin: 0 auto;
      box-sizing: border-box;
    }

    /* Media query separation for Desktop vs Mobile landing page */
    @media (min-width: 769px) {
      .mobile-landing-container {
        display: none !important;
      }
      .welcome-alt-container {
        display: grid !important;
      }
      .desktop-landing-features {
        display: block !important;
      }
    }

    @media (max-width: 768px) {
      .welcome-alt-container {
        display: none !important;
      }
      .desktop-landing-features {
        display: none !important;
      }
      .mobile-landing-container {
        display: flex !important;
      }
    }

    /* ══════════════════════════════════════════════════════════════
       DESKTOP FEATURE HIGHLIGHTS (Best Buy SKU, Keywords, Stores)
       ══════════════════════════════════════════════════════════════ */
    .desktop-landing-features {
      display: none;
      max-width: 1100px;
      margin: 10px auto 40px;
      padding: 0 30px;
      box-sizing: border-box;
      width: 100%;
    }
    .desktop-features-header {
      text-align: center;
      margin-bottom: 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .desktop-features-eyebrow {
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--accent-orange, #ff7600);
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 8px;
    }
    .desktop-features-title {
      font-family: var(--font-display, inherit);
      font-size: 26px;
      font-weight: 800;
      color: var(--text-header, #fff);
      line-height: 1.2;
      margin: 0 0 10px 0;
    }
    .desktop-features-subtitle {
      font-size: 13.5px;
      line-height: 1.55;
      color: var(--text-muted);
      max-width: 720px;
      margin: 0 auto;
    }
    .desktop-features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      width: 100%;
      box-sizing: border-box;
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      .desktop-features-grid {
        grid-template-columns: 1fr;
      }
    }
    .desktop-feature-card {
      background: var(--bg-secondary, #2b2d31);
      border: 1px solid var(--border-primary);
      border-radius: 14px;
      padding: 24px 22px;
      display: flex;
      flex-direction: column;
      transition: all 0.25s ease;
      box-sizing: border-box;
      position: relative;
    }
    .desktop-feature-card:hover {
      transform: translateY(-4px);
      border-color: rgba(255, 118, 0, 0.4);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
    }
    .desktop-feature-icon-box {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 12px;
      background: none !important;
      border: none !important;
    }
    .desktop-feature-icon-box.sku-icon,
    .desktop-feature-icon-box.kw-icon,
    .desktop-feature-icon-box.store-icon {
      background: none !important;
      border: none !important;
    }
    .desktop-feature-badge {
      font-size: 10.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      padding: 0 !important;
      background: none !important;
      border: none !important;
      display: block;
      margin-bottom: 6px;
      width: fit-content;
    }
    .desktop-feature-badge.blue {
      color: #3b82f6 !important;
    }
    .desktop-feature-badge.purple {
      color: #c084fc !important;
    }
    .desktop-feature-badge.orange {
      color: #ff7600 !important;
    }
    .desktop-feature-card-title {
      font-family: var(--font-display, inherit);
      font-size: 16px;
      font-weight: 800;
      color: var(--text-header, #fff);
      margin: 0 0 8px 0;
      line-height: 1.3;
    }
    .desktop-feature-card-desc {
      font-size: 12.5px;
      color: var(--text-muted);
      line-height: 1.55;
      margin: 0 0 16px 0;
    }
    .desktop-feature-card-desc code {
      background: var(--bg-tertiary);
      border: 1px solid var(--border-primary);
      padding: 1px 5px;
      border-radius: 4px;
      font-size: 11px;
      color: var(--accent-cyan, #00a8fc);
    }
    .desktop-feature-card-desc em {
      color: var(--text-normal, #dbdee1);
      font-style: normal;
      font-weight: 600;
    }
    .desktop-feature-bullets {
      list-style: none;
      padding: 0;
      margin: 0 0 20px 0;
      display: flex;
      flex-direction: column;
      gap: 9px;
      flex: 1;
    }
    .desktop-feature-bullets li {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 11.5px;
      color: var(--text-normal, #dbdee1);
    }
    .desktop-feature-bullets li svg {
      flex-shrink: 0;
    }
    .desktop-feature-btn {
      margin-top: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      width: 100%;
      height: 38px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border-primary);
      border-radius: 8px;
      color: var(--text-header, #fff);
      font-size: 12px;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.18s ease;
      font-family: inherit;
    }
    .desktop-feature-btn:hover {
      background: rgba(255, 118, 0, 0.12);
      border-color: rgba(255, 118, 0, 0.4);
      color: var(--accent-orange, #ff7600);
    }

    /* 1. Hero Info Card */
    .mobile-hero-card {
      background: linear-gradient(135deg, rgba(255, 118, 0, 0.1) 0%, var(--bg-secondary) 100%);
      border: 1px solid rgba(255, 118, 0, 0.28);
      border-radius: 16px;
      padding: 16px 14px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
      box-sizing: border-box;
    }
    .mobile-hero-eyebrow {
      font-size: 10.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--accent-orange, #ff7600);
      display: flex;
      align-items: center;
      gap: 5px;
      margin-bottom: 6px;
    }
    .mobile-hero-title {
      font-family: var(--font-display, inherit);
      font-size: 19px;
      font-weight: 800;
      color: var(--text-header, #fff);
      line-height: 1.25;
      margin-bottom: 8px;
    }
    .mobile-hero-desc {
      font-size: 12px;
      line-height: 1.5;
      color: var(--text-muted);
      margin-bottom: 12px;
    }
    .mobile-hero-stat-strip {
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 0, 0, 0.25);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 10px;
      padding: 8px 12px;
      text-align: center;
      text-decoration: none;
      transition: all 0.15s ease;
      cursor: pointer;
    }
    .mobile-hero-stat-strip:hover, .mobile-hero-stat-strip:active {
      background: rgba(88, 101, 242, 0.12);
      border-color: rgba(88, 101, 242, 0.35);
      transform: translateY(-1px);
    }
    .mobile-stat-pill {
      font-size: 11.5px;
      color: var(--text-normal);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      flex-wrap: wrap;
    }

    /* 2. Live Feed Update & Delay Strip */
    .mobile-feed-status-strip {
      background: var(--bg-secondary);
      border: 1px solid var(--border-primary);
      border-radius: 12px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      box-sizing: border-box;
    }
    .mobile-status-left {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }
    .mobile-status-text-block {
      min-width: 0;
    }
    .mobile-status-title {
      font-size: 11.5px;
      font-weight: 700;
      color: var(--text-header, #fff);
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .mobile-status-sub {
      font-size: 10.5px;
      color: var(--text-muted);
      margin-top: 1px;
    }
    .mobile-btn-instant-link {
      background: transparent;
      border: none;
      color: var(--accent-orange, #ff7600);
      font-family: inherit;
      font-size: 12px;
      font-weight: 800;
      padding: 4px 6px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      flex-shrink: 0;
      transition: opacity 0.15s ease, transform 0.15s ease;
    }
    .mobile-btn-instant-link:active {
      opacity: 0.8;
      transform: scale(0.96);
    }

    /* 3. Section Header Row */
    .mobile-section-header-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 2px 2px 0;
    }
    .mobile-section-title {
      font-family: var(--font-display, inherit);
      font-size: 16px;
      font-weight: 800;
      color: var(--text-header, #fff);
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .mobile-store-filter-btn {
      font-size: 11.5px;
      font-weight: 700;
      color: var(--text-header, #fff);
      background: var(--bg-secondary);
      border: 1px solid rgba(255, 118, 0, 0.3);
      padding: 5px 12px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
      transition: all 0.15s ease;
      font-family: inherit;
    }
    .mobile-store-filter-btn:active {
      background: var(--accent-orange, #ff7600);
      color: #000;
    }

    /* 4. 2-Column Product Grid (Emerald Glass Badges) */
    .mobile-deal-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      width: 100%;
      box-sizing: border-box;
    }
    @media (max-width: 325px) {
      .mobile-deal-grid {
        grid-template-columns: 1fr;
      }
    }

    .mobile-deal-card {
      background: var(--bg-secondary, #2b2d31);
      border: 1px solid var(--border-primary);
      border-radius: 14px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      cursor: pointer;
      text-decoration: none;
      color: inherit;
      -webkit-tap-highlight-color: transparent;
      transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
      position: relative;
      box-sizing: border-box;
    }
    .mobile-deal-card:hover {
      transform: translateY(-2px);
      border-color: var(--accent-orange, #ff7600);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    }
    .mobile-deal-card:active {
      transform: scale(0.975);
      border-color: var(--accent-orange, #ff7600);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    }
    .mobile-card-img-wrap {
      position: relative;
      width: 100%;
      padding-top: 75%; /* 4:3 ratio */
      background: #ffffff;
      overflow: hidden;
    }
    .mobile-card-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 6px;
      box-sizing: border-box;
      transition: transform 0.3s ease;
    }
    .mobile-deal-card:hover .mobile-card-img {
      transform: scale(1.04);
    }

    /* Translucent Emerald Glass Badge (No Shadow) */
    .mobile-discount-pill {
      position: absolute;
      top: 8px;
      right: 8px;
      background: rgba(34, 197, 94, 0.88);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      color: #fff;
      font-family: var(--font-display, inherit);
      font-size: 11px;
      font-weight: 900;
      padding: 2px 7px;
      border-radius: 6px;
      box-shadow: none;
      letter-spacing: -0.2px;
      z-index: 2;
    }

    /* Frameless Store Pill */
    .mobile-store-pill {
      position: absolute;
      bottom: 8px;
      left: 8px;
      background: rgba(0, 0, 0, 0.72);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      border: none;
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 5px;
      z-index: 2;
    }

    .mobile-card-body {
      padding: 10px 10px 12px;
      display: flex;
      flex-direction: column;
      flex: 1;
      justify-content: space-between;
      text-align: center;
      box-sizing: border-box;
    }
    .mobile-card-title {
      font-size: 12.5px;
      font-weight: 700;
      color: var(--text-header, #fff);
      line-height: 1.35;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: center;
      min-height: 34px;
    }
    .mobile-card-price-center-block {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-top: 6px;
      gap: 1px;
    }
    .mobile-current-price {
      font-family: var(--font-display, inherit);
      font-size: 16.5px;
      font-weight: 900;
      color: var(--accent-orange, #ff7600);
      letter-spacing: -0.3px;
      line-height: 1.1;
      text-align: center;
    }
    .mobile-orig-price {
      font-size: 11px;
      color: var(--text-muted);
      text-decoration: line-through;
      line-height: 1.1;
      text-align: center;
      opacity: 0.8;
    }
    .mobile-card-time {
      font-size: 10.5px;
      color: var(--text-muted);
      text-align: center;
      margin-top: 4px;
      font-weight: 500;
      opacity: 0.85;
    }

    /* 5. Subtle Premium Strip */
    .mobile-premium-subtle-card {
      background: linear-gradient(135deg, rgba(234, 179, 8, 0.08) 0%, var(--bg-secondary) 100%);
      border: 1px solid rgba(234, 179, 8, 0.25);
      border-radius: 14px;
      padding: 12px 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      box-sizing: border-box;
    }

    /* 6. Discord Community Card */
    .mobile-discord-community-card {
      background: linear-gradient(135deg, rgba(88, 101, 242, 0.15) 0%, var(--bg-secondary) 100%);
      border: 1px solid rgba(88, 101, 242, 0.35);
      border-radius: 16px;
      padding: 16px 14px;
      text-align: center;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
      box-sizing: border-box;
    }
    .mobile-discord-icon-large {
      width: 44px;
      height: 44px;
      background: #5865F2;
      color: #fff;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 10px;
      box-shadow: 0 4px 14px rgba(88, 101, 242, 0.4);
    }
    .mobile-btn-discord-join {
      width: 100%;
      background: #5865F2;
      color: #fff;
      font-family: var(--font-display, inherit);
      font-size: 13.5px;
      font-weight: 800;
      border: none;
      border-radius: 10px;
      padding: 11px 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(88, 101, 242, 0.3);
      transition: transform 0.15s ease;
      text-decoration: none;
      box-sizing: border-box;
    }
    .mobile-btn-discord-join:active {
      transform: scale(0.98);
    }

    /* 7. Bottom Sheets & Modals */
    .mobile-sheet-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      z-index: 9999;
      display: flex;
      align-items: flex-end;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.22s ease;
    }
    .mobile-sheet-backdrop.active {
      opacity: 1;
      pointer-events: auto;
    }
    .mobile-sheet-dialog {
      width: 100%;
      max-width: 540px;
      margin: 0 auto;
      background: var(--bg-primary, #111214);
      border-top: 1px solid var(--border-primary);
      border-radius: 20px 20px 0 0;
      padding: 16px 14px 28px;
      transform: translateY(100%);
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
      max-height: 85vh;
      display: flex;
      flex-direction: column;
      box-sizing: border-box;
    }
    .mobile-sheet-backdrop.active .mobile-sheet-dialog {
      transform: translateY(0);
    }
    .mobile-sheet-handle {
      width: 38px;
      height: 4px;
      border-radius: 2px;
      background: rgba(255, 255, 255, 0.2);
      margin: 0 auto 12px;
    }
    .mobile-store-group {
      background: var(--bg-secondary, #2b2d31);
      border: 1px solid var(--border-primary);
      border-radius: 12px;
      overflow: hidden;
    }
    .mobile-store-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 13.5px 14px;
      border-bottom: 1px solid var(--border-primary);
      cursor: pointer;
      user-select: none;
      transition: background 0.15s ease;
      background: transparent;
      text-decoration: none;
      color: inherit;
    }
    .mobile-store-row:last-child {
      border-bottom: none;
    }
    .mobile-store-row:hover, .mobile-store-row:active {
      background: rgba(255, 255, 255, 0.04);
    }
    .mobile-store-row.active {
      background: rgba(255, 118, 0, 0.08);
    }
    .mobile-store-row-left {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      flex: 1;
    }
    .mobile-store-icon-box {
      width: 22px;
      height: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .mobile-store-name {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--text-header, #f2f3f5);
    }
    .mobile-store-row-right {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
    }
    .mobile-store-count {
      font-size: 12.5px;
      font-weight: 600;
      color: #22c55e;
    }
    .mobile-store-chevron {
      font-size: 16px;
      color: var(--text-muted, #949ba4);
      opacity: 0.45;
      font-weight: 500;
      margin-left: 2px;
    }
    .mobile-instant-perk-card {
      background: var(--bg-tertiary, #1e1f22);
      border: 1px solid var(--border-primary);
      border-radius: 12px;
      padding: 12px;
      margin-bottom: 10px;
      display: flex;
      gap: 12px;
      align-items: flex-start;
      box-sizing: border-box;
    }

    /* Local finder styles */
    .local-finder {
      background: var(--bg-secondary);
      border: 1px solid var(--border-primary);
      border-radius: 8px;
      padding: 16px 20px;
      margin-top: 16px;
    }
    .lf-row {
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
    }
    .lf-input {
      flex: 0 0 140px;
      padding: 10px 14px;
      border: 1px solid var(--border-primary);
      border-radius: 4px;
      font-family: inherit;
      font-size: 13px;
      background: var(--bg-primary);
      color: var(--text-header);
      outline: none;
    }
    .lf-input:focus {
      border-color: #ff7600;
      box-shadow: 0 0 0 3px rgba(255, 118, 0, 0.08);
    }
    .lf-select {
      padding: 10px;
      border: 1px solid var(--border-primary);
      border-radius: 4px;
      font-family: inherit;
      font-size: 12px;
      background: var(--bg-primary);
      color: var(--text-normal);
      cursor: pointer;
      outline: none;
    }
    .lf-btn {
      padding: 10px 20px;
      background: #ff7600;
      color: #fff;
      border: none;
      border-radius: 4px;
      font-family: inherit;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer;
      transition: 0.15s;
      flex-shrink: 0;
    }
    .lf-btn:hover {
      opacity: 0.9;
    }
    .lf-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }
    .lf-stores {
      margin-top: 12px;
      display: flex;
      flex-direction: column;
      gap: 4px;
      max-height: 180px;
      overflow-y: auto;
    }
    .ls-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 4px;
      cursor: pointer;
      transition: 0.12s;
      border: 1px solid transparent;
      text-align: left;
    }
    .ls-item:hover {
      background: var(--bg-modifier-hover);
      border-color: var(--border-primary);
    }
    .ls-item.active {
      background: rgba(255, 118, 0, 0.1);
      border-color: #ff7600;
    }
    .ls-info {
      flex: 1;
      min-width: 0;
    }
    .ls-name {
      font-size: 13px;
      font-weight: 600;
      color: var(--text-header);
    }
    .ls-addr {
      font-size: 11px;
      color: var(--text-muted);
      margin-top: 2px;
    }
    .ls-dist {
      font-size: 11px;
      font-weight: 700;
      color: #ff7600;
      flex-shrink: 0;
    }
    .ls-empty, .ls-loading, .ls-error {
      font-size: 13px;
      color: var(--text-muted);
      padding: 16px 0;
      text-align: center;
    }
    .ls-error {
      color: #f23f43;
    }
    .scan-progress {
      min-height: 200px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background: var(--bg-secondary);
      border-radius: 8px;
      border: 1px solid var(--border-primary);
      padding: 40px 20px;
      text-align: center;
      gap: 12px;
      margin-top: 16px;
    }
    .scan-progress.hidden {
      display: none;
    }
    .sp-spinner {
      width: 40px;
      height: 40px;
      border: 3px solid var(--border-primary);
      border-top-color: #ff7600;
      border-radius: 50%;
      animation: spin .8s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    .sp-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-header);
    }
    .sp-detail {
      font-size: 13px;
      color: var(--text-normal);
    }
    .sp-note {
      font-size: 11px;
      color: var(--text-muted);
      max-width: 320px;
    }



    /* Hide desktop header auth button on mobile */
    @media (max-width: 768px) {
      #headerAuthBtn, .desktop-only-btn {
        display: none !important;
      }

      /* Prevent iOS Safari and mobile browsers from auto-zooming on focus */
      input, select, textarea,
      input[type="text"],
      input[type="search"],
      input[type="email"],
      input[type="password"],
      input[type="number"],
      input[type="tel"],
      input[type="url"],
      .ds-modal-input,
      .lf-input,
      .lf-select,
      .native-field-input {
        font-size: 16px !important;
      }
    }

/* Toast Notifications (Seamless Borderless Two-Tone iOS Acrylic) */
.ds-toast-container {
  position: fixed;
  top: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999999;
  pointer-events: none;
}
.ds-toast {
  position: relative;
  background: rgba(16, 19, 28, 0.72);
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  border: none;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
  min-width: 290px;
  max-width: 400px;
  pointer-events: auto;
  cursor: pointer;
  animation: dsToastSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.ds-toast.removing {
  animation: dsToastSlideOut 0.25s cubic-bezier(0.7, 0, 0.84, 0) forwards;
}

.ds-toast-header {
  padding: 7px 14px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: none;
}
.ds-toast-header-time {
  font-size: 9.5px;
  font-weight: 600;
  opacity: 0.75;
  letter-spacing: 0.4px;
}

.ds-toast-success .ds-toast-header { background: rgba(16, 185, 129, 0.16); color: #34d399; }
.ds-toast-error .ds-toast-header { background: rgba(239, 68, 68, 0.16); color: #f87171; }
.ds-toast-warning .ds-toast-header { background: rgba(245, 158, 11, 0.16); color: #fbbf24; }
.ds-toast-info .ds-toast-header { background: rgba(0, 168, 252, 0.16); color: #38bdf8; }

.ds-toast-body {
  padding: 11px 14px 13px;
}
.ds-toast-title {
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  line-height: 1.35;
}
.ds-toast-desc {
  font-size: 11.5px;
  color: #94a3b8;
  margin-top: 2px;
  line-height: 1.35;
}

@keyframes dsToastSlideIn {
  from { transform: translateY(-16px) scale(0.94); opacity: 0; }
  to { transform: translateY(0) scale(1); opacity: 1; }
}
@keyframes dsToastSlideOut {
  from { transform: translateY(0) scale(1); opacity: 1; }
  to { transform: translateY(-16px) scale(0.92); opacity: 0; }
}

@media (max-width: 600px) {
  .ds-toast-container {
    top: 14px;
    left: 14px;
    right: 14px;
  }
  .ds-toast {
    min-width: unset;
    max-width: 100%;
  }
}

body.light-theme .ds-toast {
  background: rgba(255, 255, 255, 0.78);
  border: none;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}
body.light-theme .ds-toast-header {
  border-bottom: none;
}
body.light-theme .ds-toast-title {
  color: #060607;
}
body.light-theme .ds-toast-desc {
  color: #5c5e66;
}

/* ==========================================================================
   Community Referrals Directory (Desktop Table + Mobile Cards)
   ========================================================================== */

/* Category Pill Scroller (Horizontal on Mobile) */
.comm-ref-pills {
  display: flex;
  overflow-x: auto;
  gap: 6px;
  padding-bottom: 4px;
  scrollbar-width: none;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
.comm-ref-pills::-webkit-scrollbar {
  display: none;
}
.comm-ref-pill {
  background: var(--bg-primary);
  border: 1px solid var(--border-primary);
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 13px;
  border-radius: 20px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.comm-ref-pill.active {
  background: var(--accent-orange, #ff7600);
  border-color: var(--accent-orange, #ff7600);
  color: #000;
  font-weight: 700;
}

/* Responsive Community Referrals User Credit Box */
.comm-ref-user-box {
  background: var(--bg-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 10px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 769px) {
  .comm-ref-user-box {
    width: auto;
    min-width: 280px;
    max-width: 340px;
    flex-shrink: 0;
  }
}

/* Responsive Container Switcher */
.comm-ref-table-view {
  display: none;
  width: 100%;
  box-sizing: border-box;
}
.comm-ref-card-view {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .comm-ref-table-view {
    display: flex;
    flex-direction: column;
  }
  .comm-ref-card-view {
    display: none;
  }
}

/* Clean Unboxed Referral Cards for Mobile */
.comm-ref-card {
  background: var(--bg-primary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 13px 14px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  transition: border-color 0.15s ease;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.comm-ref-card .card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  gap: 8px;
}
.comm-ref-card .store-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}
.comm-ref-card .store-brand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-orange, #ff7600);
  flex-shrink: 0;
}
.comm-ref-card .store-name-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.comm-ref-card .cat-tag {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.3px;
}
.comm-ref-card .pool-count-text {
  font-size: 11px;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--accent-cyan, #00a8fc);
  white-space: nowrap;
  flex-shrink: 0;
}
.comm-ref-card .pool-count-text.empty {
  color: var(--text-muted);
  font-weight: 500;
}
.comm-ref-card .reward-text-row {
  font-size: 13px;
  font-weight: 600;
  color: #4ade80;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 2px 0;
  width: 100%;
  box-sizing: border-box;
  word-break: break-word;
}
.comm-ref-card .card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 4px;
  width: 100%;
  box-sizing: border-box;
  gap: 8px;
}
.comm-ref-card .rules-link {
  font-size: 11px;
  color: var(--text-muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease;
  cursor: pointer;
}
.comm-ref-card .rules-link:hover {
  color: #fff;
  text-decoration: underline;
}
.comm-ref-card .get-code-link {
  background: transparent;
  border: none;
  color: var(--accent-orange, #ff7600);
  font-size: 12.5px;
  font-weight: 700;
  padding: 4px 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.15s ease;
  flex-shrink: 0;
}
.comm-ref-card .get-code-link:hover {
  opacity: 0.85;
}
.comm-ref-card .get-code-link:active {
  opacity: 0.65;
  transform: scale(0.97);
}

@media (max-width: 768px) {
  .chat-feed-scroller {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .messages-scroller,
  #messagesList,
  div#messagesList {
    padding: 10px 14px calc(65px + env(safe-area-inset-bottom, 0px)) 14px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    gap: 12px !important;
  }
  .mobile-landing-container {
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 0 0 40px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .overview-container {
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Desktop Top Header Auth Pill */
.header-auth-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #2b2d31;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  padding: 3px 12px 3px 3px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: none !important;
  transition: all 0.15s ease;
}
.header-auth-btn:hover {
  background: #313338;
  border-color: #ff7600;
}
.header-auth-btn.guest-btn {
  background: #ff7600;
  color: #ffffff;
  border: none;
  padding: 6px 14px;
  border-radius: 8px;
  box-shadow: none !important;
}
.header-auth-btn.guest-btn:hover {
  background: #f97316;
}
.header-user-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 11px;
  background: #ff7600;
  color: #ffffff;
  border: none;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   FORUM CATEGORIES HUB (IN-APP MOBILE SUBVIEW)
   ══════════════════════════════════════════════════════════════════════════ */
.forum-categories-wrapper {
  animation: fadeIn 0.2s ease;
}

.category-group-card {
  background: var(--bg-secondary, #1e1f22);
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.08));
  border-radius: 14px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.category-group-card:hover {
  border-color: rgba(255, 255, 255, 0.16);
}

.category-main-header {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  background: var(--bg-secondary, #1e1f22);
  user-select: none;
}

.category-main-header:active {
  background: rgba(255, 255, 255, 0.03);
}

.cat-title-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.cat-icon-box {
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  color: #ff7600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cat-name-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cat-name {
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-normal, #f2f3f5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cat-subtext {
  font-size: 11.5px;
  color: var(--text-muted, #949ba4);
  margin-top: 2px;
  line-height: 1.3;
}

.cat-right-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.deal-count-badge {
  background: rgba(255, 255, 255, 0.08);
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
  color: #dbdee1;
  white-space: nowrap;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  font-family: inherit;
}

.chevron-icon {
  color: var(--text-muted, #949ba4);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.category-group-card.expanded .chevron-icon {
  transform: rotate(90deg);
}

.subcat-list {
  display: none;
  background: var(--bg-tertiary, #18191c);
  border-top: 1px solid var(--border-primary, rgba(255, 255, 255, 0.06));
  padding: 0;
  margin: 0;
}

.category-group-card.expanded .subcat-list {
  display: block;
  animation: fadeIn 0.18s ease;
}

.subcat-row {
  padding: 13px 16px 13px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text-normal, #dbdee1);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: background 0.15s ease, color 0.15s ease;
}

.subcat-row:last-child {
  border-bottom: none;
}

.subcat-row:hover, .subcat-row:active {
  background: rgba(255, 255, 255, 0.04);
  color: #ff7600;
}

.subcat-name {
  display: flex;
  align-items: center;
  gap: 8px;
}

.subcat-name::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--text-muted, #949ba4);
  opacity: 0.5;
  display: inline-block;
}

.subcat-count {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted, #949ba4);
  font-family: inherit;
  white-space: nowrap;
}

/* In-App Forum Discussion Feed & Thread Styles */
.forum-feed-wrapper,
.forum-thread-wrapper {
  animation: fadeIn 0.18s ease;
}

.btn-forum-back {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.1));
  color: var(--text-normal, #dbdee1);
  border-radius: 10px;
  padding: 7px 14px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.btn-forum-back:hover,
.btn-forum-back:active {
  background: rgba(255, 118, 0, 0.15);
  border-color: #ff7600;
  color: #ff7600;
}

.sort-chip {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.08));
  color: var(--text-muted, #949ba4);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.sort-chip.active,
.sort-chip:hover {
  background: rgba(255, 118, 0, 0.15);
  border-color: rgba(255, 118, 0, 0.4);
  color: #ff7600;
}

.forum-discussion-card {
  background: var(--bg-secondary, #1e1f22);
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.08));
  border-radius: 14px;
  padding: 15px 16px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.forum-discussion-card:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.02);
}

.forum-discussion-card:active {
  transform: scale(0.99);
}

.disc-header-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.disc-author-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.disc-author-name {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text-normal, #f2f3f5);
}

.disc-tier-badge {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(255, 118, 0, 0.15);
  color: #ff7600;
  border: 1px solid rgba(255, 118, 0, 0.3);
}

.disc-time {
  font-size: 11.5px;
  color: var(--text-muted, #949ba4);
}

.disc-card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-normal, #f2f3f5);
  margin: 0 0 10px 0;
  line-height: 1.35;
}

.disc-price-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.disc-sale-price {
  font-size: 16px;
  font-weight: 800;
  color: #22c55e;
}

.disc-orig-price {
  font-size: 13px;
  color: var(--text-muted, #949ba4);
  text-decoration: line-through;
}

.disc-discount-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(34, 197, 94, 0.15);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

.disc-retailer-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-muted, #949ba4);
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.08));
}

.disc-footer-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.disc-score-badge,
.disc-comment-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted, #949ba4);
  background: rgba(255, 255, 255, 0.04);
  padding: 4px 9px;
  border-radius: 8px;
}

.disc-view-arrow {
  margin-left: auto;
  font-size: 16px;
  color: var(--text-muted, #949ba4);
  line-height: 1;
}

/* Thread Detail Page */
.thread-main-card {
  background: var(--bg-secondary, #1e1f22);
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.08));
  border-radius: 14px;
  padding: 18px 18px;
  margin-bottom: 16px;
}

.thread-title-main {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-normal, #f2f3f5);
  margin: 0 0 14px 0;
  line-height: 1.35;
}

.thread-pricing-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  margin-bottom: 16px;
}

.thread-price-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.thread-sale-price {
  font-size: 20px;
  font-weight: 800;
  color: #22c55e;
}

.thread-deal-btn {
  background: #ff7600;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: 8px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: background 0.15s ease;
}

.thread-deal-btn:hover {
  background: #e66a00;
}

.thread-body-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-normal, #dbdee1);
}

.thread-body-text p {
  margin: 0 0 10px 0;
}

.thread-body-text p:last-child {
  margin-bottom: 0;
}

.thread-comments-section {
  margin-top: 20px;
}

.comment-item-card {
  background: var(--bg-secondary, #1e1f22);
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.08));
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 10px;
}

.comment-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.comment-author-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.comment-author-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-normal, #f2f3f5);
}

.comment-time {
  font-size: 11.5px;
  color: var(--text-muted, #949ba4);
}

/* Suppress duplicate nested headers and back buttons inside account subpages */
.subpage-container .settings-nav-header,
.subpage-container .dm-nav-header {
  display: none !important;
}

.subpage-container .account-native-mobile,
.subpage-container .dm-mobile-wrapper {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Mobile-only Categories tab in forum feed header */
.cat-tab-mobile-only,
.cat-dot-mobile-only {
  display: none !important;
}

@media (max-width: 768px) {
  .cat-tab-mobile-only {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
  }
  .cat-dot-mobile-only {
    display: inline !important;
  }
}

/* ==========================================================================
   STORES DIRECTORY PAGE (Full In-App Mobile/Desktop View)
   ========================================================================== */
.stores-directory-wrapper {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 0 0 32px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .stores-directory-wrapper {
    padding: 0 0 24px 0 !important;
    max-width: 100% !important;
  }
}

.store-dir-search-box {
  position: relative;
  margin-bottom: 14px;
}

.store-dir-search-box input {
  width: 100%;
  height: 44px;
  background: var(--bg-secondary, #2b2d31);
  border: 1px solid var(--border-primary, #1f2023);
  border-radius: 12px;
  padding: 0 16px 0 42px;
  color: var(--text-normal, #f2f3f5);
  font-size: 13.5px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}

.store-dir-search-box input:focus {
  border-color: var(--accent-orange, #ff7600);
}

.store-dir-featured-card {
  background: linear-gradient(135deg, rgba(255, 118, 0, 0.12), rgba(255, 118, 0, 0.04));
  border: 1px solid rgba(255, 118, 0, 0.35);
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.store-dir-featured-card:hover, .store-dir-featured-card:active {
  background: linear-gradient(135deg, rgba(255, 118, 0, 0.18), rgba(255, 118, 0, 0.07));
  border-color: rgba(255, 118, 0, 0.6);
  transform: translateY(-1px);
}

.store-dir-featured-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.store-dir-featured-icon {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.store-dir-featured-title {
  font-family: var(--font-display, inherit);
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
}

.store-dir-featured-subtitle {
  font-size: 12px;
  color: var(--text-muted, #949ba4);
  margin-top: 2px;
}

.store-dir-featured-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.store-dir-featured-badge {
  color: var(--accent-orange, #ff7600);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.store-dir-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 800;
  color: var(--text-muted, #949ba4);
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  padding: 0 2px;
}

.store-dir-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.store-dir-card {
  background: var(--bg-secondary, #2b2d31);
  border: 1px solid var(--border-primary, #1f2023);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.store-dir-card:hover, .store-dir-card:active {
  background: var(--bg-tertiary, #313338);
  border-color: rgba(255, 118, 0, 0.4);
  transform: translateY(-1px);
}

.store-dir-card-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.store-dir-icon-box {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.store-dir-info {
  min-width: 0;
}

.store-dir-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-normal, #f2f3f5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.store-dir-desc {
  font-size: 11.5px;
  color: var(--text-muted, #949ba4);
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.store-dir-card-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.store-dir-badge {
  color: #22c55e;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
}

.store-dir-chevron {
  color: var(--text-muted, #949ba4);
  font-size: 18px;
  font-weight: 700;
}

.comment-body-content {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--text-normal, #dbdee1);
}

/* Top Header Action Buttons (DMs & Notifications) */
.header-icon-action-btn {
  position: relative;
  background: none;
  border: none;
  padding: 6px;
  cursor: pointer;
  color: var(--text-muted, #949ba4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
  border-radius: 6px;
}

.header-icon-action-btn:hover {
  color: var(--text-header, #ffffff) !important;
  background-color: var(--bg-secondary-alt, rgba(255, 255, 255, 0.05)) !important;
}

.header-icon-action-btn:active {
  transform: scale(0.95);
}

body.light-theme .header-icon-action-btn:hover {
  color: #111827 !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
}

