
:root {
  --paper: #f6f1e8;
  --ink: #142033;
  --brand: #0f6cbd;
  --accent: #e01030;
  --muted: rgba(20,32,51,.68);
  --card: rgba(255,255,255,.86);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: Outfit, system-ui, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(900px 500px at 10% -10%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 60%),
    radial-gradient(700px 420px at 90% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%),
    linear-gradient(180deg, #fffaf3 0%, var(--paper) 100%);
}
.home {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px 18px;
}
.home__hero {
  width: min(560px, 100%);
  background: var(--card);
  border: 1px solid rgba(20,32,51,.08);
  border-radius: 28px;
  padding: clamp(28px, 5vw, 42px);
  box-shadow: 0 24px 70px rgba(20,32,51,.12);
  text-align: center;
  backdrop-filter: blur(8px);
}
.home__logo {
  display: block;
  width: min(260px, 72%);
  max-height: 96px;
  margin: 0 auto 14px;
  object-fit: contain;
}
.home__kicker {
  margin: 0;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
  color: var(--brand);
}
h1 {
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(2rem, 6vw, 2.8rem);
  margin: 8px 0 10px;
  line-height: 1.1;
}
.home__lede { margin: 0 0 22px; color: var(--muted); font-size: 1.05rem; }
.home__cta { display: grid; gap: 10px; }
.btn {
  display: block;
  text-decoration: none;
  border-radius: 999px;
  padding: 14px 18px;
  font-weight: 700;
  border: 1px solid transparent;
}
.btn--primary { background: var(--brand); color: #fff; }
.btn--line { background: transparent; color: var(--ink); border-color: rgba(20,32,51,.16); }
.btn--ghost { background: color-mix(in srgb, var(--accent) 10%, #fff); color: var(--ink); }
.home__code { margin: 18px 0 0; color: var(--muted); font-size: .9rem; }
.home__code strong { color: var(--ink); letter-spacing: .04em; }


/* PL_LANDING_PLANS_20261111 */
.landing-plans__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.landing-plan-card {
  border: 1px solid rgba(13,13,13,.12);
  border-radius: 18px;
  padding: 18px;
  background: #fff;
  display: grid;
  gap: 8px;
  color: #0d0d0d;
}
.landing-plan-card strong { font-size: 1.15rem; }
.landing-plan-card b { font-size: 1.4rem; color: #6b8f12; }
.landing-plan-card span, .landing-plan-card p { color: #5c5a54; margin: 0; font-size: 0.92rem; }
.landing-plan-card ul { margin: 0; padding-left: 18px; color: #5c5a54; font-size: 0.88rem; }
.landing-plan-card .btn { margin-top: 8px; justify-self: start; }


/* PL_ARCADE_TOP10_20261111 */
.arcade-board {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line, #dfe4e7);
  border-bottom: 1px solid var(--line, #dfe4e7);
  background:
    radial-gradient(680px 280px at 88% 8%, rgba(184,224,58,.22), transparent 60%),
    radial-gradient(520px 240px at 8% 0%, rgba(22,70,184,.12), transparent 55%),
    radial-gradient(420px 220px at 42% 100%, rgba(200,41,9,.08), transparent 50%),
    linear-gradient(180deg, #fffaf3 0%, #f3f6f7 100%);
}
.arcade-board__lights {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 6px;
  width: min(1180px, calc(100% - 40px));
  margin: 18px auto 0;
  padding: 8px 10px;
  border: 1px solid var(--ink, #111820);
  background: #111820;
  box-shadow: 0 10px 28px rgba(17,24,32,.12);
}
.arcade-board__lights i {
  display: block;
  height: 10px;
  border-radius: 999px;
  animation: arcadeBlink 1.4s ease-in-out infinite;
}
.arcade-board__lights i:nth-child(4n+1) { background: #b8e03a; animation-delay: 0s; }
.arcade-board__lights i:nth-child(4n+2) { background: #1646b8; animation-delay: .15s; }
.arcade-board__lights i:nth-child(4n+3) { background: #c82909; animation-delay: .3s; }
.arcade-board__lights i:nth-child(4n) { background: #ffd34d; animation-delay: .45s; }
@keyframes arcadeBlink {
  0%, 100% { opacity: 1; filter: brightness(1); }
  50% { opacity: .45; filter: brightness(1.35); }
}
.arcade-board__inner {
  width: 100%;
  margin: 0 auto;
  padding: 28px 0 64px;
}
.arcade-board__head {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);
  gap: 28px 40px;
  align-items: end;
}
.arcade-board__copy { display: grid; gap: 12px; min-width: 0; }
.arcade-board__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.arcade-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font: 900 11px/1 "Lato", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid transparent;
  box-shadow: 0 8px 18px rgba(17,24,32,.12);
  animation: arcadeChipFloat 3.6s ease-in-out infinite;
}
.arcade-chip:nth-child(2) { animation-delay: -.7s; }
.arcade-chip:nth-child(3) { animation-delay: -1.4s; }
.arcade-chip:nth-child(4) { animation-delay: -2.1s; }
@keyframes arcadeChipFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.arcade-chip--lima { background: #b8e03a; color: #111820; }
.arcade-chip--blue { background: #1646b8; color: #fff; }
.arcade-chip--red { background: #c82909; color: #fff; }
.arcade-chip--gold { background: #ffd34d; color: #111820; }
.arcade-board__eyebrow {
  margin: 6px 0 0;
  color: var(--red, #c82909);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.arcade-board__head h2 {
  margin: 0;
  font: 400 clamp(38px, 5vw, 64px)/1.05 "Super Mario 256", "Lilita One", "Manrope", sans-serif;
  letter-spacing: .005em;
  color: var(--ink, #111820);
}
.arcade-board__head h2 em,
.arcade-board__head h2 span {
  color: var(--blue, #1646b8);
  font-style: normal;
}
.arcade-board__lead {
  margin: 0;
  color: var(--muted, #64707d);
  font-size: 17px;
  max-width: 560px;
}
.arcade-board__ticker {
  display: flex;
  gap: 28px;
  overflow: hidden;
  width: 100%;
  max-width: 560px;
  margin-top: 4px;
  padding: 10px 0;
  border-top: 1px solid rgba(17,24,32,.14);
  border-bottom: 1px solid rgba(17,24,32,.14);
  font: 900 11px/1 "Lato", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--blue, #1646b8);
  white-space: nowrap;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.arcade-board__ticker span {
  flex: 0 0 auto;
  animation: arcadeTicker 16s linear infinite;
}
@keyframes arcadeTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
.arcade-board__cabinet {
  position: relative;
  justify-self: end;
  width: min(320px, 100%);
}
.arcade-cab {
  border: 1px solid var(--ink, #111820);
  background: #111820;
  padding: 12px;
  box-shadow: 0 22px 48px rgba(17,24,32,.22);
  transform: rotate(-2deg);
}
.arcade-cab__bezel {
  border: 3px solid #b8e03a;
  background: #0a0f16;
  padding: 8px;
}
.arcade-cab__screen {
  min-height: 168px;
  display: grid;
  place-content: center;
  gap: 4px;
  text-align: center;
  background:
    repeating-linear-gradient(180deg, rgba(184,224,58,.05) 0 2px, transparent 2px 4px),
    radial-gradient(120% 100% at 50% 0%, rgba(22,70,184,.35), transparent 55%),
    #07111f;
  color: #fff;
}
.arcade-cab__screen strong {
  font: 400 42px/1 "Super Mario 256", "Lilita One", "Manrope", sans-serif;
  color: #b8e03a;
  letter-spacing: .02em;
  text-shadow: 0 0 18px rgba(184,224,58,.45);
  animation: arcadeTitlePulse 2.2s ease-in-out infinite;
}
.arcade-cab__screen em {
  font: 900 11px/1 "Lato", sans-serif;
  letter-spacing: .18em;
  color: #ffd34d;
  font-style: normal;
}
.arcade-cab__screen b {
  font: 900 28px/1 "Lato", sans-serif;
  color: #fff;
  font-variant-numeric: tabular-nums;
  margin-top: 6px;
}
.arcade-cab__screen span {
  font: 800 10px/1 "Lato", sans-serif;
  letter-spacing: .16em;
  color: rgba(255,255,255,.65);
}
@keyframes arcadeTitlePulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.25); }
}
.arcade-cab__panel {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 0 4px;
}
.arcade-cab__btn {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.25);
}
.arcade-cab__btn--red { background: #c82909; }
.arcade-cab__btn--blue { background: #1646b8; }
.arcade-cab__btn--lima { background: #b8e03a; }
.arcade-cab__stick {
  margin-left: auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff, #c82909 45%, #7a1605 100%);
  box-shadow: 0 0 0 4px #1c2430;
}
.arcade-board__bee,
.arcade-board__bird {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 2;
}
.arcade-board__bee {
  width: 68px;
  height: auto;
  right: -18px;
  top: -18px;
  animation: arcadeBee 4.2s ease-in-out infinite;
}
.arcade-board__bird {
  width: 52px;
  height: auto;
  left: -16px;
  bottom: 18px;
  image-rendering: pixelated;
  animation: arcadeBird 5.5s ease-in-out infinite;
}
@keyframes arcadeBee {
  0%, 100% { transform: translate(0,0) rotate(-6deg); }
  50% { transform: translate(-8px, 10px) rotate(8deg); }
}
@keyframes arcadeBird {
  0%, 100% { transform: translate(0,0); }
  50% { transform: translate(10px, -8px); }
}
.arcade-board__frame {
  width: 100%;
  border-top: 1px solid var(--ink, #111820);
  border-bottom: 1px solid var(--ink, #111820);
  border-left: 0;
  border-right: 0;
  background: #fff;
  position: relative;
  box-shadow:
    inset 0 1px 0 rgba(17,24,32,.08),
    inset 0 -1px 0 rgba(17,24,32,.08);
}
.arcade-board__frame:before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: 4px; bottom: 4px;
  border-top: 1px solid rgba(17, 24, 32, .14);
  border-bottom: 1px solid rgba(17, 24, 32, .14);
  pointer-events: none;
  z-index: 2;
}
.arcade-board__cols,
.arcade-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) minmax(180px, 280px);
  gap: 12px;
  align-items: center;
  padding: 14px max(22px, calc((100% - 1180px) / 2 + 22px));
}
.arcade-board__cols {
  border-bottom: 1px solid var(--ink, #111820);
  background: #111820;
  color: #fff;
  font: 800 11px/1 "Lato", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.arcade-board__cols span:last-child,
.arcade-row__meta {
  text-align: right;
  justify-self: end;
}
.arcade-board__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
.arcade-row {
  border-bottom: 1px solid var(--line, #dfe4e7);
  background: #fff;
  animation: arcadeIn .4s ease both;
  animation-delay: calc(var(--i, 0) * 40ms);
}
.arcade-row:last-child { border-bottom: 0; }
@keyframes arcadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
.arcade-row__rank {
  font: 900 15px/1 "Lato", sans-serif;
  font-variant-numeric: tabular-nums;
  color: var(--ink, #111820);
  letter-spacing: .04em;
}
.arcade-row__name {
  font: 800 17px/1.2 "Lato", sans-serif;
  color: var(--ink, #111820);
}
.arcade-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  justify-content: flex-end;
  font-size: 13px;
  color: var(--muted, #64707d);
}
.arcade-row__meta b {
  color: #6b8f12;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}
.arcade-row__meta em,
.arcade-row__meta i { font-style: normal; }
.arcade-row.is-gold {
  background: linear-gradient(90deg, rgba(184,224,58,.28), #fff 48%);
  box-shadow: inset 3px 0 0 #8fb81a;
}
.arcade-row.is-gold .arcade-row__rank { color: #5f7d0e; }
.arcade-row.is-silver {
  background: linear-gradient(90deg, rgba(184,224,58,.16), #fff 48%);
  box-shadow: inset 3px 0 0 #b8e03a;
}
.arcade-row.is-silver .arcade-row__rank { color: #6b8f12; }
.arcade-row.is-bronze {
  background: linear-gradient(90deg, rgba(184,224,58,.08), #fff 48%);
  box-shadow: inset 3px 0 0 #d4ef7a;
}
.arcade-row.is-bronze .arcade-row__rank { color: #8aa828; }
.arcade-board__empty {
  margin: 0;
  padding: 48px 22px;
  text-align: center;
  color: var(--muted, #64707d);
  position: relative;
  z-index: 1;
}
.arcade-board__footer {
  width: min(1180px, calc(100% - 40px));
  margin: 22px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid var(--line, #dfe4e7);
}
.arcade-board__hint {
  color: var(--muted, #64707d);
  font-size: 13px;
}
.arcade-board__footer .btn {
  background: #b8e03a !important;
  color: #111820 !important;
  border: 0 !important;
  font-weight: 900;
}
.arcade-board__footer .btn:hover {
  background: #9ec62a !important;
  color: #111820 !important;
}
@media (max-width: 960px) {
  .arcade-board__head {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .arcade-board__cabinet {
    justify-self: start;
    width: min(280px, 100%);
  }
}
@media (max-width: 760px) {
  .arcade-board__lights,
  .arcade-board__head,
  .arcade-board__footer { width: calc(100% - 24px); }
  .arcade-board__inner { padding: 18px 0 48px; }
  .arcade-board__cols,
  .arcade-row {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 12px 14px;
  }
  .arcade-board__cols span:last-child { display: none; }
  .arcade-row__meta {
    grid-column: 2;
    justify-content: flex-start;
    justify-self: start;
    text-align: left;
  }
  .arcade-board__head h2 { font-size: clamp(30px, 9vw, 42px); }
  .arcade-board__bee { width: 52px; right: -8px; top: -10px; }
  .arcade-board__bird { width: 40px; left: -6px; }
}
