/* ===========================================================================
   mono-04-cashhunter — casino lobby.
   Sidebar (brand + login/register + page menu) · lobby hero banner · game-type
   pills · game-card grid · brief sections · CTA strip · footer.

   COLOUR CONTRACT (BR-GEN-05, BR-GEN-04):
   The only colours that enter this file are the three CSS variables the page
   injects inline from the per-site branding palette:
       --bg      background colour   (branding.backgroundColor)
       --accent  accent colour       (branding.accentColor)
       --text    text colour         (branding.textColor, always present)
   Every other tone below is DERIVED from those three with color-mix() +
   `transparent` — there is not a single hardcoded colour literal, so the
   stylesheet re-skins per site with no edits. Fonts are a system stack; no
   external font is fetched.

   STATE CONTRACT (BR-GEN-03):
   Element state and every JS hook is a data-* attribute — [data-open] on the
   sidebar drawer, [data-scrolled] on the mobile topbar, plus data-header,
   data-nav-toggle, data-primary-nav, data-section, data-faq, data-aff — never a
   class: the per-domain obfuscation step renames class tokens in the HTML and in
   this file, but never touches data-*, so a class-based state driven from JS
   would desync. `is-active` is the one modifier class here and is emitted at
   render time only (no JS reads it), so the rename stays in lockstep.
   =========================================================================== */

:root {
  /* Derived surface / line / muted tones (from --bg + --text). */
  --bg-2: color-mix(in srgb, var(--bg) 95%, var(--text));
  --surface: color-mix(in srgb, var(--bg) 92%, var(--text));
  --surface-2: color-mix(in srgb, var(--bg) 86%, var(--text));
  --line: color-mix(in srgb, var(--bg) 78%, var(--text));
  --line-2: color-mix(in srgb, var(--bg) 66%, var(--text));
  --muted: color-mix(in srgb, var(--text) 60%, var(--bg));
  --muted-2: color-mix(in srgb, var(--text) 78%, var(--bg));

  /* Derived accent tints. */
  --accent-2: color-mix(in srgb, var(--accent) 82%, var(--text));
  --accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);
  --accent-ring: color-mix(in srgb, var(--accent) 40%, transparent);
  --accent-text: color-mix(in srgb, var(--accent) 72%, var(--text));
  --on-accent: color-mix(in srgb, var(--bg) 86%, var(--text));

  /* Derived shadow / hover lift (translucent shades of the two base tones). */
  --shadow: color-mix(in srgb, var(--bg) 55%, transparent);
  --lift: color-mix(in srgb, var(--text) 6%, transparent);

  /* Geometry. */
  --radius: 16px;
  --radius-sm: 10px;
  --radius-pill: 999px;
  --sidebar-w: 244px;
  --font: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, 'Noto Sans', sans-serif;
}

* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
h1,
h2,
h3 {
  line-height: 1.15;
  margin: 0 0 0.5em;
}

/* ---------- prose (inline-HTML block bodies) ---------- */
.x6ca003615a p {
  margin: 0 0 1em;
}
.x6ca003615a a {
  color: var(--accent-text);
  text-decoration: underline;
}
.x6ca003615a h3 {
  margin-top: 1.2em;
}
.x6ca003615a ul,
.x6ca003615a ol {
  padding-left: 1.3em;
}
.x6ca003615a table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
}
.x6ca003615a th,
.x6ca003615a td {
  border: 1px solid var(--line);
  padding: 8px 10px;
  text-align: left;
}
.x6ca003615a th {
  background: var(--surface);
}

/* ---------- buttons ---------- */
.x16586f1f92 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-family: var(--font);
  font-weight: 800;
  font-size: 15px;
  padding: 12px 22px;
  transition:
    transform 0.12s,
    background 0.12s,
    box-shadow 0.12s;
}
.x7b3e469fe1 {
  width: 100%;
}
.x62d3e74d6f {
  padding: 14px 30px;
  font-size: 16px;
}
.xe43e9a8f5a {
  background: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 6px 16px var(--accent-ring);
}
.xe43e9a8f5a:hover {
  background: var(--accent-2);
  box-shadow: 0 10px 22px var(--accent-ring);
  transform: translateY(-1px);
}
.x9260f07d59 {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line-2);
}
.x9260f07d59:hover {
  border-color: var(--accent);
}

/* ---------- app shell ---------- */
.x30007ed01b {
  display: grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  min-height: 100vh;
}

/* ---------- sidebar (= the page menu) ---------- */
.xcb63ec3cd6 {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px 18px;
  background: var(--bg-2);
  border-right: 1px solid var(--line);
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  overflow-y: auto;
}
.x6a039ff5ac {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
}
.x0a9bc2b258 {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border: 0;
  color: var(--muted-2);
  cursor: pointer;
  padding: 4px;
}
.xbfe2267df7 {
  margin: 0;
  text-align: center;
  font-size: 13.5px;
  color: var(--muted-2);
}

.x84b609a4ed {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.x48c8856596 {
  display: inline-flex;
  align-items: center;
}
.x9350b33bd7 {
  height: 40px;
  width: auto;
  max-width: 100%;
}
.xd73ee4c6b6 {
  height: 44px;
}
.xcb63ec3cd6 .x84b609a4ed,
.xcb63ec3cd6 .x48c8856596 {
  display: flex;
  width: 100%;
  justify-content: center;
}
.xcb63ec3cd6 .x9350b33bd7 {
  height: 110px;
}
.x99612e7653 .x9350b33bd7 {
  height: 88px;
  max-width: 62vw;
}
.x87f5391cae {
  font-weight: 800;
  font-size: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.x5f6e94c69d {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.x2253d8ebc7 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 4px;
}
.xf28a703744 {
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.x3723875dfb {
  display: flex;
  align-items: center;
  padding: 11px 12px;
  border-radius: var(--radius-sm);
  color: var(--muted-2);
  font-weight: 600;
  font-size: 14.5px;
  transition:
    background 0.14s,
    color 0.14s;
}
/* Hover/active sit a hair off the base chrome: a faint text-toned lift on hover,
   then a faint accent wash for the current page — both keep the label readable
   on the sidebar surface. */
.x3723875dfb:hover {
  background: var(--lift);
  color: var(--text);
}
.x3723875dfb.x99848c84d5 {
  background: var(--accent-soft);
  color: var(--text);
}

/* ---------- main column ---------- */
.x20b82f1d4a {
  min-width: 0;
  padding: 22px 26px 40px;
}

/* mobile topbar (brand + burger row, then login/register row) — hidden on desktop */
.x99612e7653 {
  display: none;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}
.x1b84047444 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.xd0dbd48e39 {
  display: flex;
  gap: 8px;
}
.xd0dbd48e39 .x16586f1f92 {
  flex: 1 1 0;
  padding: 10px 12px;
  font-size: 14px;
}
.xd48c4dafc8 {
  background: transparent;
  border: 0;
  color: var(--text);
  cursor: pointer;
  padding: 4px;
  flex: none;
}
/* Scroll state is a data-* attribute set from JS, never a class. */
.x99612e7653[data-scrolled='true'] {
  box-shadow: 0 4px 14px var(--shadow);
}

/* ---------- lobby hero banner (home page only) ---------- */
/* The banner is promotional artwork (offer text baked into the image), so it
   renders in FULL — full width, height following the image own aspect ratio.
   No fixed height + object-fit: cover, which would crop the offer off the
   bottom. Recommended crops: ~1900x440 desktop, ~1080x600 mobile.
   BR-GEN-15: with no configured hero background image the section keeps this
   default palette gradient; a configured one is layered in from main.eta with a
   darkening overlay. */
.x6ab913a6aa {
  margin-bottom: 22px;
  border-radius: var(--radius);
  overflow: hidden;
  background-image: linear-gradient(135deg, var(--surface-2), var(--bg-2));
}
.x8ecf38400c {
  display: block;
  transition: filter 0.15s;
}
.x8ecf38400c:hover {
  filter: brightness(1.05);
}
.x6a5ae89ea0 {
  display: block;
}
.x7e77b6586c {
  width: 100%;
  height: auto;
  display: block;
}

/* ---------- game-type pills ---------- */
.xcd6b1ad02f {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 4px 0 22px;
}
.xd5007b21e1 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-pill);
  padding: 10px 18px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text);
  background: var(--lift);
  transition:
    border-color 0.12s,
    background 0.12s;
}
.xd5007b21e1:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
}
/* The glyph is the package own inline SVG, inserted raw from the manifest
   declaration, so it is sized by element selector — it carries no class of its
   own. */
.x5254382e58 {
  display: inline-flex;
  align-items: center;
  opacity: 0.9;
}
.x5254382e58 svg {
  width: 16px;
  height: 16px;
}

/* ---------- lobby game-card grid ---------- */
.x77d11c93a5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px 16px;
  margin-bottom: 30px;
}
.x67f24b9e34 {
  display: block;
}
.xec7b1a52e9 {
  position: relative;
  display: block;
  border-radius: var(--radius-sm);
  overflow: hidden;
  aspect-ratio: 1 / 1.04;
  border: 1px solid var(--line);
  background: linear-gradient(150deg, var(--surface), var(--surface-2));
  box-shadow: 0 6px 16px var(--shadow);
  transition: transform 0.14s;
}
.x2283faf235 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.x67f24b9e34:hover .xec7b1a52e9 {
  transform: translateY(-3px);
}
.x8eb9e45a4c {
  display: block;
  margin-top: 9px;
  font-size: 14px;
  font-weight: 600;
}

/* ---------- brief: intro lead ---------- */
.x39d5f26b0c {
  margin: 8px 0 26px;
}
.x93a2f327cd {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 28px;
  align-items: start;
}
.x391d9203b1 {
  grid-template-columns: 1fr;
}
.x4332f673c2 {
  font-size: clamp(28px, 4vw, 40px);
}
.xa738331d0d {
  color: var(--muted-2);
  font-size: 16px;
}
.x98e64b4772 {
  width: 100%;
  max-width: 480px;
  border-radius: var(--radius);
  margin-top: 18px;
}
.x3d9afa1aee {
  margin-top: 18px;
}

.x14e4f66c94 {
  background: linear-gradient(160deg, var(--surface), var(--bg-2));
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.xaf2a8b63ab {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.x28b635dea4 {
  font-size: 18px;
  font-weight: 700;
}

/* ---------- brief sections (text) ---------- */
.xfa7521ae51 {
  margin-bottom: 30px;
}
.xdb95878cc5 {
  font-size: clamp(20px, 2.6vw, 26px);
  margin-bottom: 12px;
}

/* BR-GEN-33: a section heading stored at level 1 renders an H1, sized above a section H2. */
h1.xdb95878cc5 {
  font-size: calc(clamp(20px, 2.6vw, 26px) * 1.3);
}
.x6b0e4d41f6 {
  display: flow-root;
}
.xa5ffd5ce4f {
  width: 38%;
  border-radius: var(--radius-sm);
  margin: 0 0 14px 18px;
  float: right;
}
.x68c696be87 {
  float: left;
  margin: 0 18px 14px 0;
}

/* ---------- section heads (games/payments/bonuses/faq) ---------- */
.x3ea8a9c9d2 {
  padding: 6px 0;
}
.x4bebfb48b2 {
  margin-bottom: 18px;
}
.x870a5e36ca {
  text-align: center;
}
.xabc9293bc2 {
  font-size: clamp(22px, 3vw, 28px);
}

/* BR-GEN-33: a section heading stored at level 1 renders an H1, sized above a section H2. */
h1.xabc9293bc2 {
  font-size: calc(clamp(22px, 3vw, 28px) * 1.3);
}

/* ---------- brief games block (distinct from the lobby grid above) ---------- */
.x170b951b27 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 16px;
}
.xe83a851ece {
  display: block;
}
.xcdbef152bc {
  position: relative;
  display: block;
  border-radius: var(--radius-sm);
  overflow: hidden;
  aspect-ratio: 1 / 1.04;
  border: 1px solid var(--line);
  background: linear-gradient(150deg, var(--surface), var(--surface-2));
  box-shadow: 0 6px 16px var(--shadow);
  transition: transform 0.14s;
}
.xcdbef152bc img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.x283c0124e8 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 42px;
  color: var(--muted);
}
.xe83a851ece:hover .xcdbef152bc {
  transform: translateY(-3px);
}
.xadb70402d5 {
  margin-top: 9px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.x9bce09d267 {
  font-size: 14px;
  font-weight: 600;
}
.x9cfe296c5b {
  font-size: 12px;
  color: var(--muted);
}

/* ---------- faq ---------- */
.x57c26f6252 {
  display: grid;
  gap: 10px;
}
.x6e2f38d92d {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  overflow: hidden;
}
.x468870b59b {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  font-weight: 700;
}
.x468870b59b::-webkit-details-marker {
  display: none;
}
.x7a954ad456 {
  position: relative;
  width: 16px;
  height: 16px;
  flex: none;
}
.x7a954ad456::before,
.x7a954ad456::after {
  content: '';
  position: absolute;
  background: var(--accent);
  border-radius: 2px;
}
.x7a954ad456::before {
  left: 0;
  right: 0;
  top: 7px;
  height: 2px;
}
.x7a954ad456::after {
  top: 0;
  bottom: 0;
  left: 7px;
  width: 2px;
  transition: opacity 0.15s;
}
.x6e2f38d92d[open] .x7a954ad456::after {
  opacity: 0;
}
.x602adfeea8 {
  padding: 0 16px 16px;
  color: var(--muted-2);
}

/* ---------- payments ---------- */
.x067d04110d {
  width: 100%;
  max-width: 480px;
  border-radius: var(--radius);
  margin: 0 auto 20px;
  display: block;
}
.x10e49a4220 {
  overflow-x: auto;
}
.x085b563ae6 {
  width: 100%;
  border-collapse: collapse;
}
.x085b563ae6 th,
.x085b563ae6 td {
  border-bottom: 1px solid var(--line);
  padding: 10px 12px;
  text-align: left;
}
.x085b563ae6 th {
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* ---------- bonuses ---------- */
.x1ad3a86d79 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.x1589242be5 {
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition:
    border-color 0.12s,
    transform 0.14s;
}
.x1589242be5:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}
.x7c7e5e42d9 {
  font-size: 17px;
  margin: 0;
}
.xfd97e9cc60 {
  margin: 0;
}
.xf49a268401 {
  font-weight: 900;
  font-size: 22px;
  color: var(--accent-text);
}
.x1ef19b3080 {
  color: var(--muted);
  margin: 0 6px;
}
.x96cf326838 {
  font-weight: 800;
}
.x2f54c638c3 {
  color: var(--muted-2);
  font-size: 14px;
}
.xb5f173baad {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.xb5f173baad li {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.xb5f173baad span {
  color: var(--muted);
}
.x43de10d0c3 {
  color: var(--accent-text);
}

/* ---------- toc ---------- */
.x58582af6c1 {
  padding: 6px 0 16px;
}
.xd2b7b86f8e {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  padding: 14px 18px;
}
.x58307aab7b {
  font-weight: 800;
  margin: 0 0 8px;
}
.x216fe9d355 {
  margin: 0;
  padding-left: 1.2em;
  display: grid;
  gap: 4px;
}
.x511a725582 {
  color: var(--accent-text);
}
.x511a725582:hover {
  text-decoration: underline;
}

/* ---------- cta strip ---------- */
.x88ab5bc10f {
  margin: 30px 0;
  border-radius: var(--radius);
  background: linear-gradient(120deg, var(--surface), var(--bg-2));
  border: 1px solid var(--line-2);
}
.x90041ff45d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 26px;
}
.x66e9017460 {
  margin: 0;
  font-size: 20px;
}
.x70342df87b {
  margin: 4px 0 0;
  color: var(--muted-2);
}

/* ---------- footer ---------- */
/* The lobby (hero/pills/grid) runs full-bleed across the main column, so the
   footer does too: .main already supplies the side padding, so footer content
   sits flush with the grid above it. */
.x573d379622 {
  margin-top: 30px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  color: var(--muted-2);
}
.x498e5010ea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.x1878324dd5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xda093f5610 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.xda093f5610 a {
  color: var(--muted-2);
  font-size: 14px;
}
.xda093f5610 a:hover {
  color: var(--text);
}
.xeeda957a25 {
  margin-top: 18px;
  display: grid;
  gap: 14px;
}
.xbb1638dae1 {
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
  margin-bottom: 10px;
}
.x55d9ebad52 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  max-width: 760px;
  margin: 0 auto;
}
/* Chips sit on the page surface tone, not on a fixed white holder: the badge
   set is site data (settings.paymentAssets / trustAssets), so the holder must
   stay neutral against whatever palette the site carries. */
.x241b29cca8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--surface);
  border: 1px solid var(--line-2);
}
.x241b29cca8 img {
  height: 18px;
  width: auto;
  object-fit: contain;
}
.x0900895712 {
  margin-top: 16px;
  font-size: 12.5px;
  color: var(--muted);
}
.x6f1f5bf6cb {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding: 16px 0;
  font-size: 13px;
  color: var(--muted);
}

/* ===========================================================================
   Responsive — the sidebar collapses to a drawer at <=960px. The drawer is
   position: fixed against the viewport, and its OPEN state is the data-open
   attribute the JS sets (never a class).
   =========================================================================== */
@media (max-width: 1200px) {
  .x77d11c93a5 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 960px) {
  .x30007ed01b {
    display: block;
  }
  .x99612e7653 {
    display: flex;
  }
  .x0a9bc2b258 {
    display: inline-flex;
  }
  /* login/register live on the topbar on mobile — drop the duplicate pair from
     inside the drawer so they are out of the menu. (The desktop sidebar keeps them.) */
  .x5f6e94c69d {
    display: none;
  }
  .xcb63ec3cd6 {
    position: fixed;
    inset: 0;
    z-index: 60;
    height: 100vh;
    height: 100dvh;
    width: min(86vw, 320px);
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    box-shadow: 0 0 40px var(--shadow);
  }
  .xcb63ec3cd6[data-open='true'] {
    transform: translateX(0);
  }
  .x20b82f1d4a {
    padding: 16px 18px 36px;
  }
  .x93a2f327cd {
    grid-template-columns: 1fr;
  }
  .x77d11c93a5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 720px) {
  .xa5ffd5ce4f,
  .x68c696be87 {
    float: none;
    width: 100%;
    margin: 0 0 14px;
  }
  .x90041ff45d {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 560px) {
  .x77d11c93a5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .xcd6b1ad02f {
    gap: 8px;
  }
  .xd5007b21e1 {
    padding: 9px 14px;
    font-size: 12px;
  }
}

/* ---------- providers (F21) ---------- */
.x2c5bc2a61a {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 16px;
}
.xf5867ea00b {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: linear-gradient(150deg, var(--surface), var(--surface-2));
  box-shadow: 0 6px 16px var(--shadow);
}
.x6e0b298b40 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
}
.x6e0b298b40 img {
  height: 44px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
}
.x5d0ccb711e {
  font-weight: 900;
  font-size: 1.6rem;
  color: var(--muted);
}
.x116703a04a {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.x010dd957cd {
  display: block;
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
