:root {
  --bg: #070313;
  --panel: rgba(12, 8, 34, 0.86);
  --gold: #ffbd25;
  --gold2: #ff8b00;
  --violet: #b250ff;
  --blue: #20c6ff;
  --green: #79ff42;
  --red: #ff3e65;
  --text: #ffffff;
  --muted: #c7bee3;
  --line: rgba(165, 116, 255, 0.42);
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  min-height: 100%;
  background: #05020e;
  color: var(--text);
  font-family: Inter, Segoe UI, Arial, sans-serif;
}
body {
  min-height: 100vh;
  overflow-x: hidden;
  background: radial-gradient(circle at 50% -10%, #32207c 0, #0b0522 38%, #05020e 75%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(110deg, transparent 0 48%, rgba(70, 32, 255, 0.08) 49% 51%, transparent 52%),
    radial-gradient(circle at 18% 20%, rgba(30, 192, 255, 0.18), transparent 26%),
    radial-gradient(circle at 80% 32%, rgba(255, 32, 207, 0.13), transparent 25%);
}
body.loading { overflow: hidden; }

.bg-orbs {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.bg-orbs::before,
.bg-orbs::after {
  content: "";
  position: absolute;
  width: 60vw;
  height: 60vw;
  border: 1px solid rgba(105, 85, 255, 0.25);
  border-radius: 50%;
  filter: blur(1px);
  box-shadow: 0 0 100px rgba(83, 41, 255, 0.25);
}
.bg-orbs::before { left: -24vw; bottom: -38vw; }
.bg-orbs::after { right: -28vw; top: -36vw; }

button, a { font: inherit; }

.preloader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(4, 2, 14, 0.96);
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.preloader.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.preloader-card {
  width: min(460px, 92vw);
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(25, 12, 66, 0.95), rgba(8, 5, 28, 0.95));
  padding: 28px 26px;
  text-align: center;
  box-shadow: 0 20px 70px rgba(0,0,0,0.35);
}
.spinner {
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border-radius: 50%;
  border: 5px solid rgba(255,255,255,0.14);
  border-top-color: var(--gold);
  border-right-color: var(--blue);
  animation: spin 0.9s linear infinite;
}
.pre-title {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 900;
  letter-spacing: 0.03em;
}
.pre-title b {
  color: var(--gold);
  display: block;
  font-size: clamp(28px, 4vw, 40px);
  margin-top: 6px;
}
.pre-text {
  color: #d4cbef;
  margin-top: 12px;
  line-height: 1.45;
}
@keyframes spin { to { transform: rotate(360deg); } }

.app-shell {
  width: min(1560px, 100%);
  margin: auto;
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.topbar {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px clamp(14px, 2.2vw, 30px);
  border-bottom: 1px solid var(--line);
  background: rgba(5, 2, 18, 0.72);
  backdrop-filter: blur(12px);
  position: relative;
  z-index: 5;
}
.brand {
  text-decoration: none;
  color: #fff;
  display: flex;
  flex-direction: column;
  line-height: 0.92;
  text-shadow: 0 0 24px rgba(133, 68, 255, 0.7);
}
.brand-small {
  font-weight: 800;
  letter-spacing: 0.15em;
  font-size: clamp(11px, 1vw, 16px);
}
.brand-big {
  font-weight: 1000;
  font-size: clamp(24px, 3vw, 50px);
  background: linear-gradient(#fff2a2, #ffc431 42%, #ff7c00 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 3px 0 #7f2a00);
}
.top-actions { display: flex; gap: 8px; }
.icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(169, 125, 255, 0.7);
  background: linear-gradient(180deg, #241254, #0b0827);
  color: #fff;
  font-weight: 900;
  font-size: 19px;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(97, 67, 255, 0.18);
}
.icon-btn:hover { transform: translateY(-1px); border-color: var(--gold); }

main {
  padding: 10px;
  min-height: 0;
}
.screen { display: none; }
.screen.active { display: grid; }
.panel {
  background: linear-gradient(180deg, rgba(25, 12, 66, 0.88), rgba(8, 5, 28, 0.9));
  border: 1px solid var(--line);
  box-shadow: inset 0 0 42px rgba(70, 30, 164, 0.15), 0 18px 50px rgba(0, 0, 0, 0.25);
  border-radius: 22px;
}

.home-screen,
.game-screen {
  min-height: calc(100vh - 158px);
  height: calc(100vh - 158px);
}

.home-screen {
  grid-template-columns: minmax(0, 1.22fr) minmax(380px, 0.78fr);
  gap: 12px;
  align-items: stretch;
}
.host-hero {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) 1.28fr;
  overflow: hidden;
  min-height: 0;
  position: relative;
}
.host-hero::after {
  content: "";
  position: absolute;
  inset: auto 6% 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
  box-shadow: 0 0 24px var(--blue);
}
.host-wrap {
  display: flex;
  align-items: end;
  justify-content: center;
  min-height: 100%;
  background: radial-gradient(circle at 42% 42%, rgba(61, 158, 255, 0.18), transparent 50%);
}
.host-wrap img {
  width: min(100%, 470px);
  height: 100%;
  object-fit: cover;
  object-position: 26% 50%;
  mix-blend-mode: screen;
  filter: contrast(1.02) saturate(1.06);
  opacity: 0.78;
  transform: scale(1.01);
  transform-origin: center bottom;
}
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(18px, 2.6vw, 44px) clamp(18px, 2.8vw, 42px) clamp(18px, 2.4vw, 36px) 0;
}
.eyebrow {
  font-weight: 900;
  letter-spacing: 0.14em;
  color: #66dfff;
  font-size: clamp(11px, 1vw, 16px);
}
.hero-copy h1 {
  font-size: clamp(30px, 4.35vw, 68px);
  line-height: 1.02;
  margin: 0.18em 0 0.22em;
  max-width: 760px;
}
.hero-copy p {
  font-size: clamp(16px, 1.32vw, 22px);
  color: #d9d2ef;
  line-height: 1.42;
  max-width: 660px;
  margin: 0;
}
.primary-btn,
.secondary-btn {
  border: 0;
  border-radius: 14px;
  padding: 14px 20px;
  font-weight: 950;
  letter-spacing: 0.03em;
  cursor: pointer;
  text-align: center;
}
.primary-btn {
  background: linear-gradient(180deg, #ffd14c, #ff9100);
  color: #251000;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.25), 0 0 28px rgba(255,149,0,0.22);
}
.primary-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  filter: grayscale(0.7);
}
.secondary-btn {
  background: linear-gradient(180deg, #291756, #120b2b);
  border: 1px solid #8f60e8;
  color: #fff;
}
.pulse {
  font-size: clamp(14px, 1.15vw, 19px);
  margin-top: 16px;
  align-self: flex-start;
}
.pulse:hover { box-shadow: 0 0 42px rgba(255, 172, 0, 0.42); }
.micro {
  color: #a99fc9;
  margin-top: 10px;
  font-size: 13px;
}

.select-panel {
  padding: 14px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-weight: 950;
  margin-bottom: 10px;
  color: #f7e8ff;
}
.section-title small { color: var(--gold); font-size: 13px; }
.player-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  min-height: 0;
  overflow: auto;
  padding-right: 2px;
}
.player-card {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 9px;
  align-items: center;
  text-align: left;
  border: 1px solid rgba(149, 112, 232, 0.55);
  background: rgba(12, 7, 34, 0.82);
  padding: 7px;
  border-radius: 14px;
  color: #fff;
  cursor: pointer;
  min-height: 94px;
  transition: 0.15s;
}
.player-card:hover { transform: translateY(-2px); border-color: #cfa8ff; }
.player-card.selected {
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(255, 183, 0, 0.22), 0 0 28px rgba(255, 166, 0, 0.18);
}
.player-card img {
  width: 82px;
  height: 78px;
  object-fit: cover;
  border-radius: 9px;
}
.player-card strong { display: block; font-size: 14px; }
.player-card span {
  display: block;
  color: #b9afd4;
  font-size: 11px;
  margin-top: 4px;
  line-height: 1.25;
}

.game-screen {
  grid-template-columns: minmax(220px, 0.24fr) minmax(0, 1fr) minmax(205px, 0.23fr);
  gap: 10px;
}
.host-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 10px;
}
.host-game {
  width: 100%;
  height: min(32vh, 300px);
  object-fit: cover;
  object-position: 25% 28%;
  border-radius: 15px;
  mix-blend-mode: screen;
  opacity: 0.88;
}
.speech {
  position: relative;
  margin: -8px 6px 10px;
  padding: 13px;
  background: #fff;
  color: #171020;
  border-radius: 16px;
  font-weight: 800;
  line-height: 1.32;
  font-size: 14px;
}
.speech::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 30px;
  border: 8px solid transparent;
  border-bottom-color: #fff;
}
.contestant-mini {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.24);
  border-radius: 14px;
}
.contestant-mini img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--gold);
}
.contestant-mini strong,
.contestant-mini span { display: block; }
.contestant-mini span {
  font-size: 11px;
  color: #b9afd4;
  margin-top: 2px;
}

.quiz-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(14px, 1.8vw, 24px);
  min-width: 0;
}
.status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #bfb5db;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.05em;
}
.money-chip {
  background: linear-gradient(180deg, #2f165f, #160b37);
  color: var(--gold);
  border: 1px solid #8054d5;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 900;
  display: none;
}
.lifelines {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 10px 0 12px;
}
.lifeline {
  min-width: 128px;
  padding: 10px;
  border-radius: 13px;
  border: 1px solid #845be4;
  background: rgba(15, 8, 44, 0.92);
  color: #fff;
  cursor: pointer;
}
.lifeline b {
  display: block;
  font-size: 18px;
  color: #ffd14a;
}
.lifeline span { font-size: 11px; color: #bdb3d6; }
.lifeline.used {
  opacity: 0.35;
  text-decoration: line-through;
  cursor: default;
}
.question-box {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 18px clamp(18px, 3vw, 40px);
  font-size: clamp(20px, 1.95vw, 32px);
  font-weight: 900;
  line-height: 1.18;
  border: 2px solid #a05bff;
  border-radius: 24px;
  background: linear-gradient(180deg, #11092b, #08051d);
  box-shadow: inset 0 0 35px rgba(70, 32, 168, 0.22), 0 0 30px rgba(75, 40, 255, 0.12);
}
.answers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 14px 0;
}
.answer-btn {
  min-height: 66px;
  border: 1px solid #885ce2;
  border-radius: 18px;
  background: linear-gradient(180deg, #170b39, #0a071f);
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  cursor: pointer;
  font-size: clamp(14px, 1.15vw, 19px);
  font-weight: 700;
  transition: 0.14s;
  position: relative;
  overflow: hidden;
}
.answer-btn::before {
  content: attr(data-letter);
  color: var(--gold);
  font-weight: 1000;
  margin-right: 10px;
}
.answer-btn:hover { border-color: #d4b0ff; transform: translateY(-1px); }
.answer-btn.selected {
  border-color: var(--gold);
  background: linear-gradient(180deg, #4b2a10, #211006);
  box-shadow: 0 0 26px rgba(255, 171, 0, 0.22);
}
.answer-btn.correct {
  border-color: #72ff37;
  background: linear-gradient(180deg, #1b4d10, #0c2408);
  box-shadow: 0 0 30px rgba(94, 255, 43, 0.25);
}
.answer-btn.wrong {
  border-color: #ff496c;
  background: linear-gradient(180deg, #541321, #270710);
  box-shadow: 0 0 30px rgba(255, 54, 91, 0.2);
}
.answer-btn.eliminated { opacity: 0.12; pointer-events: none; }
.action-row {
  display: grid;
  grid-template-columns: 0.55fr 1fr;
  gap: 12px;
}
.game-note {
  text-align: center;
  color: #9f95be;
  margin-top: 10px;
  font-size: 12px;
}
.ladder-panel { padding: 14px 12px; overflow: hidden; }
.ladder-title {
  text-align: center;
  color: #dfd5f3;
  font-weight: 950;
  font-size: 13px;
  margin-bottom: 8px;
}
.money-ladder {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
  gap: 2px;
}
.money-ladder li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  padding: 4px 8px;
  font-weight: 900;
  color: #ffbd26;
  border: 1px solid transparent;
  font-size: clamp(11px, 0.95vw, 15px);
}
.money-ladder li .idx { color: #9489b7; width: 24px; }
.money-ladder li.safe { color: #fff; }
.money-ladder li.current {
  background: linear-gradient(90deg, #ff8600, #ffcd3d);
  color: #261200;
  box-shadow: 0 0 18px rgba(255, 166, 0, 0.25);
}
.money-ladder li.passed { opacity: 0.38; }
.money-ladder li.current .idx { color: #261200; }

footer {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px clamp(14px, 2.2vw, 30px);
  border-top: 1px solid var(--line);
  background: rgba(3, 2, 12, 0.86);
  font-size: 12px;
  color: #a99fc4;
}
footer a { color: #d8ceef; text-decoration: none; }
.credits a:hover,
.back-games:hover { color: var(--gold); }
.back-games { font-weight: 900; color: #71d9ff; white-space: nowrap; }

.modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(2, 0, 10, 0.76);
  backdrop-filter: blur(10px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.modal.show { display: flex; }
.modal-card {
  width: min(700px, 95vw);
  max-height: 90vh;
  overflow: auto;
  position: relative;
  padding: 26px;
  border-radius: 22px;
  border: 1px solid #8d56ea;
  background: linear-gradient(180deg, #1c0d49, #09051e);
  box-shadow: 0 30px 90px rgba(0,0,0,0.55);
}
.modal-card h2 { margin-top: 0; color: #ffd14b; }
.modal-x {
  position: absolute;
  right: 12px;
  top: 10px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #6f48bc;
  background: #150a36;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}
.rules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.rules-grid > div {
  padding: 13px;
  background: rgba(255,255,255,0.04);
  border-radius: 12px;
}
.rules-grid b,
.rules-grid span { display: block; }
.rules-grid span {
  color: #c4badb;
  font-size: 13px;
  margin-top: 5px;
}
.legal-note { font-size: 12px; color: #8e84ab; }
.audience-bars { display: grid; gap: 12px; }
.aud-row {
  display: grid;
  grid-template-columns: 30px 1fr 48px;
  align-items: center;
  gap: 10px;
}
.aud-track {
  height: 18px;
  background: #0b061d;
  border-radius: 999px;
  overflow: hidden;
}
.aud-fill {
  height: 100%;
  background: linear-gradient(90deg, #7b4cff, #20c6ff);
  border-radius: 999px;
}
.phone-line {
  padding: 20px;
  border-radius: 15px;
  background: #080518;
  border-left: 4px solid var(--gold);
  font-size: 20px;
  line-height: 1.45;
}
.end-card { text-align: center; }
.final-money {
  font-size: clamp(48px, 8vw, 88px);
  font-weight: 1000;
  color: var(--gold);
  text-shadow: 0 0 34px rgba(255, 179, 0, 0.25);
}
.modal-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.as-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ladder-modal .money-ladder { flex-direction: column-reverse; }

@media (max-width: 1180px) {
  .home-screen {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
  }
  .host-hero { min-height: 360px; }
  .select-panel { min-height: 0; }
  .player-grid { grid-template-columns: repeat(4, 1fr); }
  .player-card {
    grid-template-columns: 1fr;
    text-align: center;
    min-height: 0;
  }
  .player-card img {
    width: 100%;
    height: 96px;
  }
  .player-card span { display: none; }
  .game-screen {
    grid-template-columns: minmax(185px, 0.27fr) 1fr;
    min-height: calc(100vh - 150px);
  }
  .ladder-panel { display: none; }
  .money-chip { display: block; }
}

@media (max-width: 760px) {
  body { min-height: 100dvh; }
  .app-shell { min-height: 100dvh; }
  .topbar {
    min-height: 64px;
    padding: 8px 10px;
  }
  .brand-small { font-size: 9px; }
  .brand-big { font-size: 24px; }
  .icon-btn {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
  main { padding: 8px; }
  .home-screen {
    display: block;
    height: auto;
  }
  .host-hero {
    grid-template-columns: 120px 1fr;
    min-height: 220px;
    border-radius: 16px;
  }
  .host-wrap,
  .host-wrap img { height: 220px; }
  .hero-copy {
    padding: 12px 12px 12px 0;
  }
  .hero-copy h1 {
    font-size: 25px;
    margin: 0.18em 0;
  }
  .hero-copy p {
    font-size: 13px;
    line-height: 1.32;
  }
  .pulse {
    font-size: 12px;
    padding: 10px;
    margin-top: 10px;
  }
  .micro {
    font-size: 10px;
    margin-top: 6px;
  }
  .select-panel {
    margin-top: 8px;
    padding: 10px;
    border-radius: 16px;
  }
  .section-title { margin-bottom: 8px; }
  .player-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
  }
  .player-card {
    padding: 4px;
    border-radius: 10px;
  }
  .player-card img { height: 64px; }
  .player-card strong { font-size: 10px; }
  .game-screen {
    height: auto;
    min-height: calc(100dvh - 114px);
    display: none;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .game-screen.active { display: grid; }
  .host-panel {
    display: grid;
    grid-template-columns: 86px 1fr auto;
    align-items: center;
    padding: 7px;
    min-height: 88px;
  }
  .host-game {
    height: 76px;
    width: 86px;
  }
  .speech {
    margin: 0 7px;
    padding: 9px;
    font-size: 11px;
  }
  .speech::before {
    top: 50%;
    left: -12px;
    border: 7px solid transparent;
    border-right-color: #fff;
    border-bottom-color: transparent;
    transform: translateY(-50%);
  }
  .contestant-mini {
    margin: 0;
    padding: 5px;
  }
  .contestant-mini img {
    width: 42px;
    height: 42px;
  }
  .contestant-mini div { display: none; }
  .quiz-panel {
    padding: 10px;
    justify-content: start;
  }
  .lifelines {
    gap: 6px;
    margin: 8px 0;
  }
  .lifeline {
    min-width: 0;
    flex: 1;
    padding: 7px 5px;
  }
  .lifeline b { font-size: 15px; }
  .lifeline span { display: none; }
  .question-box {
    min-height: 90px;
    padding: 14px;
    font-size: 18px;
    border-radius: 18px;
  }
  .answers {
    grid-template-columns: 1fr;
    gap: 7px;
    margin: 10px 0;
  }
  .answer-btn {
    min-height: 53px;
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 13px;
  }
  .action-row {
    grid-template-columns: 0.75fr 1fr;
    gap: 7px;
  }
  .action-row button {
    padding: 10px 8px;
    font-size: 11px;
  }
  .game-note {
    margin-top: 7px;
    font-size: 10px;
  }
  footer {
    min-height: 44px;
    padding: 7px 10px;
    font-size: 9px;
  }
  .rules-grid { grid-template-columns: 1fr; }
  .modal-card { padding: 22px 16px; }
  .phone-line { font-size: 16px; }
}

@media (max-width: 430px) {
  .hero-copy .eyebrow { font-size: 8px; }
  .hero-copy h1 { font-size: 22px; }
  .hero-copy p { font-size: 11px; }
  .player-card img { height: 55px; }
  .player-card strong { font-size: 9px; }
  .host-panel { grid-template-columns: 74px 1fr auto; }
  .host-game {
    width: 74px;
    height: 68px;
  }
  .question-box { font-size: 16px; }
  .answer-btn { font-size: 13px; }
  footer {
    flex-wrap: wrap;
    justify-content: center;
  }
  .credits {
    text-align: center;
    line-height: 1.25;
  }
}

@media (max-height: 840px) and (min-width: 761px) {
  .home-screen,
  .game-screen {
    height: calc(100vh - 148px);
    min-height: calc(100vh - 148px);
  }
  .topbar { min-height: 68px; }
  .brand-big { font-size: 40px; }
  .host-hero { grid-template-columns: minmax(220px, 0.7fr) 1.3fr; }
  .hero-copy h1 { font-size: clamp(28px, 4vw, 56px); }
  .hero-copy p { font-size: clamp(15px, 1.15vw, 20px); }
  .player-card { min-height: 84px; }
  .player-card img {
    width: 74px;
    height: 70px;
  }
  .player-card strong { font-size: 13px; }
  .player-card span { font-size: 10px; }
  .host-game { height: min(28vh, 250px); }
  .question-box {
    min-height: 86px;
    font-size: clamp(18px, 1.8vw, 28px);
  }
  .answer-btn {
    min-height: 58px;
    font-size: clamp(13px, 1vw, 17px);
  }
  .lifelines { margin: 8px 0 10px; }
  .money-ladder li { padding: 3px 8px; }
}
