body[data-fantasy-view="team"] .teamEffectsLifecycle{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  border:0;
}

body[data-fantasy-view="team"] .teamInventoryCard{
  overflow:hidden;
  border-color:rgba(79,70,229,.2);
  background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(248,250,252,.98) 55%,rgba(238,242,255,.96));
}
.teamInventoryHead{align-items:center}
.teamInventoryMarketLink{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border:1px solid rgba(79,70,229,.2);
  border-radius:10px;
  background:#eef2ff;
  color:#4338ca;
  font-size:9px;
  font-weight:1000;
  text-decoration:none;
  white-space:nowrap;
}
.teamInventorySummary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.teamInventorySummary article{
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(79,70,229,.14);
  border-radius:13px;
  background:rgba(255,255,255,.84);
}
.teamInventorySummary span,.teamInventorySummary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.teamInventorySummary span{color:#64748b;font-size:9px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.teamInventorySummary strong{margin-top:4px;color:#0f172a;font-size:17px;font-weight:1000}
.teamInventoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.teamInventorySection{
  display:grid;
  align-content:start;
  gap:9px;
  min-width:0;
  padding:11px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:15px;
  background:rgba(255,255,255,.82);
}
.teamInventorySection.isActive{background:linear-gradient(135deg,rgba(238,242,255,.9),rgba(255,255,255,.9))}
.teamInventorySectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.teamInventorySectionHead>div{display:grid;gap:2px;min-width:0}
.teamInventorySectionHead span{color:#6366f1;font-size:9px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}
.teamInventorySectionHead strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}
.teamInventorySectionHead em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:9px;font-style:normal;font-weight:1000;white-space:nowrap}
.teamInventoryRule{margin:0;padding:8px 9px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:750;line-height:1.45}
.teamInventorySectionEmpty{margin:0;padding:12px;border:1px dashed rgba(148,163,184,.3);border-radius:10px;color:#64748b;font-size:10px;font-weight:750;line-height:1.45;text-align:center}
.teamInventoryEmpty{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:16px;border:1px dashed rgba(99,102,241,.3);border-radius:14px;background:#f8fafc}
.teamInventoryEmpty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eef2ff;font-size:20px}
.teamInventoryEmpty strong{display:block;color:#0f172a;font-size:13px}.teamInventoryEmpty p{margin:3px 0 0;color:#64748b;font-size:10px;line-height:1.4}
.teamInventoryEmpty.isError{border-color:rgba(220,38,38,.3);background:#fff7f7}.teamInventoryEmpty.isError>span{background:#fee2e2;color:#b91c1c;font-weight:1000}.teamInventoryEmpty.isError .btn{margin-top:9px}
.teamInventoryGhostState,.teamInventoryPackState{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(139,92,246,.16);border-radius:11px;background:#faf5ff}
.teamInventoryGhostState>span,.teamInventoryPackState>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ede9fe;font-size:17px}
.teamInventoryGhostState>div{display:grid;gap:2px;min-width:0}.teamInventoryGhostState strong{overflow:hidden;color:#0f172a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teamInventoryGhostState small{color:#64748b;font-size:9px;font-weight:750;line-height:1.35}
.teamInventoryPackState{border-color:rgba(245,158,11,.18);background:#fffbeb}.teamInventoryPackState>span{background:#fef3c7}.teamInventoryPackState p{margin:0;color:#475569;font-size:10px;font-weight:800;line-height:1.4}
.teamInventorySkinGrid{display:grid;gap:7px}
.teamInventorySkin{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:#fff}
.teamInventorySkin.isEquipped{border-color:rgba(16,185,129,.35);background:#f0fdf4}
.teamInventorySkinArt{display:grid;width:42px;height:48px;place-items:center;overflow:hidden;border-radius:9px;background:#111827;color:#fff}.teamInventorySkinArt img{width:100%;height:100%;object-fit:cover;object-position:center top}
.teamInventorySkin>div{display:grid;gap:2px;min-width:0}.teamInventorySkin>div strong,.teamInventorySkin>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamInventorySkin>div strong{color:#0f172a;font-size:11px}.teamInventorySkin>div small{color:#64748b;font-size:9px;font-weight:750}
.teamStoredRewardChip>span{display:grid;gap:2px;min-width:0}.teamStoredRewardChip small{color:#64748b;font-size:9px;font-weight:750}.teamStoredRewardChip>i{flex:0 0 auto}

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

.teamEffectsLifecycleHead span,
.teamStoredRewards summary span{
  display:block;
  color:#64748b;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.teamEffectsLifecycleHead strong{
  display:block;
  margin-top:3px;
  color:#0f172a;
  font-size:14px;
  font-weight:1000;
}

.teamEffectsLifecycleHead em{
  padding:4px 7px;
  border-radius:999px;
  background:#eef2ff;
  color:#4f46e5;
  font-size:9px;
  font-style:normal;
  font-weight:850;
}

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

.teamEffectCard{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-width:0;
  min-height:52px;
  padding:7px 8px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.09);
  border-radius:12px;
  background:rgba(255,255,255,.72);
}

.teamEffectCardIcon{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:9px;
  background:#e2e8f0;
  font-size:14px;
}

.teamEffectCard strong,
.teamEffectCard p{display:block;margin:0;min-width:0}
.teamEffectCard strong{display:block;overflow:hidden;color:#0f172a;font-size:12px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}
.teamEffectCard p{display:-webkit-box;overflow:hidden;margin-top:2px;color:#64748b;font-size:10px;font-weight:750;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.teamEffectCard b{padding:4px 6px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:8px;font-weight:1000;white-space:nowrap}
.teamEffectCard.is-hacienda .teamEffectCardIcon{background:#fef3c7;color:#a16207}
.teamEffectCard.is-hacienda b{background:#fef3c7;color:#92400e}
.teamEffectCard.is-protection .teamEffectCardIcon{background:#dbeafe;color:#1d4ed8}
.teamEffectCard.is-protection b{background:#dbeafe;color:#1e40af}
.teamEffectCard.is-haki .teamEffectCardIcon{background:#ede9fe;color:#6d28d9}
.teamEffectCard.is-haki b{background:#ede9fe;color:#5b21b6}
.teamEffectCard.is-skin .teamEffectCardIcon{background:#fae8ff;color:#a21caf}
.teamEffectCard.is-skin b{background:#fae8ff;color:#86198f}
.teamEffectCard.is-ghost .teamEffectCardIcon{background:#cffafe;color:#0e7490}
.teamEffectCard.is-ghost b{background:#cffafe;color:#155e75}
.teamEffectCard.is-pending .teamEffectCardIcon{background:#f1f5f9;color:#475569}

.teamEffectsLifecycleEmpty{
  margin:0;
  color:#64748b;
  padding:9px 10px;
  border:1px dashed rgba(148,163,184,.25);
  border-radius:11px;
  font-size:10px;
  line-height:1.45;
}

.teamStoredRewards{border-top:1px solid rgba(148,163,184,.16)}
.teamStoredRewards summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px 2px;list-style:none;cursor:pointer}
.teamStoredRewards summary::-webkit-details-marker{display:none}
.teamStoredRewards summary b{display:grid;min-width:22px;height:20px;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-size:9px}
.teamStoredRewards>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.teamStoredRewardChip{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#fff;color:#334155}
.teamStoredRewardChip i{font-style:normal}.teamStoredRewardChip strong{font-size:9px}.teamStoredRewardChip b{color:#4f46e5;font-size:9px}

.vadeProtectionUnlimitedNotice{display:grid;gap:3px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(16,185,129,.22);border-radius:12px;background:#ecfdf5;color:#047857}
.vadeProtectionUnlimitedNotice strong{font-size:11px;font-weight:1000}.vadeProtectionUnlimitedNotice span{font-size:9px;font-weight:750;line-height:1.4}

/* Plantilla: VaDeBets vive como una lectura compacta dentro de la consola. */
body[data-fantasy-view="team"] .managerPanelTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
body[data-fantasy-view="team"] .managerPanelTabs button{min-width:0;padding-inline:7px;font-size:10px;white-space:nowrap}
body[data-fantasy-view="team"] [data-team-panel-view="vadebets"]{min-width:0}
.teamVadeBetsTabHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid rgba(148,163,184,.18)}
.teamVadeBetsTabHead>div{display:grid;gap:2px}.teamVadeBetsTabHead span{color:#64748b;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.teamVadeBetsTabHead strong{color:#0f172a;font-size:13px;font-weight:1000}
.teamVadeBetsTabHead>a{padding:6px 8px;border:1px solid rgba(37,99,235,.18);border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:8px;font-weight:1000;text-decoration:none;white-space:nowrap}
body[data-fantasy-view="team"] .teamVadeBetsSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}
body[data-fantasy-view="team"] .teamVadeBetsSummary article{min-width:0;padding:7px 8px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#f8fafc}
body[data-fantasy-view="team"] .teamVadeBetsSummary span,body[data-fantasy-view="team"] .teamVadeBetsSummary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-fantasy-view="team"] .teamVadeBetsSummary span{color:#64748b;font-size:9px;font-weight:950;text-transform:uppercase}
body[data-fantasy-view="team"] .teamVadeBetsSummary strong{margin-top:3px;color:#0f172a;font-size:12px;font-weight:1000}
body[data-fantasy-view="team"] .teamVadeBetsSummary article.isPositive strong{color:#047857}body[data-fantasy-view="team"] .teamVadeBetsSummary article.isNegative strong{color:#be123c}
body[data-fantasy-view="team"] .teamVadeBetsSubhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 1px 6px;color:#334155;font-size:8px;font-weight:1000;text-transform:uppercase}
body[data-fantasy-view="team"] .teamVadeBetsSubhead small{color:#94a3b8;font-size:8px;font-weight:850;text-transform:none}
body[data-fantasy-view="team"] .teamVadeBetGrid{display:grid;gap:6px}
body[data-fantasy-view="team"] .teamVadeBetTicket{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:#fff;box-shadow:none}
body[data-fantasy-view="team"] .teamVadeBetTicket.is-won{border-color:rgba(16,185,129,.25);background:#f0fdf4}body[data-fantasy-view="team"] .teamVadeBetTicket.is-lost{border-color:rgba(244,63,94,.2);background:#fff7f7}body[data-fantasy-view="team"] .teamVadeBetTicket.is-void{background:#f8fafc}
body[data-fantasy-view="team"] .teamVadeBetThumb{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:#172033;color:#fff;font-size:8px;font-weight:1000}
body[data-fantasy-view="team"] .teamVadeBetThumb img{width:100%;height:100%;object-fit:cover}
body[data-fantasy-view="team"] .teamVadeBetIdentity{display:block;min-width:0}
body[data-fantasy-view="team"] .teamVadeBetIdentity :is(span,strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-fantasy-view="team"] .teamVadeBetIdentity span{color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase}body[data-fantasy-view="team"] .teamVadeBetIdentity strong{margin-top:2px;color:#0f172a;font-size:11px;font-weight:1000}body[data-fantasy-view="team"] .teamVadeBetIdentity small{margin-top:1px;color:#64748b;font-size:9px;font-weight:750}
.teamVadeBetOutcome{display:grid;justify-items:end;gap:2px;white-space:nowrap}.teamVadeBetOutcome b{color:#1d4ed8;font-size:11px}.teamVadeBetOutcome span{color:#475569;font-size:9px;font-weight:900}
body[data-fantasy-view="team"] .teamVadeBetTicket>em{padding:4px 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:7px;font-style:normal;font-weight:1000;text-transform:uppercase;white-space:nowrap}body[data-fantasy-view="team"] .teamVadeBetTicket.is-won>em{background:#d1fae5;color:#047857}body[data-fantasy-view="team"] .teamVadeBetTicket.is-lost>em{background:#ffe4e6;color:#be123c}
body[data-fantasy-view="team"] .teamVadeBetHistory{margin-top:8px;border-top:1px solid rgba(148,163,184,.18)}
body[data-fantasy-view="team"] .teamVadeBetHistory summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 1px 5px;color:#64748b;font-size:8px;font-weight:1000;text-transform:uppercase;cursor:pointer}body[data-fantasy-view="team"] .teamVadeBetHistory summary strong{display:grid;min-width:22px;height:20px;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-size:8px}body[data-fantasy-view="team"] .teamVadeBetHistory>.teamVadeBetGrid{max-height:260px;overflow:auto;padding-top:3px;padding-right:2px}
body[data-fantasy-view="team"] .teamVadeBetsEmpty{display:grid;gap:3px;margin:7px 0 0;padding:10px;border:1px dashed rgba(148,163,184,.25);border-radius:10px;background:#f8fafc;color:#64748b;font-size:9px}body[data-fantasy-view="team"] .teamVadeBetsEmpty strong{color:#0f172a;font-size:10px}body[data-fantasy-view="team"] .teamVadeBetsEmpty.compact{margin:0;padding:9px}body[data-fantasy-view="team"] .teamVadeBetsEmpty.isError{border-color:rgba(244,63,94,.25);color:#be123c}
body[data-fantasy-view="team"] .teamVadeBetsLoading{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}body[data-fantasy-view="team"] .teamVadeBetsLoading span{height:42px;border-radius:9px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:220% 100%;animation:teamVadeBetLoading 1.3s linear infinite}

.dashboardPackStatsCard{margin-top:14px}
.dashboardPackStatsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.dashboardPackMetric{display:grid;gap:4px;padding:12px;border:1px solid rgba(15,23,42,.09);border-radius:15px;background:rgba(248,250,252,.9)}
.dashboardPackMetric span{color:#64748b;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.dashboardPackMetric strong{color:#0f172a;font-size:20px;font-weight:1000}
.dashboardPackMetric small{color:#64748b;font-size:11px;line-height:1.35}
.dashboardPackBreakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.dashboardPackBreakdown article{padding:12px;border:1px solid rgba(15,23,42,.09);border-radius:15px;background:#fff}
.dashboardPackBreakdown h3{margin:0 0 8px;color:#0f172a;font-size:13px;font-weight:1000}
.dashboardPackBreakdownRows + h3{margin-top:14px}
.dashboardPackBreakdownRows{display:grid;gap:7px}
.dashboardPackBreakdownRows span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:#475569;font-size:11px;font-weight:800}
.dashboardPackBreakdownRows strong{color:#0f172a;font-weight:1000}
.dashboardPackRarityDot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#94a3b8;vertical-align:middle}
.dashboardPackRarityDot.is-common{background:#94a3b8}.dashboardPackRarityDot.is-rare{background:#3b82f6}.dashboardPackRarityDot.is-epic{background:#8b5cf6}.dashboardPackRarityDot.is-legendary{background:#f59e0b}
.dashboardPackStatsError{padding:12px;border-radius:14px;background:#fff1f2;color:#be123c;font-size:12px;font-weight:800}

.vadePackVariantDisclosure{margin:6px 12px 10px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:rgba(248,250,252,.9)}
.vadePackVariantDisclosure summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;color:#475569;font-size:10px;font-weight:900;line-height:1.25;cursor:pointer;list-style:none}
.vadePackVariantDisclosure summary::-webkit-details-marker{display:none}
.vadePackVariantDisclosure summary::after{content:"+";display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#e2e8f0;color:#334155;font-size:14px;line-height:1;transition:transform .2s ease,background .2s ease}
.vadePackVariantDisclosure[open] summary::after{background:#dbeafe;color:#1d4ed8;transform:rotate(45deg)}
.vadePackVariantDisclosure summary:focus-visible{border-radius:10px;outline:2px solid #3b82f6;outline-offset:2px}
.vadePackVariantList{display:grid!important;gap:5px!important;margin:0;padding:0 7px 7px;border-radius:11px;background:transparent}
.vadePackVariantList>span{grid-template-columns:minmax(0,1fr) auto auto!important;padding:5px 6px!important;background:transparent!important}
.vadePackVariantList em{font-size:10px!important}
.vadePackVariantNote{display:block;margin:6px 12px 10px;color:#64748b;font-size:10px;font-weight:750;line-height:1.4}
.vadePackResultRarity{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.vadePackResultRarity.is-common{background:#e2e8f0;color:#334155}
.vadePackResultRarity.is-rare{background:#dbeafe;color:#1d4ed8}
.vadePackResultRarity.is-epic{background:#ede9fe;color:#6d28d9}
.vadePackResultRarity.is-legendary{background:#fef3c7;color:#92400e}
.vadePackResultRarity.is-pack-skin{border:1px solid rgba(255,255,255,.5);background:linear-gradient(110deg,#0ea5e9,#7c3aed 46%,#db2777 72%,#f59e0b);color:#fff;box-shadow:0 0 16px rgba(168,85,247,.42);text-shadow:0 1px 5px rgba(15,23,42,.45)}
.vadePackResult.is-pack-skin{border-color:rgba(250,204,21,.72);background:radial-gradient(circle at 12% 45%,rgba(34,211,238,.2),transparent 28%),linear-gradient(135deg,#fff7ed,#faf5ff 48%,#ecfeff);box-shadow:0 0 0 2px rgba(168,85,247,.2),0 0 28px rgba(34,211,238,.25),0 16px 38px rgba(124,58,237,.2)}
.vadePackResult.is-pack-skin .vadePackResultBurst{background:repeating-conic-gradient(rgba(34,211,238,.18) 0 5deg,transparent 5deg 13deg,rgba(250,204,21,.16) 13deg 17deg,transparent 17deg 25deg)}
.vadePackHistoryRarity{display:inline-flex;margin-left:4px;padding:2px 5px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:7px;font-weight:1000;text-transform:uppercase;vertical-align:middle}
.vadePackHistoryRarity.is-rare{background:#dbeafe;color:#1d4ed8}.vadePackHistoryRarity.is-epic{background:#ede9fe;color:#6d28d9}.vadePackHistoryRarity.is-legendary{background:#fef3c7;color:#92400e}

.vadePackModalInfo{min-width:0}
.vadePackBuyRow{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:11px!important;min-width:0}
.vadePackPriceBlock{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:0 2px}
.vadePackPriceBlock span{min-width:0}.vadePackPriceBlock em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.vadePackActionGroup{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9px;align-items:stretch;min-width:0;width:100%}
.vadePackActionGroup .btn{display:grid!important;width:100%;min-width:0!important;min-height:58px;padding:9px 12px!important;align-content:center;gap:3px;border-radius:14px!important;line-height:1.15;text-align:center;white-space:normal}
.vadePackActionGroup .vadePackDecisionNotice{grid-column:1/-1;max-width:none;text-align:left}
.vadePackMainAction span,.vadePackBatchAction span{font-size:11px;font-weight:1000}
.vadePackMainAction small,.vadePackBatchAction small{font-size:8px!important;font-weight:850!important;line-height:1.25}
.vadePackMainAction small{color:rgba(255,255,255,.8)!important}
.vadePackBatchAction{border-color:rgba(124,58,237,.3)!important;background:linear-gradient(135deg,#312e81,#7c3aed)!important;color:#fff!important;box-shadow:0 10px 24px rgba(91,33,182,.2)}
.vadePackBatchAction small{color:rgba(255,255,255,.78)!important}
.vadePackActionGroup .btn:disabled small{color:#94a3b8!important}
.vadePackBatchAction:disabled{background:#e2e8f0!important;color:#64748b!important;box-shadow:none}.vadePackBatchAction:disabled small{color:#94a3b8!important}

.vadePackReveal{display:grid;gap:10px;margin-top:16px;padding:13px;border:1px solid rgba(99,102,241,.2);border-radius:19px;background:linear-gradient(145deg,#eef2ff,#fff 48%,#faf5ff);animation:vadePackResultIn .5s cubic-bezier(.2,.8,.2,1) both}
.vadePackRevealHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.vadePackRevealHead span{color:#6366f1;font-size:9px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.vadePackRevealHead strong{color:#0f172a;font-size:12px;font-weight:1000}
.vadeRewardCardGrid{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:8px;max-height:520px;overflow:auto;padding:2px 2px 5px;scrollbar-width:thin}
.vadeRewardCard{--reward-glow:148,163,184;position:relative;display:grid;grid-template-rows:auto 112px minmax(76px,auto);min-width:0;overflow:hidden;border:1px solid rgba(var(--reward-glow),.34);border-radius:15px;background:linear-gradient(160deg,#fff,#f8fafc);box-shadow:0 8px 20px rgba(var(--reward-glow),.12),0 8px 18px rgba(15,23,42,.08);isolation:isolate}
.vadeRewardCardGlow{position:absolute;z-index:-1;inset:-40% 20% auto -35%;height:140px;border-radius:50%;background:rgba(var(--reward-glow),.3);filter:blur(22px);animation:vadeRewardGlowPulse 2.6s ease-in-out infinite alternate}
.vadeRewardCard.is-common{--reward-glow:148,163,184}.vadeRewardCard.is-rare{--reward-glow:37,99,235;box-shadow:0 9px 24px rgba(37,99,235,.18)}.vadeRewardCard.is-epic{--reward-glow:124,58,237;box-shadow:0 10px 27px rgba(109,40,217,.23)}.vadeRewardCard.is-legendary{--reward-glow:245,158,11;box-shadow:0 12px 31px rgba(180,83,9,.28)}
.vadeRewardCard.is-pack-skin{--reward-glow:168,85,247;border-color:rgba(250,204,21,.78);background:radial-gradient(circle at 50% 28%,rgba(34,211,238,.16),transparent 34%),linear-gradient(145deg,#fff7ed,#faf5ff 48%,#ecfeff);box-shadow:0 0 0 2px rgba(168,85,247,.24),0 0 24px rgba(34,211,238,.3),0 0 42px rgba(219,39,119,.24),0 16px 34px rgba(15,23,42,.22)}
.vadeRewardCard.is-pack-skin::after{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle,#fff 0 1px,#67e8f9 1.5px,transparent 4px) 9% 20%/9px 9px no-repeat,radial-gradient(circle,#fff 0 1px,#facc15 1.5px,transparent 4px) 91% 18%/9px 9px no-repeat,radial-gradient(circle,#fff 0 1px,#f0abfc 1.5px,transparent 4px) 95% 70%/9px 9px no-repeat,radial-gradient(circle,#fff 0 1px,#67e8f9 1.5px,transparent 4px) 8% 82%/9px 9px no-repeat;filter:drop-shadow(0 0 5px rgba(168,85,247,.9));pointer-events:none;animation:vadePackSkinSparkle 2s ease-in-out infinite alternate}
.vadeRewardCard.is-pack-skin .vadeRewardCardGlow{inset:-30% -15% auto -20%;height:180px;background:conic-gradient(from 30deg,rgba(34,211,238,.42),rgba(124,58,237,.46),rgba(219,39,119,.4),rgba(245,158,11,.42),rgba(34,211,238,.42));filter:blur(28px);animation-duration:1.8s}
@keyframes vadeRewardGlowPulse{to{opacity:.65;transform:translate(14px,8px) scale(1.12)}}
@keyframes vadePackSkinSparkle{from{opacity:.36;filter:drop-shadow(0 0 2px rgba(34,211,238,.55))}to{opacity:1;filter:drop-shadow(0 0 7px rgba(250,204,21,1))}}
.vadeRewardCard header{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 8px}.vadeRewardCard header small{overflow:hidden;color:#64748b;font-size:7px;font-weight:1000;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vadeRewardCard header .vadePackResultRarity{margin:0;padding:3px 5px;font-size:6px}
.vadeRewardCardVisual{display:grid;place-items:center;min-width:0;padding:5px}.vadeRewardCardVisual :is(.vadePackResultIcon,.vadePackResultCoin,.vadePackResultSkin,.vadePackResultGhost){width:96px;height:104px;border-radius:13px;box-shadow:0 8px 18px rgba(15,23,42,.14)}.vadeRewardCardVisual :is(.vadePackResultCoin,.vadePackResultSkin,.vadePackResultGhost) img{width:100%;height:100%;object-fit:cover}.vadeRewardCardVisual .vadePackResultCoin img{width:58px;height:58px;object-fit:contain}
.vadeRewardCardCopy{display:grid;align-content:start;gap:4px;padding:9px}.vadeRewardCardCopy h4{margin:0;color:#0f172a;font-size:11px;font-weight:1000;line-height:1.1}.vadeRewardCardCopy p{display:-webkit-box;overflow:hidden;margin:0;color:#64748b;font-size:8px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vadeRewardCardCopy b{justify-self:start;padding:3px 6px;border-radius:999px;background:#7c3aed;color:#fff;font-size:7px;font-weight:1000;text-transform:uppercase}

.vadePackSlotOdds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.vadePackSlotOdds article{display:grid;gap:7px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:#fff}.vadePackSlotOdds strong{color:#0f172a;font-size:11px;font-weight:1000}.vadePackSlotOdds span{display:grid;gap:3px}.vadePackSlotOdds i{padding:4px 5px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:9px;font-style:normal;font-weight:900}.vadePackSlotOdds i.is-rare{background:#dbeafe;color:#1d4ed8}.vadePackSlotOdds i.is-epic{background:#ede9fe;color:#6d28d9}.vadePackSlotOdds i.is-legendary{background:#fef3c7;color:#92400e}

.vadePackHistoryBundle{display:grid!important;gap:7px!important;padding:9px!important}.vadePackHistoryBundleHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.vadePackHistoryBundleHead strong{color:#0f172a;font-size:10px;font-weight:1000}.vadePackHistoryBundleHead small{color:#64748b;font-size:8px}.vadePackHistoryCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.vadePackHistoryCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 5px;align-items:center;min-width:0;padding:5px;border-radius:8px;background:#f1f5f9}.vadePackHistoryCard i{grid-row:1/3;font-style:normal}.vadePackHistoryCard em{overflow:hidden;color:#334155;font-size:7px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.vadePackHistoryCard b{color:#64748b;font-size:6px;font-weight:1000;text-transform:uppercase}.vadePackHistoryCard.is-rare{background:#eff6ff}.vadePackHistoryCard.is-epic{background:#f5f3ff}.vadePackHistoryCard.is-legendary{background:#fffbeb}

@media (max-width:900px){
  .dashboardPackStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:720px){
  .teamInventoryGrid{grid-template-columns:1fr}
  .teamInventorySummary{gap:6px}
  .teamInventorySummary article{padding:9px 8px}
  .teamInventoryGhostState .btn,.teamInventoryPackState .btn,.teamInventorySkin .btn{min-height:44px}
  .teamEffectsLifecycleGrid,.dashboardPackBreakdown{grid-template-columns:1fr}
  .teamEffectCard{grid-template-columns:30px minmax(0,1fr) auto}
  .teamEffectCard b{grid-column:auto;justify-self:end}
  body[data-fantasy-view="team"] .managerPanelTabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(72px,1fr));scrollbar-width:none}
  body[data-fantasy-view="team"] .managerPanelTabs::-webkit-scrollbar{display:none}
  .dashboardPackStatsGrid{grid-template-columns:1fr 1fr}
  .vadePackActionGroup{grid-template-columns:1fr}.vadePackPriceBlock{align-items:flex-start;flex-direction:column;gap:7px}.vadeRewardCardGrid{grid-template-columns:repeat(2,minmax(130px,1fr))}.vadePackSlotOdds{grid-template-columns:repeat(2,minmax(0,1fr))}.vadePackSlotOdds article:last-child{grid-column:1/-1}.vadePackHistoryCards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-fantasy-view] :is(.managerPanelTabs button,.teamGhostRosterAction,.teamVadeBetHistory summary,.vadePackActionGroup .btn,.vadePackRevealApply .btn){min-height:44px}
  body[data-fantasy-view="team"] .teamVadeBetTicket{min-height:54px;padding:8px}
  body[data-fantasy-view="team"] .teamVadeBetIdentity span{font-size:9px}
  body[data-fantasy-view="team"] .teamVadeBetIdentity strong{font-size:12px}
  body[data-fantasy-view="team"] .teamVadeBetIdentity small,.teamVadeBetOutcome span{font-size:10px}
  body[data-fantasy-view="team"] .teamGhostRosterAction{font-size:9px}
}

@media (hover:none){
  .teamGhostRosterCard:hover:not(.isPreviewOpen) .teamGhostRosterPreview{opacity:0;transform:translate(-50%,12px) scale(.94)}
  .teamGhostRosterCard.isPreviewOpen .teamGhostRosterPreview{opacity:1;transform:translate(-50%,0) scale(1)}
}

body[data-fantasy-view] :is([data-open-player],[data-open-team])[role="button"]:focus-visible{
  outline:3px solid #38bdf8;
  outline-offset:3px;
}

@media (max-width:720px){
  body[data-fantasy-view] :is(.modalClose,.skinEditButton,.skinPickerHead>button,.vadePackInfoButton){min-width:44px;min-height:44px}
  body[data-fantasy-view] :is(.marketFilterChip,.vadeSectionNav a,.vadeMobileSegment button){min-height:44px}
}

@media (max-width:430px){
  .teamInventoryHead{align-items:stretch;flex-direction:column}
  .teamInventoryMarketLink{width:100%;min-height:44px}
  .teamInventorySummary strong{font-size:14px}
  .teamInventorySectionHead{align-items:flex-start}.teamInventorySectionHead strong{white-space:normal}
  .teamInventoryGhostState,.teamInventoryPackState{grid-template-columns:34px minmax(0,1fr)}
  .teamInventoryGhostState .btn,.teamInventoryPackState .btn{grid-column:1/-1;width:100%}
  .teamInventorySkin{grid-template-columns:42px minmax(0,1fr)}
  .teamInventorySkin .btn{grid-column:1/-1;width:100%}
  body[data-fantasy-view="team"] .teamVadeBetTicket{grid-template-columns:32px minmax(0,1fr) auto}
  body[data-fantasy-view="team"] .teamVadeBetTicket>em{display:none}
  .teamVadeBetOutcome span{max-width:92px;overflow:hidden;text-overflow:ellipsis}
}

/* Cinematic five-card reveal. The accent remains neutral until the card flips. */
#marketPanelModalWrap.isPackReveal .marketPanelModalCard{
  width:min(1040px,96vw);
  max-height:calc(100dvh - 28px);
  border-color:rgba(251,191,36,.22);
  background:linear-gradient(145deg,rgba(3,7,18,.985),rgba(9,17,35,.985));
  box-shadow:0 38px 100px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.035) inset;
}
#marketPanelModalWrap.isPackReveal .marketPanelModalHead{position:relative;z-index:5}
#marketPanelModalWrap.isPackReveal :is(.modalEyebrow,.marketPanelModalHead p){color:#94a3b8}
#marketPanelModalWrap.isPackReveal .modalTitle{color:#fff}
#marketPanelModalWrap.isPackReveal .modalClose{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}
#marketPanelModalWrap.isPackReveal .marketPanelModalBody{padding:0;overflow:auto}

.vadePackCinematic{
  --reveal-accent:148,163,184;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"head" "stage" "footer";
  gap:14px;
  min-height:600px;
  margin-top:12px;
  padding:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:radial-gradient(circle at 50% 48%,rgba(var(--reveal-accent),.18),transparent 35%),linear-gradient(150deg,#050b18,#0c172b 58%,#07101f);
  isolation:isolate;
  transition:background .55s ease,border-color .55s ease;
}
.vadePackCinematic.isFlipped.is-rare{--reveal-accent:59,130,246;border-color:rgba(59,130,246,.34)}
.vadePackCinematic.isFlipped.is-epic{--reveal-accent:139,92,246;border-color:rgba(139,92,246,.42)}
.vadePackCinematic.isFlipped.is-legendary{--reveal-accent:245,158,11;border-color:rgba(245,158,11,.5)}
.vadePackCinematic.isFlipped.is-common{--reveal-accent:148,163,184;border-color:rgba(203,213,225,.32)}
.vadePackCinematic.isFlipped.is-pack-skin{--reveal-accent:168,85,247;border-color:rgba(250,204,21,.72);box-shadow:inset 0 0 0 1px rgba(34,211,238,.22),0 0 38px rgba(124,58,237,.25),0 0 76px rgba(219,39,119,.16)}
.vadePackCinematic.isFlipped.is-pack-skin .vadePackCinematicAura{background:conic-gradient(from 20deg,rgba(34,211,238,.32),rgba(124,58,237,.38),rgba(219,39,119,.34),rgba(245,158,11,.32),rgba(34,211,238,.32));filter:blur(74px);animation-duration:1.75s}
.vadePackCinematic.isFlipped.is-pack-skin .vadePackCinematicRays{background:repeating-conic-gradient(from 8deg,rgba(103,232,249,.16) 0 2deg,transparent 2deg 11deg,rgba(250,204,21,.13) 11deg 13deg,transparent 13deg 22deg);opacity:.72;animation-duration:18s}
.vadePackCinematic.isFlipped.is-pack-skin .vadePackFlipCard{filter:drop-shadow(0 0 17px rgba(34,211,238,.38)) drop-shadow(0 0 34px rgba(168,85,247,.3)) drop-shadow(0 28px 34px rgba(0,0,0,.52))}
.vadePackCinematic.isFlipped.is-pack-skin .vadePackFlipCardFront{border-color:rgba(250,204,21,.86);background:radial-gradient(circle at 50% 28%,rgba(34,211,238,.2),transparent 36%),linear-gradient(145deg,#111827,#2e1065 52%,#082f49)}
.vadePackCinematic.isFlipped.is-pack-skin .vadePackFlipCardFront>.vadeRewardCardGlow{inset:-80px -60px auto -60px;width:390px;background:conic-gradient(from 25deg,rgba(34,211,238,.4),rgba(124,58,237,.44),rgba(219,39,119,.38),rgba(245,158,11,.4),rgba(34,211,238,.4));filter:blur(48px);animation:vadeRewardGlowPulse 1.7s ease-in-out infinite alternate}
.vadePackCinematic.isFlipped.is-pack-skin .vadePackResultSkin{box-shadow:0 0 0 2px rgba(250,204,21,.58),0 0 24px rgba(34,211,238,.45),0 0 45px rgba(168,85,247,.38);animation:vadeExclusiveSkinFloat 1.9s ease-in-out infinite alternate}
@keyframes vadeExclusiveSkinFloat{to{transform:translateY(-6px) scale(1.025);filter:saturate(1.12) contrast(1.04)}}
.vadePackCinematicAura{position:absolute;z-index:-2;width:520px;height:520px;left:5%;top:6%;border-radius:50%;background:rgba(var(--reveal-accent),.16);filter:blur(85px);transition:background .55s ease;animation:vadeRevealAura 2.8s ease-in-out infinite alternate}
.vadePackCinematicRays{position:absolute;z-index:-1;width:760px;height:760px;left:-100px;top:-70px;border-radius:50%;background:repeating-conic-gradient(from 8deg,rgba(var(--reveal-accent),.1) 0 3deg,transparent 3deg 16deg);opacity:.42;mask-image:radial-gradient(circle,#000 10%,transparent 66%);animation:vadeRevealRays 28s linear infinite}
@keyframes vadeRevealAura{to{transform:scale(1.14);opacity:.72}}
@keyframes vadeRevealRays{to{transform:rotate(360deg)}}

.vadePackCinematicHead{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:3}
.vadePackCinematicHead>div:first-child{display:grid;gap:3px}.vadePackCinematicHead small{color:#94a3b8;font-size:9px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.vadePackCinematicHead strong{color:#fff;font-size:18px;font-weight:1000}
.vadePackCinematicProgress{display:flex;align-items:center;gap:7px}.vadePackCinematicProgress i{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.055);color:#64748b;font-size:10px;font-style:normal;font-weight:1000;transition:.35s ease}.vadePackCinematicProgress i.isCurrent{border-color:rgba(251,191,36,.58);color:#fde68a;box-shadow:0 0 0 4px rgba(245,158,11,.08)}.vadePackCinematicProgress i.isDone{border-color:rgba(var(--reveal-accent),.46);background:rgba(var(--reveal-accent),.18);color:#fff}

.vadePackCinematicStage{grid-area:stage;display:grid;min-height:455px;place-items:center;perspective:1400px}
.vadePackCardDeck{position:relative;display:grid;width:340px;height:442px;place-items:center;perspective:1500px;isolation:isolate}
.vadePackStackCard{position:absolute;z-index:calc(8 - var(--stack-depth));left:50%;top:50%;display:block;width:276px;height:400px;overflow:hidden;border:2px solid rgba(251,191,36,.38);border-radius:24px;background:radial-gradient(circle at 50% 34%,rgba(245,158,11,.13),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 2px,transparent 2px 11px),#070d19;box-shadow:0 0 0 7px #111827 inset,0 0 0 8px rgba(251,191,36,.14) inset,0 24px 38px rgba(0,0,0,.38);transform:translate(-50%,-50%) translate(var(--stack-x),var(--stack-y)) rotate(var(--stack-rotate));transform-origin:50% 90%;transition:transform .4s cubic-bezier(.18,.82,.2,1),opacity .3s ease}
.vadePackStackCard::before{content:"";position:absolute;inset:13px;border:1px solid rgba(251,191,36,.16);border-radius:15px;background:linear-gradient(135deg,transparent 46%,rgba(251,191,36,.05) 47% 53%,transparent 54%)}
.vadePackStackCard>span{position:absolute;top:24px;left:24px;color:#fde68a;font-size:10px;font-weight:1000;letter-spacing:.18em}.vadePackStackCard>b{position:absolute;right:22px;bottom:19px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(251,191,36,.3);border-radius:50%;background:rgba(251,191,36,.08);color:#fde68a;font-size:10px}
.vadePackDeckCounter{position:absolute;z-index:15;right:8px;bottom:2px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(3,7,18,.82);color:#cbd5e1;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.32)}
.vadePackFlipCard{position:relative;z-index:10;appearance:none;width:276px;height:400px;padding:0;border:0;border-radius:24px;background:transparent;cursor:pointer;perspective:1400px;filter:drop-shadow(0 28px 34px rgba(0,0,0,.52));transition:filter .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.vadePackFlipCard:not(.isRevealed){animation:vadePackDealCard .42s cubic-bezier(.18,.82,.2,1) both}
.vadePackFlipCard:hover{transform:translateY(-7px) scale(1.018);filter:drop-shadow(0 36px 42px rgba(0,0,0,.62))}
.vadePackFlipCard:focus-visible{outline:3px solid #fbbf24;outline-offset:7px}
.vadePackFlipCard:disabled{cursor:default}
.vadePackCinematic.isPassing .vadePackFlipCard{pointer-events:none;animation:vadePackPassCard .52s cubic-bezier(.5,0,.8,.35) both!important}
.vadePackCinematic.isPassing .vadePackStackCard{animation:vadePackStackRise .52s cubic-bezier(.18,.82,.2,1) both}
@keyframes vadePackDealCard{from{opacity:0;transform:translate(48px,-18px) rotate(7deg) scale(.92)}to{opacity:1;transform:none}}
@keyframes vadePackPassCard{0%{opacity:1;transform:translateY(-7px) rotate(0) scale(1.018)}55%{opacity:1;transform:translate(-46px,-24px) rotate(-8deg) scale(1.025)}100%{opacity:0;transform:translate(-390px,30px) rotate(-24deg) scale(.82)}}
@keyframes vadePackStackRise{to{transform:translate(-50%,-50%) translate(0,-3px) rotate(0deg) scale(1.018)}}
.vadePackFlipCardInner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.2,.72,.16,1)}
.vadePackFlipCard.isRevealed .vadePackFlipCardInner{transform:rotateY(180deg)}
.vadePackFlipCardBack,.vadePackFlipCardFront{position:absolute;inset:0;display:grid;overflow:hidden;border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.vadePackFlipCardBack{grid-template-rows:1fr auto auto;place-items:center;padding:26px 22px 22px;border:2px solid rgba(251,191,36,.58);background:radial-gradient(circle at 50% 35%,rgba(245,158,11,.18),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 11px),#070d19;box-shadow:0 0 0 7px #111827 inset,0 0 0 8px rgba(251,191,36,.25) inset}
.vadePackFlipCardBack::before{content:"";position:absolute;inset:13px;border:1px solid rgba(251,191,36,.22);border-radius:15px}
.vadePackFlipCardBack img{position:relative;width:150px;max-height:238px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.48));animation:vadeRevealPackFloat 2s ease-in-out infinite alternate}
.vadePackCardBackMark{position:absolute;top:22px;left:24px;color:#fde68a;font-size:10px;font-weight:1000;letter-spacing:.18em}.vadePackFlipCardBack b{position:relative;color:#fff;font-size:20px;font-weight:1000;text-transform:uppercase}.vadePackFlipCardBack small{position:relative;margin-top:4px;color:#fcd34d;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
@keyframes vadeRevealPackFloat{to{transform:translateY(-8px) rotate(2deg);filter:drop-shadow(0 24px 25px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(251,191,36,.18))}}

.vadePackFlipCardFront{grid-template-rows:auto 178px minmax(0,1fr);border:2px solid rgba(var(--reveal-accent),.72);background:radial-gradient(circle at 50% 28%,rgba(var(--reveal-accent),.22),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 2px,transparent 2px 12px),linear-gradient(155deg,#111827,#0f172a 55%,#07101f);transform:rotateY(180deg);box-shadow:0 0 0 7px rgba(255,255,255,.055) inset;isolation:isolate}
.vadePackFlipCardFront>.vadeRewardCardGlow{position:absolute;z-index:-1;inset:-90px auto auto -80px;width:300px;height:260px;border-radius:50%;background:rgba(var(--reveal-accent),.32);filter:blur(42px)}
.vadePackFlipCardFront>header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 18px 8px}.vadePackFlipCardFront>header>small{overflow:hidden;color:#cbd5e1;font-size:9px;font-weight:1000;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vadePackFlipCardFront>header .vadePackResultRarity{margin:0}
.vadePackFlipVisual{display:grid;place-items:center;padding:8px 20px}.vadePackFlipVisual :is(.vadePackResultIcon,.vadePackResultCoin,.vadePackResultSkin,.vadePackResultGhost){display:grid;width:150px;height:164px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.09);box-shadow:0 18px 34px rgba(0,0,0,.3);font-size:68px}.vadePackFlipVisual :is(.vadePackResultCoin,.vadePackResultSkin,.vadePackResultGhost) img{width:100%;height:100%;object-fit:cover}.vadePackFlipVisual .vadePackResultCoin img{width:102px;height:102px;object-fit:contain}
.vadePackFlipCopy{position:relative;z-index:3;display:grid;align-content:start;gap:6px;padding:16px 19px 18px;text-align:left}.vadePackFlipCopy h3{margin:0;color:#f8fafc;font-size:20px;font-weight:1000;line-height:1.05}.vadePackFlipCopy p{display:-webkit-box;overflow:hidden;margin:0;color:#cbd5e1;font-size:10px;font-weight:750;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vadePackFlipCopy>b{justify-self:start;padding:5px 8px;border-radius:999px;background:rgba(var(--reveal-accent),.18);color:rgb(var(--reveal-accent));font-size:7px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.vadePackCinematic:is(.is-kind-skin,.is-kind-ghost) .vadePackFlipCardFront{grid-template-rows:auto 1fr auto;background:#07101f}
.vadePackCinematic:is(.is-kind-skin,.is-kind-ghost) .vadePackFlipCardFront::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.7) 0,transparent 25%,transparent 48%,rgba(2,6,23,.96) 88%);pointer-events:none}
.vadePackCinematic:is(.is-kind-skin,.is-kind-ghost) .vadePackFlipCardFront>header{grid-row:1}
.vadePackCinematic:is(.is-kind-skin,.is-kind-ghost) .vadePackFlipVisual{position:absolute;z-index:0;inset:0;padding:0}
.vadePackCinematic:is(.is-kind-skin,.is-kind-ghost) .vadePackFlipVisual :is(.vadePackResultSkin,.vadePackResultGhost){width:100%;height:100%;border:0;border-radius:0;background:#07101f;box-shadow:none}
.vadePackCinematic:is(.is-kind-skin,.is-kind-ghost) .vadePackFlipVisual :is(.vadePackResultSkin,.vadePackResultGhost) img{width:100%;height:100%;object-fit:cover;object-position:center top}
.vadePackCinematic:is(.is-kind-skin,.is-kind-ghost) .vadePackFlipCopy{grid-row:3;align-self:end;padding-top:48px;background:linear-gradient(transparent,rgba(2,6,23,.84) 42%,rgba(2,6,23,.98))}

.vadePackCinematicSparks{position:absolute;z-index:1;left:50%;top:48%;width:1px;height:1px;pointer-events:none}.vadePackCinematicSparks i{position:absolute;left:0;top:0;width:8px;height:8px;border-radius:2px;background:hsl(var(--spark-hue) 92% 62%);box-shadow:0 0 10px currentColor;opacity:0;animation:vadePackSparkBurst .88s cubic-bezier(.16,.72,.25,1) var(--spark-delay) both}
.vadePackCinematic.is-pack-skin .vadePackCinematicSparks i{width:10px;height:10px;background:hsl(var(--spark-hue) 100% 70%);box-shadow:0 0 14px hsl(var(--spark-hue) 100% 70%)}
@keyframes vadePackSparkBurst{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(18px) scale(.25)}18%{opacity:1}100%{opacity:0;transform:rotate(var(--spark-angle)) translateX(var(--spark-distance)) rotate(240deg) scale(.05)}}

.vadePackCinematicReward{grid-area:reward;display:grid;align-content:center;min-width:0}.vadePackRevealHidden,.vadePackRevealApplied,.vadePackRevealApply{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px)}
.vadePackRevealHidden{display:grid;place-items:center;gap:12px;min-height:190px;padding:24px;text-align:center}.vadePackRevealHidden span{width:54px;height:54px;border:2px solid rgba(255,255,255,.14);border-top-color:#fbbf24;border-radius:50%;animation:spin 1.5s linear infinite}.vadePackRevealHidden p{margin:0;color:#94a3b8;font-size:11px;font-weight:800}
.vadePackRevealApplied{padding:18px;color:#d1fae5;font-size:12px;font-weight:900;line-height:1.45}
.vadePackRevealApply{display:grid;gap:13px;padding:18px}.vadePackRevealApply>span{display:grid;gap:3px}.vadePackRevealApply>span small{color:#fbbf24;font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.vadePackRevealApply>span strong{color:#fff;font-size:17px;font-weight:1000}.vadePackRevealApply>div{display:grid;gap:8px}.vadePackRevealApply select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#111827;color:#fff;font:inherit;font-size:11px;font-weight:850}.vadePackRevealApply .btn{min-height:42px}.vadePackRevealApply p{margin:0;color:#94a3b8;font-size:9px;font-weight:750;line-height:1.45}

.vadePackCinematicFooter{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09)}.vadePackCinematicFooter>span{max-width:50ch;color:#94a3b8;font-size:10px;font-weight:800;line-height:1.45}.vadePackCinematicFooter>div{display:flex;align-items:center;gap:9px}.vadePackRevealSkip{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:#cbd5e1!important}.vadePackRevealNext{min-width:190px;background:linear-gradient(135deg,#d97706,#f59e0b)!important;box-shadow:0 12px 30px rgba(217,119,6,.25)}.vadePackRevealNext i{font-size:17px;font-style:normal}
.vadePackLastOpeningNotice{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;padding:11px 12px;border:1px solid rgba(16,185,129,.22);border-radius:15px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);box-shadow:0 8px 22px rgba(15,118,110,.08)}.vadePackLastOpeningNotice>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#10b981,#0d9488);color:#fff;font-size:17px;font-weight:1000;box-shadow:0 8px 18px rgba(13,148,136,.24)}.vadePackLastOpeningNotice>div{display:grid;gap:2px;min-width:0}.vadePackLastOpeningNotice small{color:#047857;font-size:8px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.vadePackLastOpeningNotice strong{color:#0f172a;font-size:13px;font-weight:1000}.vadePackLastOpeningNotice p{margin:0;color:#64748b;font-size:9px;font-weight:750;line-height:1.4}

/* La skin equipada conserva en la ficha un marco sutil ligado a su rareza. */
body[data-fantasy-view] .playerVisual.has-equipped-skin{
  --equipped-skin-rgb:148,163,184;
  border-color:rgba(var(--equipped-skin-rgb),.76);
  box-shadow:0 0 0 1px rgba(var(--equipped-skin-rgb),.2),0 0 11px rgba(var(--equipped-skin-rgb),.3);
}
body[data-fantasy-view] .playerVisual.has-equipped-skin::before{
  content:"";
  position:absolute;
  z-index:9;
  inset:0;
  border:2px solid rgba(var(--equipped-skin-rgb),.68);
  border-radius:inherit;
  box-shadow:inset 0 0 10px rgba(var(--equipped-skin-rgb),.24);
  pointer-events:none;
}
body[data-fantasy-view] .playerVisual.has-equipped-skin.is-skin-common{--equipped-skin-rgb:148,163,184}
body[data-fantasy-view] .playerVisual.has-equipped-skin.is-skin-rare{--equipped-skin-rgb:59,130,246}
body[data-fantasy-view] .playerVisual.has-equipped-skin.is-skin-epic{--equipped-skin-rgb:139,92,246}
body[data-fantasy-view] .playerVisual.has-equipped-skin.is-skin-legendary{--equipped-skin-rgb:245,158,11}
body[data-fantasy-view] .playerVisual.has-equipped-skin.is-skin-exclusive{
  --equipped-skin-rgb:168,85,247;
  border-color:rgba(250,204,21,.8);
  animation:vadeEquippedSkinPrism 3.4s ease-in-out infinite alternate;
}
body[data-fantasy-view] .playerVisual.has-equipped-skin.is-skin-exclusive::before{
  border-color:transparent;
  background:linear-gradient(transparent,transparent) padding-box,conic-gradient(from 20deg,#22d3ee,#8b5cf6,#ec4899,#facc15,#22d3ee) border-box;
  box-shadow:inset 0 0 12px rgba(168,85,247,.3);
}
@keyframes vadeEquippedSkinPrism{
  from{box-shadow:0 0 0 1px rgba(34,211,238,.3),0 0 10px rgba(139,92,246,.32)}
  to{box-shadow:0 0 0 1px rgba(250,204,21,.38),0 0 15px rgba(236,72,153,.38)}
}

@media (max-width:760px){
  #marketPanelModalWrap.isPackReveal .marketPanelModalCard{padding:12px!important;background:linear-gradient(145deg,#030712,#091123)!important}
  #marketPanelModalWrap.isPackReveal .marketPanelModalHead{padding:6px 48px 4px 4px}
  #marketPanelModalWrap.isPackReveal .marketPanelModalHead p{display:none}
  .vadePackCinematic{grid-template-columns:1fr;grid-template-areas:"head" "stage" "footer";gap:12px;min-height:0;margin-top:6px;padding:13px;border-radius:19px}
  .vadePackCinematicHead{align-items:flex-start}.vadePackCinematicHead strong{font-size:15px}.vadePackCinematicProgress{gap:4px}.vadePackCinematicProgress i{width:24px;height:24px;font-size:8px}
  .vadePackCinematicStage{min-height:372px}.vadePackCardDeck{width:280px;height:368px}.vadePackFlipCard,.vadePackStackCard{width:225px;height:330px}.vadePackDeckCounter{right:2px;bottom:0}.vadePackCinematicSparks{left:50%;top:41%}.vadePackFlipCardBack{padding:20px 18px 17px}.vadePackFlipCardBack img{width:120px;max-height:190px}.vadePackFlipCardBack b{font-size:17px}
  .vadePackFlipCardFront{grid-template-rows:auto 142px minmax(0,1fr)}.vadePackFlipCardFront>header{padding:14px 14px 5px}.vadePackFlipVisual{padding:5px 15px}.vadePackFlipVisual :is(.vadePackResultIcon,.vadePackResultCoin,.vadePackResultSkin,.vadePackResultGhost){width:122px;height:132px;font-size:54px}.vadePackFlipVisual .vadePackResultCoin img{width:80px;height:80px}.vadePackFlipCopy{gap:4px;padding:12px 15px 14px}.vadePackFlipCopy h3{font-size:17px}.vadePackFlipCopy p{-webkit-line-clamp:2;font-size:9px}
  .vadePackRevealHidden{min-height:90px;padding:14px}.vadePackRevealHidden span{width:34px;height:34px}.vadePackRevealApply{gap:9px;padding:13px}.vadePackRevealApply>span strong{font-size:14px}
  .vadePackCinematicFooter{align-items:stretch;flex-direction:column;padding-top:11px}.vadePackCinematicFooter>div{display:grid;grid-template-columns:auto minmax(0,1fr)}.vadePackRevealNext{min-width:0}
}

@media (prefers-reduced-motion:reduce){
  .vadePackCinematic :is(.vadePackCinematicAura,.vadePackCinematicRays,.vadePackCinematicSparks i,.vadePackStackCard,.vadePackFlipCard,.vadePackFlipCardBack img,.vadePackRevealHidden span,.vadePackResultSkin),.vadeRewardCardGlow,.vadeRewardCard.is-pack-skin::after,.playerVisual.has-equipped-skin.is-skin-exclusive{animation:none!important}
  .vadePackFlipCardInner{transition-duration:.01ms!important}
}
