/* ============================================================
   9988.homes - frame9fc82- design system
   Mobile-first gaming portal (bn-BD)
   Palette: #34495E | #F5F5F5 | #2E4057 | #A0522D | #A9A9A9
   Direction: poster display + narrow body, mixed radii,
   horizontal icon-name bars, lead-then-detail rhythm,
   state-color-only motion, solid primary + outline secondary.
   ============================================================ */

:root{
  --frame9fc82-paper:#F5F5F5;
  --frame9fc82-ink:#F5F5F5;
  --frame9fc82-deep:#34495E;
  --frame9fc82-shadow:#2E4057;
  --frame9fc82-accent:#A0522D;
  --frame9fc82-accent-soft:#8a4626;
  --frame9fc82-muted:#A9A9A9;
  --frame9fc82-line:rgba(245,245,245,0.14);
  --frame9fc82-line-strong:rgba(245,245,245,0.28);
  --frame9fc82-card:#3B5066;
  --frame9fc82-card-2:#43617E;
  --frame9fc82-warm:#E9D7C5;
  --frame9fc82-radius-xl:20px;
  --frame9fc82-radius-lg:16px;
  --frame9fc82-radius-md:12px;
  --frame9fc82-radius-sm:8px;
  --frame9fc82-gutter:12px;
  --frame9fc82-safe-bottom:84px;
  --frame9fc82-dock-h:64px;
  --frame9fc82-tap:44px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  font-family:"Hind Siliguri","Noto Sans Bengali","SolaimanLipi",system-ui,"Segoe UI",Roboto,sans-serif;
  background:#1d2a38;
  color:var(--frame9fc82-ink);
  line-height:1.6;
  font-size:15px;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
button{font-family:inherit}

/* Phone canvas shell - keeps a centered mobile column on wide screens */
.frame9fc82-shell{
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  position:relative;
  background:
    radial-gradient(130% 60% at 50% 0%, #3F5772 0%, var(--frame9fc82-deep) 55%),
    linear-gradient(180deg,#2C3E54 0%,#2A394D 100%);
  box-shadow:0 0 40px rgba(0,0,0,0.45);
  padding-bottom:calc(var(--frame9fc82-safe-bottom) + 16px);
}

/* ===== Top header ===== */
.frame9fc82-top{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,#2E4057 0%,#34495E 100%);
  border-bottom:1px solid var(--frame9fc82-line);
}
.frame9fc82-top-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px var(--frame9fc82-gutter);
  gap:10px;
}
.frame9fc82-brand{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  text-decoration:none;
  color:inherit;
}
.frame9fc82-brand img{
  width:38px;
  height:38px;
  border-radius:10px;
  object-fit:cover;
  flex:0 0 38px;
  background:#fff;
  padding:3px;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}
.frame9fc82-brand-meta{min-width:0;line-height:1.1}
.frame9fc82-brand-meta b{
  font-weight:800;
  letter-spacing:.05em;
  font-size:20px;
  display:block;
}
.frame9fc82-brand-meta small{
  display:block;
  font-size:10px;
  color:var(--frame9fc82-muted);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-top:1px;
}
.frame9fc82-actions{
  display:flex;
  gap:6px;
  align-items:center;
}
.frame9fc82-btn{
  border:0;
  border-radius:10px;
  padding:0 14px;
  min-height:var(--frame9fc82-tap);
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  transition:background-color .2s, color .2s, border-color .2s;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-decoration:none;
}
.frame9fc82-btn--primary{
  background:var(--frame9fc82-accent);
  color:#fff;
}
.frame9fc82-btn--primary:hover,
.frame9fc82-btn--primary:focus-visible{
  background:var(--frame9fc82-accent-soft);
}
.frame9fc82-btn--ghost{
  background:transparent;
  color:var(--frame9fc82-ink);
  border:1px solid var(--frame9fc82-line-strong);
}
.frame9fc82-btn--ghost:hover,
.frame9fc82-btn--ghost:focus-visible{
  border-color:var(--frame9fc82-ink);
  background:rgba(245,245,245,.05);
}
.frame9fc82-menu-btn{
  background:transparent;
  border:1px solid var(--frame9fc82-line-strong);
  border-radius:10px;
  width:var(--frame9fc82-tap);
  height:var(--frame9fc82-tap);
  color:var(--frame9fc82-ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
}
.frame9fc82-menu-btn span,
.frame9fc82-menu-btn span::before,
.frame9fc82-menu-btn span::after{
  display:block;
  width:18px;
  height:2px;
  background:currentColor;
  border-radius:2px;
  position:relative;
}
.frame9fc82-menu-btn span::before,
.frame9fc82-menu-btn span::after{
  content:"";
  position:absolute;
  left:0;
}
.frame9fc82-menu-btn span::before{top:-6px}
.frame9fc82-menu-btn span::after{top:6px}

/* ===== Drawer /分区菜单页 ===== */
.frame9fc82-scrim{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
  z-index:70;
}
.frame9fc82-scrim[data-open="true"]{opacity:1;pointer-events:auto}
.frame9fc82-drawer{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  width:84%;
  max-width:360px;
  background:#2A3B4F;
  border-left:1px solid var(--frame9fc82-line);
  transform:translateX(100%);
  transition:transform .25s ease;
  z-index:80;
  padding:18px 16px calc(var(--frame9fc82-safe-bottom) + 18px);
  overflow-y:auto;
}
.frame9fc82-drawer[data-open="true"]{transform:translateX(0)}
.frame9fc82-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.frame9fc82-drawer-head b{font-size:16px;font-weight:800;letter-spacing:.04em}
.frame9fc82-drawer-close{
  background:transparent;
  color:var(--frame9fc82-ink);
  border:1px solid var(--frame9fc82-line);
  border-radius:8px;
  width:32px;
  height:32px;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.frame9fc82-drawer h4{
  margin:18px 4px 8px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--frame9fc82-muted);
  font-weight:700;
}
.frame9fc82-drawer-nav{display:grid;gap:2px}
.frame9fc82-drawer-nav a,
.frame9fc82-drawer-nav button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  color:var(--frame9fc82-ink);
  padding:11px 12px;
  border-radius:10px;
  background:transparent;
  border:0;
  font-size:14px;
  text-align:left;
  cursor:pointer;
  width:100%;
  font-weight:600;
}
.frame9fc82-drawer-nav a::after,
.frame9fc82-drawer-nav button::after{
  content:">";
  color:var(--frame9fc82-muted);
  font-weight:600;
}
.frame9fc82-drawer-nav a:hover,
.frame9fc82-drawer-nav button:hover,
.frame9fc82-drawer-nav a:focus-visible,
.frame9fc82-drawer-nav button:focus-visible{
  background:rgba(245,245,245,.06);
}
.frame9fc82-drawer-promo{
  margin-top:14px;
  border-radius:14px;
  padding:14px;
  background:linear-gradient(135deg,#5b3a22 0%,#7a4628 100%);
  color:#fff;
}
.frame9fc82-drawer-promo b{display:block;font-size:14px;font-weight:800;margin-bottom:4px}
.frame9fc82-drawer-promo span{display:block;font-size:11.5px;color:#f1d9c5;margin-bottom:10px}
.frame9fc82-drawer-promo button{
  background:#fff;
  color:#5b3a22;
  border:0;
  border-radius:999px;
  padding:8px 16px;
  font-weight:800;
  font-size:12.5px;
  cursor:pointer;
}

/* ===== Intro / H1 ===== */
.frame9fc82-intro{padding:14px var(--frame9fc82-gutter) 2px}
.frame9fc82-eyebrow{
  display:inline-block;
  font-size:10.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--frame9fc82-warm);
  font-weight:800;
  background:rgba(160,82,45,.18);
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(160,82,45,.4);
  margin-bottom:8px;
}
.frame9fc82-intro h1{
  font-size:22px;
  margin:0 0 8px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.3;
}
.frame9fc82-intro p{
  margin:0;
  color:#DCDCDC;
  font-size:13px;
}
.frame9fc82-quick{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:12px var(--frame9fc82-gutter) 0;
}
.frame9fc82-quick button{
  border-radius:12px;
  min-height:var(--frame9fc82-tap);
  font-weight:800;
  font-size:13.5px;
  border:0;
  cursor:pointer;
  padding:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.frame9fc82-quick button.q-primary{background:var(--frame9fc82-accent);color:#fff}
.frame9fc82-quick button.q-primary:hover{background:var(--frame9fc82-accent-soft)}
.frame9fc82-quick button.q-ghost{
  background:transparent;color:var(--frame9fc82-ink);
  border:1px solid var(--frame9fc82-line-strong);
}

/* ===== Hero / carousel ===== */
.frame9fc82-hero{padding:14px var(--frame9fc82-gutter) 2px}
.frame9fc82-carousel{
  position:relative;
  border-radius:var(--frame9fc82-radius-xl);
  overflow:hidden;
  background:#1f2d3d;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
}
.frame9fc82-track{
  display:flex;
  scroll-snap-type:x mandatory;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.frame9fc82-track::-webkit-scrollbar{display:none}
.frame9fc82-slide{
  flex:0 0 100%;
  scroll-snap-align:center;
  position:relative;
}
.frame9fc82-slide img{
  width:100%;
  height:172px;
  object-fit:cover;
}
.frame9fc82-slide-veil{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(20,30,42,.82) 0%, rgba(20,30,42,.05) 62%);
}
.frame9fc82-slide-cap{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
}
.frame9fc82-slide-cap b{
  display:block;
  font-size:17px;
  font-weight:800;
  letter-spacing:.02em;
  margin-bottom:4px;
  line-height:1.25;
}
.frame9fc82-slide-cap span{
  display:block;
  font-size:12px;
  color:#d6d6d6;
  margin-bottom:10px;
  max-width:90%;
}
.frame9fc82-carousel-cta{
  display:inline-flex;
  align-items:center;
  background:var(--frame9fc82-accent);
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  padding:8px 18px;
  font-weight:800;
  font-size:12.5px;
  border:0;
  cursor:pointer;
}
.frame9fc82-carousel-cta:hover{background:var(--frame9fc82-accent-soft)}
.frame9fc82-dots{
  display:flex;
  justify-content:center;
  gap:6px;
  padding:8px 0 2px;
}
.frame9fc82-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(245,245,245,.25);
  border:0;
  padding:0;
  cursor:pointer;
  transition:background-color .2s;
}
.frame9fc82-dot.is-active{background:var(--frame9fc82-accent)}

/* ===== Single informational statistic ===== */
.frame9fc82-stat{
  margin:12px var(--frame9fc82-gutter) 2px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--frame9fc82-line-strong);
  border-radius:var(--frame9fc82-radius-md);
  background:rgba(245,245,245,.06);
}
.frame9fc82-stat-mark{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--frame9fc82-accent);
  color:#fff;
  font-weight:800;
  font-size:14px;
}
.frame9fc82-stat-copy{min-width:0}
.frame9fc82-stat-copy b{display:block;font-size:14px;line-height:1.25;color:var(--frame9fc82-ink)}
.frame9fc82-stat-copy span{display:block;margin-top:2px;color:#D6D6D6;font-size:11.5px;line-height:1.4}

/* ===== Generic section ===== */
.frame9fc82-section{padding:18px var(--frame9fc82-gutter) 4px}
.frame9fc82-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:10px;
  gap:10px;
}
.frame9fc82-section-head h2{
  margin:0;
  font-size:18px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.25;
}
.frame9fc82-section-head .frame9fc82-tag{
  display:inline-block;
  font-size:10.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--frame9fc82-warm);
  font-weight:700;
  margin-bottom:4px;
}
.frame9fc82-section-head .frame9fc82-more{
  font-size:12px;
  color:var(--frame9fc82-ink);
  text-decoration:none;
  border:1px solid var(--frame9fc82-line-strong);
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;
  background:rgba(245,245,245,.03);
}
.frame9fc82-section-head .frame9fc82-more:hover{border-color:var(--frame9fc82-ink)}

/* ===== Game grid (compact 4-col) ===== */
.frame9fc82-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.frame9fc82-tile{
  display:flex;
  flex-direction:column;
  text-align:left;
  background:var(--frame9fc82-card);
  border:1px solid var(--frame9fc82-line);
  border-radius:var(--frame9fc82-radius-md);
  overflow:hidden;
  padding:0;
  cursor:pointer;
  color:inherit;
  text-decoration:none;
  transition:border-color .2s, transform .15s;
}
.frame9fc82-tile:hover,
.frame9fc82-tile:focus-visible{border-color:var(--frame9fc82-accent)}
.frame9fc82-tile-img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#1f2d3d;
}
.frame9fc82-tile-name{
  font-size:11px;
  line-height:1.25;
  padding:5px 6px 6px;
  font-weight:600;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:30px;
}

/* ===== Horizontal icon-name bar (game row / related links) ===== */
.frame9fc82-row{
  display:flex;
  gap:10px;
  align-items:center;
  background:var(--frame9fc82-card);
  border:1px solid var(--frame9fc82-line);
  border-radius:var(--frame9fc82-radius-md);
  padding:8px 10px;
  width:100%;
  text-align:left;
  color:inherit;
  cursor:pointer;
  text-decoration:none;
  transition:border-color .2s, background-color .2s;
}
.frame9fc82-row:hover,
.frame9fc82-row:focus-visible{
  border-color:var(--frame9fc82-accent);
  background:#3f5775;
}
.frame9fc82-row img{
  width:46px;
  height:46px;
  border-radius:8px;
  object-fit:cover;
  flex:0 0 46px;
  background:#1f2d3d;
}
.frame9fc82-row-meta{min-width:0;flex:1}
.frame9fc82-row-meta b{display:block;font-size:13px;font-weight:700;line-height:1.25}
.frame9fc82-row-meta span{display:block;color:var(--frame9fc82-muted);font-size:11px;margin-top:2px}
.frame9fc82-row-arrow{
  color:var(--frame9fc82-accent);
  font-weight:800;
  font-size:14px;
  flex-shrink:0;
}

/* Inline related-page strip under each category */
.frame9fc82-related{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.frame9fc82-related a{
  font-size:11.5px;
  text-decoration:none;
  color:var(--frame9fc82-ink);
  background:rgba(245,245,245,.05);
  border:1px solid var(--frame9fc82-line);
  border-radius:999px;
  padding:5px 10px;
  font-weight:600;
}
.frame9fc82-related a:hover{border-color:var(--frame9fc82-accent);color:var(--frame9fc82-warm)}

/* ===== Prose / SEO content ===== */
.frame9fc82-prose{
  background:rgba(245,245,245,.04);
  border:1px solid var(--frame9fc82-line);
  border-radius:var(--frame9fc82-radius-xl);
  padding:16px;
  margin:18px var(--frame9fc82-gutter) 4px;
}
.frame9fc82-prose h2{
  font-size:17px;
  font-weight:800;
  margin:18px 0 6px;
  letter-spacing:.01em;
  line-height:1.3;
}
.frame9fc82-prose h2:first-child{margin-top:0}
.frame9fc82-prose h3{
  font-size:14px;
  font-weight:700;
  margin:12px 0 4px;
  color:var(--frame9fc82-warm);
}
.frame9fc82-prose p{
  margin:0 0 10px;
  font-size:13.5px;
  color:#E6E6E6;
}
.frame9fc82-prose ul{margin:0 0 10px;padding-left:18px}
.frame9fc82-prose li{margin:0 0 4px;font-size:13px;color:#E6E6E6}
.frame9fc82-prose a{color:#F0C9A6;text-decoration:underline}
.frame9fc82-prose a:hover{color:var(--frame9fc82-warm)}
.frame9fc82-lead{
  font-size:14px;
  color:var(--frame9fc82-ink);
  font-weight:600;
  margin-bottom:12px;
}

/* Q&A list (Direct Answer module) */
.frame9fc82-qa{display:grid;gap:8px;margin-top:4px}
.frame9fc82-qa details{
  border:1px solid var(--frame9fc82-line);
  border-radius:12px;
  padding:10px 12px;
  background:rgba(245,245,245,.03);
}
.frame9fc82-qa summary{
  cursor:pointer;
  font-weight:700;
  font-size:13.5px;
  list-style:none;
  position:relative;
  padding-right:18px;
}
.frame9fc82-qa summary::-webkit-details-marker{display:none}
.frame9fc82-qa summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:-1px;
  color:var(--frame9fc82-accent);
  font-weight:800;
  font-size:16px;
}
.frame9fc82-qa details[open] summary::after{content:"–"}
.frame9fc82-qa p{margin:8px 0 0;font-size:12.5px;color:#D8D8D8}

/* ===== Extended footer (home only) ===== */
.frame9fc82-ext{
  margin:22px var(--frame9fc82-gutter) 0;
  border-top:1px solid var(--frame9fc82-line);
  padding-top:16px;
}
.frame9fc82-ext h3{
  margin:0 0 10px;
  font-size:15px;
  font-weight:800;
}
.frame9fc82-shortcuts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:8px 0 14px;
}
.frame9fc82-shortcuts button,
.frame9fc82-shortcuts a{
  background:var(--frame9fc82-card);
  border:1px solid var(--frame9fc82-line);
  color:var(--frame9fc82-ink);
  text-decoration:none;
  font-size:12.5px;
  font-weight:700;
  padding:11px 12px;
  border-radius:12px;
  cursor:pointer;
  text-align:left;
  display:flex;
  align-items:center;
  justify-content:space-between;
  transition:border-color .2s, background-color .2s;
  min-height:var(--frame9fc82-tap);
}
.frame9fc82-shortcuts button.promo{
  background:linear-gradient(135deg,#5b3a22 0%,#7a4628 100%);
  border-color:rgba(160,82,45,.6);
}
.frame9fc82-shortcuts button:hover,
.frame9fc82-shortcuts a:hover,
.frame9fc82-shortcuts button:focus-visible,
.frame9fc82-shortcuts a:focus-visible{
  border-color:var(--frame9fc82-accent);
}
.frame9fc82-shortcuts .frame9fc82-arrow{color:var(--frame9fc82-warm);font-weight:800}

.frame9fc82-brand-blurb{
  background:rgba(245,245,245,.04);
  border:1px solid var(--frame9fc82-line);
  border-radius:14px;
  padding:12px 14px;
  font-size:12.5px;
  color:#D6D6D6;
  margin-top:12px;
}
.frame9fc82-brand-blurb b{color:var(--frame9fc82-ink);font-weight:800;font-size:13px;display:block;margin-bottom:4px}

.frame9fc82-directory{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  margin:14px 0 4px;
}
.frame9fc82-directory a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:9px 12px;
  border-radius:10px;
  background:rgba(245,245,245,.04);
  color:var(--frame9fc82-ink);
  text-decoration:none;
  font-size:13px;
  font-weight:600;
}
.frame9fc82-directory a:hover{background:rgba(245,245,245,.09);color:var(--frame9fc82-warm)}
.frame9fc82-directory a span{color:var(--frame9fc82-muted);font-size:11px;font-weight:500}

.frame9fc82-disclaimer{
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(160,82,45,.12);
  border:1px solid rgba(160,82,45,.35);
  color:#F0D9C5;
  font-size:11.5px;
  line-height:1.55;
}
.frame9fc82-disclaimer b{color:#F4C9A6;font-weight:800;display:block;margin-bottom:4px}

.frame9fc82-copy{
  margin-top:14px;
  text-align:center;
  font-size:11.5px;
  color:var(--frame9fc82-muted);
  padding:6px 0 4px;
}

/* ===== Mobile bottom dock (5 roles) ===== */
.frame9fc82-dock{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
  width:100%;
  max-width:430px;
  background:rgba(30,42,58,.97);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-top:1px solid var(--frame9fc82-line);
  display:grid;
  grid-template-columns:repeat(5,1fr);
  z-index:65;
  padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 6px);
}
.frame9fc82-dock a,
.frame9fc82-dock button{
  background:transparent;
  border:0;
  color:var(--frame9fc82-muted);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  font-size:10px;
  font-weight:600;
  padding:6px 2px;
  border-radius:10px;
  cursor:pointer;
  min-height:54px;
  position:relative;
  transition:color .2s;
  line-height:1.1;
}
.frame9fc82-dock a.is-active,
.frame9fc82-dock button.is-active,
.frame9fc82-dock a:hover,
.frame9fc82-dock button:hover{color:var(--frame9fc82-ink)}
.frame9fc82-dock a.is-active::before,
.frame9fc82-dock button.is-active::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:24px;
  height:3px;
  border-radius:0 0 6px 6px;
  background:var(--frame9fc82-accent);
}
.frame9fc82-dock-icon{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(245,245,245,.08);
  font-weight:800;
  font-size:12px;
  color:var(--frame9fc82-ink);
}
.frame9fc82-dock-icon--promo{
  background:var(--frame9fc82-accent);
  color:#fff;
}
.frame9fc82-dock-label{display:block;text-align:center;font-size:10px;font-weight:600}

/* ===== Utility ===== */
.frame9fc82-hidden{display:none !important}
.frame9fc82-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.frame9fc82-clearfix::after{content:"";display:table;clear:both}

/* ===== Responsive scaling - 430px breakpoint ===== */
@media (min-width:430px){
  .frame9fc82-shell{box-shadow:0 0 60px rgba(0,0,0,.5)}
  .frame9fc82-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .frame9fc82-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .frame9fc82-slide img{height:188px}
}
@media (max-width:360px){
  .frame9fc82-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body{font-size:14px}
  .frame9fc82-intro h1{font-size:20px}
  .frame9fc82-section-head h2{font-size:17px}
}
