:root {
  --green: #39ff23;
  --lime: #dfff24;
  --gold: #ffd229;
  --gold-dark: #b56a00;
  --blue: #087dff;
  --red: #ff4242;
  --panel: rgba(2, 26, 24, .9);
  --line: rgba(122, 255, 81, .25);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }

body {
  margin: 0;
  color: #fff;
  background:
    radial-gradient(circle at 50% 18%, rgba(39, 255, 35, .14), transparent 26%),
    radial-gradient(circle at 16% 12%, rgba(4, 119, 255, .2), transparent 26%),
    linear-gradient(180deg, #020912 0%, #031f18 48%, #020b0f 100%);
  font-family: Arial, Helvetica, sans-serif;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.home-only,
.mobile-body {
  min-height: 100dvh;
  display: grid;
  place-items: center;
}

.reference-home {
  position: relative;
  width: min(100vw, 430px);
  background: #020d10;
  box-shadow: 0 0 65px rgba(0, 0, 0, .7);
}

.auth-screen {
  width: 100vw;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 20%, rgba(46, 255, 34, .18), transparent 34%),
    linear-gradient(180deg, #020d12 0%, #042319 55%, #001016 100%);
  box-shadow: 0 0 65px rgba(0, 0, 0, .7);
}

.auth-top-banner {
  display: block;
  width: 100%;
  max-height: 36dvh;
  object-fit: cover;
  object-position: top center;
  flex: 0 0 auto;
  user-select: none;
  -webkit-user-drag: none;
}

.auth-main-panel {
  flex: 1 1 auto;
  width: 100%;
  margin: 0;
  padding: 18px 18px 20px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(1, 27, 28, .98), rgba(0, 12, 18, .96));
  box-shadow: inset 0 18px 32px rgba(57, 255, 35, .06);
}

.auth-title-row {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.auth-shield {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(91, 255, 35, .6);
  background: rgba(0, 40, 28, .72);
}

.auth-shield .asset-icon {
  width: 46px;
  height: 46px;
}

.auth-title-row h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 8vw, 42px);
  line-height: .95;
  font-weight: 950;
  text-transform: uppercase;
}

.auth-title-row h1::first-letter {
  color: var(--gold);
}

.auth-title-row p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 17px;
  font-weight: 750;
}

.auth-form-real {
  display: grid;
  gap: 14px;
}

.auth-form-real label {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 12px 16px;
  border: 1px solid rgba(91, 255, 35, .5);
  border-radius: 16px;
  background: rgba(0, 15, 18, .68);
}

.auth-form-real label span {
  color: var(--gold);
  font-size: 15px;
  font-weight: 950;
}

.auth-form-real input {
  width: 100%;
  min-height: 30px;
  border: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  font-size: 19px;
  font-weight: 800;
  outline: 0;
}

.auth-form-real input::placeholder {
  color: rgba(255, 255, 255, .62);
}

.auth-rules {
  display: grid;
  gap: 7px;
  padding: 14px 16px;
  border: 1px solid rgba(91, 255, 35, .5);
  border-radius: 16px;
  background: rgba(0, 15, 18, .62);
}

.auth-rules strong {
  color: #9ee86a;
  font-size: 16px;
}

.auth-rules span {
  color: rgba(255,255,255,.78);
  font-weight: 800;
}

.auth-main-button {
  min-height: 62px;
  border: 2px solid #fff36a;
  border-radius: 18px;
  color: #06301f;
  background: linear-gradient(180deg, #fff36a, #ffc40b 58%, #c88b00);
  box-shadow: 0 0 20px rgba(255, 210, 41, .42);
  font-size: 24px;
  font-weight: 950;
  cursor: pointer;
}

.auth-switch-real {
  margin: 14px 0 0;
  text-align: center;
  color: rgba(255,255,255,.68);
  font-weight: 800;
}

.auth-switch-real a {
  color: var(--gold);
  font-weight: 950;
}

.auth-trust-row {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 12px 10px max(12px, env(safe-area-inset-bottom));
  background: rgba(0, 33, 24, .84);
  border-top: 1px solid rgba(91, 255, 35, .25);
}

.auth-trust-row div {
  display: grid;
  justify-items: center;
  gap: 4px;
  text-align: center;
}

.auth-trust-row .asset-icon {
  width: 34px;
  height: 34px;
}

.auth-trust-row strong {
  font-size: 11px;
  font-weight: 950;
}

.auth-trust-row span {
  color: rgba(255,255,255,.68);
  font-size: 10px;
}

.reference-home > .home-base-art {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-drag: none;
}

.home-link {
  position: absolute;
  z-index: 3;
  display: block;
  border-radius: 12px;
  -webkit-tap-highlight-color: rgba(255, 220, 0, .24);
}

.home-link:focus-visible {
  outline: 2px solid #fff36a;
  box-shadow: 0 0 20px rgba(57, 255, 35, .9);
}

.home-link.details { left: 44%; top: 38.2%; width: 34%; height: 3.4%; }
.home-link.tab-stickers { left: 0; top: 46.8%; width: 32.8%; height: 15.2%; }
.home-link.tab-tasks { left: 32.8%; top: 46.8%; width: 33.7%; height: 15.2%; }
.home-link.tab-withdraw { left: 66.5%; top: 46.8%; width: 33.5%; height: 15.2%; }
.home-link.all-transactions { left: 75%; top: 64.8%; width: 22%; height: 3.5%; }
.home-link.nav-home,
.home-link.nav-stickers,
.home-link.nav-tasks,
.home-link.nav-withdraw,
.home-link.nav-profile { top: 89.2%; height: 10.8%; }
.home-link.nav-home { left: 0; width: 20%; }
.home-link.nav-stickers { left: 20%; width: 20%; }
.home-link.nav-tasks { left: 40%; width: 20%; }
.home-link.nav-withdraw { left: 60%; width: 20%; }
.home-link.nav-profile { left: 80%; width: 20%; }

.home-live-balance {
  position: absolute;
  left: 40%;
  top: 28.3%;
  z-index: 2;
  width: 52%;
  min-height: 132px;
  text-align: center;
  color: #fff;
  text-shadow: 0 3px 0 rgba(0, 0, 0, .34), 0 0 22px rgba(255, 255, 255, .2);
}

.home-live-balance .balance-label {
  margin-bottom: 2px;
  font-size: clamp(9px, 2.4vw, 12px);
}

.home-live-balance .balance-value small {
  font-size: clamp(18px, 4.8vw, 30px);
}

.home-live-balance .balance-value strong {
  font-size: clamp(42px, 11.5vw, 74px);
}

.home-live-balance .balance-value em {
  font-size: clamp(21px, 5.5vw, 34px);
}

.home-live-balance .detail-btn {
  width: min(194px, 82%);
  min-height: 34px;
  margin-top: 5px;
  gap: 7px;
  border-radius: 10px;
  font-size: clamp(9px, 2.45vw, 13px);
}

.home-live-balance .detail-btn .asset-icon {
  width: 24px;
  height: 24px;
}

.whatsapp-goal-invite {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 20.2%;
  z-index: 6;
  min-height: 88px;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 10px 10px 8px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .7);
  background: linear-gradient(135deg, rgba(2, 44, 31, .96), rgba(5, 83, 39, .92));
  box-shadow: 0 0 22px rgba(57, 255, 35, .45), inset 0 0 18px rgba(255, 255, 255, .08);
  transform: translateY(-180%);
  animation: goal-drop .9s cubic-bezier(.18, .9, .18, 1.05) .35s forwards;
}

.whatsapp-goal-invite.is-hidden {
  display: none;
}

.goal-frame {
  position: relative;
  width: 82px;
  height: 62px;
}

.goal-frame i {
  position: absolute;
  display: block;
  background: #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, .76);
}

.goal-frame i:nth-child(1) {
  left: 8px;
  top: 8px;
  width: 66px;
  height: 7px;
  border-radius: 999px;
}

.goal-frame i:nth-child(2),
.goal-frame i:nth-child(3) {
  top: 8px;
  width: 7px;
  height: 50px;
  border-radius: 999px;
}

.goal-frame i:nth-child(2) { left: 8px; }
.goal-frame i:nth-child(3) { right: 8px; }

.goal-frame span {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 11px;
  height: 28px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.32) 1px, transparent 1px) 0 0 / 10px 100%,
    linear-gradient(rgba(255,255,255,.32) 1px, transparent 1px) 0 0 / 100% 9px;
  opacity: .9;
}

.goal-copy {
  min-width: 0;
}

.goal-copy strong,
.goal-copy span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.goal-copy strong {
  color: #fff;
  font-size: clamp(14px, 3.8vw, 18px);
  font-weight: 950;
}

.goal-copy span {
  margin-top: 3px;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(10px, 2.7vw, 12px);
  font-weight: 800;
}

.whatsapp-goal-invite a {
  min-height: 31px;
  display: grid;
  place-items: center;
  padding: 6px 9px;
  border-radius: 9px;
  color: #06301f;
  background: linear-gradient(180deg, #fff36a, #ffc40b);
  font-size: 10px;
  font-weight: 950;
}

.whatsapp-goal-invite button {
  grid-column: 2 / 4;
  justify-self: start;
  min-height: 20px;
  border: 0;
  padding: 0;
  color: rgba(255, 255, 255, .66);
  background: transparent;
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
}

@keyframes goal-drop {
  0% { transform: translateY(-180%); opacity: 0; }
  72% { transform: translateY(8px); opacity: 1; }
  100% { transform: translateY(0); opacity: 1; }
}

.home-live-extract {
  position: absolute;
  left: 4.2%;
  right: 4.2%;
  top: 64.2%;
  z-index: 2;
  padding: 14px 16px 12px;
  border: 1px solid rgba(125, 255, 110, .18);
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(2, 31, 28, .88), rgba(1, 12, 16, .82));
  box-shadow: inset 0 0 22px rgba(64, 255, 46, .08), 0 18px 34px rgba(0, 0, 0, .34);
}

.home-live-extract header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 8px;
}

.home-live-extract h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(17px, 4.5vw, 26px);
  font-weight: 950;
}

.home-live-extract header a {
  color: var(--green);
  font-size: clamp(12px, 3vw, 17px);
  font-weight: 950;
  white-space: nowrap;
}

.home-extract-row {
  min-height: 74px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.home-extract-row strong {
  display: block;
  font-size: clamp(15px, 4vw, 22px);
}

.home-extract-row span {
  display: block;
  margin-top: 4px;
  color: var(--green);
  font-size: clamp(13px, 3.4vw, 19px);
  font-weight: 850;
}

.home-extract-row aside {
  text-align: right;
  white-space: nowrap;
}

.home-extract-row aside b {
  display: block;
  font-size: clamp(14px, 3.8vw, 21px);
}

.home-extract-row aside small {
  color: rgba(255, 255, 255, .62);
  font-size: clamp(11px, 3vw, 16px);
}

.home-extract-row .asset-icon {
  width: 30px;
  height: 30px;
}

.home-footer-menu {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 7;
  width: min(100vw, 430px);
  height: 102px;
  transform: translateX(-50%);
}

.real-nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  overflow: visible;
  border-radius: 40px 40px 0 0;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 210, 41, .18), transparent 27%),
    linear-gradient(180deg, rgba(2, 46, 26, .96), rgba(0, 15, 20, .98));
  border-top: 2px solid rgba(83, 255, 35, .85);
  box-shadow: 0 -10px 24px rgba(57, 255, 35, .24), inset 0 16px 20px rgba(255, 255, 255, .04);
}

.real-nav .nav-glow {
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #16ff1f, #fff03b, #087dff);
  box-shadow: 0 0 18px rgba(57, 255, 35, .85);
  pointer-events: none;
}

.real-nav a {
  position: relative;
  z-index: 1;
  min-width: 0;
  height: 100%;
  display: grid;
  justify-items: center;
  align-content: end;
  gap: 4px;
  padding: 9px 2px 10px;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(10px, 2.8vw, 14px);
  font-weight: 950;
  text-align: center;
  -webkit-tap-highlight-color: rgba(255, 220, 0, .24);
}

.real-nav a.active {
  color: var(--gold);
}

.real-nav .nav-icon {
  height: 40px;
  display: grid;
  place-items: center;
}

.real-nav .asset-icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, .22));
}

.real-nav a:nth-of-type(3) {
  margin-top: -42px;
  align-content: center;
  padding-top: 0;
}

.real-nav a:nth-of-type(3)::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -28px;
  width: 78px;
  height: 78px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(7, 43, 33, .98), rgba(2, 18, 21, .96));
  border: 3px solid rgba(255, 225, 45, .9);
  box-shadow: 0 0 24px rgba(255, 210, 41, .62), 0 0 30px rgba(57, 255, 35, .45);
}

.real-nav a:nth-of-type(3) .asset-icon {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
}

.mobile-frame {
  width: min(100vw, 430px);
  min-height: 100dvh;
  background: #020d10;
  box-shadow: 0 0 65px rgba(0, 0, 0, .7);
}

.mobile-screen {
  position: relative;
  min-height: 100dvh;
  overflow: hidden;
  padding: 0 18px 120px;
  background:
    radial-gradient(circle at 50% 12%, rgba(0, 133, 255, .2), transparent 24%),
    radial-gradient(circle at 50% 43%, rgba(20, 255, 46, .16), transparent 33%),
    linear-gradient(180deg, #04111b 0%, #042419 48%, #001015 100%);
}

.mobile-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 12%, #1cdcff 0 1px, transparent 2px),
    radial-gradient(circle at 76% 7%, #ffdd29 0 1px, transparent 2px),
    radial-gradient(circle at 88% 28%, #39ff23 0 2px, transparent 3px),
    radial-gradient(circle at 22% 44%, #ffd229 0 2px, transparent 3px),
    linear-gradient(104deg, transparent 0 74%, rgba(0, 155, 62, .75) 75% 81%, rgba(255, 222, 35, .88) 82% 88%, rgba(0, 55, 158, .55) 89% 100%);
  opacity: .75;
}

.mobile-screen > * {
  position: relative;
  z-index: 1;
}

.page-header-art {
  display: block;
  width: calc(100% + 36px);
  height: auto;
  margin: 0 -18px 10px;
  user-select: none;
  -webkit-user-drag: none;
}

.stadium-glow {
  position: absolute;
  inset: 128px -45px auto;
  height: 190px;
  border-top: 5px solid rgba(255, 221, 71, .7);
  border-radius: 0 0 50% 50%;
  transform: rotate(-3deg);
  box-shadow: 0 -8px 22px rgba(255, 221, 71, .42), 0 12px 40px rgba(25, 255, 40, .28);
}

.stadium-glow span {
  position: absolute;
  top: -16px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff4a2;
  box-shadow: 0 0 18px #ffe152, 0 0 45px #fff;
}
.stadium-glow span:nth-child(1) { left: 6%; }
.stadium-glow span:nth-child(2) { left: 24%; }
.stadium-glow span:nth-child(3) { left: 48%; }
.stadium-glow span:nth-child(4) { left: 72%; }
.stadium-glow span:nth-child(5) { left: 90%; }

.scoreboard {
  position: relative;
  margin: 18px auto 8px;
  padding: 42px 18px 24px;
  border: 4px solid #72ff25;
  border-radius: 26px;
  background:
    radial-gradient(circle, rgba(255, 205, 32, .18) 0 2px, transparent 3px) 0 0 / 12px 12px,
    linear-gradient(180deg, #071a13, #03120f);
  box-shadow:
    inset 0 0 18px rgba(101, 255, 38, .72),
    0 0 24px rgba(67, 255, 29, .82),
    0 16px 32px rgba(0, 0, 0, .45);
}

.scoreboard h1 {
  margin: 0;
  color: #ffd329;
  font-size: clamp(42px, 13vw, 70px);
  line-height: .88;
  text-align: center;
  letter-spacing: 0;
  font-weight: 950;
  text-shadow:
    0 0 3px #fff,
    0 0 9px #ffd229,
    0 4px 0 #6b3a00;
}

.score-lights {
  position: absolute;
  left: 16px;
  right: 16px;
  top: -22px;
  display: flex;
  justify-content: space-between;
}

.score-lights i {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #fff9b0;
  box-shadow: 0 0 12px #ffd229, 0 0 25px #fff;
}

.score-cup {
  position: absolute;
  top: -40px;
  left: 50%;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #061711;
  border: 2px solid #ffd229;
}

.daily-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 18px 18px;
  padding: 13px 12px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(180deg, rgba(6, 37, 27, .95), rgba(2, 16, 16, .92));
  box-shadow: inset 0 0 18px rgba(46, 255, 37, .18), 0 8px 22px rgba(0, 0, 0, .4);
  font-size: 18px;
  font-weight: 950;
  text-align: center;
}
.daily-strip b,
.daily-strip strong { color: var(--gold); }

.home-hero {
  position: relative;
  min-height: 370px;
  margin: 0 -18px;
  padding: 52px 18px 18px;
  display: grid;
  grid-template-columns: 38% 1fr;
  align-items: center;
  background:
    radial-gradient(circle at 24% 68%, rgba(255, 210, 41, .32), transparent 22%),
    linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .32));
}

.world-cup {
  height: 245px;
  display: grid;
  place-items: end center;
  filter: drop-shadow(0 0 18px rgba(255, 210, 41, .95));
}

.flag-wave {
  position: absolute;
  right: -58px;
  top: 80px;
  width: 260px;
  height: 210px;
  border-radius: 48% 0 0 48%;
  background:
    radial-gradient(circle at 68% 52%, #04358e 0 36px, transparent 37px),
    linear-gradient(135deg, transparent 0 35%, #ffdd25 36% 60%, transparent 61%),
    linear-gradient(145deg, #009b45, #00752e);
  opacity: .78;
  transform: skewY(-8deg);
}

.balance-block {
  align-self: end;
  padding-bottom: 28px;
  text-align: center;
}

.balance-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, .88);
  font-weight: 950;
}
.balance-label i {
  width: 44px;
  height: 5px;
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--green));
}

.balance-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 9px;
  text-shadow: 0 4px 0 rgba(0, 0, 0, .35), 0 0 24px rgba(255, 255, 255, .24);
}
.balance-value small { color: var(--gold); font-size: 36px; font-weight: 950; }
.balance-value strong { font-size: 88px; line-height: .9; font-weight: 950; }
.balance-value em { font-size: 44px; font-style: normal; font-weight: 950; }

.detail-btn {
  width: min(250px, 100%);
  margin: 20px auto 0;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 2px solid var(--green);
  border-radius: 12px;
  color: var(--gold);
  background: rgba(6, 31, 19, .75);
  box-shadow: 0 0 18px rgba(57, 255, 35, .55), inset 0 0 18px rgba(57, 255, 35, .1);
  font-size: 20px;
  font-weight: 950;
}

.quick-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 -18px 18px;
  height: 160px;
}

.tab {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 18px 8px;
  color: #fff;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  transform: skewX(-5deg);
}
.tab > * { transform: skewX(5deg); }
.tab.green { background: linear-gradient(145deg, #003e19, #009b32); box-shadow: inset 0 0 22px rgba(57, 255, 35, .28); }
.tab.gold { color: #07130c; background: linear-gradient(145deg, #ffe153, #d49d00); box-shadow: inset 0 0 22px rgba(255, 255, 255, .38); }
.tab.blue { background: linear-gradient(145deg, #002c62, #004da9); box-shadow: inset 0 0 22px rgba(0, 126, 255, .38); }
.tab strong { font-size: 20px; font-weight: 950; }

.transactions-card,
.app-panel,
.mission-list,
.wallet-card {
  border: 1px solid rgba(125, 255, 110, .22);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(3, 36, 31, .94), rgba(1, 12, 16, .92));
  box-shadow: inset 0 0 22px rgba(64, 255, 46, .08), 0 18px 34px rgba(0, 0, 0, .38);
}

.transactions-card {
  padding: 14px;
}
.transactions-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 4px 10px;
}
.transactions-card h2,
.page-banner h2,
.app-panel h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 950;
}
.transactions-card header a {
  color: var(--green);
  font-size: 13px;
  font-weight: 950;
}

.tx-row,
.mission-row {
  min-height: 84px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 6px;
  border-top: 1px solid rgba(255, 255, 255, .09);
}
.tx-row strong,
.mission-row strong { display: block; font-size: 18px; }
.tx-row span,
.mission-row span { display: block; margin-top: 5px; color: var(--green); font-weight: 800; }
.tx-row aside { text-align: right; }
.tx-row aside b { display: block; font-size: 18px; white-space: nowrap; }
.tx-row aside small { color: rgba(255, 255, 255, .62); }
.positive { color: var(--green); }
.negative { color: var(--red); }

.tx-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-shadow: inset 0 0 12px rgba(255,255,255,.16), 0 0 14px rgba(0,0,0,.3);
}
.tx-icon.green { background: linear-gradient(180deg, #17c92d, #067b17); }
.tx-icon.gold { background: linear-gradient(180deg, #ffd229, #c58a00); color: #07130c; }
.tx-icon.blue { background: linear-gradient(180deg, #077cff, #003982); }

.mobile-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 4;
  width: min(100vw, 430px);
  height: 105px;
  display: block;
  padding: 0;
  transform: translateX(-50%);
  background: transparent;
  box-shadow: none;
}

.home-footer-menu.real-nav,
.mobile-nav.real-nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: visible;
  border-radius: 40px 40px 0 0;
  border-top: 2px solid rgba(83, 255, 35, .85);
  background:
    radial-gradient(circle at 50% 0, rgba(255, 210, 41, .18), transparent 27%),
    linear-gradient(180deg, rgba(2, 46, 26, .96), rgba(0, 15, 20, .98));
  box-shadow: 0 -10px 24px rgba(57, 255, 35, .24), inset 0 16px 20px rgba(255, 255, 255, .04);
}

.home-footer-menu.real-nav > img,
.mobile-nav.real-nav > img {
  display: none;
}

.home-footer-menu.real-nav a,
.mobile-nav.real-nav a {
  position: relative;
  inset: auto;
  left: auto;
  top: auto;
  bottom: auto;
  width: auto;
  display: grid;
}

.home-footer-menu.real-nav a:nth-of-type(n),
.mobile-nav.real-nav a:nth-of-type(n) {
  left: auto;
}

.page-banner {
  min-height: 140px;
  display: grid;
  grid-template-columns: 104px 1fr;
  align-items: center;
  gap: 16px;
  margin: 12px 0 16px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 210, 41, .32);
  background: linear-gradient(125deg, rgba(0, 117, 39, .94), rgba(226, 171, 0, .74), rgba(0, 56, 135, .78));
  box-shadow: inset 0 0 30px rgba(255,255,255,.08), 0 18px 32px rgba(0,0,0,.35);
}
.page-banner > div {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(1, 13, 16, .5);
}

.asset-icon {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(255, 210, 41, .34));
}

.page-banner .asset-icon {
  width: 88px;
  height: 88px;
}

.big-medal .asset-icon {
  width: 92px;
  height: 92px;
}

.tx-icon .asset-icon {
  width: 32px;
  height: 32px;
}

.album-card-art .asset-icon {
  width: 48px;
  height: 48px;
}

.worldcup.asset-icon {
  width: 96px;
  height: 132px;
}

.affiliate-trophy .worldcup.asset-icon {
  width: 78px;
  height: 112px;
}

.page-banner span {
  color: var(--lime);
  font-weight: 950;
}
.page-banner p {
  margin: 5px 0 0;
  font-weight: 800;
}

.sticker-banner {
  min-height: 112px;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 12px;
  padding: 13px;
  border-color: rgba(255, 238, 91, .72);
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 235, 80, .42), transparent 32%),
    linear-gradient(125deg, rgba(3, 126, 49, .98), rgba(255, 195, 15, .88) 54%, rgba(0, 76, 176, .86));
  box-shadow:
    inset 0 0 24px rgba(255, 255, 255, .12),
    0 0 20px rgba(255, 210, 41, .24),
    0 14px 28px rgba(0, 0, 0, .34);
}

.sticker-banner > div {
  width: 76px;
  height: 76px;
  border-radius: 14px;
  background: rgba(0, 18, 16, .22);
}

.sticker-banner .sticker-pack-icon {
  width: 70px;
  height: 70px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(255, 245, 80, .82));
}

.sticker-banner aside {
  min-width: 0;
}

.sticker-banner span,
.sticker-banner h2,
.sticker-banner p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sticker-banner span {
  display: block;
  font-size: 10px;
  letter-spacing: .4px;
}

.sticker-banner h2 {
  margin: 3px 0 0;
  font-size: clamp(22px, 6vw, 30px);
  line-height: .95;
  text-shadow: 0 2px 0 rgba(0, 0, 0, .28);
}

.sticker-banner p {
  margin-top: 5px;
  color: #062018;
  font-size: clamp(11px, 3vw, 14px);
  font-weight: 950;
}

.pack-form { margin-bottom: 14px; }

.album-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.album-card {
  min-height: 248px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 7px;
  padding: 14px 8px;
  border-radius: 12px;
  border: 1px solid rgba(255, 210, 41, .28);
  text-align: center;
  background: linear-gradient(155deg, #074a26, #011015);
}
.album-card.locked { opacity: .55; filter: grayscale(.72); }
.album-card strong { font-size: 17px; }
.album-card span { color: var(--gold); font-weight: 850; }
.album-card em { color: var(--green); font-style: normal; font-size: 12px; font-weight: 950; }
.album-card form { width: 100%; margin-top: 6px; }
.mini-btn {
  width: 100%;
  min-height: 40px;
  padding: 9px 10px;
  border-width: 2px;
  border-radius: 12px;
  font-size: 13px;
  letter-spacing: .4px;
  background: linear-gradient(180deg, #fff986 0%, #ffd21d 42%, #ff9f00 100%);
  box-shadow:
    0 0 16px rgba(255, 210, 41, .72),
    0 5px 0 rgba(117, 68, 0, .65),
    inset 0 1px 0 rgba(255, 255, 255, .8);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .35);
}
.owned-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(57, 255, 35, .55);
  border-radius: 999px;
  color: var(--lime);
  font-weight: 950;
}
.album-card-art {
  position: relative;
  width: 70px;
  height: 84px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  border: 2px solid #fff;
  background: linear-gradient(145deg, #0a6732, #012314);
  transform: rotate(-6deg);
  box-shadow: 0 7px 0 rgba(0, 0, 0, .22);
}

.album-card-art.image-card {
  width: 100px;
  height: 135px;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.album-card-art.image-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(255, 210, 41, .45));
}

.mission-list { padding: 4px 12px; }
.mission-row {
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: start;
}
.mission-row form { margin: 0; }
.mission-row button { width: 100%; padding: 10px 8px; }
.task-thumb {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
}
.task-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(255, 210, 41, .35));
}
.task-copy em {
  display: block;
  margin-top: 6px;
  color: var(--gold);
  font-style: normal;
  font-weight: 850;
  font-size: 12px;
}
.task-copy input {
  margin-top: 9px;
  padding: 9px 10px;
  font-size: 12px;
}

.share-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.share-actions a {
  min-height: 34px;
  display: grid;
  place-items: center;
  padding: 8px;
  font-size: 12px;
}

.affiliate-hero {
  min-height: 168px;
  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: center;
  gap: 14px;
  margin: 10px 0 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 210, 41, .36);
  background:
    radial-gradient(circle at 20% 60%, rgba(255, 210, 41, .34), transparent 28%),
    linear-gradient(130deg, rgba(0, 108, 42, .95), rgba(3, 19, 20, .94) 52%, rgba(0, 64, 144, .84));
  box-shadow: inset 0 0 28px rgba(57, 255, 35, .12), 0 18px 34px rgba(0, 0, 0, .34);
}

.affiliate-trophy {
  height: 132px;
  display: grid;
  place-items: end center;
}

.affiliate-trophy .asset-icon {
  width: 86px;
  height: 132px;
  filter: drop-shadow(0 0 18px rgba(255, 210, 41, .9));
}

.affiliate-hero span,
.affiliate-link-card small {
  color: var(--lime);
  font-size: 12px;
  font-weight: 950;
}

.affiliate-hero h2 {
  margin: 4px 0;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
}

.affiliate-hero p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-weight: 800;
}

.affiliate-link-card {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(91, 255, 35, .32);
  background: linear-gradient(150deg, rgba(3, 42, 30, .96), rgba(1, 12, 16, .94));
  box-shadow: inset 0 0 24px rgba(57, 255, 35, .1);
}

.affiliate-link-card strong {
  color: var(--gold);
  font-size: 32px;
  line-height: 1;
  font-weight: 950;
}

.affiliate-link-card input {
  font-size: 12px;
  font-weight: 800;
}

.affiliate-copy-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px;
  gap: 8px;
  align-items: center;
}

.affiliate-copy-row input {
  min-width: 0;
  height: 42px;
  padding: 10px;
}

.affiliate-copy-row .ghost {
  min-height: 42px;
  padding: 8px 6px;
  border-radius: 10px;
  font-size: 10px;
}

.affiliate-summary {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 10px;
  margin-bottom: 14px;
}

.affiliate-summary article,
.affiliate-levels article {
  border: 1px solid rgba(255, 210, 41, .26);
  border-radius: 12px;
  background: linear-gradient(155deg, rgba(4, 52, 34, .96), rgba(1, 14, 18, .95));
  box-shadow: inset 0 0 18px rgba(255, 210, 41, .06);
}

.affiliate-summary article {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px;
}

.affiliate-summary span {
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 850;
}

.affiliate-summary strong {
  color: #fff;
  font-size: 26px;
  font-weight: 950;
}

.affiliate-levels {
  display: grid;
  gap: 10px;
}

.affiliate-levels article {
  min-height: 74px;
  display: grid;
  grid-template-columns: 1fr 70px 82px;
  align-items: center;
  gap: 8px;
  padding: 12px;
}

.affiliate-levels b {
  color: #fff;
  font-size: 18px;
  font-weight: 950;
}

.affiliate-levels strong {
  justify-self: center;
  color: var(--gold);
  font-size: 26px;
  font-weight: 950;
}

.affiliate-levels span,
.affiliate-levels em {
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.affiliate-levels em {
  color: var(--green);
  text-align: right;
}

.app-panel,
.wallet-card {
  padding: 18px;
  margin-bottom: 16px;
}

.withdraw-lock-card {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 13px 14px 16px;
  margin-bottom: 14px;
  border: 1px solid rgba(255, 210, 41, .22);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(8, 41, 26, .94), rgba(1, 20, 16, .94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 30px rgba(0, 0, 0, .2);
}

.withdraw-lock-card h2 {
  margin: 0;
  color: #fff36a;
  font-size: 15px;
  font-weight: 950;
}

.withdraw-lock-card p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.35;
}

.withdraw-progress {
  position: relative;
  height: 16px;
  margin-top: 4px;
  border-radius: 999px;
  background: rgba(0, 8, 10, .78);
  border: 1px solid rgba(255, 255, 255, .12);
  overflow: visible;
}

.withdraw-progress span {
  display: block;
  width: var(--withdraw-progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1ce45e, #fff36a);
  box-shadow: 0 0 14px rgba(57, 255, 35, .32);
}

.withdraw-progress i {
  position: absolute;
  left: var(--withdraw-progress);
  top: 50%;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .32);
}

.withdraw-progress img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.auth-panel { text-align: center; }
.big-medal {
  width: 104px;
  height: 104px;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 210, 41, .24), rgba(10, 45, 26, .8));
  box-shadow: 0 0 28px rgba(255, 210, 41, .4);
}

.wallet-card {
  display: grid;
  gap: 12px;
  text-align: center;
}
.wallet-card span { color: var(--lime); font-weight: 950; }
.wallet-card strong {
  color: #fff;
  font-size: 46px;
  text-shadow: 0 0 16px rgba(255,255,255,.22);
}

.form-grid { display: grid; gap: 13px; }
label {
  display: grid;
  gap: 7px;
  color: rgba(255, 255, 255, .84);
  font-weight: 950;
}
input, select, textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  padding: 14px;
  color: #fff;
  background: rgba(0, 11, 14, .72);
  outline: 0;
}
textarea { min-height: 92px; resize: vertical; }

.primary,
.ghost {
  min-height: 46px;
  border-radius: 10px;
  padding: 11px 14px;
  font-weight: 950;
  cursor: pointer;
}
.primary {
  color: #07130c;
  border: 1px solid #fff36a;
  background: linear-gradient(180deg, #fff36a, #ffc40b 56%, #c88b00);
  box-shadow: 0 0 18px rgba(255, 210, 41, .38);
}
.ghost {
  color: var(--lime);
  border: 1px solid rgba(223, 255, 36, .55);
  background: rgba(1, 34, 23, .74);
}
.primary:disabled,
.ghost:disabled { opacity: .55; cursor: default; }

.muted {
  color: rgba(255,255,255,.72);
  font-weight: 700;
}
.muted a { color: var(--gold); font-weight: 950; }

.pix-box { text-align: center; }
.pix-box img {
  width: 210px;
  height: 210px;
  padding: 10px;
  border-radius: 10px;
  background: #fff;
}

.pix-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 30;
  display: none;
  place-items: center;
  padding: 22px;
  background: rgba(0, 9, 10, .86);
  backdrop-filter: blur(10px);
}

.pix-loading-overlay.is-open {
  display: grid;
}

.pix-loader {
  width: min(320px, 100%);
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 28px 20px;
  border: 1px solid rgba(255, 210, 41, .42);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(3, 42, 30, .98), rgba(1, 12, 16, .96));
  box-shadow: 0 0 34px rgba(57, 255, 35, .24);
  text-align: center;
}

.pix-loader span {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 6px solid rgba(255, 255, 255, .18);
  border-top-color: var(--gold);
  border-right-color: var(--green);
  animation: pix-spin .8s linear infinite;
}

.pix-loader strong {
  color: #fff;
  font-size: 22px;
  font-weight: 950;
}

.pix-loader small {
  color: rgba(255, 255, 255, .68);
  font-weight: 800;
}

.pix-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 28;
  display: none;
  place-items: center;
  padding: 18px;
  background:
    radial-gradient(circle at 50% 20%, rgba(57, 255, 35, .14), transparent 30%),
    rgba(0, 8, 10, .94);
  backdrop-filter: blur(12px);
}

.pix-fullscreen.is-open {
  display: grid;
}

.pix-fullscreen-card {
  position: relative;
  width: min(420px, 100%);
  max-height: calc(100dvh - 36px);
  display: grid;
  justify-items: center;
  gap: 12px;
  overflow: auto;
  padding: 24px 18px 18px;
  border: 1px solid rgba(255, 210, 41, .5);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(4, 51, 34, .98), rgba(1, 13, 18, .98));
  box-shadow: 0 0 40px rgba(255, 210, 41, .18), inset 0 0 24px rgba(57, 255, 35, .08);
  text-align: center;
}

.pix-close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  color: #fff;
  background: rgba(0, 0, 0, .28);
  font-size: 26px;
  line-height: 1;
}

.pix-fullscreen-card span {
  color: var(--lime);
  font-size: 12px;
  font-weight: 950;
}

.pix-fullscreen-card h2 {
  margin: 0;
  color: #fff;
  font-size: 34px;
}

.pix-fullscreen-card img {
  width: min(78vw, 300px);
  height: min(78vw, 300px);
  padding: 12px;
  border-radius: 14px;
  background: #fff;
}

.pix-fullscreen-card textarea {
  min-height: 84px;
  font-size: 11px;
}

.pix-fullscreen-card .primary {
  width: 100%;
}

.pix-fullscreen-card small {
  color: rgba(255, 255, 255, .66);
  font-weight: 800;
}

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

.flash {
  position: fixed;
  left: 50%;
  top: 10px;
  z-index: 8;
  width: min(390px, calc(100% - 24px));
  padding: 12px 14px;
  transform: translateX(-50%);
  border-radius: 12px;
  border: 1px solid rgba(255, 210, 41, .38);
  background: rgba(2, 19, 17, .96);
  box-shadow: 0 12px 28px rgba(0,0,0,.38);
}
.flash.success { border-color: rgba(57, 255, 35, .6); }
.flash.danger { border-color: rgba(255, 66, 66, .7); }

.app-symbol {
  position: relative;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}
.app-symbol::before,
.app-symbol::after {
  content: "";
  position: absolute;
  display: block;
}

.app-symbol.trophy::before {
  width: 28px;
  height: 25px;
  top: 7px;
  border-radius: 4px 4px 12px 12px;
  background: linear-gradient(145deg, #fff36a, #ffc30a 58%, #a55f00);
  box-shadow: -15px 5px 0 -9px #ffc30a, 15px 5px 0 -9px #ffc30a;
}
.app-symbol.trophy::after {
  width: 24px;
  height: 9px;
  bottom: 4px;
  border-radius: 3px;
  background: linear-gradient(90deg, #0b50b8, #ffd229, #0b50b8);
}
.app-symbol.cards::before {
  width: 28px;
  height: 36px;
  border-radius: 5px;
  border: 3px solid #fff;
  background: linear-gradient(145deg, #0d7f38, #013918);
  transform: rotate(-10deg);
}
.app-symbol.cards::after {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
}
.app-symbol.ball::before {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 3px solid #fff;
  background:
    radial-gradient(circle at 50% 50%, #061015 0 7px, transparent 8px),
    conic-gradient(#fff 0 14%, #061015 15% 24%, #fff 25% 39%, #061015 40% 49%, #fff 50% 64%, #061015 65% 74%, #fff 75% 100%);
}
.app-symbol.cash::before {
  width: 34px;
  height: 22px;
  border: 3px solid currentColor;
  border-radius: 4px;
}
.app-symbol.cash::after {
  content: "$";
  position: static;
  color: currentColor;
  font-size: 22px;
  font-weight: 950;
}
.app-symbol.atm::before {
  width: 34px;
  height: 18px;
  top: 5px;
  border-radius: 4px;
  background: #d8d8d8;
  border: 2px solid #676767;
}
.app-symbol.atm::after {
  width: 22px;
  height: 28px;
  bottom: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, #39ff23, #087c25);
  box-shadow: inset 0 0 0 3px rgba(0,0,0,.25);
}
.app-symbol.stadium::before {
  width: 36px;
  height: 24px;
  border: 3px solid currentColor;
  border-top: 0;
  border-radius: 0 0 50% 50%;
}
.app-symbol.stadium::after {
  width: 4px;
  height: 18px;
  top: 4px;
  background: currentColor;
  box-shadow: -12px 4px 0 currentColor, 12px 4px 0 currentColor;
}
.app-symbol.people::before {
  width: 16px;
  height: 16px;
  top: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: -12px 5px 0 -3px #fff, 12px 5px 0 -3px #fff;
}
.app-symbol.people::after {
  width: 34px;
  height: 16px;
  bottom: 6px;
  border-radius: 16px 16px 5px 5px;
  background: #fff;
}
.app-symbol.eye::before {
  width: 32px;
  height: 20px;
  border: 3px solid currentColor;
  border-radius: 50%;
}
.app-symbol.eye::after {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
}
.app-symbol.worldcup {
  width: 126px;
  height: 235px;
}
.app-symbol.worldcup::before {
  width: 84px;
  height: 118px;
  top: 16px;
  border-radius: 45% 45% 16% 16%;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.72), transparent 18%),
    linear-gradient(145deg, #fff36a, #ffc40c 42%, #8d5000);
  box-shadow:
    -24px 30px 0 -12px #c47d00,
    24px 30px 0 -12px #c47d00,
    0 0 30px rgba(255,210,41,.9);
}
.app-symbol.worldcup::after {
  width: 92px;
  height: 92px;
  bottom: 0;
  border-radius: 10px 10px 36px 36px;
  background:
    linear-gradient(90deg, transparent 0 34px, #f2b900 35px 57px, transparent 58px),
    linear-gradient(180deg, transparent 0 46px, #ffd229 47px 66px, #006f2b 67px 86px, #ba7d00 87px 100%);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 950;
  color: var(--gold);
}
.brand-mark { width: 34px; height: 34px; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px clamp(14px, 4vw, 34px);
  background: rgba(2, 13, 15, .88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.topbar nav { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.topbar a {
  border: 1px solid rgba(223, 255, 36, .45);
  border-radius: 8px;
  padding: 10px 14px;
  background: rgba(1, 34, 23, .74);
}

.shell {
  width: min(1120px, calc(100% - 28px));
  margin: 28px auto 80px;
}
.narrow { width: min(520px, calc(100% - 28px)); }
.panel,
.hero-band,
.list-panel,
.profile-card,
.admin-content,
.admin-menu,
.stat-grid article {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(3, 45, 33, .94), rgba(2, 14, 18, .92));
  box-shadow: inset 0 0 28px rgba(40, 255, 57, .06), 0 18px 45px rgba(0, 0, 0, .34);
}
.panel { padding: clamp(22px, 4vw, 36px); }

.admin-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 18px;
  width: min(1280px, calc(100% - 28px));
  margin: 26px auto 80px;
}
.admin-menu {
  position: sticky;
  top: 82px;
  align-self: start;
  display: grid;
  gap: 8px;
  padding: 16px;
}
.admin-menu strong { color: var(--gold); margin-bottom: 8px; }
.admin-menu a { padding: 11px 12px; border-radius: 8px; color: rgba(255, 255, 255, .78); }
.admin-menu a.active,
.admin-menu a:hover { background: rgba(57, 255, 35, .13); color: var(--lime); }
.admin-content { padding: clamp(18px, 3vw, 28px); overflow: hidden; }

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}
.stat-grid article { padding: 20px; }
.stat-grid span { color: rgba(255, 255, 255, .68); }
.stat-grid strong { display: block; margin-top: 10px; color: var(--gold); font-size: 32px; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 12px; border-bottom: 1px solid rgba(255, 255, 255, .09); text-align: left; }
th { color: var(--lime); }
.admin-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-bottom: 18px; }
.inline-form { display: flex; gap: 8px; align-items: center; }
.inline-form input { min-width: 120px; }
.inline-form select { min-width: 94px; }
.inline-form .ghost { padding: 9px 10px; }
.admin-grant-form select { min-width: 180px; }
.admin-card-list {
  display: grid;
  gap: 12px;
}
.admin-edit-card {
  display: grid;
  grid-template-columns: 82px repeat(5, minmax(110px, 1fr)) auto auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(125, 255, 110, .22);
  border-radius: 10px;
  background: rgba(2, 26, 24, .78);
}
.admin-edit-card img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.danger-btn {
  border-color: rgba(255, 66, 66, .7);
  color: #ff7777;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.home-footer-menu,
.mobile-nav {
  left: 0;
  width: 100vw;
  height: 76px;
  transform: none;
}

.home-footer-menu.real-nav,
.mobile-nav.real-nav {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
  border-radius: 24px 24px 0 0;
}

.home-footer-menu.real-nav a,
.mobile-nav.real-nav a {
  min-width: 0;
  gap: 2px;
  padding: 7px 1px 8px;
  font-size: clamp(8px, 2.2vw, 11px);
  line-height: 1;
  white-space: nowrap;
}

.real-nav .nav-icon {
  height: 30px;
}

.real-nav .asset-icon {
  width: 29px;
  height: 29px;
}

.real-nav a:nth-of-type(3) {
  margin-top: 0;
  padding-top: 43px;
  align-content: end;
}

.real-nav a:nth-of-type(3)::before {
  top: -14px;
  width: 54px;
  height: 54px;
  border-width: 2px;
}

.real-nav a:nth-of-type(3) .nav-icon {
  position: absolute;
  left: 50%;
  top: -14px;
  z-index: 2;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  transform: translateX(-50%);
}

.real-nav a:nth-of-type(3) .asset-icon {
  width: 39px;
  height: 39px;
}

.mission-list {
  padding: 2px 0;
}

.mission-row {
  min-height: 94px;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 9px 8px;
  overflow: hidden;
}

.mission-row strong,
.mission-row span,
.task-copy em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mission-row strong {
  font-size: 14px;
}

.mission-row span {
  margin-top: 2px;
  font-size: 11px;
}

.task-copy {
  min-width: 0;
}

.task-copy em {
  margin-top: 3px;
  font-size: 10px;
}

.task-copy input {
  margin-top: 6px;
  padding: 7px 8px;
  font-size: 10px;
}

.task-thumb {
  width: 54px;
  height: 54px;
}

.share-actions {
  gap: 6px;
  margin-top: 6px;
}

.share-actions a {
  min-height: 29px;
  padding: 6px 4px;
  font-size: 9px;
  white-space: nowrap;
}

.affiliate-dashboard-card {
  min-height: 116px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(0, .8fr) auto;
  align-items: center;
  gap: 8px;
  margin: 10px 0 12px;
  padding: 12px;
  border: 1px solid rgba(255, 210, 41, .34);
  border-radius: 14px;
  background:
    linear-gradient(130deg, rgba(3, 57, 38, .97), rgba(1, 15, 20, .95) 58%, rgba(0, 58, 126, .82));
  box-shadow: inset 0 0 22px rgba(57, 255, 35, .1), 0 14px 28px rgba(0, 0, 0, .32);
}

.affiliate-dash-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(0, 16, 18, .58);
}

.affiliate-dash-icon .asset-icon {
  width: 44px;
  height: 44px;
}

.affiliate-dashboard-card article {
  min-width: 0;
}

.affiliate-dashboard-card span {
  display: block;
  color: var(--lime);
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}

.affiliate-dashboard-card strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: clamp(18px, 5vw, 25px);
  font-weight: 950;
  white-space: nowrap;
}

.affiliate-dashboard-card a {
  min-height: 34px;
  display: grid;
  place-items: center;
  padding: 7px 9px;
  border-radius: 10px;
  color: #092017;
  background: linear-gradient(180deg, #fff36a, #ffc40b);
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}

.affiliate-network-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(91, 255, 35, .24);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(2, 36, 30, .94), rgba(1, 12, 16, .92));
}

.affiliate-network-list header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.affiliate-network-list h2 {
  margin: 0;
  font-size: 18px;
}

.affiliate-network-list header span,
.affiliate-network-list p {
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
  font-weight: 850;
}

.affiliate-network-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 8px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.affiliate-network-list b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}

.affiliate-network-list article span {
  color: var(--green);
  font-size: 11px;
  font-weight: 850;
}

.affiliate-network-list small {
  grid-row: span 2;
  align-self: center;
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
}

.sticker-burst {
  position: fixed;
  inset: 0;
  z-index: 12;
  display: grid;
  place-items: center;
  pointer-events: none;
  animation: burst-layer 1.6s ease forwards;
}

.sticker-burst img {
  width: min(54vw, 230px);
  height: min(70vw, 300px);
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(255, 210, 41, .95));
  animation: sticker-pop 1.25s cubic-bezier(.15, .9, .2, 1) forwards;
}

.sticker-burst span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(255, 210, 41, .8);
  animation: burst-chip 1.2s ease-out forwards;
}

.sticker-burst span:nth-of-type(3n) { background: var(--green); }
.sticker-burst span:nth-of-type(4n) { background: var(--blue); }
.sticker-burst span:nth-of-type(1) { --x: -138px; --y: -92px; }
.sticker-burst span:nth-of-type(2) { --x: -78px; --y: -132px; }
.sticker-burst span:nth-of-type(3) { --x: 14px; --y: -148px; }
.sticker-burst span:nth-of-type(4) { --x: 110px; --y: -96px; }
.sticker-burst span:nth-of-type(5) { --x: 150px; --y: -10px; }
.sticker-burst span:nth-of-type(6) { --x: 112px; --y: 84px; }
.sticker-burst span:nth-of-type(7) { --x: 34px; --y: 138px; }
.sticker-burst span:nth-of-type(8) { --x: -66px; --y: 126px; }
.sticker-burst span:nth-of-type(9) { --x: -142px; --y: 62px; }
.sticker-burst span:nth-of-type(10) { --x: -166px; --y: -20px; }
.sticker-burst span:nth-of-type(11) { --x: 166px; --y: 52px; }
.sticker-burst span:nth-of-type(12) { --x: 72px; --y: -168px; }

@keyframes sticker-pop {
  0% { transform: scale(.05) rotate(-14deg); opacity: 0; }
  35% { transform: scale(1.18) rotate(4deg); opacity: 1; }
  62% { transform: scale(.96) rotate(-2deg); opacity: 1; }
  100% { transform: scale(1.8) rotate(8deg); opacity: 0; }
}

@keyframes burst-chip {
  0% { transform: translate(-50%, -50%) scale(.2); opacity: 0; }
  25% { opacity: 1; }
  100% { transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(240deg) scale(1.2); opacity: 0; }
}

@keyframes burst-layer {
  0%, 82% { background: rgba(0, 10, 8, .18); }
  100% { background: transparent; visibility: hidden; }
}

@media (max-width: 440px) {
  .mobile-frame { width: 100vw; }
  .mobile-screen { padding-left: 14px; padding-right: 14px; }
  .home-hero { margin-left: -14px; margin-right: -14px; grid-template-columns: 34% 1fr; }
  .quick-tabs { margin-left: -14px; margin-right: -14px; }
  .scoreboard h1 { font-size: clamp(40px, 12vw, 58px); }
  .balance-value strong { font-size: 76px; }
  .balance-value small { font-size: 30px; }
  .balance-value em { font-size: 36px; }
  .world-cup { height: 225px; }
  .app-symbol.worldcup { transform: scale(.86); }
  .tab strong { font-size: 16px; }
  .page-banner { grid-template-columns: 82px 1fr; padding: 14px; }
  .page-banner > div { width: 74px; height: 74px; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-menu { position: static; grid-template-columns: repeat(2, 1fr); }
}
