/* =========================================================
   CM8 ASIA — "Midnight Crimson" theme
   All colours live in :root — change them here to re-theme.
   ========================================================= */
:root {
  --bg: #0d0709;
  --bg-2: #160c10;
  --surface: #1c1116;
  --surface-2: #26161d;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 92, 120, 0.35);
  --text: #f5eef0;
  --muted: #b39aa3;
  --accent: #ff2e55;           /* CM8 red */
  --accent-2: #ff7a59;         /* coral */
  --gold: #ffcc66;
  --grad: linear-gradient(135deg, #ff2e55 0%, #ff5a5f 50%, #ff8a5b 100%);
  --grad-gold: linear-gradient(135deg, #ffe08a 0%, #ffb547 100%);
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  --glow: 0 8px 24px rgba(255, 46, 85, 0.35);
  --font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ---------- Reset ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { background: var(--bg); }
html, body { max-width: 100%; overflow-x: hidden; }
@supports (overflow-x: clip) { html, body { overflow-x: clip; } }
body {
  min-height: 100vh;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(900px 500px at 50% -120px, rgba(255, 46, 85, 0.22), transparent 70%),
    radial-gradient(600px 400px at 100% 40%, rgba(255, 122, 89, 0.08), transparent 70%),
    var(--bg);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}
button { font-family: inherit; outline: none; }
a { color: inherit; text-decoration: none; outline: none; }
img { display: block; max-width: 100%; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 14px 110px;
}

/* ---------- App download strip ---------- */
.app-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 -14px;
  padding: 8px 14px;
  background: linear-gradient(90deg, #22121a, #1a0f14);
  border-bottom: 1px solid var(--line);
}
.close-btn {
  width: 26px; height: 26px;
  border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: var(--muted);
  font-size: 1.1rem; line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
}
.app-logo {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: #ff0033;
  box-shadow: 0 4px 14px rgba(255, 0, 51, 0.4);
  flex-shrink: 0;
}
.app-text { flex: 1; font-size: 0.78rem; line-height: 1.3; color: var(--muted); }
.app-text strong { color: var(--text); font-size: 0.9rem; font-weight: 600; }
.download-btn {
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--grad);
  color: #fff;
  font-size: 0.8rem; font-weight: 600;
  box-shadow: var(--glow);
  white-space: nowrap;
}

/* ---------- Header ---------- */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  margin: 0 -14px;
  padding: 0 14px;
  background: rgba(13, 7, 9, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.logo img { height: 38px; width: auto; }
.header-right { display: flex; align-items: center; gap: 10px; }

.freedemo-btn,
.register-btn {
  height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 0.85rem; font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.freedemo-btn {
  background: transparent;
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.freedemo-btn:hover { background: rgba(255, 255, 255, 0.08); }
.register-btn {
  border: 0;
  background: var(--grad);
  color: #fff;
  box-shadow: var(--glow);
  animation: glowPulse 2.4s ease-in-out infinite;
}
.register-btn:hover { transform: translateY(-1px); }
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 6px 18px rgba(255, 46, 85, 0.35); }
  50%      { box-shadow: 0 6px 28px rgba(255, 46, 85, 0.7); }
}

/* Language */
.language-selector { position: relative; cursor: pointer; }
.language-selector .current-flag {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.18);
  object-fit: cover;
}
.flag-dropdown {
  position: absolute;
  top: 44px; right: 0;
  display: none;
  flex-direction: column;
  min-width: 150px;
  padding: 6px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  z-index: 999;
}
.flag-option {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px;
  border-radius: 8px;
  font-size: 0.85rem;
  color: var(--text);
}
.flag-option img { width: 22px; height: 22px; border-radius: 50%; }
.flag-option:hover { background: var(--surface-2); }

/* ---------- Announcement ticker (text runs LEFT -> RIGHT) ---------- */
.scrolling-text {
  position: relative;
  margin: 14px 0;
  height: 36px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  font-size: 0.8rem;
  color: var(--muted);
}
.scrolling-text::before {          /* red circle behind the speaker icon */
  content: "";
  position: absolute;
  left: 4px; top: 3px;
  z-index: 2;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--grad);
  box-shadow: 0 0 0 6px var(--surface);   /* hides text sliding under it */
}
.scrolling-text::after {           /* white speaker icon */
  content: "";
  position: absolute;
  left: 10px; top: 9px;
  z-index: 3;
  width: 16px; height: 16px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4a1 1 0 0 0 1 1h3l5 4V5L7 9H4a1 1 0 0 0-1 1z'/%3E%3Cpath d='M16 9a4 4 0 0 1 0 6M19 6.5a8 8 0 0 1 0 11'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4a1 1 0 0 0 1 1h3l5 4V5L7 9H4a1 1 0 0 0-1 1z'/%3E%3Cpath d='M16 9a4 4 0 0 1 0 6M19 6.5a8 8 0 0 1 0 11'/%3E%3C/svg%3E") center / contain no-repeat;
}
.scrolling-text p {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 34px;
  white-space: nowrap;
  animation: ticker 26s linear -9s infinite;   /* -9s = start with text already on screen */
}
@keyframes ticker {
  from { left: 0;    transform: translateX(-100%); }   /* starts hidden on the left */
  to   { left: 100%; transform: translateX(0); }       /* ends hidden on the right */
}
/* To run RIGHT -> LEFT instead, swap the two lines inside @keyframes ticker. */

/* ---------- Hero banner ---------- */
.app-banner-slideshow {
  position: relative;
  width: 100%;
  aspect-ratio: 840 / 471;     /* matches the banner images */
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.app-banner-slideshow .slide {
  position: absolute; inset: 0;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 0.9s ease, transform 3s ease;
}
.app-banner-slideshow .slide.active { opacity: 1; transform: scale(1); }
.app-banner-slideshow img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Buttons ---------- */
.btn {
  height: 46px;
  padding: 0 20px;
  border-radius: 12px;
  border: 0;
  font-size: 0.92rem; font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.2s ease;
}
.btn:active { transform: scale(0.97); }
.sign-in-btn {
  background: var(--surface-2);
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.register-id-btn {
  background: var(--grad);
  color: #fff;
  box-shadow: var(--glow);
}
.btn:hover { filter: brightness(1.1); }

.auth-buttons { display: flex; gap: 10px; }
.mobile-auth-buttons { flex-direction: row; margin-top: 14px; }
.mobile-auth-buttons .btn { flex: 1; }
.sidebar-auth-buttons { flex-direction: column; margin-bottom: 8px; }
.sidebar-auth-buttons .btn { width: 100%; height: 42px; font-size: 0.82rem; padding: 0 8px; }

/* ---------- Games area ---------- */
.main-layout {
  display: flex;
  gap: 20px;
  margin-top: 22px;
  align-items: flex-start;
}

.sidebar {
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 150px;
  flex-shrink: 0;
  padding: 10px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.sidebar .tab {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 46px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--muted);
  font-size: 0.85rem; font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sidebar .tab::before {
  content: "";
  width: 20px; height: 20px;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: var(--ic) center / contain no-repeat;
          mask: var(--ic) center / contain no-repeat;
}
.sidebar .tab:hover { background: var(--surface-2); color: var(--text); }
.sidebar .tab.active {
  background: var(--grad);
  color: #fff;
  box-shadow: var(--glow);
}

.games-scroll-wrapper { flex: 1; min-width: 0; }
.games-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
  animation: fadeUp 0.35s ease;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}
.game-card {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.game-card img { width: 100%; height: auto; object-fit: cover; }
.game-card a::after {               /* "PLAY" overlay on hover */
  content: "PLAY";
  position: absolute; inset: 0;
  display: grid; place-items: center;
  background: linear-gradient(to top, rgba(13, 7, 9, 0.85), rgba(13, 7, 9, 0.2));
  color: #fff;
  font-weight: 700; letter-spacing: 2px; font-size: 0.9rem;
  opacity: 0;
  transition: opacity 0.25s ease;
}
@media (hover: hover) {
  .game-card:hover {
    transform: translateY(-4px);
    border-color: var(--line-strong);
    box-shadow: 0 12px 28px rgba(255, 46, 85, 0.25);
  }
  .game-card:hover a::after { opacity: 1; }
}

/* ---------- Promotion ---------- */
.promo-wrapper { margin: 36px 0 0; }
.promotions-carousel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.promotions-carousel::-webkit-scrollbar { display: none; }
.promo-card {
  flex: 0 0 calc(50% - 8px);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line);
}
.promo-card img { width: 100%; height: auto; }
.promo-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 14px 16px 16px;
}
.promo-content h4 {
  flex-basis: 100%;
  font-size: 0.95rem; font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
}
.info-btn,
.proceed-btn {
  height: 36px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px;
  cursor: pointer;
}
.info-btn {
  background: transparent;
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.proceed-btn { background: var(--grad); color: #fff; border: 0; }

.video-wrapper { margin: 0; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--radius); }
.video-container iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.image-container {
  max-width: 640px;
  margin: 28px auto 0;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.image-container img { width: 100%; height: auto; }

/* ---------- Bottom navigation ---------- */
.footer-nav {
  position: fixed;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  z-index: 100;
  width: calc(100% - 24px);
  max-width: 560px;
  height: 66px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0 6px;
  border-radius: 22px;
  background: rgba(28, 17, 22, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.6);
}
.footer-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 0.62rem; font-weight: 600; letter-spacing: 0.4px;
  cursor: pointer;
  transition: color 0.2s ease;
}
.footer-item img {
  width: 22px; height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(0.75);
  transition: filter 0.2s ease;
}
.footer-item:hover { color: var(--text); }
.footer-item:hover img { filter: brightness(0) invert(1); }

/* Raised centre HOME button */
#footer-home {
  position: relative;
  color: var(--text);
  padding-top: 27px;               /* same space other items use for their icon */
}
#footer-home::before {             /* red circle */
  content: "";
  position: absolute;
  top: -38px; left: 50%;
  transform: translateX(-50%);
  width: 60px; height: 60px;
  border-radius: 50%;
  background: var(--grad);
  border: 4px solid var(--bg);
  box-shadow: var(--glow);
}
#footer-home img {                 /* icon centred inside the circle */
  position: absolute;
  top: -27px; left: 50%;            /* circle centre is at -8px */
  transform: translateX(-50%);
  width: 50px; height: 38px;         /* home.png has empty padding, so the box is bigger than the house */
  object-fit: contain;
  margin: 0;
  filter: brightness(0) invert(1);
}

/* ---------- About / SEO content ---------- */
.about-section {
  margin-top: 40px;
  padding: 34px 22px;
  text-align: left;
  border-radius: 22px;
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%);
  border: 1px solid var(--line);
}
.about-block { max-width: 900px; margin: 0 auto; }
.section-small-title {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255, 46, 85, 0.12);
  border: 1px solid var(--line-strong);
  color: #ff8098;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
}
.section-title {
  margin-bottom: 14px;
  font-size: 1.55rem; font-weight: 700; line-height: 1.3;
  color: var(--text);
}
.section-title span {
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.section-sub-title {
  margin-bottom: 8px;
  font-size: 1.05rem; font-weight: 600;
  color: var(--text);
}
.section-text {
  margin: 0 0 18px;
  font-size: 0.9rem; line-height: 1.75;
  color: var(--muted);
}
.section-text .highlight { color: #ff8098; font-weight: 600; }

.about-card {
  max-width: 900px;
  margin: 8px auto 22px;
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
}
.feature-list { list-style: none; margin: 6px 0 14px; display: grid; gap: 10px; }
.feature-list li {
  position: relative;
  padding-left: 30px;
  font-size: 0.9rem; color: var(--text);
}
.feature-list li::before {
  content: "✓";
  position: absolute; left: 0; top: 1px;
  width: 20px; height: 20px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--grad);
  color: #fff; font-size: 0.7rem; font-weight: 700;
}
.divider {
  max-width: 900px;
  height: 1px;
  margin: 26px auto;
  background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
}

/* ---------- Desktop ---------- */
@media (min-width: 769px) {
  .container { padding: 0 24px 120px; }
  .app-banner, .header { margin: 0 -24px; padding-left: 24px; padding-right: 24px; }
  .header { height: 72px; }
  .logo img { height: 44px; }
  .mobile-auth-buttons { display: none; }
  .app-banner-slideshow { max-width: 860px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
  .sidebar-auth-buttons { display: none; }
  .header { height: 58px; }
  .logo img { height: 30px; }
  .header-right { gap: 8px; }
  .freedemo-btn, .register-btn { height: 34px; padding: 0 13px; font-size: 0.78rem; }
  .language-selector .current-flag { width: 28px; height: 28px; }

  .app-banner-slideshow { border-radius: 16px; }

  .main-layout { flex-direction: column; align-items: stretch; gap: 14px; margin-top: 18px; }

  /* category bar becomes scrollable chips */
  .sidebar {
    position: static;
    flex-direction: row;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0 -14px;
    padding: 2px 14px 4px;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;   /* swipe stays inside the bar */
    scroll-snap-type: x proximity;
    background: none;
    border: 0;
    border-radius: 0;
    scrollbar-width: none;
  }
  .sidebar::-webkit-scrollbar { display: none; }
  .sidebar .tab {
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    flex: 0 0 auto;
    width: 74px; height: 70px;
    scroll-snap-align: start;
    padding: 0;
    text-align: center;
    font-size: 0.72rem;
    background: var(--surface);
    border-color: var(--line);
  }
  .sidebar .tab::before { width: 22px; height: 22px; }
  .sidebar .tab.active { border-color: transparent; }

  .games-grid, .mobile-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .game-card { border-radius: 12px; }

  .promo-card { flex-basis: 85%; }

  .about-section { padding: 26px 16px; border-radius: 18px; }
  .section-title { font-size: 1.3rem; }
  .section-text, .feature-list li { font-size: 0.88rem; }
}

@media (max-width: 380px) {
  .logo img { height: 26px; }
  .header-right { gap: 6px; }
  .freedemo-btn, .register-btn { padding: 0 10px; font-size: 0.72rem; }
  .language-selector .current-flag { width: 26px; height: 26px; }
  .app-text span { display: none; }
  .mobile-auth-buttons .btn { padding: 0 8px; font-size: 0.82rem; white-space: nowrap; }
}

/* ---------- About section extras: H1, steps, FAQ ---------- */
h1.section-title { font-size: 1.7rem; }
.feature-list strong { color: #fff; }
.step-list { counter-reset: step; }
.step-list li { counter-increment: step; }
.step-list li::before { content: counter(step); }
.faq {
  margin-bottom: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  overflow: hidden;
}
.faq summary {
  position: relative;
  padding: 14px 44px 14px 16px;
  font-size: 0.92rem; font-weight: 600;
  color: var(--text);
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  position: absolute; right: 16px; top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem; color: #ff8098;
}
.faq[open] summary::after { content: "–"; }
.faq[open] { border-color: var(--line-strong); }
.faq p { padding: 0 16px 14px; font-size: 0.88rem; line-height: 1.7; color: var(--muted); }
@media (max-width: 768px) { h1.section-title { font-size: 1.4rem; } }

/* ---------- Wide game images (Live, Sports, Fishing, P2P, Lottery, E-Sports) ---------- */
.games-grid.wide-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.games-grid.wide-grid .game-card img { aspect-ratio: 822 / 351; object-fit: cover; }
@media (max-width: 768px) {
  .games-grid.wide-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
/* the announcement must always run, even with Windows animation effects off */
.scrolling-text p { animation: ticker 26s linear -9s infinite !important; }

/* ---------- Category icons (Slots, Live, Sports, Fishing, P2P, Lottery, E-Sports) ---------- */
.sidebar .tab:nth-of-type(1) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='3'/%3E%3Cpath d='M8.7 5v14M15.3 5v14M4.5 10.5h2M11 10.5h2M17.5 10.5h2'/%3E%3C/svg%3E"); }
.sidebar .tab:nth-of-type(2) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M16.2 7.8a6 6 0 0 1 0 8.4M7.8 16.2a6 6 0 0 1 0-8.4M19 5a10 10 0 0 1 0 14M5 19A10 10 0 0 1 5 5'/%3E%3C/svg%3E"); }
.sidebar .tab:nth-of-type(3) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7.5l4 2.9-1.5 4.6h-5L8 10.4z'/%3E%3Cpath d='M12 2v5.5M16 10.4l5-1.6M14.5 15l3 4M9.5 15l-3 4M8 10.4 3 8.8'/%3E%3C/svg%3E"); }
.sidebar .tab:nth-of-type(4) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12c3-5.5 9.5-6.5 14 0-4.5 6.5-11 5.5-14 0z'/%3E%3Cpath d='M6.5 12 2 8v8z'/%3E%3Ccircle cx='16' cy='11' r='.8'/%3E%3C/svg%3E"); }
.sidebar .tab:nth-of-type(5) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='12' height='16' rx='2'/%3E%3Cpath d='M9 6.5 4.6 7.6a2 2 0 0 0-1.4 2.4l2.6 9.6A2 2 0 0 0 8.2 21L12 20'/%3E%3Cpath d='M15 8.5l1.8 2.5L15 13.5 13.2 11z'/%3E%3C/svg%3E"); }
.sidebar .tab:nth-of-type(6) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5h18v3.5a2 2 0 0 0 0 4v3.5H3V14a2 2 0 0 0 0-4z'/%3E%3Cpath d='M14 6.5v2M14 11v2M14 15.5v2'/%3E%3C/svg%3E"); }
.sidebar .tab:nth-of-type(7) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='11' rx='5.5'/%3E%3Cpath d='M7.5 10.5v4M5.5 12.5h4'/%3E%3Ccircle cx='15.5' cy='11.5' r='.9'/%3E%3Ccircle cx='18' cy='14' r='.9'/%3E%3C/svg%3E"); }
