:root {
  --mobile5d8b1-ink: #171717;
  --mobile5d8b1-charcoal: #272523;
  --mobile5d8b1-panel: #333333;
  --mobile5d8b1-panel-raised: #3d3935;
  --mobile5d8b1-copper: #d2691e;
  --mobile5d8b1-copper-light: #f09a52;
  --mobile5d8b1-cream: #fff7eb;
  --mobile5d8b1-muted: #d6c7b8;
  --mobile5d8b1-line: rgba(240, 154, 82, 0.34);
  --mobile5d8b1-safe-bottom: calc(86px + env(safe-area-inset-bottom));
  --mobile5d8b1-shadow: 0 10px 30px rgba(0, 0, 0, 0.32);
  --mobile5d8b1-title-font: Georgia, "Times New Roman", serif;
  --mobile5d8b1-body-font: "Trebuchet MS", "Gill Sans", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: #11100f;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--mobile5d8b1-cream);
  font-family: var(--mobile5d8b1-body-font);
  line-height: 1.55;
  background:
    radial-gradient(circle at 15% 8%, rgba(210, 105, 30, 0.17), transparent 27rem),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 12px),
    #171615;
  -webkit-font-smoothing: antialiased;
}

button,
a,
input {
  font: inherit;
}

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

button {
  border: 0;
}

a {
  color: var(--mobile5d8b1-copper-light);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  color: #ffc18c;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid #ffd09f;
  outline-offset: 3px;
}

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

[hidden] {
  display: none !important;
}

.mobile5d8b1-site-frame {
  position: relative;
  width: 100%;
  max-width: 430px;
  min-height: 100vh;
  margin: 0 auto;
  overflow: clip;
  background:
    linear-gradient(180deg, rgba(210, 105, 30, 0.08), transparent 14rem),
    var(--mobile5d8b1-charcoal);
  box-shadow: 0 0 70px rgba(0, 0, 0, 0.65);
}

.mobile5d8b1-skip-link {
  position: fixed;
  top: 8px;
  left: 50%;
  z-index: 1000;
  padding: 10px 14px;
  color: var(--mobile5d8b1-ink);
  background: var(--mobile5d8b1-cream);
  transform: translate(-50%, -150%);
}

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

.mobile5d8b1-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--mobile5d8b1-line);
  background: rgba(30, 29, 27, 0.96);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(12px);
}

.mobile5d8b1-brand-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 8px 12px;
}

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

.mobile5d8b1-brand img {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid var(--mobile5d8b1-copper);
  border-radius: 4px;
  object-fit: cover;
  box-shadow: 3px 3px 0 rgba(210, 105, 30, 0.3);
}

.mobile5d8b1-brand-copy {
  min-width: 0;
}

.mobile5d8b1-brand-name {
  display: block;
  overflow: hidden;
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.05;
  text-overflow: ellipsis;
  text-transform: lowercase;
  white-space: nowrap;
}

.mobile5d8b1-brand-kicker {
  display: block;
  margin-top: 4px;
  color: var(--mobile5d8b1-muted);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.mobile5d8b1-header-tools {
  display: flex;
  align-items: center;
  gap: 5px;
}

.mobile5d8b1-account-button,
.mobile5d8b1-menu-button {
  min-height: 44px;
  cursor: pointer;
  border: 1px solid var(--mobile5d8b1-copper);
  border-radius: 2px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.mobile5d8b1-account-button {
  padding: 0 9px;
  color: var(--mobile5d8b1-cream);
  background: transparent;
}

.mobile5d8b1-account-button:first-child {
  color: #1d1814;
  background: var(--mobile5d8b1-copper-light);
}

.mobile5d8b1-menu-button {
  display: grid;
  width: 44px;
  padding: 9px;
  place-content: center;
  color: var(--mobile5d8b1-cream);
  background: var(--mobile5d8b1-panel);
}

.mobile5d8b1-menu-glyph,
.mobile5d8b1-menu-glyph::before,
.mobile5d8b1-menu-glyph::after {
  width: 20px;
  height: 2px;
  background: currentColor;
  content: "";
  transition: transform 180ms ease, opacity 180ms ease;
}

.mobile5d8b1-menu-glyph {
  position: relative;
  display: block;
}

.mobile5d8b1-menu-glyph::before,
.mobile5d8b1-menu-glyph::after {
  position: absolute;
  left: 0;
}

.mobile5d8b1-menu-glyph::before {
  top: -6px;
}

.mobile5d8b1-menu-glyph::after {
  top: 6px;
}

.mobile5d8b1-menu-button[aria-expanded="true"] .mobile5d8b1-menu-glyph {
  background: transparent;
}

.mobile5d8b1-menu-button[aria-expanded="true"] .mobile5d8b1-menu-glyph::before {
  top: 0;
  transform: rotate(45deg);
}

.mobile5d8b1-menu-button[aria-expanded="true"] .mobile5d8b1-menu-glyph::after {
  top: 0;
  transform: rotate(-45deg);
}

.mobile5d8b1-menu-panel {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  max-height: calc(100vh - 75px);
  overflow-y: auto;
  border-bottom: 3px solid var(--mobile5d8b1-copper);
  background: #242220;
  box-shadow: var(--mobile5d8b1-shadow);
}

.mobile5d8b1-menu-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile5d8b1-menu-intro strong {
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1.05rem;
}

.mobile5d8b1-menu-intro span {
  color: var(--mobile5d8b1-muted);
  font-size: 0.72rem;
}

.mobile5d8b1-menu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  padding: 1px;
  background: rgba(255, 255, 255, 0.07);
}

.mobile5d8b1-menu-link {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  color: var(--mobile5d8b1-cream);
  background: #2d2b29;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.mobile5d8b1-menu-link:hover {
  color: var(--mobile5d8b1-cream);
  background: #3a332e;
}

.mobile5d8b1-menu-link svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: var(--mobile5d8b1-copper-light);
}

.mobile5d8b1-main {
  padding-bottom: var(--mobile5d8b1-safe-bottom);
}

.mobile5d8b1-hero {
  position: relative;
  isolation: isolate;
  border-bottom: 1px solid var(--mobile5d8b1-line);
  background: #1d1b1a;
}

.mobile5d8b1-hero-copy {
  position: relative;
  z-index: 3;
  padding: 25px 18px 18px;
  background:
    linear-gradient(100deg, rgba(20, 19, 18, 0.98) 0%, rgba(20, 19, 18, 0.91) 56%, rgba(20, 19, 18, 0.2) 100%),
    linear-gradient(180deg, #34281f, #1d1b1a);
}

.mobile5d8b1-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  color: var(--mobile5d8b1-copper-light);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mobile5d8b1-eyebrow::before {
  width: 22px;
  height: 2px;
  background: currentColor;
  content: "";
}

.mobile5d8b1-hero h1 {
  max-width: 380px;
  margin: 0;
  font-family: var(--mobile5d8b1-title-font);
  font-size: clamp(1.85rem, 7.8vw, 2.45rem);
  line-height: 1.05;
  text-wrap: balance;
}

.mobile5d8b1-hero-copy p {
  max-width: 38ch;
  margin: 12px 0 16px;
  color: var(--mobile5d8b1-muted);
  font-size: 0.88rem;
}

.mobile5d8b1-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mobile5d8b1-primary-action,
.mobile5d8b1-secondary-action,
.mobile5d8b1-inline-action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 2px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.mobile5d8b1-primary-action {
  padding: 0 18px;
  color: #1c1814;
  background: var(--mobile5d8b1-copper-light);
  box-shadow: 4px 4px 0 #6d3511;
}

.mobile5d8b1-primary-action:hover {
  color: #17120f;
  background: #ffc18c;
}

.mobile5d8b1-secondary-action {
  padding: 0 15px;
  color: var(--mobile5d8b1-cream);
  border: 1px solid var(--mobile5d8b1-copper-light);
  background: rgba(0, 0, 0, 0.12);
}

.mobile5d8b1-slider {
  position: relative;
  padding: 0 12px 14px;
  background: linear-gradient(180deg, #1d1b1a, #292624);
}

.mobile5d8b1-slide {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mobile5d8b1-line);
  border-radius: 4px;
  background: #111;
  box-shadow: var(--mobile5d8b1-shadow);
  animation: mobile5d8b1-fade 380ms ease both;
}

.mobile5d8b1-slide-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  cursor: pointer;
  color: var(--mobile5d8b1-cream);
  background: #151413;
  text-align: left;
}

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

.mobile5d8b1-slide-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 22px 12px 10px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.91));
  font-family: var(--mobile5d8b1-title-font);
  font-size: 0.9rem;
  font-weight: 700;
}

.mobile5d8b1-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding-top: 7px;
}

.mobile5d8b1-slider-arrow {
  display: grid;
  width: 44px;
  height: 44px;
  cursor: pointer;
  place-items: center;
  color: var(--mobile5d8b1-cream);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 2px;
  background: var(--mobile5d8b1-panel);
  font-size: 1.25rem;
}

.mobile5d8b1-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.mobile5d8b1-dot {
  width: 28px;
  height: 44px;
  padding: 0;
  cursor: pointer;
  background: transparent;
}

.mobile5d8b1-dot::before {
  display: block;
  width: 100%;
  height: 3px;
  background: #6d625b;
  content: "";
  transition: background 180ms ease, transform 180ms ease;
}

.mobile5d8b1-dot[aria-current="true"]::before {
  background: var(--mobile5d8b1-copper-light);
  transform: scaleY(2);
}

.mobile5d8b1-category-rail {
  position: sticky;
  top: 66px;
  z-index: 50;
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(39, 37, 35, 0.96);
  scrollbar-width: none;
}

.mobile5d8b1-category-rail::-webkit-scrollbar {
  display: none;
}

.mobile5d8b1-category-rail a {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  padding: 0 13px;
  color: var(--mobile5d8b1-muted);
  border: 1px solid #554d47;
  border-radius: 2px;
  background: #2c2927;
  font-size: 0.75rem;
  font-weight: 800;
  text-decoration: none;
}

.mobile5d8b1-category-rail a:first-child {
  color: #1e1712;
  border-color: var(--mobile5d8b1-copper-light);
  background: var(--mobile5d8b1-copper-light);
}

.mobile5d8b1-section {
  position: relative;
  padding: 25px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile5d8b1-section:nth-of-type(even) {
  background: rgba(255, 255, 255, 0.018);
}

.mobile5d8b1-section-heading {
  display: grid;
  grid-template-columns: 4px minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  margin-bottom: 14px;
}

.mobile5d8b1-section-heading::before {
  align-self: stretch;
  min-height: 42px;
  background: var(--mobile5d8b1-copper);
  content: "";
}

.mobile5d8b1-section-heading h2 {
  margin: 0;
  font-family: var(--mobile5d8b1-title-font);
  font-size: clamp(1.35rem, 6vw, 1.8rem);
  line-height: 1.12;
}

.mobile5d8b1-section-heading span {
  color: var(--mobile5d8b1-copper-light);
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mobile5d8b1-section-lead {
  margin: -3px 0 15px;
  color: var(--mobile5d8b1-muted);
  font-size: 0.85rem;
}

.mobile5d8b1-game-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 7px;
}

.mobile5d8b1-game-card {
  min-width: 0;
}

.mobile5d8b1-game-button {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 0;
  cursor: pointer;
  color: var(--mobile5d8b1-cream);
  background: transparent;
  text-align: center;
}

.mobile5d8b1-game-button img {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 3px;
  object-fit: cover;
  background: #1a1918;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.28);
  transition: border-color 170ms ease, transform 170ms ease, filter 170ms ease;
}

.mobile5d8b1-game-button span {
  display: -webkit-box;
  min-height: 2.45em;
  margin-top: 6px;
  overflow: hidden;
  color: #eee4d9;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mobile5d8b1-game-button:hover img,
.mobile5d8b1-game-button:focus-visible img {
  border-color: var(--mobile5d8b1-copper-light);
  filter: saturate(1.12);
  transform: translateY(-2px);
}

.mobile5d8b1-game-button:hover span {
  color: var(--mobile5d8b1-copper-light);
}

.mobile5d8b1-question-block {
  padding: 27px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(90deg, rgba(210, 105, 30, 0.08), transparent 45%),
    #302d2a;
}

.mobile5d8b1-question-block h2,
.mobile5d8b1-editorial h2,
.mobile5d8b1-faq h2,
.mobile5d8b1-link-atlas h2 {
  margin: 0 0 10px;
  font-family: var(--mobile5d8b1-title-font);
  font-size: clamp(1.45rem, 6.4vw, 1.9rem);
  line-height: 1.13;
}

.mobile5d8b1-question-block > p,
.mobile5d8b1-editorial > p,
.mobile5d8b1-faq > p,
.mobile5d8b1-link-atlas > p {
  color: var(--mobile5d8b1-muted);
  font-size: 0.88rem;
}

.mobile5d8b1-choice-list {
  display: grid;
  gap: 1px;
  margin: 16px -16px 0;
  background: rgba(255, 255, 255, 0.1);
}

.mobile5d8b1-choice {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  min-height: 94px;
  align-items: center;
  padding: 13px 16px;
  background: #2b2927;
}

.mobile5d8b1-choice-number {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #21160f;
  border: 1px solid #ffc18c;
  border-radius: 50%;
  background: var(--mobile5d8b1-copper-light);
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1.1rem;
  font-weight: 700;
}

.mobile5d8b1-choice h3 {
  margin: 0 0 3px;
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1rem;
}

.mobile5d8b1-choice p {
  margin: 0;
  color: var(--mobile5d8b1-muted);
  font-size: 0.78rem;
}

.mobile5d8b1-editorial {
  padding: 28px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #242321;
}

.mobile5d8b1-editorial-grid {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.mobile5d8b1-editorial-note {
  position: relative;
  padding: 15px 14px 15px 18px;
  border-left: 3px solid var(--mobile5d8b1-copper);
  background: #35312e;
}

.mobile5d8b1-editorial-note h3 {
  margin: 0 0 6px;
  color: var(--mobile5d8b1-copper-light);
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1rem;
}

.mobile5d8b1-editorial-note p {
  margin: 0;
  color: #e5d9cd;
  font-size: 0.82rem;
}

.mobile5d8b1-step-track {
  margin: 17px 0;
  padding: 0;
  list-style: none;
  counter-reset: mobile5d8b1-step;
}

.mobile5d8b1-step-track li {
  position: relative;
  min-height: 66px;
  padding: 8px 0 16px 48px;
  color: #e8ddd2;
  font-size: 0.84rem;
  counter-increment: mobile5d8b1-step;
}

.mobile5d8b1-step-track li::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #20150f;
  border-radius: 2px;
  background: var(--mobile5d8b1-copper-light);
  content: counter(mobile5d8b1-step, decimal-leading-zero);
  font-family: var(--mobile5d8b1-title-font);
  font-weight: 700;
}

.mobile5d8b1-step-track li::after {
  position: absolute;
  top: 38px;
  bottom: 0;
  left: 16px;
  width: 1px;
  background: var(--mobile5d8b1-line);
  content: "";
}

.mobile5d8b1-step-track li:last-child::after {
  display: none;
}

.mobile5d8b1-inline-action {
  width: 100%;
  margin-top: 6px;
  padding: 0 14px;
  color: #21160f;
  background: var(--mobile5d8b1-copper-light);
}

.mobile5d8b1-faq {
  padding: 28px 14px;
  background: #33302d;
}

.mobile5d8b1-faq-item {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile5d8b1-faq-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile5d8b1-faq-question {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  width: 100%;
  min-height: 58px;
  align-items: center;
  gap: 8px;
  padding: 10px 3px;
  cursor: pointer;
  color: var(--mobile5d8b1-cream);
  background: transparent;
  font-family: var(--mobile5d8b1-title-font);
  font-size: 0.95rem;
  font-weight: 700;
  text-align: left;
}

.mobile5d8b1-faq-symbol {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--mobile5d8b1-copper-light);
  border: 1px solid var(--mobile5d8b1-line);
  border-radius: 50%;
  font-family: var(--mobile5d8b1-body-font);
  transition: transform 180ms ease;
}

.mobile5d8b1-faq-question[aria-expanded="true"] .mobile5d8b1-faq-symbol {
  transform: rotate(45deg);
}

.mobile5d8b1-faq-answer {
  padding: 0 4px 18px;
  color: var(--mobile5d8b1-muted);
  font-size: 0.82rem;
}

.mobile5d8b1-faq-answer p {
  margin: 0;
}

.mobile5d8b1-takeaway-strip {
  padding: 26px 16px;
  color: #25170e;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.12), transparent 45%),
    var(--mobile5d8b1-copper);
}

.mobile5d8b1-takeaway-strip h2 {
  margin: 0 0 10px;
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1.55rem;
  line-height: 1.13;
}

.mobile5d8b1-takeaway-strip ul {
  margin: 0;
  padding-left: 20px;
}

.mobile5d8b1-takeaway-strip li {
  margin: 7px 0;
  font-size: 0.84rem;
  font-weight: 700;
}

.mobile5d8b1-link-atlas {
  padding: 28px 14px 32px;
  background:
    linear-gradient(180deg, #22201e, #171615),
    var(--mobile5d8b1-ink);
}

.mobile5d8b1-atlas-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 16px;
}

.mobile5d8b1-atlas-link {
  display: flex;
  min-height: 72px;
  flex-direction: column;
  justify-content: center;
  padding: 11px;
  color: var(--mobile5d8b1-cream);
  border: 1px solid #4d4540;
  border-radius: 2px;
  background: #302d2a;
  text-decoration: none;
}

.mobile5d8b1-atlas-link strong {
  font-family: var(--mobile5d8b1-title-font);
  font-size: 0.9rem;
}

.mobile5d8b1-atlas-link span {
  margin-top: 3px;
  color: var(--mobile5d8b1-muted);
  font-size: 0.67rem;
}

.mobile5d8b1-atlas-link:hover {
  color: var(--mobile5d8b1-cream);
  border-color: var(--mobile5d8b1-copper-light);
  background: #3b342f;
}

.mobile5d8b1-responsible {
  padding: 20px 16px;
  border-top: 3px solid var(--mobile5d8b1-copper);
  background: #201f1d;
}

.mobile5d8b1-responsible h2 {
  margin: 0 0 7px;
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1.15rem;
}

.mobile5d8b1-responsible p {
  margin: 0;
  color: var(--mobile5d8b1-muted);
  font-size: 0.76rem;
}

.mobile5d8b1-footer {
  padding: 25px 16px 112px;
  color: var(--mobile5d8b1-muted);
  border-top: 1px solid var(--mobile5d8b1-line);
  background: #151413;
}

.mobile5d8b1-footer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mobile5d8b1-footer-brand img {
  width: 38px;
  height: 38px;
  border: 1px solid var(--mobile5d8b1-copper);
  border-radius: 3px;
}

.mobile5d8b1-footer-brand strong {
  color: var(--mobile5d8b1-cream);
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1.1rem;
}

.mobile5d8b1-footer p {
  margin: 12px 0;
  font-size: 0.75rem;
}

.mobile5d8b1-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 14px 0;
}

.mobile5d8b1-footer-links a {
  font-size: 0.72rem;
}

.mobile5d8b1-copyright {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mobile5d8b1-bottom-nav {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
  max-width: 430px;
  min-height: 70px;
  margin: 0 auto;
  padding: 0 4px env(safe-area-inset-bottom);
  border-top: 1px solid var(--mobile5d8b1-line);
  background: rgba(27, 26, 24, 0.98);
  box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(14px);
}

.mobile5d8b1-bottom-link {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 68px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 7px 2px 5px;
  cursor: pointer;
  color: #a99d92;
  border: 0;
  background: transparent;
  font-size: 0.61rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.mobile5d8b1-bottom-link::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 3px;
  background: var(--mobile5d8b1-copper-light);
  content: "";
  transform: translateX(-50%);
  transition: width 180ms ease;
}

.mobile5d8b1-bottom-link svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
}

.mobile5d8b1-bottom-link:hover,
.mobile5d8b1-bottom-link[aria-current="page"] {
  color: var(--mobile5d8b1-copper-light);
}

.mobile5d8b1-bottom-link[aria-current="page"]::before {
  width: 72%;
}

.mobile5d8b1-bottom-link.mobile5d8b1-bottom-promote {
  color: #f2c49c;
}

.mobile5d8b1-bottom-link.mobile5d8b1-bottom-promote:nth-child(3) svg {
  padding: 3px;
  color: #28170d;
  border-radius: 50%;
  background: var(--mobile5d8b1-copper-light);
}

.mobile5d8b1-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 450ms ease, transform 450ms ease;
}

.mobile5d8b1-reveal.mobile5d8b1-visible {
  opacity: 1;
  transform: none;
}

.mobile5d8b1-status {
  position: fixed;
  right: 12px;
  bottom: calc(82px + env(safe-area-inset-bottom));
  z-index: 95;
  max-width: 270px;
  padding: 10px 12px;
  color: #1b130e;
  border: 1px solid #ffd2aa;
  border-radius: 2px;
  background: var(--mobile5d8b1-copper-light);
  box-shadow: var(--mobile5d8b1-shadow);
  font-size: 0.72rem;
  font-weight: 800;
}

@keyframes mobile5d8b1-fade {
  from {
    opacity: 0.2;
    transform: translateX(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

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

  .mobile5d8b1-game-grid .mobile5d8b1-game-button span {
    font-size: 0.64rem;
  }
}

@media (max-width: 349px) {
  .mobile5d8b1-brand-kicker,
  .mobile5d8b1-account-button:nth-child(2) {
    display: none;
  }

  .mobile5d8b1-brand-row {
    gap: 5px;
    padding-inline: 8px;
  }

  .mobile5d8b1-account-button {
    padding-inline: 7px;
  }

  .mobile5d8b1-game-grid {
    gap: 9px 5px;
  }

  .mobile5d8b1-atlas-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .mobile5d8b1-reveal {
    opacity: 1;
    transform: none;
  }
}

@media print {
  .mobile5d8b1-header,
  .mobile5d8b1-bottom-nav,
  .mobile5d8b1-slider-controls,
  .mobile5d8b1-category-rail {
    display: none;
  }

  .mobile5d8b1-site-frame {
    max-width: none;
    box-shadow: none;
  }

  .mobile5d8b1-main,
  .mobile5d8b1-footer {
    padding-bottom: 0;
  }
}

.mobile5d8b1-help-main {
  padding-bottom: var(--mobile5d8b1-safe-bottom);
}

.mobile5d8b1-help-hero {
  padding: 29px 16px 25px;
  border-bottom: 1px solid var(--mobile5d8b1-line);
  background:
    linear-gradient(135deg, rgba(210, 105, 30, 0.22), transparent 55%),
    #211f1d;
}

.mobile5d8b1-help-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--mobile5d8b1-copper-light);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mobile5d8b1-help-kicker::before {
  width: 24px;
  height: 2px;
  background: currentColor;
  content: "";
}

.mobile5d8b1-help-hero h1 {
  max-width: 390px;
  margin: 0;
  font-family: var(--mobile5d8b1-title-font);
  font-size: clamp(1.9rem, 8.2vw, 2.6rem);
  line-height: 1.05;
}

.mobile5d8b1-help-hero p {
  margin: 13px 0 0;
  color: var(--mobile5d8b1-muted);
  font-size: 0.9rem;
}

.mobile5d8b1-help-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 18px;
}

.mobile5d8b1-help-action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  color: #21160f;
  background: var(--mobile5d8b1-copper-light);
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.mobile5d8b1-help-action:nth-child(2) {
  color: var(--mobile5d8b1-cream);
  border: 1px solid var(--mobile5d8b1-copper-light);
  background: transparent;
}

.mobile5d8b1-help-section {
  padding: 27px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.mobile5d8b1-help-section:nth-child(odd) {
  background: rgba(255, 255, 255, 0.02);
}

.mobile5d8b1-help-section h2 {
  margin: 0 0 11px;
  font-family: var(--mobile5d8b1-title-font);
  font-size: clamp(1.38rem, 6.2vw, 1.85rem);
  line-height: 1.1;
}

.mobile5d8b1-help-section > p {
  margin: 0 0 13px;
  color: var(--mobile5d8b1-muted);
  font-size: 0.86rem;
}

.mobile5d8b1-help-lead {
  padding: 15px;
  border-left: 4px solid var(--mobile5d8b1-copper);
  background: #34302c;
}

.mobile5d8b1-help-lead strong {
  display: block;
  margin-bottom: 4px;
  color: var(--mobile5d8b1-copper-light);
  font-family: var(--mobile5d8b1-title-font);
}

.mobile5d8b1-help-lead p {
  margin: 0;
  color: #eee1d4;
  font-size: 0.82rem;
}

.mobile5d8b1-guide-branch-grid,
.mobile5d8b1-feature-grid {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.mobile5d8b1-guide-branch,
.mobile5d8b1-feature-card {
  padding: 14px;
  border: 1px solid #514942;
  background: #2b2927;
}

.mobile5d8b1-guide-branch h3,
.mobile5d8b1-feature-card h3 {
  margin: 0 0 6px;
  color: var(--mobile5d8b1-cream);
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1rem;
}

.mobile5d8b1-guide-branch p,
.mobile5d8b1-feature-card p {
  margin: 0;
  color: var(--mobile5d8b1-muted);
  font-size: 0.79rem;
}

.mobile5d8b1-guide-branch b,
.mobile5d8b1-feature-card b {
  color: var(--mobile5d8b1-copper-light);
}

.mobile5d8b1-guide-steps {
  display: grid;
  gap: 0;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: mobile5d8b1-guide-step;
}

.mobile5d8b1-guide-steps li {
  position: relative;
  min-height: 70px;
  padding: 4px 0 18px 48px;
  color: #e9ddd1;
  font-size: 0.83rem;
  counter-increment: mobile5d8b1-guide-step;
}

.mobile5d8b1-guide-steps li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #24160e;
  background: var(--mobile5d8b1-copper-light);
  content: counter(mobile5d8b1-guide-step, decimal-leading-zero);
  font-family: var(--mobile5d8b1-title-font);
  font-weight: 900;
}

.mobile5d8b1-guide-steps li::after {
  position: absolute;
  top: 38px;
  bottom: 0;
  left: 16px;
  width: 1px;
  background: var(--mobile5d8b1-line);
  content: "";
}

.mobile5d8b1-guide-steps li:last-child::after {
  display: none;
}

.mobile5d8b1-term-list {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
}

.mobile5d8b1-term-list div {
  display: grid;
  grid-template-columns: minmax(92px, 0.45fr) minmax(0, 1fr);
  gap: 10px;
  padding: 11px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: #292725;
}

.mobile5d8b1-term-list dt {
  color: var(--mobile5d8b1-copper-light);
  font-size: 0.78rem;
  font-weight: 900;
}

.mobile5d8b1-term-list dd {
  margin: 0;
  color: #e6d9cd;
  font-size: 0.76rem;
}

.mobile5d8b1-risk-box {
  margin-top: 15px;
  padding: 15px;
  color: #25170e;
  background: var(--mobile5d8b1-copper);
}

.mobile5d8b1-risk-box h3 {
  margin: 0 0 6px;
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1.08rem;
}

.mobile5d8b1-risk-box p {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
}

.mobile5d8b1-help-promos {
  padding: 25px 15px 30px;
  background: #24211f;
}

.mobile5d8b1-help-promos h2 {
  margin: 0 0 8px;
  font-family: var(--mobile5d8b1-title-font);
  font-size: 1.45rem;
}

.mobile5d8b1-help-promos > p {
  margin: 0 0 14px;
  color: var(--mobile5d8b1-muted);
  font-size: 0.82rem;
}

.mobile5d8b1-promo-list {
  display: grid;
  gap: 8px;
}

.mobile5d8b1-promo-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid #514840;
  background: #302c29;
}

.mobile5d8b1-promo-entry strong {
  display: block;
  color: var(--mobile5d8b1-cream);
  font-family: var(--mobile5d8b1-title-font);
  font-size: 0.9rem;
}

.mobile5d8b1-promo-entry span {
  display: block;
  margin-top: 3px;
  color: var(--mobile5d8b1-muted);
  font-size: 0.69rem;
}

.mobile5d8b1-promo-entry button {
  min-width: 72px;
  min-height: 44px;
  padding: 0 9px;
  cursor: pointer;
  color: #21160f;
  background: var(--mobile5d8b1-copper-light);
  font-size: 0.7rem;
  font-weight: 900;
}

.mobile5d8b1-feature-checks {
  display: grid;
  gap: 6px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

.mobile5d8b1-feature-checks li {
  position: relative;
  padding: 11px 11px 11px 32px;
  color: #e5d8cc;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #2d2a28;
  font-size: 0.79rem;
}

.mobile5d8b1-feature-checks li::before {
  position: absolute;
  top: 10px;
  left: 11px;
  color: var(--mobile5d8b1-copper-light);
  content: "□";
  font-size: 1.05rem;
  font-weight: 900;
}

.mobile5d8b1-feature-matrix {
  display: grid;
  gap: 1px;
  margin-top: 15px;
  background: rgba(255, 255, 255, 0.12);
}

.mobile5d8b1-feature-matrix div {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 10px;
  padding: 11px;
  background: #2b2927;
}

.mobile5d8b1-feature-matrix strong {
  color: var(--mobile5d8b1-copper-light);
  font-size: 0.77rem;
}

.mobile5d8b1-feature-matrix span {
  color: #e5d9ce;
  font-size: 0.76rem;
}

.mobile5d8b1-feature-faq {
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.mobile5d8b1-feature-faq details {
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.mobile5d8b1-feature-faq summary {
  min-height: 28px;
  cursor: pointer;
  color: var(--mobile5d8b1-cream);
  font-family: var(--mobile5d8b1-title-font);
  font-size: 0.9rem;
  font-weight: 700;
}

.mobile5d8b1-feature-faq p {
  margin: 9px 0 0;
  color: var(--mobile5d8b1-muted);
  font-size: 0.79rem;
}

@media (min-width: 375px) {
  .mobile5d8b1-guide-branch-grid,
  .mobile5d8b1-feature-grid {
    grid-template-columns: 1fr 1fr;
  }
}
