/* bdg33.homes mobile-first frame stylesheet
   Prefix contract: every class uses shell7bffd-
   Palette: cyan #00FFFF / teal #20B2AA / pink #FF69B4 / dark #2C2C2C
   Design tone: poster headings + narrow body, small radius high density,
   game card = image with bottom name bar, intro-led info rhythm,
   restrained glow micro feedback, full-width primary CTA. */

:root {
  --shell7bffd-cyan: #00FFFF;
  --shell7bffd-teal: #20B2AA;
  --shell7bffd-pink: #FF69B4;
  --shell7bffd-dark: #2C2C2C;
  --shell7bffd-void: #141414;
  --shell7bffd-panel: #242424;
  --shell7bffd-panel2: #1d1d1d;
  --shell7bffd-line: #454545;
  --shell7bffd-ink: #EDEDED;
  --shell7bffd-dim: #A9B7B6;
  --shell7bffd-radius: 6px;
  --shell7bffd-touch: 44px;
  --shell7bffd-head-h: 58px;
  --shell7bffd-dock-h: 64px;
  --shell7bffd-font: "Hind Siliguri", "Noto Sans Bengali", "SolaimanLipi", -apple-system, "Segoe UI", system-ui, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  background: var(--shell7bffd-void);
  color: var(--shell7bffd-ink);
  font-family: var(--shell7bffd-font);
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  overflow-x: hidden;
}

/* Phone canvas stays centered on wide screens */
.shell7bffd-canvas {
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--shell7bffd-dark);
  box-shadow: 0 0 0 1px #000, 0 0 44px rgba(0, 0, 0, 0.55);
  position: relative;
}

img { max-width: 100%; display: block; }

a { color: var(--shell7bffd-cyan); text-decoration: none; }
a:hover { text-decoration: underline; }

button { font-family: inherit; cursor: pointer; }

:focus-visible { outline: 2px solid var(--shell7bffd-cyan); outline-offset: 2px; border-radius: 3px; }

.shell7bffd-skip {
  position: absolute; left: -999px; top: 0;
  background: var(--shell7bffd-cyan); color: #06282a;
  padding: 10px 16px; font-weight: 700; z-index: 200;
}
.shell7bffd-skip:focus { left: 8px; top: 8px; }

/* ===== Top bar: asymmetric brand head ===== */
.shell7bffd-topbar {
  position: fixed; top: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 480px; z-index: 90;
  background: rgba(28, 28, 28, 0.97);
  border-bottom: 1px solid var(--shell7bffd-line);
  backdrop-filter: blur(6px);
}

.shell7bffd-brandrow {
  display: flex; align-items: center; gap: 8px;
  min-height: var(--shell7bffd-head-h);
  padding: 8px 10px;
}

.shell7bffd-brand {
  display: flex; align-items: center; gap: 8px;
  min-height: var(--shell7bffd-touch);
  margin-right: auto;
}
.shell7bffd-brand img {
  width: 36px; height: 36px;
  border-radius: var(--shell7bffd-radius);
  border: 1px solid var(--shell7bffd-teal);
  background: #101010;
}
.shell7bffd-brand-name {
  font-size: 19px; font-weight: 800; letter-spacing: 0.06em;
  color: var(--shell7bffd-cyan);
  line-height: 1.1;
}
.shell7bffd-brand-name small {
  display: block; font-size: 9px; font-weight: 600;
  letter-spacing: 0.22em; color: var(--shell7bffd-pink);
}

.shell7bffd-topacts { display: flex; align-items: center; gap: 6px; }

.shell7bffd-btnreg {
  min-height: var(--shell7bffd-touch);
  padding: 8px 14px;
  border: 0; border-radius: var(--shell7bffd-radius);
  background: linear-gradient(135deg, var(--shell7bffd-cyan), var(--shell7bffd-teal));
  color: #062a2c; font-size: 13px; font-weight: 800; letter-spacing: 0.02em;
  box-shadow: 0 2px 10px rgba(0, 255, 255, 0.18);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.shell7bffd-btnreg:active { transform: scale(0.97); box-shadow: 0 0 16px rgba(0, 255, 255, 0.35); }

.shell7bffd-btnlogin {
  min-height: var(--shell7bffd-touch);
  padding: 8px 12px;
  border: 1px solid var(--shell7bffd-teal); border-radius: var(--shell7bffd-radius);
  background: transparent; color: var(--shell7bffd-teal);
  font-size: 13px; font-weight: 700;
  transition: background 0.15s ease, color 0.15s ease;
}
.shell7bffd-btnlogin:active { background: rgba(32, 178, 170, 0.18); }

.shell7bffd-btnmenu {
  width: var(--shell7bffd-touch); height: var(--shell7bffd-touch);
  display: grid; place-items: center;
  border: 1px solid var(--shell7bffd-line); border-radius: var(--shell7bffd-radius);
  background: var(--shell7bffd-panel);
}
.shell7bffd-btnmenu span {
  display: block; width: 18px; height: 2px; background: var(--shell7bffd-ink);
  box-shadow: 0 -6px 0 var(--shell7bffd-ink), 0 6px 0 var(--shell7bffd-ink);
  transition: transform 0.18s ease;
}
.shell7bffd-btnmenu[aria-expanded="true"] span { transform: rotate(45deg); }

/* Compact route panel */
.shell7bffd-routes {
  max-height: 0; overflow: hidden;
  transition: max-height 0.25s ease;
  background: var(--shell7bffd-panel2);
  border-top: 0 solid transparent;
}
.shell7bffd-routes.shell7bffd-open { max-height: 420px; border-top-width: 1px; border-top-color: var(--shell7bffd-line); }

.shell7bffd-routes-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 6px; padding: 10px;
}
.shell7bffd-routes a {
  display: flex; align-items: center; gap: 8px;
  min-height: 40px; padding: 6px 10px;
  border: 1px solid var(--shell7bffd-line); border-left: 3px solid var(--shell7bffd-teal);
  border-radius: 4px; background: #232323;
  color: var(--shell7bffd-ink); font-size: 12.5px; font-weight: 600;
  line-height: 1.3;
}
.shell7bffd-routes a:hover { text-decoration: none; border-left-color: var(--shell7bffd-cyan); background: #28302f; }
.shell7bffd-routes a.shell7bffd-here { border-left-color: var(--shell7bffd-pink); background: #2e2429; }

/* ===== Main flow ===== */
.shell7bffd-main {
  padding: calc(var(--shell7bffd-head-h) + 10px) 12px calc(var(--shell7bffd-dock-h) + 26px);
}

/* Hero band: poster H1 + lead */
.shell7bffd-hero { padding: 14px 2px 4px; }
.shell7bffd-hero h1 {
  font-size: 26px; line-height: 1.28; font-weight: 800; letter-spacing: 0.01em;
  color: var(--shell7bffd-ink);
  text-transform: none;
  border-left: 4px solid var(--shell7bffd-pink);
  padding-left: 10px;
}
.shell7bffd-hero h1 em {
  font-style: normal; color: var(--shell7bffd-cyan);
  text-shadow: 0 0 14px rgba(0, 255, 255, 0.35);
}
.shell7bffd-lead {
  margin-top: 10px; font-size: 14px; color: var(--shell7bffd-dim);
  max-width: 42ch;
}

/* Promo reel */
.shell7bffd-reelwrap { position: relative; margin-top: 12px; }
.shell7bffd-reel {
  display: flex; overflow-x: auto;
  scroll-snap-type: x mandatory;
  border-radius: var(--shell7bffd-radius);
  border: 1px solid var(--shell7bffd-line);
  scrollbar-width: none;
}
.shell7bffd-reel::-webkit-scrollbar { display: none; }
.shell7bffd-slide {
  flex: 0 0 100%; scroll-snap-align: center;
  position: relative; padding: 0; border: 0; background: #101010;
  display: block; width: 100%;
}
.shell7bffd-slide img { width: 100%; aspect-ratio: 5 / 2; object-fit: cover; }
.shell7bffd-slidecap {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  background: linear-gradient(180deg, rgba(20,20,20,0) 0%, rgba(20,20,20,0.92) 55%);
  color: var(--shell7bffd-ink); font-size: 12.5px; font-weight: 700; text-align: left;
}
.shell7bffd-slidecap b { color: var(--shell7bffd-cyan); font-weight: 800; }
.shell7bffd-dots {
  display: flex; justify-content: center; gap: 7px; margin-top: 8px;
}
.shell7bffd-dots button {
  width: 22px; height: 8px; border-radius: 4px;
  border: 1px solid var(--shell7bffd-teal); background: transparent;
  padding: 0;
}
.shell7bffd-dots button.shell7bffd-on { background: var(--shell7bffd-cyan); border-color: var(--shell7bffd-cyan); }

/* Intro prose */
.shell7bffd-prose { margin: 14px 0 4px; }
.shell7bffd-prose p { margin-bottom: 10px; color: #d7dedd; }
.shell7bffd-prose strong { color: var(--shell7bffd-cyan); font-weight: 700; }

/* Section shells */
.shell7bffd-sec { margin-top: 22px; }
.shell7bffd-sechead { display: flex; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.shell7bffd-secno {
  font-size: 11px; font-weight: 800; letter-spacing: 0.12em;
  color: var(--shell7bffd-pink); border: 1px solid var(--shell7bffd-pink);
  border-radius: 4px; padding: 1px 6px; white-space: nowrap;
}
.shell7bffd-sec h2 {
  font-size: 18.5px; line-height: 1.4; font-weight: 800; letter-spacing: 0.015em;
  color: var(--shell7bffd-ink);
}
.shell7bffd-count {
  font-size: 11px; color: var(--shell7bffd-dim); font-weight: 600; letter-spacing: 0.06em;
  border-bottom: 1px dashed var(--shell7bffd-line); padding-bottom: 3px; margin-bottom: 8px;
}
.shell7bffd-secintro { font-size: 13.5px; color: #cfd8d7; margin-bottom: 12px; }
.shell7bffd-secintro a { border-bottom: 1px dotted var(--shell7bffd-teal); font-weight: 700; }

/* Game grid: image + bottom name bar */
.shell7bffd-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.shell7bffd-gcard {
  display: flex; flex-direction: column;
  border: 1px solid var(--shell7bffd-line); border-radius: var(--shell7bffd-radius);
  background: var(--shell7bffd-panel); overflow: hidden; padding: 0;
  transition: border-color 0.15s ease, transform 0.12s ease;
}
.shell7bffd-gcard:active { border-color: var(--shell7bffd-cyan); transform: translateY(-1px); }
.shell7bffd-gcard img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover;
  background: #101010;
}
.shell7bffd-gname {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 32px; padding: 4px 4px 5px;
  background: var(--shell7bffd-panel2);
  color: #cfeef0; font-size: 10.5px; font-weight: 600; line-height: 1.35;
  text-align: center;
}

/* Info modules */
.shell7bffd-mod {
  margin-top: 14px; padding: 12px;
  background: var(--shell7bffd-panel); border: 1px solid var(--shell7bffd-line);
  border-radius: var(--shell7bffd-radius);
}
.shell7bffd-mod p { font-size: 13.5px; color: #d3dcd9; margin-bottom: 9px; }
.shell7bffd-mod h3 { font-size: 14.5px; font-weight: 800; color: var(--shell7bffd-cyan); margin: 12px 0 5px; }

.shell7bffd-steps { margin: 8px 0 4px 18px; }
.shell7bffd-steps li { font-size: 13px; color: #d3dcd9; margin-bottom: 6px; }

.shell7bffd-chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 10px; }
.shell7bffd-chip {
  border: 1px solid var(--shell7bffd-line); border-left: 3px solid var(--shell7bffd-teal);
  border-radius: 5px; background: var(--shell7bffd-panel2); padding: 8px 9px;
}
.shell7bffd-chip b { display: block; font-size: 12.5px; color: var(--shell7bffd-cyan); font-weight: 800; margin-bottom: 2px; }
.shell7bffd-chip span { font-size: 11.5px; color: var(--shell7bffd-dim); line-height: 1.5; display: block; }

.shell7bffd-rowlist { display: grid; gap: 7px; margin-top: 8px; }
.shell7bffd-payrow {
  display: grid; grid-template-columns: 92px 1fr; gap: 8px; align-items: start;
  border: 1px dashed var(--shell7bffd-line); border-radius: 5px;
  padding: 8px 9px; background: #212121;
}
.shell7bffd-payrow b { font-size: 12px; color: var(--shell7bffd-pink); font-weight: 800; line-height: 1.45; }
.shell7bffd-payrow span { font-size: 12px; color: #cfd8d7; line-height: 1.55; }

.shell7bffd-qa { border-top: 1px solid var(--shell7bffd-line); padding-top: 9px; margin-top: 9px; }
.shell7bffd-qa:first-of-type { border-top: 0; padding-top: 0; margin-top: 4px; }
.shell7bffd-qa h3 { margin-top: 0; }
.shell7bffd-qa p { margin-bottom: 0; }

.shell7bffd-check { list-style: none; margin-top: 8px; display: grid; gap: 7px; }
.shell7bffd-check li {
  position: relative; padding: 7px 9px 7px 30px;
  border: 1px solid var(--shell7bffd-line); border-radius: 5px;
  background: var(--shell7bffd-panel2); font-size: 12.5px; color: #d3dcd9; line-height: 1.55;
}
.shell7bffd-check li::before {
  content: ""; position: absolute; left: 9px; top: 11px;
  width: 11px; height: 11px; border-radius: 3px;
  border: 2px solid var(--shell7bffd-teal);
}

/* Full-width primary CTA */
.shell7bffd-ctafull {
  display: block; width: 100%;
  min-height: var(--shell7bffd-touch);
  margin: 12px 0 4px; padding: 11px 14px;
  border: 0; border-radius: var(--shell7bffd-radius);
  background: linear-gradient(135deg, var(--shell7bffd-cyan), var(--shell7bffd-teal));
  color: #062a2c; font-size: 14.5px; font-weight: 800; letter-spacing: 0.02em;
  box-shadow: 0 3px 14px rgba(0, 255, 255, 0.16);
  transition: box-shadow 0.15s ease, transform 0.12s ease;
}
.shell7bffd-ctafull:active { transform: scale(0.985); box-shadow: 0 0 20px rgba(0, 255, 255, 0.4); }
.shell7bffd-ctafull.shell7bffd-alt {
  background: transparent; border: 1px solid var(--shell7bffd-pink); color: var(--shell7bffd-pink);
  box-shadow: none;
}
.shell7bffd-ctahelp { font-size: 11.5px; color: var(--shell7bffd-dim); text-align: center; margin-bottom: 2px; }

/* ===== Homepage extended footer ===== */
.shell7bffd-ext { margin-top: 26px; border-top: 2px solid var(--shell7bffd-teal); padding-top: 14px; }
.shell7bffd-ext h2 { font-size: 17px; font-weight: 800; color: var(--shell7bffd-ink); margin-bottom: 7px; }
.shell7bffd-brandblurb { font-size: 13px; color: #cfd8d7; margin-bottom: 12px; }

.shell7bffd-promogroup { display: grid; gap: 8px; margin: 10px 0 4px; }
.shell7bffd-promogroup .shell7bffd-ctafull { margin: 0; }

.shell7bffd-dirlist {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin-top: 10px;
}
.shell7bffd-dirlist a {
  display: block; min-height: 40px; padding: 7px 9px;
  border: 1px solid var(--shell7bffd-line); border-radius: 5px;
  background: var(--shell7bffd-panel); color: #cfeef0;
  font-size: 12px; font-weight: 600; line-height: 1.4;
}
.shell7bffd-dirlist a:hover { border-color: var(--shell7bffd-cyan); text-decoration: none; }

.shell7bffd-disc {
  margin-top: 12px; padding: 10px;
  border-left: 3px solid var(--shell7bffd-pink);
  background: #202020; border-radius: 4px;
  font-size: 11.5px; color: var(--shell7bffd-dim); line-height: 1.65;
}

/* Generic footer */
.shell7bffd-foot {
  margin-top: 18px; padding: 14px 4px 6px;
  border-top: 1px solid var(--shell7bffd-line);
  text-align: center; font-size: 11.5px; color: var(--shell7bffd-dim);
}
.shell7bffd-foot b { color: #bfe9ea; font-weight: 700; letter-spacing: 0.04em; }

/* ===== Bottom dock: outlined function bar ===== */
.shell7bffd-dock {
  position: fixed; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 480px; z-index: 90;
  display: grid; grid-template-columns: repeat(5, 1fr);
  background: rgba(24, 24, 24, 0.97);
  border-top: 1px solid var(--shell7bffd-line);
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
  backdrop-filter: blur(6px);
}
.shell7bffd-dockbtn {
  display: grid; justify-items: center; gap: 3px;
  min-height: var(--shell7bffd-touch); padding: 4px 2px;
  border: 0; background: transparent; border-radius: var(--shell7bffd-radius);
  color: var(--shell7bffd-dim); font-size: 10px; font-weight: 700; letter-spacing: 0.02em;
}
.shell7bffd-dockbtn:hover { text-decoration: none; }
.shell7bffd-dockico {
  width: 34px; height: 34px; display: grid; place-items: center;
  border: 1px solid var(--shell7bffd-line); border-radius: 8px;
  background: #232323; color: #c8d4d3;
  transition: transform 0.14s ease, box-shadow 0.14s ease;
}
.shell7bffd-dockbtn:active .shell7bffd-dockico { transform: translateY(-2px); }
.shell7bffd-dockbtn.shell7bffd-on { color: var(--shell7bffd-cyan); }
.shell7bffd-dockbtn.shell7bffd-on .shell7bffd-dockico {
  background: var(--shell7bffd-cyan); border-color: var(--shell7bffd-cyan);
  color: #062a2c; box-shadow: 0 0 12px rgba(0, 255, 255, 0.35);
}
.shell7bffd-dockbtn.shell7bffd-push .shell7bffd-dockico { border-color: var(--shell7bffd-pink); color: var(--shell7bffd-pink); }
.shell7bffd-dockbtn.shell7bffd-push:active .shell7bffd-dockico { box-shadow: 0 0 12px rgba(255, 105, 180, 0.4); }
.shell7bffd-dockico svg { width: 18px; height: 18px; }

/* ===== Breakpoints ===== */
@media (max-width: 430px) {
  .shell7bffd-brandrow { padding: 8px 8px; }
  .shell7bffd-btnreg { padding: 8px 10px; font-size: 12.5px; }
  .shell7bffd-btnlogin { padding: 8px 9px; font-size: 12.5px; }
  .shell7bffd-hero h1 { font-size: 23px; }
  .shell7bffd-sec h2 { font-size: 17px; }
  .shell7bffd-main { padding-left: 10px; padding-right: 10px; }
  .shell7bffd-gname { font-size: 10px; }
}

@media (max-width: 360px) {
  .shell7bffd-grid { gap: 6px; }
  .shell7bffd-brand-name { font-size: 17px; }
  .shell7bffd-btnreg { padding: 8px 8px; }
  .shell7bffd-chips { grid-template-columns: 1fr; }
}

@media (min-width: 431px) {
  .shell7bffd-grid { grid-template-columns: repeat(5, 1fr); }
}

/* ===== Help-page variations ===== */
.shell7bffd-helpband {
  margin: 14px 0 18px;
  padding: 14px 12px;
  border: 1px solid var(--shell7bffd-teal);
  border-top: 4px solid var(--shell7bffd-pink);
  background: linear-gradient(140deg, #252525 0%, #1b2524 100%);
}
.shell7bffd-helpband p { color: #d7e1df; font-size: 13.5px; margin-top: 8px; }
.shell7bffd-helpband strong { color: var(--shell7bffd-cyan); }
.shell7bffd-factgrid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; margin-top: 10px;
}
.shell7bffd-fact {
  padding: 9px; background: #202020; border: 1px solid var(--shell7bffd-line);
  border-radius: 4px; min-height: 82px;
}
.shell7bffd-fact b { display: block; color: var(--shell7bffd-pink); font-size: 12px; margin-bottom: 3px; }
.shell7bffd-fact span { color: var(--shell7bffd-dim); font-size: 11.5px; line-height: 1.5; }
.shell7bffd-callout {
  margin: 12px 0; padding: 11px 12px; border-left: 4px solid var(--shell7bffd-cyan);
  background: #202727; color: #dbe8e6; font-size: 13px; line-height: 1.7;
}
.shell7bffd-callout b { color: var(--shell7bffd-cyan); }
.shell7bffd-branchlist { display: grid; gap: 8px; margin-top: 10px; }
.shell7bffd-branch {
  padding: 10px 11px; border: 1px solid var(--shell7bffd-line); border-radius: 5px;
  background: #202020; border-left: 3px solid var(--shell7bffd-teal);
}
.shell7bffd-branch h3 { color: var(--shell7bffd-ink); font-size: 14px; margin: 0 0 4px; }
.shell7bffd-branch p { color: #cfd8d7; font-size: 12.8px; margin: 0; }
.shell7bffd-promoline {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  margin: 10px 0; padding: 9px; border: 1px dashed var(--shell7bffd-teal); background: #202424;
}
.shell7bffd-promoline span { color: #d2dddd; font-size: 12px; line-height: 1.45; }
.shell7bffd-promoline button {
  flex: 0 0 auto; min-height: 44px; padding: 7px 10px; border: 1px solid var(--shell7bffd-cyan);
  border-radius: 4px; background: transparent; color: var(--shell7bffd-cyan); font-weight: 800; font-size: 11.5px;
}
.shell7bffd-audit {
  display: grid; gap: 7px; margin-top: 10px; counter-reset: shell7bffd-audit;
}
.shell7bffd-audit li {
  list-style: none; counter-increment: shell7bffd-audit; position: relative;
  padding: 9px 10px 9px 38px; border: 1px solid var(--shell7bffd-line); background: #212121;
  color: #d3dcd9; font-size: 12.8px; line-height: 1.55;
}
.shell7bffd-audit li::before {
  content: counter(shell7bffd-audit, decimal-leading-zero); position: absolute; left: 10px; top: 9px;
  color: var(--shell7bffd-pink); font-weight: 800; letter-spacing: .05em;
}
.shell7bffd-answer {
  margin-top: 9px; padding: 10px; background: #292525; border: 1px solid #70445c;
  color: #e1dadd; font-size: 13px; line-height: 1.7;
}
.shell7bffd-answer b { color: var(--shell7bffd-pink); }
.shell7bffd-route {
  display: grid; grid-template-columns: 30px 1fr; gap: 9px; margin-top: 10px;
}
.shell7bffd-route > b {
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: var(--shell7bffd-teal); color: #062a2c; font-size: 13px;
}
.shell7bffd-route article { border-left: 1px solid var(--shell7bffd-line); padding: 0 0 12px 10px; }
.shell7bffd-route h3 { color: var(--shell7bffd-cyan); font-size: 14px; margin: 0 0 3px; }
.shell7bffd-route p { color: #d1dad8; font-size: 12.8px; margin: 0; }
.shell7bffd-guidebar {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 10px 0;
}
.shell7bffd-guidebar div { padding: 8px 5px; text-align: center; background: #212121; border-bottom: 3px solid var(--shell7bffd-pink); }
.shell7bffd-guidebar b { display: block; color: var(--shell7bffd-cyan); font-size: 12px; }
.shell7bffd-guidebar span { color: var(--shell7bffd-dim); font-size: 10.5px; }
.shell7bffd-warning {
  padding: 10px 11px; margin: 10px 0; border: 1px solid #8b526f; border-radius: 4px;
  background: #2b2026; color: #e5d8de; font-size: 12.8px; line-height: 1.65;
}
.shell7bffd-warning b { color: #ff9bc9; }
.shell7bffd-finish { margin-top: 18px; padding: 13px 11px; border-top: 2px solid var(--shell7bffd-cyan); background: #202727; }
.shell7bffd-finish h2 { margin-bottom: 6px; }
.shell7bffd-finish p { color: #d0dcda; font-size: 13px; }

/* ===== Breakpoints ===== */
@media (max-width: 430px) {
  .shell7bffd-brandrow { padding: 8px 8px; }
  .shell7bffd-btnreg { padding: 8px 10px; font-size: 12.5px; }
  .shell7bffd-btnlogin { padding: 8px 9px; font-size: 12.5px; }
  .shell7bffd-hero h1 { font-size: 23px; }
  .shell7bffd-sec h2 { font-size: 17px; }
  .shell7bffd-main { padding-left: 10px; padding-right: 10px; }
  .shell7bffd-gname { font-size: 10px; }
}

@media (max-width: 360px) {
  .shell7bffd-grid { gap: 6px; }
  .shell7bffd-brand-name { font-size: 17px; }
  .shell7bffd-btnreg { padding: 8px 8px; }
  .shell7bffd-chips { grid-template-columns: 1fr; }
  .shell7bffd-promoline { align-items: stretch; flex-direction: column; }
  .shell7bffd-promoline button { width: 100%; }
}

@media (min-width: 431px) {
  .shell7bffd-grid { grid-template-columns: repeat(5, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
