:root {
  --ink: #ffffff;
  --muted: #d7e3ff;
  --gold: #f5c76a;
  --gold-dark: #a86f22;
  --blue: #084fb7;
  --deep-blue: #040b25;
  --panel-blue: #1d2498;
  --shadow: rgba(0, 0, 0, 0.55);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body.landing {
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--deep-blue);
  color: var(--ink);
  font-family: Impact, Haettenschweiler, "Arial Black", Arial, sans-serif;
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

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

.image-button img,
.pc-hero-art,
.app-hero,
.app-logo,
.payments img,
.lotto-media video,
.popular-card {
  image-rendering: -webkit-optimize-contrast;
}

h1,
h2 {
  margin: 0;
}

.landing::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.landing::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    radial-gradient(circle at 11% 10%, rgba(255, 217, 103, 0.18), transparent 14%),
    radial-gradient(circle at 50% 22%, rgba(24, 92, 174, 0.28), transparent 34%),
    radial-gradient(circle at 87% 18%, rgba(23, 110, 230, 0.2), transparent 24%),
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(1, 7, 28, 0.32));
  pointer-events: none;
}

.pc-page::before {
  background-image: url("PC/PCSO 7 NAVIGATION PAGE - 50.png");
}

.app-page::before {
  background-image: url("PC/PCSO 7 NAVIGATION PAGE.png");
  background-size: min(1000px, 165vw) auto;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.section-title {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  width: 100%;
  color: var(--gold);
  font-size: clamp(18px, 2.1vw, 25px);
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 3px 0 #1d1605, 0 0 12px rgba(255, 218, 121, 0.52);
  animation: title-gold-pulse 3.8s ease-in-out infinite;
}

.section-title::before,
.section-title::after {
  height: 10px;
  content: "";
  background:
    radial-gradient(ellipse at center, rgba(255, 255, 255, 0.95), rgba(255, 214, 71, 0.75) 22%, transparent 67%),
    linear-gradient(90deg, transparent, #ffc928, transparent);
  filter: drop-shadow(0 0 8px rgba(250, 213, 99, 0.85));
}

.image-button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.image-button::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(105deg, transparent 10%, rgba(255, 255, 255, 0.5) 44%, transparent 72%);
  transform: translateX(-130%);
  pointer-events: none;
  animation: button-sheen 4.4s ease-in-out infinite;
}

.image-button:hover,
.image-button:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.12);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.28), 0 0 18px rgba(255, 210, 86, 0.34);
  outline: none;
}

.image-button img {
  width: 100%;
  height: auto;
}

.nav-button,
.download-button {
  border: 2px solid rgba(248, 199, 95, 0.86);
  background:
    linear-gradient(180deg, rgba(24, 116, 210, 0.96), rgba(12, 71, 169, 0.96)),
    #0755bd;
  color: #ffffff;
  text-transform: uppercase;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.nav-button {
  gap: 8px;
  width: 100%;
  height: 78px;
  padding: 8px 12px;
  border-radius: 999px;
  box-shadow:
    inset 0 0 0 2px rgba(34, 40, 147, 0.7),
    inset 0 8px 14px rgba(255, 255, 255, 0.12),
    0 6px 0 rgba(5, 18, 83, 0.68),
    0 10px 16px rgba(0, 0, 0, 0.26);
}

.nav-icon,
.download-icon {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
}

.nav-icon {
  width: 42px;
  height: 42px;
  border: 2px solid rgba(255, 215, 88, 0.7);
  background: rgba(20, 39, 160, 0.74);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), 0 2px 5px rgba(0, 0, 0, 0.24);
}

.nav-icon svg,
.download-icon svg {
  width: 65%;
  height: 65%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.26));
}

.nav-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1px;
  min-width: 0;
  max-width: 100%;
  line-height: 1.02;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-shadow: 0 2px 0 rgba(2, 9, 31, 0.72);
}

.nav-copy strong,
.nav-copy small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: clip;
}

.nav-copy strong {
  font-size: clamp(15px, 1.34vw, 18px);
  font-weight: 900;
}

.nav-copy small {
  font-family: Arial, sans-serif;
  font-size: clamp(8px, 0.74vw, 10px);
  font-weight: 800;
  line-height: 1.08;
  text-transform: none;
}

.download-button {
  gap: 8px;
  min-height: 42px;
  padding: 0 16px 0 12px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 2px 0 rgba(2, 9, 31, 0.74);
  box-shadow:
    inset 0 0 0 1px rgba(31, 42, 148, 0.72),
    inset 0 8px 14px rgba(255, 255, 255, 0.13),
    0 5px 0 rgba(4, 18, 76, 0.62),
    0 9px 14px rgba(0, 0, 0, 0.26);
}

.download-icon {
  width: 27px;
  height: 27px;
}

.speed-grid {
  display: grid;
  justify-content: center;
}

.speed-card {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0;
  min-width: 0;
  transform-origin: center bottom;
  animation: speed-card-breathe 3.6s ease-in-out infinite;
  animation-delay: var(--line-delay, 0s);
  transition: transform 180ms ease, filter 180ms ease;
}

.speed-card:nth-child(1) {
  --line-delay: 0s;
}

.speed-card:nth-child(2) {
  --line-delay: 0.16s;
}

.speed-card:nth-child(3) {
  --line-delay: 0.32s;
}

.speed-card:nth-child(4) {
  --line-delay: 0.48s;
}

.speed-card:nth-child(5) {
  --line-delay: 0.64s;
}

.speed-card:hover,
.speed-card:focus-visible {
  z-index: 2;
  transform: translateY(-4px) scale(1.04);
  filter: brightness(1.12);
  outline: none;
}

.speed-card.is-tested,
.speed-card.is-tested .speed-value,
.speed-card.is-tested .speed-orb::before,
.speed-card.is-tested .speed-orb::after {
  animation: none;
}

.speed-orb {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  place-items: center;
  width: var(--speed-size);
  height: var(--speed-size);
  border: 4px solid var(--gold);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 46%, #071947 0 41%, transparent 42%),
    conic-gradient(from 18deg, #503313, #f8d87b, #0968c9, #fbe494, #5a3514, #d49a39, #503313);
  box-shadow:
    inset 0 0 16px rgba(255, 255, 255, 0.23),
    0 6px 10px var(--shadow),
    0 0 10px rgba(255, 206, 85, 0.34);
}

.speed-orb::before,
.speed-orb::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  pointer-events: none;
}

.speed-orb::before {
  inset: -18%;
  z-index: 0;
  background: conic-gradient(
    from 0deg,
    transparent 0deg 50deg,
    rgba(255, 255, 255, 0.9) 62deg,
    rgba(255, 218, 86, 0.92) 76deg,
    transparent 100deg 360deg
  );
  mix-blend-mode: screen;
  opacity: 0.75;
  animation: speed-ring-spin 2.4s linear infinite;
  animation-delay: var(--line-delay, 0s);
}

.speed-orb::after {
  inset: 9%;
  z-index: 0;
  background: linear-gradient(115deg, transparent 18%, rgba(255, 255, 255, 0.58) 45%, transparent 69%);
  opacity: 0.36;
  transform: translateX(-70%) rotate(8deg);
  animation: speed-sheen 2.9s ease-in-out infinite;
  animation-delay: var(--line-delay, 0s);
}

.speed-card:first-child .speed-orb {
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.28),
    0 7px 12px var(--shadow),
    0 0 18px rgba(255, 210, 92, 0.72);
}

.speed-value {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  line-height: 1;
  text-shadow: 0 3px 0 #02091f;
  transform: translateY(calc(var(--speed-size) * 0.035));
  animation: speed-value-pop 760ms ease both;
  animation-delay: var(--line-delay, 0s);
}

.speed-value strong {
  font-size: var(--speed-number);
}

.speed-value span {
  margin-top: calc(var(--speed-size) * 0.015);
  font-family: Arial, sans-serif;
  font-size: var(--speed-unit);
  font-weight: 800;
}

.speed-label,
.enter-button,
.lotto-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  border: 3px solid var(--gold);
  border-radius: 999px;
  background: var(--panel-blue);
  box-shadow: inset 0 0 0 1px rgba(45, 93, 255, 0.62), 0 4px 0 rgba(0, 0, 0, 0.22);
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 3px 0 #02091f;
}

.speed-label {
  position: relative;
  overflow: hidden;
  width: calc(var(--speed-size) * 0.92);
  min-height: calc(var(--speed-size) * 0.26);
  margin-top: -8px;
  font-size: var(--speed-label);
}

.speed-label::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(105deg, transparent 8%, rgba(255, 255, 255, 0.56) 45%, transparent 78%);
  transform: translateX(-120%);
  animation: label-sweep 3.2s ease-in-out infinite;
  animation-delay: var(--line-delay, 0s);
}

.speed-card:first-child .speed-label {
  box-shadow:
    inset 0 0 0 1px rgba(45, 93, 255, 0.62),
    0 4px 0 rgba(0, 0, 0, 0.22),
    0 0 14px rgba(255, 218, 86, 0.48);
}

.enter-button {
  position: relative;
  overflow: hidden;
  min-width: var(--enter-width);
  min-height: var(--enter-height);
  padding: 0 22px;
  font-size: var(--enter-font);
  box-shadow:
    inset 0 0 0 1px rgba(45, 93, 255, 0.62),
    0 4px 0 rgba(0, 0, 0, 0.22),
    0 0 16px rgba(255, 218, 86, 0.42);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
  animation: enter-glow 2.8s ease-in-out infinite;
}

.enter-button::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(105deg, transparent 14%, rgba(255, 255, 255, 0.62) 46%, transparent 73%);
  transform: translateX(-120%);
  animation: button-sheen 2.7s ease-in-out infinite;
}

.enter-button:hover,
.enter-button:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.12);
  box-shadow:
    inset 0 0 0 1px rgba(45, 93, 255, 0.62),
    0 5px 0 rgba(0, 0, 0, 0.28),
    0 0 24px rgba(255, 218, 86, 0.72);
  outline: none;
}

@keyframes speed-ring-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes speed-sheen {
  0%,
  36% {
    transform: translateX(-78%) rotate(8deg);
    opacity: 0;
  }

  52% {
    opacity: 0.42;
  }

  74%,
  100% {
    transform: translateX(78%) rotate(8deg);
    opacity: 0;
  }
}

@keyframes label-sweep {
  0%,
  45% {
    transform: translateX(-120%);
  }

  68%,
  100% {
    transform: translateX(120%);
  }
}

@keyframes speed-value-pop {
  0% {
    transform: scale(0.72);
    opacity: 0.25;
  }

  70% {
    transform: scale(1.08);
    opacity: 1;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes speed-card-breathe {
  0%,
  100% {
    filter: brightness(1);
  }

  42% {
    filter: brightness(1.14);
  }

  58% {
    filter: brightness(1.04);
  }
}

@keyframes button-sheen {
  0%,
  52% {
    transform: translateX(-130%);
  }

  74%,
  100% {
    transform: translateX(130%);
  }
}

@keyframes enter-glow {
  0%,
  100% {
    filter: brightness(1);
  }

  50% {
    filter: brightness(1.16);
  }
}

@keyframes title-gold-pulse {
  0%,
  100% {
    text-shadow: 0 3px 0 #1d1605, 0 0 10px rgba(255, 218, 121, 0.46);
  }

  50% {
    text-shadow: 0 3px 0 #1d1605, 0 0 18px rgba(255, 234, 145, 0.86);
  }
}

@keyframes hero-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

.lotto-grid {
  display: grid;
}

.lotto-card {
  display: grid;
  justify-items: center;
  gap: 7px;
  transform-origin: center bottom;
  transition: transform 180ms ease, filter 180ms ease;
}

.lotto-card:hover,
.lotto-card:focus-visible {
  z-index: 2;
  transform: translateY(-5px);
  filter: brightness(1.1);
  outline: none;
}

.lotto-media {
  position: relative;
  overflow: hidden;
  width: var(--lotto-size);
  height: var(--lotto-size);
  border: 2px solid rgba(246, 194, 92, 0.72);
  border-radius: 14px;
  background: #101c6d;
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.34),
    inset 0 0 12px rgba(43, 82, 255, 0.38),
    0 0 12px rgba(255, 212, 93, 0.18);
}

.lotto-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), transparent 35%, rgba(255, 210, 75, 0.18));
  border-radius: inherit;
  pointer-events: none;
}

.lotto-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lotto-label {
  width: calc(var(--lotto-size) * 0.98);
  min-height: calc(var(--lotto-size) * 0.22);
  font-size: var(--lotto-label);
}

.popular-grid {
  display: grid;
  justify-content: center;
}

.popular-card {
  position: relative;
  width: var(--popular-w);
  height: var(--popular-h);
  overflow: hidden;
  border: 1px solid rgba(248, 199, 95, 0.5);
  background-image: url("PC/PCSO 7 NAVIGATION PAGE (2).png");
  background-repeat: no-repeat;
  box-shadow: 0 8px 13px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 230, 137, 0.12);
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

.popular-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.22), transparent 34%, rgba(255, 190, 45, 0.16));
  opacity: 0;
  transition: opacity 180ms ease;
  pointer-events: none;
}

.popular-card:hover,
.popular-card:focus-visible {
  z-index: 2;
  transform: translateY(-5px) scale(1.04);
  filter: brightness(1.12) saturate(1.08);
  box-shadow: 0 12px 19px rgba(0, 0, 0, 0.48), 0 0 18px rgba(255, 212, 93, 0.32);
  outline: none;
}

.popular-card:hover::after,
.popular-card:focus-visible::after {
  opacity: 1;
}

.game-1 {
  background-position: -846px -292px;
}

.game-2 {
  background-position: -1008px -292px;
}

.game-3 {
  background-position: -1167px -292px;
}

.game-4 {
  background-position: -846px -432px;
}

.game-5 {
  background-position: -1009px -432px;
}

.game-6 {
  background-position: -1171px -432px;
}

.game-7 {
  background-position: -1009px -570px;
}

.payments {
  position: relative;
  width: 100%;
  background: rgba(3, 13, 39, 0.72);
  box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.25), 0 -1px 0 rgba(255, 211, 86, 0.18);
}

.payments::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 229, 133, 0.72), transparent);
}

.payments img {
  width: 100%;
  height: auto;
}

.pc-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(600px, 1fr) minmax(430px, 500px);
  gap: 26px;
  width: min(100vw, 1366px);
  min-height: min(100vh, 768px);
  margin: 0 auto;
  padding: 8px 36px 73px;
}

.pc-left {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 5px;
  min-width: 0;
}

.pc-hero-art {
  width: min(100%, 742px);
  filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.22));
}

.pc-nav {
  display: grid;
  grid-template-columns: 208px 209px 208px;
  gap: 12px;
  justify-content: center;
  width: min(100%, 649px);
}

.pc-nav .image-button {
  width: 100%;
}

.pc-speed {
  display: grid;
  justify-items: center;
  gap: 8px;
  width: 100%;
}

.pc-speed .speed-grid {
  --speed-size: 86px;
  --speed-number: 25px;
  --speed-unit: 12px;
  --speed-label: 13px;
  grid-template-columns: repeat(5, minmax(80px, 104px));
  gap: 16px;
}

.pc-speed .enter-button {
  --enter-width: 170px;
  --enter-height: 38px;
  --enter-font: 25px;
}

.pc-games {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 11px;
  min-width: 0;
  padding-top: 122px;
}

.pc-games > section {
  display: grid;
  justify-items: center;
  gap: 9px;
  width: min(100%, 430px);
}

.pc-games .section-title {
  font-size: 18px;
}

.pc-games .lotto-grid {
  --lotto-size: 94px;
  --lotto-label: 16px;
  grid-template-columns: repeat(4, var(--lotto-size));
  gap: 10px 16px;
  justify-content: center;
}

.pc-games .popular-grid {
  --popular-w: 118px;
  --popular-h: 111px;
  grid-template-columns: repeat(3, var(--popular-w));
  gap: 17px 31px;
}

.pc-games .popular-card {
  background-size: 1366px 768px;
}

.pc-payments {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.app-shell {
  position: relative;
  display: grid;
  gap: 10px;
  width: min(100%, 430px);
  min-height: 100vh;
  margin: 0 auto;
  padding: 12px 12px 0;
}

.app-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.app-logo {
  width: min(31vw, 122px);
  filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.32));
}

.app-download {
  width: min(46vw, 174px);
}

.app-hero {
  width: 118%;
  max-width: none;
  margin: -8px 0 -8px -9%;
  filter: drop-shadow(0 14px 16px rgba(0, 0, 0, 0.25));
}

.app-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  padding: 8px;
  border: 2px solid var(--gold);
  border-radius: 17px;
  background: rgba(27, 35, 150, 0.9);
  box-shadow:
    inset 0 0 0 1px rgba(49, 92, 245, 0.8),
    0 10px 20px rgba(0, 0, 0, 0.28),
    0 0 16px rgba(255, 211, 86, 0.2);
}

.app-nav .image-button {
  min-width: 0;
}

.app-nav .nav-button {
  gap: 3px;
  height: clamp(52px, 14vw, 66px);
  padding: 5px 5px;
}

.app-nav .nav-icon {
  width: clamp(28px, 7.4vw, 38px);
  height: clamp(28px, 7.4vw, 38px);
}

.app-nav .nav-copy strong {
  font-size: clamp(9px, 2.45vw, 13px);
}

.app-nav .nav-copy small {
  font-size: clamp(5px, 1.38vw, 7px);
}

.app-speed,
.app-lotto,
.app-popular {
  display: grid;
  justify-items: center;
  gap: 9px;
}

.app-speed .speed-grid {
  --speed-size: clamp(58px, 17vw, 78px);
  --speed-number: clamp(19px, 5.8vw, 27px);
  --speed-unit: clamp(9px, 2.5vw, 12px);
  --speed-label: clamp(9px, 2.6vw, 13px);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
}

.app-speed .enter-button {
  --enter-width: min(45vw, 174px);
  --enter-height: 34px;
  --enter-font: clamp(20px, 6vw, 25px);
}

.app-lotto .lotto-grid {
  --lotto-size: clamp(76px, 21vw, 94px);
  --lotto-label: clamp(13px, 3.9vw, 17px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

.app-popular .popular-grid {
  --popular-w: clamp(72px, 20vw, 86px);
  --popular-h: clamp(68px, 19vw, 81px);
  grid-template-columns: repeat(3, var(--popular-w));
  gap: 12px;
}

.app-popular .popular-card {
  background-size: 956px 538px;
}

.app-popular .game-1 {
  background-position: -592px -204px;
}

.app-popular .game-2 {
  background-position: -706px -204px;
}

.app-popular .game-3 {
  background-position: -817px -204px;
}

.app-popular .game-4 {
  background-position: -592px -302px;
}

.app-popular .game-5 {
  background-position: -706px -302px;
}

.app-popular .game-6 {
  background-position: -820px -302px;
}

.app-popular .game-7 {
  background-position: -706px -399px;
}

.app-payments {
  width: calc(100% + 24px);
  margin-left: -12px;
}

@media (max-width: 1100px) {
  .pc-shell {
    grid-template-columns: 1fr;
    min-height: 100vh;
    padding: 18px 18px 73px;
  }

  .pc-games {
    padding-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-title,
  .pc-hero-art,
  .app-hero,
  .speed-card,
  .speed-orb::before,
  .speed-orb::after,
  .speed-value,
  .speed-label::after,
  .image-button,
  .image-button::after,
  .enter-button::after,
  .lotto-card,
  .popular-card,
  .enter-button {
    animation: none;
    transition: none;
  }
}

@media (max-width: 380px) {
  .app-shell {
    padding-right: 8px;
    padding-left: 8px;
  }

  .app-nav {
    gap: 4px;
    padding: 6px;
  }

  .app-popular .popular-grid {
    gap: 8px;
  }

  .app-payments {
    width: calc(100% + 16px);
    margin-left: -8px;
  }
}
