@charset "UTF-8";

:root {
  --viewfd29e-ink: #2c2c2c;
  --viewfd29e-ink-soft: #383b46;
  --viewfd29e-panel: #343744;
  --viewfd29e-panel-high: #414657;
  --viewfd29e-paper: #dee2e6;
  --viewfd29e-paper-soft: #bfc7d4;
  --viewfd29e-pink: #ff91a4;
  --viewfd29e-blue: #4169e1;
  --viewfd29e-blue-soft: #6495ed;
  --viewfd29e-cyan: #00bfff;
  --viewfd29e-line: rgba(222, 226, 230, 0.16);
  --viewfd29e-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  --viewfd29e-header-height: 112px;
  --viewfd29e-bottom-height: 76px;
  --viewfd29e-radius: 10px;
  --viewfd29e-font-title: "Trebuchet MS", "Noto Sans Bengali", sans-serif;
  --viewfd29e-font-body: "Nirmala UI", "Noto Sans Bengali", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: #1e2028;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--viewfd29e-paper);
  background:
    radial-gradient(circle at 10% 5%, rgba(65, 105, 225, 0.24), transparent 28rem),
    #1e2028;
  font-family: var(--viewfd29e-font-body);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

button,
a,
input,
select {
  font: inherit;
}

a {
  color: var(--viewfd29e-cyan);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  color: var(--viewfd29e-pink);
}

button {
  -webkit-tap-highlight-color: transparent;
}

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

:focus-visible {
  outline: 3px solid var(--viewfd29e-cyan);
  outline-offset: 3px;
}

.viewfd29e-canvas {
  position: relative;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background: var(--viewfd29e-ink);
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.42);
}

.viewfd29e-skip {
  position: fixed;
  z-index: 300;
  top: 8px;
  left: 50%;
  padding: 9px 14px;
  color: #12141a;
  background: var(--viewfd29e-cyan);
  transform: translate(-50%, -150%);
  transition: transform 180ms ease;
}

.viewfd29e-skip:focus {
  transform: translate(-50%, 0);
}

.viewfd29e-header {
  position: fixed;
  z-index: 120;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 430px;
  min-width: 320px;
  border-bottom: 1px solid var(--viewfd29e-line);
  background: rgba(44, 44, 44, 0.97);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.26);
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}

.viewfd29e-brandrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 58px;
  padding: 7px 10px 6px 12px;
  gap: 8px;
}

.viewfd29e-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  color: var(--viewfd29e-paper);
  text-decoration: none;
}

.viewfd29e-brand img {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 2px solid var(--viewfd29e-cyan);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 3px rgba(0, 191, 255, 0.12);
}

.viewfd29e-brandname {
  overflow: hidden;
  color: #ffffff;
  font-family: var(--viewfd29e-font-title);
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.viewfd29e-headeractions {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 5px;
}

.viewfd29e-headbutton,
.viewfd29e-menubutton {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.viewfd29e-headbutton {
  padding: 0 9px;
  color: #131721;
  background: var(--viewfd29e-pink);
}

.viewfd29e-headbutton:nth-of-type(2) {
  color: #ffffff;
  border-color: var(--viewfd29e-blue-soft);
  background: var(--viewfd29e-blue);
}

.viewfd29e-headbutton:active,
.viewfd29e-menubutton:active,
.viewfd29e-cta:active,
.viewfd29e-gamebutton:active {
  transform: translateY(1px) scale(0.98);
}

.viewfd29e-menubutton {
  position: relative;
  width: 43px;
  padding: 0;
  border-color: var(--viewfd29e-line);
  color: var(--viewfd29e-paper);
  background: var(--viewfd29e-panel-high);
}

.viewfd29e-menulines,
.viewfd29e-menulines::before,
.viewfd29e-menulines::after {
  position: absolute;
  left: 50%;
  width: 19px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  content: "";
  transform: translateX(-50%);
  transition: transform 180ms ease, top 180ms ease, opacity 180ms ease;
}

.viewfd29e-menulines {
  top: 20px;
}

.viewfd29e-menulines::before {
  top: -6px;
}

.viewfd29e-menulines::after {
  top: 6px;
}

.viewfd29e-menubutton[aria-expanded="true"] .viewfd29e-menulines {
  background: transparent;
}

.viewfd29e-menubutton[aria-expanded="true"] .viewfd29e-menulines::before {
  top: 0;
  background: var(--viewfd29e-pink);
  transform: translateX(-50%) rotate(45deg);
}

.viewfd29e-menubutton[aria-expanded="true"] .viewfd29e-menulines::after {
  top: 0;
  background: var(--viewfd29e-pink);
  transform: translateX(-50%) rotate(-45deg);
}

.viewfd29e-quickstrip {
  display: flex;
  min-height: 45px;
  padding: 0 10px 7px;
  overflow-x: auto;
  gap: 6px;
  scrollbar-width: none;
}

.viewfd29e-quickstrip::-webkit-scrollbar {
  display: none;
}

.viewfd29e-quickstrip a {
  display: inline-flex;
  min-width: max-content;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid var(--viewfd29e-line);
  border-radius: 4px;
  color: var(--viewfd29e-paper);
  background: rgba(100, 149, 237, 0.1);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.viewfd29e-quickstrip a[aria-current="page"] {
  color: #151823;
  border-color: var(--viewfd29e-cyan);
  background: var(--viewfd29e-cyan);
}

.viewfd29e-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  border-bottom: 1px solid var(--viewfd29e-blue-soft);
  background: rgba(35, 38, 48, 0.99);
  opacity: 0;
  transition: max-height 260ms ease, opacity 180ms ease, visibility 180ms ease;
}

.viewfd29e-menu[data-open="true"] {
  max-height: min(72vh, 540px);
  overflow-y: auto;
  visibility: visible;
  opacity: 1;
}

.viewfd29e-menugrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 12px;
  gap: 7px;
}

.viewfd29e-menugrid a {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 7px 10px;
  border-left: 3px solid var(--viewfd29e-blue-soft);
  color: var(--viewfd29e-paper);
  background: var(--viewfd29e-panel);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.viewfd29e-menugrid a:hover,
.viewfd29e-menugrid a:focus-visible {
  border-left-color: var(--viewfd29e-pink);
  color: #ffffff;
  background: var(--viewfd29e-panel-high);
}

.viewfd29e-main {
  padding: calc(var(--viewfd29e-header-height) + 10px) 0 calc(var(--viewfd29e-bottom-height) + 34px);
}

.viewfd29e-hero {
  padding: 12px 12px 16px;
}

.viewfd29e-kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 8px;
  padding: 4px 8px;
  border-left: 3px solid var(--viewfd29e-pink);
  color: var(--viewfd29e-cyan);
  background: rgba(0, 191, 255, 0.07);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

h1,
h2,
h3 {
  margin-top: 0;
  color: #ffffff;
  font-family: var(--viewfd29e-font-title);
  line-height: 1.22;
}

h1 {
  margin-bottom: 10px;
  font-size: clamp(25px, 7vw, 32px);
  letter-spacing: -0.025em;
}

h2 {
  margin-bottom: 9px;
  font-size: clamp(20px, 5.8vw, 25px);
}

h3 {
  margin-bottom: 6px;
  font-size: 17px;
}

p {
  margin-top: 0;
}

.viewfd29e-lead {
  max-width: 39em;
  margin-bottom: 14px;
  color: var(--viewfd29e-paper-soft);
  font-size: 15px;
}

.viewfd29e-herofacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--viewfd29e-line);
  border-bottom: 1px solid var(--viewfd29e-line);
  list-style: none;
}

.viewfd29e-herofacts li {
  min-width: 0;
  padding: 10px 5px;
  text-align: center;
}

.viewfd29e-herofacts li + li {
  border-left: 1px solid var(--viewfd29e-line);
}

.viewfd29e-herofacts strong,
.viewfd29e-herofacts span {
  display: block;
}

.viewfd29e-herofacts strong {
  color: var(--viewfd29e-pink);
  font-family: var(--viewfd29e-font-title);
  font-size: 18px;
}

.viewfd29e-herofacts span {
  color: var(--viewfd29e-paper-soft);
  font-size: 11px;
  line-height: 1.25;
}

.viewfd29e-slider {
  position: relative;
  width: calc(100% - 24px);
  margin: 0 12px 18px;
  overflow: hidden;
  border: 1px solid rgba(100, 149, 237, 0.46);
  border-radius: var(--viewfd29e-radius);
  background: #11131a;
  box-shadow: var(--viewfd29e-shadow);
}

.viewfd29e-slidetrack {
  display: flex;
  width: 100%;
  transform: translateX(0);
  transition: transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.viewfd29e-slide {
  position: relative;
  min-width: 100%;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #ffffff;
  background: #151721;
  text-align: left;
}

.viewfd29e-slide img {
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}

.viewfd29e-slidecopy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 22px 10px 9px;
  gap: 9px;
  background: linear-gradient(transparent, rgba(12, 14, 20, 0.94));
}

.viewfd29e-slidecopy strong {
  font-family: var(--viewfd29e-font-title);
  font-size: 16px;
}

.viewfd29e-slidecopy span {
  min-width: max-content;
  padding: 5px 8px;
  color: #161923;
  background: var(--viewfd29e-pink);
  font-size: 11px;
  font-weight: 900;
}

.viewfd29e-slidercontrols {
  position: absolute;
  z-index: 4;
  right: 8px;
  top: 8px;
  display: flex;
  gap: 5px;
}

.viewfd29e-slidercontrol {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  cursor: pointer;
  color: #ffffff;
  background: rgba(26, 29, 39, 0.78);
  font-size: 22px;
}

.viewfd29e-sliderdots {
  position: absolute;
  z-index: 4;
  bottom: 9px;
  left: 10px;
  display: flex;
  gap: 5px;
}

.viewfd29e-sliderdot {
  width: 18px;
  height: 4px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  color: transparent;
  background: rgba(222, 226, 230, 0.45);
  transition: width 180ms ease, background 180ms ease;
}

.viewfd29e-sliderdot[aria-current="true"] {
  width: 31px;
  background: var(--viewfd29e-cyan);
}

.viewfd29e-section {
  padding: 20px 12px;
  border-top: 1px solid var(--viewfd29e-line);
}

.viewfd29e-section:nth-of-type(even) {
  background: rgba(65, 105, 225, 0.045);
}

.viewfd29e-sectionhead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 11px;
  gap: 12px;
}

.viewfd29e-sectionhead h2 {
  margin: 0;
}

.viewfd29e-count {
  min-width: max-content;
  padding: 4px 7px;
  border: 1px solid var(--viewfd29e-line);
  color: var(--viewfd29e-paper-soft);
  background: var(--viewfd29e-panel);
  font-size: 11px;
  font-weight: 700;
}

.viewfd29e-sectionintro {
  margin-bottom: 13px;
  color: var(--viewfd29e-paper-soft);
  font-size: 14px;
}

.viewfd29e-categorylinks {
  display: flex;
  margin: -2px 0 13px;
  overflow-x: auto;
  gap: 7px;
  scrollbar-width: none;
}

.viewfd29e-categorylinks::-webkit-scrollbar {
  display: none;
}

.viewfd29e-categorylinks a {
  display: inline-flex;
  min-width: max-content;
  min-height: 44px;
  align-items: center;
  padding: 0 11px;
  border-bottom: 2px solid var(--viewfd29e-cyan);
  color: var(--viewfd29e-paper);
  background: rgba(0, 191, 255, 0.08);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.viewfd29e-gamegrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 6px;
}

.viewfd29e-gamebutton {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(222, 226, 230, 0.16);
  border-radius: 7px;
  cursor: pointer;
  color: var(--viewfd29e-paper);
  background: #20232d;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
  text-align: center;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.viewfd29e-gamebutton:hover,
.viewfd29e-gamebutton:focus-visible {
  border-color: var(--viewfd29e-cyan);
  box-shadow: 0 7px 18px rgba(0, 191, 255, 0.15);
  transform: translateY(-2px);
}

.viewfd29e-gamebutton img {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--viewfd29e-panel-high);
  object-fit: cover;
}

.viewfd29e-gamename {
  display: -webkit-box;
  width: 100%;
  min-height: 42px;
  padding: 6px 3px 5px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #f2f4f8;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.35;
  word-break: break-word;
}

.viewfd29e-factrail {
  display: grid;
  grid-auto-columns: minmax(185px, 72%);
  grid-auto-flow: column;
  margin: 0 -12px;
  padding: 3px 12px 8px;
  overflow-x: auto;
  gap: 9px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.viewfd29e-factrail::-webkit-scrollbar {
  display: none;
}

.viewfd29e-fact {
  min-height: 142px;
  padding: 13px;
  border-top: 3px solid var(--viewfd29e-blue-soft);
  border-radius: 6px;
  background: var(--viewfd29e-panel);
  scroll-snap-align: start;
}

.viewfd29e-fact:nth-child(2n) {
  border-top-color: var(--viewfd29e-pink);
}

.viewfd29e-fact:nth-child(3n) {
  border-top-color: var(--viewfd29e-cyan);
}

.viewfd29e-fact strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-family: var(--viewfd29e-font-title);
}

.viewfd29e-fact p {
  margin: 0;
  color: var(--viewfd29e-paper-soft);
  font-size: 13px;
}

.viewfd29e-contentgrid {
  display: grid;
  gap: 10px;
}

.viewfd29e-copyblock {
  padding: 15px;
  border: 1px solid var(--viewfd29e-line);
  border-radius: var(--viewfd29e-radius);
  background: linear-gradient(145deg, rgba(65, 105, 225, 0.1), rgba(44, 44, 44, 0.4));
}

.viewfd29e-copyblock p:last-child,
.viewfd29e-copyblock ul:last-child,
.viewfd29e-copyblock ol:last-child {
  margin-bottom: 0;
}

.viewfd29e-copyblock ul,
.viewfd29e-copyblock ol {
  margin-top: 7px;
  padding-left: 24px;
}

.viewfd29e-copyblock li {
  margin-bottom: 7px;
}

.viewfd29e-note {
  padding: 12px 13px;
  border-left: 4px solid var(--viewfd29e-pink);
  color: var(--viewfd29e-paper-soft);
  background: rgba(255, 145, 164, 0.08);
}

.viewfd29e-note strong {
  color: var(--viewfd29e-pink);
}

.viewfd29e-steps {
  margin: 0;
  padding: 0;
  counter-reset: viewfd29e-step;
  list-style: none;
}

.viewfd29e-steps li {
  position: relative;
  min-height: 60px;
  margin-bottom: 9px;
  padding: 10px 10px 10px 54px;
  border: 1px solid var(--viewfd29e-line);
  background: var(--viewfd29e-panel);
  counter-increment: viewfd29e-step;
}

.viewfd29e-steps li::before {
  position: absolute;
  top: 9px;
  left: 9px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #11151c;
  background: var(--viewfd29e-cyan);
  content: counter(viewfd29e-step, bengali);
  font-family: var(--viewfd29e-font-title);
  font-weight: 900;
}

.viewfd29e-winnerlist {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 7px;
  list-style: none;
}

.viewfd29e-winnerlist li {
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 52px;
  padding: 7px 9px;
  border-bottom: 1px solid var(--viewfd29e-line);
  gap: 9px;
}

.viewfd29e-winnericon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: #141820;
  background: var(--viewfd29e-pink);
  font-weight: 900;
}

.viewfd29e-winnerlist strong,
.viewfd29e-winnerlist small {
  display: block;
}

.viewfd29e-winnerlist small {
  color: var(--viewfd29e-paper-soft);
}

.viewfd29e-winnerstatus {
  color: var(--viewfd29e-cyan);
  font-size: 11px;
  font-weight: 800;
}

.viewfd29e-meter {
  display: grid;
  margin: 13px 0;
  gap: 9px;
}

.viewfd29e-meterrow {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.viewfd29e-meterrow span {
  color: var(--viewfd29e-paper-soft);
  font-size: 12px;
}

.viewfd29e-meterline {
  height: 8px;
  overflow: hidden;
  border-radius: 0;
  background: #1b1d25;
}

.viewfd29e-meterline i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--viewfd29e-blue), var(--viewfd29e-cyan));
}

.viewfd29e-compare {
  width: 100%;
  margin-top: 8px;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 13px;
}

.viewfd29e-compare th,
.viewfd29e-compare td {
  padding: 9px 8px;
  border: 1px solid var(--viewfd29e-line);
  text-align: left;
  vertical-align: top;
}

.viewfd29e-compare th {
  color: #ffffff;
  background: var(--viewfd29e-blue);
}

.viewfd29e-compare td {
  background: rgba(52, 55, 68, 0.72);
}

.viewfd29e-accordion {
  display: grid;
  gap: 7px;
}

.viewfd29e-accordion details {
  border: 1px solid var(--viewfd29e-line);
  border-radius: 6px;
  background: var(--viewfd29e-panel);
}

.viewfd29e-accordion summary {
  min-height: 48px;
  padding: 12px 38px 10px 12px;
  cursor: pointer;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.4;
}

.viewfd29e-accordion details[open] {
  border-color: rgba(0, 191, 255, 0.55);
}

.viewfd29e-answer {
  padding: 0 12px 12px;
  color: var(--viewfd29e-paper-soft);
}

.viewfd29e-answer p:last-child {
  margin-bottom: 0;
}

.viewfd29e-cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border: 1px solid var(--viewfd29e-cyan);
  border-radius: 3px;
  cursor: pointer;
  color: #121620;
  background: var(--viewfd29e-cyan);
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}

.viewfd29e-cta:hover {
  color: #121620;
  background: #37ccff;
}

.viewfd29e-cta--pink {
  border-color: var(--viewfd29e-pink);
  background: var(--viewfd29e-pink);
}

.viewfd29e-cta--ghost {
  color: var(--viewfd29e-paper);
  background: transparent;
}

.viewfd29e-ctarow {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  gap: 8px;
}

.viewfd29e-directory {
  padding: 22px 12px;
  border-top: 3px solid var(--viewfd29e-blue);
  background:
    linear-gradient(135deg, rgba(65, 105, 225, 0.14), transparent 55%),
    #252833;
}

.viewfd29e-directorygrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  gap: 7px;
  list-style: none;
}

.viewfd29e-directorygrid a {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid var(--viewfd29e-line);
  color: var(--viewfd29e-paper);
  background: rgba(44, 44, 44, 0.72);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
}

.viewfd29e-directorygrid a::after {
  margin-left: auto;
  color: var(--viewfd29e-cyan);
  content: "›";
  font-size: 22px;
}

.viewfd29e-brandstory {
  margin-top: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--viewfd29e-line);
  border-bottom: 1px solid var(--viewfd29e-line);
}

.viewfd29e-brandstory img {
  width: 48px;
  height: 48px;
  float: left;
  margin: 2px 11px 6px 0;
  border-radius: 50%;
  object-fit: cover;
}

.viewfd29e-promowall {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 15px;
  gap: 7px;
}

.viewfd29e-promowall button {
  min-height: 50px;
  padding: 7px 8px;
  border: 1px solid var(--viewfd29e-blue-soft);
  border-radius: 3px;
  cursor: pointer;
  color: #ffffff;
  background: var(--viewfd29e-blue);
  font-weight: 850;
  line-height: 1.25;
}

.viewfd29e-promowall button:nth-child(3n + 2) {
  color: #141820;
  border-color: var(--viewfd29e-pink);
  background: var(--viewfd29e-pink);
}

.viewfd29e-promowall button:nth-child(3n) {
  color: #141820;
  border-color: var(--viewfd29e-cyan);
  background: var(--viewfd29e-cyan);
}

.viewfd29e-disclaimer {
  margin: 15px 0 0;
  padding: 12px;
  border: 1px dashed rgba(222, 226, 230, 0.3);
  color: var(--viewfd29e-paper-soft);
  background: rgba(26, 28, 36, 0.65);
  font-size: 12px;
}

.viewfd29e-footer {
  padding: 18px 12px calc(var(--viewfd29e-bottom-height) + 17px);
  color: var(--viewfd29e-paper-soft);
  background: #1d1f27;
  text-align: center;
}

.viewfd29e-footer p {
  margin: 0;
  font-size: 12px;
}

.viewfd29e-bottomnav {
  position: fixed;
  z-index: 130;
  right: max(8px, calc((100vw - 430px) / 2 + 8px));
  bottom: max(8px, env(safe-area-inset-bottom));
  left: max(8px, calc((100vw - 430px) / 2 + 8px));
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: var(--viewfd29e-bottom-height);
  padding: 6px;
  border: 1px solid rgba(100, 149, 237, 0.48);
  border-radius: 18px;
  background: rgba(31, 34, 43, 0.97);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(15px);
}

.viewfd29e-bottomitem {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 60px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5px 2px;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  color: var(--viewfd29e-paper-soft);
  background: transparent;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
}

.viewfd29e-bottomitem:hover {
  color: #ffffff;
}

.viewfd29e-bottomitem[aria-current="page"] {
  color: #161922;
  background: var(--viewfd29e-cyan);
}

.viewfd29e-bottomitem[aria-current="page"] .viewfd29e-navicon {
  color: #161922;
  transform: translateY(-2px) scale(1.08);
}

.viewfd29e-navicon {
  position: relative;
  display: block;
  width: 23px;
  height: 23px;
  margin-bottom: 4px;
  color: var(--viewfd29e-blue-soft);
  transition: transform 160ms ease, color 160ms ease;
}

.viewfd29e-iconhome::before {
  position: absolute;
  inset: 4px 3px 2px;
  border: 2px solid currentColor;
  border-top: 0;
  content: "";
}

.viewfd29e-iconhome::after {
  position: absolute;
  top: 1px;
  left: 5px;
  width: 12px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.viewfd29e-iconrocket::before {
  position: absolute;
  top: 1px;
  left: 7px;
  width: 9px;
  height: 17px;
  border: 2px solid currentColor;
  border-radius: 50% 50% 40% 40%;
  content: "";
}

.viewfd29e-iconrocket::after {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 4px;
  height: 7px;
  background: var(--viewfd29e-pink);
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.viewfd29e-icongift::before {
  position: absolute;
  inset: 7px 2px 2px;
  border: 2px solid currentColor;
  content: "";
}

.viewfd29e-icongift::after {
  position: absolute;
  top: 2px;
  left: 5px;
  width: 13px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 8px 8px 0 0;
  content: "";
}

.viewfd29e-iconfeature::before {
  position: absolute;
  inset: 2px;
  border: 2px solid currentColor;
  content: "";
  clip-path: polygon(50% 0, 64% 32%, 100% 38%, 72% 61%, 80% 100%, 50% 78%, 20% 100%, 28% 61%, 0 38%, 36% 32%);
}

.viewfd29e-iconhelp::before {
  position: absolute;
  inset: 1px;
  display: grid;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "?";
  font-size: 15px;
  font-weight: 900;
}

.viewfd29e-backdrop {
  position: fixed;
  z-index: 110;
  inset: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.viewfd29e-backdrop[data-open="true"] {
  visibility: visible;
  opacity: 1;
}

.viewfd29e-toaster {
  position: fixed;
  z-index: 240;
  right: max(12px, calc((100vw - 430px) / 2 + 12px));
  bottom: calc(var(--viewfd29e-bottom-height) + 24px + env(safe-area-inset-bottom));
  left: max(12px, calc((100vw - 430px) / 2 + 12px));
  padding: 10px 12px;
  border-left: 4px solid var(--viewfd29e-cyan);
  color: #ffffff;
  background: #181b23;
  box-shadow: var(--viewfd29e-shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.viewfd29e-toaster[data-show="true"] {
  opacity: 1;
  transform: translateY(0);
}

.viewfd29e-questionboard {
  display: grid;
  gap: 10px;
}

.viewfd29e-questioncard {
  position: relative;
  padding: 15px 14px 14px 46px;
  border: 1px solid rgba(100, 149, 237, 0.35);
  background: #292c38;
}

.viewfd29e-questioncard::before {
  position: absolute;
  top: 14px;
  left: 13px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 2px solid var(--viewfd29e-cyan);
  border-radius: 50%;
  color: var(--viewfd29e-cyan);
  content: "?";
  font-family: var(--viewfd29e-font-title);
  font-weight: 900;
}

.viewfd29e-questioncard h3 {
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 16px;
}

.viewfd29e-questioncard p:last-child {
  margin-bottom: 0;
}

.viewfd29e-checklist {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 7px;
  list-style: none;
}

.viewfd29e-checklist li {
  position: relative;
  min-height: 44px;
  padding: 10px 11px 10px 39px;
  border-left: 3px solid var(--viewfd29e-pink);
  color: var(--viewfd29e-paper);
  background: rgba(255, 145, 164, 0.08);
}

.viewfd29e-checklist li::before {
  position: absolute;
  top: 9px;
  left: 12px;
  color: var(--viewfd29e-cyan);
  content: "✓";
  font-weight: 900;
}

.viewfd29e-calloutrow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.viewfd29e-callout {
  min-height: 112px;
  padding: 12px;
  border-top: 3px solid var(--viewfd29e-cyan);
  background: #303440;
}

.viewfd29e-callout:nth-child(2n) {
  border-top-color: var(--viewfd29e-pink);
}

.viewfd29e-callout strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-family: var(--viewfd29e-font-title);
}

.viewfd29e-callout p {
  margin-bottom: 0;
  color: var(--viewfd29e-paper-soft);
  font-size: 13px;
}

.viewfd29e-featurematrix {
  display: grid;
  gap: 8px;
}

.viewfd29e-featureline {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  min-height: 76px;
  border: 1px solid var(--viewfd29e-line);
  background: #2b2e39;
}

.viewfd29e-featuretag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  color: #141820;
  background: var(--viewfd29e-cyan);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.viewfd29e-featureline:nth-child(2n) .viewfd29e-featuretag {
  background: var(--viewfd29e-pink);
}

.viewfd29e-featurecopy {
  padding: 10px 11px;
}

.viewfd29e-featurecopy strong,
.viewfd29e-featurecopy p {
  display: block;
}

.viewfd29e-featurecopy strong {
  margin-bottom: 3px;
  color: #ffffff;
}

.viewfd29e-featurecopy p {
  margin: 0;
  color: var(--viewfd29e-paper-soft);
  font-size: 13px;
  line-height: 1.5;
}

.viewfd29e-signalgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.viewfd29e-signal {
  min-height: 132px;
  padding: 12px;
  border: 1px solid rgba(222, 226, 230, 0.18);
  background: linear-gradient(155deg, rgba(0, 191, 255, 0.12), rgba(52, 55, 68, 0.88));
}

.viewfd29e-signal:nth-child(2n) {
  background: linear-gradient(155deg, rgba(255, 145, 164, 0.12), rgba(52, 55, 68, 0.88));
}

.viewfd29e-signal strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
}

.viewfd29e-signal p {
  margin: 0;
  color: var(--viewfd29e-paper-soft);
  font-size: 13px;
}

.viewfd29e-flow {
  display: grid;
  gap: 0;
  border-left: 2px solid var(--viewfd29e-blue-soft);
}

.viewfd29e-flowstep {
  position: relative;
  margin-left: 14px;
  padding: 0 0 16px 15px;
}

.viewfd29e-flowstep:last-child {
  padding-bottom: 0;
}

.viewfd29e-flowstep::before {
  position: absolute;
  top: 4px;
  left: -23px;
  width: 12px;
  height: 12px;
  border: 3px solid var(--viewfd29e-cyan);
  border-radius: 50%;
  background: var(--viewfd29e-ink);
  content: "";
}

.viewfd29e-flowstep strong {
  display: block;
  margin-bottom: 3px;
  color: #ffffff;
}

.viewfd29e-flowstep p {
  margin: 0;
  color: var(--viewfd29e-paper-soft);
  font-size: 13px;
}

.viewfd29e-issue {
  padding: 13px;
  border: 1px solid rgba(255, 145, 164, 0.4);
  background: rgba(255, 145, 164, 0.07);
}

.viewfd29e-issue h3 {
  color: var(--viewfd29e-pink);
}

.viewfd29e-issue p:last-child {
  margin-bottom: 0;
}

@media (min-width: 375px) {
  .viewfd29e-gamegrid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .viewfd29e-gamename {
    font-size: 10.5px;
  }
}

@media (min-width: 431px) {
  .viewfd29e-canvas {
    max-width: 430px;
  }
}

@media (max-width: 349px) {
  :root {
    --viewfd29e-header-height: 108px;
  }

  .viewfd29e-brandrow {
    padding-left: 8px;
    padding-right: 7px;
  }

  .viewfd29e-brand img {
    width: 35px;
    height: 35px;
    flex-basis: 35px;
  }

  .viewfd29e-brandname {
    font-size: 18px;
  }

  .viewfd29e-headbutton {
    padding: 0 6px;
    font-size: 11px;
  }

  .viewfd29e-menubutton {
    width: 40px;
  }

  .viewfd29e-gamegrid {
    gap: 6px 4px;
  }

  .viewfd29e-gamename {
    min-height: 40px;
    padding-right: 2px;
    padding-left: 2px;
    font-size: 9.5px;
  }

  .viewfd29e-bottomnav {
    right: 4px;
    left: 4px;
  }

  .viewfd29e-bottomitem {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
