.inventory-layout{display:grid;gap:14px}.profile-hero,.inventory-card{padding:16px;border-radius:24px}.profile-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-main-title{margin-top:4px}.profile-balance-card{margin-top:14px;padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05)}.gift-balance-line{font-size:28px;font-weight:800;margin-top:8px}.inventory-actions-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.dark-btn,.light-btn{border:none;border-radius:18px;padding:14px 18px;font-weight:700;cursor:pointer}.dark-btn{background:rgba(255,255,255,.08);color:#fff}.light-btn{background:#fff;color:#111}.gift-request-card.hidden,.inventory-list.hidden{display:none}.inventory-card{min-height:300px;display:flex;align-items:center;justify-content:center}.inventory-empty-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.inventory-empty-title{font-size:30px;font-weight:800;line-height:1.1}.inventory-add-btn{padding:15px 24px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.inventory-list{width:100%;display:grid;gap:6px}.inventory-gift-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05)}.inventory-gift-name{font-size:16px;font-weight:700}.inventory-gift-meta{margin-top:4px;color:rgba(255,255,255,.58);font-size:13px}@media (max-width:640px){.inventory-empty-title{font-size:24px}.profile-hero-top{flex-direction:column}.inventory-actions-row{display:grid;grid-template-columns:1fr 1fr}.inventory-actions-row .ton-btn,.inventory-actions-row .dark-btn{width:100%}}

.inventory-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.inventory-gift-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:9px;gap:6px;min-height:250px}.inventory-gift-visual{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(71,221,255,.22),rgba(58,255,181,.18));border:1px solid rgba(255,255,255,.08);min-height:132px;display:flex;align-items:center;justify-content:center}.inventory-gift-image{width:100%;height:132px;object-fit:contain;display:block}.inventory-gift-fallback{width:88px;height:88px;border-radius:24px;background:rgba(255,255,255,.78);color:#08233f;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800}.inventory-gift-qty{position:absolute;top:10px;right:10px;padding:6px 10px;border-radius:999px;background:rgba(10,18,36,.72);font-size:13px;font-weight:800}.inventory-gift-body{display:flex;flex-direction:column;gap:6px}.inventory-gift-price{font-size:24px;font-weight:800;line-height:1}.inventory-gift-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.inventory-gift-actions .small-btn,.inventory-gift-actions .dark-btn{width:100%;padding:9px 10px;border-radius:13px}.inventory-gift-name{min-height:42px}


.inventory-withdraw-notice{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:9px 14px;border-radius:18px;background:rgba(255,196,0,.08);border:1px solid rgba(255,196,0,.18)}
.inventory-withdraw-item{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.inventory-withdraw-item:last-child{border-bottom:none;padding-bottom:0}
.inventory-withdraw-title{font-weight:700;color:#fff;margin-bottom:4px}
.inventory-withdraw-text{font-size:13px;line-height:1.4;color:rgba(255,255,255,.72)}
.gift-discount-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(0,255,163,.12);border:1px solid rgba(0,255,163,.28);color:#9ff9d1}


/* redesign v2 */
.app-shell-redesign{padding:14px 14px 110px}
.mini-header{padding:14px 14px 18px;border-radius:28px;background:linear-gradient(180deg,rgba(2,17,43,.98),rgba(16,23,48,.95));display:grid;gap:16px}
.mini-header-row,.profile-headline-row,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.top-link-btn{border:none;background:transparent;color:#fff;font-size:18px;padding:6px 0;cursor:pointer}
.brand-stack{text-align:center;flex:1}.profile-dots-btn{min-width:42px}.mini-header-wallets{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.wallet-mini-pill{padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.06);color:#fff;min-height:48px;display:flex;align-items:center}.header-balance-stack{display:grid;gap:6px}.balance-panel{display:grid;grid-template-columns:auto auto;align-items:center;gap:12px;padding:9px 14px;border-radius:18px;background:rgba(255,255,255,.07)}.balance-main{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:800}.balance-actions-inline{display:flex;gap:6px}.mini-action-btn{width:34px;height:34px;border:none;border-radius:999px;background:#2b6cff;color:#fff;font-size:22px;line-height:1;cursor:pointer}.mini-action-btn.secondary{background:rgba(255,255,255,.14)}
.game-shortcuts-bar{padding:9px 14px;border-radius:24px;margin-top:12px}.live-feed-track.game-shortcuts{display:flex;gap:6px;overflow:auto;white-space:nowrap;animation:none}.game-shortcut-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06);font-weight:700}.game-shortcut-chip.active{background:linear-gradient(135deg,#d9872a,#dba03a)}
.redesigned-main-layout{margin-top:14px}.cards-stack{display:grid;gap:14px}.game-select-grid,.profile-actions-grid,.admin-tabs-grid,.promo-row,.withdraw-summary-grid,.inventory-status-grid{display:grid;gap:6px}.game-select-grid{grid-template-columns:1fr 1fr}.game-pick-card{border:none;text-align:left;padding:16px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));color:#fff;display:flex;gap:14px;align-items:center;cursor:pointer;border:1px solid transparent}.game-pick-card.active{background:linear-gradient(135deg,#d8892d,#e5a245);border-color:rgba(255,255,255,.18)}.game-pick-icon{width:56px;height:56px;border-radius:18px;background:rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-size:26px}.game-pick-title{font-size:18px;font-weight:800}.game-pick-text,.section-subtext,.reward-timer{color:rgba(255,255,255,.72);line-height:1.45}.solo-game-panel{display:none}.solo-game-panel.active{display:block}.redesign-game-card{padding:16px}.empty-section-card{padding:22px}.panel-badge{display:inline-flex;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:700;margin-bottom:14px}.panel-badge.gold{background:rgba(255,196,0,.16)}.panel-badge.blue{background:rgba(58,110,255,.18)}
.reward-card{position:relative;overflow:hidden;padding:24px;border-radius:28px;display:grid;gap:14px;background:radial-gradient(circle at top,rgba(255,215,92,.16),transparent 40%),linear-gradient(180deg,rgba(34,26,72,.95),rgba(25,15,55,.98))}.reward-glow{position:absolute;inset:auto -20% 55% -20%;height:160px;background:radial-gradient(circle,rgba(255,227,119,.35),transparent 65%);pointer-events:none}.reward-stars{font-size:38px;font-weight:800;position:relative;z-index:1}.reward-claim-btn{width:100%}.promo-row{grid-template-columns:1fr auto;align-items:center}.promo-input{width:100%;border:none;outline:none;border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.08);color:#fff;font-size:16px}
.bottom-nav-5{display:grid;grid-template-columns:repeat(5,1fr)}
.redesign-inventory-layout{gap:14px}.inventory-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-chip{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.07);font-size:12px;text-align:center}.profile-card-main{padding:18px}.profile-badge{padding:7px 12px;border-radius:999px;background:rgba(109,71,255,.18);font-weight:700}.finance-screen-block{display:block}.withdraw-focus-card{scroll-margin-top:20px}
.inventory-gift-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;font-weight:700}.inventory-gift-timer{font-size:12px;color:rgba(255,255,255,.68)}
@media (max-width:640px){.mini-header-wallets{grid-template-columns:1fr}.game-select-grid,.profile-actions-grid,.promo-row{grid-template-columns:1fr}.bottom-nav-5 .tab span:last-child{font-size:11px}.inventory-status-grid{grid-template-columns:1fr 1fr}}

/* v3 compact layout */
.compact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 14px 12px;border-radius:24px}
.brand-stack-left{text-align:left;min-width:0;flex:1}
.header-side-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:58%}
.compact-wallet-pill{min-height:40px;padding:7px 14px;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.corner-balance-cluster{display:grid;gap:6px;justify-items:end}
.corner-balance-pill{display:flex;align-items:center;gap:6px;padding:7px 10px 8px 12px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06);max-width:100%}
.compact-balance-main{font-size:16px;gap:6px;white-space:nowrap}
.compact-balance-actions{gap:6px}.compact-balance-actions .mini-action-btn{width:30px;height:30px;font-size:20px}
.game-select-grid-single{grid-template-columns:1fr}.game-pick-card{min-height:108px}.game-pick-card .game-pick-text{font-size:14px}
.fullscreen-game-overlay{position:fixed;inset:0;z-index:80;background:linear-gradient(180deg,#041022 0%,#061b39 50%,#041022 100%);padding:calc(var(--safe-top) + 10px) 10px calc(var(--safe-bottom) + 10px);overflow:auto}
.fullscreen-game-shell{min-height:100%;display:flex;flex-direction:column;gap:12px}
.fullscreen-game-topbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 2px 10px}.overlay-back-btn{padding:9px 14px;border-radius:13px;background:rgba(255,255,255,.08);color:#fff;font-weight:700}.fullscreen-game-title{font-weight:800;font-size:18px}.fullscreen-game-balance{font-size:13px;color:var(--muted);text-align:right}

.wallet-dual-grid{display:grid;grid-template-columns:1fr;gap:14px}.compact-wallet-layout{gap:14px}.compact-profile-stack{gap:14px}.profile-wallet-label{margin-top:12px}.compact-history-list,.compact-admin-list,.list-box{display:grid;gap:6px}
.bottom-nav-6{display:grid;grid-template-columns:repeat(6,1fr)}

.list-item,.admin-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05)}
.list-item > div:first-child,.admin-item > div:first-child{min-width:0;flex:1}.list-item .list-meta,.admin-item .history-meta,.admin-item .list-meta{font-size:12px;line-height:1.35}
.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-actions .small-btn,.inventory-gift-actions .small-btn{padding:7px 12px;border-radius:13px;font-size:12px}
.inventory-gift-card.inventory-gift-tile{align-items:flex-start;border-radius:18px;padding:9px}.inventory-gift-visual{width:72px;flex:0 0 72px}.inventory-gift-image,.inventory-gift-fallback{width:72px;height:72px;border-radius:18px;object-fit:cover}.inventory-gift-fallback{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-weight:800}.inventory-gift-qty{margin-top:6px;font-size:12px;color:var(--muted)}.inventory-gift-body{min-width:0;flex:1}.inventory-gift-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inventory-gift-status,.gift-request-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;margin-top:6px}
.inventory-withdraw-notice{padding:7px 12px;border-radius:13px;background:rgba(255,255,255,.06);margin-bottom:10px;font-size:13px}
.panel-card,.profile-card-main,.inventory-card,.reward-card{border-radius:24px}
@media (max-width:640px){
  .app-shell{padding-left:8px;padding-right:8px;padding-bottom:calc(var(--nav-h) + 20px + var(--safe-bottom))}
  .compact-header{align-items:stretch}
  .header-side-controls{max-width:56%}
  .compact-balance-main{font-size:15px}
  .mini-action-btn{width:28px;height:28px;font-size:18px}
  .bottom-nav-6 .tab span:last-child{font-size:10px}
  .fullscreen-game-title{font-size:16px}
  
  
  .inventory-actions-row,.profile-actions-grid,.promo-row,.admin-tabs-grid-wide{grid-template-columns:1fr}
}


/* v4 premium polish */
.app-shell-redesign{position:relative;padding:7px 10px calc(var(--nav-h) + 14px)}
.floating-balance-card{position:absolute;top:calc(var(--safe-top) + 8px);right:10px;z-index:20;min-width:188px;padding:7px 10px;border-radius:18px;background:linear-gradient(180deg,rgba(8,30,61,.92),rgba(5,20,42,.95));border:1px solid rgba(122,220,255,.14);box-shadow:0 16px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);display:grid;gap:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.floating-balance-row{display:flex;align-items:center;justify-content:space-between;gap:6px}
.floating-balance-main{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;white-space:nowrap}
.premium-shortcuts-bar{margin-top:62px;padding:16px;border-radius:26px;background:linear-gradient(180deg,rgba(7,26,54,.76),rgba(4,18,38,.9));border:1px solid rgba(255,255,255,.06)}
.premium-shortcuts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.live-feed-track.game-shortcuts{gap:12px}
.game-shortcut-chip{padding:9px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.game-shortcut-chip.active{background:linear-gradient(135deg,#d8892d,#f1ae4f);color:#fff;border-color:rgba(255,255,255,.16)}
.redesigned-main-layout{margin-top:12px}
.panel-card,.profile-card-main,.inventory-card,.reward-card,.game-pick-card{box-shadow:0 16px 40px rgba(0,0,0,.26)}
.game-pick-card{border-radius:30px;background:linear-gradient(180deg,rgba(12,36,72,.92),rgba(8,24,45,.96));border:1px solid rgba(255,255,255,.06)}
.game-pick-card.active{background:linear-gradient(135deg,#d88c33,#f1b153)}
.profile-card-main{display:none}
.inventory-withdraw-notice,.list-item,.admin-item{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035))}
#giftRequests .list-item{padding:7px 12px;border-radius:13px}
#giftRequests .gift-request-status{padding:5px 10px;font-size:11px}





.control-grid-with-max{grid-template-columns:minmax(0,1fr) 92px 112px;align-items:end}

.control-grid-with-max .chip-btn{height:56px;border-radius:18px;background:linear-gradient(180deg,rgba(255,215,106,.12),rgba(255,215,106,.06));border:1px solid rgba(255,215,106,.16);color:#ffe17b;font-weight:800}


.field.compact-field input{height:56px;border-radius:18px;background:rgba(255,255,255,.96);color:#071525;font-size:28px;font-weight:700}
.field.compact-field label{margin-bottom:8px}
.bottom-nav-6{grid-template-columns:repeat(6,1fr)}
.bottom-nav{padding-bottom:calc(10px + var(--safe-bottom));background:linear-gradient(180deg,rgba(56,13,120,.92),rgba(34,9,78,.96));border:1px solid rgba(190,120,255,.14);box-shadow:0 -12px 40px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)}
.tab.active{background:linear-gradient(180deg,#7ef4ff,#44c3ff);color:#06152d}


/* v5 visual fixes */
.floating-balance-card{
  min-width:auto;
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 12px;
}
.floating-balance-row{
  gap:6px;
  padding:0;
}
.floating-balance-main{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.05);
  min-width:86px;
  justify-content:center;
}
.mini-action-btn{width:36px;height:36px;border-radius:50%}


.inventory-card{
  align-items:stretch;
  justify-content:flex-start;
}
.inventory-list{
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:6px;
}
.inventory-gift-card.inventory-gift-tile{
  min-height:unset;
  padding:7px;
  border-radius:18px;
}
.inventory-gift-visual{min-height:108px}
.inventory-gift-image{height:108px}
.inventory-gift-name{min-height:unset;font-size:15px}
.inventory-gift-price{font-size:18px}
.inventory-gift-actions{grid-template-columns:1fr;gap:6px}
.inventory-gift-actions .small-btn,.inventory-gift-actions .dark-btn{padding:7px 8px;min-height:38px}

#giftRequests.list-box{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:6px;
}
#giftRequests .list-item{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  align-items:flex-start;
  min-height:unset;
}
#giftRequests .list-item > div:last-child{text-align:left !important}
#giftRequests .gift-request-status{display:inline-flex;width:max-content}

.inventory-withdraw-notice{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:6px;
}
.inventory-withdraw-item{
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px;
  background:rgba(255,255,255,.03);
}

  
  
  .inventory-list{grid-template-columns:1fr 1fr;gap:6px}
  .inventory-gift-visual{min-height:92px}
  .inventory-gift-image{height:92px}
  .inventory-gift-price{font-size:16px}
  #giftRequests.list-box{grid-template-columns:1fr 1fr;gap:6px}
  .inventory-withdraw-notice{grid-template-columns:1fr 1fr;gap:6px}
}

/* v6 premium admin moved to admin_panel.css */







@media (max-width: 720px){
  #giftRequests.list-box{grid-template-columns:1fr}
  .fullscreen-floating-balance{gap:6px}
  .floating-balance-card{left:8px;right:8px;justify-content:space-between}
}


.top-right-actions{position:absolute;top:calc(var(--safe-top) + 10px);right:10px;z-index:30}
.wallet-connect-top-btn{border:none;border-radius:13px;padding:9px 16px;font-weight:800;color:#071525;background:linear-gradient(135deg,#7ef4ff,#44c3ff);box-shadow:0 10px 30px rgba(68,195,255,.22)}
.global-balance-actions{display:flex;gap:6px}
.finance-switcher{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.finance-tab-btn{border:none;border-radius:18px;padding:14px 16px;background:transparent;color:rgba(255,255,255,.72);font-weight:800}.finance-tab-btn.active{background:linear-gradient(135deg,#22d7ff,#31e7a0);color:#041022}
.finance-tab-panel{display:none}.finance-tab-panel.active{display:block}


/* runtime fixes v3 */
html, body {
  height: 100%;
  min-height: 100dvh;
}

body {
  overflow: hidden;
}


.cards-stack,
.inventory-layout,
.wallet-layout,
.admin-layout,
.profile-balance-grid,
.panel-card,
.profile-hero,
.profile-balance-card,
.list-box,
.inventory-list,
.inventory-gift-body,
.game-pick-card,
.field,
.field-row,
.summary-chip,
.history-item,
.transaction-item,
.status-chip {
  min-width: 0;
}

.panel-card,
.profile-hero,
.profile-balance-card,
.list-item,
.transaction-item,
.history-item,
.section-subtext,
.list-meta,
.small-note,
.inventory-gift-name,
.inventory-gift-price,
.inventory-gift-body {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.inventory-status-grid,
.withdraw-summary-grid,
.profile-actions-grid,
.promo-row,
.field-row,
.inventory-actions-row {
  align-items: stretch;
}

.connect-wallet-btn.connected {
  background: linear-gradient(135deg, rgba(28, 227, 173, .26), rgba(63, 216, 255, .24));
  color: #dffcff;
}

.connect-wallet-btn.connected::before {
  content: '●';
  margin-right: 8px;
  color: #4cff98;
}


  .panel-card,
  .profile-hero,
  .profile-balance-card,
  .wallet-hero {
    padding: 12px;
    border-radius: 22px;
  }

  .inventory-status-grid,
  .withdraw-summary-grid,
  .profile-actions-grid,
  .promo-row,
  .field-row,
  .inventory-actions-row {
    grid-template-columns: 1fr !important;
  }

  .inventory-gift-actions {
    grid-template-columns: 1fr;
  }
}

.secondary-btn.hidden { display: none; }

/* =========================
   Crash / Telegram Plane
   ========================= */
















































































/* crash mobile refinement */

















































/* ===== Unified premium UI layer (merged from tg-ui-refresh.css) ===== */

:root {
  --tg-vh: 100dvh;
  --tg-vw: 100vw;
  --shell-side: clamp(8px, 2.6vw, 14px);
  --shell-gap: clamp(8px, 2.2vw, 12px);
  --card-radius-lg: clamp(20px, 4.8vw, 28px);
  --card-radius-md: clamp(16px, 4vw, 22px);
  --card-padding: clamp(12px, 3.8vw, 18px);
  --field-h: clamp(44px, 11vw, 52px);
  --btn-h: clamp(44px, 11vw, 52px);
  --title-lg: clamp(22px, 6vw, 34px);
  --title-md: clamp(18px, 4.8vw, 24px);
  --title-sm: clamp(15px, 3.9vw, 18px);
  --text-xs: clamp(11px, 3vw, 12px);
  --text-sm: clamp(12px, 3.2vw, 14px);
  --text-md: clamp(14px, 3.8vw, 16px);
}

html,
body {
  min-height: var(--tg-vh);
}

body {
  background:
    radial-gradient(circle at 50% -14%, rgba(66, 118, 255, 0.22), transparent 32%),
    radial-gradient(circle at 10% 18%, rgba(133, 73, 255, 0.16), transparent 24%),
    linear-gradient(180deg, #061224 0%, #041022 44%, #030913 100%);
}

.app-shell.app-shell-redesign {
  width: min(100%, 900px);
  height: var(--tg-vh);
  padding: calc(var(--safe-top) + 72px) var(--shell-side) calc(var(--nav-h) + var(--safe-bottom) + 16px);
  gap: var(--shell-gap);
}

.main-layout.redesigned-main-layout {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.screen.active {
  height: 100%;
  padding: 2px 0 24px;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: none;
  overscroll-behavior: contain;
}



.app-shell.app-shell-redesign .floating-balance-card {
  position: absolute !important;
  top: calc(var(--safe-top) + 6px) !important;
  left: var(--shell-side) !important;
  right: var(--shell-side) !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(8, 28, 57, 0.9), rgba(5, 18, 37, 0.96)) !important;
  border: 1px solid rgba(122, 220, 255, 0.14) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.floating-balance-row,
.floating-balance-main,
.balance-actions-inline,
.global-balance-actions {
  min-width: 0;
}

.floating-balance-row {
  flex: 1 1 0;
}

.floating-balance-main {
  width: 100%;
  min-height: 40px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(14, 39, 73, 0.82), rgba(8, 23, 44, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 14px;
  font-weight: 800;
}

.compact-balance-toolbar .mini-action-btn {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.premium-shortcuts-bar {
  margin-top: 0 !important;
  padding: 12px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(9, 28, 59, 0.84), rgba(5, 18, 37, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

.premium-shortcuts-head {
  margin-bottom: 10px;
}

.live-feed-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.game-shortcut-chip {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  white-space: nowrap;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 13px;
  font-weight: 700;
}

.game-shortcut-chip.active {
  background: linear-gradient(135deg, #11d8ff 0%, #41ffb0 100%);
  color: #04131f;
  box-shadow: 0 10px 24px rgba(61, 240, 216, 0.2);
}

.cards-stack,
.inventory-layout,
.wallet-layout,
.admin-layout,
.profile-balance-grid,
.list-box,
.inventory-list,
.inventory-gift-body,
.field,
.field-row,
.summary-chip,
.history-item,
.transaction-item,
.status-chip,
.admin-form-grid,
.admin-inline-actions,
.admin-stats-grid,
.admin-toolbar-row {
  min-width: 0;
}

.cards-stack,
.inventory-layout,
.wallet-layout,
.compact-profile-stack,
.compact-wallet-layout,
.list-box,
.inventory-list,
.admin-mock-list,
.admin-layout,
.admin-stats-grid {
  gap: 12px;
}



.panel-card,
.profile-card-main,
.profile-hero,
.profile-balance-card,
.inventory-card,
.reward-card,
.admin-surface-card,
.admin-form-card {
  padding: var(--card-padding);
  background: linear-gradient(180deg, rgba(10, 33, 66, 0.76), rgba(5, 18, 36, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.06);
}



.hero-title {
  font-size: var(--title-lg);
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.hero-title.small {
  font-size: clamp(18px, 5vw, 24px);
}



.profile-badge {
  background: linear-gradient(135deg, rgba(100, 56, 255, 0.24), rgba(213, 69, 255, 0.2));
}



.game-select-grid,
.profile-actions-grid,
.admin-tabs-grid,
.promo-row,
.withdraw-summary-grid,
.inventory-status-grid,
.admin-form-grid.two-columns {
  gap: 10px;
}

.game-select-grid {
  grid-template-columns: 1fr;
}

.game-pick-card {
  min-height: 96px;
  padding: 14px;
  gap: 12px;
  align-items: center;
  background: linear-gradient(180deg, rgba(11, 34, 70, 0.92), rgba(7, 23, 44, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.game-pick-card.active {
  background: linear-gradient(135deg, #1ad7ff 0%, #41ffb0 100%);
  border-color: rgba(255, 255, 255, 0.18);
  color: #05121d;
}

.game-pick-card.active .game-pick-text {
  color: rgba(5, 18, 29, 0.72);
}

.game-pick-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  font-size: 24px;
  flex: 0 0 52px;
}

.reward-card {
  padding: clamp(16px, 4.6vw, 24px);
}

.reward-stars {
  font-size: clamp(28px, 8vw, 40px);
}

.promo-row,
.field-row,
.inventory-actions-row,
.admin-inline-actions,
.admin-toolbar-row,
.admin-stats-grid,
.withdraw-summary-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.inventory-status-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.input,
.promo-input,
.field input,
textarea,
select,
input {
  min-height: var(--field-h);
  border-radius: 16px;
}

.field label {
  font-size: 12px;
  margin-bottom: 6px;
}



.dark-btn,
.light-btn {
  padding: 0 14px;
}



.finance-switcher {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 4px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.finance-tab-btn {
  min-height: 42px;
  background: transparent;
  color: rgba(237, 244, 255, 0.78);
}

.finance-tab-btn.active {
  background: linear-gradient(135deg, rgba(17, 216, 255, 0.24), rgba(65, 255, 176, 0.2));
  color: #f5fbff;
}

.compact-history-list,
.compact-admin-list,
.list-box {
  gap: 8px;
}

.inventory-gift-card,
.list-item,
.history-item,
.transaction-item {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.inventory-gift-card,
.list-item,
.history-item,
.transaction-item {
  padding: 12px 14px;
}


.inventory-card {
  min-height: 280px;
}

.inventory-empty-state {
  min-height: 220px;
}

.bottom-nav.glass {
  position: fixed;
  left: max(8px, env(safe-area-inset-left));
  right: max(8px, env(safe-area-inset-right));
  bottom: 0;
  z-index: 50;
  margin: 0;
  padding: 8px 10px calc(10px + var(--safe-bottom));
  border-radius: 22px 22px 0 0;
  background: linear-gradient(180deg, rgba(8, 20, 43, 0.94), rgba(5, 15, 31, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 -14px 44px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.bottom-nav .tab {
  min-height: 52px;
  gap: 4px;
  border-radius: 16px;
  padding: 6px 0 4px;
}

.bottom-nav .tab span:first-child {
  font-size: 18px;
}

.bottom-nav .tab span:last-child {
  font-size: 11px;
  line-height: 1.15;
}

.bottom-nav .tab.active {
  background: linear-gradient(180deg, rgba(16, 44, 82, 0.92), rgba(11, 30, 58, 0.98));
}

.fullscreen-game-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  padding: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% -16%, rgba(89, 112, 255, 0.22), transparent 28%),
    linear-gradient(180deg, #041022 0%, #061731 54%, #041022 100%);
}

.fullscreen-game-shell {
  width: min(100%, 900px);
  height: var(--tg-vh);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.fullscreen-game-topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: calc(var(--safe-top) + 6px) 12px 10px;
  background: linear-gradient(180deg, rgba(3, 15, 32, 0.96), rgba(3, 15, 32, 0.78) 72%, rgba(3, 15, 32, 0));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.overlay-back-btn {
  min-width: 98px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  color: #f3f8ff;
}

.fullscreen-game-title {
  font-size: 18px;
  font-weight: 800;
  text-align: center;
  letter-spacing: -0.02em;
}

.fullscreen-floating-balance {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.fullscreen-balance-pill {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}



























































































































































@media (min-width: 720px){
  .game-select-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .promo-row,
  .field-row,
  .inventory-actions-row,
  .admin-inline-actions,
  .admin-toolbar-row,
  .withdraw-summary-grid,
  .admin-form-grid.two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  

  
  
  
  

  
}
















/* profile compact fix + gold shortcuts v2026-04-04-2 */
.profile-gold-btn{
  background:linear-gradient(135deg,#d79a2e 0%,#f0c76d 52%,#fff0b8 100%) !important;
  color:#3a2400 !important;
  border:1px solid rgba(255,220,140,.42) !important;
  box-shadow:0 10px 24px rgba(216,154,47,.22), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
.profile-gold-btn .masked-icon{
  color:currentColor !important;
}
.profile-gold-btn:hover{
  filter:brightness(1.03);
}
#profile-screen .profile-link-row.profile-gold-btn{
  background:linear-gradient(135deg,#d79a2e 0%,#f0c76d 52%,#fff0b8 100%) !important;
}
#profile-screen .redesign-balance-actions .secondary-btn{
  box-shadow:none;
}

@media (max-width: 720px){
  #profile-screen .screen{
    padding-top:4px !important;
  }
  #profile-screen .cards-stack.redesign-profile-stack{
    gap:6px !important;
  }
  #profile-screen .redesign-profile-hero{
    padding:12px !important;
    border-radius:20px !important;
  }
  #profile-screen .redesign-profile-header-row{
    margin-bottom:6px !important;
  }
  #profile-screen .wallet-mini-pill.compact-wallet-pill.profile-wallet-label{
    padding:5px 9px !important;
    font-size:11px !important;
  }
  #profile-screen .redesign-balance-card{
    margin-top:6px !important;
    padding:8px !important;
    border-radius:16px !important;
  }
  #profile-screen .redesign-balance-values{
    gap:5px !important;
  }
  #profile-screen .redesign-balance-item{
    gap:7px !important;
    padding:7px 9px !important;
    border-radius:13px !important;
  }
  #profile-screen .balance-badge{
    width:28px !important;
    height:28px !important;
    font-size:13px !important;
  }
  #profile-screen .balance-label{
    font-size:11px !important;
  }
  #profile-screen .balance-value{
    font-size:18px !important;
  }
  #profile-screen .redesign-balance-actions{
    gap:5px !important;
    margin-top:6px !important;
  }
  #profile-screen .redesign-balance-actions .primary-btn,
  #profile-screen .redesign-balance-actions .secondary-btn{
    min-height:36px !important;
    border-radius:12px !important;
    font-size:12px !important;
  }
  #profile-screen .redesign-quick-links-large{
    gap:6px !important;
    padding:7px !important;
  }
  #profile-screen .profile-link-row-large{
    min-height:50px !important;
    padding:0 14px !important;
    font-size:14px !important;
    border-radius:16px !important;
  }
  #profile-screen .profile-link-row-large .masked-icon{
    width:18px !important;
    height:18px !important;
    flex-basis:18px !important;
  }
  #profile-screen #wallet-screen{
    margin-top:0 !important;
  }
  #profile-screen .redesign-wallet-layout{
    gap:8px !important;
  }
  #profile-screen .finance-switcher,
  #profile-screen .redesign-finance-switcher{
    gap:4px !important;
    padding:3px !important;
    border-radius:14px !important;
  }
  #profile-screen .finance-tab-btn{
    padding:9px 10px !important;
    border-radius:12px !important;
    font-size:13px !important;
  }
  #profile-screen .redesign-finance-card,
  #profile-screen .redesign-convert-card,
  #profile-screen .redesign-wallet-functions,
  #profile-screen .redesign-referral-card,
  #profile-screen .withdraw-focus-card{
    padding:10px !important;
    border-radius:18px !important;
  }
  #profile-screen .compact-panel-head,
  #profile-screen .panel-head{
    margin-bottom:8px !important;
  }
  #profile-screen .panel-title{
    font-size:16px !important;
    line-height:1.05 !important;
  }
  #profile-screen .section-subtext,
  #profile-screen .eyebrow{
    font-size:10px !important;
    line-height:1.2 !important;
  }
  #profile-screen .action-stack,
  #profile-screen .wallet-function-grid,
  #profile-screen .withdraw-summary-grid{
    gap:6px !important;
  }
  #profile-screen .wallet-function-grid{
    margin-bottom:8px !important;
  }
  #profile-screen .field-row{
    gap:6px !important;
  }
  #profile-screen .field label{
    margin-bottom:4px !important;
    font-size:11px !important;
  }
  #profile-screen .field input{
    height:40px !important;
    min-height:40px !important;
    padding:0 10px !important;
    font-size:13px !important;
    border-radius:13px !important;
  }
  #profile-screen .buy-btn,
  #profile-screen .ton-btn,
  #profile-screen .danger-btn,
  #profile-screen .dark-btn,
  #profile-screen .profile-info-chip{
    min-height:40px !important;
    padding:0 10px !important;
    border-radius:13px !important;
    font-size:12px !important;
  }
  #profile-screen .summary-chip{
    padding:7px 9px !important;
    font-size:11px !important;
    border-radius:11px !important;
  }
  #profile-screen .small-note{
    font-size:10px !important;
    line-height:1.2 !important;
  }
  #profile-screen .compact-history-list{
    max-height:112px !important;
  }
  #profile-screen .redesign-referral-card .panel-head{
    margin-bottom:6px !important;
  }
  #profile-screen .withdraw-summary-grid{
    grid-template-columns:1fr !important;
  }
}

/* exact referral button color override v2026-04-04 */
#profile-screen #openReferralModalBtn{
  background:linear-gradient(135deg,#6438ff 0%, var(--violet) 100%) !important;
  color:#fff !important;
}
#profile-screen #openReferralModalBtn .masked-icon{
  color:currentColor !important;
}

.referral-summary-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.referral-reward-badge{
  background:linear-gradient(135deg,rgba(126,244,255,.18),rgba(68,195,255,.22)) !important;
  border:1px solid rgba(126,244,255,.22);
  color:#dffbff !important;
}

.referral-bonus-compact{
  display:grid;
  gap:10px;
  margin:8px 0 12px;
  padding:12px;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(126,244,255,.14), transparent 42%),
    linear-gradient(180deg,rgba(11,35,67,.88),rgba(9,24,48,.94));
  border:1px solid rgba(126,244,255,.12);
}

.referral-bonus-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.referral-bonus-title{
  font-size:14px;
  font-weight:800;
  color:#fff;
}

.referral-bonus-hint{
  margin-top:4px;
  font-size:12px;
  line-height:1.45;
  color:rgba(255,255,255,.68);
}

.referral-bonus-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.referral-bonus-chip{
  min-height:unset;
  padding:10px 12px;
  font-size:12px;
  line-height:1.35;
}

.referral-history-item{
  align-items:flex-start;
}

.referral-history-side{
  display:grid;
  justify-items:end;
  gap:6px;
  text-align:right;
}

.referral-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
}

.referral-status-badge.is-active{
  background:rgba(52,211,153,.14);
  color:#9ff7ce;
  border:1px solid rgba(52,211,153,.2);
}

.referral-status-badge.is-pending{
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.08);
}

@media (max-width: 640px){
  .referral-summary-grid,
  .referral-bonus-grid{
    grid-template-columns:1fr !important;
  }

  .referral-history-side{
    width:100%;
    justify-items:start;
    text-align:left;
  }
}

/* fullscreen games: keep topbar usable on narrow phones and non-fullscreen Telegram windows */
.fullscreen-game-topbar{
  min-width:0;
}

.overlay-back-btn,
.fullscreen-game-title,
.fullscreen-floating-balance,
.fullscreen-balance-pill{
  min-width:0;
}

.fullscreen-game-title{
  display:none !important;
}

.fullscreen-floating-balance{
  margin-left:auto;
  justify-content:flex-end;
  flex-wrap:wrap;
}

@media (max-width: 430px){
  .fullscreen-game-topbar{
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      "back balance";
    align-items:center;
    gap:8px;
    padding:calc(var(--safe-top) + 6px) 10px 8px;
  }

  .overlay-back-btn{
    grid-area:back;
    min-height:38px;
    padding:0 12px;
    border-radius:14px;
    font-size:13px;
  }

  .fullscreen-floating-balance{
    grid-area:balance;
    justify-content:flex-end;
    gap:6px;
  }

  .fullscreen-balance-pill{
    min-height:30px;
    padding:0 9px;
    font-size:12px;
  }
}

@media (max-width: 360px){
  .fullscreen-game-topbar{
    gap:7px;
    padding:calc(var(--safe-top) + 4px) 8px 8px;
  }

  .overlay-back-btn{
    min-height:36px;
    padding:0 10px;
    font-size:12px;
  }

  .fullscreen-floating-balance{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }

  .fullscreen-balance-pill{
    justify-content:center;
    padding:0 8px;
    font-size:11px;
  }
}
