body.iz-lock-scroll{overflow:hidden!important}.modal.is-open{display:grid!important}.modal[aria-hidden="false"]{display:grid!important}.nav-dropdown.is-open .nav-dropdown-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.hero-slide{animation:none}.hero-slide.is-active{animation:izHeroAlive 7.2s ease-out both}.hero-content h1,.hero-content p,.hero-actions{animation:izHeroIn .7s cubic-bezier(.2,.9,.2,1) both}.hero-content p{animation-delay:.08s}.hero-actions{animation-delay:.16s}@keyframes izHeroAlive{from{transform:scale(1.035)}to{transform:scale(1.105)}}@keyframes izHeroIn{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media (max-width:980px){.menu-toggle{display:inline-flex!important}.site-nav{transition:opacity .22s ease,transform .26s ease!important}body.iz-nav-open .site-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}}
.vote-grid a .vote-site-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(224,4,61,.16);color:#ff2b5a;font-weight:900;font-size:12px}.vote-grid a .vote-site-copy{display:grid;gap:5px;min-width:0}.vote-grid a .vote-site-copy strong{color:#f7f4df;font-size:16px;text-transform:uppercase;line-height:1}.vote-grid a .vote-site-copy small{color:#85857f;font-size:12px}.vote-grid a .vote-site-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:12px;background:rgba(224,4,61,.14);color:#f7f4df;font-weight:900;text-transform:uppercase;font-size:12px}.vote-grid a.is-loading{pointer-events:none;opacity:.62}.vote-grid a.is-not-configured{opacity:.5;filter:grayscale(1);pointer-events:none}.vote-grid a.is-on-cooldown{opacity:.62}.vote-grid a.is-on-cooldown .vote-site-action{background:rgba(255,255,255,.08);color:#85857f}.vote-grid a .external-icon{width:11px;height:11px;position:relative;display:inline-block}.vote-grid a .external-icon:before{content:"";position:absolute;inset:2px 0 0 2px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.vote-grid a .external-icon:after{content:"";position:absolute;right:0;top:0;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor}
@media (max-width:760px){.vote-grid{grid-template-columns:1fr!important;gap:14px!important}.vote-grid a{grid-template-columns:28px 1fr!important}.vote-grid a .vote-site-action{grid-column:2;margin-top:6px}}
/* Vote modal restored layout */
.vote-modal-card{width:min(980px,calc(100vw - 72px))!important;padding:40px 46px 38px!important}.vote-player-summary{width:min(700px,100%)!important;height:64px!important;margin:26px auto 26px!important;padding:0 14px!important;display:flex!important;justify-content:flex-start!important;gap:16px!important}.vote-player-summary[hidden]{display:none!important}.vote-player-summary span{margin-left:0;color:rgba(247,244,223,.54)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important}.vote-player-summary strong{font-size:16px!important;color:#f7f4df!important}.vote-player-summary button{margin-left:auto!important;width:122px!important;height:38px!important;border-radius:12px!important;color:#f7f4df!important;text-transform:uppercase!important}.vote-grid{width:100%!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 74px!important}.vote-grid[hidden]{display:none!important}.vote-grid a{min-height:98px!important;grid-template-columns:30px minmax(0,1fr) 138px!important;padding:0 20px!important;border-radius:18px!important;text-decoration:none!important}.vote-grid a .vote-site-rank{width:30px!important;height:30px!important;border-radius:0!important;background:transparent!important;color:#f0edd7!important;font-size:0!important;position:relative}.vote-grid a .vote-site-rank:before{content:"";position:absolute;left:3px;bottom:4px;width:16px;height:16px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.82}.vote-grid a .vote-site-rank:after{content:"";position:absolute;right:3px;top:3px;width:13px;height:13px;border-top:2px solid currentColor;border-right:2px solid currentColor;opacity:.9}.vote-grid a .vote-site-copy strong{font-family:"OpenSans Eden",Arial,sans-serif!important;text-transform:none!important;font-size:13px!important;font-weight:900!important;color:#d8d3c4!important}.vote-grid a .vote-site-copy small{display:none!important}.vote-grid a .vote-site-action{height:34px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:9px!important;background:rgba(255,255,255,.06)!important;color:#f7f4df!important;text-transform:none!important;font-size:13px!important;font-weight:900!important}.vote-grid a .vote-site-action .external-icon{display:none!important}.vote-grid a:hover .vote-site-action{border-color:rgba(224,4,61,.58)!important;background:rgba(224,4,61,.18)!important}.vote-note{width:min(720px,100%)!important;margin:38px auto 0!important;text-align:left!important;font-weight:800!important;color:rgba(247,244,223,.55)!important}.vote-player-error{grid-column:1/-1!important;text-align:center!important}
@media (max-width:760px){.vote-modal-card{padding:32px 22px!important}.vote-grid{grid-template-columns:1fr!important;gap:14px!important}.vote-grid a{grid-template-columns:30px minmax(0,1fr) 104px!important}.vote-player-summary{height:auto!important;min-height:64px!important;flex-wrap:wrap!important}.vote-player-summary button{margin-left:0!important}}
.vote-grid a .vote-site-rank{font-size:0!important;background:transparent!important;border-radius:0!important;color:#f0edd7!important;opacity:.9}.vote-grid a .vote-site-rank:before,.vote-grid a .vote-site-rank:after{display:none!important}.vote-grid a .vote-site-rank svg{display:block!important;width:28px!important;height:28px!important;stroke:currentColor!important;stroke-width:1.8!important;fill:none!important;opacity:.9}.vote-grid a:hover .vote-site-rank svg{color:#ff2b5a!important;opacity:1}
.vote-grid a .vote-site-rank{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important}.vote-grid a .vote-site-rank svg{width:22px!important;height:22px!important;stroke:#f0edd7!important;stroke-width:2.25!important;stroke-linecap:square!important;stroke-linejoin:miter!important;opacity:.86!important}.vote-grid a:hover .vote-site-rank svg{stroke:#ff2b5a!important;opacity:1!important}
.site-header{transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease!important}.site-header.is-scrolled,body.iz-header-scrolled .site-header{background:linear-gradient(180deg,rgba(7,7,8,.94),rgba(7,7,8,.78))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 54px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.site-header.is-scrolled:before,body.iz-header-scrolled .site-header:before{opacity:.75!important}
.toast{background:rgba(245,241,224,.96)!important;color:#111!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 16px 44px rgba(0,0,0,.36)!important;font-weight:900!important}.toast.is-visible{opacity:1!important;transform:translate(-50%,0)!important}.iz-stats-link-fix{cursor:pointer!important}

.vote-site-rank {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #f4f0df !important;
}
.vote-site-rank svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  stroke-linecap: square !important;
  stroke-linejoin: miter !important;
  opacity: .9 !important;
}

.vote-site-card {
  position: relative !important;
}
.vote-site-card.is-vote-waiting {
  opacity: .82 !important;
}
.vote-site-card.is-vote-waiting button,
.vote-site-card.is-vote-waiting a[role="button"],
.vote-site-card.is-vote-waiting [role="button"] {
  pointer-events: none !important;
  color: rgba(244, 240, 223, .55) !important;
  border-color: rgba(244, 240, 223, .16) !important;
}
.vote-wait-status {
  position: absolute !important;
  left: 68px !important;
  right: 26px !important;
  bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(244, 240, 223, .72) !important;
  pointer-events: none !important;
}
.vote-wait-label {
  color: #ff174f !important;
  text-shadow: 0 0 12px rgba(255, 23, 79, .25) !important;
}
.vote-wait-dots::after {
  content: '';
  animation: voteWaitDots 1.15s steps(4, end) infinite;
}
.vote-wait-time {
  font-variant-numeric: tabular-nums !important;
  color: #f4f0df !important;
  opacity: .9 !important;
}
@keyframes voteWaitDots {
  0% { content: ''; }
  25% { content: ' .'; }
  50% { content: ' ..'; }
  75%, 100% { content: ' ...'; }
}
@media (max-width: 720px) {
  .vote-wait-status {
    position: static !important;
    margin-top: 10px !important;
    padding-left: 0 !important;
  }
}

/* Home stats readability + purple/red icon pass */
.iz-home-stats {
  margin-top: 34px !important;
  margin-bottom: 68px !important;
}
.iz-home-stats-card {
  background: linear-gradient(180deg, rgba(18,8,10,.92), rgba(7,6,6,.96)) !important;
  border: 1px solid rgba(255, 23, 79, .24) !important;
  box-shadow: 0 18px 56px rgba(0,0,0,.48), 0 0 42px rgba(128, 20, 72, .12) !important;
}
.iz-home-stats-card article {
  min-height: 112px !important;
  padding: 18px 26px !important;
}
.iz-stat-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  margin-bottom: 6px !important;
  color: #c00046 !important;
  font-size: 23px !important;
  line-height: 1 !important;
  text-shadow: 0 0 18px rgba(192, 0, 70, .55) !important;
  filter: none !important;
}
.iz-home-stats-card strong {
  color: #fff6e4 !important;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  line-height: .95 !important;
  letter-spacing: .015em !important;
  text-shadow: 0 2px 0 rgba(0,0,0,.75), 0 0 18px rgba(255,246,228,.18) !important;
  filter: none !important;
}
.iz-home-stats-card small {
  margin-top: 8px !important;
  color: rgba(244,240,223,.76) !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-shadow: none !important;
}
.iz-live-section {
  padding-top: 92px !important;
  margin-top: 0 !important;
}
.intro-section {
  padding-top: 76px !important;
}
.nav-dropdown-menu a[href*="leaderboard"]:first-child::before,
.nav-dropdown-menu a[href="https://invasionz.net/leaderboard"]:first-child::before {
  content: '● ';
  color: #c00046;
}

/* Final stats/live readability pass */
.iz-home-stats-card strong,
.iz-home-stats-card strong span {
  color: #fff8e8 !important;
  text-shadow: 0 1px 0 #000 !important;
  filter: none !important;
  -webkit-filter: none !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}
.iz-home-stats-card {
  background: linear-gradient(180deg, rgba(12, 5, 7, .98), rgba(4, 4, 4, .98)) !important;
}
.iz-stat-icon {
  color: #b40043 !important;
  font-size: 27px !important;
  text-shadow: 0 0 10px rgba(180,0,67,.42) !important;
}
.iz-stats-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 22px auto 0 !important;
  min-width: 190px !important;
  height: 44px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 23, 79, .55) !important;
  background: linear-gradient(180deg, rgba(255,23,79,.32), rgba(110,0,39,.38)) !important;
  color: #fff6e4 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  box-shadow: 0 14px 34px rgba(255,23,79,.12) !important;
}
.iz-stats-cta:hover {
  border-color: rgba(255,23,79,.9) !important;
  background: linear-gradient(180deg, rgba(255,23,79,.48), rgba(150,0,52,.48)) !important;
}
.iz-live-badge {
  background: linear-gradient(180deg, #d30045, #7d002c) !important;
  border: 1px solid rgba(255, 82, 126, .72) !important;
  color: #fff6e4 !important;
  text-shadow: none !important;
  box-shadow: 0 0 24px rgba(211,0,69,.24) !important;
}
.iz-live-badge::before,
.iz-live-badge span::before {
  background: #ff2d63 !important;
}
.iz-live-title h2 {
  text-shadow: 0 2px 0 #000 !important;
  filter: none !important;
}
.iz-live-intro {
  color: rgba(244,240,223,.86) !important;
  text-shadow: none !important;
}
.iz-live-section {
  background: radial-gradient(circle at 50% 0%, rgba(125,0,44,.16), transparent 34%), linear-gradient(180deg, rgba(0,0,0,.82), rgba(5,3,4,.98) 36%, rgba(0,0,0,.98)) !important;
}
.iz-camera-feed,
.iz-live-panel {
  background: linear-gradient(180deg, rgba(3,3,3,.96), rgba(9,4,6,.98)) !important;
  border-color: rgba(244,240,223,.20) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.72), 0 26px 80px rgba(0,0,0,.58) !important;
}
.iz-camera-feed::before,
.iz-live-panel::before {
  opacity: .16 !important;
}
.iz-camera-feed::after,
.iz-live-panel::after {
  opacity: .20 !important;
}

/* stats final readability */
.iz-home-stats {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.iz-home-stats-card strong,
.iz-home-stats-card strong span,
[data-stat-players],
[data-stat-factions],
[data-stat-kills],
[data-stat-hours] {
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  color: #fff3dc !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  -webkit-text-stroke: 0 !important;
  paint-order: normal !important;
  letter-spacing: .02em !important;
  font-weight: 900 !important;
}
.iz-home-stats-card strong {
  font-size: clamp(38px, 3.7vw, 54px) !important;
}
.iz-home-stats-card small {
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  color: rgba(255,243,220,.82) !important;
  font-size: 13px !important;
  letter-spacing: .08em !important;
}
.iz-stats-cta {
  align-self: center !important;
  margin: 26px auto 0 !important;
  width: 286px !important;
  height: 62px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: linear-gradient(135deg, rgba(255,23,79,.92), rgba(112,0,38,.84)) !important;
  color: #fff7e5 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 42px rgba(255,23,79,.22) !important;
  text-shadow: 0 2px 0 rgba(0,0,0,.38) !important;
  font-size: 16px !important;
  letter-spacing: .08em !important;
}
.iz-stats-cta::before {
  content: '◈' !important;
  margin-right: 12px !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.iz-stats-cta:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(135deg, rgba(255,42,94,1), rgba(145,0,48,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 22px 52px rgba(255,23,79,.30) !important;
}
.iz-camera-feed article[role="button"],
.iz-live-panel article[role="button"],
[data-camera-feed] article[role="button"] {
  cursor: pointer !important;
}
.iz-camera-feed article[role="button"]:hover,
.iz-live-panel article[role="button"]:hover,
[data-camera-feed] article[role="button"]:hover {
  border-color: rgba(255,23,79,.55) !important;
  background: linear-gradient(90deg, rgba(255,23,79,.16), rgba(255,255,255,.025)) !important;
}

.iz-stats-cta {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 18px rgba(255,23,79,.10) !important;
}
.iz-stats-cta:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 22px rgba(255,23,79,.14) !important;
}
.iz-live-badge {
  box-shadow: 0 0 10px rgba(211,0,69,.12) !important;
  text-shadow: none !important;
}
