/* Origin: themes/fsportal-modern/assets/css/components/footer-v4.css | file */
.fsp-footer-v4,.fsp-footer-v4 * {
  box-sizing: border-box;
}

.fsp-footer-v4 {
  position: relative;
  width: 100%;
  margin-top: 56px;
  overflow: hidden;
  border-top: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.065);
  background: transparent;
  color: #ddddde;
}

.fsp-footer-v4::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1040px,72%);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg,transparent,rgba(var(--fsp-user-main-rgb,215,152,44),.36),transparent);
}

.fsp-footer-v4-ambient {
  position: absolute;
  width: 520px;
  height: 380px;
  left: -220px;
  top: -170px;
  border-radius: 50%;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.035);
  filter: blur(90px);
  pointer-events: none;
}

.fsp-footer-v4-inner {
  position: relative;
  z-index: 2;
  width: min(1540px,calc(100% - 34px));
  margin: 0 auto;
  padding: 44px 0 24px;
}

.fsp-footer-v4-hero {
  display: grid;
  grid-template-columns: minmax(330px,1.12fr) minmax(390px,1fr) minmax(360px,.90fr);
  align-items: center;
  gap: 34px;
  padding: 0 8px 30px;
  border-bottom: 1px solid rgba(255,255,255,.052);
}

.fsp-footer-v4-hero.no-verification {
  grid-template-columns: minmax(0,1.45fr) minmax(360px,.75fr);
}

.fsp-footer-v4-brand {
  min-width: 0;
}

.fsp-footer-v4-logo {
  position: relative;
  display: block;
  width: 250px;
  height: 58px;
  overflow: hidden;
  text-decoration: none;
}

.fsp-footer-v4-logo-img {
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 250px;
  height: auto;
  max-width: none;
  transform: translateY(-50%);
}

.fsp-footer-v4-brand-copy {
  margin-top: 12px;
}

.fsp-footer-v4-brand-copy small {
  display: block;
  margin-bottom: 5px;
  color: var(--fsp-user-main,#d79a32);
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.fsp-footer-v4-brand-copy p {
  max-width: 620px;
  margin: 0;
  color: #989a9f;
  font-weight: 500;
}

.fsp-footer-v4-game-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.fsp-footer-v4-game-chip {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 11px 4px 6px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.13);
  border-radius: 10px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.045);
  color: var(--fsp-user-bright,#dca84e);
  font-weight: 900;
  text-decoration: none;
  transition: .16s ease;
}

.fsp-footer-v4-game-chip.is-blue {
  border-color: rgba(79,159,216,.15);
  background: rgba(79,159,216,.045);
  color: #79b9e8;
}

.fsp-footer-v4-game-chip:hover {
  transform: translateY(-1px);
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.085);
  color: var(--fsp-user-bright,#e0b364);
}

.fsp-footer-v4-game-chip.is-blue:hover {
  background: rgba(79,159,216,.085);
  color: #b6ddf7;
}

.fsp-footer-v4-game-chip img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.fsp-footer-v4-game-chip-fallback {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fsp-footer-v4-today {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(40,42,47,.94),rgba(31,33,36,.96));
  box-shadow: 0 18px 42px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.022);
}

.fsp-footer-v4-today-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.fsp-footer-v4-today-head > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fsp-footer-v4-today-head small {
  color: var(--fsp-user-main,#d6982e);
  font-weight: 900;
  letter-spacing: .12em;
}

.fsp-footer-v4-today-head strong {
  color: #eeeeee;
  font-weight: 900;
}

.fsp-footer-v4-today-head > span {
  color: #66696e;
  font-size: 7px;
  font-weight: 700;
}

.fsp-footer-v4-today-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.fsp-footer-v4-today-item {
  min-height: 64px;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 12px;
  background: rgba(255,255,255,.018);
  text-decoration: none;
  transition: .16s ease;
}

.fsp-footer-v4-today-item:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--fsp-user-main-rgb,215,152,44),.16);
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.035);
}

.fsp-footer-v4-today-item.is-update:hover {
  border-color: rgba(79,159,216,.17);
  background: rgba(79,159,216,.035);
}

.fsp-footer-v4-today-icon {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.075);
  color: var(--fsp-user-main,#d9a03e);
  font-size: 13px;
  font-weight: 950;
}

.is-update .fsp-footer-v4-today-icon {
  background: rgba(79,159,216,.075);
  color: #76b6e5;
}

.fsp-footer-v4-today-item > span:last-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.fsp-footer-v4-today-item small {
  color: #75787e;
  font-weight: 850;
  letter-spacing: .06em;
}

.fsp-footer-v4-today-item strong {
  color: #f0f0f0;
  font-weight: 950;
  line-height: 1;
}

.fsp-footer-v4-verify-slot {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fsp-footer-v4-verify {
  position: relative;
  width: 100%;
  min-height: 92px;
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  padding: 7px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  transition: opacity .16s ease;
}

.fsp-footer-v4-verify::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 190px;
  height: 110px;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.030);
  filter: blur(44px);
  pointer-events: none;
}

.fsp-footer-v4-verify:hover {
  opacity: .96;
}

.fsp-footer-v4-verify-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.10);
  border-radius: 12px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.065);
  color: var(--fsp-user-main,#d9a140);
  font-size: 13px;
  font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}

.fsp-footer-v4-verify-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fsp-footer-v4-verify-copy small {
  color: var(--fsp-user-main,#d79b34);
  font-weight: 900;
  letter-spacing: .12em;
}

.fsp-footer-v4-verify-copy strong {
  color: #e8e8e9;
  font-weight: 900;
  line-height: 1.25;
}

.fsp-footer-v4-verify-copy > span {
  max-width: 390px;
  color: #777a80;
  font-weight: 600;
}

.fsp-footer-v4-verify-action {
  grid-column: 2;
  width: max-content;
  min-height: 27px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 2px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #95989e;
  font-weight: 850;
}

.fsp-footer-v4-verify-action b {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.055);
  color: var(--fsp-user-main,#d89e3a);
  transition: transform .16s ease,background .16s ease;
}

.fsp-footer-v4-verify:hover .fsp-footer-v4-verify-action {
  color: #b7b9bd;
}

.fsp-footer-v4-verify:hover .fsp-footer-v4-verify-action b {
  transform: translateX(2px);
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.095);
}

.fsp-footer-v4-verify.is-guest .fsp-footer-v4-verify-copy small {
  color: var(--fsp-user-main,#d7982c);
}

.fsp-footer-v4-verify.is-pending .fsp-footer-v4-verify-icon {
  border-color: rgba(218,173,67,.12);
  background: rgba(218,173,67,.055);
  color: #c9a652;
}

.fsp-footer-v4-verify.is-pending .fsp-footer-v4-verify-copy small {
  color: #bc9c4f;
}

.fsp-footer-v4-verify.is-rejected .fsp-footer-v4-verify-icon {
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: #a1a4a9;
}

.fsp-footer-v4-main {
  display: grid;
  grid-template-columns: minmax(280px,.92fr) minmax(360px,1.25fr) minmax(290px,.95fr);
  gap: 16px;
  padding: 22px 0;
}

.fsp-footer-v4-panel {
  position: relative;
  min-width: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.062);
  border-radius: 16px;
  background: radial-gradient(circle at 0 0,rgba(var(--fsp-user-main-rgb,215,152,44),.025),transparent 34%),linear-gradient(145deg,rgba(40,42,47,.95),rgba(32,34,37,.96));
  box-shadow: 0 16px 38px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.02);
}

.fsp-footer-v4-panel::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(var(--fsp-user-main-rgb,215,152,44),.18),transparent);
}

.fsp-footer-v4-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.fsp-footer-v4-panel-head > div {
  min-width: 0;
}

.fsp-footer-v4-panel-head small {
  display: block;
  margin-bottom: 3px;
  color: #787b81;
  font-weight: 850;
  letter-spacing: .09em;
}

.fsp-footer-v4-panel-head h3 {
  margin: 0;
  color: #ededee;
  font-weight: 900;
  line-height: 1.15;
}

.fsp-footer-v4-panel-icon {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 35px;
  border-radius: 10px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.075);
  color: var(--fsp-user-main,#d89e3b);
  font-size: 11px;
  font-weight: 900;
}

.fsp-footer-v4-games {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fsp-footer-v4-game-row {
  min-height: 62px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 24px;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.075);
  border-radius: 12px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.025);
  text-decoration: none;
  transition: .16s ease;
}

.fsp-footer-v4-game-row.is-blue {
  border-color: rgba(79,159,216,.08);
  background: rgba(79,159,216,.025);
}

.fsp-footer-v4-game-row:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--fsp-user-main-rgb,215,152,44),.17);
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.045);
}

.fsp-footer-v4-game-row.is-blue:hover {
  border-color: rgba(79,159,216,.18);
  background: rgba(79,159,216,.045);
}

.fsp-footer-v4-game-row-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.06);
}

.is-blue .fsp-footer-v4-game-row-icon {
  background: rgba(79,159,216,.06);
}

.fsp-footer-v4-game-row-icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.fsp-footer-v4-game-row-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fsp-footer-v4-game-row-copy strong {
  overflow: hidden;
  color: #e4e5e6;
  font-weight: 850;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.fsp-footer-v4-game-row-copy small {
  color: #71747a;
  font-size: 7.5px;
  font-weight: 700;
}

.fsp-footer-v4-game-row > b {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.055);
  color: var(--fsp-user-main,#d89d38);
  font-size: 9px;
}

.is-blue .fsp-footer-v4-game-row > b {
  background: rgba(79,159,216,.06);
  color: #72b0df;
}

.fsp-footer-v4-activity {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fsp-footer-v4-activity-item {
  min-height: 72px;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) 26px;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.052);
  border-radius: 12px;
  background: rgba(255,255,255,.015);
  color: inherit;
  text-decoration: none;
  transition: .16s ease;
}

.fsp-footer-v4-activity-item:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--fsp-user-main-rgb,215,152,44),.14);
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.026);
}

.fsp-footer-v4-activity-item.is-update:hover {
  border-color: rgba(79,159,216,.16);
  background: rgba(79,159,216,.028);
}

.fsp-footer-v4-activity-item.is-rating:hover {
  border-color: rgba(221,178,68,.17);
  background: rgba(221,178,68,.025);
}

.fsp-footer-v4-activity-visual {
  position: relative;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 11px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.055);
}

.fsp-footer-v4-activity-item.is-creator .fsp-footer-v4-activity-visual {
  border-radius: 50%;
}

.fsp-footer-v4-activity-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.fsp-footer-v4-activity-visual > b {
  color: var(--fsp-user-main,#d9a140);
  font-size: 16px;
  font-weight: 950;
}

.fsp-footer-v4-activity-visual > i {
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #27292e;
  border-radius: 6px;
  background: var(--fsp-user-muted,#cc9028);
  color: var(--fsp-user-bright,#f8c670);
  font-size: 8px;
  font-style: normal;
  font-weight: 950;
  box-shadow: 0 3px 8px rgba(0,0,0,.24);
}

.fsp-footer-v4-activity-item.is-update .fsp-footer-v4-activity-visual > i {
  background: #347faf;
  color: #eaf7ff;
}

.fsp-footer-v4-activity-item.is-rating .fsp-footer-v4-activity-visual > i {
  background: #a9801e;
  color: #fff6d7;
}

.fsp-footer-v4-activity-item.is-creator .fsp-footer-v4-activity-visual > i {
  border-radius: 50%;
  background: var(--fsp-user-muted,#ca8e28);
}

.fsp-footer-v4-activity-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fsp-footer-v4-activity-kicker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  color: #66696f;
  font-weight: 750;
  line-height: 1.2;
}

.fsp-footer-v4-activity-kicker b {
  color: var(--fsp-user-main,#d89e3b);
  font-weight: 950;
  letter-spacing: .055em;
}

.fsp-footer-v4-activity-item.is-update .fsp-footer-v4-activity-kicker b {
  color: #70b4e1;
}

.fsp-footer-v4-activity-item.is-rating .fsp-footer-v4-activity-kicker b {
  color: #d5b256;
}

.fsp-footer-v4-activity-item.is-creator .fsp-footer-v4-activity-kicker b {
  color: var(--fsp-user-main,#daa344);
}

.fsp-footer-v4-activity-copy > strong {
  overflow: hidden;
  color: #e6e6e7;
  font-weight: 880;
  line-height: 1.25;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: .16s ease;
}

.fsp-footer-v4-activity-item:hover .fsp-footer-v4-activity-copy > strong {
  color: var(--fsp-user-bright,#e0b161);
}

.fsp-footer-v4-activity-meta {
  overflow: hidden;
  color: #75787f;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.fsp-footer-v4-activity-go {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.05);
  color: var(--fsp-user-main,#d89d38);
  font-size: 9px;
  font-weight: 900;
  transition: .16s ease;
}

.fsp-footer-v4-activity-item:hover .fsp-footer-v4-activity-go {
  transform: translateX(2px);
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.09);
}

.fsp-footer-v4-activity-item.is-update .fsp-footer-v4-activity-go {
  background: rgba(79,159,216,.055);
  color: #70b4e1;
}

.fsp-footer-v4-activity-item.is-rating .fsp-footer-v4-activity-go {
  background: rgba(221,178,68,.055);
  color: #d5b256;
}

.fsp-footer-v4-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.fsp-footer-v4-stat {
  min-height: 61px;
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 11px;
  background: rgba(255,255,255,.014);
}

.fsp-footer-v4-stat > span {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.065);
  color: var(--fsp-user-main,#d89e3a);
  font-size: 10px;
  font-weight: 900;
}

.fsp-footer-v4-stat > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.fsp-footer-v4-stat strong {
  color: #eeeeee;
  font-weight: 900;
  line-height: 1;
}

.fsp-footer-v4-stat small {
  color: #71747b;
  font-weight: 600;
  line-height: 1.25;
}

.fsp-footer-v4-trending {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 15px;
  background: linear-gradient(90deg,rgba(var(--fsp-user-main-rgb,215,152,44),.028),rgba(255,255,255,.010));
}

.fsp-footer-v4-trending-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.fsp-footer-v4-trending-label small {
  color: var(--fsp-user-main,#cd9129);
  font-weight: 900;
  letter-spacing: .11em;
}

.fsp-footer-v4-trending-label strong {
  color: #dfe0e1;
  font-weight: 900;
}

.fsp-footer-v4-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.fsp-footer-v4-tags a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px 0 6px;
  border: 1px solid rgba(255,255,255,.052);
  border-radius: 9px;
  background: rgba(255,255,255,.018);
  color: #adafb3;
  font-weight: 750;
  text-decoration: none;
  transition: .16s ease;
}

.fsp-footer-v4-tags a > span {
  color: var(--fsp-user-main,#d79b33);
  font-size: 8px;
  font-weight: 950;
}

.fsp-footer-v4-tags a small {
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: rgba(255,255,255,.03);
  color: #686b71;
  font-weight: 850;
}

.fsp-footer-v4-tags a:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--fsp-user-main-rgb,215,152,44),.14);
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.035);
  color: #d5d6d7;
}

.fsp-footer-v4-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 8px 0;
  margin-top: 20px;
  border-top: 1px solid rgba(255,255,255,.045);
}

.fsp-footer-v4-copy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: #71747a;
  font-size: 8.5px;
  font-weight: 600;
}

.fsp-footer-v4-copy strong {
  color: #acaeb3;
  font-weight: 850;
}

.fsp-footer-v4-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px;
}

.fsp-footer-v4-links a {
  color: #7a7d84;
  font-size: 8.5px;
  font-weight: 650;
  text-decoration: none;
  transition: .15s ease;
}

.fsp-footer-v4-links a:hover {
  color: var(--fsp-user-main,#dba548);
}

.fsp-footer-v4-empty {
  display: block;
  padding: 12px;
  color: #70737a;
  font-size: 8px;
  line-height: 1.5;
}

@media (max-width:1180px) {
  .fsp-footer-v4-inner {
    width: calc(100% - 28px);
  }

  .fsp-footer-v4-hero {
    grid-template-columns: minmax(0,1fr) minmax(330px,.82fr);
  }

  .fsp-footer-v4-hero.has-verification .fsp-footer-v4-verify-slot {
    grid-column: 1;
    grid-row: 2;
  }

  .fsp-footer-v4-hero.has-verification .fsp-footer-v4-today {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .fsp-footer-v4-hero.no-verification {
    grid-template-columns: minmax(0,1fr) minmax(330px,.82fr);
  }

  .fsp-footer-v4-main {
    grid-template-columns: 1fr 1fr;
  }

  .fsp-footer-v4-panel.is-stats {
    grid-column: 1 / -1;
  }

  .fsp-footer-v4-stats {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }

  .fsp-footer-v4-stat.is-wide {
    grid-column: auto;
  }
}

@media (max-width:820px) {
  .fsp-footer-v4-hero,.fsp-footer-v4-hero.no-verification {
    grid-template-columns: 1fr;
  }

  .fsp-footer-v4-hero.has-verification .fsp-footer-v4-verify-slot,.fsp-footer-v4-hero.has-verification .fsp-footer-v4-today {
    grid-column: auto;
    grid-row: auto;
  }

  .fsp-footer-v4-main {
    grid-template-columns: 1fr;
  }

  .fsp-footer-v4-panel.is-stats {
    grid-column: auto;
  }

  .fsp-footer-v4-stats {
    grid-template-columns: 1fr 1fr;
  }

  .fsp-footer-v4-stat.is-wide {
    grid-column: 1 / -1;
  }

  .fsp-footer-v4-trending {
    grid-template-columns: 1fr;
  }

  .fsp-footer-v4-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .fsp-footer-v4-links {
    justify-content: flex-start;
  }
}

@media (max-width:620px) {
  .fsp-footer-v4 {
    margin-top: 38px;
  }

  .fsp-footer-v4-inner {
    width: calc(100% - 16px);
    padding: 28px 0 18px;
  }

  .fsp-footer-v4-hero {
    gap: 18px;
    padding: 0 4px 20px;
  }

  .fsp-footer-v4-logo {
    width: 210px;
    height: 49px;
  }

  .fsp-footer-v4-logo-img {
    width: 210px;
  }

  .fsp-footer-v4-brand-copy p {
    font-size: 11px;
  }

  .fsp-footer-v4-today {
    padding: 12px;
  }

  .fsp-footer-v4-today-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .fsp-footer-v4-today-grid {
    grid-template-columns: 1fr;
  }

  .fsp-footer-v4-verify {
    min-height: auto;
    grid-template-columns: 36px minmax(0,1fr);
    padding: 4px 0;
  }

  .fsp-footer-v4-verify-icon {
    width: 36px;
    height: 36px;
  }

  .fsp-footer-v4-verify-action {
    grid-column: 2;
    justify-content: flex-start;
  }

  .fsp-footer-v4-main {
    gap: 11px;
    padding: 16px 0;
  }

  .fsp-footer-v4-panel {
    padding: 15px;
    border-radius: 14px;
  }

  .fsp-footer-v4-stats {
    grid-template-columns: 1fr;
  }

  .fsp-footer-v4-stat.is-wide {
    grid-column: auto;
  }

  .fsp-footer-v4-trending {
    gap: 11px;
    padding: 14px;
  }

  .fsp-footer-v4-tags {
    gap: 6px;
  }

  .fsp-footer-v4-bottom {
    margin-top: 16px;
    padding: 16px 4px 0;
  }
}

.fsp-footer-v4-brand-copy small {
  font-size: 9px !important;
}

.fsp-footer-v4-brand-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
}

.fsp-footer-v4-game-chip {
  font-size: 10px !important;
}

.fsp-footer-v4-verify-copy small {
  font-size: 8px !important;
}

.fsp-footer-v4-verify-copy strong {
  font-size: 12.5px !important;
}

.fsp-footer-v4-verify-copy > span {
  font-size: 9px !important;
  line-height: 1.48 !important;
}

.fsp-footer-v4-verify-action {
  font-size: 8.5px !important;
}

.fsp-footer-v4-today-head {
  align-items: flex-start !important;
}

.fsp-footer-v4-today-head small {
  font-size: 8px !important;
}

.fsp-footer-v4-today-head strong {
  font-size: 15px !important;
}

.fsp-footer-v4-today-item small {
  font-size: 8px !important;
}

.fsp-footer-v4-today-item strong {
  font-size: 22px !important;
}

.fsp-footer-v4-panel-head small {
  font-size: 8px !important;
}

.fsp-footer-v4-panel-head h3 {
  font-size: 15px !important;
}

.fsp-footer-v4-game-row-copy strong {
  font-size: 11px !important;
}

.fsp-footer-v4-game-count-v42 {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #83868d !important;
  font-size: 8.5px !important;
  font-weight: 700 !important;
}

.fsp-footer-v4-game-count-v42 b {
  min-width: 24px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  border-radius: 7px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.065);
  color: var(--fsp-user-main,#d9a241);
  font-size: 8.5px;
  font-weight: 950;
}

.fsp-footer-v4-game-row.is-blue .fsp-footer-v4-game-count-v42 b {
  background: rgba(79,159,216,.07);
  color: #76b8e8;
}

.fsp-footer-v4-activity-copy > strong {
  font-size: 10.5px !important;
}

.fsp-footer-v4-activity-kicker {
  font-size: 7.8px !important;
}

.fsp-footer-v4-activity-kicker b {
  font-size: 7.8px !important;
}

.fsp-footer-v4-activity-meta {
  font-size: 8.5px !important;
}

.fsp-footer-v4-stat strong {
  font-size: 15px !important;
}

.fsp-footer-v4-stat small {
  font-size: 8.5px !important;
}

.fsp-footer-v4-trending-label small {
  font-size: 8px !important;
}

.fsp-footer-v4-trending-label strong {
  font-size: 12px !important;
}

.fsp-footer-v4-tags a {
  font-size: 9.5px !important;
}

.fsp-footer-v4-tags a small {
  font-size: 8px !important;
}

.fsp-footer-v4-copy,.fsp-footer-v4-links a {
  font-size: 9.5px !important;
}

@media (max-width:620px) {
  .fsp-footer-v4-brand-copy p {
    font-size: 12px !important;
  }

  .fsp-footer-v4-panel-head h3 {
    font-size: 14px !important;
  }

  .fsp-footer-v4-game-row-copy strong {
    font-size: 10.5px !important;
  }

  .fsp-footer-v4-activity-copy > strong {
    font-size: 10px !important;
  }

  .fsp-footer-v4-stat strong {
    font-size: 14px !important;
  }
}

.fsp-footer-v4-panel.is-radar {
  background: radial-gradient(circle at 18% 5%,rgba(var(--fsp-user-main-rgb,215,152,44),.065),transparent 42%),linear-gradient(145deg,rgba(40,42,47,.97),rgba(30,32,35,.98));
}

.fsp-footer-v4-radar {
  position: relative;
  grid-template-rows: 112px minmax(0,1fr);
  overflow: hidden;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.095);
  border-radius: 13px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
  transition: opacity .12s ease,transform .12s ease;
}

.fsp-footer-v4-radar.is-changing {
  opacity: .64;
  transform: scale(.994);
}

.fsp-footer-v4-radar-media {
  display: block;
  overflow: hidden;
  background: radial-gradient(circle at 20% 20%,rgba(var(--fsp-user-main-rgb,215,152,44),.12),transparent 44%),#18191c;
  text-decoration: none;
}

.fsp-footer-v4-radar-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease,filter .3s ease;
}

.fsp-footer-v4-radar-image-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--fsp-user-main-rgb,216,158,59),.42);
  font-size: 36px;
  font-weight: 900;
}

.fsp-footer-v4-radar-shade {
  position: absolute;
  inset: 0;
}

.fsp-footer-v4-radar-game,.fsp-footer-v4-radar-signal {
  position: absolute;
  top: 10px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 7px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 7.5px;
  font-weight: 950;
  letter-spacing: .03em;
}

.fsp-footer-v4-radar-game {
  left: 10px;
  padding: 0 8px;
  background: rgba(20,21,23,.68);
  color: var(--fsp-user-main,#dba64b);
}

.fsp-footer-v4-radar-signal {
  right: 10px;
  gap: 5px;
  padding: 0 7px;
  background: rgba(18,19,21,.64);
  color: #dfdfe0;
}

.fsp-footer-v4-radar-signal i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fsp-user-main,#d89e39);
  box-shadow: 0 0 0 3px rgba(var(--fsp-user-main-rgb,216,158,57),.12),0 0 12px rgba(var(--fsp-user-main-rgb,216,158,57),.35);
}

.fsp-footer-v4-radar-body {
  display: flex;
  flex-direction: column;
}

.fsp-footer-v4-radar-kicker {
  margin-bottom: 4px;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .1em;
}

.fsp-footer-v4-radar-title {
  min-width: 0;
  display: block;
  color: inherit;
  text-decoration: none;
}

.fsp-footer-v4-radar-title strong {
  display: block;
  overflow: hidden;
  font-weight: 900;
  line-height: 1.22;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.fsp-footer-v4-radar-title:hover strong {
  color: var(--fsp-user-main,#dba548);
}

.fsp-footer-v4-radar-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
}

.fsp-footer-v4-radar-stats span {
  min-height: 21px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  border-radius: 7px;
  font-size: 7.5px;
  font-weight: 800;
}

.fsp-footer-v4-radar-body p {
  font-size: 8px;
  font-weight: 650;
  line-height: 1.4;
}

.fsp-footer-v4-radar-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
}

.fsp-footer-v4-radar-open,.fsp-footer-v4-radar-shuffle {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 9px;
  font-size: 7.8px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: .16s ease;
}

.fsp-footer-v4-radar-open {
  flex: 1 1 auto;
  padding: 0 10px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.12);
}

.fsp-footer-v4-radar-open b {
  font-size: 10px;
}

.fsp-footer-v4-radar-shuffle {
  flex: 0 0 auto;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.06);
  font-family: inherit;
}

.fsp-footer-v4-radar-shuffle span {
  color: var(--fsp-user-main,#d9a13f);
  font-size: 11px;
  line-height: 1;
}

.fsp-footer-v4-radar-empty {
  min-height: 238px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 24px;
  border: 1px dashed rgba(var(--fsp-user-main-rgb,215,152,44),.1);
  border-radius: 13px;
  text-align: center;
}

.fsp-footer-v4-radar-empty > span {
  color: var(--fsp-user-main,#d89e3b);
  font-size: 23px;
}

.fsp-footer-v4-radar-empty strong {
  color: #dededf;
  font-size: 11px;
}

.fsp-footer-v4-radar-empty small {
  max-width: 240px;
  color: #71747b;
  font-size: 8px;
  line-height: 1.45;
}

@media (max-width:620px) {
  .fsp-footer-v4-radar {
    grid-template-rows: 132px minmax(0,1fr);
  }

  .fsp-footer-v4-radar-media {
    min-height: 132px;
  }

  .fsp-footer-v4-radar-title strong {
    font-size: 11.5px;
  }

  .fsp-footer-v4-radar-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .fsp-footer-v4-radar-open,.fsp-footer-v4-radar-shuffle {
    width: 100%;
  }
}

.fsp-footer-v4-radar {
  min-height: 266px;
  display: block;
  isolation: isolate;
  background: #151619;
}

.fsp-footer-v4-radar-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  min-height: 0;
  border-radius: inherit;
}

.fsp-footer-v4-radar-media img {
  object-position: center center;
  filter: saturate(.94) brightness(.82);
}

.fsp-footer-v4-radar:hover .fsp-footer-v4-radar-media img {
  transform: scale(1.04);
  filter: saturate(1.02) brightness(.86);
}

.fsp-footer-v4-radar-shade {
  background: linear-gradient(180deg,rgba(11,12,13,.10) 0%,rgba(11,12,13,.16) 27%,rgba(11,12,13,.50) 53%,rgba(11,12,13,.90) 76%,rgba(11,12,13,.98) 100%),linear-gradient(90deg,rgba(11,12,13,.38) 0%,rgba(11,12,13,.08) 62%,rgba(11,12,13,.20) 100%);
}

.fsp-footer-v4-radar-body {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  min-width: 0;
  padding: 58px 12px 12px;
  background: linear-gradient(180deg,transparent 0%,rgba(14,15,16,.18) 22%,rgba(14,15,16,.76) 62%,rgba(14,15,16,.90) 100%);
  pointer-events: none;
}

.fsp-footer-v4-radar-body > * {
  pointer-events: auto;
}

.fsp-footer-v4-radar-kicker {
  color: var(--fsp-user-main,#daa242);
  text-shadow: 0 1px 10px rgba(0,0,0,.72);
}

.fsp-footer-v4-radar-title strong {
  color: #fff;
  font-size: 13px;
  text-shadow: 0 2px 14px rgba(0,0,0,.78);
}

.fsp-footer-v4-radar-stats span {
  border: 1px solid rgba(255,255,255,.055);
  background: rgba(15,16,18,.56);
  color: #c1c2c5;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.fsp-footer-v4-radar-stats .is-rating {
  border-color: rgba(215,152,44,.15);
  background: rgba(61,64,73,.34);
  color: #ddaa53;
}

.fsp-footer-v4-radar-body p {
  min-height: 0;
  margin: 7px 0 10px;
  color: #b2b4b8;
  text-shadow: 0 1px 8px rgba(0,0,0,.7);
}

.fsp-footer-v4-radar-open {
  border-color: rgba(var(--fsp-user-main-rgb,216,158,59),.24);
  background: rgba(68,72,81,.40);
  color: var(--fsp-user-bright,#e1b15f);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.fsp-footer-v4-radar-open:hover {
  border-color: rgba(var(--fsp-user-main-rgb,218,163,67),.38);
  background: rgba(79,84,95,.52);
  color: var(--fsp-user-bright,#f8c164);
}

.fsp-footer-v4-radar-shuffle {
  border-color: rgba(255,255,255,.13);
  background: rgba(15,16,17,.58);
  color: #d1d2d4;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.fsp-footer-v4-radar-shuffle:hover {
  border-color: rgba(var(--fsp-user-main-rgb,216,158,59),.23);
  background: rgba(40,42,46,.58);
  color: #eeeeef;
}

@media (max-width:620px) {
  .fsp-footer-v4-radar {
    min-height: 300px;
    display: block;
  }

  .fsp-footer-v4-radar-media {
    min-height: 0;
  }

  .fsp-footer-v4-radar-body {
    padding: 72px 11px 11px;
  }

  .fsp-footer-v4-radar-actions {
    flex-direction: row;
    align-items: center;
  }

  .fsp-footer-v4-radar-open,.fsp-footer-v4-radar-shuffle {
    width: auto;
  }

  .fsp-footer-v4-radar-open {
    flex: 1 1 auto;
  }
}

.fsp-footer-v4-activity.is-live-loaded {
  animation: fspFooterV4LiveIn .16s ease both;
}

@keyframes fspFooterV4LiveIn {
    from {
        opacity: .82;
    }
    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion:reduce) {
  .fsp-footer-v4-activity.is-live-loaded {
    animation: none;
  }
}

.fsp-footer-v4 {
  margin-top: 34px;
}

.fsp-footer-v4-inner {
  padding: 24px 0 12px;
}

.fsp-footer-v4-hero {
  gap: 18px;
  padding: 0 4px 16px;
}

.fsp-footer-v4-logo,
.fsp-footer-v4-logo-img {
  width: 205px;
}

.fsp-footer-v4-logo {
  height: 47px;
}

.fsp-footer-v4-brand-copy {
  margin-top: 6px;
}

.fsp-footer-v4-brand-copy p {
  max-width: 500px;
  font-size: 10.5px;
  line-height: 1.42;
}

.fsp-footer-v4-game-chips {
  gap: 5px;
  margin-top: 8px;
}

.fsp-footer-v4-game-chip {
  min-height: 28px;
  padding: 2px 8px 2px 4px;
  border-radius: 8px;
  font-size: 8px;
}

.fsp-footer-v4-game-chip img,
.fsp-footer-v4-game-chip-fallback {
  width: 18px;
  height: 18px;
}

.fsp-footer-v4-today {
  padding: 10px;
  border-radius: 12px;
}

.fsp-footer-v4-today-head {
  margin-bottom: 7px;
}

.fsp-footer-v4-today-grid {
  gap: 6px;
}

.fsp-footer-v4-today-item {
  min-height: 50px;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 7px;
  padding: 6px;
  border-radius: 9px;
}

.fsp-footer-v4-today-icon {
  width: 28px;
  height: 28px;
}

.fsp-footer-v4-main {
  gap: 10px;
  padding: 10px 0;
  align-items: stretch;
}

.fsp-footer-v4-main > .fsp-footer-v4-panel {
  height: 100%;
  min-height: 0;
  align-self: stretch;
  padding: 11px;
  border-radius: 12px;
}

.fsp-footer-v4-panel::before {
  left: 11px;
  right: 11px;
}

.fsp-footer-v4-panel-head {
  margin-bottom: 8px;
}

.fsp-footer-v4-panel-icon {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  border-radius: 8px;
}

.fsp-footer-v4-panel.is-radar .fsp-footer-v4-radar {
  height: 184px;
  min-height: 184px;
  display: block;
  grid-template-rows: none;
}

.fsp-footer-v4-panel.is-radar .fsp-footer-v4-radar-body {
  padding: 42px 10px 10px;
}

.fsp-footer-v4-panel.is-radar .fsp-footer-v4-radar-body p {
  margin: 5px 0 8px;
  line-height: 1.35;
}

.fsp-footer-v4-panel.is-radar .fsp-footer-v4-radar-actions {
  gap: 6px;
}

.fsp-footer-v4-panel.is-community,
.fsp-footer-v4-panel.is-stats {
  display: flex;
  flex-direction: column;
}

.fsp-footer-v4-games,
.fsp-footer-v4-activity {
  gap: 5px;
}

.fsp-footer-v4-panel.is-community .fsp-footer-v4-activity {
  flex: 1 1 auto;
  display: grid;
  grid-auto-rows: minmax(54px, 1fr);
}

.fsp-footer-v4-activity-item {
  min-height: 54px;
  height: 100%;
  grid-template-columns: 36px minmax(0,1fr) 21px;
  gap: 7px;
  padding: 6px;
  border-radius: 9px;
}

.fsp-footer-v4-activity-visual {
  width: 36px;
  height: 36px;
  border-radius: 8px;
}

.fsp-footer-v4-activity-go {
  width: 21px;
  height: 21px;
  border-radius: 6px;
}

.fsp-footer-v4-panel.is-stats .fsp-footer-v4-stats {
  flex: 1 1 auto;
  grid-template-columns: repeat(2, minmax(0,1fr));
  grid-template-rows: repeat(3, minmax(54px,1fr));
  gap: 5px;
}

.fsp-footer-v4-stat {
  min-height: 54px;
  height: 100%;
  grid-template-columns: 25px minmax(0,1fr);
  gap: 6px;
  padding: 6px;
  border-radius: 9px;
}

.fsp-footer-v4-stat.is-wide {
  grid-column: 1 / -1;
}

.fsp-footer-v4-stat > span {
  width: 25px;
  height: 25px;
  border-radius: 7px;
}

.fsp-footer-v4-stat strong {
  font-size: 12.5px;
}

.fsp-footer-v4-game-row {
  min-height: 48px;
  grid-template-columns: 34px minmax(0,1fr) 20px;
  gap: 7px;
  padding: 5px 6px;
  border-radius: 9px;
}

.fsp-footer-v4-game-row-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
}

.fsp-footer-v4-game-row-icon img {
  width: 28px;
  height: 28px;
}

.fsp-footer-v4-game-row > b {
  width: 20px;
  height: 20px;
  border-radius: 6px;
}

.fsp-footer-v4-trending {
  grid-template-columns: 118px minmax(0,1fr);
  gap: 9px;
  padding: 9px 11px;
  border-radius: 11px;
}

.fsp-footer-v4-tags {
  gap: 4px;
}

.fsp-footer-v4-tags a {
  min-height: 24px;
  padding: 0 6px 0 4px;
  border-radius: 7px;
  font-size: 8px;
}

.fsp-footer-v4-tags a small {
  min-width: 16px;
  height: 16px;
  border-radius: 5px;
}

.fsp-footer-v4-bottom {
  gap: 10px;
  margin-top: 9px;
  padding: 10px 4px 0;
}

.fsp-footer-v4-copy,
.fsp-footer-v4-links a {
  font-size: 8px;
}

.fsp-footer-v4-links {
  gap: 10px;
}

@media (max-width: 1180px) and (min-width: 821px) {
  .fsp-footer-v4-main {
    align-items: stretch;
  }

  .fsp-footer-v4-main > .fsp-footer-v4-panel.is-radar,
    .fsp-footer-v4-main > .fsp-footer-v4-panel.is-community {
    height: 100%;
  }

  .fsp-footer-v4-main > .fsp-footer-v4-panel.is-stats {
    height: auto;
  }
}

@media (max-width: 820px) {
  .fsp-footer-v4-main {
    align-items: start;
  }

  .fsp-footer-v4-main > .fsp-footer-v4-panel {
    height: auto;
    align-self: start;
  }

  .fsp-footer-v4-panel.is-radar .fsp-footer-v4-radar {
    height: auto;
    min-height: 250px;
  }

  .fsp-footer-v4-panel.is-community .fsp-footer-v4-activity {
    display: flex;
    flex-direction: column;
  }

  .fsp-footer-v4-panel.is-stats .fsp-footer-v4-stats {
    grid-template-rows: none;
  }

  .fsp-footer-v4-trending {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .fsp-footer-v4 {
    margin-top: 26px;
  }

  .fsp-footer-v4-inner {
    padding: 18px 0 10px;
  }

  .fsp-footer-v4-logo,
    .fsp-footer-v4-logo-img {
    width: 186px;
  }

  .fsp-footer-v4-logo {
    height: 43px;
  }

  .fsp-footer-v4-main {
    padding: 9px 0;
  }

  .fsp-footer-v4-panel.is-radar .fsp-footer-v4-radar {
    min-height: 280px;
  }

  .fsp-footer-v4-panel.is-radar .fsp-footer-v4-radar-body {
    padding: 62px 10px 10px;
  }
}

.fsp-footer-v5,
.fsp-footer-v5 * {
  box-sizing: border-box;
}

.fsp-footer-v5 {
  --f5-bg: #0e0f10;
  --f5-bg-2: #121315;
  --f5-panel: rgba(18,19,21,.88);
  --f5-panel-2: rgba(23,24,26,.82);
  --f5-line: rgba(var(--fsp-user-main-rgb,215,154,50),.22);
  --f5-line-soft: rgba(255,255,255,.07);
  --f5-text: #efeff0;
  --f5-muted: #979a9f;
  --f5-dim: #6f7278;
  --f5-accent: var(--fsp-user-main,#db9e35);
  --f5-accent-2: var(--fsp-user-bright,#e6aa44);
  --f5-blue: #2eb6eb;
  position: relative;
  overflow: hidden;
  margin-top: 38px;
  border-top: 1px solid rgba(var(--fsp-user-main-rgb,215,154,50),.16);
  background: radial-gradient(circle at 84% 10%,rgba(var(--fsp-user-muted-rgb,200,141,39),.14),transparent 27%),
        radial-gradient(circle at 12% 90%,rgba(55,58,66,.17),transparent 30%),
        linear-gradient(180deg,#0f1012 0%,#0c0d0e 100%);
  color: var(--f5-text);
  font-family: var(--fsp-font,Inter,Arial,Helvetica,sans-serif);
}

.fsp-footer-v5-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .55;
  background: linear-gradient(90deg,transparent 0 49.85%,rgba(255,255,255,.018) 50%,transparent 50.15%),
        linear-gradient(0deg,transparent 0 49.85%,rgba(255,255,255,.014) 50%,transparent 50.15%);
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg,transparent,black 14%,black 86%,transparent);
}

.fsp-footer-v5-inner {
  width: min(1480px,calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 0;
  position: relative;
  z-index: 1;
}

.fsp-footer-v5-top {
  display: grid;
  grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr);
  gap: 14px;
}

.fsp-footer-v5-brand-card,
.fsp-footer-v5-trust-card,
.fsp-footer-v5-directory {
  border: 1px solid var(--f5-line);
  border-radius: 15px;
  background: linear-gradient(145deg,rgba(25,27,30,.92),rgba(15,16,17,.88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025),
        0 16px 36px rgba(0,0,0,.13);
}

.fsp-footer-v5-brand-card {
  min-height: 184px;
  padding: 20px 22px;
}

.fsp-footer-v5-logo {
  width: 230px;
  max-width: 100%;
  display: block;
}

.fsp-footer-v5-logo img,
.fsp-footer-v5-bottom-logo img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.fsp-footer-v5-brand-card>p {
  max-width: 530px;
  margin: 14px 0 0;
  color: #acaeb3;
  font-size: 11px;
  line-height: 1.5;
}

.fsp-footer-v5-games {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 15px;
}

.fsp-footer-v5-games a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px 3px 5px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,154,50),.18);
  border-radius: 7px;
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.055);
  color: #dbdcdd;
  text-decoration: none;
  transition: .16s ease;
}

.fsp-footer-v5-games a:hover {
  border-color: rgba(var(--fsp-user-main-rgb,217,160,61),.34);
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.10);
  transform: translateY(-1px);
}

.fsp-footer-v5-games a.is-fs22 {
  border-color: rgba(46,182,235,.22);
  background: rgba(46,182,235,.065);
}

.fsp-footer-v5-games img,
.fsp-footer-v5-games a>span {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  flex: 0 0 21px;
  border-radius: 5px;
  object-fit: contain;
}

.fsp-footer-v5-games b {
  font-size: 8px;
  line-height: 1;
  font-weight: 900;
}

.fsp-footer-v5-trust-card {
  min-height: 184px;
  padding: 0;
  overflow: hidden;
}

.fsp-footer-v5-trust-row {
  min-height: 104px;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  align-items: center;
  gap: 15px;
  padding: 17px 20px;
  border-bottom: 1px solid rgba(var(--fsp-user-main-rgb,215,154,50),.13);
  background: radial-gradient(circle at 86% 20%,rgba(var(--fsp-user-main-rgb,215,154,50),.13),transparent 28%),
        rgba(26,27,30,.48);
}

.fsp-footer-v5-trust-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,154,50),.17);
  border-radius: 11px;
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.09);
  color: var(--f5-accent);
  font-size: 20px;
  font-weight: 950;
}

.fsp-footer-v5-trust-copy small,
.fsp-footer-v5-trust-copy strong,
.fsp-footer-v5-trust-copy span {
  display: block;
}

.fsp-footer-v5-trust-copy small {
  color: var(--fsp-user-main,#daa242);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .10em;
}

.fsp-footer-v5-trust-copy strong {
  margin-top: 4px;
  color: #f1f1f2;
  font-size: 15px;
  line-height: 1.15;
}

.fsp-footer-v5-trust-copy span {
  margin-top: 6px;
  color: #919499;
  font-size: 8px;
  line-height: 1.4;
}

.fsp-footer-v5-trust-more {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  color: var(--fsp-user-bright,#dda950) !important;
  font-size: 8px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
}

.fsp-footer-v5-trust-more b {
  font-size: 11px;
}

.fsp-footer-v5-verification-slot {
  min-width: 0;
}

.fsp-footer-v5-verification-slot .fsp-footer-v4-verify {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-icon {
  display: none !important;
}

.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy small {
  color: var(--fsp-user-main,#daa242) !important;
  font-size: 7px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
}

.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy strong {
  margin-top: 4px !important;
  color: #f1f1f2 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
}

.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy span {
  margin-top: 6px !important;
  color: #919499 !important;
  font-size: 8px !important;
  line-height: 1.4 !important;
}

.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-action {
  align-self: center !important;
  color: var(--fsp-user-bright,#dda950) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.fsp-footer-v5-top-stats {
  min-height: 79px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.fsp-footer-v5-top-stats>div {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 2px 10px;
  padding: 11px 18px;
  border-right: 1px solid rgba(255,255,255,.055);
}

.fsp-footer-v5-top-stats>div:last-child {
  border-right: 0;
}

.fsp-footer-v5-top-stats>div>span {
  grid-row: 1/3;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  align-self: center;
  color: var(--fsp-user-main,#d89e3a);
  font-size: 16px;
}

.fsp-footer-v5-top-stats small {
  color: #787c83;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .08em;
}

.fsp-footer-v5-top-stats strong {
  color: #f1f1f2;
  font-size: 16px;
  line-height: 1.05;
  white-space: nowrap;
}

.fsp-footer-v5-directory {
  margin-top: 14px;
  padding: 14px;
}

.fsp-footer-v5-directory>header {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 2px 10px;
}

.fsp-footer-v5-directory>header h2 {
  position: relative;
  margin: 0 !important;
  padding-left: 14px;
  color: #efefef !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
}

.fsp-footer-v5-directory>header h2::before {
  content: "";
  width: 4px;
  position: absolute;
  left: 0;
  top: 1px;
  bottom: 1px;
  border-radius: 999px;
  background: var(--f5-accent);
  box-shadow: 0 0 12px rgba(var(--fsp-user-main-rgb,219,158,53),.38);
}

.fsp-footer-v5-directory>header>a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--fsp-user-main,#e1a744) !important;
  font-size: 8px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
}

.fsp-footer-v5-category-grid {
  display: grid;
  grid-template-columns: repeat(10,minmax(0,1fr));
  gap: 8px;
}

.fsp-footer-v5-category-card {
  min-width: 0;
  min-height: 142px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  padding: 8px 8px 10px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 10px;
  background: linear-gradient(180deg,rgba(44,46,51,.30),rgba(19,20,22,.68));
  color: var(--f5-text) !important;
  text-align: center;
  text-decoration: none !important;
  transition: .17s ease;
}

.fsp-footer-v5-category-card:hover {
  border-color: rgba(var(--fsp-user-main-rgb,216,157,57),.32);
  background: linear-gradient(180deg,rgba(57,61,69,.40),rgba(21,22,25,.78));
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
}

.fsp-footer-v5-category-media {
  width: 100%;
  min-height: 78px;
  display: grid;
  place-items: center;
  margin-bottom: 3px;
}

.fsp-footer-v5-category-media img {
  width: 86px;
  max-width: 92%;
  height: 72px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 8px 10px rgba(0,0,0,.30));
  transition: transform .17s ease;
}

.fsp-footer-v5-category-card:hover .fsp-footer-v5-category-media img {
  transform: scale(1.04);
}

.fsp-footer-v5-category-media>b {
  font-size: 30px;
  line-height: 1;
}

.fsp-footer-v5-category-card>strong {
  max-width: 100%;
  color: #eeeeef;
  font-size: 9px;
  line-height: 1.25;
  font-weight: 850;
}

.fsp-footer-v5-category-card>small {
  margin-top: 5px;
  color: #8d9095;
  font-size: 7px;
  line-height: 1;
}

.fsp-footer-v5-brand-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 8px;
}

.fsp-footer-v5-brand-tile {
  min-width: 0;
  height: 68px;
  display: grid;
  place-items: center;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 9px;
  background: rgba(29,30,34,.55);
  color: #e0e0e1 !important;
  text-align: center;
  text-decoration: none !important;
  transition: .16s ease;
}

.fsp-footer-v5-brand-tile:hover {
  border-color: rgba(var(--fsp-user-main-rgb,215,154,50),.27);
  background: rgba(41,43,48,.65);
  transform: translateY(-2px);
}

.fsp-footer-v5-brand-tile img {
  width: 100%;
  max-width: 112px;
  height: 44px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 5px 8px rgba(0,0,0,.18));
}

.fsp-footer-v5-brand-tile strong {
  font-size: 8px;
  line-height: 1.15;
}

.fsp-footer-v5-main {
  display: grid;
  grid-template-columns: 1.1fr .95fr .75fr 1fr;
  gap: 0;
  margin-top: 18px;
  border-top: 1px solid rgba(var(--fsp-user-main-rgb,215,154,50),.14);
  border-bottom: 1px solid rgba(var(--fsp-user-main-rgb,215,154,50),.12);
}

.fsp-footer-v5-main>div,
.fsp-footer-v5-main>nav {
  min-width: 0;
  padding: 18px 24px;
  border-right: 1px solid rgba(255,255,255,.055);
}

.fsp-footer-v5-main>*:last-child {
  border-right: 0;
}

.fsp-footer-v5-about {
  padding-left: 8px !important;
}

.fsp-footer-v5-bottom-logo {
  width: 175px;
  max-width: 100%;
  display: block;
}

.fsp-footer-v5-about>strong {
  display: block;
  margin-top: 14px;
  color: #dedfe0;
  font-size: 8px;
}

.fsp-footer-v5-about>p {
  max-width: 310px;
  margin: 7px 0 0;
  color: #83868d;
  font-size: 8px;
  line-height: 1.45;
}

.fsp-footer-v5-socials {
  display: flex;
  gap: 6px;
  margin-top: 13px;
}

.fsp-footer-v5-socials a {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: #d7d8d9 !important;
  font-size: 10px;
  font-weight: 900;
  text-decoration: none !important;
  transition: .15s ease;
}

.fsp-footer-v5-socials a:hover {
  border-color: rgba(var(--fsp-user-main-rgb,215,154,50),.24);
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.08);
  color: var(--fsp-user-bright,#dea94d) !important;
}

.fsp-footer-v5-activity>small,
.fsp-footer-v5-quick>small,
.fsp-footer-v5-join>small {
  display: block;
  position: relative;
  margin-bottom: 12px;
  padding-left: 12px;
  color: var(--fsp-user-main,#dda749);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .11em;
}

.fsp-footer-v5-activity>small::before,
.fsp-footer-v5-quick>small::before,
.fsp-footer-v5-join>small::before {
  content: "";
  width: 3px;
  position: absolute;
  left: 0;
  top: -1px;
  bottom: -1px;
  border-radius: 999px;
  background: var(--f5-accent);
}

.fsp-footer-v5-activity dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.fsp-footer-v5-activity dl>div {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.04);
}

.fsp-footer-v5-activity dl>div:last-child {
  border-bottom: 0;
}

.fsp-footer-v5-activity dt {
  color: #a3a5aa;
  font-size: 8px;
}

.fsp-footer-v5-activity dd {
  margin: 0;
  color: var(--fsp-user-main,#dca342);
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

.fsp-footer-v5-quick {
  display: flex;
  flex-direction: column;
}

.fsp-footer-v5-quick>a {
  min-height: 28px;
  display: flex;
  align-items: center;
  color: #9ea0a5 !important;
  font-size: 8px;
  text-decoration: none !important;
  transition: .15s ease;
}

.fsp-footer-v5-quick>a:hover {
  color: var(--fsp-user-bright,#dfb05e) !important;
  transform: translateX(2px);
}

.fsp-footer-v5-join-copy {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 10px;
}

.fsp-footer-v5-join-copy>span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.08);
  color: var(--fsp-user-main,#d9a13f);
  font-size: 16px;
}

.fsp-footer-v5-join-copy p {
  margin: 0;
  color: #9d9fa4;
  font-size: 8px;
  line-height: 1.45;
}

.fsp-footer-v5-discord {
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  padding: 0 13px;
  border: 1px solid rgba(215,154,50,.35);
  border-radius: 8px;
  background: rgba(215,154,50,.06);
  color: #e0a848 !important;
  font-size: 8px;
  font-weight: 900;
  text-decoration: none !important;
  transition: .16s ease;
}

.fsp-footer-v5-discord:hover {
  border-color: rgba(219,162,62,.52);
  background: rgba(215,154,50,.11);
}

.fsp-footer-v5-bottom {
  min-height: 58px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) 38px;
  align-items: center;
  gap: 18px;
  padding: 10px 8px;
}

.fsp-footer-v5-passion {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #898c93;
  font-size: 7.5px;
  white-space: nowrap;
}

.fsp-footer-v5-passion b {
  color: #ff4665;
  font-size: 13px;
}

.fsp-footer-v5-bottom>nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  min-width: 0;
  flex-wrap: wrap;
}

.fsp-footer-v5-bottom>nav a {
  position: relative;
  padding: 0 9px;
  color: #7e8188 !important;
  font-size: 7px;
  line-height: 1.5;
  text-decoration: none !important;
}

.fsp-footer-v5-bottom>nav a+a::before {
  content: "";
  width: 1px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.09);
}

.fsp-footer-v5-bottom>nav a:hover {
  color: var(--fsp-user-bright,#ddaa53) !important;
}

.fsp-footer-v5-up {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,154,50),.38);
  border-radius: 8px;
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.07);
  color: var(--fsp-user-main,#d9a140);
  font-size: 16px;
  cursor: pointer;
  transition: .16s ease;
}

.fsp-footer-v5-up:hover {
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.13);
  transform: translateY(-2px);
}

html[data-fsp-theme="light"] body .fsp-footer-v5 {
  --f5-text: #24262a;
  --f5-muted: #707379;
  --f5-dim: #797d84;
  --f5-line: rgba(74,79,89,.20);
  --f5-line-soft: rgba(37,38,42,.09);
  background: radial-gradient(circle at 84% 10%,rgba(var(--fsp-user-main-rgb,214,152,46),.10),transparent 27%),
        linear-gradient(180deg,#eeeeee,#e6e6e7);
}

html[data-fsp-theme="light"] body .fsp-footer-v5-brand-card,
html[data-fsp-theme="light"] body .fsp-footer-v5-trust-card,
html[data-fsp-theme="light"] body .fsp-footer-v5-directory {
  background: rgba(249,249,250,.84);
  border-color: rgba(81,86,97,.18);
}

html[data-fsp-theme="light"] body .fsp-footer-v5 :where(
    .fsp-footer-v5-trust-copy strong,
    .fsp-footer-v5-top-stats strong,
    .fsp-footer-v5-directory>header h2,
    .fsp-footer-v5-category-card>strong
) {
  color: #292b30 !important;
}

html[data-fsp-theme="light"] body .fsp-footer-v5-category-card,
html[data-fsp-theme="light"] body .fsp-footer-v5-brand-tile {
  background: rgba(255,255,255,.68);
  border-color: rgba(37,38,42,.08);
}

html[data-fsp-theme="light"] body .fsp-footer-v5-main {
  border-color: rgba(81,86,97,.15);
}

html[data-fsp-theme="light"] body .fsp-footer-v5-main>div,
html[data-fsp-theme="light"] body .fsp-footer-v5-main>nav {
  border-color: rgba(37,38,42,.08);
}

@media(max-width:1280px){
  .fsp-footer-v5-category-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }

  .fsp-footer-v5-brand-grid {
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
}

@media(max-width:980px){
  .fsp-footer-v5-inner {
    width: min(100% - 28px,1480px);
  }

  .fsp-footer-v5-top {
    grid-template-columns: 1fr;
  }

  .fsp-footer-v5-main {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .fsp-footer-v5-main>* {
    border-bottom: 1px solid rgba(255,255,255,.055);
  }

  .fsp-footer-v5-main>*:nth-child(2) {
    border-right: 0;
  }
}

@media(max-width:720px){
  .fsp-footer-v5 {
    margin-top: 28px;
  }

  .fsp-footer-v5-inner {
    width: calc(100% - 18px);
    padding-top: 18px;
  }

  .fsp-footer-v5-brand-card {
    min-height: 0;
    padding: 17px;
  }

  .fsp-footer-v5-logo {
    width: 205px;
  }

  .fsp-footer-v5-trust-row {
    grid-template-columns: 40px minmax(0,1fr);
    padding: 14px;
  }

  .fsp-footer-v5-trust-icon {
    width: 40px;
    height: 40px;
  }

  .fsp-footer-v5-trust-more {
    grid-column: 2;
    justify-self: start;
    padding-left: 0;
  }

  .fsp-footer-v5-verification-slot .fsp-footer-v4-verify {
    grid-template-columns: 1fr !important;
  }

  .fsp-footer-v5-verification-slot .fsp-footer-v4-verify-action {
    justify-self: start !important;
  }

  .fsp-footer-v5-top-stats {
    grid-template-columns: 1fr;
  }

  .fsp-footer-v5-top-stats>div {
    min-height: 56px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.05);
  }

  .fsp-footer-v5-top-stats>div:last-child {
    border-bottom: 0;
  }

  .fsp-footer-v5-directory {
    padding: 11px;
  }

  .fsp-footer-v5-directory>header {
    align-items: flex-start;
  }

  .fsp-footer-v5-directory>header h2 {
    font-size: 14px !important;
  }

  .fsp-footer-v5-category-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .fsp-footer-v5-category-card {
    min-height: 132px;
  }

  .fsp-footer-v5-brand-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .fsp-footer-v5-main {
    grid-template-columns: 1fr;
  }

  .fsp-footer-v5-main>div,
    .fsp-footer-v5-main>nav {
    padding: 16px 8px;
    border-right: 0;
  }

  .fsp-footer-v5-about {
    padding-left: 8px !important;
  }

  .fsp-footer-v5-bottom {
    grid-template-columns: 1fr 36px;
    gap: 10px;
  }

  .fsp-footer-v5-passion {
    grid-column: 1;
  }

  .fsp-footer-v5-bottom>nav {
    grid-column: 1/-1;
    grid-row: 2;
    justify-content: flex-start;
  }

  .fsp-footer-v5-up {
    grid-column: 2;
    grid-row: 1;
  }
}

.fsp-footer-v5 {
  --f5-panel: rgba(22,23,25,.88);
  --f5-panel-2: rgba(27,28,31,.80);
  --f5-line: rgba(var(--fsp-user-main-rgb,215,154,50),.18);
  --f5-line-soft: rgba(255,255,255,.065);
  --f5-text: #f0f0f0;
  --f5-muted: #989ba0;
  --f5-dim: #75787f;
  --f5-accent: var(--fsp-user-main,#dfa032);
  margin-top: 30px !important;
  background: radial-gradient(circle at 82% 5%,rgba(var(--fsp-user-main-rgb,205,145,41),.12),transparent 26%),
        radial-gradient(circle at 8% 92%,rgba(50,53,59,.13),transparent 26%),
        linear-gradient(180deg,#121315 0%,#0d0e10 100%) !important;
}

.fsp-footer-v5-bg {
  opacity: .28 !important;
  background-size: 110px 110px !important;
}

.fsp-footer-v5-inner {
  width: min(1500px,calc(100% - 56px)) !important;
  padding-top: 22px !important;
}

.fsp-footer-v5-top {
  grid-template-columns: minmax(380px,.84fr) minmax(0,1.16fr) !important;
  gap: 14px !important;
}

.fsp-footer-v5-brand-card,
.fsp-footer-v5-trust-card,
.fsp-footer-v5-directory {
  border-color: rgba(var(--fsp-user-main-rgb,215,154,50),.18) !important;
  border-radius: 14px !important;
  background: radial-gradient(circle at 88% 0,rgba(var(--fsp-user-main-rgb,215,154,50),.045),transparent 30%),
        linear-gradient(145deg,rgba(26,27,30,.93),rgba(16,17,18,.90)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025),
        0 12px 30px rgba(0,0,0,.11) !important;
}

.fsp-footer-v5-brand-card {
  min-height: 160px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 18px 22px !important;
}

.fsp-footer-v5-logo {
  width: 225px !important;
}

.fsp-footer-v5-brand-card>p {
  max-width: 520px !important;
  margin: 10px 0 0 !important;
  color: #a9abb0 !important;
  font-size: 10px !important;
}

.fsp-footer-v5-games {
  gap: 7px !important;
  margin-top: 12px !important;
}

.fsp-footer-v5-games a {
  min-height: 31px !important;
  padding: 3px 10px 3px 5px !important;
  border-radius: 8px !important;
}

.fsp-footer-v5-games b {
  font-size: 8.5px !important;
}

.fsp-footer-v5-trust-card {
  min-height: 160px !important;
}

.fsp-footer-v5-trust-row {
  min-height: 88px !important;
  grid-template-columns: 48px minmax(0,1fr) auto !important;
  gap: 14px !important;
  padding: 14px 18px !important;
  background: radial-gradient(circle at 84% 12%,rgba(var(--fsp-user-main-rgb,215,154,50),.09),transparent 32%),
        rgba(26,27,30,.32) !important;
}

.fsp-footer-v5-trust-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 11px !important;
  font-size: 20px !important;
}

.fsp-footer-v5-trust-copy small,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy small {
  font-size: 7.5px !important;
}

.fsp-footer-v5-trust-copy strong,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy strong {
  margin-top: 4px !important;
  font-size: 14px !important;
}

.fsp-footer-v5-trust-copy span,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy span {
  font-size: 8.5px !important;
}

.fsp-footer-v5-trust-more,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-action {
  font-size: 8px !important;
}

.fsp-footer-v5-top-stats {
  min-height: 70px !important;
}

.fsp-footer-v5-top-stats>div {
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 2px 10px !important;
}

.fsp-footer-v5-top-stats>div>span {
  width: 31px !important;
  height: 31px !important;
  font-size: 15px !important;
}

.fsp-footer-v5-top-stats small {
  font-size: 6.5px !important;
}

.fsp-footer-v5-top-stats strong {
  margin-top: 2px !important;
}

.fsp-footer-v5-directory {
  margin-top: 12px !important;
  padding: 13px !important;
}

.fsp-footer-v5-directory>header {
  min-height: 36px !important;
  padding: 0 3px 11px !important;
}

.fsp-footer-v5-directory>header h2 {
  padding-left: 14px !important;
  font-size: 16px !important;
  letter-spacing: -.01em !important;
}

.fsp-footer-v5-directory>header>a {
  font-size: 8px !important;
}

.fsp-footer-v5-category-grid {
  gap: 8px !important;
}

.fsp-footer-v5-category-card {
  min-height: 150px !important;
  justify-content: flex-end !important;
  padding: 9px 8px 11px !important;
  border-color: rgba(255,255,255,.075) !important;
  border-radius: 10px !important;
  background: radial-gradient(circle at 50% 20%,rgba(var(--fsp-user-muted-rgb,200,141,40),.12),transparent 42%),
        linear-gradient(180deg,rgba(37,38,42,.52),rgba(20,21,23,.72)) !important;
}

.fsp-footer-v5-category-media {
  min-height: 88px !important;
  margin-bottom: 5px !important;
}

.fsp-footer-v5-category-media img {
  width: 92px !important;
  max-width: 94% !important;
  height: 80px !important;
  filter: drop-shadow(0 9px 12px rgba(0,0,0,.34)) !important;
}

.fsp-footer-v5-category-card>strong {
  font-size: 9.5px !important;
  line-height: 1.2 !important;
}

.fsp-footer-v5-category-card>small {
  margin-top: 5px !important;
  color: #8b8e93 !important;
  font-size: 7.5px !important;
}

.fsp-footer-v5-brand-grid {
  gap: 8px !important;
}

.fsp-footer-v5-brand-tile {
  height: 72px !important;
  padding: 9px !important;
  border-color: rgba(255,255,255,.075) !important;
  background: rgba(29,30,34,.62) !important;
}

.fsp-footer-v5-brand-tile img {
  max-width: 116px !important;
  height: 48px !important;
}

.fsp-footer-v5-brand-tile strong {
  color: #cfd0d1 !important;
  font-size: 8.5px !important;
}

.fsp-footer-v5-main {
  grid-template-columns: 1.15fr 1fr .82fr 1.02fr !important;
  margin-top: 16px !important;
  border-top-color: rgba(var(--fsp-user-main-rgb,215,154,50),.13) !important;
  border-bottom-color: rgba(var(--fsp-user-main-rgb,215,154,50),.11) !important;
}

.fsp-footer-v5-main>div,
.fsp-footer-v5-main>nav {
  padding: 19px 22px !important;
}

.fsp-footer-v5-about {
  padding-left: 10px !important;
}

.fsp-footer-v5-bottom-logo {
  width: 180px !important;
}

.fsp-footer-v5-about>strong {
  margin-top: 12px !important;
  font-size: 8.5px !important;
}

.fsp-footer-v5-about>p {
  max-width: 320px !important;
  color: #888b92 !important;
  font-size: 8.5px !important;
  line-height: 1.48 !important;
}

.fsp-footer-v5-socials {
  margin-top: 12px !important;
}

.fsp-footer-v5-activity>small,
.fsp-footer-v5-quick>small,
.fsp-footer-v5-join>small {
  margin-bottom: 11px !important;
  padding-left: 11px !important;
  font-size: 7.5px !important;
}

.fsp-footer-v5-activity dl>div {
  min-height: 32px !important;
}

.fsp-footer-v5-activity dt {
  color: #9ea1a6 !important;
  font-size: 8.3px !important;
}

.fsp-footer-v5-quick>a {
  min-height: 28px !important;
  position: relative !important;
  padding-left: 16px !important;
  font-size: 8.3px !important;
}

.fsp-footer-v5-quick>a::before {
  content: "›";
  position: absolute;
  left: 0;
  color: var(--fsp-user-main,#d6982e);
  font-size: 12px;
}

.fsp-footer-v5-join-copy {
  grid-template-columns: 40px minmax(0,1fr) !important;
  gap: 10px !important;
}

.fsp-footer-v5-join-copy>span {
  width: 39px !important;
  height: 39px !important;
  border-radius: 10px !important;
  font-size: 17px !important;
}

.fsp-footer-v5-join-copy p {
  color: #9a9da2 !important;
}

.fsp-footer-v5-discord {
  min-height: 39px !important;
  margin-top: 12px !important;
}

.fsp-footer-v5-bottom {
  min-height: 54px !important;
  padding: 8px 7px !important;
}

.fsp-footer-v5-passion {
  font-size: 7.5px !important;
}

.fsp-footer-v5-bottom>nav a {
  font-size: 7px !important;
}

.fsp-footer-v5-category-card:hover,
.fsp-footer-v5-brand-tile:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(var(--fsp-user-main-rgb,216,158,57),.28) !important;
}

html[data-fsp-theme="light"] body .fsp-footer-v5 {
  background: radial-gradient(circle at 82% 5%,rgba(var(--fsp-user-main-rgb,214,152,46),.09),transparent 26%),
        linear-gradient(180deg,#eeeeee,#e6e6e7) !important;
}

@media(max-width:1280px){
  .fsp-footer-v5-inner {
    width: min(100% - 34px,1500px) !important;
  }

  .fsp-footer-v5-category-grid {
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  }

  .fsp-footer-v5-brand-grid {
    grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  }
}

@media(max-width:980px){
  .fsp-footer-v5-main>*:nth-child(2) {
    border-right: 0 !important;
  }
}

@media(max-width:720px){
  .fsp-footer-v5 {
    margin-top: 24px !important;
  }

  .fsp-footer-v5-inner {
    width: calc(100% - 16px) !important;
    padding-top: 14px !important;
  }

  .fsp-footer-v5-brand-card {
    min-height: 0 !important;
    padding: 16px !important;
  }

  .fsp-footer-v5-logo {
    width: 200px !important;
  }

  .fsp-footer-v5-brand-card>p {
    font-size: 9px !important;
  }

  .fsp-footer-v5-trust-row {
    grid-template-columns: 42px minmax(0,1fr) !important;
    min-height: 0 !important;
    padding: 13px !important;
  }

  .fsp-footer-v5-trust-more {
    grid-column: 2 !important;
    justify-self: start !important;
    padding-left: 0 !important;
  }

  .fsp-footer-v5-top-stats {
    grid-template-columns: 1fr !important;
  }

  .fsp-footer-v5-top-stats>div {
    min-height: 54px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.05) !important;
  }

  .fsp-footer-v5-top-stats>div:last-child {
    border-bottom: 0 !important;
  }

  .fsp-footer-v5-directory {
    padding: 11px !important;
  }

  .fsp-footer-v5-category-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .fsp-footer-v5-category-card {
    min-height: 140px !important;
  }

  .fsp-footer-v5-brand-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }

  .fsp-footer-v5-main>div,
    .fsp-footer-v5-main>nav {
    padding: 15px 8px !important;
    border-right: 0 !important;
  }

  .fsp-footer-v5-bottom {
    grid-template-columns: 1fr 36px !important;
  }

  .fsp-footer-v5-bottom>nav {
    grid-column: 1/-1 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
  }
}

.fsp-footer-v5 {
  margin-top: 26px !important;
}

.fsp-footer-v5-inner {
  width: min(1440px,calc(100% - 44px)) !important;
  padding-top: 18px !important;
}

.fsp-footer-v5-top {
  grid-template-columns: minmax(350px,.78fr) minmax(0,1.22fr) !important;
}

.fsp-footer-v5-brand-card {
  min-height: 132px !important;
  justify-content: center !important;
  padding: 15px 18px !important;
}

.fsp-footer-v5-logo {
  width: 205px !important;
}

.fsp-footer-v5-brand-card>p {
  max-width: 510px !important;
  margin-top: 8px !important;
  font-size: 9.5px !important;
  line-height: 1.42 !important;
}

.fsp-footer-v5-games {
  margin-top: 9px !important;
}

.fsp-footer-v5-games a {
  min-height: 28px !important;
}

.fsp-footer-v5-games b {
  font-size: 8px !important;
}

.fsp-footer-v5-trust-card {
  min-height: 132px !important;
}

.fsp-footer-v5-trust-row {
  min-height: 73px !important;
  grid-template-columns: 42px minmax(0,1fr) auto !important;
  gap: 12px !important;
  padding: 11px 15px !important;
}

.fsp-footer-v5-trust-icon {
  width: 42px !important;
  height: 42px !important;
  font-size: 17px !important;
}

.fsp-footer-v5-trust-copy small,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy small {
  font-size: 7px !important;
}

.fsp-footer-v5-trust-copy strong,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy strong {
  font-size: 13px !important;
}

.fsp-footer-v5-trust-copy span,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy span {
  margin-top: 4px !important;
  font-size: 8px !important;
}

.fsp-footer-v5-top-stats {
  min-height: 58px !important;
}

.fsp-footer-v5-top-stats>div {
  grid-template-columns: 28px minmax(0,1fr) !important;
  gap: 1px 8px !important;
  padding: 7px 14px !important;
}

.fsp-footer-v5-top-stats>div>span {
  width: 27px !important;
  height: 27px !important;
  font-size: 13px !important;
}

.fsp-footer-v5-top-stats small {
  font-size: 6px !important;
}

.fsp-footer-v5-top-stats strong {
  font-size: 14px !important;
}

.fsp-footer-v5-directory-row {
  display: grid !important;
  grid-template-columns: minmax(0,1.72fr) minmax(360px,.88fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory {
  min-width: 0 !important;
  height: 100% !important;
  margin-top: 0 !important;
  padding: 12px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory>header {
  min-height: 30px !important;
  padding: 0 2px 9px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory>header h2 {
  font-size: 14px !important;
  padding-left: 12px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory>header h2::before {
  width: 3px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory>header>a {
  font-size: 7.5px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-grid {
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-card {
  min-height: 118px !important;
  padding: 7px 6px 9px !important;
  border-radius: 9px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-media {
  min-height: 66px !important;
  margin-bottom: 3px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-media img {
  width: 75px !important;
  height: 63px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-card>strong {
  font-size: 8.8px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-card>small {
  font-size: 7px !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-grid {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  grid-template-rows: repeat(2,1fr) !important;
  height: calc(100% - 39px) !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile {
  min-height: 55px !important;
  height: auto !important;
  padding: 7px !important;
  border-radius: 8px !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile img {
  max-width: 88px !important;
  height: 36px !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile strong {
  font-size: 7.5px !important;
}

.fsp-footer-v5-main {
  grid-template-columns: 1.08fr .9fr .78fr 1fr !important;
  margin-top: 13px !important;
}

.fsp-footer-v5-main>div,
.fsp-footer-v5-main>nav {
  padding: 15px 18px !important;
}

.fsp-footer-v5-about {
  padding-left: 4px !important;
}

.fsp-footer-v5-bottom-logo {
  width: 165px !important;
}

.fsp-footer-v5-about>strong {
  margin-top: 9px !important;
  font-size: 8px !important;
}

.fsp-footer-v5-about>p {
  max-width: 310px !important;
  margin-top: 5px !important;
  font-size: 8px !important;
  line-height: 1.4 !important;
}

.fsp-footer-v5-socials {
  margin-top: 9px !important;
}

.fsp-footer-v5-socials a {
  width: 31px !important;
  height: 31px !important;
}

.fsp-footer-v5-activity>small,
.fsp-footer-v5-quick>small,
.fsp-footer-v5-join>small {
  margin-bottom: 8px !important;
  font-size: 7px !important;
}

.fsp-footer-v5-activity dl>div {
  min-height: 28px !important;
}

.fsp-footer-v5-activity dt,
.fsp-footer-v5-quick>a,
.fsp-footer-v5-join-copy p {
  font-size: 7.8px !important;
}

.fsp-footer-v5-activity dd {
  font-size: 8.4px !important;
}

.fsp-footer-v5-quick>a {
  min-height: 25px !important;
}

.fsp-footer-v5-join-copy {
  grid-template-columns: 35px minmax(0,1fr) !important;
  gap: 9px !important;
}

.fsp-footer-v5-join-copy>span {
  width: 35px !important;
  height: 35px !important;
  font-size: 14px !important;
}

.fsp-footer-v5-discord {
  min-height: 34px !important;
  margin-top: 9px !important;
  font-size: 7.8px !important;
}

.fsp-footer-v5-bottom {
  min-height: 45px !important;
  padding: 6px 4px !important;
}

.fsp-footer-v5-passion {
  font-size: 7px !important;
}

.fsp-footer-v5-bottom>nav a {
  padding: 0 7px !important;
  font-size: 6.7px !important;
}

.fsp-footer-v5-up {
  width: 32px !important;
  height: 32px !important;
  font-size: 14px !important;
}

@media(max-width:1200px){
  .fsp-footer-v5-directory-row .fsp-footer-v5-category-grid {
    grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  }

  .fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-grid {
    grid-template-rows: 1fr !important;
    height: auto !important;
  }
}

@media(max-width:720px){
  .fsp-footer-v5-directory-row {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 9px !important;
  }

  .fsp-footer-v5-directory-row .fsp-footer-v5-directory {
    padding: 10px !important;
  }

  .fsp-footer-v5-directory-row .fsp-footer-v5-category-card {
    min-height: 122px !important;
  }

  .fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-grid {
    grid-template-rows: repeat(2,1fr) !important;
  }

  .fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile {
    min-height: 52px !important;
  }

  .fsp-footer-v5-main>div,
    .fsp-footer-v5-main>nav {
    padding: 13px 8px !important;
  }
}

.fsp-footer-v5 {
  background: transparent !important;
  border-top-color: transparent !important;
}

.fsp-footer-v5::before {
  opacity: .12 !important;
}

.fsp-footer-v5-inner {
  width: min(1460px,calc(100% - 40px)) !important;
  padding-top: 14px !important;
}

.fsp-footer-v5-brand-card,
.fsp-footer-v5-trust-card,
.fsp-footer-v5-directory,
.fsp-footer-v5-main {
  background: #25272b !important;
  border-color: rgba(var(--fsp-user-main-rgb,215,152,44),.14) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.12),
        inset 0 1px 0 rgba(255,255,255,.02) !important;
}

.fsp-footer-v5-brand-card {
  background: radial-gradient(circle at 15% 20%,rgba(var(--fsp-user-main-rgb,215,152,44),.045),transparent 28%),
        #25272b !important;
}

.fsp-footer-v5-trust-card {
  background: radial-gradient(circle at 92% 18%,rgba(var(--fsp-user-main-rgb,215,152,44),.05),transparent 26%),
        #25272b !important;
}

.fsp-footer-v5-category-card,
.fsp-footer-v5-brand-tile {
  background: #292b30 !important;
  border-color: rgba(255,255,255,.065) !important;
}

.fsp-footer-v5-category-card:hover,
.fsp-footer-v5-brand-tile:hover {
  border-color: rgba(var(--fsp-user-main-rgb,215,152,44),.26) !important;
  background: #2d2f34 !important;
}

.fsp-footer-v5-top {
  grid-template-columns: minmax(355px,.82fr) minmax(0,1.18fr) !important;
  gap: 12px !important;
}

.fsp-footer-v5-brand-card {
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
  padding: 16px 18px 14px !important;
}

.fsp-footer-v5-logo {
  width: 190px !important;
}

.fsp-footer-v5-brand-card>p {
  max-width: 560px !important;
  margin-top: 10px !important;
  color: #aeb0b5 !important;
  font-size: 11.5px !important;
  line-height: 1.48 !important;
}

.fsp-footer-v5-games {
  margin-top: 11px !important;
}

.fsp-footer-v5-games a {
  min-height: 32px !important;
  padding: 0 10px !important;
}

.fsp-footer-v5-games b {
  font-size: 9px !important;
}

.fsp-footer-v5-trust-card {
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
}

.fsp-footer-v5-trust-row {
  min-height: 0 !important;
  padding: 13px 16px !important;
  grid-template-columns: 44px minmax(0,1fr) auto !important;
  align-items: center !important;
}

.fsp-footer-v5-trust-icon {
  width: 44px !important;
  height: 44px !important;
}

.fsp-footer-v5-trust-copy small,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy small {
  font-size: 8px !important;
  letter-spacing: .075em !important;
}

.fsp-footer-v5-trust-copy strong,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy strong {
  margin-top: 3px !important;
  font-size: 15px !important;
}

.fsp-footer-v5-trust-copy span,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy span {
  margin-top: 5px !important;
  color: #92959b !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
}

.fsp-footer-v5-trust-row>a,
.fsp-footer-v5-verification-slot>a {
  font-size: 8px !important;
}

.fsp-footer-v5-top-stats {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
}

.fsp-footer-v5-top-stats>div {
  min-height: 60px !important;
  padding: 10px 16px !important;
  grid-template-columns: 30px minmax(0,1fr) !important;
  align-content: center !important;
}

.fsp-footer-v5-top-stats>div>span {
  width: 30px !important;
  height: 30px !important;
}

.fsp-footer-v5-top-stats small {
  color: #7f8289 !important;
  font-size: 7px !important;
}

.fsp-footer-v5-top-stats strong {
  margin-top: 3px !important;
  font-size: 15px !important;
  color: #f0f0f0 !important;
}

.fsp-footer-v5-directory-row {
  grid-template-columns: minmax(0,1.8fr) minmax(360px,.8fr) !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory {
  padding: 11px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory>header {
  min-height: 31px !important;
  padding-bottom: 8px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory>header h2 {
  color: #e9eaeb !important;
  font-size: 16px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory>header>a {
  font-size: 8px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-grid {
  gap: 7px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-card {
  min-height: 112px !important;
  padding: 7px 7px 8px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-media {
  min-height: 61px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-media img {
  width: 70px !important;
  height: 59px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-card>strong {
  color: #f0f0f0 !important;
  font-size: 10px !important;
  line-height: 1.18 !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-card>small {
  margin-top: 4px !important;
  color: #8f9297 !important;
  font-size: 8px !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-grid {
  gap: 7px !important;
  height: auto !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile {
  min-height: 52px !important;
  padding: 6px !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile img {
  max-width: 92px !important;
  height: 34px !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile strong {
  font-size: 8px !important;
}

.fsp-footer-v5-main {
  grid-template-columns: 1.02fr .92fr .82fr .98fr !important;
}

.fsp-footer-v5-main>div,
.fsp-footer-v5-main>nav {
  padding: 14px 16px !important;
}

.fsp-footer-v5-bottom-logo {
  width: 175px !important;
}

.fsp-footer-v5-about>strong {
  margin-top: 10px !important;
  color: #f1f1f1 !important;
  font-size: 9px !important;
}

.fsp-footer-v5-about>p {
  max-width: 330px !important;
  margin-top: 6px !important;
  color: #93969b !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

.fsp-footer-v5-activity>small,
.fsp-footer-v5-quick>small,
.fsp-footer-v5-join>small {
  margin-bottom: 9px !important;
  color: var(--fsp-user-main,#daa343) !important;
  font-size: 8px !important;
}

.fsp-footer-v5-activity dl>div {
  min-height: 30px !important;
}

.fsp-footer-v5-activity dt {
  color: #9a9da2 !important;
  font-size: 8.5px !important;
}

.fsp-footer-v5-activity dd {
  font-size: 9px !important;
}

.fsp-footer-v5-quick>a {
  min-height: 27px !important;
  color: #abadb1 !important;
  font-size: 8.5px !important;
}

.fsp-footer-v5-quick>a:hover {
  color: var(--fsp-user-bright,#e4ae51) !important;
}

.fsp-footer-v5-join-copy p {
  color: #a3a5aa !important;
  font-size: 8.5px !important;
  line-height: 1.45 !important;
}

.fsp-footer-v5-discord {
  min-height: 36px !important;
  font-size: 8.5px !important;
}

.fsp-footer-v5-bottom {
  min-height: 42px !important;
}

.fsp-footer-v5-passion {
  color: #909398 !important;
  font-size: 7.8px !important;
}

.fsp-footer-v5-bottom>nav a {
  color: #8e9196 !important;
  font-size: 7.4px !important;
}

.fsp-footer-v5-bottom>nav a:hover {
  color: var(--fsp-user-bright,#dca84f) !important;
}

@media(max-width:1200px){
  .fsp-footer-v5-directory-row {
    grid-template-columns: 1fr !important;
  }

  .fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-grid {
    grid-template-columns: repeat(8,minmax(0,1fr)) !important;
  }
}

@media(max-width:980px){
  .fsp-footer-v5-top {
    grid-template-columns: 1fr !important;
  }

  .fsp-footer-v5-main {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){
  .fsp-footer-v5-inner {
    width: calc(100% - 14px) !important;
  }

  .fsp-footer-v5-brand-card>p {
    font-size: 10.5px !important;
  }

  .fsp-footer-v5-trust-copy strong,
    .fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy strong {
    font-size: 13px !important;
  }

  .fsp-footer-v5-directory-row .fsp-footer-v5-category-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-grid {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  }
}

.fsp-footer-v5-activity dl>div.is-link {
  padding: 0 !important;
}

.fsp-footer-v5-activity dl>div.is-link>a {
  width: 100% !important;
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: inherit !important;
  text-decoration: none !important;
}

.fsp-footer-v5-activity dl>div.is-link>a::after {
  content: "→" !important;
  width: 12px !important;
  margin-left: 2px !important;
  color: #70737a !important;
  font-size: 8px !important;
  line-height: 1 !important;
}

.fsp-footer-v5-activity dl>div.is-link>a dt {
  flex: 1 1 auto !important;
}

.fsp-footer-v5-activity dl>div.is-link>a:hover dt,
.fsp-footer-v5-activity dl>div.is-link>a:focus-visible dt {
  color: var(--fsp-user-bright,#ddab54) !important;
}

.fsp-footer-v5-activity dl>div.is-link>a:hover dd,
.fsp-footer-v5-activity dl>div.is-link>a:focus-visible dd,
.fsp-footer-v5-activity dl>div.is-link>a:hover::after,
.fsp-footer-v5-activity dl>div.is-link>a:focus-visible::after {
  color: var(--fsp-user-bright,#e5af51) !important;
}

.fsp-footer-v5-main {
  grid-template-columns: 1.15fr 1fr .95fr !important;
}

.fsp-footer-v5-brand-card>p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #b6b8bc !important;
}

.fsp-footer-v5-games b {
  font-size: 10.5px !important;
}

.fsp-footer-v5-trust-copy small,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy small {
  font-size: 9px !important;
}

.fsp-footer-v5-trust-copy strong,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy strong {
  font-size: 17px !important;
  line-height: 1.15 !important;
}

.fsp-footer-v5-trust-copy span,
.fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy span {
  font-size: 10.5px !important;
  line-height: 1.4 !important;
}

.fsp-footer-v5-trust-row>a,
.fsp-footer-v5-verification-slot>a {
  font-size: 9.5px !important;
  font-weight: 850 !important;
}

.fsp-footer-v5-top-stats small {
  font-size: 8px !important;
}

.fsp-footer-v5-top-stats strong {
  font-size: 17px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory>header h2 {
  font-size: 18px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-directory>header>a {
  font-size: 9.5px !important;
  font-weight: 850 !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-card {
  min-height: 122px !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-card>strong {
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}

.fsp-footer-v5-directory-row .fsp-footer-v5-category-card>small {
  font-size: 9px !important;
  line-height: 1.2 !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile {
  min-height: 58px !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile img {
  max-width: 100px !important;
  height: 38px !important;
}

.fsp-footer-v5-directory-row .is-brands .fsp-footer-v5-brand-tile strong {
  font-size: 9px !important;
}

.fsp-footer-v5-bottom-logo {
  width: 190px !important;
}

.fsp-footer-v5-about>strong {
  font-size: 10.5px !important;
}

.fsp-footer-v5-about>p {
  max-width: 360px !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
  color: #a6a8ad !important;
}

.fsp-footer-v5-activity>small,
.fsp-footer-v5-quick>small {
  margin-bottom: 11px !important;
  font-size: 9.5px !important;
  letter-spacing: .08em !important;
}

.fsp-footer-v5-activity dl>div {
  min-height: 36px !important;
}

.fsp-footer-v5-activity dl>div.is-link>a {
  min-height: 36px !important;
}

.fsp-footer-v5-activity dt {
  font-size: 10.5px !important;
  color: #afb1b6 !important;
}

.fsp-footer-v5-activity dd {
  font-size: 11.5px !important;
  font-weight: 900 !important;
}

.fsp-footer-v5-quick>a {
  min-height: 32px !important;
  font-size: 10.5px !important;
  color: #afb1b6 !important;
}

.fsp-footer-v5-quick>a::before {
  font-size: 10px !important;
}

.fsp-footer-v5-socials a {
  width: 34px !important;
  height: 34px !important;
  font-size: 12px !important;
}

.fsp-footer-v5-bottom {
  min-height: 48px !important;
  padding: 8px 4px !important;
}

.fsp-footer-v5-passion {
  font-size: 9px !important;
}

.fsp-footer-v5-bottom>nav a {
  font-size: 8.5px !important;
  padding: 0 8px !important;
}

@media(max-width:980px){
  .fsp-footer-v5-main {
    grid-template-columns: 1fr 1fr !important;
  }

  .fsp-footer-v5-quick {
    grid-column: 1 / -1 !important;
  }
}

@media(max-width:720px){
  .fsp-footer-v5-main {
    grid-template-columns: 1fr !important;
  }

  .fsp-footer-v5-quick {
    grid-column: auto !important;
  }

  .fsp-footer-v5-brand-card>p {
    font-size: 11.5px !important;
  }

  .fsp-footer-v5-trust-copy strong,
    .fsp-footer-v5-verification-slot .fsp-footer-v4-verify-copy strong {
    font-size: 14px !important;
  }

  .fsp-footer-v5-directory-row .fsp-footer-v5-directory>header h2 {
    font-size: 16px !important;
  }

  .fsp-footer-v5-directory-row .fsp-footer-v5-category-card>strong {
    font-size: 10.5px !important;
  }

  .fsp-footer-v5-directory-row .fsp-footer-v5-category-card>small {
    font-size: 8.5px !important;
  }
}

.fsp-footer-v5-main {
  grid-template-columns: 1fr 1fr !important;
  margin-top: 10px !important;
}

.fsp-footer-v5-main>div,
.fsp-footer-v5-main>nav {
  min-height: 178px !important;
  padding: 18px 24px !important;
}

.fsp-footer-v5-activity,
.fsp-footer-v5-quick {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.fsp-footer-v5-activity dl {
  margin: 0 !important;
}

.fsp-footer-v5-activity dl>div {
  min-height: 34px !important;
}

.fsp-footer-v5-quick>a {
  min-height: 29px !important;
}

.fsp-footer-v5-quick-socials {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-top: 10px !important;
  padding-top: 11px !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
}

.fsp-footer-v5-quick-socials>a {
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.025) !important;
  color: #afb1b6 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.fsp-footer-v5-quick-socials>a:hover {
  border-color: rgba(var(--fsp-user-main-rgb,215,152,44),.24) !important;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.08) !important;
  color: var(--fsp-user-bright,#e4af53) !important;
}

.fsp-footer-v5-bottom {
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 7px 4px !important;
}

.fsp-footer-v5-passion {
  justify-self: start !important;
}

.fsp-footer-v5-up {
  justify-self: end !important;
}

.fsp-footer-v5-about,
.fsp-footer-v5-bottom>nav {
  display: none !important;
}

@media(max-width:760px){
  .fsp-footer-v5-main {
    grid-template-columns: 1fr !important;
  }

  .fsp-footer-v5-main>div,
    .fsp-footer-v5-main>nav {
    min-height: 0 !important;
    padding: 15px 12px !important;
  }
}

.fsp-footer-v5-trust-card {
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
}

.fsp-footer-v5-trust-row {
  min-height: 105px !important;
  height: 100% !important;
  border-bottom: 0 !important;
}

.fsp-footer-v5-top-stats {
  display: none !important;
}

.fsp-footer-v5-main {
  grid-template-columns: 1.5fr .7fr !important;
  gap: 0 !important;
}

.fsp-footer-v5-main>div,
.fsp-footer-v5-main>nav {
  min-height: 0 !important;
  padding: 18px 22px !important;
}

.fsp-footer-v5-activity {
  display: block !important;
}

.fsp-footer-v5-activity>small {
  display: block !important;
  margin-bottom: 12px !important;
}

.fsp-footer-v5-activity-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.fsp-footer-v5-activity-card {
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 9px !important;
  background: #292b30 !important;
  color: inherit !important;
  text-decoration: none !important;
}

.fsp-footer-v5-activity-card>span {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.09) !important;
  color: var(--fsp-user-main,#d89e39) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.fsp-footer-v5-activity-card small,
.fsp-footer-v5-portal-stats small {
  display: block !important;
  color: #8f9298 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
}

.fsp-footer-v5-activity-card strong {
  display: block !important;
  margin-top: 4px !important;
  color: #f1f1f1 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.fsp-footer-v5-activity-card.is-link:hover {
  border-color: rgba(var(--fsp-user-main-rgb,215,152,44),.25) !important;
  background: #2e3035 !important;
}

.fsp-footer-v5-activity-card.is-link:hover strong {
  color: var(--fsp-user-bright,#e4ae51) !important;
}

.fsp-footer-v5-portal-stats {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 0 !important;
  margin-top: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.13) !important;
  border-radius: 9px !important;
  background: #25272b !important;
}

.fsp-footer-v5-portal-stats>div {
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 10px 13px !important;
  border-right: 1px solid rgba(255,255,255,.055) !important;
}

.fsp-footer-v5-portal-stats>div:last-child {
  border-right: 0 !important;
}

.fsp-footer-v5-portal-stats>div>span {
  width: 29px !important;
  height: 29px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 7px !important;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.075) !important;
  color: var(--fsp-user-main,#d89d37) !important;
  font-size: 13px !important;
}

.fsp-footer-v5-portal-stats strong {
  display: block !important;
  margin-top: 4px !important;
  color: #efefef !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.fsp-footer-v5-quick-socials {
  margin-top: auto !important;
}

.fsp-footer-v5-bottom {
  display: none !important;
}

.fsp-footer-v5-inner {
  padding-bottom: 18px !important;
}

@media(max-width:980px){
  .fsp-footer-v5-main {
    grid-template-columns: 1fr !important;
  }

  .fsp-footer-v5-quick-socials {
    margin-top: 10px !important;
  }
}

@media(max-width:720px){
  .fsp-footer-v5-activity-grid,
    .fsp-footer-v5-portal-stats {
    grid-template-columns: 1fr !important;
  }

  .fsp-footer-v5-portal-stats>div {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.055) !important;
  }

  .fsp-footer-v5-portal-stats>div:last-child {
    border-bottom: 0 !important;
  }
}

.fsp-footer-v5-quick-socials,
.fsp-footer-v5-socials {
  display: none !important;
}

.fsp-footer-v5-quick {
  justify-content: flex-start !important;
}

.fsp-footer-v5-quick>a:last-of-type {
  margin-bottom: 0 !important;
}

html[data-fsp-theme="dark"] body.fsp-signature-v1 .fsp-footer-v5 {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-top-color: transparent !important;
  box-shadow: none !important;
}

html[data-fsp-theme="dark"] body.fsp-signature-v1 .fsp-footer-v5 > .fsp-footer-v5-bg {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}


/* ============================================================
   1.3.6 — COPYRIGHT BAR
============================================================ */
.fsp-footer-copyright-v136 {
  width:100%;
  border-top:1px solid rgba(var(--fsp-user-main-rgb,219,165,71),.09);
  background:#0c0d0e;
}

.fsp-footer-copyright-v136-inner {
  width:min(var(--fsp-sign-container, 1780px), calc(100% - 40px));
  margin:0 auto;
  padding:12px 0 13px;
  color:rgba(213,213,214,.58);
  font-size:12px;
  line-height:1.45;
  font-weight:500;
  letter-spacing:.01em;
  text-align:center;
}

.fsp-footer-copyright-v136-inner a {
  color:rgba(var(--fsp-user-bright-rgb,221,171,84),.82);
  text-decoration:none;
}

.fsp-footer-copyright-v136-inner a:hover {
  color:var(--fsp-user-bright,#e7af4e);
  text-decoration:underline;
}

@media (max-width:720px) {
  .fsp-footer-copyright-v136-inner {
    width:calc(100% - 24px);
    padding:10px 0 11px;
    font-size:11px;
  }
}

/* ============================================================
   Modern 1.3.67 — Footer Variant 3: reliable six-column layout.
   Canonical CSS only; build/min are generated from manifest.
============================================================ */
.fsp-footer-v6,
.fsp-footer-v6 * { box-sizing: border-box; }

.fsp-footer-v6 {
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 38px 0 0;
  padding: 0 0 22px;
  background: transparent;
  color: #ebebec;
}

.fsp-footer-v6-bg { display: none; }

/* Width tracks the same --fsp-sign-container as the topbar. */
body.fsp-signature-v1 .fsp-footer-v6 .fsp-footer-v6-inner,
.fsp-footer-v6 .fsp-footer-v6-inner {
  width: min(var(--fsp-sign-container, 1480px), calc(100vw - 34px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.fsp-footer-v6 .fsp-footer-v6-stats {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,154,50),.26);
  border-radius: 18px;
  background: linear-gradient(180deg,rgba(16,17,18,.96),rgba(11,12,13,.96));
  box-shadow: 0 20px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(var(--fsp-user-main-rgb,217,161,63),.06);
}

.fsp-footer-v6 .fsp-footer-v6-stats > .fsp-footer-v6-stat {
  grid-column: auto !important;
  min-width: 0;
  min-height: 94px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 13px;
  color: inherit !important;
  text-decoration: none !important;
}

.fsp-footer-v6 .fsp-footer-v6-stat + .fsp-footer-v6-stat {
  border-left: 1px solid rgba(255,255,255,.06);
}

.fsp-footer-v6 .fsp-footer-v6-stat > div { min-width: 0; }
.fsp-footer-v6 .fsp-footer-v6-stat-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,154,50),.18);
  border-radius: 10px;
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.08);
  color: var(--fsp-user-main,#d9a13f);
  font-size: 19px;
  font-weight: 800;
}
.fsp-footer-v6 .fsp-footer-v6-stat strong {
  display: block;
  color: var(--fsp-user-bright,#e9ad46);
  font-size: clamp(18px, 1.35vw, 25px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.03em;
  white-space: nowrap;
}
.fsp-footer-v6 .fsp-footer-v6-stat small {
  display: block;
  margin-top: 6px;
  color: #999ca1;
  font-size: 12px;
  line-height: 1.25;
  overflow-wrap: normal;
}
.fsp-footer-v6 .fsp-footer-v6-stat.is-link {
  cursor: pointer;
  transition: background .18s ease, box-shadow .18s ease;
}
.fsp-footer-v6 .fsp-footer-v6-stat.is-link:hover,
.fsp-footer-v6 .fsp-footer-v6-stat.is-link:focus-visible {
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.06);
}
.fsp-footer-v6 .fsp-footer-v6-stat.is-link:hover .fsp-footer-v6-stat-icon,
.fsp-footer-v6 .fsp-footer-v6-stat.is-link:focus-visible .fsp-footer-v6-stat-icon {
  background: rgba(var(--fsp-user-main-rgb,215,154,50),.13);
  border-color: rgba(var(--fsp-user-main-rgb,215,154,50),.28);
}

.fsp-footer-v6 .fsp-footer-v6-bottom {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 18px;
  padding: 18px 6px 0;
}
.fsp-footer-v6 .fsp-footer-v6-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  min-width: 0;
}
.fsp-footer-v6 .fsp-footer-v6-links a {
  color: #919499 !important;
  font-size: 13px;
  text-decoration: none !important;
}
.fsp-footer-v6 .fsp-footer-v6-links a:hover { color: var(--fsp-user-bright,#dca74c) !important; }
.fsp-footer-v6 .fsp-footer-v6-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #e2e3e4 !important;
  text-decoration: none !important;
}
.fsp-footer-v6 .fsp-footer-v6-brand img {
  display: block;
  width: auto;
  max-width: 190px;
  max-height: 56px;
  height: auto;
  object-fit: contain;
}
.fsp-footer-v6 .fsp-footer-v6-brand span {
  color: #9b9ea3;
  font-size: 13px;
  text-align: center;
}
.fsp-footer-v6 .fsp-footer-v6-copy {
  justify-self: end;
  color: #8e9196;
  font-size: 13px;
  line-height: 1.45;
  text-align: right;
}
.fsp-footer-copyright-v136 { display: none !important; }

/* Three columns only when the available viewport genuinely gets narrower. */
@media (max-width: 1139px) {
  .fsp-footer-v6 .fsp-footer-v6-stats {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
  .fsp-footer-v6 .fsp-footer-v6-stat:nth-child(4) { border-left: 0; }
  .fsp-footer-v6 .fsp-footer-v6-stat:nth-child(n/**/+4) {
    border-top: 1px solid rgba(255,255,255,.06);
  }
  .fsp-footer-v6 .fsp-footer-v6-bottom {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .fsp-footer-v6 .fsp-footer-v6-links { justify-content: center; }
  .fsp-footer-v6 .fsp-footer-v6-copy {
    justify-self: center;
    text-align: center;
  }
}

@media (max-width: 680px) {
  body.fsp-signature-v1 .fsp-footer-v6 .fsp-footer-v6-inner,
  .fsp-footer-v6 .fsp-footer-v6-inner {
    width: calc(100vw - 20px) !important;
  }
  .fsp-footer-v6 .fsp-footer-v6-stats {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    border-radius: 16px;
  }
  .fsp-footer-v6 .fsp-footer-v6-stats > .fsp-footer-v6-stat {
    min-height: 80px;
    padding: 13px 11px;
    gap: 8px;
  }
  .fsp-footer-v6 .fsp-footer-v6-stat:nth-child(odd) { border-left: 0; }
  .fsp-footer-v6 .fsp-footer-v6-stat:nth-child(even) {
    border-left: 1px solid rgba(255,255,255,.06);
  }
  .fsp-footer-v6 .fsp-footer-v6-stat:nth-child(n/**/+3) {
    border-top: 1px solid rgba(255,255,255,.06);
  }
  .fsp-footer-v6 .fsp-footer-v6-stat-icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: 16px;
  }
  .fsp-footer-v6 .fsp-footer-v6-stat strong { font-size: 19px; }
  .fsp-footer-v6 .fsp-footer-v6-stat small { font-size: 11px; }
  .fsp-footer-v6 .fsp-footer-v6-bottom {
    padding-top: 16px;
    gap: 14px;
  }
  .fsp-footer-v6 .fsp-footer-v6-links { gap: 12px; }
  .fsp-footer-v6 .fsp-footer-v6-links a,
  .fsp-footer-v6 .fsp-footer-v6-brand span,
  .fsp-footer-v6 .fsp-footer-v6-copy { font-size: 12px; }
}
