@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap');

:root {
  --shell5bde5-ink: #f0f0f0;
  --shell5bde5-muted: #b9c5bd;
  --shell5bde5-night: #171b19;
  --shell5bde5-panel: #2c2c2c;
  --shell5bde5-panel-soft: #343936;
  --shell5bde5-line: #4b554f;
  --shell5bde5-mint: #00fa9a;
  --shell5bde5-sage: #8fbc8f;
  --shell5bde5-orange: #ffa500;
  --shell5bde5-danger: #ff7a59;
  --shell5bde5-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
  --shell5bde5-header-height: 108px;
  --shell5bde5-bottom-height: 74px;
  --shell5bde5-radius: 5px;
  --shell5bde5-display: "Barlow Condensed", Impact, sans-serif;
  --shell5bde5-copy: "Archivo Narrow", Tahoma, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: #0c0f0d;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--shell5bde5-ink);
  background:
    linear-gradient(135deg, rgba(0, 250, 154, 0.035) 25%, transparent 25%) 0 0 / 20px 20px,
    linear-gradient(315deg, rgba(255, 165, 0, 0.025) 25%, transparent 25%) 0 0 / 20px 20px,
    #101411;
  font-family: var(--shell5bde5-copy);
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}

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

button,
input,
select {
  font: inherit;
}

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

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--shell5bde5-orange);
  outline-offset: 2px;
}

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

.shell5bde5-site {
  position: relative;
  width: 100%;
  max-width: 430px;
  min-height: 100vh;
  margin: 0 auto;
  overflow: clip;
  background:
    linear-gradient(180deg, rgba(0, 250, 154, 0.05), transparent 220px),
    var(--shell5bde5-night);
  box-shadow: var(--shell5bde5-shadow);
}

.shell5bde5-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 50%;
  width: min(100%, 430px);
  min-height: var(--shell5bde5-header-height);
  transform: translateX(-50%);
  border-bottom: 1px solid var(--shell5bde5-line);
  background: rgba(23, 27, 25, 0.97);
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.28);
}

.shell5bde5-brand-row {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px 6px;
}

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

.shell5bde5-brand img {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  border: 1px solid var(--shell5bde5-sage);
  border-radius: 4px;
  object-fit: cover;
}

.shell5bde5-brand strong {
  max-width: 126px;
  font-family: var(--shell5bde5-display);
  font-size: 20px;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.shell5bde5-header-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.shell5bde5-compact-action,
.shell5bde5-menu-toggle,
.shell5bde5-promo-button,
.shell5bde5-filter-button,
.shell5bde5-slider-control {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: var(--shell5bde5-radius);
  font-family: var(--shell5bde5-display);
  font-weight: 800;
  letter-spacing: 0.25px;
  cursor: pointer;
}

.shell5bde5-compact-action {
  padding: 0 10px;
  color: #102019;
  background: var(--shell5bde5-mint);
}

.shell5bde5-compact-action.shell5bde5-login {
  color: var(--shell5bde5-ink);
  border-color: var(--shell5bde5-sage);
  background: transparent;
}

.shell5bde5-menu-toggle {
  display: grid;
  width: 44px;
  padding: 0;
  place-items: center;
  color: var(--shell5bde5-ink);
  border-color: var(--shell5bde5-line);
  background: var(--shell5bde5-panel);
}

.shell5bde5-menu-mark {
  position: relative;
  width: 19px;
  height: 2px;
  background: currentColor;
}

.shell5bde5-menu-mark::before,
.shell5bde5-menu-mark::after {
  position: absolute;
  left: 0;
  width: 19px;
  height: 2px;
  content: "";
  background: currentColor;
}

.shell5bde5-menu-mark::before {
  top: -6px;
}

.shell5bde5-menu-mark::after {
  top: 6px;
}

.shell5bde5-route-strip {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 4px;
  padding: 0 10px 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

.shell5bde5-route-strip::-webkit-scrollbar {
  display: none;
}

.shell5bde5-route-strip a {
  display: inline-flex;
  min-height: 40px;
  flex: 0 0 auto;
  align-items: center;
  padding: 0 11px;
  color: var(--shell5bde5-muted);
  border: 1px solid var(--shell5bde5-line);
  border-radius: 3px;
  font-family: var(--shell5bde5-display);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.shell5bde5-route-strip a[aria-current="page"] {
  color: #102019;
  border-color: var(--shell5bde5-mint);
  background: var(--shell5bde5-mint);
}

.shell5bde5-route-panel {
  position: absolute;
  z-index: 60;
  top: calc(100% + 1px);
  right: 8px;
  left: 8px;
  display: none;
  max-height: calc(100vh - 128px);
  padding: 8px;
  overflow-y: auto;
  border: 1px solid var(--shell5bde5-line);
  border-top: 3px solid var(--shell5bde5-orange);
  border-radius: 0 0 6px 6px;
  background: #242925;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.55);
}

.shell5bde5-route-panel.shell5bde5-is-open {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}

.shell5bde5-route-panel a {
  display: flex;
  min-height: 46px;
  align-items: center;
  padding: 7px 9px;
  color: var(--shell5bde5-ink);
  border: 1px solid #465048;
  border-radius: 3px;
  background: var(--shell5bde5-panel);
  font-family: var(--shell5bde5-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.shell5bde5-route-panel a:hover,
.shell5bde5-route-panel a:active {
  color: #112019;
  border-color: var(--shell5bde5-mint);
  background: var(--shell5bde5-mint);
}

.shell5bde5-main {
  padding: calc(var(--shell5bde5-header-height) + 10px) 10px calc(var(--shell5bde5-bottom-height) + 40px);
}

.shell5bde5-hero {
  position: relative;
  margin: 0 -10px 14px;
  overflow: hidden;
  border-bottom: 4px solid var(--shell5bde5-mint);
  background: #0f1210;
}

.shell5bde5-slide {
  position: relative;
  display: none;
  width: 100%;
  min-height: 228px;
  padding: 0;
  border: 0;
  color: var(--shell5bde5-ink);
  background: transparent;
  cursor: pointer;
}

.shell5bde5-slide.shell5bde5-is-active {
  display: block;
}

.shell5bde5-slide img {
  width: 100%;
  height: 228px;
  object-fit: cover;
  filter: brightness(0.66) saturate(1.12);
}

.shell5bde5-slide-copy {
  position: absolute;
  right: 12px;
  bottom: 17px;
  left: 12px;
  padding: 11px 12px;
  text-align: left;
  border-left: 4px solid var(--shell5bde5-orange);
  background: rgba(19, 23, 21, 0.91);
}

.shell5bde5-slide-kicker {
  display: block;
  margin-bottom: 2px;
  color: var(--shell5bde5-mint);
  font-family: var(--shell5bde5-copy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.shell5bde5-slide-copy strong {
  display: block;
  font-family: var(--shell5bde5-display);
  font-size: 26px;
  line-height: 1;
  text-transform: uppercase;
}

.shell5bde5-slider-tools {
  position: absolute;
  z-index: 4;
  top: 10px;
  right: 10px;
  display: flex;
  gap: 4px;
}

.shell5bde5-slider-control {
  display: grid;
  width: 44px;
  padding: 0;
  place-items: center;
  color: var(--shell5bde5-ink);
  border-color: rgba(240, 240, 240, 0.4);
  background: rgba(23, 27, 25, 0.84);
  font-size: 22px;
}

.shell5bde5-hero-dots {
  position: absolute;
  z-index: 5;
  bottom: 5px;
  left: 12px;
  display: flex;
  gap: 5px;
}

.shell5bde5-hero-dot {
  width: 18px;
  height: 3px;
  border: 0;
  border-radius: 0;
  background: rgba(240, 240, 240, 0.4);
}

.shell5bde5-hero-dot.shell5bde5-is-active {
  background: var(--shell5bde5-mint);
}

.shell5bde5-intro {
  position: relative;
  padding: 13px 12px 12px;
  border: 1px solid var(--shell5bde5-line);
  border-top: 4px solid var(--shell5bde5-mint);
  border-radius: var(--shell5bde5-radius);
  background: var(--shell5bde5-panel);
}

.shell5bde5-intro::after {
  position: absolute;
  top: 8px;
  right: 9px;
  color: rgba(0, 250, 154, 0.16);
  content: "PH";
  font-family: var(--shell5bde5-display);
  font-size: 50px;
  font-weight: 800;
  line-height: 1;
}

.shell5bde5-eyebrow {
  position: relative;
  z-index: 1;
  margin: 0 0 3px;
  color: var(--shell5bde5-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.shell5bde5-intro h1 {
  position: relative;
  z-index: 1;
  max-width: 310px;
  margin: 0 0 8px;
  font-family: var(--shell5bde5-display);
  font-size: clamp(28px, 8.8vw, 39px);
  line-height: 0.98;
  letter-spacing: -0.3px;
  text-transform: uppercase;
}

.shell5bde5-intro p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #d5ddd8;
}

.shell5bde5-fact-line {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin: 8px 0 0;
}

.shell5bde5-fact-line div {
  min-width: 0;
  padding: 8px 5px;
  border-left: 2px solid var(--shell5bde5-sage);
  background: #252a27;
}

.shell5bde5-fact-line strong,
.shell5bde5-fact-line span {
  display: block;
}

.shell5bde5-fact-line strong {
  color: var(--shell5bde5-mint);
  font-family: var(--shell5bde5-display);
  font-size: 19px;
  line-height: 1;
}

.shell5bde5-fact-line span {
  margin-top: 2px;
  color: var(--shell5bde5-muted);
  font-size: 11px;
  line-height: 1.1;
  text-transform: uppercase;
}

.shell5bde5-promo-row {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 6px;
  margin-top: 9px;
}

.shell5bde5-promo-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 10px;
  color: #102019;
  background: var(--shell5bde5-mint);
  text-transform: uppercase;
}

.shell5bde5-promo-button::before {
  content: "+";
  font-family: var(--shell5bde5-copy);
  font-size: 20px;
  line-height: 1;
}

.shell5bde5-promo-button.shell5bde5-orange {
  color: #211500;
  background: var(--shell5bde5-orange);
}

.shell5bde5-promo-button.shell5bde5-orange::before {
  content: ">";
}

.shell5bde5-jumpbar {
  display: flex;
  gap: 5px;
  margin: 13px -10px 4px;
  padding: 8px 10px;
  overflow-x: auto;
  border-top: 1px solid var(--shell5bde5-line);
  border-bottom: 1px solid var(--shell5bde5-line);
  background: #202522;
  scrollbar-width: none;
}

.shell5bde5-jumpbar::-webkit-scrollbar {
  display: none;
}

.shell5bde5-jumpbar a {
  display: inline-flex;
  min-height: 40px;
  flex: 0 0 auto;
  align-items: center;
  padding: 0 11px;
  color: var(--shell5bde5-ink);
  border: 1px solid #59635d;
  border-radius: 3px;
  font-family: var(--shell5bde5-display);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.shell5bde5-games-section,
.shell5bde5-copy-section,
.shell5bde5-winner-board,
.shell5bde5-promotion-ledger,
.shell5bde5-achievement-track,
.shell5bde5-checklist,
.shell5bde5-faq-zone {
  margin-top: 17px;
}

.shell5bde5-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--shell5bde5-line);
}

.shell5bde5-section-head h2,
.shell5bde5-copy-section h2,
.shell5bde5-winner-board h2,
.shell5bde5-promotion-ledger h2,
.shell5bde5-achievement-track h2,
.shell5bde5-checklist h2,
.shell5bde5-faq-zone h2,
.shell5bde5-footer-directory h2 {
  margin: 0;
  font-family: var(--shell5bde5-display);
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}

.shell5bde5-section-head span {
  flex: 0 0 auto;
  color: var(--shell5bde5-orange);
  font-family: var(--shell5bde5-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

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

.shell5bde5-game-card {
  display: flex;
  min-width: 0;
  min-height: 112px;
  padding: 0;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  color: var(--shell5bde5-ink);
  border: 1px solid #424b45;
  border-radius: 3px;
  background: #272c29;
  cursor: pointer;
}

.shell5bde5-game-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #101411;
}

.shell5bde5-game-card span {
  display: -webkit-box;
  min-height: 34px;
  padding: 4px 3px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: var(--shell5bde5-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
  text-transform: uppercase;
}

.shell5bde5-game-card:hover,
.shell5bde5-game-card:active {
  color: #102019;
  border-color: var(--shell5bde5-mint);
  background: var(--shell5bde5-mint);
}

.shell5bde5-copy-section {
  padding: 12px;
  border: 1px solid var(--shell5bde5-line);
  border-radius: var(--shell5bde5-radius);
  background: var(--shell5bde5-panel);
}

.shell5bde5-copy-section h2,
.shell5bde5-winner-board h2,
.shell5bde5-promotion-ledger h2,
.shell5bde5-achievement-track h2,
.shell5bde5-checklist h2,
.shell5bde5-faq-zone h2 {
  margin-bottom: 8px;
}

.shell5bde5-copy-section p,
.shell5bde5-promotion-ledger p,
.shell5bde5-checklist p {
  margin: 0 0 9px;
  color: #d3dbd6;
}

.shell5bde5-copy-section p:last-child,
.shell5bde5-promotion-ledger p:last-child,
.shell5bde5-checklist p:last-child {
  margin-bottom: 0;
}

.shell5bde5-feature-rail {
  display: grid;
  grid-auto-columns: 74%;
  grid-auto-flow: column;
  gap: 7px;
  margin-top: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--shell5bde5-sage) transparent;
}

.shell5bde5-feature-note {
  min-height: 152px;
  padding: 11px;
  border-left: 3px solid var(--shell5bde5-mint);
  background: #222724;
  scroll-snap-align: start;
}

.shell5bde5-feature-note:nth-child(even) {
  border-left-color: var(--shell5bde5-orange);
}

.shell5bde5-feature-note b {
  display: block;
  margin-bottom: 5px;
  color: var(--shell5bde5-ink);
  font-family: var(--shell5bde5-display);
  font-size: 19px;
  text-transform: uppercase;
}

.shell5bde5-feature-note p {
  margin: 0;
  color: var(--shell5bde5-muted);
  font-size: 15px;
  line-height: 1.35;
}

.shell5bde5-winner-board {
  padding: 12px;
  border: 1px solid var(--shell5bde5-sage);
  border-radius: var(--shell5bde5-radius);
  background:
    linear-gradient(90deg, rgba(0, 250, 154, 0.08), transparent 58%),
    #202522;
}

.shell5bde5-winner-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.shell5bde5-winner-table th,
.shell5bde5-winner-table td {
  padding: 8px 6px;
  border-bottom: 1px solid #424b45;
  text-align: left;
}

.shell5bde5-winner-table th {
  color: var(--shell5bde5-sage);
  font-family: var(--shell5bde5-display);
  font-size: 12px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.shell5bde5-winner-table td:last-child {
  color: var(--shell5bde5-orange);
  font-weight: 700;
  text-align: right;
}

.shell5bde5-promotion-ledger {
  padding: 13px 12px;
  border-top: 4px solid var(--shell5bde5-orange);
  border-radius: var(--shell5bde5-radius);
  background: #303530;
}

.shell5bde5-offer-list {
  display: grid;
  gap: 6px;
  margin: 9px 0;
}

.shell5bde5-offer-line {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  min-height: 48px;
  align-items: center;
  gap: 7px;
  padding: 6px;
  border: 1px solid #4b554f;
  background: #252a27;
}

.shell5bde5-offer-line i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #152019;
  background: var(--shell5bde5-orange);
  font-family: var(--shell5bde5-display);
  font-style: normal;
  font-weight: 800;
}

.shell5bde5-offer-line b {
  font-family: var(--shell5bde5-display);
  line-height: 1.05;
  text-transform: uppercase;
}

.shell5bde5-offer-line small {
  color: var(--shell5bde5-muted);
}

.shell5bde5-text-action {
  min-height: 40px;
  padding: 6px 9px;
  color: #122018;
  border: 0;
  border-radius: 3px;
  background: var(--shell5bde5-mint);
  font-family: var(--shell5bde5-display);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.shell5bde5-achievement-track {
  padding: 12px;
  border: 1px solid var(--shell5bde5-line);
  background: var(--shell5bde5-panel);
}

.shell5bde5-milestones {
  position: relative;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.shell5bde5-milestones::before {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 13px;
  width: 2px;
  content: "";
  background: #566159;
}

.shell5bde5-milestones li {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  padding: 7px 0;
}

.shell5bde5-milestones i {
  z-index: 1;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #142019;
  border-radius: 50%;
  background: var(--shell5bde5-sage);
  font-family: var(--shell5bde5-display);
  font-style: normal;
  font-weight: 800;
}

.shell5bde5-milestones b {
  display: block;
  color: var(--shell5bde5-ink);
  font-family: var(--shell5bde5-display);
  font-size: 17px;
  line-height: 1.15;
  text-transform: uppercase;
}

.shell5bde5-milestones span {
  display: block;
  color: var(--shell5bde5-muted);
  font-size: 14px;
  line-height: 1.3;
}

.shell5bde5-checklist {
  padding: 12px;
  border: 1px solid var(--shell5bde5-line);
  border-left: 4px solid var(--shell5bde5-mint);
  background: #222724;
}

.shell5bde5-check-grid {
  display: grid;
  gap: 5px;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}

.shell5bde5-check-grid li {
  position: relative;
  padding: 8px 8px 8px 34px;
  color: #d8dfda;
  border-bottom: 1px solid #3d4540;
}

.shell5bde5-check-grid li::before {
  position: absolute;
  top: 9px;
  left: 7px;
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  color: #142019;
  content: "✓";
  border-radius: 2px;
  background: var(--shell5bde5-mint);
  font-weight: 800;
}

.shell5bde5-faq-zone {
  border-top: 4px solid var(--shell5bde5-sage);
  background: var(--shell5bde5-panel);
}

.shell5bde5-faq-zone h2 {
  padding: 12px 12px 4px;
}

.shell5bde5-faq-item {
  border-top: 1px solid var(--shell5bde5-line);
}

.shell5bde5-faq-question {
  display: grid;
  width: 100%;
  min-height: 52px;
  grid-template-columns: 1fr 24px;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  color: var(--shell5bde5-ink);
  border: 0;
  background: transparent;
  font-family: var(--shell5bde5-display);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.15;
  text-align: left;
  cursor: pointer;
}

.shell5bde5-faq-question::after {
  color: var(--shell5bde5-mint);
  content: "+";
  font-family: var(--shell5bde5-copy);
  font-size: 23px;
  text-align: center;
}

.shell5bde5-faq-question[aria-expanded="true"]::after {
  content: "−";
}

.shell5bde5-faq-answer {
  display: none;
  padding: 0 12px 12px;
  color: #cbd5ce;
}

.shell5bde5-faq-answer.shell5bde5-is-open {
  display: block;
}

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

.shell5bde5-footer-directory {
  margin: 18px -10px 0;
  padding: 16px 12px 18px;
  border-top: 4px solid var(--shell5bde5-mint);
  background: #202522;
}

.shell5bde5-footer-directory h2 {
  margin-bottom: 9px;
}

.shell5bde5-directory-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin: 0 0 15px;
}

.shell5bde5-directory-list a {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 7px 8px;
  color: var(--shell5bde5-ink);
  border-left: 3px solid var(--shell5bde5-sage);
  background: #2d332f;
  font-family: var(--shell5bde5-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.shell5bde5-brand-note {
  margin: 0 0 12px;
  padding: 10px;
  color: #d3dbd6;
  border: 1px solid var(--shell5bde5-line);
  background: #292e2b;
}

.shell5bde5-footer-promos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 13px;
}

.shell5bde5-footer-promos button {
  min-height: 46px;
  padding: 7px;
  color: #102019;
  border: 0;
  border-radius: 3px;
  background: var(--shell5bde5-mint);
  font-family: var(--shell5bde5-display);
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.shell5bde5-footer-promos button:nth-child(even) {
  background: var(--shell5bde5-orange);
}

.shell5bde5-disclaimer {
  margin: 0;
  padding: 9px;
  color: var(--shell5bde5-muted);
  border-left: 3px solid var(--shell5bde5-orange);
  background: #171b19;
  font-size: 13px;
  line-height: 1.35;
}

.shell5bde5-copyright {
  margin: 0 -10px;
  padding: 14px 12px 90px;
  color: #99a79e;
  border-top: 1px solid #3c453f;
  background: #121613;
  font-size: 12px;
  text-align: center;
}

.shell5bde5-bottom-nav {
  position: fixed;
  z-index: 55;
  right: 0;
  bottom: 0;
  left: 50%;
  display: grid;
  width: min(100%, 430px);
  min-height: var(--shell5bde5-bottom-height);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 5px max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));
  transform: translateX(-50%);
  border-top: 1px solid #69766e;
  background: rgba(28, 33, 30, 0.98);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.42);
}

.shell5bde5-bottom-link {
  display: flex;
  min-width: 0;
  min-height: 60px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 3px 2px;
  color: #bec9c2;
  border: 0;
  border-radius: 3px;
  background: transparent;
  font-family: var(--shell5bde5-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.shell5bde5-bottom-icon {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  color: #102019;
  border-radius: 3px;
  background: var(--shell5bde5-sage);
  font-family: var(--shell5bde5-copy);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.shell5bde5-bottom-link:nth-child(2) .shell5bde5-bottom-icon,
.shell5bde5-bottom-link:nth-child(3) .shell5bde5-bottom-icon {
  background: var(--shell5bde5-orange);
}

.shell5bde5-bottom-link[aria-current="page"],
.shell5bde5-bottom-link:hover,
.shell5bde5-bottom-link:active {
  color: var(--shell5bde5-mint);
  background: #303632;
}

.shell5bde5-bottom-link[aria-current="page"] .shell5bde5-bottom-icon {
  background: var(--shell5bde5-mint);
}

.shell5bde5-skip {
  position: fixed;
  z-index: 100;
  top: -80px;
  left: 50%;
  padding: 10px 12px;
  transform: translateX(-50%);
  color: #102019;
  background: var(--shell5bde5-mint);
  font-weight: 700;
}

.shell5bde5-skip:focus {
  top: 5px;
}

.shell5bde5-noscript {
  margin: 112px auto 0;
  padding: 8px 12px;
  color: #1c1400;
  background: var(--shell5bde5-orange);
  text-align: center;
}

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

  .shell5bde5-game-card {
    min-height: 106px;
  }

  .shell5bde5-brand strong {
    max-width: 146px;
    font-size: 21px;
  }
}

@media (min-width: 430px) {
  body {
    padding: 16px 0;
  }

  .shell5bde5-site {
    min-height: calc(100vh - 32px);
    border: 1px solid #3b443e;
  }

  .shell5bde5-header {
    top: 16px;
  }

  .shell5bde5-bottom-nav {
    bottom: 16px;
  }
}

@media (max-width: 350px) {
  .shell5bde5-brand strong {
    max-width: 82px;
    font-size: 17px;
  }

  .shell5bde5-compact-action {
    padding: 0 7px;
    font-size: 13px;
  }

  .shell5bde5-intro h1 {
    font-size: 27px;
  }

  .shell5bde5-directory-list,
  .shell5bde5-footer-promos {
    grid-template-columns: 1fr;
  }
}

.shell5bde5-help-hero {
  position: relative;
  padding: 15px 13px 14px;
  overflow: hidden;
  border: 1px solid var(--shell5bde5-line);
  border-top: 4px solid var(--shell5bde5-orange);
  background:
    linear-gradient(145deg, rgba(143, 188, 143, 0.16), transparent 57%),
    #252b27;
}

.shell5bde5-help-hero::after {
  position: absolute;
  right: -18px;
  bottom: -28px;
  width: 120px;
  height: 120px;
  content: "";
  border: 18px solid rgba(0, 250, 154, 0.1);
  border-radius: 50%;
}

.shell5bde5-help-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 365px;
  margin: 0 0 9px;
  font-family: var(--shell5bde5-display);
  font-size: clamp(29px, 8.5vw, 40px);
  line-height: .97;
  text-transform: uppercase;
}

.shell5bde5-help-hero p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #d5ddd8;
}

.shell5bde5-help-kicker {
  position: relative;
  z-index: 1;
  margin: 0 0 4px;
  color: var(--shell5bde5-mint);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.shell5bde5-help-facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin: 12px 0 0;
}

.shell5bde5-help-facts div {
  min-width: 0;
  padding: 8px 6px;
  border-top: 2px solid var(--shell5bde5-sage);
  background: rgba(16, 20, 17, 0.66);
}

.shell5bde5-help-facts dt {
  color: var(--shell5bde5-orange);
  font-family: var(--shell5bde5-display);
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

.shell5bde5-help-facts dd {
  margin: 3px 0 0;
  color: var(--shell5bde5-muted);
  font-size: 11px;
  line-height: 1.15;
  text-transform: uppercase;
}

.shell5bde5-help-section {
  margin-top: 17px;
  padding: 13px 12px;
  border: 1px solid var(--shell5bde5-line);
  border-left: 4px solid var(--shell5bde5-mint);
  background: var(--shell5bde5-panel);
}

.shell5bde5-help-section:nth-of-type(even) {
  border-left-color: var(--shell5bde5-orange);
}

.shell5bde5-help-section h2,
.shell5bde5-help-flow h2,
.shell5bde5-help-answers h2,
.shell5bde5-help-chooser h2,
.shell5bde5-help-table-wrap h2,
.shell5bde5-help-closing h2 {
  margin: 0 0 8px;
  font-family: var(--shell5bde5-display);
  font-size: 23px;
  line-height: 1;
  text-transform: uppercase;
}

.shell5bde5-help-section p,
.shell5bde5-help-flow p,
.shell5bde5-help-answers p,
.shell5bde5-help-chooser p,
.shell5bde5-help-table-wrap p,
.shell5bde5-help-closing p {
  margin: 0 0 9px;
  color: #d3dbd6;
}

.shell5bde5-help-section p:last-child,
.shell5bde5-help-flow p:last-child,
.shell5bde5-help-answers p:last-child,
.shell5bde5-help-chooser p:last-child,
.shell5bde5-help-table-wrap p:last-child,
.shell5bde5-help-closing p:last-child {
  margin-bottom: 0;
}

.shell5bde5-help-flow {
  margin-top: 17px;
  padding: 13px 12px;
  border-top: 4px solid var(--shell5bde5-sage);
  background: #202522;
}

.shell5bde5-step-list {
  display: grid;
  gap: 6px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: shell5bde5-step;
}

.shell5bde5-step-list li {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 8px;
  min-width: 0;
  padding: 9px 7px 9px 0;
  border-bottom: 1px solid #465048;
  counter-increment: shell5bde5-step;
}

.shell5bde5-step-list li::before {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  color: #112019;
  content: counter(shell5bde5-step);
  border-radius: 50%;
  background: var(--shell5bde5-mint);
  font-family: var(--shell5bde5-display);
  font-size: 18px;
  font-weight: 800;
}

.shell5bde5-step-list b,
.shell5bde5-choice-card b,
.shell5bde5-route-chip b {
  display: block;
  color: var(--shell5bde5-ink);
  font-family: var(--shell5bde5-display);
  font-size: 17px;
  line-height: 1.1;
  text-transform: uppercase;
}

.shell5bde5-step-list span {
  display: block;
  margin-top: 3px;
  color: var(--shell5bde5-muted);
  font-size: 14px;
  line-height: 1.35;
}

.shell5bde5-promo-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 13px;
  padding: 10px;
  border: 1px solid #59635d;
  background: #202522;
}

.shell5bde5-promo-band p {
  grid-column: 1 / -1;
  margin: 0 0 1px;
  color: var(--shell5bde5-muted);
  font-size: 13px;
}

.shell5bde5-promo-band button {
  min-height: 46px;
  padding: 7px 6px;
  color: #102019;
  border: 0;
  border-radius: 3px;
  background: var(--shell5bde5-mint);
  font-family: var(--shell5bde5-display);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
  cursor: pointer;
}

.shell5bde5-promo-band button:nth-of-type(even) {
  color: #211500;
  background: var(--shell5bde5-orange);
}

.shell5bde5-promo-band button:hover,
.shell5bde5-promo-band button:active {
  filter: brightness(1.16);
}

.shell5bde5-help-table-wrap {
  margin-top: 17px;
  padding: 13px 10px;
  overflow: hidden;
  border: 1px solid var(--shell5bde5-sage);
  background: #222724;
}

.shell5bde5-help-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.shell5bde5-help-table th,
.shell5bde5-help-table td {
  padding: 8px 5px;
  border-bottom: 1px solid #465048;
  vertical-align: top;
  text-align: left;
}

.shell5bde5-help-table th {
  color: var(--shell5bde5-mint);
  font-family: var(--shell5bde5-display);
  font-size: 12px;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.shell5bde5-help-table td:first-child {
  color: var(--shell5bde5-ink);
  font-weight: 700;
}

.shell5bde5-choice-grid {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.shell5bde5-choice-card {
  padding: 10px;
  border: 1px solid #465048;
  border-left: 3px solid var(--shell5bde5-orange);
  background: #292f2b;
}

.shell5bde5-choice-card:nth-child(even) {
  border-left-color: var(--shell5bde5-sage);
}

.shell5bde5-choice-card p {
  margin: 4px 0 0;
  color: var(--shell5bde5-muted);
  font-size: 14px;
  line-height: 1.35;
}

.shell5bde5-route-chips {
  display: grid;
  gap: 5px;
  margin-top: 10px;
}

.shell5bde5-route-chip {
  display: grid;
  grid-template-columns: 31px 1fr;
  gap: 7px;
  padding: 8px;
  border: 1px solid #4b554f;
  background: #292e2b;
}

.shell5bde5-route-chip i {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  color: #142019;
  background: var(--shell5bde5-sage);
  font-family: var(--shell5bde5-display);
  font-style: normal;
  font-weight: 800;
}

.shell5bde5-route-chip p {
  margin: 3px 0 0;
  color: var(--shell5bde5-muted);
  font-size: 14px;
  line-height: 1.3;
}

.shell5bde5-help-answers {
  margin-top: 17px;
  border-top: 4px solid var(--shell5bde5-orange);
  background: var(--shell5bde5-panel);
}

.shell5bde5-help-answers h2 {
  padding: 13px 12px 5px;
}

.shell5bde5-help-answers .shell5bde5-faq-item {
  border-top: 1px solid var(--shell5bde5-line);
}

.shell5bde5-help-closing {
  margin-top: 17px;
  padding: 13px 12px;
  border: 1px solid var(--shell5bde5-line);
  border-bottom: 4px solid var(--shell5bde5-mint);
  background: #303530;
}

.shell5bde5-mini-list {
  display: grid;
  gap: 5px;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}

.shell5bde5-mini-list li {
  padding: 8px 8px 8px 30px;
  color: #d8dfda;
  border-bottom: 1px solid #465048;
}

.shell5bde5-mini-list li::before {
  float: left;
  margin-left: -22px;
  color: var(--shell5bde5-mint);
  content: "OK";
  font-family: var(--shell5bde5-display);
  font-weight: 800;
}

@media (max-width: 350px) {
  .shell5bde5-help-facts dt {
    font-size: 17px;
  }

  .shell5bde5-promo-band {
    grid-template-columns: 1fr;
  }

  .shell5bde5-promo-band p {
    grid-column: auto;
  }

  .shell5bde5-help-table {
    font-size: 12px;
  }
}

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