.app{position:relative;isolation:isolate;min-height:100svh;display:flex;justify-content:center;overflow-x:hidden;padding:env(safe-area-inset-top) 0 calc(108px + env(safe-area-inset-bottom))}.app:before,.app:after{content:"";position:fixed;z-index:-1;border-radius:999px;filter:blur(38px);pointer-events:none}.app:before{width:220px;height:220px;top:5%;left:-120px;background:rgba(37,99,235,.2)}.app:after{width:250px;height:250px;right:-140px;top:30%;background:rgba(124,58,237,.16)}.app-frame{width:min(100%,620px)}.loading-screen{width:min(100%,430px);min-height:100svh;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center}.loader{width:86px;height:86px;display:grid;place-items:center;border-radius:27px;font-size:27px;font-weight:950;letter-spacing:-.05em;background:linear-gradient(145deg,#5b5ce2,#31d7ff);box-shadow:0 0 0 8px rgba(59,130,246,.08),0 24px 60px rgba(37,99,235,.36);animation:igLoader 1.6s ease-in-out infinite}.loading-screen h2{margin:14px 0 0;font-size:30px}.loading-screen p{margin:0;color:var(--ig-muted)}.loading-line{width:180px;height:5px;margin-top:12px;overflow:hidden;border-radius:999px;background:#121b31}.loading-line i{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c5cff,#31d7ff);animation:loadLine 1.2s ease-in-out infinite}@keyframes igLoader{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes loadLine{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}


.page-transition {
  animation: launcherPageIn .28s ease both;
}

@keyframes launcherPageIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.995);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-transition {
    animation: none;
  }
}
:root{--ig-bg:#060914;--ig-surface:#0d1326;--ig-surface-2:#121a31;--ig-border:rgba(255,255,255,.08);--ig-text:#f7f8ff;--ig-muted:#95a1bd;--ig-primary:#7559ff;--ig-primary-2:#5f43e8;--ig-success:#2dd297;--ig-warning:#f4b942;--ig-danger:#ef6262;--ig-radius-sm:12px;--ig-radius-md:18px;--ig-radius-lg:24px;--ig-shadow:0 18px 48px rgba(0,0,0,.28);--ig-space-1:6px;--ig-space-2:10px;--ig-space-3:14px;--ig-space-4:18px;--ig-space-5:24px}.ig-surface{border:1px solid var(--ig-border);border-radius:var(--ig-radius-md);background:linear-gradient(180deg,rgba(18,26,49,.96),rgba(9,13,28,.98));box-shadow:var(--ig-shadow)}.ig-button{min-height:44px;padding:10px 14px;border:0;border-radius:var(--ig-radius-sm);color:#fff;background:linear-gradient(135deg,var(--ig-primary),var(--ig-primary-2));font:inherit;font-weight:900}.ig-button--secondary{border:1px solid var(--ig-border);background:rgba(255,255,255,.045)}.ig-grid{display:grid;gap:var(--ig-space-3)}.ig-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ig-kicker{color:#9486ff;font-size:9px;font-weight:900;letter-spacing:.15em}.ig-muted{color:var(--ig-muted)}@media(max-width:680px){.ig-grid--3{grid-template-columns:1fr}}\n.premium-home {
  width: min(100%, 760px);
  min-height: 100vh;
  margin: 0 auto;
  padding:
    calc(16px + env(safe-area-inset-top))
    14px
    calc(126px + env(safe-area-inset-bottom));
  color: #f8fafc;
  background:
    radial-gradient(circle at 50% -10%, rgba(124, 58, 237, .18), transparent 34%),
    linear-gradient(180deg, #050711 0%, #080b17 100%);
}

.premium-home button { font: inherit; }

.premium-topbar,
.premium-wallet,
.premium-profile-progress,
.premium-pass,
.premium-actions,
.premium-quests {
  animation: premiumRise .35s ease both;
}

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

.premium-user {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  text-align: left;
}

.premium-user__avatar {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border: 1px solid rgba(196,181,253,.3);
  border-radius: 15px;
  background: linear-gradient(135deg,#7c3aed,#22d3ee);
  font-weight: 900;
}

.premium-user__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.premium-user small,
.premium-user strong {
  display: block;
}

.premium-user small {
  color: #777f97;
  font-size: 7px;
  letter-spacing: .12em;
}

.premium-user strong {
  margin-top: 4px;
  font-size: 14px;
}

.premium-bell {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 14px;
  color: #fff;
  background: rgba(15,23,42,.8);
}

.premium-bell b {
  position: absolute;
  top: -4px;
  right: -4px;
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border: 3px solid #050711;
  border-radius: 999px;
  background: #ef4444;
  font-size: 7px;
}

.premium-wallet {
  display: grid;
  grid-template-columns: 1.35fr 1fr .8fr;
  gap: 8px;
  margin-top: 15px;
}

.premium-wallet article {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(20,28,49,.94),rgba(9,14,29,.94));
}

.premium-wallet article > span { font-size: 20px; }
.premium-wallet small,
.premium-wallet strong { display: block; }
.premium-wallet small { color: #737d95; font-size: 7px; }
.premium-wallet strong { margin-top: 4px; font-size: 14px; }

.premium-profile-progress {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid rgba(148,163,184,.1);
  border-radius: 15px;
  background: rgba(12,18,34,.82);
}

.premium-profile-progress span,
.premium-profile-progress strong { display: block; }
.premium-profile-progress span { color: #777f97; font-size: 7px; }
.premium-profile-progress strong { margin-top: 4px; font-size: 9px; }
.premium-profile-progress > b { color: #c4b5fd; font-size: 9px; }
.premium-profile-progress > i,
.premium-pass i,
.premium-quests i {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #141c31;
}

.premium-profile-progress > i { grid-column: 1/-1; }
.premium-profile-progress i span,
.premium-pass i span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#8b5cf6,#22d3ee);
}

.premium-live {
  position: relative;
  min-height: 246px;
  margin-top: 13px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--event-accent) 35%, transparent);
  border-radius: 27px;
  background:
    radial-gradient(circle at 82% 42%, color-mix(in srgb, var(--event-accent) 32%, transparent), transparent 32%),
    linear-gradient(135deg,#281258,#11162c 62%,#080b17);
  background-size: cover;
  background-position: center;
}

.premium-live > div:first-child {
  position: relative;
  z-index: 2;
  width: 68%;
}

.premium-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border-radius: 999px;
  color: #ddd6fe;
  background: rgba(124,58,237,.18);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
}

.premium-chip i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a78bfa;
  box-shadow: 0 0 14px #a78bfa;
}

.premium-live h1 {
  margin: 15px 0 7px;
  font-size: clamp(30px,9vw,44px);
  line-height: .95;
}

.premium-live p {
  margin: 0;
  color: #b4bdd0;
  font-size: 10px;
  line-height: 1.5;
}

.premium-live__meta {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
}

.premium-live__meta strong {
  padding: 9px 10px;
  border-radius: 11px;
  color: #e9d5ff;
  background: rgba(255,255,255,.06);
  font-size: 8px;
}

.premium-live__meta button {
  border: 0;
  border-radius: 11px;
  padding: 10px 12px;
  color: #fff;
  background: linear-gradient(135deg,#7c3aed,#9333ea);
  font-size: 8px;
  font-weight: 900;
}

.premium-live__mark {
  position: absolute;
  right: 22px;
  bottom: 21px;
  color: #fbbf24;
  font-size: 64px;
  font-weight: 1000;
  text-shadow: 0 0 32px rgba(251,191,36,.4);
  transform: rotate(-8deg);
}

.premium-pass {
  margin-top: 11px;
  padding: 17px;
  border: 1px solid rgba(245,158,11,.2);
  border-radius: 21px;
  background:
    radial-gradient(circle at 90% 10%,rgba(245,158,11,.13),transparent 34%),
    linear-gradient(145deg,#21170c,#0b1020);
}

.premium-pass > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.premium-pass > header span { color: #fbbf24; font-size: 8px; font-weight: 900; }
.premium-pass h2 { margin: 5px 0 0; font-size: 17px; }
.premium-pass > header > strong { color: #fcd34d; }

.premium-pass__body {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

.premium-pass__reward {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 17px;
  background: rgba(245,158,11,.12);
  font-size: 27px;
}

.premium-pass__body section > div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
  color: #c9b98e;
  font-size: 8px;
}

.premium-pass__body p {
  margin: 8px 0 0;
  color: #837a67;
  font-size: 8px;
}

.premium-pass > button {
  width: 100%;
  margin-top: 14px;
  border: 0;
  border-radius: 13px;
  padding: 12px;
  color: #201300;
  background: linear-gradient(135deg,#facc15,#f59e0b);
  font-size: 9px;
  font-weight: 900;
}

.ux-section { margin-top: 23px; }

.ux-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.ux-section__header span { color: #8b5cf6; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.ux-section__header h2 { margin: 5px 0 0; font-size: 19px; }
.ux-section__header button { border: 0; color: #a78bfa; background: transparent; font-size: 8px; font-weight: 900; }

.premium-actions {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
}

.premium-actions button {
  display: grid;
  place-items: center;
  min-height: 92px;
  border: 1px solid rgba(148,163,184,.11);
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(145deg,#11192d,#090e1d);
}

.premium-actions button > span { font-size: 24px; }
.premium-actions strong { margin-top: 7px; font-size: 9px; }
.premium-actions small { margin-top: 3px; color: #747e94; font-size: 7px; }

.premium-quests { display: grid; gap: 8px; }

.premium-quests button {
  display: grid;
  grid-template-columns: 45px 1fr auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px;
  border: 1px solid rgba(148,163,184,.11);
  border-radius: 15px;
  color: #fff;
  background: #0e1527;
  text-align: left;
}

.premium-quests button > span {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 14px;
  background: rgba(124,58,237,.12);
  font-size: 20px;
}

.premium-quests strong,
.premium-quests small { display: block; }
.premium-quests strong { font-size: 10px; }
.premium-quests small { margin: 4px 0 7px; color: #758097; font-size: 8px; }
.premium-quests i b { display: block; height: 100%; background: linear-gradient(90deg,#8b5cf6,#22d3ee); }
.premium-quests em { color: #a78bfa; font-size: 8px; font-style: normal; font-weight: 900; }

.premium-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(145px,40vw);
  gap: 9px;
  overflow-x: auto;
  scrollbar-width: none;
}

.premium-scroll::-webkit-scrollbar { display: none; }

.premium-case {
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.11);
  border-radius: 17px;
  color: #fff;
  background: #0e1527;
  text-align: left;
}

.premium-case > div {
  display: grid;
  place-items: center;
  height: 115px;
  overflow: hidden;
  background: radial-gradient(circle,rgba(124,58,237,.2),transparent 64%);
}

.premium-case img { width: 100%; height: 100%; object-fit: cover; }
.premium-case > div > span { font-size: 40px; }
.premium-case > strong { display: block; margin: 10px 10px 0; font-size: 10px; }
.premium-case > small { display: block; margin: 5px 10px 11px; color: #fbbf24; font-size: 8px; }

.premium-raffle {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  min-height: 160px;
  padding: 18px;
  border: 1px solid rgba(251,191,36,.18);
  border-radius: 20px;
  color: #fff;
  background: radial-gradient(circle at 88% 18%,rgba(251,191,36,.18),transparent 31%),#15100b;
  text-align: left;
}

.premium-raffle span { color: #fbbf24; font-size: 8px; font-weight: 900; }
.premium-raffle h3 { margin: 8px 0 5px; font-size: 19px; }
.premium-raffle p { margin: 0; color: #978c72; font-size: 9px; }
.premium-raffle > b { font-size: 20px; }

@keyframes premiumRise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
  .premium-wallet { grid-template-columns: 1fr 1fr; }
  .premium-wallet article:first-child { grid-column: 1/-1; }
  .premium-live > div:first-child { width: 72%; }
  .premium-live__mark { right: 12px; font-size: 52px; }
  .premium-actions { grid-template-columns: repeat(2,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .premium-topbar,
  .premium-wallet,
  .premium-profile-progress,
  .premium-pass,
  .premium-actions,
  .premium-quests { animation: none; }
}


.daily2-layer {
  position: fixed;
  z-index: 10020;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding:
    calc(10px + env(safe-area-inset-top))
    10px
    calc(10px + env(safe-area-inset-bottom));
  overflow: hidden;
  overscroll-behavior: contain;
}

.daily2-layer__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 5, 12, .84);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.daily2-sheet {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  max-height: min(
    86dvh,
    calc(
      100dvh
      - env(safe-area-inset-top)
      - env(safe-area-inset-bottom)
      - 20px
    )
  );
  margin-top: clamp(8px, 4dvh, 36px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 20px;
  border: 1px solid rgba(251, 191, 36, .24);
  border-radius: 26px;
  background:
    radial-gradient(
      circle at 90% 0,
      rgba(251, 191, 36, .17),
      transparent 36%
    ),
    #0a1020;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .58);
  animation: dailyOverlayIn .22s ease-out both;
}

.daily2-sheet header {
  position: sticky;
  z-index: 4;
  top: -20px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin: -20px -20px 0;
  padding: 20px 20px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, .08);
  background:
    linear-gradient(
      180deg,
      rgba(10, 16, 32, .99),
      rgba(10, 16, 32, .95)
    );
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.daily2-sheet header > div > span,
.daily2-result > span {
  color: #fbbf24;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}

.daily2-sheet header h2 {
  margin: 6px 0 5px;
  font-size: 24px;
}

.daily2-sheet header p {
  margin: 0;
  color: #8b93a5;
  font-size: 10px;
  line-height: 1.45;
}

.daily2-sheet header > button {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 13px;
  color: #fff;
  background: #121b30;
  font-size: 20px;
}

.daily2-streak {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 17px;
  padding: 13px;
  border: 1px solid rgba(251, 191, 36, .16);
  border-radius: 16px;
  background: rgba(133, 77, 14, .13);
}

.daily2-streak > span {
  font-size: 28px;
}

.daily2-streak small,
.daily2-streak strong {
  display: block;
}

.daily2-streak small {
  color: #b59a62;
  font-size: 8px;
}

.daily2-streak strong {
  margin-top: 5px;
  font-size: 15px;
}

.daily2-calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 14px;
}

.daily2-day {
  position: relative;
  min-height: 91px;
  padding: 10px 7px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 14px;
  background: #10182a;
  text-align: center;
}

.daily2-day.is-active {
  border-color: rgba(251, 191, 36, .5);
  background: linear-gradient(
    145deg,
    rgba(133, 77, 14, .32),
    #10182a
  );
  box-shadow: 0 0 24px rgba(251, 191, 36, .08);
}

.daily2-day.is-claimed {
  opacity: .55;
}

.daily2-day.is-final {
  grid-column: span 2;
}

.daily2-day span,
.daily2-day strong,
.daily2-day small {
  display: block;
}

.daily2-day span {
  color: #79859e;
  font-size: 7px;
}

.daily2-day strong {
  margin-top: 10px;
  font-size: 12px;
}

.daily2-day small {
  margin-top: 5px;
  color: #8d97ab;
  font-size: 7px;
}

.daily2-day b {
  position: absolute;
  top: 6px;
  right: 7px;
  color: #6ee7b7;
}

.daily2-result {
  margin-top: 13px;
  padding: 13px;
  border: 1px solid rgba(52, 211, 153, .23);
  border-radius: 15px;
  background: rgba(6, 78, 59, .15);
}

.daily2-result > strong {
  display: block;
  margin-top: 5px;
  color: #bbf7d0;
}

.daily2-result > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.daily2-result b {
  padding: 6px 8px;
  border-radius: 9px;
  color: #a7f3d0;
  background: rgba(52, 211, 153, .1);
  font-size: 8px;
}

.daily2-claim {
  position: sticky;
  z-index: 3;
  bottom: -20px;
  width: calc(100% + 40px);
  margin: 15px -20px -20px;
  border: 0;
  border-top: 1px solid rgba(148, 163, 184, .08);
  border-radius: 0 0 26px 26px;
  padding: 15px 20px calc(15px + env(safe-area-inset-bottom));
  color: #251500;
  background:
    linear-gradient(135deg, #fde047, #f59e0b);
  font-weight: 900;
  box-shadow: 0 -14px 28px rgba(10, 16, 32, .86);
}

.daily2-claim:disabled {
  color: #7e899f;
  background: #172039;
}

@keyframes dailyOverlayIn {
  from {
    opacity: 0;
    transform: translateY(-14px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 470px) {
  .launcher-wallet {
    grid-template-columns: 1fr 1fr;
  }

  .launcher-wallet article:first-child {
    grid-column: 1 / -1;
  }

  .launcher-resume > div {
    width: 68%;
  }

  .launcher-resume > img {
    right: -75px;
    width: 225px;
    height: 225px;
  }

  .launcher-collection {
    grid-template-columns: 1fr;
  }

  .launcher-collection > b {
    display: none;
  }

  .daily2-calendar {
    grid-template-columns: repeat(3,1fr);
  }

  .daily2-day.is-final {
    grid-column: span 1;
  }
}


.launcher-winner {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 13px;
  border: 1px solid rgba(251,191,36,.2);
  border-radius: 19px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%,rgba(251,191,36,.12),transparent 34%),
    linear-gradient(145deg,#231a0b,#080e1d);
  text-align: left;
}

.launcher-winner__avatar {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  overflow: hidden;
  border: 1px solid rgba(251,191,36,.2);
  border-radius: 18px;
  background: rgba(251,191,36,.09);
  font-size: 26px;
}

.launcher-winner__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.launcher-winner small,
.launcher-winner strong,
.launcher-winner p {
  display: block;
}

.launcher-winner small {
  color: #fbbf24;
  font-size: 7px;
  font-weight: 900;
}

.launcher-winner strong {
  margin-top: 5px;
  font-size: 13px;
}

.launcher-winner p {
  margin: 4px 0 0;
  color: #8f846d;
  font-size: 8px;
}

.launcher-winner > b {
  color: #fcd34d;
  font-size: 18px;
}


@media (max-width: 520px) {
  .daily2-layer {
    padding:
      calc(8px + env(safe-area-inset-top))
      8px
      calc(8px + env(safe-area-inset-bottom));
  }

  .daily2-sheet {
    width: 100%;
    max-height: calc(
      100dvh
      - env(safe-area-inset-top)
      - env(safe-area-inset-bottom)
      - 16px
    );
    margin-top: 0;
    padding: 17px;
    border-radius: 22px;
  }

  .daily2-sheet header {
    top: -17px;
    margin: -17px -17px 0;
    padding: 17px 17px 13px;
  }

  .daily2-claim {
    bottom: -17px;
    width: calc(100% + 34px);
    margin: 15px -17px -17px;
    border-radius: 0 0 22px 22px;
    padding:
      14px
      17px
      calc(14px + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  .daily2-sheet {
    animation: none;
  }
}


/* ===== Premium UI Framework v13.0.3 — Home migration ===== */
.home-framework.premium-home {
  background: transparent;
}

.home-framework .premium-wallet__card .ig-card__body {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 68px;
  padding: 12px;
}

.home-framework .premium-wallet__card .ig-card__body > span {
  font-size: 20px;
}

.home-framework-progress .ig-card__body {
  padding: 12px;
}

.home-framework .premium-pass > .ig-card__body {
  padding: 17px;
}

.home-framework .premium-pass > .ig-card__body > .ig-button {
  width: 100%;
  margin-top: 14px;
}

.home-framework .premium-pass__body .ig-progress {
  margin-top: 7px;
}

.home-framework .premium-pass__body .ig-progress__track {
  height: 7px;
}

.home-framework .premium-live__meta .ig-button {
  min-height: 36px;
  padding: 8px 11px;
}

.home-framework-section .ig-section-head .ig-button {
  min-height: 34px;
  padding: 7px 10px;
}

.home-framework .premium-quests .ig-progress {
  margin-top: 7px;
}

.home-framework .premium-quests .ig-progress__track {
  height: 7px;
}

/* Phase 2.3 — Premium command center */
.premium-home{--home-cyan:#30d5ff;--home-violet:#8b5cf6;--home-gold:#f6c85f;position:relative}
.premium-home:before{content:"";position:absolute;inset:0 0 auto;height:310px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 0,rgba(48,213,255,.13),transparent 31%),radial-gradient(circle at 86% 5%,rgba(139,92,246,.19),transparent 36%)}
.premium-topbar{padding:4px 2px 10px}
.premium-user__avatar{position:relative;width:52px;height:52px;border-radius:18px;box-shadow:0 12px 28px rgba(65,75,255,.22)}
.premium-user__avatar:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.16);border-radius:14px;pointer-events:none}
.premium-user__identity span{display:flex;align-items:center;gap:5px;margin-top:4px;color:#7f8ca8;font-size:8px;font-weight:700}
.premium-user__identity span i{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.8)}
.premium-bell{backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.2)}
.premium-wallet{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.premium-wallet .premium-wallet__card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0;overflow:hidden;padding:13px 11px 11px;border-radius:18px;text-align:left;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.premium-wallet .premium-wallet__card:before{content:"";position:absolute;right:-22px;bottom:-34px;width:74px;height:74px;border-radius:50%;filter:blur(4px);opacity:.18;background:currentColor}
.premium-wallet__card--coin{color:#f6c85f!important}
.premium-wallet__card--ticket{color:#c4b5fd!important}
.premium-wallet__card--tap{border:1px solid rgba(48,213,255,.19);background:linear-gradient(145deg,rgba(12,35,54,.95),rgba(8,15,29,.96));color:#67e8f9!important}
.premium-wallet__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.065);font-size:18px}
.premium-wallet .premium-wallet__card div{min-width:0}.premium-wallet .premium-wallet__card small{color:#71809d;font-size:7px;letter-spacing:.08em}.premium-wallet .premium-wallet__card strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#fff}.premium-wallet .premium-wallet__card em{grid-column:1/-1;color:#67738b;font-size:7px;font-style:normal;font-weight:700}
.premium-profile-progress{margin-top:9px;border-color:rgba(91,108,147,.18);background:linear-gradient(145deg,rgba(14,23,43,.92),rgba(8,13,27,.92));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.premium-command-strip{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid rgba(148,163,184,.11);border-radius:16px;background:rgba(7,13,27,.72);backdrop-filter:blur(16px)}
.premium-command-strip div{min-width:0}.premium-command-strip span,.premium-command-strip strong{display:block}.premium-command-strip span{color:#66728b;font-size:6px;font-weight:900;letter-spacing:.13em}.premium-command-strip strong{margin-top:4px;overflow:hidden;color:#dbe5f7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.premium-command-strip strong.is-ready{color:#6ee7b7}.premium-command-strip button{border:1px solid rgba(139,92,246,.24);border-radius:11px;padding:9px 10px;color:#ddd6fe;background:rgba(139,92,246,.11);font-size:7px;font-weight:900}
.premium-live{min-height:270px;margin-top:11px;border-radius:30px;box-shadow:0 26px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.06)}
.premium-live:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 30%,rgba(0,0,0,.13))}
.premium-live__meta button{min-height:40px;padding-inline:15px;box-shadow:0 12px 28px rgba(124,58,237,.25)}
.premium-live__mark{z-index:1;opacity:.95;filter:drop-shadow(0 8px 24px rgba(251,191,36,.18))}
.premium-pass{border-radius:24px;box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)}
.premium-actions button{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}.premium-actions button:active{transform:scale(.97)}.premium-actions button.is-highlighted{border-color:rgba(52,211,153,.34);background:radial-gradient(circle at 50% 0,rgba(52,211,153,.18),transparent 48%),linear-gradient(145deg,#111d2c,#090e1d)}.premium-actions button.is-highlighted:after{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d399}
@media(max-width:390px){.premium-wallet{grid-template-columns:1fr 1fr}.premium-wallet__card--tap{grid-column:1/-1}.premium-command-strip{grid-template-columns:1fr 1fr}.premium-command-strip button{grid-column:1/-1}.premium-live>div:first-child{width:78%}.premium-live__mark{right:14px;font-size:48px}}


/* Home Builder / Home 2.0 */
.premium-home{
  background:
    radial-gradient(circle at 15% -5%,rgba(105,77,255,.17),transparent 29%),
    radial-gradient(circle at 90% 18%,rgba(40,211,184,.07),transparent 24%),
    #060914;
}
.premium-wallet{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.premium-wallet article,
.premium-wallet button{
  min-height:74px;
  padding:11px;
}
.premium-wallet em{
  display:none;
}
.premium-command-strip{
  margin-top:10px;
}
.home2-hero{
  min-height:190px;
  border-radius:22px;
}
.home2-hero h1{
  max-width:520px;
  font-size:clamp(24px,7vw,38px);
}
.premium-actions{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.premium-actions button{
  min-height:94px;
  padding:13px 9px;
}
.premium-actions button span{
  font-size:25px;
}
.home2-custom-banner{
  margin-top:13px;
  padding:20px;
  min-height:160px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:21px;
  background:
    radial-gradient(circle at 80% 20%,rgba(124,92,255,.2),transparent 32%),
    linear-gradient(135deg,#161c35,#0a0e1d);
  background-size:cover;
  background-position:center;
}
.home2-custom-banner small{
  color:#a99cff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.home2-custom-banner h2{
  max-width:480px;
  margin:9px 0 6px;
  font-size:24px;
}
.home2-custom-banner p{
  max-width:480px;
  margin:0 0 14px;
  color:#aab4cd;
  font-size:11px;
  line-height:1.55;
}
@media(max-width:480px){
  .premium-wallet{gap:6px}
  .premium-wallet article,.premium-wallet button{padding:9px 7px}
  .premium-wallet strong{font-size:12px}
  .premium-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.home2-news{margin-top:14px;padding:16px}.home2-news__head h2{margin:5px 0 12px}.home2-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home2-news article{overflow:hidden;border:1px solid var(--ig-border);border-radius:14px;background:rgba(255,255,255,.025)}.home2-news img{width:100%;height:110px;object-fit:cover}.home2-news article>div{padding:12px}.home2-news h3{margin:0 0 6px;font-size:14px}.home2-news p{margin:0 0 10px;color:var(--ig-muted);font-size:10px;line-height:1.45}@media(max-width:680px){.home2-news__grid{grid-template-columns:1fr}}
.notification-center-layer {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding:
    calc(12px + env(safe-area-inset-top))
    12px
    calc(12px + env(safe-area-inset-bottom));
  overflow: hidden;
  overscroll-behavior: contain;
}

.notification-center-layer__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 5, 12, .82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.notification-center {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  max-height: min(
    82dvh,
    calc(
      100dvh
      - env(safe-area-inset-top)
      - env(safe-area-inset-bottom)
      - 24px
    )
  );
  margin-top: clamp(8px, 5dvh, 42px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 20px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 26px;
  background:
    radial-gradient(
      circle at 90% 0,
      rgba(124, 92, 255, .2),
      transparent 35%
    ),
    #0a1020;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .58);
  animation: notificationCenterIn .22s ease-out both;
}

.notification-center header {
  position: sticky;
  z-index: 3;
  top: -20px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin: -20px -20px 0;
  padding: 20px 20px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, .08);
  background:
    linear-gradient(180deg, rgba(10, 16, 32, .99), rgba(10, 16, 32, .94));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.notification-center header span {
  color: #8f88ff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
}

.notification-center header h2 {
  margin: 6px 0 4px;
  font-size: 24px;
}

.notification-center header p {
  margin: 0;
  color: #74809a;
  font-size: 9px;
}

.notification-center__close {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border: 1px solid rgba(148, 163, 184, .15);
  border-radius: 13px;
  color: #fff;
  background: #121b30;
  font-size: 20px;
}

.notification-center__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 15px;
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
}

.notification-center__toolbar span {
  color: #74809a;
  font-size: 8px;
}

.notification-center__toolbar button {
  border: 0;
  padding: 4px 0;
  color: #a5b4fc;
  background: transparent;
  font-size: 8px;
  font-weight: 900;
}

.notification-center__toolbar button:disabled {
  color: #4b556a;
}

.notification-center__list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.notification-center__list > button {
  position: relative;
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 68px;
  padding: 11px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 15px;
  color: #fff;
  background: #10182a;
  text-align: left;
}

.notification-center__list > button.is-unread {
  border-color: rgba(124, 92, 255, .3);
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(124, 92, 255, .12),
      transparent 34%
    ),
    #10182a;
}

.notification-center__list > button.is-read {
  opacity: .68;
}

.notification-center__list > button > span {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 14px;
  background: rgba(124, 92, 255, .1);
  font-size: 21px;
}

.notification-center__list strong,
.notification-center__list small {
  display: block;
}

.notification-center__list strong {
  font-size: 11px;
}

.notification-center__list small {
  margin-top: 4px;
  color: #74809a;
  font-size: 8px;
  line-height: 1.45;
}

.notification-center__list > button > i {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7c5cff;
  box-shadow: 0 0 12px rgba(124, 92, 255, .7);
}

.notification-center__list > button > b {
  margin-left: 3px;
  color: #8b96ac;
}

.notification-center__empty {
  display: grid;
  place-items: center;
  min-height: 230px;
  text-align: center;
}

.notification-center__empty > span {
  font-size: 46px;
}

.notification-center__empty strong {
  margin-top: 12px;
}

.notification-center__empty small {
  margin-top: 6px;
  color: #74809a;
  font-size: 9px;
}

@keyframes notificationCenterIn {
  from {
    opacity: 0;
    transform: translateY(-14px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 520px) {
  .notification-center-layer {
    padding:
      calc(8px + env(safe-area-inset-top))
      8px
      calc(8px + env(safe-area-inset-bottom));
  }

  .notification-center {
    width: 100%;
    max-height: calc(
      100dvh
      - env(safe-area-inset-top)
      - env(safe-area-inset-bottom)
      - 16px
    );
    margin-top: 0;
    padding: 17px;
    border-radius: 22px;
  }

  .notification-center header {
    top: -17px;
    margin: -17px -17px 0;
    padding: 17px 17px 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .notification-center {
    animation: none;
  }
}
.bottom-nav{position:fixed;z-index:100;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(540px,calc(100% - 20px));padding:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;border:1px solid rgba(103,125,171,.35);border-radius:27px;background:linear-gradient(180deg,rgba(10,17,34,.91),rgba(5,10,22,.94));backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.055)}
.nav-item{position:relative;min-width:0;border:0;border-radius:18px;padding:9px 3px 7px;background:transparent;color:#64718c;display:grid;gap:4px;place-items:center;transition:color .18s ease,background .18s ease,transform .18s ease}.nav-item:active{transform:scale(.94)}.nav-item span{display:grid;place-items:center;min-width:28px;height:24px;font-size:18px;line-height:1;filter:saturate(.7)}.nav-item small{max-width:100%;overflow:hidden;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{color:#f8fafc;background:linear-gradient(145deg,rgba(70,91,145,.42),rgba(21,31,60,.68));box-shadow:inset 0 1px rgba(255,255,255,.045)}.nav-item.active:after{content:"";position:absolute;bottom:3px;width:16px;height:2px;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#30d5ff);box-shadow:0 0 10px rgba(48,213,255,.45)}.nav-item.active span{filter:none}.nav-item-main{margin-top:-21px;padding-top:8px}.nav-item-main span{width:52px;height:52px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.18),transparent 26%),linear-gradient(145deg,#7657f6,#20c8f4);box-shadow:0 13px 32px rgba(44,197,244,.28),0 0 0 5px rgba(7,12,26,.8);font-size:23px}.nav-item-main small{margin-top:1px}.nav-item-main.active{background:transparent;box-shadow:none}.nav-item-main.active:after{bottom:1px}
@media(max-width:360px){.bottom-nav{width:calc(100% - 12px)}.nav-item small{font-size:6px}.nav-item-main span{width:48px;height:48px}}

.bottom-nav{isolation:isolate}.nav-item{position:relative;transition:transform .18s ease,color .18s ease,background .18s ease}.nav-item:active{transform:scale(.92)}.nav-item.active::after{content:"";position:absolute;left:50%;bottom:4px;width:20px;height:3px;border-radius:999px;transform:translateX(-50%);background:linear-gradient(90deg,#76e8ff,#9b8cff);box-shadow:0 0 14px rgba(118,232,255,.7);animation:navIndicator .22s ease both}.nav-item.active span{animation:navIconPop .24s cubic-bezier(.2,.9,.3,1.25) both}@keyframes navIndicator{from{opacity:0;transform:translateX(-50%) scaleX(.2)}to{opacity:1;transform:translateX(-50%) scaleX(1)}}@keyframes navIconPop{50%{transform:translateY(-2px) scale(1.12)}}@media(prefers-reduced-motion:reduce){.nav-item,.nav-item.active::after,.nav-item.active span{animation:none;transition:none}}
:root {
  --runtime-background-image: none;
}

body {
  background-color: var(--ig-bg, #050711);
  background-image:
    linear-gradient(
      rgba(5,7,17,.82),
      rgba(5,7,17,.94)
    ),
    var(--runtime-background-image);
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: var(--ig-text, #f8fafc);
}

.app,
.app-frame,
.ig-page,
.premium-home,
.playerhub-page,
.liveops-page,
.bp3-page,
.igtap-app {
  color: var(--ig-text, #f8fafc);
}

.runtime-no-glass .bottom-nav,
.runtime-no-glass .ig-card--soft,
.runtime-no-glass .premium-bell,
.runtime-no-glass .igtap-navigation {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.runtime-asset {
  object-fit: contain;
}


/* Per-screen runtime themes */
.igtap-app {
  --igtap-violet:
    var(--igtap-runtime-primary, #8b5cf6);
  --igtap-gold:
    var(--igtap-runtime-secondary, #fbbf24);
  background-color:
    var(--igtap-runtime-background, #070611);
  background-image:
    linear-gradient(
      rgba(7,6,17,.76),
      rgba(7,6,17,.92)
    ),
    var(--igtap-runtime-background-image, none);
  background-size: cover;
  background-position: center;
}

.bp3-page {
  --bp3-accent:
    var(--battlepass-runtime-primary, #8b5cf6);
  --bp3-secondary:
    var(--battlepass-runtime-secondary, #22d3ee);
  background-color:
    var(--battlepass-runtime-background, #050711);
  background-image:
    linear-gradient(
      rgba(5,7,17,.78),
      rgba(5,7,17,.94)
    ),
    var(--battlepass-runtime-background-image, none);
}

.bp3-hero {
  background-image:
    linear-gradient(
      90deg,
      rgba(4,7,18,.94),
      rgba(4,7,18,.26)
    ),
    var(--battlepass-runtime-hero-image, none);
}

.liveops-page {
  --liveops-accent:
    var(--liveops-runtime-primary, #8b5cf6);
  background-color:
    var(--liveops-runtime-background, #050711);
  background-image:
    linear-gradient(
      rgba(5,7,17,.76),
      rgba(5,7,17,.94)
    ),
    var(--liveops-runtime-background-image, none);
}

.liveops-hero {
  background-image:
    linear-gradient(
      90deg,
      rgba(4,7,18,.94),
      rgba(4,7,18,.25)
    ),
    var(--liveops-runtime-hero-image, none);
}
.screen-skeleton{padding:16px 14px 110px;display:grid;gap:14px;animation:skeletonEnter .24s ease both}.skeleton{position:relative;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.05)}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:skeletonShimmer 1.25s infinite}.skeleton--hero{height:168px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.skeleton--card{height:78px;border-radius:16px}.skeleton--line{width:58%;height:22px;border-radius:999px}.skeleton--panel{height:112px}.system-state{margin:18px 14px 110px;padding:28px 22px;text-align:center;border-radius:28px;background:linear-gradient(160deg,rgba(255,91,124,.16),rgba(12,17,35,.94));border:1px solid rgba(255,116,146,.24);box-shadow:0 22px 60px rgba(0,0,0,.35)}.system-state__icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:rgba(255,91,124,.16);font-size:28px;font-weight:900}.system-state__eyebrow{margin:0;color:#ff8ca5;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.system-state h2{margin:7px 0 8px}.system-state p{color:rgba(235,240,255,.66);line-height:1.55}.system-state button{margin-top:8px;border:0;border-radius:16px;padding:13px 18px;font:inherit;font-weight:900;color:#08101e;background:linear-gradient(135deg,#8de7ff,#8d8bff)}.network-status{position:fixed;z-index:1200;left:12px;right:12px;top:max(10px,env(safe-area-inset-top));padding:10px 14px;border-radius:14px;text-align:center;font-size:12px;font-weight:800;color:#fff3cf;background:rgba(120,73,12,.94);border:1px solid rgba(255,196,83,.38);backdrop-filter:blur(18px);animation:networkDrop .25s ease both}.page-transition{animation:pageReveal .28s cubic-bezier(.22,.8,.24,1) both;will-change:opacity,transform}@keyframes pageReveal{from{opacity:0;transform:translate3d(0,8px,0) scale(.995)}to{opacity:1;transform:none}}@keyframes skeletonEnter{from{opacity:0}to{opacity:1}}@keyframes skeletonShimmer{to{transform:translateX(110%)}}@keyframes networkDrop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-transition,.screen-skeleton,.network-status{animation:none}.skeleton::after{animation:none}}@media(max-width:360px){.skeleton-grid{grid-template-columns:1fr 1fr}.skeleton-grid .skeleton:last-child{display:none}.skeleton--hero{height:148px}}
/* InviteGame Unified Design System v11.1 */
:root {
  color-scheme: dark;

  --ig-bg-0: #040711;
  --ig-bg-1: #070b16;
  --ig-bg-2: #0a1020;
  --ig-surface-1: rgba(13, 20, 39, .82);
  --ig-surface-2: rgba(17, 27, 50, .92);
  --ig-surface-3: #111b32;
  --ig-surface-glass: rgba(10, 16, 32, .72);

  --ig-border-soft: rgba(148, 163, 184, .12);
  --ig-border: rgba(148, 163, 184, .18);
  --ig-border-strong: rgba(148, 163, 184, .28);

  --ig-text-1: #f8fafc;
  --ig-text-2: #cbd5e1;
  --ig-text-3: #8f9ab7;
  --ig-text-4: #64748b;

  --ig-primary: #7c5cff;
  --ig-primary-2: #5b5ce2;
  --ig-cyan: #31d7ff;
  --ig-gold: #fbbf24;
  --ig-orange: #f59e0b;
  --ig-green: #34d399;
  --ig-red: #fb7185;

  --ig-gradient-primary: linear-gradient(135deg, #7c5cff, #31d7ff);
  --ig-gradient-gold: linear-gradient(135deg, #fde047, #f59e0b);
  --ig-gradient-surface: linear-gradient(145deg, #10182b, #080e1d);
  --ig-gradient-page:
    radial-gradient(circle at 14% -8%, rgba(91, 92, 226, .30), transparent 35%),
    radial-gradient(circle at 96% 8%, rgba(49, 215, 255, .14), transparent 30%),
    linear-gradient(180deg, #080d20 0%, #050816 52%, #03050d 100%);

  --ig-radius-xs: 9px;
  --ig-radius-sm: 12px;
  --ig-radius-md: 16px;
  --ig-radius-lg: 20px;
  --ig-radius-xl: 26px;
  --ig-radius-pill: 999px;

  --ig-space-1: 4px;
  --ig-space-2: 8px;
  --ig-space-3: 12px;
  --ig-space-4: 16px;
  --ig-space-5: 20px;
  --ig-space-6: 24px;
  --ig-space-8: 32px;

  --ig-shadow-sm: 0 12px 30px rgba(0, 0, 0, .22);
  --ig-shadow-md: 0 24px 70px rgba(2, 6, 23, .46);
  --ig-shadow-lg: 0 35px 100px rgba(0, 0, 0, .58);

  --ig-ease: cubic-bezier(.2, .8, .2, 1);
  --ig-duration-fast: 140ms;
  --ig-duration: 220ms;

  /* Backward-compatible aliases used by the current Mini App. */
  --ig-bg: var(--ig-bg-0);
  --ig-surface: var(--ig-surface-1);
  --ig-surface-strong: var(--ig-surface-2);
  --ig-border: var(--ig-border-soft);
  --ig-text: var(--ig-text-1);
  --ig-muted: var(--ig-text-3);
  --ig-blue: #3b82f6;
  --ig-violet: var(--ig-primary);
  --ig-danger: var(--ig-red);
  --ig-shadow: var(--ig-shadow-md);

  /* Backward-compatible aliases from the older theme.css. */
  --bg: var(--ig-bg-1);
  --panel: var(--ig-surface-2);
  --line: var(--ig-border);
  --blue: #4ea1ff;
  --violet: var(--ig-primary);
  --gold: var(--ig-gold);
}

html {
  background: var(--ig-bg-0);
}

body {
  color: var(--ig-text-1);
  background: var(--ig-gradient-page);
}

button,
a,
input,
textarea,
select {
  transition:
    border-color var(--ig-duration-fast) var(--ig-ease),
    background-color var(--ig-duration-fast) var(--ig-ease),
    color var(--ig-duration-fast) var(--ig-ease),
    opacity var(--ig-duration-fast) var(--ig-ease),
    transform var(--ig-duration-fast) var(--ig-ease),
    box-shadow var(--ig-duration-fast) var(--ig-ease);
}

button:not(:disabled):active {
  transform: scale(.985);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid rgba(49, 215, 255, .76);
  outline-offset: 2px;
}

button:disabled,
input:disabled,
textarea:disabled,
select:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.ig-card {
  border: 1px solid var(--ig-border-soft);
  border-radius: var(--ig-radius-lg);
  background: var(--ig-gradient-surface);
  box-shadow: var(--ig-shadow-sm);
}

.ig-glass {
  border: 1px solid var(--ig-border-soft);
  background: var(--ig-surface-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.ig-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 0;
  border-radius: var(--ig-radius-sm);
  padding: 10px 14px;
  color: #fff;
  background: var(--ig-gradient-primary);
  font-weight: 900;
}

.ig-button--gold {
  color: #251500;
  background: var(--ig-gradient-gold);
}

.ig-button--secondary {
  border: 1px solid var(--ig-border);
  color: var(--ig-text-2);
  background: var(--ig-surface-3);
}

.ig-input {
  width: 100%;
  border: 1px solid var(--ig-border);
  border-radius: var(--ig-radius-sm);
  padding: 11px 12px;
  color: var(--ig-text-1);
  background: var(--ig-bg-2);
  outline: none;
}

.ig-input:focus {
  border-color: rgba(124, 92, 255, .65);
  box-shadow: 0 0 0 3px rgba(124, 92, 255, .14);
}

.ig-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid var(--ig-border-soft);
  border-radius: var(--ig-radius-pill);
  color: var(--ig-text-2);
  background: rgba(255, 255, 255, .04);
  font-size: 11px;
  font-weight: 800;
}

.ig-title-kicker {
  color: #a5b4fc;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f8fafc;
  background: #050816;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ig-bg: #050816;
  --ig-surface: rgba(15, 23, 42, .72);
  --ig-surface-strong: rgba(17, 24, 39, .92);
  --ig-border: rgba(148, 163, 184, .14);
  --ig-text: #f8fafc;
  --ig-muted: #94a3b8;
  --ig-cyan: #22d3ee;
  --ig-blue: #3b82f6;
  --ig-violet: #8b5cf6;
  --ig-gold: #fbbf24;
  --ig-green: #34d399;
  --ig-danger: #fb7185;
  --ig-shadow: 0 24px 70px rgba(2, 6, 23, .46);
}

* { box-sizing: border-box; }
html, body, #root { width: 100%; min-height: 100%; margin: 0; }
html { background: var(--ig-bg); }
body {
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ig-text);
  background:
    radial-gradient(circle at 15% -10%, rgba(59, 130, 246, .32), transparent 36%),
    radial-gradient(circle at 95% 12%, rgba(139, 92, 246, .22), transparent 32%),
    linear-gradient(180deg, #080d20 0%, #050816 52%, #03050d 100%);
  -webkit-font-smoothing: antialiased;
}
button, input, textarea { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
::selection { background: rgba(34, 211, 238, .28); color: white; }
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f8fafc;background:#070b14;font-synthesis:none;--bg:#070b14;--panel:#101827;--line:#263552;--blue:#4ea1ff;--violet:#8b5cf6;--gold:#f6c453}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#070b14}button,input,textarea,select{font:inherit}button{cursor:pointer}/* InviteGame v4 uses component-scoped Neo Gaming styles. Legacy light overrides removed. */:root {
  --ig-bg:#050711; --ig-bg-elevated:#080d1b; --ig-surface:#0d1528; --ig-surface-2:#111b31;
  --ig-border:rgba(148,163,184,.13); --ig-border-strong:rgba(167,139,250,.30);
  --ig-text:#f8fafc; --ig-text-muted:#7f8aa2; --ig-text-soft:#aab4c7;
  --ig-primary:#8b5cf6; --ig-primary-2:#6366f1; --ig-secondary:#22d3ee; --ig-success:#34d399; --ig-warning:#fbbf24; --ig-danger:#fb7185;
  --ig-gradient-primary:linear-gradient(135deg,var(--ig-primary),var(--ig-primary-2));
  --ig-gradient-premium:linear-gradient(135deg,#fcd34d,#fb923c);
  --ig-gradient-surface:linear-gradient(145deg,var(--ig-surface-2),var(--ig-bg-elevated));
  --ig-radius-xs:9px; --ig-radius-sm:12px; --ig-radius-md:15px; --ig-radius-lg:18px; --ig-radius-xl:22px; --ig-radius-2xl:28px; --ig-radius-pill:999px;
  --ig-space-1:4px; --ig-space-2:8px; --ig-space-3:12px; --ig-space-4:16px; --ig-space-5:20px; --ig-space-6:24px; --ig-space-8:32px;
  --ig-shadow-popup:0 24px 80px rgba(0,0,0,.50); --ig-shadow-accent:0 14px 34px rgba(124,58,237,.18);
  --ig-duration-fast:140ms; --ig-duration-normal:220ms; --ig-ease:cubic-bezier(.2,.8,.2,1); color-scheme:dark;
}
.ig-page{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 14px calc(126px + env(safe-area-inset-bottom));color:var(--ig-text);background:radial-gradient(circle at 50% -10%,rgba(124,58,237,.16),transparent 34%),linear-gradient(180deg,var(--ig-bg),#080b17)}
.ig-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:var(--ig-radius-sm);padding:10px 14px;color:var(--ig-text);background:var(--ig-surface-2);font:inherit;font-size:9px;font-weight:900;cursor:pointer;transition:transform var(--ig-duration-fast) var(--ig-ease),opacity var(--ig-duration-fast) var(--ig-ease)}
.ig-button:not(:disabled):active{transform:scale(.985)}.ig-button:disabled{cursor:not-allowed;opacity:.45}.ig-button:focus-visible,.ig-input:focus-visible,.ig-select:focus-visible,.ig-textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--ig-primary) 75%,white);outline-offset:2px}
.ig-button--primary{border:0;background:var(--ig-gradient-primary);box-shadow:var(--ig-shadow-accent)}.ig-button--secondary{border-color:var(--ig-border-strong);color:#ddd6fe;background:rgba(124,58,237,.09)}.ig-button--premium{border:0;color:#241500;background:var(--ig-gradient-premium)}.ig-button--danger{border-color:rgba(251,113,133,.23);color:#fecdd3;background:rgba(127,29,29,.18)}.ig-button--ghost{border-color:var(--ig-border);color:var(--ig-text-soft);background:rgba(255,255,255,.035)}.ig-button--icon{width:42px;min-width:42px;padding:0}
.ig-card{border:1px solid var(--ig-border);border-radius:var(--ig-radius-xl);background:var(--ig-gradient-surface)}.ig-card--soft{background:rgba(15,23,42,.72);backdrop-filter:blur(12px)}.ig-card--accent{border-color:var(--ig-border-strong);background:radial-gradient(circle at 90% 0,rgba(124,58,237,.13),transparent 36%),var(--ig-gradient-surface)}.ig-card--premium{border-color:rgba(251,191,36,.22);background:radial-gradient(circle at 90% 0,rgba(251,191,36,.13),transparent 36%),linear-gradient(145deg,#21170c,#0b1020)}.ig-card__body{padding:var(--ig-space-4)}
.ig-section{margin-top:var(--ig-space-6)}.ig-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ig-space-3);margin-bottom:10px}.ig-section-head__eyebrow{color:var(--ig-primary);font-size:8px;font-weight:900;letter-spacing:.14em}.ig-section-head h2{margin:5px 0 0;font-size:21px}.ig-section-head p{margin:4px 0 0;color:var(--ig-text-muted);font-size:9px;line-height:1.45}
.ig-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:var(--ig-radius-pill);padding:5px 8px;color:#c4b5fd;background:rgba(124,58,237,.12);font-size:7px;font-weight:900;letter-spacing:.08em}.ig-badge--success{color:#bbf7d0;background:rgba(6,95,70,.26)}.ig-badge--warning,.ig-badge--premium{color:#fef3c7;background:rgba(133,77,14,.22)}.ig-badge--danger{color:#fecaca;background:rgba(127,29,29,.23)}
.ig-progress{display:grid;gap:7px}.ig-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ig-text-muted);font-size:8px}.ig-progress__track{height:9px;overflow:hidden;border-radius:var(--ig-radius-pill);background:#151d32}.ig-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ig-primary),var(--ig-secondary));transition:width var(--ig-duration-normal) var(--ig-ease)}
.ig-input,.ig-select,.ig-textarea{width:100%;min-width:0;border:1px solid var(--ig-border);border-radius:var(--ig-radius-sm);padding:12px;color:var(--ig-text);background:#0b1120;font:inherit;font-size:11px}.ig-field{display:grid;gap:7px}.ig-field__label{color:var(--ig-text-soft);font-size:8px;font-weight:800}
.ig-reward-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--ig-radius-pill);padding:6px 8px;color:#fef3c7;background:rgba(133,77,14,.17);font-size:8px;font-weight:800}
.ig-empty{display:grid;place-items:center;min-height:210px;border:1px dashed var(--ig-border);border-radius:var(--ig-radius-xl);padding:var(--ig-space-5);background:rgba(9,15,30,.70);text-align:center}.ig-empty__icon{font-size:48px}.ig-empty h3{margin:12px 0 0}.ig-empty p{max-width:420px;margin:7px 0 0;color:var(--ig-text-muted);font-size:9px;line-height:1.5}
.ig-skeleton{display:block;min-height:14px;overflow:hidden;border-radius:var(--ig-radius-xs);background:linear-gradient(90deg,rgba(255,255,255,.035) 25%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.035) 75%);background-size:200% 100%;animation:igSkeleton 1.2s linear infinite}
.ig-overlay{position:fixed;z-index:12000;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.ig-overlay__backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,12,.84);backdrop-filter:blur(10px)}.ig-dialog{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);margin-top:clamp(8px,4dvh,36px);overflow-y:auto;border:1px solid var(--ig-border);border-radius:var(--ig-radius-2xl);background:var(--ig-bg-elevated);box-shadow:var(--ig-shadow-popup);animation:igDialogIn var(--ig-duration-normal) var(--ig-ease) both}.ig-dialog__head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(148,163,184,.08);background:rgba(8,13,27,.96)}.ig-dialog__body{padding:18px}
.ig-toast-stack{position:fixed;z-index:13000;top:calc(14px + env(safe-area-inset-top));left:50%;display:grid;gap:8px;width:min(calc(100% - 24px),440px);transform:translateX(-50%);pointer-events:none}.ig-toast{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:10px;border:1px solid var(--ig-border);border-radius:var(--ig-radius-md);color:var(--ig-text);background:rgba(10,16,32,.97);box-shadow:0 18px 50px rgba(0,0,0,.42);pointer-events:auto;animation:igToastIn var(--ig-duration-normal) var(--ig-ease) both}.ig-toast__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ig-radius-xs);color:#052e26;background:var(--ig-success);font-weight:900}.ig-toast--error .ig-toast__icon{color:#450a0a;background:#fca5a5}
@keyframes igSkeleton{to{background-position:-200% 0}}@keyframes igDialogIn{from{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}@keyframes igToastIn{from{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:520px){.ig-page{padding-left:12px;padding-right:12px}.ig-dialog{margin-top:0}}@media(prefers-reduced-motion:reduce){.ig-skeleton,.ig-dialog,.ig-toast{animation:none}.ig-button,.ig-progress__fill{transition:none}}
.ig-metric-card{overflow:hidden}.ig-metric-card .ig-card__body{display:flex;align-items:center;gap:10px;padding:13px}.ig-metric-card__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.05);font-size:20px}.ig-metric-card small,.ig-metric-card strong,.ig-metric-card em{display:block}.ig-metric-card small{color:#7e899f;font-size:6px;font-weight:900;letter-spacing:.1em}.ig-metric-card strong{margin-top:4px;font-size:15px}.ig-metric-card em{margin-top:3px;overflow:hidden;color:#687389;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal}.ig-metric-card--gold{border-color:rgba(251,191,36,.17);background:radial-gradient(circle at 100% 0,rgba(251,191,36,.11),transparent 40%),var(--ig-gradient-surface)}.ig-metric-card--cyan{border-color:rgba(34,211,238,.16);background:radial-gradient(circle at 100% 0,rgba(34,211,238,.10),transparent 40%),var(--ig-gradient-surface)}.ig-metric-card--violet{border-color:rgba(139,92,246,.18);background:radial-gradient(circle at 100% 0,rgba(139,92,246,.12),transparent 40%),var(--ig-gradient-surface)}
.ig-achievement-tile{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px;border:1px solid rgba(148,163,184,.10);border-radius:18px;background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(8,13,27,.9));opacity:.68}.ig-achievement-tile.is-unlocked{border-color:rgba(52,211,153,.17);background:radial-gradient(circle at 100% 0,rgba(52,211,153,.08),transparent 38%),linear-gradient(145deg,#10192b,#080d1b);opacity:1}.ig-achievement-tile__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.045);font-size:22px}.ig-achievement-tile__copy{min-width:0}.ig-achievement-tile__copy span{color:#8b5cf6;font-size:6px;font-weight:900;letter-spacing:.1em}.ig-achievement-tile.is-unlocked .ig-achievement-tile__copy span{color:#34d399}.ig-achievement-tile__copy strong,.ig-achievement-tile__copy small{display:block}.ig-achievement-tile__copy strong{margin-top:4px;font-size:10px}.ig-achievement-tile__copy small{margin-top:3px;color:#727d92;font-size:7px;line-height:1.35}.ig-achievement-tile>b{color:#a78bfa;font-size:9px}.ig-achievement-tile.is-unlocked>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#052e26;background:#34d399}
