/* =========================================================
 * f222 bet - mobile-first base stylesheet
 * Class prefix:  wf5b1-
 * CSS variables: --wf5b1-*
 * Site palette:
 *   bg dark   : #141414
 *   mint      : #9AFF9A
 *   ivory     : #F0F0F0
 *   darkgold  : #B8860B
 *   sand      : #DEB887
 *   gold      : #FFCC33
 * Canvas: 320-430px phone canvas, kept centered on wider screens.
 * =======================================================*/

:root {
  --wf5b1-bg:        #141414;
  --wf5b1-bg-2:      #1d1d1d;
  --wf5b1-bg-3:      #262626;
  --wf5b1-mint:      #9AFF9A;
  --wf5b1-mint-d:    #5fd35f;
  --wf5b1-ivory:     #F0F0F0;
  --wf5b1-darkgold:  #B8860B;
  --wf5b1-sand:      #DEB887;
  --wf5b1-gold:      #FFCC33;
  --wf5b1-muted:     #a8a8a8;
  --wf5b1-line:      rgba(240,240,240,.12);
  --wf5b1-shadow:    0 6px 22px rgba(0,0,0,.45);
  --wf5b1-radius:    14px;
  --wf5b1-header-h:  56px;
  --wf5b1-bottom-h:  62px;
  --wf5b1-max:       430px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--wf5b1-bg);
  color: var(--wf5b1-ivory);
  font-family: "Hind Siliguri", "Noto Sans Bengali", "Segoe UI", Roboto, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  word-break: break-word;
  overflow-x: hidden;
  /* Phone-canvas frame on wide screens */
  background-image:
    radial-gradient(1200px 600px at 50% -10%, rgba(154,255,154,.05), transparent 60%),
    linear-gradient(180deg, #0d0d0d 0%, #141414 30%, #141414 100%);
  min-height: 100vh;
}

a { color: var(--wf5b1-mint); text-decoration: none; }
a:focus-visible { outline: 2px solid var(--wf5b1-gold); outline-offset: 2px; border-radius: 4px; }
img { max-width: 100%; display: block; }
ul, ol { margin: 0; padding-left: 1.15rem; }
p { margin: 0 0 10px; }

.wf5b1-skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--wf5b1-mint); color: #0a1f0a;
  padding: 8px 14px; border-radius: 0 0 8px 0; z-index: 200;
}
.wf5b1-skip:focus { left: 0; }

/* ---- Page frame: phone canvas on wide screens ------------------------- */
.wf5b1-shell {
  position: relative;
  width: 100%;
  max-width: var(--wf5b1-max);
  margin: 0 auto;
  background: var(--wf5b1-bg);
  min-height: 100vh;
  box-shadow: 0 0 60px rgba(0,0,0,.55);
  overflow: hidden;
}

/* =========================================================
 *  Header - tabbed top bar
 * =======================================================*/
.wf5b1-header {
  position: sticky;
  top: 0;
  z-index: 80;
  height: var(--wf5b1-header-h);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  background: linear-gradient(180deg, #1a1a1a 0%, #101010 100%);
  border-bottom: 1px solid var(--wf5b1-line);
}
.wf5b1-brand {
  display: flex; align-items: center; gap: 8px;
  min-width: 0; flex: 1;
}
.wf5b1-logo {
  width: 34px; height: 34px;
  border-radius: 9px;
  object-fit: cover;
  border: 1px solid var(--wf5b1-darkgold);
  background: #000;
  flex-shrink: 0;
}
.wf5b1-brand-text { display: flex; flex-direction: column; min-width: 0; }
.wf5b1-brand-name {
  font-weight: 700; font-size: 15px; color: var(--wf5b1-ivory);
  line-height: 1.1; white-space: nowrap;
}
.wf5b1-brand-tag {
  font-size: 10px; color: var(--wf5b1-mint); letter-spacing: .12em;
  text-transform: uppercase; line-height: 1.1;
}
.wf5b1-header-actions { display: flex; align-items: center; gap: 6px; }
.wf5b1-btn {
  -webkit-appearance: none; appearance: none;
  border: 0; cursor: pointer;
  font-family: inherit; font-weight: 700; font-size: 13px;
  padding: 9px 14px; border-radius: 999px;
  min-height: 38px; display: inline-flex; align-items: center; justify-content: center;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  color: #0a1f0a;
}
.wf5b1-btn:active { transform: translateY(1px) scale(.985); }
.wf5b1-btn-primary { background: linear-gradient(135deg, var(--wf5b1-mint) 0%, var(--wf5b1-mint-d) 100%); box-shadow: 0 4px 14px rgba(154,255,154,.25); }
.wf5b1-btn-ghost { background: transparent; color: var(--wf5b1-ivory); border: 1px solid var(--wf5b1-line); }
.wf5b1-btn-ghost:active { background: rgba(255,255,255,.05); }

/* Tabbed menu trigger (right side of header) */
.wf5b1-menu-btn {
  width: 38px; height: 38px;
  border-radius: 10px;
  border: 1px solid var(--wf5b1-line);
  background: #1d1d1d;
  color: var(--wf5b1-ivory);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.wf5b1-menu-btn:hover, .wf5b1-menu-btn:focus-visible { border-color: var(--wf5b1-mint); }
.wf5b1-menu-btn svg { width: 20px; height: 20px; }

/* =========================================================
 *  Tiered dropdown menu (slides from right)
 * =======================================================*/
.wf5b1-menu-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0; visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  z-index: 90;
}
.wf5b1-menu-panel {
  position: fixed; top: 0; right: 0;
  width: min(86%, 360px); height: 100%;
  background: linear-gradient(180deg, #161616, #0e0e0e);
  border-left: 1px solid var(--wf5b1-line);
  transform: translateX(105%);
  transition: transform .24s cubic-bezier(.4,0,.2,1);
  z-index: 91;
  overflow-y: auto;
  padding: 12px 14px calc(var(--wf5b1-bottom-h) + 24px);
}
html.wf5b1-menu-open .wf5b1-menu-overlay { opacity: 1; visibility: visible; }
html.wf5b1-menu-open .wf5b1-menu-panel { transform: translateX(0); }

.wf5b1-menu-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 10px; padding-bottom: 10px;
  border-bottom: 1px solid var(--wf5b1-line);
}
.wf5b1-menu-title { font-size: 16px; font-weight: 700; color: var(--wf5b1-mint); }
.wf5b1-menu-close {
  width: 34px; height: 34px; border-radius: 10px;
  border: 1px solid var(--wf5b1-line); background: #1d1d1d; color: #fff;
  cursor: pointer; font-size: 18px;
}
.wf5b1-menu-section { margin-bottom: 8px; }
.wf5b1-menu-section > a, .wf5b1-menu-section > button {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%;
  padding: 12px 12px;
  border: 0; background: transparent; color: var(--wf5b1-ivory);
  font-family: inherit; font-size: 14px; font-weight: 600;
  border-radius: 10px; cursor: pointer;
  text-align: left;
}
.wf5b1-menu-section > a:hover, .wf5b1-menu-section > button:hover { background: #1d1d1d; }
.wf5b1-menu-caret { color: var(--wf5b1-muted); transition: transform .2s ease; }
.wf5b1-tier-expanded > .wf5b1-menu-caret { transform: rotate(90deg); color: var(--wf5b1-mint); }
.wf5b1-menu-sub {
  list-style: none; padding: 0 0 6px; margin: 0;
  max-height: 0; overflow: hidden;
  transition: max-height .25s ease;
}
.wf5b1-tier-expanded > .wf5b1-menu-sub { max-height: 520px; }
.wf5b1-menu-sub li a {
  display: block; padding: 9px 14px 9px 24px;
  color: var(--wf5b1-ivory); font-size: 13px;
  border-left: 2px solid transparent;
  border-radius: 0 8px 8px 0;
}
.wf5b1-menu-sub li a:hover, .wf5b1-menu-sub li a:focus-visible {
  border-left-color: var(--wf5b1-mint);
  background: rgba(154,255,154,.06);
}

/* =========================================================
 *  Hero carousel
 * =======================================================*/
.wf5b1-hero {
  position: relative;
  margin: 12px 10px 4px;
  border-radius: var(--wf5b1-radius);
  overflow: hidden;
  box-shadow: var(--wf5b1-shadow);
  aspect-ratio: 16 / 9;
  background: #000;
}
.wf5b1-slide {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity .55s ease;
  display: block; cursor: pointer;
}
.wf5b1-slide-active { opacity: 1; }
.wf5b1-slide img { width: 100%; height: 100%; object-fit: cover; }
.wf5b1-slide-cap {
  position: absolute; left: 12px; right: 12px; bottom: 12px;
  background: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,0));
  color: #fff; padding: 28px 12px 8px;
  border-radius: 0 0 10px 10px; pointer-events: none;
}
.wf5b1-slide-cap strong { color: var(--wf5b1-gold); font-size: 15px; display: block; }
.wf5b1-slide-cap span { font-size: 12px; color: var(--wf5b1-ivory); }

.wf5b1-hero-ctrl {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 30px; height: 30px; border-radius: 50%;
  border: 0; background: rgba(0,0,0,.45); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 18px; line-height: 1;
}
.wf5b1-hero-prev { left: 6px; }
.wf5b1-hero-next { right: 6px; }
.wf5b1-dots {
  position: absolute; left: 0; right: 0; bottom: 8px;
  display: flex; justify-content: center; gap: 6px;
  pointer-events: none;
}
.wf5b1-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(255,255,255,.45); pointer-events: auto; cursor: pointer;
  border: 0; padding: 0;
}
.wf5b1-dot-active { background: var(--wf5b1-mint); transform: scale(1.25); }

/* =========================================================
 *  Quick promo strip under hero
 * =======================================================*/
.wf5b1-quick {
  margin: 10px 10px 4px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.wf5b1-quick a {
  display: flex; flex-direction: column; align-items: center;
  background: linear-gradient(135deg, #1d1d1d, #161616);
  border: 1px solid var(--wf5b1-line);
  border-radius: 12px; padding: 10px 6px; text-align: center;
  color: var(--wf5b1-ivory); font-size: 12px; font-weight: 600;
  transition: transform .12s ease, border-color .12s ease;
}
.wf5b1-quick a:active { transform: scale(.97); border-color: var(--wf5b1-mint); }
.wf5b1-quick-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(154,255,154,.18), rgba(255,204,51,.18));
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 6px; color: var(--wf5b1-gold);
}
.wf5b1-quick-icon svg { width: 20px; height: 20px; }

/* =========================================================
 *  Section + headings
 * =======================================================*/
.wf5b1-section { margin: 18px 10px 6px; }
.wf5b1-section-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 10px;
}
.wf5b1-section-title {
  font-size: 17px; font-weight: 700; color: var(--wf5b1-ivory);
  margin: 0; position: relative; padding-left: 12px;
}
.wf5b1-section-title::before {
  content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px;
  background: linear-gradient(180deg, var(--wf5b1-mint), var(--wf5b1-gold));
  border-radius: 3px;
}
.wf5b1-section-more { font-size: 12px; color: var(--wf5b1-mint); }
.wf5b1-intro {
  margin: 0 10px 8px; color: var(--wf5b1-muted); font-size: 13px; line-height: 1.6;
}

/* Category chip scroller (tabbed top-bar flavor) */
.wf5b1-chips {
  margin: 6px 10px 8px;
  display: flex; gap: 6px; overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; padding: 2px 0;
}
.wf5b1-chips::-webkit-scrollbar { display: none; }
.wf5b1-chip {
  flex-shrink: 0;
  padding: 7px 13px; border-radius: 999px;
  background: #1d1d1d; color: var(--wf5b1-ivory);
  font-size: 12px; font-weight: 600; border: 1px solid var(--wf5b1-line);
  cursor: pointer; white-space: nowrap;
  transition: background .12s ease, color .12s ease;
}
.wf5b1-chip.wf5b1-nav-active { background: var(--wf5b1-mint); color: #0a1f0a; border-color: transparent; }

/* =========================================================
 *  Game grid - dense 4 columns at 320px, 4-5 at 375+
 * =======================================================*/
.wf5b1-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
@media (min-width: 360px) { .wf5b1-grid { gap: 9px; } }
@media (min-width: 395px) { .wf5b1-grid { grid-template-columns: repeat(5, 1fr); } }

.wf5b1-game {
  display: flex; flex-direction: column; align-items: center;
  background: #1a1a1a;
  border: 1px solid var(--wf5b1-line);
  border-radius: 12px;
  padding: 6px 4px 8px;
  text-align: center;
  cursor: pointer;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
  min-width: 0;
}
.wf5b1-game:hover { border-color: var(--wf5b1-mint); }
.wf5b1-game:active { transform: scale(.96); }
.wf5b1-game-img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover;
  border-radius: 8px; background: #000;
  border: 1px solid rgba(255,255,255,.04);
}
.wf5b1-game-name {
  margin-top: 5px;
  font-size: 11px; line-height: 1.25;
  color: var(--wf5b1-ivory); font-weight: 600;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 28px;
  width: 100%;
}
.wf5b1-game-tag {
  margin-top: 4px;
  font-size: 9px; letter-spacing: .08em;
  color: var(--wf5b1-darkgold);
  background: rgba(184,134,11,.12);
  border-radius: 5px; padding: 1px 5px;
}

.wf5b1-cat-block { margin: 6px 0 14px; }
.wf5b1-cat-head {
  display: flex; align-items: center; justify-content: space-between;
  margin: 0 2px 8px;
}
.wf5b1-cat-title {
  font-size: 14px; font-weight: 700; color: var(--wf5b1-gold);
  margin: 0; display: flex; align-items: center; gap: 6px;
}
.wf5b1-cat-pill {
  font-size: 10px; padding: 2px 8px; border-radius: 999px;
  background: rgba(154,255,154,.12); color: var(--wf5b1-mint);
}

/* =========================================================
 *  Info / content cards
 * =======================================================*/
.wf5b1-card {
  background: linear-gradient(180deg, #1c1c1c, #161616);
  border: 1px solid var(--wf5b1-line);
  border-radius: var(--wf5b1-radius);
  padding: 14px;
  margin: 8px 10px;
}
.wf5b1-card h2 { font-size: 16px; margin: 0 0 8px; color: var(--wf5b1-ivory); }
.wf5b1-card h3 { font-size: 14px; margin: 12px 0 6px; color: var(--wf5b1-gold); }
.wf5b1-card p { color: #cfcfcf; font-size: 13.5px; line-height: 1.65; }

.wf5b1-grid-2 {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
  margin: 8px 10px;
}
.wf5b1-tile {
  background: #1a1a1a; border: 1px solid var(--wf5b1-line);
  border-radius: 12px; padding: 12px;
  color: var(--wf5b1-ivory);
}
.wf5b1-tile-ico {
  width: 34px; height: 34px; border-radius: 9px;
  background: rgba(154,255,154,.12);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--wf5b1-mint); margin-bottom: 8px;
}
.wf5b1-tile-ico svg { width: 20px; height: 20px; }
.wf5b1-tile strong { display: block; font-size: 13.5px; color: var(--wf5b1-ivory); margin-bottom: 4px; }
.wf5b1-tile span { font-size: 12px; color: var(--wf5b1-muted); line-height: 1.55; }
.wf5b1-tile a { font-size: 12px; }

.wf5b1-list {
  margin: 8px 10px; padding: 0; list-style: none;
}
.wf5b1-list li {
  position: relative;
  padding: 8px 10px 8px 26px;
  font-size: 13px; color: #d6d6d6;
  border-bottom: 1px dashed var(--wf5b1-line);
}
.wf5b1-list li::before {
  content: ""; position: absolute; left: 8px; top: 14px;
  width: 8px; height: 8px; border-radius: 2px;
  background: var(--wf5b1-mint);
  transform: rotate(45deg);
}

.wf5b1-faq { margin: 8px 10px; }
.wf5b1-faq details {
  background: #1a1a1a; border: 1px solid var(--wf5b1-line);
  border-radius: 10px; padding: 0; margin-bottom: 8px;
  overflow: hidden;
}
.wf5b1-faq summary {
  cursor: pointer; padding: 12px 14px;
  font-weight: 600; font-size: 13.5px; color: var(--wf5b1-ivory);
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  gap: 8px;
}
.wf5b1-faq summary::-webkit-details-marker { display: none; }
.wf5b1-faq summary::after {
  content: "+"; color: var(--wf5b1-mint); font-size: 18px; font-weight: 700;
  transition: transform .2s ease;
}
.wf5b1-faq details[open] summary::after { content: "−"; }
.wf5b1-faq-body { padding: 0 14px 12px; color: #c5c5c5; font-size: 13px; line-height: 1.6; }

/* Inline promo link inside prose */
.wf5b1-inline-promo {
  color: var(--wf5b1-gold);
  border-bottom: 1px dashed var(--wf5b1-gold);
  cursor: pointer;
  font-weight: 600;
}

/* =========================================================
 *  Extended footer (homepage only)
 * =======================================================*/
.wf5b1-ext {
  margin: 18px 10px 6px;
  background: linear-gradient(180deg, #1b1b1b, #141414);
  border: 1px solid var(--wf5b1-line);
  border-radius: var(--wf5b1-radius);
  padding: 14px;
}
.wf5b1-ext-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
  margin-top: 10px;
}
.wf5b1-ext-link {
  display: flex; align-items: center; justify-content: center;
  gap: 6px;
  background: linear-gradient(135deg, rgba(154,255,154,.14), rgba(255,204,51,.14));
  border: 1px solid rgba(154,255,154,.25);
  color: var(--wf5b1-ivory);
  border-radius: 10px;
  padding: 10px 8px; font-size: 12px; font-weight: 600;
  text-align: center; cursor: pointer;
  transition: transform .12s ease, border-color .12s ease;
}
.wf5b1-ext-link:active { transform: scale(.96); border-color: var(--wf5b1-mint); }
.wf5b1-ext-link svg { width: 16px; height: 16px; color: var(--wf5b1-mint); }

.wf5b1-directory {
  margin-top: 14px;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px;
}
.wf5b1-directory a {
  background: #181818; border: 1px solid var(--wf5b1-line);
  color: var(--wf5b1-ivory);
  padding: 8px 10px; border-radius: 8px; font-size: 12px;
  display: flex; align-items: center; gap: 6px;
}
.wf5b1-directory a:hover { border-color: var(--wf5b1-mint); }
.wf5b1-directory svg { width: 14px; height: 14px; color: var(--wf5b1-gold); flex-shrink: 0; }

.wf5b1-disclaimer {
  margin-top: 14px; padding-top: 12px;
  border-top: 1px dashed var(--wf5b1-line);
  font-size: 11px; color: var(--wf5b1-muted); line-height: 1.65;
}

/* =========================================================
 *  Common footer (copyright only)
 * =======================================================*/
.wf5b1-foot {
  margin: 22px 10px calc(var(--wf5b1-bottom-h) + 18px);
  padding-top: 14px;
  border-top: 1px solid var(--wf5b1-line);
  font-size: 11px; color: var(--wf5b1-muted); line-height: 1.7;
  text-align: center;
}
.wf5b1-foot strong { color: var(--wf5b1-ivory); }

/* =========================================================
 *  Bottom navigation - segmented action bar
 *  5 roles: Home / Promo1 / Promo2 / Functional / Help
 *  Icon language: containerized glyph tiles
 * =======================================================*/
.wf5b1-bottom {
  position: fixed;
  left: 50%; transform: translateX(-50%);
  bottom: 0;
  width: 100%; max-width: var(--wf5b1-max);
  height: var(--wf5b1-bottom-h);
  background: linear-gradient(180deg, #161616, #0c0c0c);
  border-top: 1px solid var(--wf5b1-line);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  z-index: 75;
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.wf5b1-nav {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; padding: 6px 2px 4px;
  color: var(--wf5b1-muted);
  font-size: 10px; font-weight: 600;
  text-decoration: none;
  background: transparent; border: 0;
  cursor: pointer; min-height: 44px;
  position: relative;
  transition: color .15s ease;
}
.wf5b1-nav-ico {
  width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px;
  background: #1d1d1d;
  border: 1px solid var(--wf5b1-line);
  color: var(--wf5b1-ivory);
  transition: background .15s ease, color .15s ease, transform .12s ease, border-color .15s ease;
}
.wf5b1-nav-ico svg { width: 16px; height: 16px; }
.wf5b1-nav:active .wf5b1-nav-ico { transform: translateY(1px) scale(.92); }
.wf5b1-nav.wf5b1-nav-active { color: var(--wf5b1-mint); }
.wf5b1-nav.wf5b1-nav-active .wf5b1-nav-ico {
  background: linear-gradient(135deg, var(--wf5b1-mint), var(--wf5b1-mint-d));
  color: #0a1f0a; border-color: transparent;
  box-shadow: 0 4px 12px rgba(154,255,154,.3);
}
.wf5b1-nav-promo .wf5b1-nav-ico {
  background: linear-gradient(135deg, rgba(255,204,51,.22), rgba(184,134,11,.22));
  color: var(--wf5b1-gold);
}
.wf5b1-nav-promo.wf5b1-nav-active .wf5b1-nav-ico {
  background: linear-gradient(135deg, var(--wf5b1-gold), var(--wf5b1-darkgold));
  color: #1a1205;
}
.wf5b1-nav-label { letter-spacing: .01em; }

/* Center promo highlight variant */
.wf5b1-nav-center .wf5b1-nav-ico {
  width: 34px; height: 34px; margin-top: -8px;
  background: linear-gradient(135deg, var(--wf5b1-mint), var(--wf5b1-gold));
  color: #0a1f0a; border-color: transparent;
  box-shadow: 0 4px 14px rgba(154,255,154,.35);
}

/* =========================================================
 *  Reveal animation
 * =======================================================*/
.wf5b1-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .45s ease, transform .45s ease;
}
.wf5b1-reveal.wf5b1-visible { opacity: 1; transform: none; }

/* Back-to-top FAB */
.wf5b1-top {
  position: fixed;
  right: 14px; bottom: calc(var(--wf5b1-bottom-h) + 14px);
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--wf5b1-bg-3);
  color: var(--wf5b1-mint);
  border: 1px solid var(--wf5b1-line);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 70;
  box-shadow: var(--wf5b1-shadow);
}
.wf5b1-top svg { width: 18px; height: 18px; }

/* Utility */
.wf5b1-hide { display: none !important; }
.wf5b1-row { display: flex; gap: 10px; }
.wf5b1-grow { flex: 1; }
.wf5b1-mt { margin-top: 14px; }
.wf5b1-mb { margin-bottom: 14px; }
.wf5b1-tag {
  display: inline-block; font-size: 10px; padding: 2px 8px;
  background: rgba(154,255,154,.12); color: var(--wf5b1-mint);
  border-radius: 999px; margin-right: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .wf5b1-reveal { opacity: 1; transform: none; transition: none; }
  * { animation: none !important; }
}
