:root {
  --mobile7db1c-ink: #111827;
  --mobile7db1c-night: #19132b;
  --mobile7db1c-plum: #30204a;
  --mobile7db1c-violet: #7b68ee;
  --mobile7db1c-orchid: #da70d6;
  --mobile7db1c-lilac: #d8c7ff;
  --mobile7db1c-mist: #f7f2ff;
  --mobile7db1c-paper: #fffaff;
  --mobile7db1c-muted: #b9afd0;
  --mobile7db1c-line: rgba(236, 221, 255, .18);
  --mobile7db1c-green: #8ce5b0;
  --mobile7db1c-shadow: 0 18px 48px rgba(8, 4, 20, .35);
  --mobile7db1c-radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--mobile7db1c-night); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--mobile7db1c-mist);
  background:
    radial-gradient(circle at 84% 0%, rgba(218, 112, 214, .23), transparent 28rem),
    radial-gradient(circle at 2% 34%, rgba(123, 104, 238, .16), transparent 24rem),
    linear-gradient(145deg, #171126 0%, #211634 46%, #151024 100%);
  font-family: "Noto Sans Bengali", "Nirmala UI", "Segoe UI", sans-serif;
  line-height: 1.72;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--mobile7db1c-green); outline-offset: 3px; }

.mobile7db1c-page {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding-bottom: 96px;
}
.mobile7db1c-shell {
  width: min(100% - 24px, 980px);
  margin-inline: auto;
}
.mobile7db1c-topline {
  min-height: 30px;
  padding: 6px 12px;
  color: var(--mobile7db1c-lilac);
  background: rgba(8, 5, 20, .45);
  border-bottom: 1px solid var(--mobile7db1c-line);
  font-size: .73rem;
  letter-spacing: .07em;
  text-align: center;
}
.mobile7db1c-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--mobile7db1c-line);
  background: rgba(25, 19, 43, .94);
  backdrop-filter: blur(16px);
}
.mobile7db1c-head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 72px;
  padding: 10px 12px;
}
.mobile7db1c-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
  color: var(--mobile7db1c-paper);
  text-decoration: none;
}
.mobile7db1c-brand img { width: 42px; height: 42px; border-radius: 13px; object-fit: cover; box-shadow: 0 0 0 2px rgba(218,112,214,.4); }
.mobile7db1c-brand strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: Georgia, "Noto Serif Bengali", serif; font-size: 1.15rem; letter-spacing: .01em; }
.mobile7db1c-header-actions { display: flex; align-items: center; gap: 6px; }
.mobile7db1c-action {
  min-height: 42px;
  padding: 7px 11px;
  border: 1px solid rgba(236, 221, 255, .25);
  border-radius: 13px;
  color: var(--mobile7db1c-paper);
  background: rgba(255,255,255,.06);
  cursor: pointer;
  font-size: .78rem;
  font-weight: 700;
  transition: background .2s ease, transform .2s ease, border-color .2s ease;
}
.mobile7db1c-action:hover { background: rgba(218,112,214,.22); border-color: var(--mobile7db1c-orchid); }
.mobile7db1c-action:active { transform: scale(.96); }
.mobile7db1c-action--bright { color: #20112d; border-color: var(--mobile7db1c-orchid); background: linear-gradient(135deg, #f1a4ec, var(--mobile7db1c-orchid)); }
.mobile7db1c-nav {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 0 12px 11px;
  scrollbar-width: none;
}
.mobile7db1c-nav::-webkit-scrollbar { display: none; }
.mobile7db1c-nav a {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 6px 12px;
  border: 1px solid var(--mobile7db1c-line);
  border-radius: 999px;
  color: var(--mobile7db1c-lilac);
  text-decoration: none;
  font-size: .76rem;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.mobile7db1c-nav a:hover, .mobile7db1c-nav a[aria-current="page"] { color: #21112c; background: var(--mobile7db1c-lilac); }

.mobile7db1c-hero {
  position: relative;
  margin: 18px 12px 0;
  overflow: hidden;
  min-height: 430px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 28px;
  background: #281b43;
  box-shadow: var(--mobile7db1c-shadow);
  isolation: isolate;
}
.mobile7db1c-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13,8,25,.1), rgba(13,8,25,.82)); }
.mobile7db1c-hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .55s ease; }
.mobile7db1c-hero-slide.is-active { opacity: 1; }
.mobile7db1c-hero-slide img { width: 100%; height: 100%; object-fit: cover; opacity: .62; }
.mobile7db1c-hero-copy { position: absolute; inset: auto 20px 22px; z-index: 2; }
.mobile7db1c-kicker { margin: 0 0 8px; color: var(--mobile7db1c-green); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mobile7db1c-hero h1 { max-width: 720px; margin: 0; color: var(--mobile7db1c-paper); font-family: Georgia, "Noto Serif Bengali", serif; font-size: clamp(2rem, 9vw, 4rem); line-height: 1.08; text-wrap: balance; }
.mobile7db1c-hero p { max-width: 640px; margin: 13px 0 0; color: #eee5ff; font-size: .95rem; }
.mobile7db1c-hero-dots { position: absolute; right: 20px; top: 20px; z-index: 3; display: flex; gap: 6px; }
.mobile7db1c-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; }
.mobile7db1c-dot.is-active { width: 25px; border-radius: 99px; background: var(--mobile7db1c-orchid); }
.mobile7db1c-hero-cta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.mobile7db1c-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 9px 15px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #24112c;
  background: linear-gradient(135deg, #f3aded, var(--mobile7db1c-orchid));
  box-shadow: 0 7px 20px rgba(218, 112, 214, .2);
  cursor: pointer;
  text-decoration: none;
  font-weight: 800;
  transition: transform .2s ease, filter .2s ease;
}
.mobile7db1c-cta:hover { filter: brightness(1.1); transform: translateY(-2px); }
.mobile7db1c-cta--quiet { color: var(--mobile7db1c-paper); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); box-shadow: none; }

.mobile7db1c-intro { padding: 32px 12px 8px; }
.mobile7db1c-eyebrow { margin: 0 0 5px; color: var(--mobile7db1c-orchid); font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mobile7db1c-intro h2, .mobile7db1c-section-heading h2, .mobile7db1c-article h2, .mobile7db1c-footer h2 { margin: 0; color: var(--mobile7db1c-paper); font-family: Georgia, "Noto Serif Bengali", serif; font-size: clamp(1.45rem, 6vw, 2.35rem); line-height: 1.2; }
.mobile7db1c-intro p { max-width: 780px; margin: 12px 0 0; color: #ded4f2; }
.mobile7db1c-signal-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 20px 12px 6px; }
.mobile7db1c-signal { padding: 13px 10px; border: 1px solid var(--mobile7db1c-line); border-radius: 16px; background: linear-gradient(155deg, rgba(123,104,238,.19), rgba(255,255,255,.04)); }
.mobile7db1c-signal b { display: block; color: var(--mobile7db1c-green); font-size: 1.16rem; }
.mobile7db1c-signal span { display: block; color: var(--mobile7db1c-muted); font-size: .7rem; line-height: 1.3; }

.mobile7db1c-section { margin: 32px 12px 0; }
.mobile7db1c-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.mobile7db1c-section-heading p { margin: 0; color: var(--mobile7db1c-muted); font-size: .78rem; }
.mobile7db1c-section-heading a { color: var(--mobile7db1c-lilac); text-decoration: none; font-size: .78rem; white-space: nowrap; }
.mobile7db1c-category { margin-top: 26px; padding: 16px; border: 1px solid var(--mobile7db1c-line); border-radius: 22px; background: linear-gradient(140deg, rgba(48,32,74,.9), rgba(25,19,43,.78)); }
.mobile7db1c-category-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
.mobile7db1c-category-head h3 { margin: 0; color: var(--mobile7db1c-paper); font-family: Georgia, "Noto Serif Bengali", serif; font-size: 1.25rem; }
.mobile7db1c-category-head p { max-width: 190px; margin: 0; color: var(--mobile7db1c-muted); font-size: .72rem; line-height: 1.4; text-align: right; }
.mobile7db1c-category-links { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.mobile7db1c-category-links a { min-height: 35px; padding: 6px 9px; border-radius: 10px; color: var(--mobile7db1c-lilac); background: rgba(123,104,238,.12); font-size: .7rem; text-decoration: none; }
.mobile7db1c-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mobile7db1c-game {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  color: var(--mobile7db1c-paper);
  background: rgba(8, 5, 20, .32);
  cursor: pointer;
  text-align: left;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.mobile7db1c-game:hover { border-color: var(--mobile7db1c-orchid); background: rgba(218,112,214,.1); transform: translateY(-2px); }
.mobile7db1c-game:active { transform: scale(.97); }
.mobile7db1c-game img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--mobile7db1c-plum); }
.mobile7db1c-game span { display: -webkit-box; min-height: 37px; padding: 5px 5px 7px; overflow: hidden; color: #f3ebff; font-size: .68rem; line-height: 1.28; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.mobile7db1c-link-rail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 15px; }
.mobile7db1c-link-tile { display: flex; align-items: center; gap: 9px; min-height: 58px; padding: 10px; border: 1px solid var(--mobile7db1c-line); border-radius: 14px; color: var(--mobile7db1c-lilac); background: rgba(255,255,255,.04); text-decoration: none; font-size: .78rem; font-weight: 700; }
.mobile7db1c-link-tile b { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: #2a1231; background: var(--mobile7db1c-orchid); font-size: .75rem; }
.mobile7db1c-link-tile:hover { border-color: var(--mobile7db1c-orchid); }

.mobile7db1c-feature-band { display: grid; gap: 12px; margin: 32px 12px 0; }
.mobile7db1c-feature { padding: 19px; border-left: 3px solid var(--mobile7db1c-orchid); border-radius: 0 18px 18px 0; background: linear-gradient(100deg, rgba(123,104,238,.18), rgba(255,255,255,.035)); }
.mobile7db1c-feature:nth-child(2) { border-left-color: var(--mobile7db1c-green); }
.mobile7db1c-feature:nth-child(3) { border-left-color: var(--mobile7db1c-lilac); }
.mobile7db1c-feature h3 { margin: 0 0 7px; color: var(--mobile7db1c-paper); font-size: 1.05rem; }
.mobile7db1c-feature p { margin: 0; color: #d8cde9; font-size: .86rem; }
.mobile7db1c-feature ul { margin: 9px 0 0; padding-left: 20px; color: #d8cde9; font-size: .83rem; }

.mobile7db1c-article { margin: 34px 12px 0; padding: 22px 18px; border: 1px solid var(--mobile7db1c-line); border-radius: 22px; background: rgba(28, 19, 48, .72); }
.mobile7db1c-article h2 { margin-top: 24px; font-size: 1.4rem; }
.mobile7db1c-article h2:first-child { margin-top: 0; }
.mobile7db1c-article h3 { margin: 20px 0 5px; color: var(--mobile7db1c-lilac); font-size: 1.02rem; }
.mobile7db1c-article p { margin: 10px 0; color: #ddd4eb; font-size: .9rem; }
.mobile7db1c-article a { color: var(--mobile7db1c-green); font-weight: 700; }
.mobile7db1c-article ul, .mobile7db1c-article ol { margin: 10px 0; padding-left: 22px; color: #ddd4eb; font-size: .88rem; }
.mobile7db1c-article li { margin: 6px 0; }
.mobile7db1c-quote { margin: 17px 0; padding: 14px 15px; border-radius: 13px; color: var(--mobile7db1c-paper); background: rgba(218,112,214,.12); font-size: .89rem; }
.mobile7db1c-step-list { display: grid; gap: 9px; margin: 14px 0; padding: 0; list-style: none; counter-reset: mobile7db1c-step; }
.mobile7db1c-step-list li { display: grid; grid-template-columns: 32px 1fr; gap: 9px; align-items: start; margin: 0; }
.mobile7db1c-step-list li::before { counter-increment: mobile7db1c-step; content: counter(mobile7db1c-step); display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px; color: #26132e; background: var(--mobile7db1c-lilac); font-weight: 900; }

.mobile7db1c-promo-strip { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; padding: 16px; border: 1px solid rgba(218,112,214,.28); border-radius: 17px; background: linear-gradient(135deg, rgba(218,112,214,.17), rgba(123,104,238,.12)); }
.mobile7db1c-promo-strip p { flex: 1 1 100%; margin: 0; color: var(--mobile7db1c-paper); font-size: .87rem; }
.mobile7db1c-promo-strip button { min-height: 44px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; color: var(--mobile7db1c-paper); background: rgba(255,255,255,.08); cursor: pointer; font-size: .77rem; font-weight: 800; }
.mobile7db1c-promo-strip button:first-of-type { color: #26132e; background: var(--mobile7db1c-orchid); }

.mobile7db1c-fact-board { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 16px 0; }
.mobile7db1c-fact { padding: 12px; border-radius: 14px; background: rgba(255,255,255,.05); }
.mobile7db1c-fact strong { display: block; color: var(--mobile7db1c-green); font-size: .85rem; }
.mobile7db1c-fact span { display: block; color: var(--mobile7db1c-muted); font-size: .76rem; line-height: 1.4; }
.mobile7db1c-table-wrap { margin: 14px 0; overflow-x: auto; border: 1px solid var(--mobile7db1c-line); border-radius: 13px; }
.mobile7db1c-table { width: 100%; min-width: 430px; border-collapse: collapse; color: #e7def4; font-size: .78rem; }
.mobile7db1c-table th, .mobile7db1c-table td { padding: 10px; border-bottom: 1px solid var(--mobile7db1c-line); text-align: left; vertical-align: top; }
.mobile7db1c-table th { color: var(--mobile7db1c-lilac); background: rgba(123,104,238,.13); }
.mobile7db1c-table tr:last-child td { border-bottom: 0; }

.mobile7db1c-app-visual { display: grid; grid-template-columns: 1.1fr .9fr; gap: 11px; margin: 17px 0; }
.mobile7db1c-app-visual figure { margin: 0; overflow: hidden; border: 1px solid var(--mobile7db1c-line); border-radius: 15px; background: var(--mobile7db1c-plum); }
.mobile7db1c-app-visual figure:first-child { grid-row: span 2; }
.mobile7db1c-app-visual img { width: 100%; height: 100%; min-height: 125px; object-fit: cover; }
.mobile7db1c-app-visual figcaption { padding: 6px 8px; color: var(--mobile7db1c-muted); font-size: .67rem; }

.mobile7db1c-directory { margin: 34px 12px 0; padding: 22px 18px; border-radius: 24px; background: linear-gradient(135deg, rgba(48,32,74,.98), rgba(39,55,70,.7)); }
.mobile7db1c-directory h2 { margin: 0; color: var(--mobile7db1c-paper); font-family: Georgia, "Noto Serif Bengali", serif; font-size: 1.55rem; }
.mobile7db1c-directory p { margin: 9px 0 16px; color: #d9d0e8; font-size: .83rem; }
.mobile7db1c-directory-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.mobile7db1c-directory-grid a { min-height: 43px; padding: 9px; border-radius: 11px; color: var(--mobile7db1c-lilac); background: rgba(255,255,255,.06); text-decoration: none; font-size: .75rem; font-weight: 700; }
.mobile7db1c-directory-grid a:hover { color: #26132e; background: var(--mobile7db1c-lilac); }
.mobile7db1c-disclaimer { margin: 16px 12px 0; padding: 14px; border-radius: 14px; color: #bbb1cb; background: rgba(8,5,20,.3); font-size: .75rem; }

.mobile7db1c-footer { margin: 35px 12px 0; padding: 24px 0 10px; border-top: 1px solid var(--mobile7db1c-line); }
.mobile7db1c-footer-top { display: grid; gap: 15px; }
.mobile7db1c-footer h2 { font-size: 1.2rem; }
.mobile7db1c-footer p { margin: 7px 0 0; color: var(--mobile7db1c-muted); font-size: .78rem; }
.mobile7db1c-footer-links { display: flex; flex-wrap: wrap; gap: 8px 13px; }
.mobile7db1c-footer-links a { color: var(--mobile7db1c-lilac); font-size: .76rem; text-decoration: none; }
.mobile7db1c-copyright { margin: 20px 0 0; color: #817792; font-size: .72rem; }

.mobile7db1c-bottom-nav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 30; display: grid; grid-template-columns: repeat(5, 1fr); width: min(100%, 1120px); min-height: 70px; margin: 0 auto; padding: 8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); border-top: 1px solid rgba(236,221,255,.2); background: rgba(20,13,35,.97); box-shadow: 0 -10px 28px rgba(8,5,20,.28); backdrop-filter: blur(18px); }
.mobile7db1c-bottom-link { display: flex; min-width: 0; min-height: 52px; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; border-radius: 13px; color: #a99dbc; background: transparent; text-decoration: none; cursor: pointer; font-size: .62rem; line-height: 1.2; }
.mobile7db1c-bottom-link:hover, .mobile7db1c-bottom-link[aria-current="page"] { color: var(--mobile7db1c-paper); background: rgba(218,112,214,.16); }
.mobile7db1c-bottom-icon { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid currentColor; border-radius: 9px; font-size: .76rem; line-height: 1; }
.mobile7db1c-bottom-link--promo .mobile7db1c-bottom-icon { color: var(--mobile7db1c-orchid); }
.mobile7db1c-bottom-link--feature .mobile7db1c-bottom-icon { color: var(--mobile7db1c-green); }
.mobile7db1c-bottom-link--help .mobile7db1c-bottom-icon { color: var(--mobile7db1c-lilac); }

.mobile7db1c-page-hero { margin: 25px 12px 0; padding: 26px 20px; border: 1px solid var(--mobile7db1c-line); border-radius: 24px; background: linear-gradient(140deg, rgba(123,104,238,.25), rgba(218,112,214,.12)); }
.mobile7db1c-page-hero h1 { margin: 0; color: var(--mobile7db1c-paper); font-family: Georgia, "Noto Serif Bengali", serif; font-size: clamp(1.75rem, 8vw, 3.1rem); line-height: 1.12; }
.mobile7db1c-page-hero p { margin: 11px 0 0; color: #ded4f2; font-size: .9rem; }
.mobile7db1c-page-hero .mobile7db1c-cta { margin-top: 15px; }
.mobile7db1c-breadcrumb { display: flex; flex-wrap: wrap; gap: 5px; margin: 18px 12px 0; color: var(--mobile7db1c-muted); font-size: .72rem; }
.mobile7db1c-breadcrumb a { color: var(--mobile7db1c-lilac); }
.mobile7db1c-game-focus { display: grid; grid-template-columns: 94px 1fr; gap: 15px; align-items: center; margin: 18px 0; padding: 15px; border-radius: 18px; background: rgba(255,255,255,.06); }
.mobile7db1c-game-focus img { width: 94px; height: 94px; border-radius: 17px; object-fit: cover; }
.mobile7db1c-game-focus h2 { margin: 0; color: var(--mobile7db1c-paper); font-size: 1.2rem; }
.mobile7db1c-game-focus p { margin: 4px 0 0; color: var(--mobile7db1c-muted); font-size: .78rem; }
.mobile7db1c-inline-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mobile7db1c-inline-actions .mobile7db1c-cta { min-height: 40px; padding: 7px 10px; font-size: .74rem; }
.mobile7db1c-mini-games { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
.mobile7db1c-mini-games .mobile7db1c-game span { min-height: 32px; font-size: .62rem; }

@media (min-width: 560px) {
  .mobile7db1c-shell { width: min(100% - 36px, 980px); }
  .mobile7db1c-hero { margin-inline: 18px; min-height: 520px; }
  .mobile7db1c-hero-copy { inset-inline: 34px; bottom: 34px; }
  .mobile7db1c-section, .mobile7db1c-feature-band, .mobile7db1c-article, .mobile7db1c-directory, .mobile7db1c-disclaimer, .mobile7db1c-footer { margin-inline: 18px; }
  .mobile7db1c-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
  .mobile7db1c-category { padding: 20px; }
  .mobile7db1c-feature-band { grid-template-columns: repeat(2, 1fr); }
  .mobile7db1c-feature:last-child { grid-column: 1 / -1; }
  .mobile7db1c-bottom-nav { border-right: 1px solid rgba(236,221,255,.2); border-left: 1px solid rgba(236,221,255,.2); }
}
@media (min-width: 820px) {
  .mobile7db1c-head-inner { padding-inline: 24px; }
  .mobile7db1c-nav { padding-inline: 24px; }
  .mobile7db1c-hero { margin-top: 25px; }
  .mobile7db1c-section, .mobile7db1c-feature-band, .mobile7db1c-article, .mobile7db1c-directory, .mobile7db1c-disclaimer, .mobile7db1c-footer { margin-inline: 24px; }
  .mobile7db1c-signal-row { margin-inline: 24px; }
  .mobile7db1c-feature-band { grid-template-columns: repeat(3, 1fr); }
  .mobile7db1c-feature:last-child { grid-column: auto; }
}
@media (max-width: 350px) {
  .mobile7db1c-head-inner { padding-inline: 8px; }
  .mobile7db1c-brand strong { max-width: 88px; font-size: 1rem; }
  .mobile7db1c-action { padding-inline: 8px; font-size: .7rem; }
  .mobile7db1c-hero { margin-inline: 8px; min-height: 410px; }
  .mobile7db1c-hero-copy { inset-inline: 15px; bottom: 17px; }
  .mobile7db1c-section, .mobile7db1c-feature-band, .mobile7db1c-article, .mobile7db1c-directory, .mobile7db1c-disclaimer, .mobile7db1c-footer { margin-inline: 8px; }
  .mobile7db1c-signal-row { margin-inline: 8px; }
  .mobile7db1c-category { padding: 12px; }
  .mobile7db1c-category-head { display: block; }
  .mobile7db1c-category-head p { margin-top: 4px; text-align: left; }
  .mobile7db1c-game-grid { gap: 5px; }
  .mobile7db1c-game span { font-size: .61rem; }
}
.mobile7db1c-details { margin: 12px 0; border: 1px solid var(--mobile7db1c-line); border-radius: 15px; background: rgba(255,255,255,.045); overflow: hidden; }
.mobile7db1c-details summary { min-height: 48px; padding: 12px 14px; color: var(--mobile7db1c-paper); cursor: pointer; font-weight: 800; }
.mobile7db1c-details[open] summary { color: var(--mobile7db1c-green); background: rgba(123,104,238,.12); }
.mobile7db1c-details p { margin: 0; padding: 0 14px 14px; color: #ddd4eb; font-size: .88rem; }
.mobile7db1c-route-map { display: grid; gap: 8px; margin: 15px 0; }
.mobile7db1c-route-map div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; padding: 11px; border-radius: 13px; background: rgba(255,255,255,.05); }
.mobile7db1c-route-map b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #26132e; background: var(--mobile7db1c-orchid); }
.mobile7db1c-route-map span { color: #ddd4eb; font-size: .86rem; }
.mobile7db1c-conditional { margin: 14px 0; padding: 14px; border-left: 3px solid var(--mobile7db1c-green); border-radius: 0 14px 14px 0; background: rgba(140,229,176,.08); }
.mobile7db1c-conditional strong { color: var(--mobile7db1c-green); }
.mobile7db1c-compact-list { display: grid; gap: 8px; margin: 12px 0; padding: 0; list-style: none; }
.mobile7db1c-compact-list li { padding: 10px 12px; border-radius: 12px; color: #ddd4eb; background: rgba(255,255,255,.045); font-size: .86rem; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
