/* ===== FINAL TELEGRAM FIX (SAFE, NO DESIGN BREAK) ===== */

/* top panel shift */
body.tg-fullscreen .floating-balance-card,
body.tg-fullscreen .compact-balance-toolbar {
    margin-top: 48px !important;
}

/* games: remove inner scroll */
#games-screen {
    overflow: hidden !important;
}

/* free tab: allow scroll + padding so input visible */
#free-screen {
    overflow-y: auto !important;
    padding-bottom: 120px !important;
}



/* ===== FINAL TARGETED FIX: fullscreen topbar + free tab promo ===== */
html.is-tg-fullscreen .app-shell.app-shell-redesign {
  padding-top: calc(var(--safe-top) + 118px) !important;
}

html.is-tg-fullscreen .app-shell.app-shell-redesign .floating-balance-card,
html.is-tg-fullscreen .app-shell.app-shell-redesign .compact-balance-toolbar,
html.is-tg-fullscreen .floating-balance-card.compact-balance-toolbar {
  top: calc(var(--safe-top) + 50px) !important;
  margin-top: 0 !important;
}

html.is-tg-fullscreen .fullscreen-game-topbar {
  padding-top: calc(var(--safe-top) + 44px) !important;
}

#free-screen.screen.active {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: calc(var(--nav-h) + var(--safe-bottom) + 18px) !important;
}

#free-screen .cards-stack.redesign-free-stack {
  min-height: 0 !important;
  height: auto !important;
  gap: 10px !important;
  padding-top: 0 !important;
}

#free-screen #dailyRewardCard,
#free-screen .reward-card {
  min-height: auto !important;
  padding: 14px 16px !important;
  gap: 8px !important;
  border-radius: 24px !important;
}

#free-screen .reward-glow {
  height: 72px !important;
  inset: auto -20% 74% -20% !important;
}

#free-screen .panel-badge.gold {
  margin-bottom: 6px !important;
}

#free-screen .reward-stars {
  font-size: 28px !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

#free-screen #dailyClaimMainBtn,
#free-screen .reward-claim-btn {
  min-height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#free-screen .reward-timer,
#free-screen .section-subtext {
  margin: 0 !important;
}

#free-screen .redesign-promo-card {
  padding: 14px 16px !important;
  border-radius: 24px !important;
}

#free-screen .promo-row {
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 8px !important;
}

#free-screen .promo-input {
  min-height: 50px !important;
  padding: 0 16px !important;
}

#free-screen #applyPromoBtn {
  min-height: 50px !important;
  white-space: nowrap !important;
}

@media (max-width: 520px) {
  html.is-tg-fullscreen .app-shell.app-shell-redesign {
    padding-top: calc(var(--safe-top) + 112px) !important;
  }

  html.is-tg-fullscreen .app-shell.app-shell-redesign .floating-balance-card,
  html.is-tg-fullscreen .app-shell.app-shell-redesign .compact-balance-toolbar,
  html.is-tg-fullscreen .floating-balance-card.compact-balance-toolbar {
    top: calc(var(--safe-top) + 46px) !important;
  }

  html.is-tg-fullscreen .fullscreen-game-topbar {
    padding-top: calc(var(--safe-top) + 40px) !important;
  }

  #free-screen #dailyRewardCard,
  #free-screen .reward-card {
    padding: 12px 14px !important;
    gap: 7px !important;
  }

  #free-screen .reward-stars {
    font-size: 24px !important;
  }
}



/* ===== TELEGRAM FULLSCREEN MODAL OFFSET FIX ===== */
body.tg-fullscreen .profile-action-modal{
    padding-top: 96px !important;
    padding-bottom: 24px !important;
    place-items: start center !important;
}
body.tg-fullscreen .profile-action-card{
    width: min(100%, 640px) !important;
    max-height: calc(var(--tg-vh, 100vh) - 120px) !important;
    margin-top: 0 !important;
}
body.tg-fullscreen .profile-action-modal[data-mode="referral"] .profile-action-card,
body.tg-fullscreen .profile-action-modal[data-mode="deposit"] .profile-action-card,
body.tg-fullscreen .profile-action-modal[data-mode="withdraw"] .profile-action-card{
    transform: none !important;
}



/* ===== FINAL ADMIN FULLSCREEN FIX ===== */
html.is-tg-fullscreen #admin-screen.screen.active{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-bottom: calc(var(--nav-h) + var(--safe-bottom) + 18px) !important;
}

html.is-tg-fullscreen #admin-screen .cards-stack{
  min-height: 0 !important;
}

html.is-tg-fullscreen #admin-screen .standalone-admin-screen{
  min-height: auto !important;
  margin-bottom: 0 !important;
}

html.is-tg-fullscreen #admin-screen .admin-tabs-grid{
  scroll-margin-top: calc(var(--safe-top) + 120px) !important;
}

html.is-tg-fullscreen #admin-screen .list-box,
html.is-tg-fullscreen #admin-screen .compact-admin-list{
  min-height: 0 !important;
}


.tournament-public-prizes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 12px;
}

.tournament-prize-main,
.tournament-prize-secondary {
  display: grid;
  gap: 10px;
}

.tournament-prize-secondary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tournament-prize-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

.tournament-prize-card.place-1 {
  padding: 12px;
}

.tournament-prize-media {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.tournament-prize-card.place-1 .tournament-prize-media {
  min-height: 180px;
}

.tournament-prize-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tournament-prize-media.is-fallback,
.tournament-prize-media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-weight: 700;
  letter-spacing: .04em;
}

.tournament-prize-caption {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  text-align: center;
}

.tournament-prize-card.place-1 .tournament-prize-caption {
  font-size: 15px;
}

@media (max-width: 420px) {
  .tournament-prize-card.place-1 .tournament-prize-media {
    min-height: 160px;
  }
}

.tournament-prize-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  color: var(--text);
  background: rgba(19,223,255,.08);
  border: 1px solid rgba(19,223,255,.14);
}

.tournament-prize-empty {
  color: var(--muted);
  font-size: 14px;
}


/* ===== tournament redesign patch ===== */
.tournament-list-single{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.tournament-redesign-card{position:relative;overflow:hidden;margin-bottom:0;border-radius:28px;padding:16px 14px 14px;background:radial-gradient(circle at 50% 12%,rgba(56,126,255,.18),transparent 32%),linear-gradient(180deg,rgba(8,21,45,.98),rgba(4,14,32,.99));border:1px solid rgba(122,170,255,.2);box-shadow:0 18px 42px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05), 0 0 34px rgba(65,132,255,.1)}
.tournament-redesign-card::before{content:'';position:absolute;inset:-20% -10% auto;height:240px;background:radial-gradient(circle at 50% 0%,rgba(255,210,88,.11),rgba(61,124,255,.06) 34%,transparent 70%);pointer-events:none}
.tournament-card-head{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;text-align:center}
.tournament-card-head .admin-card-title{font-size:30px;line-height:1.02;font-weight:1000;letter-spacing:-.03em}
.tournament-head-side{display:flex;align-items:center;flex-direction:row;justify-content:center;gap:8px;flex-wrap:wrap}
.tournament-title-row{display:flex;align-items:center;justify-content:center;gap:10px}
.tournament-title-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,rgba(255,208,87,.30),rgba(95,154,255,.22));box-shadow:0 0 24px rgba(255,196,73,.18),0 0 30px rgba(88,140,255,.14);animation:tournamentTrophyPulse 2.2s ease-in-out infinite}
.tournament-public-meta{font-size:12px;opacity:.78;text-align:center}
.tournament-user-badge{padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(255,214,102,.16),rgba(115,168,255,.14));border:1px solid rgba(255,214,102,.28);color:#ffe29a;font-size:11px;font-weight:900;letter-spacing:.05em;box-shadow:0 0 16px rgba(255,214,102,.1)}
.tournament-live-badge{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:800;letter-spacing:.08em}
.tournament-live-badge.is-live{background:rgba(93,150,255,.12);border-color:rgba(118,171,255,.28);color:#cfe1ff;box-shadow:0 0 18px rgba(118,171,255,.12)}
.tournament-public-prizes{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px;align-items:start;justify-items:center}
.tournament-prize-main{display:grid;justify-items:center;margin-bottom:-2px}
.tournament-prize-secondary-row{display:grid;grid-template-columns:repeat(2,minmax(0,138px));gap:12px;align-items:start;justify-content:center}
.tournament-prize-card{position:relative;overflow:hidden;padding:8px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(125,170,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 24px rgba(0,0,0,.18);text-decoration:none;color:inherit}
.tournament-prize-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%);pointer-events:none;opacity:.75}
.tournament-prize-card.place-1{width:min(100%,220px);padding:10px;border-radius:24px;border-color:rgba(255,215,124,.62);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,224,138,.10) inset,0 0 30px rgba(255,196,73,.14),0 18px 34px rgba(0,0,0,.24)}
.tournament-prize-card.place-2{border-color:rgba(206,225,255,.42);box-shadow:0 0 0 1px rgba(211,226,255,.06) inset,0 0 18px rgba(177,212,255,.08),0 12px 24px rgba(0,0,0,.18)}
.tournament-prize-card.place-3{border-color:rgba(214,155,105,.5);box-shadow:0 0 0 1px rgba(214,155,105,.06) inset,0 0 18px rgba(214,155,105,.08),0 12px 24px rgba(0,0,0,.18)}
.tournament-prize-card.place-1 .tournament-prize-caption{color:#ffe08a}
.tournament-prize-media{border-radius:18px;background:linear-gradient(180deg,rgba(19,38,72,.96),rgba(11,24,49,.96));aspect-ratio:1 / .82;display:grid;place-items:center}
.tournament-prize-card.place-1 .tournament-prize-media{min-height:110px;aspect-ratio:1 / .84}
.tournament-prize-card.place-2 .tournament-prize-media,.tournament-prize-card.place-3 .tournament-prize-media{min-height:64px;aspect-ratio:1 / .84}
.tournament-prize-media img{width:100%;height:100%;object-fit:contain;background:linear-gradient(180deg,rgba(118,198,255,.16),rgba(50,115,198,.12))}
.tournament-prize-caption{display:flex;align-items:center;justify-content:center;min-height:24px;font-size:13px;font-weight:950}
.tournament-insights-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;position:relative;z-index:1}
.tournament-chip,.tournament-race-card{padding:9px 10px;border-radius:18px;background:linear-gradient(180deg,rgba(19,38,72,.92),rgba(12,28,56,.92));border:1px solid rgba(118,171,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.tournament-chip.is-gold,.tournament-race-card{border-color:rgba(255,214,102,.22)}
.tournament-chip span,.tournament-race-copy span{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.tournament-chip strong,.tournament-race-copy strong{display:block;margin-top:5px;font-size:12px;line-height:1.25;color:#fff;font-weight:850}
.tournament-race-card{grid-column:1/-1;background:linear-gradient(135deg,rgba(255,214,102,.09),rgba(65,132,255,.08),rgba(255,255,255,.03))}
.tournament-progress{margin-top:8px;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.tournament-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd45f,#72a8ff);box-shadow:0 0 14px rgba(255,207,104,.24)}
.public-leaderboard{position:relative;z-index:1;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,214,102,.14);display:grid;gap:8px}
.public-leader-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-radius:18px;background:linear-gradient(180deg,rgba(20,37,69,.98),rgba(12,28,56,.98));border:1px solid rgba(120,157,219,.18);font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 24px rgba(0,0,0,.18)}
.public-leader-row.is-podium{font-weight:800}
.public-leader-row.is-gold{background:linear-gradient(135deg,rgba(255,214,102,.16),rgba(24,40,75,.98) 28%,rgba(12,28,56,.98));border-color:rgba(255,214,102,.68);box-shadow:0 0 0 1px rgba(255,214,102,.12) inset,0 0 26px rgba(255,214,102,.12),0 12px 28px rgba(0,0,0,.2)}
.public-leader-row.is-silver{background:linear-gradient(135deg,rgba(218,230,255,.16),rgba(24,40,75,.98) 28%,rgba(12,28,56,.98));border-color:rgba(211,226,255,.58);box-shadow:0 0 0 1px rgba(211,226,255,.1) inset,0 0 22px rgba(211,226,255,.10),0 12px 28px rgba(0,0,0,.2)}
.public-leader-row.is-bronze{background:linear-gradient(135deg,rgba(214,155,105,.16),rgba(24,40,75,.98) 28%,rgba(12,28,56,.98));border-color:rgba(214,155,105,.58);box-shadow:0 0 0 1px rgba(214,155,105,.1) inset,0 0 22px rgba(214,155,105,.10),0 12px 28px rgba(0,0,0,.2)}
.public-leader-row.is-viewer{border-color:rgba(255,214,102,.28);box-shadow:0 0 0 1px rgba(255,214,102,.12) inset,0 0 24px rgba(255,214,102,.08),0 12px 28px rgba(0,0,0,.22)}
.leader-rank{min-width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-weight:950;text-align:center;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.12)}
.public-leader-row.is-gold .leader-rank{background:linear-gradient(135deg,rgba(255,214,102,.32),rgba(255,255,255,.08));border-color:rgba(255,214,102,.46);color:#fff2b4}
.public-leader-row.is-silver .leader-rank{background:linear-gradient(135deg,rgba(218,230,255,.28),rgba(255,255,255,.08));border-color:rgba(211,226,255,.42);color:#eef5ff}
.public-leader-row.is-bronze .leader-rank{background:linear-gradient(135deg,rgba(214,155,105,.28),rgba(255,255,255,.08));border-color:rgba(214,155,105,.42);color:#ffe0cb}
.leader-avatar{width:38px;height:38px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,220,128,.18),rgba(255,255,255,.08));border:1px solid rgba(255,214,102,.26);box-shadow:0 0 16px rgba(255,214,102,.06)}
.leader-avatar img{width:100%;height:100%;object-fit:cover}
.leader-avatar.is-fallback{font-weight:800;color:#ffe29a;background:linear-gradient(135deg,rgba(255,209,96,.26),rgba(255,255,255,.08))}
.leader-meta{min-width:0}
.leader-name{display:flex;align-items:center;gap:6px;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leader-sub{margin-top:2px;color:rgba(255,255,255,.54);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leader-you-badge{padding:2px 7px;border-radius:999px;background:rgba(255,213,102,.18);border:1px solid rgba(255,213,102,.3);color:#ffd978;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.leader-score{font-weight:950;color:#fff4c1;white-space:nowrap;font-size:14px;text-shadow:0 0 14px rgba(255,214,102,.12)}
@keyframes tournamentTrophyPulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 18px rgba(255,196,73,.14),0 0 24px rgba(88,140,255,.1)}50%{transform:translateY(-2px) scale(1.04);box-shadow:0 0 28px rgba(255,196,73,.2),0 0 32px rgba(88,140,255,.16)}}
@media (max-width:520px){.tournament-redesign-card{padding:14px 12px 12px;border-radius:26px}.tournament-card-head .admin-card-title{font-size:24px}.tournament-title-icon{width:38px;height:38px;border-radius:14px}.tournament-public-meta{font-size:11px}.tournament-head-side{gap:6px}.tournament-user-badge,.tournament-live-badge{font-size:10px}.tournament-public-prizes{margin-top:14px;gap:8px}.tournament-prize-card.place-1{width:min(100%,196px)}.tournament-prize-secondary-row{grid-template-columns:repeat(2,minmax(0,122px));gap:10px}.tournament-prize-card.place-1 .tournament-prize-media{min-height:96px}.tournament-prize-card.place-2 .tournament-prize-media,.tournament-prize-card.place-3 .tournament-prize-media{min-height:58px}.tournament-prize-media{border-radius:16px}.tournament-prize-caption{min-height:20px;font-size:11px}.tournament-insights-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tournament-chip,.tournament-race-card{padding:8px}.tournament-chip strong,.tournament-race-copy strong{font-size:11px}.public-leaderboard{gap:6px}.public-leader-row{gap:8px;padding:9px 10px;border-radius:16px}.leader-rank{min-width:28px;height:28px;font-size:11px}.leader-avatar{width:32px;height:32px;border-radius:11px}.leader-name{font-size:11px}.leader-sub{font-size:9px}.leader-score{font-size:12px}}


/* ===== tournament compact reference patch ===== */
#tournament-screen .redesign-screen-head{display:none!important}
#tournament-screen.screen.active{overflow:hidden!important;padding:0 0 calc(var(--safe-bottom) + 8px)!important}
#tournament-screen .cards-stack.redesign-inner-stack{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:1fr!important;gap:0!important}
#gamesTournamentList.tournament-list-single{height:100%!important;min-height:0!important;align-content:stretch!important}

.tournament-redesign-card.compact-reference-card{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:8px;
  padding:12px 12px 10px;
  border-radius:26px;
  background:radial-gradient(circle at 50% 2%,rgba(255,211,95,.10),transparent 26%),radial-gradient(circle at 50% 0%,rgba(68,128,255,.16),transparent 38%),linear-gradient(180deg,rgba(8,21,45,.98),rgba(4,14,32,.99));
}
.tournament-redesign-card.compact-reference-card::before{height:160px;opacity:.9}
.tournament-card-head.compact-head{gap:4px;padding-top:2px}
.tournament-card-head.compact-head .admin-card-title{font-size:20px;line-height:1.02;font-weight:1000}
.tournament-card-head.compact-head .tournament-title-row{gap:8px}
.tournament-card-head.compact-head .tournament-title-icon{width:30px;height:30px;border-radius:12px;font-size:16px}
.tournament-card-head.compact-head .tournament-public-meta{font-size:10px;line-height:1.15;opacity:.82;max-width:100%}

.tournament-public-prizes{margin-top:0!important;gap:6px!important}
.tournament-prize-main{margin-bottom:0!important}
.tournament-prize-card{padding:6px!important;border-radius:18px!important}
.tournament-prize-card.place-1{width:min(100%,122px)!important;padding:6px!important;border-width:1px!important;transform:none!important;box-shadow:0 0 0 1px rgba(255,224,138,.10) inset,0 0 18px rgba(255,196,73,.11),0 8px 18px rgba(0,0,0,.18)!important}
.tournament-prize-secondary-row{grid-template-columns:repeat(2,minmax(0,92px))!important;gap:10px!important}
.tournament-prize-card.place-2,.tournament-prize-card.place-3{padding:6px!important}
.tournament-prize-media{border-radius:14px!important}
.tournament-prize-card.place-1 .tournament-prize-media{min-height:64px!important;aspect-ratio:1/1!important}
.tournament-prize-card.place-2 .tournament-prize-media,.tournament-prize-card.place-3 .tournament-prize-media{min-height:44px!important;aspect-ratio:1/1!important}
.tournament-prize-caption{min-height:16px!important;font-size:10px!important;font-weight:900!important}
.tournament-prize-card.place-1 .tournament-prize-caption{font-size:11px!important}

.public-leaderboard{
  margin-top:2px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,214,102,.16)!important;
  display:grid!important;
  gap:5px!important;
  align-content:start!important;
}
.public-leader-row{
  min-height:30px;
  grid-template-columns:24px 24px minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:5px 8px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(12,28,56,.98),rgba(15,32,62,.98))!important;
  border:1px solid rgba(118,171,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.14)!important;
}
.public-leader-row.is-gold{
  background:linear-gradient(135deg,rgba(255,214,102,.12),rgba(12,28,56,.98) 24%,rgba(15,32,62,.98))!important;
  border-color:rgba(255,214,102,.72)!important;
  box-shadow:0 0 0 1px rgba(255,214,102,.12) inset,0 0 18px rgba(255,214,102,.12),0 8px 18px rgba(0,0,0,.16)!important;
}
.public-leader-row.is-silver{
  background:linear-gradient(135deg,rgba(218,230,255,.12),rgba(12,28,56,.98) 24%,rgba(15,32,62,.98))!important;
  border-color:rgba(211,226,255,.64)!important;
  box-shadow:0 0 0 1px rgba(211,226,255,.10) inset,0 0 16px rgba(211,226,255,.10),0 8px 18px rgba(0,0,0,.16)!important;
}
.public-leader-row.is-bronze{
  background:linear-gradient(135deg,rgba(214,155,105,.12),rgba(12,28,56,.98) 24%,rgba(15,32,62,.98))!important;
  border-color:rgba(214,155,105,.64)!important;
  box-shadow:0 0 0 1px rgba(214,155,105,.10) inset,0 0 16px rgba(214,155,105,.10),0 8px 18px rgba(0,0,0,.16)!important;
}
.public-leader-row.is-viewer{border-color:rgba(255,214,102,.34)!important;box-shadow:0 0 0 1px rgba(255,214,102,.12) inset,0 0 18px rgba(255,214,102,.08),0 8px 18px rgba(0,0,0,.16)!important}
.leader-rank{min-width:24px!important;height:24px!important;font-size:10px!important;border-radius:999px!important}
.public-leader-row.is-gold .leader-rank{color:#fff1b0!important}
.public-leader-row.is-silver .leader-rank{color:#f2f7ff!important}
.public-leader-row.is-bronze .leader-rank{color:#ffe0cb!important}
.leader-avatar{width:24px!important;height:24px!important;border-radius:999px!important;border-width:1px!important;box-shadow:none!important}
.leader-name{font-size:11px!important;line-height:1!important;gap:5px!important}
.leader-sub{display:none!important}
.leader-you-badge{padding:1px 5px!important;font-size:8px!important}
.leader-score{font-size:11px!important;line-height:1!important}

@media (max-width:520px){
  #tournament-screen.screen.active{padding-bottom:calc(var(--safe-bottom) + 6px)!important}
  .tournament-redesign-card.compact-reference-card{padding:10px 10px 8px!important;border-radius:22px!important;gap:7px!important}
  .tournament-card-head.compact-head .admin-card-title{font-size:18px!important}
  .tournament-card-head.compact-head .tournament-public-meta{font-size:9px!important}
  .tournament-prize-card.place-1{width:min(100%,112px)!important}
  .tournament-prize-secondary-row{grid-template-columns:repeat(2,minmax(0,86px))!important;gap:8px!important}
  .tournament-prize-card.place-1 .tournament-prize-media{min-height:58px!important}
  .tournament-prize-card.place-2 .tournament-prize-media,.tournament-prize-card.place-3 .tournament-prize-media{min-height:40px!important}
  .public-leaderboard{gap:4px!important;padding-top:7px!important}
  .public-leader-row{min-height:28px!important;grid-template-columns:22px 22px minmax(0,1fr) auto!important;gap:7px!important;padding:4px 7px!important;border-radius:14px!important}
  .leader-rank{min-width:22px!important;height:22px!important;font-size:9px!important}
  .leader-avatar{width:22px!important;height:22px!important}
  .leader-name{font-size:10px!important}
  .leader-score{font-size:10px!important}
}

/* ===== tournament premium final patch ===== */
#tournament-screen .redesign-screen-head{display:none!important}
#tournament-screen.screen.active{overflow:hidden!important;padding:0 0 calc(var(--safe-bottom) + 8px)!important}
#tournament-screen .cards-stack.redesign-inner-stack{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:1fr!important;gap:0!important}
#gamesTournamentList.tournament-list-single{height:100%!important;min-height:0!important;align-content:stretch!important}

.tournament-redesign-card.compact-reference-card{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:10px;
  padding:12px 12px 10px;
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,211,95,.10), transparent 24%),
    radial-gradient(circle at 50% 6%, rgba(68,128,255,.14), transparent 36%),
    linear-gradient(180deg, rgba(8,21,45,.99), rgba(4,14,32,1));
  border:1px solid rgba(103,152,245,.22)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06), 0 0 28px rgba(65,132,255,.10)!important;
}
.tournament-redesign-card.compact-reference-card::before{height:132px!important;opacity:.9!important}
.tournament-card-head.compact-head{display:grid!important;gap:4px!important;padding-top:0!important}
.tournament-card-head.compact-head .tournament-title-row{display:block!important}
.tournament-card-head.compact-head .tournament-title-icon{display:none!important}
.tournament-card-head.compact-head .admin-card-title{font-size:18px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.02em!important}
.tournament-card-head.compact-head .tournament-public-meta{font-size:10px!important;line-height:1.2!important;opacity:.84!important}

.tournament-public-prizes.premium-prize-pyramid{
  margin-top:0!important;
  display:grid!important;
  justify-items:center!important;
  gap:8px!important;
}
.tournament-prize-main{display:flex!important;justify-content:center!important;width:100%!important;margin:0!important}
.tournament-prize-secondary-row{display:grid!important;grid-template-columns:repeat(2, minmax(0, 126px))!important;gap:10px!important;justify-content:center!important}
.tournament-prize-card{
  position:relative!important;
  display:grid!important;
  justify-items:center!important;
  align-content:start!important;
  gap:5px!important;
  padding:7px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg, rgba(12,31,61,.98), rgba(8,22,46,.99))!important;
  border:1px solid rgba(111,154,236,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 24px rgba(0,0,0,.22)!important;
  text-decoration:none!important;
}
.tournament-prize-card::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  pointer-events:none;
}
.tournament-prize-card.place-1{
  width:min(100%, 150px)!important;
  padding:8px 8px 7px!important;
  border-color:rgba(255,214,102,.75)!important;
  box-shadow:0 0 0 1px rgba(255,214,102,.14) inset, 0 0 20px rgba(255,214,102,.12), 0 14px 26px rgba(0,0,0,.24)!important;
}
.tournament-prize-card.place-2{
  border-color:rgba(211,226,255,.50)!important;
  box-shadow:0 0 0 1px rgba(211,226,255,.10) inset, 0 0 14px rgba(211,226,255,.08), 0 10px 20px rgba(0,0,0,.2)!important;
}
.tournament-prize-card.place-3{
  border-color:rgba(214,155,105,.50)!important;
  box-shadow:0 0 0 1px rgba(214,155,105,.10) inset, 0 0 14px rgba(214,155,105,.08), 0 10px 20px rgba(0,0,0,.2)!important;
}
.tournament-prize-shell{
  width:100%!important;
  display:grid!important;
  place-items:center!important;
}
.tournament-prize-media{
  width:100%!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg, rgba(131,200,255,.14), rgba(34,64,112,.2))!important;
}
.tournament-prize-card.place-1 .tournament-prize-media{min-height:84px!important;max-height:84px!important;aspect-ratio:1/1!important}
.tournament-prize-card.place-2 .tournament-prize-media,
.tournament-prize-card.place-3 .tournament-prize-media{min-height:60px!important;max-height:60px!important;aspect-ratio:1/1!important}
.tournament-prize-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.tournament-prize-caption{min-height:16px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.08)!important}
.tournament-prize-card.place-1 .tournament-prize-caption{font-size:11px!important;color:#ffeaa3!important}

.public-leaderboard{
  margin-top:0!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,214,102,.16)!important;
  display:grid!important;
  grid-auto-rows:minmax(0, 1fr)!important;
  gap:5px!important;
  align-content:stretch!important;
  min-height:0!important;
}
.public-leader-row{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:26px 26px minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 10px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(14,31,61,.98), rgba(9,22,46,.99))!important;
  border:1px solid rgba(111,154,236,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 9px 18px rgba(0,0,0,.16)!important;
}
.public-leader-row.is-gold{border-color:rgba(255,214,102,.82)!important;box-shadow:0 0 0 1px rgba(255,214,102,.12) inset,0 0 18px rgba(255,214,102,.12),0 9px 18px rgba(0,0,0,.18)!important;background:linear-gradient(135deg, rgba(255,214,102,.11), rgba(14,31,61,.98) 26%, rgba(9,22,46,.99))!important}
.public-leader-row.is-silver{border-color:rgba(211,226,255,.72)!important;box-shadow:0 0 0 1px rgba(211,226,255,.10) inset,0 0 16px rgba(211,226,255,.10),0 9px 18px rgba(0,0,0,.18)!important;background:linear-gradient(135deg, rgba(218,230,255,.10), rgba(14,31,61,.98) 26%, rgba(9,22,46,.99))!important}
.public-leader-row.is-bronze{border-color:rgba(214,155,105,.72)!important;box-shadow:0 0 0 1px rgba(214,155,105,.10) inset,0 0 16px rgba(214,155,105,.10),0 9px 18px rgba(0,0,0,.18)!important;background:linear-gradient(135deg, rgba(214,155,105,.10), rgba(14,31,61,.98) 26%, rgba(9,22,46,.99))!important}
.public-leader-row.is-viewer{box-shadow:0 0 0 1px rgba(255,214,102,.10) inset,0 0 14px rgba(255,214,102,.08),0 9px 18px rgba(0,0,0,.18)!important}
.leader-rank{
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
}
.leader-avatar{
  width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(135deg, rgba(95,148,255,.34), rgba(32,67,129,.96))!important;
  color:#ffffff!important;
  font-size:11px!important;
  box-shadow:0 6px 14px rgba(0,0,0,.18)!important;
}
.public-leader-row.is-gold .leader-avatar{border-color:rgba(255,214,102,.55)!important;box-shadow:0 0 12px rgba(255,214,102,.12),0 6px 14px rgba(0,0,0,.18)!important}
.public-leader-row.is-silver .leader-avatar{border-color:rgba(211,226,255,.48)!important}
.public-leader-row.is-bronze .leader-avatar{border-color:rgba(214,155,105,.48)!important}
.leader-meta{min-width:0!important;overflow:hidden!important}
.leader-name-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.leader-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  display:block!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#f8fbff!important;
}
.leader-you-badge{flex:0 0 auto!important;padding:2px 6px!important;font-size:8px!important;line-height:1!important}
.leader-score{
  justify-self:end!important;
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#fff4c2!important;
  white-space:nowrap!important;
}
.leader-score-unit{font-size:9px!important;letter-spacing:.06em!important;color:rgba(255,233,169,.88)!important}

@media (max-width:520px){
  .tournament-redesign-card.compact-reference-card{padding:10px 10px 8px!important;border-radius:22px!important;gap:8px!important}
  .tournament-card-head.compact-head .admin-card-title{font-size:17px!important}
  .tournament-card-head.compact-head .tournament-public-meta{font-size:9px!important}
  .tournament-prize-card.place-1{width:min(100%, 138px)!important}
  .tournament-prize-secondary-row{grid-template-columns:repeat(2, minmax(0, 118px))!important;gap:8px!important}
  .tournament-prize-card.place-1 .tournament-prize-media{min-height:76px!important;max-height:76px!important}
  .tournament-prize-card.place-2 .tournament-prize-media,
  .tournament-prize-card.place-3 .tournament-prize-media{min-height:56px!important;max-height:56px!important}
  .public-leaderboard{gap:4px!important;padding-top:7px!important}
  .public-leader-row{grid-template-columns:24px 24px minmax(0,1fr) max-content!important;padding:0 8px!important;border-radius:15px!important}
  .leader-rank{width:24px!important;min-width:24px!important;height:24px!important;font-size:10px!important}
  .leader-avatar{width:24px!important;height:24px!important}
  .leader-name{font-size:12px!important}
  .leader-score{font-size:12px!important}
}
\n\n/* ===== tournament final strict rebuild ===== */\n#tournament-screen .redesign-screen-head{display:none!important}\n#tournament-screen.screen.active{overflow:hidden!important;padding:0 0 calc(var(--safe-bottom) + 8px)!important}\n#tournament-screen .cards-stack.redesign-inner-stack{gap:0!important;padding-top:0!important}\n#gamesTournamentList.tournament-list-single{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}\n\n.tournament-redesign-card.compact-reference-card{\n  position:relative!important;\n  display:flex!important;\n  flex-direction:column!important;\n  gap:10px!important;\n  height:auto!important;\n  min-height:0!important;\n  padding:12px!important;\n  border-radius:26px!important;\n  background:radial-gradient(circle at 50% 0%,rgba(61,126,255,.15),transparent 34%),linear-gradient(180deg,rgba(8,21,45,.99),rgba(4,14,32,1))!important;\n  border:1px solid rgba(101,151,245,.22)!important;\n  box-shadow:0 18px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06), 0 0 28px rgba(65,132,255,.08)!important;\n}\n.tournament-redesign-card.compact-reference-card::before{content:''!important;position:absolute!important;inset:0 0 auto 0!important;height:120px!important;border-radius:26px 26px 0 0!important;background:radial-gradient(circle at 50% 0%,rgba(255,214,102,.10),transparent 62%)!important;pointer-events:none!important}\n.tournament-card-head.compact-head{position:relative!important;z-index:1!important;display:grid!important;gap:4px!important}\n.tournament-card-head.compact-head .tournament-title-icon{display:none!important}\n.tournament-card-head.compact-head .tournament-title-row{display:block!important}\n.tournament-card-head.compact-head .admin-card-title{font-size:19px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.02em!important;color:#ffffff!important}\n.tournament-card-head.compact-head .tournament-public-meta{font-size:11px!important;line-height:1.2!important;color:rgba(222,233,255,.78)!important}\n\n.tournament-public-prizes.premium-prize-pyramid{position:relative!important;z-index:1!important;display:grid!important;justify-items:center!important;gap:8px!important;margin:0!important}\n.tournament-prize-main{display:flex!important;justify-content:center!important;width:100%!important;margin:0!important}\n.tournament-prize-secondary-row{display:grid!important;grid-template-columns:repeat(2,96px)!important;gap:10px!important;justify-content:center!important}\n.tournament-prize-card{position:relative!important;display:grid!important;justify-items:center!important;gap:5px!important;padding:6px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(12,30,58,.98),rgba(8,21,45,.99))!important;border:1px solid rgba(112,157,239,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 24px rgba(0,0,0,.22)!important;text-decoration:none!important;color:inherit!important;overflow:hidden!important}\n.tournament-prize-card::after{content:''!important;position:absolute!important;inset:1px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0))!important;pointer-events:none!important}\n.tournament-prize-card.place-1{width:136px!important;padding:8px!important;border-color:rgba(255,214,102,.74)!important;box-shadow:0 0 0 1px rgba(255,214,102,.12) inset,0 0 20px rgba(255,214,102,.12),0 14px 28px rgba(0,0,0,.24)!important}\n.tournament-prize-card.place-2{border-color:rgba(211,226,255,.54)!important;box-shadow:0 0 0 1px rgba(211,226,255,.08) inset,0 0 12px rgba(211,226,255,.08),0 10px 20px rgba(0,0,0,.2)!important}\n.tournament-prize-card.place-3{border-color:rgba(214,155,105,.56)!important;box-shadow:0 0 0 1px rgba(214,155,105,.08) inset,0 0 12px rgba(214,155,105,.08),0 10px 20px rgba(0,0,0,.2)!important}\n.tournament-prize-media{width:100%!important;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(118,198,255,.14),rgba(38,76,136,.18))!important;display:grid!important;place-items:center!important}\n.tournament-prize-card.place-1 .tournament-prize-media{height:88px!important;min-height:88px!important;aspect-ratio:1/1!important}\n.tournament-prize-card.place-2 .tournament-prize-media,.tournament-prize-card.place-3 .tournament-prize-media{height:58px!important;min-height:58px!important;aspect-ratio:1/1!important}\n.tournament-prize-media img{width:100%!important;height:100%!important;object-fit:contain!important}\n.tournament-prize-caption{min-height:15px!important;font-size:11px!important;line-height:1!important;font-weight:900!important;color:#ffffff!important;text-align:center!important}\n.tournament-prize-card.place-1 .tournament-prize-caption{font-size:12px!important;color:#ffe69d!important}\n\n.public-leaderboard{position:relative!important;z-index:1!important;margin:0!important;padding-top:8px!important;border-top:1px solid rgba(255,214,102,.16)!important;display:grid!important;gap:6px!important}\n.public-leader-row{display:grid!important;grid-template-columns:26px 28px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;min-height:40px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(14,31,61,.98),rgba(9,22,46,.99))!important;border:1px solid rgba(111,154,236,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.16)!important}\n.public-leader-row.is-gold{background:linear-gradient(135deg,rgba(255,214,102,.12),rgba(14,31,61,.98) 26%,rgba(9,22,46,.99))!important;border-color:rgba(255,214,102,.80)!important;box-shadow:0 0 0 1px rgba(255,214,102,.12) inset,0 0 18px rgba(255,214,102,.12),0 8px 18px rgba(0,0,0,.18)!important}\n.public-leader-row.is-silver{background:linear-gradient(135deg,rgba(218,230,255,.11),rgba(14,31,61,.98) 26%,rgba(9,22,46,.99))!important;border-color:rgba(211,226,255,.72)!important;box-shadow:0 0 0 1px rgba(211,226,255,.10) inset,0 0 16px rgba(211,226,255,.10),0 8px 18px rgba(0,0,0,.18)!important}\n.public-leader-row.is-bronze{background:linear-gradient(135deg,rgba(214,155,105,.11),rgba(14,31,61,.98) 26%,rgba(9,22,46,.99))!important;border-color:rgba(214,155,105,.72)!important;box-shadow:0 0 0 1px rgba(214,155,105,.10) inset,0 0 16px rgba(214,155,105,.10),0 8px 18px rgba(0,0,0,.18)!important}\n.public-leader-row.is-viewer{box-shadow:0 0 0 1px rgba(255,214,102,.10) inset,0 0 14px rgba(255,214,102,.08),0 8px 18px rgba(0,0,0,.18)!important}\n.leader-rank{width:26px!important;min-width:26px!important;height:26px!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:900!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important;color:#ffffff!important}\n.public-leader-row.is-gold .leader-rank{background:linear-gradient(135deg,rgba(255,214,102,.34),rgba(255,255,255,.08))!important;border-color:rgba(255,214,102,.48)!important;color:#fff1b0!important}\n.public-leader-row.is-silver .leader-rank{background:linear-gradient(135deg,rgba(218,230,255,.30),rgba(255,255,255,.08))!important;border-color:rgba(211,226,255,.44)!important;color:#eef4ff!important}\n.public-leader-row.is-bronze .leader-rank{background:linear-gradient(135deg,rgba(214,155,105,.30),rgba(255,255,255,.08))!important;border-color:rgba(214,155,105,.44)!important;color:#ffe0cb!important}\n.leader-avatar{width:28px!important;height:28px!important;border-radius:999px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(95,148,255,.34),rgba(32,67,129,.96))!important;border:1px solid rgba(255,255,255,.14)!important;color:#ffffff!important;font-size:11px!important;font-weight:800!important;box-shadow:0 6px 14px rgba(0,0,0,.18)!important}\n.leader-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}\n.public-leader-row.is-gold .leader-avatar{border-color:rgba(255,214,102,.55)!important;box-shadow:0 0 12px rgba(255,214,102,.12),0 6px 14px rgba(0,0,0,.18)!important}\n.public-leader-row.is-silver .leader-avatar{border-color:rgba(211,226,255,.48)!important}\n.public-leader-row.is-bronze .leader-avatar{border-color:rgba(214,155,105,.48)!important}\n.leader-meta,.leader-name-row{min-width:0!important}\n.leader-name-row{display:flex!important;align-items:center!important;gap:6px!important}\n.leader-name{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.15!important;font-weight:800!important;color:#f8fbff!important}\n.leader-you-badge{flex:0 0 auto!important;padding:2px 6px!important;border-radius:999px!important;background:rgba(255,214,102,.16)!important;border:1px solid rgba(255,214,102,.26)!important;color:#ffe29a!important;font-size:8px!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important}\n.leader-score{justify-self:end!important;display:flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important;font-size:14px!important;line-height:1!important;font-weight:900!important;color:#fff4c2!important}\n.leader-score-unit{font-size:9px!important;letter-spacing:.06em!important;color:rgba(255,233,169,.88)!important}\n\n@media (max-width:520px){\n  .tournament-redesign-card.compact-reference-card{padding:10px!important;border-radius:22px!important;gap:9px!important}\n  .tournament-card-head.compact-head .admin-card-title{font-size:18px!important}\n  .tournament-card-head.compact-head .tournament-public-meta{font-size:10px!important}\n  .tournament-prize-card.place-1{width:128px!important}\n  .tournament-prize-secondary-row{grid-template-columns:repeat(2,92px)!important;gap:8px!important}\n  .tournament-prize-card.place-1 .tournament-prize-media{height:80px!important;min-height:80px!important}\n  .tournament-prize-card.place-2 .tournament-prize-media,.tournament-prize-card.place-3 .tournament-prize-media{height:54px!important;min-height:54px!important}\n  .public-leaderboard{gap:5px!important;padding-top:7px!important}\n  .public-leader-row{grid-template-columns:24px 26px minmax(0,1fr) auto!important;gap:7px!important;padding:5px 8px!important;min-height:36px!important;border-radius:15px!important}\n  .leader-rank{width:24px!important;min-width:24px!important;height:24px!important;font-size:10px!important}\n  .leader-avatar{width:26px!important;height:26px!important}\n  .leader-name{font-size:12px!important}\n  .leader-score{font-size:13px!important}\n  .leader-score-unit{font-size:8px!important}\n}\n

/* ===== tournament precision final patch ===== */
#tournament-screen .cards-stack.redesign-inner-stack{padding-top:0!important}
#gamesTournamentList.tournament-list-single{display:block!important}
.tournament-redesign-card.compact-reference-card{
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
  gap:10px!important;
  padding:12px 12px 10px!important;
  border-radius:24px!important;
}
.tournament-card-head.compact-head{justify-items:start!important;text-align:left!important;gap:5px!important}
.tournament-card-head.compact-head .admin-card-title{font-size:18px!important;line-height:1.05!important}
.tournament-card-head.compact-head .tournament-public-meta{font-size:11px!important;line-height:1.2!important}

.tournament-public-prizes.premium-prize-pyramid{
  width:100%!important;
  display:grid!important;
  justify-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.tournament-prize-main{width:100%!important;display:flex!important;justify-content:center!important}
.tournament-prize-card{
  display:grid!important;
  justify-items:center!important;
  gap:6px!important;
  padding:7px!important;
  border-radius:20px!important;
}
.tournament-prize-card.place-1{
  width:148px!important;
  padding:8px!important;
}
.tournament-prize-secondary-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,112px)!important;
  justify-content:center!important;
  column-gap:22px!important;
}
.tournament-prize-secondary-row > :first-child{transform:translateX(-8px)!important}
.tournament-prize-secondary-row > :last-child{transform:translateX(8px)!important}
.tournament-prize-card.place-2,
.tournament-prize-card.place-3{width:112px!important}
.tournament-prize-media{
  width:100%!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(118,198,255,.16),rgba(34,73,132,.18))!important;
}
.tournament-prize-shell{width:100%!important}
.tournament-prize-card.place-1 .tournament-prize-media{
  height:86px!important;
  min-height:86px!important;
  aspect-ratio:1/1!important;
}
.tournament-prize-card.place-2 .tournament-prize-media,
.tournament-prize-card.place-3 .tournament-prize-media{
  height:72px!important;
  min-height:72px!important;
  aspect-ratio:1/1!important;
}
.tournament-prize-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:6px!important;
  box-sizing:border-box!important;
}
.tournament-prize-card.place-1 .tournament-prize-media img{padding:7px!important}
.tournament-prize-caption{
  min-height:18px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}
.tournament-prize-card.place-1 .tournament-prize-caption{font-size:12px!important}

.public-leaderboard{
  margin:0!important;
  padding-top:8px!important;
  gap:6px!important;
}
.public-leader-row{
  grid-template-columns:30px 32px minmax(0,1fr) 72px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:7px 10px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(14,31,61,.98),rgba(9,22,46,.99))!important;
  border:1px solid rgba(255,208,103,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.16)!important;
}
.public-leader-row:not(.is-gold):not(.is-silver):not(.is-bronze){border-color:rgba(255,208,103,.22)!important}
.public-leader-row.is-gold{border-color:rgba(255,214,102,.86)!important}
.public-leader-row.is-silver{border-color:rgba(211,226,255,.78)!important}
.public-leader-row.is-bronze{border-color:rgba(214,155,105,.80)!important}
.leader-rank{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  font-size:11px!important;
}
.leader-avatar{
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,216,125,.28)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.18)!important;
}
.leader-avatar.is-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  letter-spacing:.02em!important;
}
.leader-meta{min-width:0!important;overflow:hidden!important}
.leader-name-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.leader-name{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.1!important;
}
.leader-score{
  display:block!important;
  width:72px!important;
  min-width:72px!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.leader-score-unit{display:none!important}

@media (max-width:520px){
  .tournament-redesign-card.compact-reference-card{padding:10px 10px 8px!important;gap:8px!important}
  .tournament-prize-card.place-1{width:140px!important}
  .tournament-prize-secondary-row{grid-template-columns:repeat(2,106px)!important;column-gap:18px!important}
  .tournament-prize-card.place-2,.tournament-prize-card.place-3{width:106px!important}
  .tournament-prize-card.place-1 .tournament-prize-media{height:80px!important;min-height:80px!important}
  .tournament-prize-card.place-2 .tournament-prize-media,
  .tournament-prize-card.place-3 .tournament-prize-media{height:68px!important;min-height:68px!important}
  .public-leaderboard{gap:5px!important;padding-top:7px!important}
  .public-leader-row{grid-template-columns:28px 30px minmax(0,1fr) 68px!important;gap:8px!important;min-height:40px!important;padding:6px 9px!important}
  .leader-rank{width:28px!important;min-width:28px!important;height:28px!important;font-size:10px!important}
  .leader-avatar{width:30px!important;height:30px!important}
  .leader-name{font-size:12px!important}
  .leader-score{width:68px!important;min-width:68px!important;font-size:12px!important}
}


/* ===== tournament microfix real final ===== */
.tournament-prize-media img{object-fit:contain!important;padding:8px!important;background:transparent!important}
.tournament-prize-card.place-1 .tournament-prize-media img{padding:10px!important}
.tournament-prize-secondary-row > .tournament-prize-card.place-2{transform:translateX(-8px)!important}
.tournament-prize-secondary-row > .tournament-prize-card.place-3{transform:translateX(8px)!important}
.public-leaderboard{gap:3px!important;padding-top:6px!important}
.public-leader-row{
  min-height:42px!important;
  height:42px!important;
  grid-template-columns:20px 20px minmax(0,1fr) 82px!important;
  gap:7px!important;
  padding:0 8px!important;
  border-radius:13px!important;
}
.leader-rank{width:20px!important;min-width:20px!important;height:20px!important;font-size:9px!important}
.leader-avatar{width:20px!important;height:20px!important;font-size:9px!important}
.leader-name{font-size:10px!important;line-height:1!important}
.leader-name-row{gap:4px!important}
.leader-you-badge{padding:1px 4px!important;font-size:7px!important}
.leader-score{width:82px!important;justify-self:end!important;justify-content:flex-end!important;font-size:10px!important;gap:3px!important;overflow:visible!important}
.leader-score-unit{font-size:7px!important;letter-spacing:.04em!important}
@media (max-width:520px){
  .public-leader-row{min-height:40px!important;height:40px!important;grid-template-columns:18px 18px minmax(0,1fr) 76px!important;gap:6px!important;padding:0 7px!important}
  .leader-rank{width:18px!important;min-width:18px!important;height:18px!important;font-size:8px!important}
  .leader-avatar{width:18px!important;height:18px!important;font-size:8px!important}
  .leader-name{font-size:9px!important}
  .leader-score{width:76px!important;font-size:9px!important}
  .leader-score-unit{font-size:7px!important}
}


/* inventory точечные правки */
#inventory-screen .profile-hero-top {
  display: none !important;
}

#inventory-screen #openGiftBankBtn,
#inventory-screen .inventory-gift-withdraw-btn {
  background: linear-gradient(135deg, #d88c33, #f1b153) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 8px 24px rgba(216, 140, 51, 0.22) !important;
}

#inventory-screen #inventoryAddBtn {
  display: none !important;
}

#inventory-screen .inventory-gift-card.inventory-gift-tile {
  gap: 10px !important;
}

#inventory-screen .inventory-gift-price-badge {
  position: absolute !important;
  left: 8px !important;
  right: 8px !important;
  bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(10, 18, 36, 0.82) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

#inventory-screen .inventory-gift-qty,
#inventory-screen .inventory-gift-name,
#inventory-screen .inventory-gift-nft,
#inventory-screen .inventory-gift-meta {
  display: none !important;
}

#inventory-screen .inventory-gift-body {
  gap: 0 !important;
}

#inventory-screen .inventory-gift-actions {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

#inventory-screen .inventory-gift-actions .small-btn {
  min-height: 44px !important;
}


/* inventory точечные правки v3 */
#inventory-screen .gift-balance-line,
#inventory-screen .gift-balance-line span{
  font-size:18px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
}
#inventory-screen .profile-balance-card{
  padding:14px 16px !important;
}
#inventory-screen .inventory-card{
  min-height:unset !important;
  display:block !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  padding-top:12px !important;
}
#inventory-screen #giftInventory{
  margin-top:0 !important;
  align-content:start !important;
}
#inventory-screen .inventory-gift-card.inventory-gift-tile{
  justify-content:flex-start !important;
  align-self:start !important;
}
#inventory-screen .inventory-gift-visual{
  min-height:114px !important;
}
#inventory-screen .inventory-gift-price-badge{
  left:8px !important;
  right:auto !important;
  top:8px !important;
  bottom:auto !important;
  min-height:30px !important;
  padding:6px 12px !important;
  font-size:15px !important;
  max-width:calc(100% - 16px) !important;
}
#inventory-screen .inventory-gift-actions{
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}
#inventory-screen .inventory-gift-actions .small-btn{
  min-height:40px !important;
  padding:8px 10px !important;
  font-size:12px !important;
}


/* inventory точечные правки v4 */
#inventory-screen .inventory-layout.redesign-inventory-layout{
  gap:6px !important;
  align-content:start !important;
}
#inventory-screen .profile-hero{
  margin-bottom:0 !important;
}
#inventory-screen .inventory-card{
  min-height:0 !important;
  padding:6px 12px 12px !important;
  display:grid !important;
  align-content:start !important;
  justify-items:stretch !important;
  gap:6px !important;
}
#inventory-screen #giftInventory,
#inventory-screen .inventory-list{
  margin-top:0 !important;
  padding-top:0 !important;
  display:grid !important;
  align-content:start !important;
  justify-content:start !important;
  align-items:start !important;
}
#inventory-screen .inventory-empty-state.hidden,
#inventory-screen #giftWithdrawNotice.hidden{
  display:none !important;
}
#inventory-screen .inventory-gift-card.inventory-gift-tile{
  padding:7px !important;
  gap:6px !important;
}
#inventory-screen .inventory-gift-body{
  gap:6px !important;
}
#inventory-screen .inventory-gift-actions{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:6px !important;
  margin-top:0 !important;
}
#inventory-screen .inventory-gift-actions .small-btn,
#inventory-screen .inventory-gift-actions .dark-btn{
  min-height:36px !important;
  height:36px !important;
  padding:0 6px !important;
  border-radius:12px !important;
  font-size:11px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:center !important;
}
#inventory-screen .inventory-gift-actions .dark-btn{
  font-size:10px !important;
}


/* point fix: adaptive phone bottom-nav + toast */
:root{
  --nav-phone-bottom: max(12px, calc(var(--safe-bottom) + 4px));
}

.redesign-bottom-nav,
.bottom-nav{
  bottom:var(--nav-phone-bottom) !important;
}

.toast,
#toast{
  bottom:calc(var(--nav-phone-bottom) + var(--layout-nav-height) + 14px) !important;
  z-index:120 !important;
}

@media (min-height: 850px){
  :root{
    --nav-phone-bottom: max(14px, calc(var(--safe-bottom) + 6px));
  }
}

@media (max-width: 420px){
  :root{
    --nav-phone-bottom: max(10px, calc(var(--safe-bottom) + 2px));
  }
}

@media (max-height: 740px){
  :root{
    --nav-phone-bottom: max(8px, calc(var(--safe-bottom) + 2px));
  }
}
