#full-area.zombie-attack {
  width: 100%;
  height: 100vh;
  position: absolute;
  overflow: hidden;
  background: #0d0716;
  user-select: none;
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  color: #fff3e6;
}
#full-area.zombie-attack #game-area {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1) !important;
}
#full-area.zombie-attack #gameContainer {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  background: #0d0716;
}
#full-area.zombie-attack :where(#gameContainer, #gameContainer *) {
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.25;
  box-sizing: border-box;
}
#full-area.zombie-attack #za-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  outline: none;
  touch-action: none;
}
#full-area.zombie-attack button {
  border: 0;
  background: none;
  color: inherit;
  outline: none;
  margin: 0;
  padding: 0;
}
#full-area.zombie-attack .za-hurt,
#full-area.zombie-attack .za-low {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
}
#full-area.zombie-attack .za-hurt {
  background: radial-gradient(ellipse at center, rgba(200, 0, 0, 0) 40%, rgba(200, 10, 10, 0.75) 100%);
}
#full-area.zombie-attack .za-low {
  background: radial-gradient(ellipse at center, rgba(160, 0, 0, 0) 50%, rgba(170, 0, 0, 0.55) 100%);
}
#full-area.zombie-attack[data-low=on] .za-low {
  animation: za-heartbeat 0.9s ease-in-out infinite;
}
#full-area.zombie-attack .za-hud,
#full-area.zombie-attack .za-mic,
#full-area.zombie-attack .za-powers,
#full-area.zombie-attack .za-map {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  pointer-events: none;
}
#full-area.zombie-attack[data-state=play] .za-hud,
#full-area.zombie-attack[data-state=play] .za-mic,
#full-area.zombie-attack[data-state=play] .za-powers,
#full-area.zombie-attack[data-state=play] .za-map {
  opacity: 1;
  visibility: visible;
}
#full-area.zombie-attack .za-hud {
  position: absolute;
  top: 14px;
  left: 20px;
  right: 70px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.6));
}
#full-area.zombie-attack .za-health {
  position: relative;
  --za-accent: #a6f03c;
  --za-accent-rgb: 166, 240, 60;
  width: 360px;
  height: 62px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 30px 0 10px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(12px 0, 100% 0, calc(100% - 24px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}
#full-area.zombie-attack .za-health::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(90deg, rgba(var(--za-accent-rgb), 0.2) 0%, rgba(var(--za-accent-rgb), 0) 34%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(11px 0, 100% 0, calc(100% - 23px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px);
}
#full-area.zombie-attack .za-face {
  position: relative;
  flex: none;
  width: 58px;
  height: 50px;
  background: linear-gradient(180deg, var(--za-accent), rgba(var(--za-accent-rgb), 0.55));
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
#full-area.zombie-attack .za-face::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #ffb3a3 0%, #ff4636 45%, #8e0d08 100%);
  opacity: 0;
}
#full-area.zombie-attack .za-face img {
  position: absolute;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  object-fit: cover;
  background: radial-gradient(circle at 50% 35%, #34405a, #0d111a);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  will-change: transform;
}
#full-area.zombie-attack[data-low=on] .za-face::before {
  animation: za-face-low 0.55s ease-in-out infinite;
}
#full-area.zombie-attack .za-health-body {
  width: 252px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#full-area.zombie-attack .za-health-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  line-height: 1;
}
#full-area.zombie-attack .za-health-top em {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 3px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 1.5px;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95);
}
#full-area.zombie-attack .za-health-num {
  display: flex;
  align-items: baseline;
  gap: 3px;
}
#full-area.zombie-attack .za-health-num b {
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
}
#full-area.zombie-attack .za-health-num small {
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #93a0b8;
}
#full-area.zombie-attack .za-hp-bar,
#full-area.zombie-attack .za-boss-track,
#full-area.zombie-attack .za-track {
  position: relative;
  overflow: hidden;
  background: #05070b;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.8);
}
#full-area.zombie-attack .za-hp-bar i,
#full-area.zombie-attack .za-boss-track i,
#full-area.zombie-attack .za-track i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
#full-area.zombie-attack .za-hp-bar::after,
#full-area.zombie-attack .za-boss-track::after,
#full-area.zombie-attack .za-track::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
#full-area.zombie-attack .za-hp-bar::before,
#full-area.zombie-attack .za-boss-track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 5px;
  background: rgba(255, 255, 255, 0.22);
  z-index: 2;
}
#full-area.zombie-attack .za-hp-bar {
  height: 15px;
  margin: 0 2px;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
#full-area.zombie-attack .za-hp-bar i {
  clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
#full-area.zombie-attack .za-hp-bar::after {
  background: repeating-linear-gradient(108deg, rgba(4, 6, 10, 0) 0, rgba(4, 6, 10, 0) calc(23.59px - 2.8px), rgba(4, 6, 10, 0.78) calc(23.59px - 2px), rgba(4, 6, 10, 0.78) calc(23.59px - 0.8px), rgba(4, 6, 10, 0) 23.59px);
}
#full-area.zombie-attack .za-hp-bar .za-hp-lag {
  background: #fff4dc;
  opacity: 0.85;
}
#full-area.zombie-attack .za-hp-bar .za-hp-fill {
  background: linear-gradient(180deg, #c8ff72 0%, #7ad222 50%, #3b850a 100%);
  transition: width 0.12s;
}
#full-area.zombie-attack[data-low=on] .za-hp-bar .za-hp-fill {
  background: linear-gradient(180deg, #ff9f86 0%, #e5301d 50%, #8a0c07 100%);
}
#full-area.zombie-attack .za-clock {
  position: absolute;
  top: 0;
  left: calc(50% + 25px);
  width: 128px;
  height: 86px;
  transform: translateX(-50%);
}
#full-area.zombie-attack .za-timer {
  position: relative;
  z-index: 2;
  width: 128px;
  height: 86px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 9px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(0 0, 100% 0, 100% 62%, 50% 100%, 0 62%);
}
#full-area.zombie-attack .za-timer::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: radial-gradient(ellipse 80% 70% at 50% 0%, rgba(228, 183, 90, 0.25) 0%, rgba(228, 183, 90, 0) 70%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(0 0, 100% 0, 100% 62%, 50% 100%, 0 62%);
}
#full-area.zombie-attack .za-timer svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #e4b75a;
  stroke-width: 2.4;
  stroke-linecap: round;
}
#full-area.zombie-attack .za-timer b {
  margin-top: 1px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
  letter-spacing: 1px;
}
#full-area.zombie-attack .za-chips {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 26px;
  white-space: nowrap;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 18px 100%);
}
#full-area.zombie-attack .za-chips::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 17px) 100%, 17px 100%);
}
#full-area.zombie-attack .za-chips-gap {
  flex: none;
  width: 152px;
}
#full-area.zombie-attack .za-chip {
  display: flex;
  align-items: center;
  gap: 6px;
}
#full-area.zombie-attack .za-chip svg {
  width: 19px;
  height: 19px;
  flex: none;
}
#full-area.zombie-attack .za-chip em {
  position: relative;
  top: 1px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #93a0b8;
  font-size: 12px;
  letter-spacing: 2px;
}
#full-area.zombie-attack .za-chip b {
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
  min-width: 12px;
  text-align: right;
}
#full-area.zombie-attack .za-chip-danger b {
  color: #e4b75a;
}
#full-area.zombie-attack .za-chip-zombies svg {
  filter: drop-shadow(0 0 4px rgba(255, 50, 30, 0.5));
}
#full-area.zombie-attack .za-chip-zombies b {
  color: #ff7a62;
}
#full-area.zombie-attack .za-chip-danger.is-hot svg {
  filter: drop-shadow(0 0 5px rgba(255, 60, 40, 0.9));
}
#full-area.zombie-attack .za-chip-danger.is-hot b {
  color: #ff7a62;
}
#full-area.zombie-attack .za-score {
  position: relative;
  --za-accent-rgb: 228, 183, 90;
  min-width: 150px;
  height: 62px;
  margin-right: -22px;
  padding: 0 16px 0 34px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 24px 100%);
}
#full-area.zombie-attack .za-score::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(270deg, rgba(var(--za-accent-rgb), 0.2) 0%, rgba(var(--za-accent-rgb), 0) 40%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 23px 100%);
}
#full-area.zombie-attack .za-score em {
  display: block;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #93a0b8;
  font-size: 12px;
  line-height: 1;
}
#full-area.zombie-attack .za-score b {
  display: block;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #e4b75a;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
  font-style: italic;
  padding-right: 3px;
}
#full-area.zombie-attack .za-boss {
  position: absolute;
  left: 50%;
  bottom: 104px;
  width: 420px;
  height: 64px;
  margin-left: -210px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity 0.3s, visibility 0.3s, transform 0.35s cubic-bezier(0.2, 1.4, 0.4, 1);
  pointer-events: none;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.6));
}
#full-area.zombie-attack .za-boss.is-on {
  opacity: 1;
  visibility: visible;
  transform: none;
}
#full-area.zombie-attack .za-boss-bar {
  position: absolute;
  left: 26px;
  right: 0;
  top: 50%;
  height: 32px;
  margin-top: -16px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%);
}
#full-area.zombie-attack .za-boss-bar::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(90deg, rgba(255, 74, 51, 0.24) 0%, rgba(255, 74, 51, 0) 50%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
}
#full-area.zombie-attack .za-boss-track {
  position: absolute;
  left: 46px;
  right: 18px;
  top: 8px;
  bottom: 8px;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
#full-area.zombie-attack .za-boss-track i {
  clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
#full-area.zombie-attack .za-boss-track::after {
  background: repeating-linear-gradient(108deg, rgba(4, 6, 10, 0) 0, rgba(4, 6, 10, 0) calc(31.2px - 2.8px), rgba(4, 6, 10, 0.78) calc(31.2px - 2px), rgba(4, 6, 10, 0.78) calc(31.2px - 0.8px), rgba(4, 6, 10, 0) 31.2px);
}
#full-area.zombie-attack .za-boss-track .za-boss-lag {
  background: #fff4dc;
  opacity: 0.85;
}
#full-area.zombie-attack .za-boss-track .za-boss-fill {
  background: linear-gradient(180deg, #ff9f86 0%, #e5301d 50%, #8a0c07 100%);
  transition: width 0.1s;
}
#full-area.zombie-attack .za-boss-head {
  position: absolute;
  left: 0;
  top: 4px;
  width: 64px;
  height: 56px;
  background: linear-gradient(180deg, #ffb3a3 0%, #ff4636 45%, #8e0d08 100%);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
#full-area.zombie-attack .za-boss-head img {
  position: absolute;
  inset: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  object-fit: cover;
  background: radial-gradient(circle at 40% 35%, #4a2b44, #160a14);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
#full-area.zombie-attack .za-powers {
  position: absolute;
  left: 20px;
  top: 84px;
  display: flex;
  gap: 8px;
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, 0.5));
}
#full-area.zombie-attack .za-power {
  position: relative;
  --za-c: #59c6ff;
  width: 52px;
  padding: 6px 6px 8px;
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}
#full-area.zombie-attack .za-power::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
}
#full-area.zombie-attack .za-power.is-on {
  display: flex;
  animation: za-pop 0.35s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
#full-area.zombie-attack .za-power img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px var(--za-c));
}
#full-area.zombie-attack .za-power .za-power-time {
  width: 100%;
  height: 4px;
  background: rgba(0, 0, 0, 0.7);
  overflow: hidden;
}
#full-area.zombie-attack .za-power .za-power-time i {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--za-c);
}
#full-area.zombie-attack #za-power-spread {
  --za-c: #ffc93c;
}
#full-area.zombie-attack .za-mic {
  position: absolute;
  left: 20px;
  bottom: 88px;
  padding: 12px 18px 12px 14px;
  display: flex;
  align-items: center;
  gap: 16px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}
#full-area.zombie-attack .za-mic::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px);
}
#full-area.zombie-attack .za-mic-icon {
  position: relative;
  flex: none;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.1s;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
#full-area.zombie-attack .za-mic-icon::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: radial-gradient(circle at 50% 35%, #3a4560 0%, #121722 75%);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
#full-area.zombie-attack .za-mic-icon svg {
  width: 24px;
  height: 24px;
  fill: #fff3e6;
  stroke: #fff3e6;
}
#full-area.zombie-attack .za-mic.is-hot .za-mic-icon {
  transform: scale(1.08);
}
#full-area.zombie-attack .za-mic.is-hot .za-mic-icon::before {
  background: radial-gradient(circle at 50% 35%, #ff8064 0%, #b8120a 80%);
}
#full-area.zombie-attack .za-mic-body {
  width: 236px;
}
#full-area.zombie-attack .za-mic-label {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff3e6;
  margin-bottom: 8px;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.9);
}
#full-area.zombie-attack .za-mic.is-hot .za-mic-label {
  color: #e4b75a;
}
#full-area.zombie-attack .za-track {
  height: 14px;
  margin: 0 1px;
  clip-path: polygon(4.5px 0, 100% 0, calc(100% - 4.5px) 100%, 0 100%);
  box-shadow: none;
}
#full-area.zombie-attack .za-track::after {
  background: repeating-linear-gradient(108deg, rgba(4, 6, 10, 0) 0, rgba(4, 6, 10, 0) calc(13.91px - 2.8px), rgba(4, 6, 10, 0.78) calc(13.91px - 2px), rgba(4, 6, 10, 0.78) calc(13.91px - 0.8px), rgba(4, 6, 10, 0) 13.91px);
}
#full-area.zombie-attack .za-track .za-track-fill {
  width: 0;
  background: linear-gradient(90deg, #3d8a0e, #a6f03c 60%, #e4b75a);
  clip-path: polygon(0 0, 100% 0, calc(100% - 4.5px) 100%, 0 100%);
}
#full-area.zombie-attack .za-track .za-track-mark {
  z-index: 2;
  width: 3px;
  margin-left: -1.5px;
  background: #fff0b8;
  box-shadow: 0 0 6px rgba(255, 230, 160, 0.9);
}
#full-area.zombie-attack .za-map {
  position: absolute;
  right: 20px;
  bottom: 88px;
  width: 270px;
  height: 171px;
  padding: 3px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}
#full-area.zombie-attack .za-map::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  background: #0c1018;
  clip-path: polygon(11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px);
}
#full-area.zombie-attack .za-minimap {
  display: block;
  width: 264px;
  height: 165px;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  background: #1b1a26;
}
#full-area.zombie-attack .za-banner {
  position: absolute;
  left: 0;
  right: 0;
  top: 176px;
  padding: 18px 0 22px;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.9);
  filter: blur(6px);
  background: linear-gradient(90deg, rgba(6, 3, 12, 0) 0%, rgba(6, 3, 12, 0.72) 28%, rgba(6, 3, 12, 0.72) 72%, rgba(6, 3, 12, 0) 100%);
  transition: opacity 0.35s, transform 0.45s cubic-bezier(0.2, 1.4, 0.4, 1), filter 0.35s;
}
#full-area.zombie-attack .za-banner.is-on {
  opacity: 1;
  transform: none;
  filter: none;
}
#full-area.zombie-attack .za-banner .za-banner-title {
  font-family: "Creepster", "Lilita One", Impact, sans-serif;
  font-weight: 400;
  font-size: 84px;
  line-height: 1.05;
  letter-spacing: 4px;
  color: #d9ff8a;
  background: linear-gradient(180deg, #d9ff8a 15%, #5bb51a 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 0 rgba(5, 2, 12, 0.95)) drop-shadow(0 0 22px rgba(166, 240, 60, 0.45));
}
#full-area.zombie-attack .za-banner.is-red .za-banner-title {
  font-family: "Creepster", "Lilita One", Impact, sans-serif;
  font-weight: 400;
  font-size: 84px;
  line-height: 1.05;
  letter-spacing: 4px;
  color: #ffb09a;
  background: linear-gradient(180deg, #ffb09a 15%, #d01a10 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 0 rgba(5, 2, 12, 0.95)) drop-shadow(0 0 22px rgba(255, 50, 30, 0.55));
}
#full-area.zombie-attack .za-banner.is-gold .za-banner-title {
  font-family: "Creepster", "Lilita One", Impact, sans-serif;
  font-weight: 400;
  font-size: 84px;
  line-height: 1.05;
  letter-spacing: 4px;
  color: #ffe9a8;
  background: linear-gradient(180deg, #ffe9a8 15%, #e89a10 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 0 rgba(5, 2, 12, 0.95)) drop-shadow(0 0 22px rgba(255, 196, 61, 0.5));
}
#full-area.zombie-attack .za-btn {
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-size: 28px;
  letter-spacing: 1.5px;
  color: #fff;
  cursor: pointer;
  padding: 12px 34px 13px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(180deg, #a6f03c 0%, #4c9a12 100%);
  box-shadow: 0 6px 0 #275808, 0 14px 26px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 26px rgba(166, 240, 60, 0.25);
  text-shadow: 0 2px 0 rgba(20, 50, 0, 0.55);
  transition: transform 0.1s, box-shadow 0.12s, filter 0.15s;
}
#full-area.zombie-attack .za-btn:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow: 0 8px 0 #275808, 0 18px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 34px rgba(166, 240, 60, 0.4);
}
#full-area.zombie-attack .za-btn:active {
  transform: translateY(5px);
  box-shadow: 0 1px 0 #275808, 0 6px 12px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
#full-area.zombie-attack .za-btn-dark {
  background: linear-gradient(180deg, #4b3574 0%, #2a1a46 100%);
  box-shadow: 0 6px 0 #160c27, 0 14px 26px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.45);
}
#full-area.zombie-attack .za-btn-dark:hover {
  box-shadow: 0 8px 0 #160c27, 0 18px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 0 24px rgba(160, 120, 255, 0.25);
}
#full-area.zombie-attack .za-btn-dark:active {
  box-shadow: 0 1px 0 #160c27, 0 6px 12px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
#full-area.zombie-attack .za-btn-small {
  font-size: 24px;
  width: 42px;
  height: 38px;
  padding: 0;
  border-radius: 11px;
  background: linear-gradient(180deg, #4b3574 0%, #2a1a46 100%);
  box-shadow: 0 4px 0 #160c27, inset 0 1px 0 rgba(255, 255, 255, 0.18);
  text-shadow: none;
}
#full-area.zombie-attack .za-btn-small:hover {
  box-shadow: 0 5px 0 #160c27, inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 0 16px rgba(160, 120, 255, 0.3);
}
#full-area.zombie-attack .za-btn-small:disabled {
  opacity: 0.35;
  cursor: default;
  transform: none;
  filter: none;
}
#full-area.zombie-attack .za-say {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 243, 230, 0.7);
}
#full-area.zombie-attack .za-say b {
  color: #a6f03c;
  font-weight: 700;
  text-shadow: 0 0 12px rgba(166, 240, 60, 0.5);
}
#full-area.zombie-attack .za-menu,
#full-area.zombie-attack .za-over {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
}
#full-area.zombie-attack[data-state=menu] .za-menu, #full-area.zombie-attack[data-state=over] .za-over {
  opacity: 1;
  visibility: visible;
}
#full-area.zombie-attack .za-menu {
  background: radial-gradient(ellipse at 50% 44%, rgba(8, 4, 16, 0.05) 0%, rgba(8, 4, 16, 0.5) 52%, rgba(8, 4, 16, 0.86) 100%);
}
#full-area.zombie-attack .za-home {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#full-area.zombie-attack .za-logo {
  width: 650px;
  height: auto;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 34px rgba(166, 240, 60, 0.2));
  animation: za-float 3.2s ease-in-out infinite;
}
#full-area.zombie-attack .za-home-actions {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 22px;
}
#full-area.zombie-attack[data-state=menu] .za-home-actions .za-btn {
  animation: za-pop 0.5s cubic-bezier(0.2, 1.4, 0.4, 1) backwards;
}
#full-area.zombie-attack[data-state=menu] .za-home-actions .za-btn + .za-btn {
  animation-delay: 0.09s;
}
#full-area.zombie-attack .za-btn-play {
  font-size: 42px;
  letter-spacing: 3px;
  padding: 12px 70px 14px;
  border-radius: 18px;
}
#full-area.zombie-attack .za-home-actions .za-btn {
  position: relative;
  height: 72px;
}
#full-area.zombie-attack .za-home-play {
  padding: 0 62px 5px 66px;
  font-size: 50px;
  letter-spacing: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(22, 60, 0, 0.95), 0 0 14px rgba(20, 50, 0, 0.45);
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.55));
  isolation: isolate;
  background: none;
}
#full-area.zombie-attack .za-home-play::before, #full-area.zombie-attack .za-home-play::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
#full-area.zombie-attack .za-home-play::before {
  inset: 0;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
}
#full-area.zombie-attack .za-home-play::after {
  inset: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 44%), linear-gradient(180deg, #b6f25a 0%, #6cc01c 52%, #357a08 100%);
  clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 13px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 13px), 0 13px);
}
#full-area.zombie-attack .za-home-play:hover {
  transform: translateY(-2px);
  box-shadow: none;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 14px rgba(166, 240, 60, 0.45)) brightness(1.08);
}
#full-area.zombie-attack .za-home-play:active {
  transform: translateY(2px);
  box-shadow: none;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.55)) brightness(0.96);
}
#full-area.zombie-attack .za-btn-tutorial {
  padding: 0 34px 3px 37px;
  font-size: 30px;
  letter-spacing: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.55));
  isolation: isolate;
  background: none;
}
#full-area.zombie-attack .za-btn-tutorial::before, #full-area.zombie-attack .za-btn-tutorial::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
#full-area.zombie-attack .za-btn-tutorial::before {
  inset: 0;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
}
#full-area.zombie-attack .za-btn-tutorial::after {
  inset: 2px;
  background: radial-gradient(ellipse 80% 90% at 50% 0%, rgba(228, 183, 90, 0.24) 0%, rgba(228, 183, 90, 0) 70%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 13px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 13px), 0 13px);
}
#full-area.zombie-attack .za-btn-tutorial:hover {
  transform: translateY(-2px);
  box-shadow: none;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 14px rgba(228, 183, 90, 0.35)) brightness(1.08);
}
#full-area.zombie-attack .za-btn-tutorial:active {
  transform: translateY(2px);
  box-shadow: none;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.55)) brightness(0.96);
}
#full-area.zombie-attack[data-state=menu] .za-home-actions .za-home-play {
  animation: za-pop 0.5s cubic-bezier(0.2, 1.4, 0.4, 1) backwards;
}
#full-area.zombie-attack .za-sens {
  margin-top: 9px;
  display: flex;
  align-items: center;
  gap: 7px;
}
#full-area.zombie-attack .za-sens em {
  flex: 1;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #93a0b8;
  font-size: 12px;
  letter-spacing: 2px;
  white-space: nowrap;
}
#full-area.zombie-attack .za-sens-pips {
  display: flex;
  gap: 4px;
}
#full-area.zombie-attack .za-sens-pips i {
  width: 15px;
  height: 9px;
  transform: skewX(-18deg);
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.15s;
}
#full-area.zombie-attack .za-sens-pips i.is-on {
  background: linear-gradient(180deg, #fff0b8, #e4b75a);
}
#full-area.zombie-attack .za-sens-btn {
  position: relative;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0 0 3px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 19px;
  line-height: 1;
  color: #fff3e6;
  cursor: pointer;
  transition: transform 0.1s, filter 0.15s;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px);
}
#full-area.zombie-attack .za-sens-btn::before {
  content: "";
  position: absolute;
  inset: 1.5px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
}
#full-area.zombie-attack .za-sens-btn:hover {
  filter: brightness(1.25);
}
#full-area.zombie-attack .za-sens-btn:active {
  transform: translateY(2px);
}
#full-area.zombie-attack .za-sens-btn:disabled {
  opacity: 0.35;
  cursor: default;
  filter: none;
  transform: none;
}
#full-area.zombie-attack .za-mic.is-focus,
#full-area.zombie-attack .za-health.is-focus {
  background: linear-gradient(180deg, #eaffb8 0%, #a6f03c 40%, #4c9a12 100%);
  animation: za-focus 1.1s ease-in-out infinite;
}
#full-area.zombie-attack .za-tut {
  position: absolute;
  top: 14px;
  left: 50%;
  min-width: 440px;
  max-width: 640px;
  padding: 14px 40px 15px;
  transform: translateX(-50%);
  text-align: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.6));
  isolation: isolate;
  background: none;
}
#full-area.zombie-attack .za-tut::before, #full-area.zombie-attack .za-tut::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
#full-area.zombie-attack .za-tut::before {
  inset: 0;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
}
#full-area.zombie-attack .za-tut::after {
  inset: 2px;
  background: linear-gradient(#a6f03c, #a6f03c) 50% 0 / 96px 3px no-repeat, radial-gradient(ellipse 70% 100% at 50% 0%, rgba(166, 240, 60, 0.16) 0%, rgba(166, 240, 60, 0) 70%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 13px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 13px), 0 13px);
}
#full-area.zombie-attack[data-mode=tutorial][data-state=play] .za-tut.is-in {
  opacity: 1;
  visibility: visible;
  animation: za-tut-in 0.45s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
#full-area.zombie-attack .za-tut-title {
  font-family: "Creepster", "Lilita One", Impact, sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 1.05;
  letter-spacing: 4px;
  color: #d9ff8a;
  background: linear-gradient(180deg, #d9ff8a 15%, #5bb51a 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 0 rgba(5, 2, 12, 0.95)) drop-shadow(0 0 22px rgba(166, 240, 60, 0.3));
  white-space: nowrap;
}
#full-area.zombie-attack .za-tut-text {
  margin-top: 6px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.2;
  white-space: nowrap;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(7, 3, 13, 0.85), 0 0 10px rgba(7, 3, 13, 0.8);
}
#full-area.zombie-attack .za-skip {
  position: absolute;
  bottom: 92px;
  right: 20px;
  height: 42px;
  gap: 8px;
  padding: 0 16px 2px 20px;
  font-size: 19px;
  letter-spacing: 2px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s, transform 0.1s, filter 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.55));
  isolation: isolate;
  background: none;
}
#full-area.zombie-attack .za-skip::before, #full-area.zombie-attack .za-skip::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
#full-area.zombie-attack .za-skip::before {
  inset: 0;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px);
}
#full-area.zombie-attack .za-skip::after {
  inset: 2px;
  background: radial-gradient(ellipse 80% 90% at 50% 0%, rgba(228, 183, 90, 0.24) 0%, rgba(228, 183, 90, 0) 70%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}
#full-area.zombie-attack .za-skip:hover {
  transform: translateY(-2px);
  box-shadow: none;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 14px rgba(228, 183, 90, 0.35)) brightness(1.08);
}
#full-area.zombie-attack .za-skip:active {
  transform: translateY(2px);
  box-shadow: none;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.55)) brightness(0.96);
}
#full-area.zombie-attack .za-skip svg {
  width: 15px;
  height: 15px;
  fill: #e4b75a;
}
#full-area.zombie-attack[data-mode=tutorial][data-state=play] .za-skip {
  opacity: 1;
  visibility: visible;
}
#full-area.zombie-attack[data-mode=tutorial] .za-clock,
#full-area.zombie-attack[data-mode=tutorial] .za-score,
#full-area.zombie-attack[data-mode=tutorial] .za-map {
  visibility: hidden !important;
  opacity: 0 !important;
}
#full-area.zombie-attack[data-mode=tutorial] .za-banner {
  top: 204px;
}
#full-area.zombie-attack .za-finger {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s, transform 0.18s ease-out;
}
#full-area.zombie-attack .za-finger.is-on {
  opacity: 1;
}
#full-area.zombie-attack .za-finger-hand {
  position: absolute;
  left: 0;
  top: 0;
}
#full-area.zombie-attack .za-finger-hand img {
  position: absolute;
  left: -18px;
  top: -6px;
  width: 66px;
  height: auto;
  max-width: none;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.55));
}
#full-area.zombie-attack .za-finger-down {
  opacity: 0;
}
#full-area.zombie-attack .za-finger-ring {
  position: absolute;
  left: -30px;
  top: -30px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 4px solid rgba(217, 255, 138, 0.95);
  box-shadow: 0 0 16px rgba(166, 240, 60, 0.7), inset 0 0 10px rgba(166, 240, 60, 0.5);
  opacity: 0;
}
#full-area.zombie-attack .za-finger.is-tap .za-finger-hand {
  animation: za-tap-hand 1.3s ease-in-out infinite;
}
#full-area.zombie-attack .za-finger.is-tap .za-finger-up {
  animation: za-tap-up 1.3s step-end infinite;
}
#full-area.zombie-attack .za-finger.is-tap .za-finger-down {
  animation: za-tap-down 1.3s step-end infinite;
}
#full-area.zombie-attack .za-finger.is-tap .za-finger-ring {
  animation: za-tap-ring 1.3s ease-out infinite;
}
#full-area.zombie-attack .za-finger.is-point .za-finger-hand {
  animation: za-point 0.9s ease-in-out infinite;
}
#full-area.zombie-attack .za-tutdone {
  position: absolute;
  inset: 0;
  padding-bottom: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
  background: radial-gradient(ellipse at 50% 45%, rgba(20, 50, 0, 0.28) 0%, rgba(6, 2, 10, 0.86) 72%);
}
#full-area.zombie-attack .za-tutdone-title {
  font-family: "Creepster", "Lilita One", Impact, sans-serif;
  font-weight: 400;
  font-size: 96px;
  line-height: 1.05;
  letter-spacing: 4px;
  color: #d9ff8a;
  background: linear-gradient(180deg, #d9ff8a 15%, #5bb51a 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 0 rgba(5, 2, 12, 0.95)) drop-shadow(0 0 22px rgba(166, 240, 60, 0.45));
}
#full-area.zombie-attack .za-tutdone-play {
  position: relative;
  height: 76px;
  padding: 0 84px 5px 88px;
  font-size: 52px;
  letter-spacing: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(22, 60, 0, 0.95), 0 0 14px rgba(20, 50, 0, 0.45);
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.55));
  isolation: isolate;
  background: none;
}
#full-area.zombie-attack .za-tutdone-play::before, #full-area.zombie-attack .za-tutdone-play::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
#full-area.zombie-attack .za-tutdone-play::before {
  inset: 0;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);
}
#full-area.zombie-attack .za-tutdone-play::after {
  inset: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 44%), linear-gradient(180deg, #b6f25a 0%, #6cc01c 52%, #357a08 100%);
  clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px);
}
#full-area.zombie-attack .za-tutdone-play:hover {
  transform: translateY(-2px);
  box-shadow: none;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 14px rgba(166, 240, 60, 0.45)) brightness(1.08);
}
#full-area.zombie-attack .za-tutdone-play:active {
  transform: translateY(2px);
  box-shadow: none;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.55)) brightness(0.96);
}
#full-area.zombie-attack[data-state=tutdone] .za-tutdone {
  opacity: 1;
  visibility: visible;
}
#full-area.zombie-attack[data-state=tutdone] .za-tutdone .za-tutdone-title {
  animation: za-pop 0.5s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
#full-area.zombie-attack[data-state=tutdone] .za-tutdone .za-tutdone-play {
  animation: za-pop 0.5s 0.12s cubic-bezier(0.2, 1.4, 0.4, 1) backwards;
}
#full-area.zombie-attack .za-select {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
  background: radial-gradient(ellipse at 50% 50%, rgba(8, 4, 16, 0.5) 0%, rgba(8, 4, 16, 0.92) 75%);
  text-align: center;
}
#full-area.zombie-attack[data-state=select] .za-select {
  opacity: 1;
  visibility: visible;
}
#full-area.zombie-attack .za-heroes {
  position: absolute;
  left: 0;
  right: 0;
  top: 88px;
  height: 480px;
}
#full-area.zombie-attack[data-state=select] .za-heroes {
  animation: za-pop 0.45s cubic-bezier(0.2, 1.4, 0.4, 1) backwards;
}
#full-area.zombie-attack .za-hero {
  --za-accent: #a6f03c;
  --za-glow: rgba(166, 240, 60, 0.32);
  --za-deep: #17240c;
  position: absolute;
  left: 50%;
  top: 0;
  width: 352px;
  margin-left: -176px;
  padding: 0;
  cursor: pointer;
  text-align: center;
  transform-origin: 50% 50%;
  filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.6));
  transition: transform 0.45s cubic-bezier(0.25, 1.2, 0.4, 1), opacity 0.3s, filter 0.3s;
}
#full-area.zombie-attack .za-hero-frame {
  padding: 3px;
  clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px), 0 24px);
  background: linear-gradient(160deg, var(--za-accent) 0%, var(--za-deep) 34%, #120b1d 60%, var(--za-deep) 82%, var(--za-accent) 100%);
}
#full-area.zombie-attack .za-hero-card {
  position: relative;
  clip-path: polygon(23px 0, calc(100% - 23px) 0, 100% 23px, 100% calc(100% - 23px), calc(100% - 23px) 100%, 23px 100%, 0 calc(100% - 23px), 0 23px);
  padding: 18px 30px 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: radial-gradient(ellipse 75% 42% at 50% 30%, var(--za-glow) 0%, rgba(0, 0, 0, 0) 72%), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.028) 0 2px, rgba(255, 255, 255, 0) 2px 10px), linear-gradient(180deg, #241838 0%, #160e25 55%, #0e0818 100%);
}
#full-area.zombie-attack .za-hero-card::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 96px;
  height: 5px;
  margin-left: -48px;
  border-radius: 0 0 5px 5px;
  background: var(--za-accent);
  box-shadow: 0 0 14px var(--za-accent);
}
#full-area.zombie-attack .za-hero-card::after {
  content: "";
  position: absolute;
  inset: 10px;
  clip-path: polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  pointer-events: none;
}
#full-area.zombie-attack .za-hero[data-pos="0"] {
  z-index: 3;
  animation: za-card-glow 2.6s ease-in-out infinite;
}
#full-area.zombie-attack .za-hero[data-pos="0"]:hover {
  transform: translateY(-6px);
}
#full-area.zombie-attack .za-hero[data-pos="0"]:active {
  transform: translateY(-2px) scale(0.985);
}
#full-area.zombie-attack .za-hero[data-pos="-1"],
#full-area.zombie-attack .za-hero[data-pos="1"] {
  z-index: 2;
  opacity: 0.55;
  filter: saturate(0.45) brightness(0.72) drop-shadow(0 16px 20px rgba(0, 0, 0, 0.55));
}
#full-area.zombie-attack .za-hero[data-pos="-1"]:hover,
#full-area.zombie-attack .za-hero[data-pos="1"]:hover {
  opacity: 0.85;
  filter: saturate(0.85) brightness(0.92) drop-shadow(0 16px 20px rgba(0, 0, 0, 0.55));
}
#full-area.zombie-attack .za-hero[data-pos="-1"] {
  transform: translateX(-340px) scale(0.72);
}
#full-area.zombie-attack .za-hero[data-pos="1"] {
  transform: translateX(340px) scale(0.72);
}
#full-area.zombie-attack .za-hero[data-pos="-2"],
#full-area.zombie-attack .za-hero[data-pos="2"],
#full-area.zombie-attack .za-hero[data-pos="3"] {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
#full-area.zombie-attack .za-hero[data-pos="-2"] {
  transform: translateX(-570px) scale(0.5);
}
#full-area.zombie-attack .za-hero[data-pos="2"] {
  transform: translateX(570px) scale(0.5);
}
#full-area.zombie-attack .za-hero[data-pos="3"] {
  transform: scale(0.4);
}
#full-area.zombie-attack .za-hero-bazooka {
  --za-accent: #ff9a3a;
  --za-glow: rgba(255, 154, 58, 0.32);
  --za-deep: #2e1a08;
}
#full-area.zombie-attack .za-hero-knife {
  --za-accent: #59c6ff;
  --za-glow: rgba(89, 198, 255, 0.32);
  --za-deep: #0b2232;
}
#full-area.zombie-attack .za-hero-minigun {
  --za-accent: #c9f2ff;
  --za-glow: rgba(201, 242, 255, 0.26);
  --za-deep: #1d2a30;
}
#full-area.zombie-attack .za-hero-sidearm {
  --za-accent: #ffd84a;
  --za-glow: rgba(255, 216, 74, 0.3);
  --za-deep: #2d260a;
}
#full-area.zombie-attack .za-hero-baton {
  --za-accent: #ff6f8e;
  --za-glow: rgba(255, 111, 142, 0.3);
  --za-deep: #2e0f18;
}
#full-area.zombie-attack .za-hero-art {
  position: relative;
  flex: none;
  width: 100%;
  height: 218px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#full-area.zombie-attack .za-hero-art::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 176px;
  height: 38px;
  margin-left: -88px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, var(--za-glow) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0) 72%);
  box-shadow: inset 0 0 0 2px var(--za-accent);
  opacity: 0.55;
}
#full-area.zombie-attack .za-hero-art img {
  position: relative;
  z-index: 1;
  max-height: 206px;
  max-width: 220px;
  width: auto;
  height: auto;
  margin-bottom: 18px;
  filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.6));
}
#full-area.zombie-attack .za-hero-baton .za-hero-art img {
  left: -20px;
}
#full-area.zombie-attack .za-hero[data-pos="0"] .za-hero-art img {
  animation: za-heavy 3.6s ease-in-out infinite;
}
#full-area.zombie-attack .za-hero-weapon {
  margin-top: 6px;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 44px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: var(--za-accent);
  text-shadow: 0 2px 0 rgba(5, 2, 12, 0.9), 0 0 16px rgba(0, 0, 0, 0.4);
  white-space: nowrap;
  letter-spacing: 1.5px;
  text-shadow: 0 3px 0 #07030d, 2px 0 0 #07030d, -2px 0 0 #07030d, 0 -2px 0 #07030d, 0 0 24px var(--za-glow);
}
#full-area.zombie-attack .za-hero-name {
  margin-top: 8px;
  padding: 4px 14px 4px 18px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  box-shadow: inset 0 0 0 1px var(--za-accent);
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 4px;
  color: var(--za-accent);
}
#full-area.zombie-attack .za-hero-stats {
  position: relative;
  margin-top: 18px;
  padding-top: 16px;
  width: 100%;
  display: grid;
  gap: 10px;
}
#full-area.zombie-attack .za-hero-stats::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--za-accent), rgba(255, 255, 255, 0));
  opacity: 0.55;
}
#full-area.zombie-attack .za-hero-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#full-area.zombie-attack .za-hero-stat em {
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: rgba(255, 243, 230, 0.7);
}
#full-area.zombie-attack .za-pips {
  display: flex;
  gap: 6px;
  padding-right: 4px;
}
#full-area.zombie-attack .za-pips i {
  display: block;
  width: 28px;
  height: 11px;
  border-radius: 2px;
  transform: skewX(-20deg);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}
#full-area.zombie-attack .za-pips[data-v="1"] i:nth-child(-n+1) {
  background: linear-gradient(180deg, var(--za-accent), var(--za-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--za-accent) 100%);
  box-shadow: 0 0 8px var(--za-glow);
}
#full-area.zombie-attack .za-pips[data-v="2"] i:nth-child(-n+2) {
  background: linear-gradient(180deg, var(--za-accent), var(--za-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--za-accent) 100%);
  box-shadow: 0 0 8px var(--za-glow);
}
#full-area.zombie-attack .za-pips[data-v="3"] i:nth-child(-n+3) {
  background: linear-gradient(180deg, var(--za-accent), var(--za-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--za-accent) 100%);
  box-shadow: 0 0 8px var(--za-glow);
}
#full-area.zombie-attack .za-pips[data-v="4"] i:nth-child(-n+4) {
  background: linear-gradient(180deg, var(--za-accent), var(--za-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--za-accent) 100%);
  box-shadow: 0 0 8px var(--za-glow);
}
#full-area.zombie-attack .za-pips[data-v="5"] i:nth-child(-n+5) {
  background: linear-gradient(180deg, var(--za-accent), var(--za-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--za-accent) 100%);
  box-shadow: 0 0 8px var(--za-glow);
}
#full-area.zombie-attack .za-arrow {
  position: absolute;
  top: 322px;
  z-index: 4;
  width: 66px;
  height: 58px;
  margin-top: -29px;
  border: 0;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.55));
  transition: transform 0.1s, filter 0.15s;
  isolation: isolate;
  background: none;
}
#full-area.zombie-attack .za-arrow::before, #full-area.zombie-attack .za-arrow::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
#full-area.zombie-attack .za-arrow::before {
  inset: 0;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
#full-area.zombie-attack .za-arrow::after {
  inset: 2px;
  background: radial-gradient(ellipse 80% 90% at 50% 0%, rgba(228, 183, 90, 0.24) 0%, rgba(228, 183, 90, 0) 70%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
#full-area.zombie-attack .za-arrow svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: #e4b75a;
  stroke-width: 3.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 2px 0 rgba(3, 4, 8, 0.95));
}
#full-area.zombie-attack .za-arrow:hover {
  transform: scale(1.06);
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 14px rgba(228, 183, 90, 0.4)) brightness(1.12);
}
#full-area.zombie-attack .za-arrow:active {
  transform: translateY(2px) scale(0.98);
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.55)) brightness(0.96);
}
#full-area.zombie-attack .za-arrow-prev {
  left: 72px;
}
#full-area.zombie-attack .za-arrow-next {
  right: 72px;
}
#full-area.zombie-attack .za-over {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 0 70px;
  background: radial-gradient(ellipse at 50% 45%, rgba(70, 0, 0, 0.35) 0%, rgba(6, 2, 10, 0.9) 72%);
}
#full-area.zombie-attack .za-tomb {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#full-area.zombie-attack .za-tomb-stone {
  position: relative;
  z-index: 1;
  width: 580px;
  padding: 26px 46px 54px;
  text-align: center;
  border-radius: 160px 160px 12px 12px/70px 70px 12px 12px;
  border: 5px solid #172529;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.07 0 0 0 0 0.12 0 0 0 0 0.14 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.16 0 0 0 0 0.18 0 0 0 0.9 -0.32'/></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>"), linear-gradient(90deg, #a3bec1 0%, #8eabaf 38%, #7a989d 72%, #67868c 100%);
  box-shadow: inset 9px 9px 0 rgba(255, 255, 255, 0.14), inset -12px -14px 0 rgba(10, 24, 28, 0.2), 0 30px 64px rgba(0, 0, 0, 0.65), 0 0 90px rgba(120, 200, 210, 0.08);
}
#full-area.zombie-attack[data-state=over] .za-tomb-stone {
  animation: za-rise 0.7s cubic-bezier(0.2, 1.2, 0.4, 1) both;
}
#full-area.zombie-attack .za-tomb-crack {
  position: absolute;
  right: 92px;
  top: -3px;
  width: 40px;
  height: 80px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 120'><path d='M34 0 L28 22 L40 40 L26 64 L34 82 L24 120' fill='none' stroke='%23d6e6e8' stroke-opacity='0.45' stroke-width='5' stroke-linejoin='round' transform='translate(2 1)'/><path d='M34 0 L28 22 L40 40 L26 64 L34 82 L24 120' fill='none' stroke='%23172529' stroke-width='4' stroke-linejoin='round'/><path d='M40 40 L52 46' fill='none' stroke='%23172529' stroke-width='3' stroke-linecap='round'/></svg>") no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}
#full-area.zombie-attack .za-tomb-rip {
  display: inline-block;
  padding: 5px 28px 7px 34px;
  border-radius: 10px;
  background: linear-gradient(180deg, #59767c, #6a888e);
  box-shadow: inset 0 4px 0 rgba(10, 24, 28, 0.35), inset 0 -2px 0 rgba(255, 255, 255, 0.2), 0 2px 0 rgba(255, 255, 255, 0.25);
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-size: 26px;
  line-height: 1;
  letter-spacing: 8px;
  color: #c3d8db;
  text-shadow: 0 2px 0 #1d2f34, 0 -1px 0 rgba(0, 0, 0, 0.4);
}
#full-area.zombie-attack .za-tomb-title {
  margin-top: 12px;
  font-family: "Creepster", "Lilita One", Impact, sans-serif;
  font-weight: 400;
  font-size: 54px;
  line-height: 1.05;
  letter-spacing: 4px;
  color: #ffb09a;
  background: linear-gradient(180deg, #ffb09a 15%, #d01a10 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 0 rgba(5, 2, 12, 0.95)) drop-shadow(0 0 22px rgba(255, 50, 30, 0.35));
  letter-spacing: 3px;
}
#full-area.zombie-attack .za-tomb.is-best .za-tomb-title {
  font-family: "Creepster", "Lilita One", Impact, sans-serif;
  font-weight: 400;
  font-size: 58px;
  line-height: 1.05;
  letter-spacing: 4px;
  color: #fff0b0;
  background: linear-gradient(180deg, #fff0b0 15%, #e89a10 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 0 rgba(5, 2, 12, 0.95)) drop-shadow(0 0 22px rgba(255, 196, 61, 0.5));
}
#full-area.zombie-attack .za-tomb-score {
  margin-top: 4px;
}
#full-area.zombie-attack .za-tomb-score b {
  display: block;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 86px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #fff3e6;
  text-shadow: 0 2px 0 rgba(5, 2, 12, 0.9), 0 0 16px rgba(0, 0, 0, 0.4);
  text-shadow: 0 5px 0 #172529, 3px 0 0 #172529, -3px 0 0 #172529, 0 -3px 0 #172529, 0 0 24px rgba(0, 0, 0, 0.3);
}
#full-area.zombie-attack .za-tomb-score em {
  display: block;
  margin-top: 4px;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-style: normal;
  font-size: 17px;
  letter-spacing: 4px;
  color: #2b4248;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}
#full-area.zombie-attack .za-tomb-stats {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 14px;
}
#full-area.zombie-attack .za-tomb-stat {
  min-width: 136px;
  padding: 8px 18px 10px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(23, 37, 41, 0.5), rgba(23, 37, 41, 0.34));
  box-shadow: inset 0 4px 0 rgba(10, 24, 28, 0.35), 0 2px 0 rgba(255, 255, 255, 0.28);
}
#full-area.zombie-attack .za-tomb-stat em {
  display: block;
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  color: rgba(230, 242, 244, 0.75);
}
#full-area.zombie-attack .za-tomb-stat b {
  display: block;
  margin-top: 2px;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #ffc43d;
  text-shadow: 0 2px 0 rgba(5, 2, 12, 0.9), 0 0 16px rgba(0, 0, 0, 0.4);
}
#full-area.zombie-attack .za-tomb.is-best .za-tomb-best {
  box-shadow: inset 0 4px 0 rgba(10, 24, 28, 0.35), 0 0 0 2px rgba(255, 196, 61, 0.8), 0 0 22px rgba(255, 196, 61, 0.45);
}
#full-area.zombie-attack .za-tomb-actions {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 16px;
}
#full-area.zombie-attack .za-tomb-actions .za-btn {
  margin: 0;
  font-size: 23px;
  padding: 13px 26px 12px;
  white-space: nowrap;
}
#full-area.zombie-attack .za-tomb-base {
  position: relative;
  z-index: 2;
  width: 650px;
  height: 42px;
  margin-top: -8px;
  border: 5px solid #172529;
  border-radius: 12px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.07 0 0 0 0 0.12 0 0 0 0 0.14 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>"), linear-gradient(180deg, #8ba8ac 0%, #6f8e94 60%, #5a787e 100%);
  box-shadow: inset 0 6px 0 rgba(255, 255, 255, 0.16), inset 0 -7px 0 rgba(10, 24, 28, 0.22), 0 20px 36px rgba(0, 0, 0, 0.6);
}
#full-area.zombie-attack .za-tomb-candles,
#full-area.zombie-attack .za-tomb-skull,
#full-area.zombie-attack .za-tomb-flowers {
  position: absolute;
  z-index: 3;
  background-image: url("/media/games/zombie-attack/images/env/props.png");
  background-repeat: no-repeat;
  pointer-events: none;
}
#full-area.zombie-attack .za-tomb-candles {
  bottom: 24px;
  width: 71px;
  height: 87px;
  background-position: -1075px -1477px;
  filter: drop-shadow(0 0 12px rgba(255, 200, 90, 0.75));
  animation: za-candle 2.4s ease-in-out infinite;
}
#full-area.zombie-attack .za-tomb-candles-l {
  left: -18px;
}
#full-area.zombie-attack .za-tomb-candles-r {
  right: -18px;
  transform: scaleX(-1);
  animation-delay: -1.1s;
}
#full-area.zombie-attack .za-tomb-skull {
  left: 100px;
  bottom: 26px;
  width: 46px;
  height: 42px;
  background-position: -1718px -1585px;
  transform: rotate(-12deg);
}
#full-area.zombie-attack .za-tomb-flowers {
  right: 96px;
  bottom: 14px;
  width: 94px;
  height: 72px;
  background-position: -352px -1585px;
  transform: rotate(8deg);
}

@keyframes za-float {
  0%, 100% {
    transform: translateY(0) rotate(-1deg);
  }
  50% {
    transform: translateY(-8px) rotate(1deg);
  }
}
@keyframes za-sway {
  0%, 100% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
}
@keyframes za-heavy {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(5px) scale(0.985);
  }
}
@keyframes za-swivel {
  0%, 100% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(4deg);
  }
}
@keyframes za-heartbeat {
  0%, 100% {
    opacity: 0.35;
  }
  18% {
    opacity: 1;
  }
  36% {
    opacity: 0.5;
  }
  54% {
    opacity: 0.9;
  }
}
@keyframes za-pop {
  from {
    opacity: 0;
    transform: scale(0.85) translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes za-focus {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.45);
  }
}
@keyframes za-tut-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-14px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateX(-50%);
  }
}
@keyframes za-tap-hand {
  0%, 100% {
    transform: translate(18px, 34px) rotate(8deg);
  }
  38% {
    transform: translate(3px, 9px) rotate(1deg);
  }
  46%, 58% {
    transform: translate(0, 0) rotate(0deg);
  }
  76% {
    transform: translate(8px, 20px) rotate(4deg);
  }
}
@keyframes za-tap-up {
  0% {
    opacity: 1;
  }
  46% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
}
@keyframes za-tap-down {
  0% {
    opacity: 0;
  }
  46% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
}
@keyframes za-tap-ring {
  0%, 45% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(0.45);
  }
  92%, 100% {
    opacity: 0;
    transform: scale(1.6);
  }
}
@keyframes za-point {
  0%, 100% {
    transform: translateY(16px);
  }
  50% {
    transform: translateY(5px);
  }
}
@keyframes za-face-low {
  0%, 100% {
    opacity: 0.35;
  }
  40% {
    opacity: 1;
  }
}
@keyframes za-rise {
  from {
    transform: translateY(130px) rotate(-4deg);
    opacity: 0;
  }
  70% {
    transform: translateY(-6px) rotate(1deg);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes za-candle {
  0%, 100% {
    filter: drop-shadow(0 0 12px rgba(255, 200, 90, 0.75));
  }
  40% {
    filter: drop-shadow(0 0 18px rgba(255, 190, 80, 0.95));
  }
  70% {
    filter: drop-shadow(0 0 9px rgba(255, 210, 110, 0.6));
  }
}
@keyframes za-card-glow {
  0%, 100% {
    filter: drop-shadow(0 0 14px var(--za-glow)) drop-shadow(0 22px 26px rgba(0, 0, 0, 0.6));
  }
  50% {
    filter: drop-shadow(0 0 30px var(--za-glow)) drop-shadow(0 22px 26px rgba(0, 0, 0, 0.6));
  }
}
