/*!
 * adaptive-575a27-canvas.css
 * poko m6 — mobile-first canvas stylesheet (320-430px phone frame, centered on wide screens)
 * Design voice: stroke-led surfaces, restrained rounding, bold short headings + light body,
 * horizontal icon-name game strips, compact dual-button CTAs, quiet fade-in feedback.
 * Palette: #34495E deep canvas / #FF0000 flare accents / #A0522D clay secondary / #FF6347 coral CTA.
 */

/* ------------------------------------------------------------------ tokens */
:root {
  --layer75a27-ink: #34495E;            /* base canvas */
  --layer75a27-ink-deep: #2A3B4C;       /* sunken panels, header, bottom bar */
  --layer75a27-ink-raise: #3D5266;      /* raised surfaces */
  --layer75a27-paper: #F2F6F9;          /* primary text */
  --layer75a27-mist: #C3D0DC;           /* secondary text */
  --layer75a27-flare: #FF0000;          /* hot indicator line, live badges */
  --layer75a27-clay: #A0522D;           /* sienna frames, secondary chips */
  --layer75a27-coral: #FF6347;          /* CTA fill, links */
  --layer75a27-line: rgba(242, 246, 249, 0.26);
  --layer75a27-line-soft: rgba(242, 246, 249, 0.14);
  --layer75a27-veil: rgba(20, 30, 40, 0.62);
  --layer75a27-radius: 6px;             /* stroke-led, barely rounded */
  --layer75a27-radius-lg: 10px;
  --layer75a27-gutter: 12px;
  --layer75a27-tap: 44px;               /* minimum touch target */
  --layer75a27-topbar-h: 54px;
  --layer75a27-bnav-h: 60px;
  --layer75a27-font: "Hind Siliguri", "Noto Sans Bengali", "SolaimanLipi", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ------------------------------------------------------------------- reset */
*,
*::before,
*::after { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: var(--layer75a27-font);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.78;
  color: var(--layer75a27-paper);
  background: #1D2A36;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.layer75a27-noscroll { overflow: hidden; }

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

button {
  font-family: inherit;
  color: inherit;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}

a { color: var(--layer75a27-coral); text-decoration: none; }

a:hover { text-decoration: underline; }

h1, h2, h3 {
  font-weight: 700;
  line-height: 1.32;
  margin: 0;
  letter-spacing: 0.2px;
}

p { margin: 0 0 12px; }

ul, ol { margin: 0; padding: 0; list-style: none; }

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

::selection { background: rgba(255, 99, 71, 0.42); }

/* ------------------------------------------------------------- app shell */
.layer75a27-shell {
  position: relative;
  max-width: 430px;                      /* the phone canvas stays on wide screens */
  margin: 0 auto;
  min-height: 100vh;
  background:
    radial-gradient(120% 52% at 88% -6%, rgba(160, 82, 45, 0.30) 0%, rgba(52, 73, 94, 0) 56%),
    linear-gradient(178deg, #3A5063 0%, var(--layer75a27-ink) 34%, #2E4152 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05), 0 24px 60px rgba(0, 0, 0, 0.5);
  overflow-x: clip;
}

.layer75a27-main {
  display: block;
  padding: 0 var(--layer75a27-gutter) 8px;
}

.layer75a27-section {
  margin: 18px 0 6px;
}

.layer75a27-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--layer75a27-paper);
  color: var(--layer75a27-ink);
  padding: 8px 14px;
  font-weight: 700;
  border-radius: 0 0 var(--layer75a27-radius) 0;
  z-index: 90;
}

.layer75a27-skip:focus { left: 0; }

/* ---------------------------------------------------------------- topbar */
.layer75a27-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: var(--layer75a27-topbar-h);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px var(--layer75a27-gutter);
  background: rgba(42, 59, 76, 0.96);
  border-bottom: 1px solid var(--layer75a27-line);
  backdrop-filter: blur(8px);
}

.layer75a27-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.layer75a27-logo {
  width: 36px;
  height: 36px;
  border-radius: var(--layer75a27-radius);
  border: 1px solid var(--layer75a27-line);
  background: #16212B;
  object-fit: cover;
  flex: 0 0 auto;
}

.layer75a27-sitename {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.4px;
  white-space: nowrap;
  color: var(--layer75a27-paper);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.layer75a27-topacts {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

/* compact dual-button group */
.layer75a27-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  border-radius: var(--layer75a27-radius);
  border: 1px solid transparent;
  transition: transform 0.12s ease, background-color 0.12s ease, border-color 0.12s ease;
}

.layer75a27-btn:active { transform: scale(0.955); }

.layer75a27-btn-primary {
  background: linear-gradient(160deg, #FF7A5C 0%, var(--layer75a27-coral) 62%, #E64A2E 100%);
  border-color: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
  box-shadow: 0 3px 10px rgba(230, 74, 46, 0.35);
}

.layer75a27-btn-ghost {
  background: rgba(242, 246, 249, 0.04);
  border-color: var(--layer75a27-line);
  color: var(--layer75a27-paper);
}

.layer75a27-menubtn {
  width: var(--layer75a27-tap);
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--layer75a27-line);
  border-radius: var(--layer75a27-radius);
  background: rgba(242, 246, 249, 0.05);
  color: var(--layer75a27-mist);
  transition: transform 0.12s ease;
}

.layer75a27-menubtn:active { transform: scale(0.92); }

.layer75a27-menubtn svg { display: block; }

/* ------------------------------------------------------- sectioned menu */
.layer75a27-nav {
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
  visibility: hidden;
}

.layer75a27-nav-open { pointer-events: auto; visibility: visible; }

.layer75a27-navbackdrop {
  position: absolute;
  inset: 0;
  background: var(--layer75a27-veil);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.layer75a27-nav-open .layer75a27-navbackdrop { opacity: 1; }

.layer75a27-navpanel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 430px;
  margin-left: -215px;                   /* half of the phone canvas */
  background: linear-gradient(185deg, #33475A 0%, #263748 70%, #223240 100%);
  border-left: 1px solid var(--layer75a27-line);
  border-right: 1px solid var(--layer75a27-line);
  transform: translateX(-8%);
  opacity: 0;
  transition: transform 0.22s ease, opacity 0.22s ease;
  overflow-y: auto;
  padding: 14px var(--layer75a27-gutter) calc(24px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
}

.layer75a27-nav-open .layer75a27-navpanel { transform: translateX(0); opacity: 1; }

.layer75a27-navhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--layer75a27-line);
}

.layer75a27-navtitle {
  font-size: 15px;
  font-weight: 700;
  color: var(--layer75a27-mist);
  letter-spacing: 0.3px;
}

.layer75a27-navclose {
  width: var(--layer75a27-tap);
  height: var(--layer75a27-tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--layer75a27-line);
  border-radius: var(--layer75a27-radius);
  color: var(--layer75a27-mist);
}

.layer75a27-navclose:active { transform: scale(0.92); }

.layer75a27-navgroup { margin-top: 16px; }

.layer75a27-navgrouplabel {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--layer75a27-coral);
  margin-bottom: 6px;
}

.layer75a27-navgrouplabel::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--layer75a27-line-soft);
}

.layer75a27-navlink {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid var(--layer75a27-line-soft);
  border-radius: var(--layer75a27-radius);
  margin-bottom: 6px;
  background: rgba(242, 246, 249, 0.03);
  color: var(--layer75a27-paper);
  font-size: 14px;
  font-weight: 600;
  transition: transform 0.12s ease, border-color 0.12s ease;
}

.layer75a27-navlink:hover { text-decoration: none; border-color: var(--layer75a27-coral); }

.layer75a27-navlink:active { transform: scale(0.98); }

.layer75a27-navico {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--layer75a27-line);
  border-radius: var(--layer75a27-radius);
  color: var(--layer75a27-coral);
  background: rgba(255, 99, 71, 0.08);
}

.layer75a27-navsub {
  display: block;
  font-size: 11.5px;
  font-weight: 400;
  color: var(--layer75a27-mist);
  line-height: 1.5;
}

.layer75a27-navpromo {
  margin-top: auto;
  padding-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.layer75a27-navpromo .layer75a27-btn { min-height: 42px; }

/* ------------------------------------------------------------------ hero */
.layer75a27-hero {
  padding: 22px 2px 6px;
}

.layer75a27-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #FFD9CF;
  border: 1px solid rgba(255, 99, 71, 0.55);
  border-radius: 999px;
  padding: 4px 10px;
  background: rgba(255, 99, 71, 0.10);
  margin-bottom: 12px;
}

.layer75a27-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--layer75a27-flare);
  box-shadow: 0 0 8px rgba(255, 0, 0, 0.9);
}

.layer75a27-h1 {
  font-size: 26px;
  line-height: 1.3;
  color: #FFFFFF;
}

.layer75a27-herolede {
  margin: 10px 0 14px;
  color: var(--layer75a27-mist);
  font-size: 14.5px;
  max-width: 40ch;
}

.layer75a27-ctaduo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.layer75a27-ctaduo .layer75a27-btn { min-height: 40px; flex: 1 1 140px; }

/* -------------------------------------------------------------- carousel */
.layer75a27-carousel {
  position: relative;
  margin: 14px 0 4px;
  border: 1px solid var(--layer75a27-line);
  border-radius: var(--layer75a27-radius-lg);
  overflow: hidden;
  background: #22303E;
}

.layer75a27-cattrack {
  display: flex;
  transition: transform 0.42s cubic-bezier(0.33, 0.9, 0.3, 1);
  will-change: transform;
}

.layer75a27-catslide {
  position: relative;
  flex: 0 0 100%;
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
}

.layer75a27-catslide img {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
}

.layer75a27-catcaption {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 12px;
  background: rgba(20, 30, 40, 0.72);
  border: 1px solid var(--layer75a27-line);
  border-radius: var(--layer75a27-radius);
  backdrop-filter: blur(3px);
}

.layer75a27-cattitle {
  font-size: 12.5px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.4;
}

.layer75a27-catsub {
  display: block;
  font-size: 10.5px;
  font-weight: 400;
  color: var(--layer75a27-mist);
}

.layer75a27-catgo {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  color: #FFFFFF;
  background: var(--layer75a27-coral);
  border-radius: 999px;
  padding: 5px 11px;
  white-space: nowrap;
}

.layer75a27-catdots {
  position: absolute;
  top: 8px;
  right: 10px;
  display: flex;
  gap: 6px;
}

.layer75a27-catdot {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.85);
  background: rgba(20, 30, 40, 0.35);
  transition: background-color 0.15s ease, transform 0.15s ease;
}

.layer75a27-catdot-on {
  background: var(--layer75a27-flare);
  border-color: #FFFFFF;
  transform: scale(1.15);
}

.layer75a27-catdot:active { transform: scale(0.85); }

/* ----------------------------------------------------------- quick facts */
.layer75a27-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 12px 0 4px;
}

.layer75a27-fact {
  border: 1px solid var(--layer75a27-line);
  border-radius: var(--layer75a27-radius);
  background: rgba(242, 246, 249, 0.035);
  padding: 10px 12px;
  min-height: var(--layer75a27-tap);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.layer75a27-factnum {
  font-size: 17px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.2;
}

.layer75a27-factnum em {
  font-style: normal;
  color: var(--layer75a27-coral);
}

.layer75a27-factlabel {
  font-size: 11px;
  color: var(--layer75a27-mist);
  line-height: 1.45;
}

/* ------------------------------------------------------------ chip row */
.layer75a27-chiprow {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 12px 0 10px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.layer75a27-chiprow::-webkit-scrollbar { display: none; }

.layer75a27-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 13px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--layer75a27-mist);
  border: 1px solid var(--layer75a27-line);
  border-radius: 999px;
  background: rgba(242, 246, 249, 0.04);
  transition: color 0.12s ease, border-color 0.12s ease, background-color 0.12s ease;
}

.layer75a27-chip:hover { text-decoration: none; color: #FFFFFF; border-color: var(--layer75a27-coral); }

.layer75a27-chip-on {
  color: #FFFFFF;
  border-color: var(--layer75a27-clay);
  background: rgba(160, 82, 45, 0.35);
}

.layer75a27-chip-on::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--layer75a27-flare);
}

/* ------------------------------------------------------- category blocks */
.layer75a27-cat {
  scroll-margin-top: calc(var(--layer75a27-topbar-h) + 8px);
  margin: 20px 0 8px;
  border: 1px solid var(--layer75a27-line-soft);
  border-radius: var(--layer75a27-radius-lg);
  background: rgba(38, 55, 72, 0.42);
  padding: 12px 10px 12px;
}

.layer75a27-cathead {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 4px 10px;
  border-bottom: 1px dashed var(--layer75a27-line);
  margin-bottom: 10px;
}

.layer75a27-cathead::before {
  content: "";
  width: 4px;
  height: 20px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--layer75a27-flare) 0%, var(--layer75a27-clay) 100%);
  flex: 0 0 auto;
}

.layer75a27-h2 {
  font-size: 17.5px;
  color: #FFFFFF;
  flex: 1;
  min-width: 0;
}

.layer75a27-catcount {
  flex: 0 0 auto;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: #FFE1D6;
  border: 1px solid var(--layer75a27-clay);
  background: rgba(160, 82, 45, 0.30);
  border-radius: 999px;
  padding: 3px 9px;
  white-space: nowrap;
}

.layer75a27-lede {
  font-size: 13.5px;
  color: var(--layer75a27-mist);
  margin: 0 2px 12px;
}

.layer75a27-lede strong { color: var(--layer75a27-paper); font-weight: 700; }

/* game grid — horizontal icon + name strips */
.layer75a27-ggrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.layer75a27-gbtn {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 56px;
  padding: 6px;
  border: 1px solid var(--layer75a27-line);
  border-radius: var(--layer75a27-radius);
  background: linear-gradient(150deg, rgba(242, 246, 249, 0.055) 0%, rgba(242, 246, 249, 0.02) 100%);
  text-align: left;
  transition: border-color 0.14s ease, transform 0.14s ease, background-color 0.14s ease;
}

.layer75a27-gbtn:hover { border-color: var(--layer75a27-coral); background-color: rgba(255, 99, 71, 0.08); }

.layer75a27-gbtn:active { transform: scale(0.965); border-color: var(--layer75a27-flare); }

.layer75a27-gthumb {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: var(--layer75a27-radius);
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #1B2833;
}

.layer75a27-gname {
  font-size: 12px;
  font-weight: 600;
  color: var(--layer75a27-paper);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-width: 0;
}

.layer75a27-catlinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--layer75a27-line-soft);
  font-size: 12px;
  color: var(--layer75a27-mist);
}

.layer75a27-minilink {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 99, 71, 0.45);
  padding: 0 1px 2px;
}

.layer75a27-minilink::before { content: "›"; color: var(--layer75a27-coral); font-weight: 700; }

/* ------------------------------------------------------- winners ticker */
.layer75a27-winrail {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 2px 10px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}

.layer75a27-winrail::-webkit-scrollbar { display: none; }

.layer75a27-wincard {
  flex: 0 0 158px;
  scroll-snap-align: start;
  border: 1px solid var(--layer75a27-line);
  border-left: 3px solid var(--layer75a27-clay);
  border-radius: var(--layer75a27-radius);
  background: rgba(242, 246, 249, 0.04);
  padding: 9px 10px;
  min-height: var(--layer75a27-tap);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
}

.layer75a27-winname {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--layer75a27-paper);
  letter-spacing: 0.3px;
}

.layer75a27-wingame {
  font-size: 10.5px;
  color: var(--layer75a27-mist);
}

.layer75a27-winamount {
  font-size: 14px;
  font-weight: 700;
  color: var(--layer75a27-coral);
}

/* ------------------------------------------------------- progress rail */
.layer75a27-rail {
  position: relative;
  margin: 6px 0 4px;
  padding-left: 22px;
}

.layer75a27-rail::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg, var(--layer75a27-flare) 0%, var(--layer75a27-clay) 60%, var(--layer75a27-line-soft) 100%);
}

.layer75a27-step {
  position: relative;
  padding: 7px 0 11px;
}

.layer75a27-step:last-child { padding-bottom: 2px; }

.layer75a27-stepdot {
  position: absolute;
  left: -22px;
  top: 12px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid var(--layer75a27-clay);
  background: #263748;
}

.layer75a27-step:nth-child(1) .layer75a27-stepdot { border-color: var(--layer75a27-flare); box-shadow: 0 0 7px rgba(255, 0, 0, 0.55); }

.layer75a27-steptitle {
  font-size: 13.5px;
  font-weight: 700;
  color: #FFFFFF;
  display: flex;
  align-items: baseline;
  gap: 7px;
  flex-wrap: wrap;
}

.layer75a27-steptag {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #FFD9CF;
  border: 1px solid rgba(255, 99, 71, 0.5);
  border-radius: 999px;
  padding: 1px 7px;
}

.layer75a27-stepdesc {
  font-size: 12.5px;
  color: var(--layer75a27-mist);
  line-height: 1.7;
}

/* ----------------------------------------------------- decision / CTA box */
.layer75a27-decision {
  margin: 18px 0 8px;
  border: 1px solid rgba(255, 99, 71, 0.5);
  border-radius: var(--layer75a27-radius-lg);
  background:
    linear-gradient(135deg, rgba(255, 99, 71, 0.14) 0%, rgba(160, 82, 45, 0.10) 55%, rgba(42, 59, 76, 0.30) 100%);
  padding: 14px 12px;
  text-align: center;
}

.layer75a27-decision .layer75a27-h2 { font-size: 16.5px; margin-bottom: 6px; }

.layer75a27-decision p {
  font-size: 13px;
  color: var(--layer75a27-mist);
  margin: 0 0 12px;
}

/* --------------------------------------------------------------- checklist */
.layer75a27-checkrow {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 9px 2px;
  border-bottom: 1px dashed var(--layer75a27-line-soft);
}

.layer75a27-checkrow:last-child { border-bottom: 0; }

.layer75a27-checkico {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--layer75a27-clay);
  border-radius: 50%;
  color: var(--layer75a27-coral);
  margin-top: 2px;
}

.layer75a27-checkbody { font-size: 13px; color: var(--layer75a27-mist); line-height: 1.7; min-width: 0; }

.layer75a27-checkbody strong { color: var(--layer75a27-paper); display: block; font-size: 13.5px; margin-bottom: 1px; }

/* --------------------------------------------------------------- takeaways */
.layer75a27-take {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 8px;
}

.layer75a27-takenum {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
  border: 1px solid var(--layer75a27-line);
  border-radius: var(--layer75a27-radius);
  background: rgba(255, 99, 71, 0.16);
  margin-top: 3px;
}

.layer75a27-taketext { font-size: 13px; color: var(--layer75a27-mist); line-height: 1.7; min-width: 0; }

.layer75a27-taketext strong { color: var(--layer75a27-paper); }

/* -------------------------------------------------------------- prose SEO */
.layer75a27-seo { margin: 20px 0 8px; }

.layer75a27-seo .layer75a27-h2 { margin-bottom: 8px; font-size: 17px; }

.layer75a27-p {
  font-size: 14px;
  color: var(--layer75a27-mist);
  line-height: 1.85;
}

.layer75a27-p strong { color: var(--layer75a27-paper); font-weight: 700; }

.layer75a27-p a { border-bottom: 1px solid rgba(255, 99, 71, 0.5); padding-bottom: 1px; }

.layer75a27-notecard {
  border: 1px solid var(--layer75a27-line);
  border-left: 3px solid var(--layer75a27-clay);
  border-radius: var(--layer75a27-radius);
  background: rgba(242, 246, 249, 0.035);
  padding: 10px 12px;
  margin: 10px 0;
  font-size: 13px;
  color: var(--layer75a27-mist);
  line-height: 1.75;
}

.layer75a27-notecard strong { color: var(--layer75a27-paper); }

/* ------------------------------------------------------- extended footer */
.layer75a27-xfooter {
  margin-top: 22px;
  border-top: 1px solid var(--layer75a27-line);
  padding: 16px 2px 6px;
}

.layer75a27-xfhead {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--layer75a27-coral);
  margin-bottom: 8px;
}

.layer75a27-dirgrid {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.layer75a27-dirlink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 600;
  color: var(--layer75a27-paper);
  border: 1px solid var(--layer75a27-line);
  border-radius: 999px;
  background: rgba(242, 246, 249, 0.04);
  transition: border-color 0.12s ease, transform 0.12s ease;
}

.layer75a27-dirlink:hover { text-decoration: none; border-color: var(--layer75a27-coral); }

.layer75a27-dirlink:active { transform: scale(0.95); }

.layer75a27-brandnote {
  margin: 14px 0 0;
  font-size: 12.5px;
  color: var(--layer75a27-mist);
  line-height: 1.8;
  border: 1px dashed var(--layer75a27-line-soft);
  border-radius: var(--layer75a27-radius);
  padding: 10px 12px;
}

.layer75a27-brandnote strong { color: var(--layer75a27-paper); }

.layer75a27-promorow {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  margin-top: 12px;
  padding: 2px 0 6px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.layer75a27-promorow::-webkit-scrollbar { display: none; }

.layer75a27-promoshort {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
  border: 1px solid rgba(255, 99, 71, 0.62);
  border-radius: 999px;
  background: linear-gradient(150deg, rgba(255, 99, 71, 0.20) 0%, rgba(160, 82, 45, 0.22) 100%);
  transition: transform 0.12s ease, border-color 0.12s ease;
}

.layer75a27-promoshort:active { transform: scale(0.95); border-color: var(--layer75a27-flare); }

.layer75a27-promoshort svg { flex: 0 0 auto; color: var(--layer75a27-coral); }

.layer75a27-disclaimer {
  margin-top: 14px;
  font-size: 11.5px;
  color: rgba(195, 208, 220, 0.78);
  line-height: 1.75;
  border-top: 1px solid var(--layer75a27-line-soft);
  padding-top: 10px;
}

/* ---------------------------------------------------------- common footer */
.layer75a27-footer {
  text-align: center;
  padding: 18px var(--layer75a27-gutter) calc(var(--layer75a27-bnav-h) + 26px + env(safe-area-inset-bottom));
  font-size: 11.5px;
  color: rgba(195, 208, 220, 0.75);
  border-top: 1px solid var(--layer75a27-line-soft);
  margin-top: 16px;
}

.layer75a27-footer strong { color: var(--layer75a27-mist); font-weight: 700; letter-spacing: 0.4px; }

/* --------------------------------------------------------- bottom navbar */
.layer75a27-bnav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 45;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  min-height: var(--layer75a27-bnav-h);
  padding-bottom: env(safe-area-inset-bottom);
  background: rgba(31, 43, 56, 0.97);
  border-top: 1px solid var(--layer75a27-line);
  backdrop-filter: blur(10px);
}

.layer75a27-bnitem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: var(--layer75a27-bnav-h);
  color: var(--layer75a27-mist);
  padding: 7px 2px 8px;
  transition: color 0.14s ease, transform 0.14s ease;
}

.layer75a27-bnitem:active { transform: translateY(1px) scale(0.93); }

/* active state = top indicator line over the outlined function bar */
.layer75a27-bnitem::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22%;
  right: 22%;
  height: 2px;
  border-radius: 0 0 2px 2px;
  background: transparent;
}

.layer75a27-bnitem-on { color: #FFFFFF; }

.layer75a27-bnitem-on::before { background: var(--layer75a27-flare); box-shadow: 0 1px 6px rgba(255, 0, 0, 0.7); }

.layer75a27-bnico { display: block; width: 22px; height: 22px; }

.layer75a27-bnlabel {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.2;
}

.layer75a27-bnitem-on .layer75a27-bnico { color: var(--layer75a27-coral); }

/* -------------------------------------------------------------- animation */
.layer75a27-reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.layer75a27-is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .layer75a27-reveal { opacity: 1; transform: none; transition: none; }
  .layer75a27-cattrack { transition: none; }
}

/* ------------------------------------------------- phone canvas ≥ 430px */
@media (min-width: 430px) {
  :root {
    --layer75a27-gutter: 16px;
  }

  .layer75a27-h1 { font-size: 29px; }

  .layer75a27-hero { padding-top: 26px; }

  .layer75a27-ggrid { gap: 9px; }

  .layer75a27-gthumb { width: 46px; height: 46px; }

  .layer75a27-gname { font-size: 12.5px; }

  .layer75a27-facts { gap: 10px; }

  .layer75a27-fact { padding: 12px 14px; }

  .layer75a27-wincard { flex-basis: 168px; }

  .layer75a27-btn { padding: 8px 16px; }
}

/* ------------------------------------------------------------- wide decor */
@media (min-width: 480px) {
  body::before {
    content: "";
    position: fixed;
    inset: 0;
    background:
      radial-gradient(46% 34% at 12% 12%, rgba(160, 82, 45, 0.16) 0%, rgba(29, 42, 54, 0) 70%),
      radial-gradient(52% 40% at 90% 88%, rgba(255, 99, 71, 0.10) 0%, rgba(29, 42, 54, 0) 72%);
    pointer-events: none;
    z-index: -1;
  }
}

/* ----------------------------------------------------------- help pages */
.layer75a27-helpintro {
  padding: 22px 2px 10px;
  border-bottom: 1px solid var(--layer75a27-line);
}

.layer75a27-helpintro .layer75a27-h1 { margin-bottom: 10px; }

.layer75a27-helpnote {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-left: 3px solid var(--layer75a27-flare);
  background: rgba(255, 0, 0, 0.08);
  color: var(--layer75a27-paper);
  font-size: 13px;
  line-height: 1.75;
}

.layer75a27-helpnav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 14px 0 4px;
  scrollbar-width: none;
}

.layer75a27-helpnav::-webkit-scrollbar { display: none; }

.layer75a27-helpnav a {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--layer75a27-line);
  border-radius: var(--layer75a27-radius);
  color: var(--layer75a27-paper);
  background: rgba(242, 246, 249, 0.04);
  font-size: 12px;
  font-weight: 700;
}

.layer75a27-helpnav a:hover { text-decoration: none; border-color: var(--layer75a27-coral); }

.layer75a27-brief {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 4px;
}

.layer75a27-briefitem {
  min-height: 76px;
  padding: 10px;
  border: 1px solid var(--layer75a27-line);
  border-top: 3px solid var(--layer75a27-clay);
  background: rgba(242, 246, 249, 0.035);
}

.layer75a27-briefitem strong { display: block; color: #FFFFFF; font-size: 13px; margin-bottom: 3px; }
.layer75a27-briefitem span { color: var(--layer75a27-mist); font-size: 11.5px; line-height: 1.55; }

.layer75a27-helpsection {
  margin: 18px 0 0;
  padding: 14px 12px;
  border: 1px solid var(--layer75a27-line-soft);
  border-radius: var(--layer75a27-radius-lg);
  background: rgba(38, 55, 72, 0.40);
}

.layer75a27-helpsection .layer75a27-h2 { margin-bottom: 8px; }
.layer75a27-helpsection p { color: var(--layer75a27-mist); font-size: 13.5px; line-height: 1.82; }
.layer75a27-helpsection p strong { color: var(--layer75a27-paper); }

.layer75a27-actionline {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.layer75a27-actionline .layer75a27-btn { min-height: 42px; flex: 1 1 128px; }

.layer75a27-numbered { counter-reset: layer75a27-step; }

.layer75a27-numbered .layer75a27-helpitem {
  position: relative;
  padding: 11px 4px 11px 38px;
  border-bottom: 1px dashed var(--layer75a27-line-soft);
}

.layer75a27-numbered .layer75a27-helpitem:last-child { border-bottom: 0; }

.layer75a27-numbered .layer75a27-helpitem::before {
  counter-increment: layer75a27-step;
  content: counter(layer75a27-step, bengali);
  position: absolute;
  left: 0;
  top: 12px;
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--layer75a27-coral);
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
}

.layer75a27-helpitem h3 { color: #FFFFFF; font-size: 14px; margin-bottom: 3px; }
.layer75a27-helpitem p { margin-bottom: 4px; }

.layer75a27-signal {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.layer75a27-signalrow {
  display: grid;
  grid-template-columns: minmax(80px, 0.7fr) minmax(0, 1.3fr);
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px dashed var(--layer75a27-line-soft);
  font-size: 12.5px;
}

.layer75a27-signalrow:last-child { border-bottom: 0; }
.layer75a27-signalrow strong { color: var(--layer75a27-coral); }
.layer75a27-signalrow span { color: var(--layer75a27-mist); }

.layer75a27-faqstack { margin-top: 8px; }

.layer75a27-faqitem {
  border-top: 1px solid var(--layer75a27-line-soft);
  padding: 2px 0;
}

.layer75a27-faqitem:first-child { border-top: 0; }
.layer75a27-faqitem summary { cursor: pointer; list-style: none; padding: 12px 24px 12px 0; position: relative; color: #FFFFFF; font-weight: 700; font-size: 13.5px; }
.layer75a27-faqitem summary::-webkit-details-marker { display: none; }
.layer75a27-faqitem summary::after { content: "+"; position: absolute; right: 2px; top: 8px; color: var(--layer75a27-coral); font-size: 20px; font-weight: 400; }
.layer75a27-faqitem[open] summary::after { content: "−"; }
.layer75a27-faqanswer { padding: 0 4px 12px 0; color: var(--layer75a27-mist); font-size: 13px; line-height: 1.8; }

.layer75a27-faqbadge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 8px;
  border: 1px solid var(--layer75a27-clay);
  color: #FFE1D6;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.layer75a27-helpclosing {
  margin: 18px 0 0;
  padding: 14px 12px;
  border: 1px solid rgba(255, 99, 71, 0.55);
  background: linear-gradient(135deg, rgba(255, 99, 71, 0.13), rgba(160, 82, 45, 0.10));
}

.layer75a27-helpclosing p { color: var(--layer75a27-mist); font-size: 13px; line-height: 1.8; }
.layer75a27-helpclosing .layer75a27-actionline { margin-top: 10px; }

@media (min-width: 430px) {
  .layer75a27-helpsection { padding: 16px 14px; }
  .layer75a27-brief { gap: 10px; }
}

