/* Angry Granny vs Zombies — base styles (mobile-first, responsive) */
* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  width: 100%;
  height: 100%;
  background: #14141f;
  color: #fff;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  overflow: hidden;
  overscroll-behavior: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

#game-root {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(120% 100% at 50% 0%, #2b2b4a 0%, #14141f 60%, #0b0b14 100%);
}

#game-container {
  position: relative;
  width: min(100vw, calc(100vh * 16 / 9));
  aspect-ratio: 16 / 9;
  max-height: 100vh;
  touch-action: none;
}

#game-container canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
  border-radius: 8px;
  touch-action: none;
}

/* HUD overlay — locked to the 16:9 game canvas geometry so buttons can
   never slide under the letterbox or off-screen in portrait. */
#hud {
  position: absolute;
  width: min(100vw, calc(100vh * 16 / 9));
  aspect-ratio: 16 / 9;
  max-height: 100vh;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
#hud-top {
  position: absolute;
  top: max(6px, env(safe-area-inset-top));
  left: 6px; right: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.hud-group { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
/* Tabular numbers: badges never shift as digits change */
#pause-btn, #fs-btn, #zoom-btn {
  pointer-events: auto;
  touch-action: manipulation;
  border: 2px solid rgba(255,255,255,0.18);
  background: linear-gradient(180deg, rgba(50,50,80,0.9) 0%, rgba(20,20,35,0.95) 100%);
  color: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 900;
  font-family: 'Fredoka', sans-serif;
  letter-spacing: 0.04em;
  cursor: pointer;
  text-shadow: 0 1px 0 rgba(0,0,0,0.5);
  box-shadow: 0 3px 8px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.14);
  backdrop-filter: blur(6px);
  transition: filter 0.12s, transform 0.08s;
}
#pause-btn:hover, #fs-btn:hover, #zoom-btn:hover { filter: brightness(1.15); transform: translateY(-1px); }
.hud-group span {
  display: inline-block;
  min-width: 3ch;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#power-badge, #hint-badge, #score-badge, #zombie-badge, #shots-badge {
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  backdrop-filter: blur(4px);
}
#power-value { color: #ffd23f; }
#score-value { color: #7cfc98; }
#zombie-value { color: #ff8a80; }
#shots-value { color: #7db9ff; }
#hint-badge { font-weight: 500; opacity: 0.9; }

#hud-bottom {
  position: absolute;
  bottom: max(6px, env(safe-area-inset-bottom));
  left: 6px; right: 6px;
  display: flex;
  justify-content: center;
  gap: 8px;
  pointer-events: none;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 2px;
}
#hud-bottom::-webkit-scrollbar { display: none; }
#hud-bottom button { flex: 0 0 auto; }
#hud-bottom button {
  pointer-events: auto;
  border: 2px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  padding: 14px 34px;
  font-size: 18px;
  font-weight: 900;
  font-family: 'Luckiest Guy', 'Fredoka', sans-serif;
  letter-spacing: 0.06em;
  cursor: pointer;
  background: linear-gradient(180deg, #ff6b6b 0%, #ff3b30 45%, #d10024 100%);
  color: #fff;
  text-shadow: 0 2px 0 rgba(0,0,0,0.35), 0 1px 6px rgba(0,0,0,0.4);
  box-shadow: 0 7px 0 #7a0f22, 0 10px 22px rgba(0,0,0,0.5), inset 0 2px 0 rgba(255,255,255,0.22);
  touch-action: manipulation;
  transition: transform 0.08s, box-shadow 0.08s, filter 0.12s;
}
#hud-bottom button:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 8px 0 #7a0f22, 0 12px 26px rgba(0,0,0,0.55), inset 0 2px 0 rgba(255,255,255,0.26); }
#hud-bottom button:active { transform: translateY(4px); box-shadow: 0 2px 0 #7a0f22, 0 4px 12px rgba(0,0,0,0.4); }
#hud-bottom button.secondary {
  background: linear-gradient(180deg, #4a4a6b 0%, #2f2f4a 50%, #1e1e33 100%);
  border-color: rgba(255,255,255,0.14);
  box-shadow: 0 7px 0 #0f0f1e, 0 10px 22px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.12);
  font-size: 14px;
  padding: 14px 20px;
  font-family: 'Fredoka', sans-serif;
}
#hud-bottom button.secondary:hover { filter: brightness(1.08); }
#hud-bottom button:disabled { opacity: 0.4; filter: grayscale(0.6); }

#toast {
  position: absolute;
  top: 22%;
  left: 50%;
  transform: translateX(-50%) scale(1);
  background: rgba(0, 0, 0, 0.72);
  border: 1px solid #ffd23f;
  color: #ffd23f;
  font-weight: 900;
  font-size: clamp(18px, 4vw, 34px);
  padding: 10px 22px;
  border-radius: 14px;
  transition: opacity 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
}
#toast.hidden { opacity: 0; transform: translateX(-50%) scale(0.8); }

/* Portrait phones: suggest landscape (game is 16:9), non-blocking */
#rotate-hint {
  display: none;
  position: absolute;
  top: 56px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
  pointer-events: none;
}
@media (orientation: portrait) and (max-width: 700px) {
  #rotate-hint { display: block; }
}
/* Portrait phones (e.g. Huawei P20 Pro): the 16:9 canvas is a thin strip,
   so both HUD bars move into the black letterbox ABOVE/BELOW the canvas
   instead of covering the game. */
@media (orientation: portrait) {
  #hud { overflow: visible; }
  #hud-top {
    top: auto;
    bottom: calc(100% + 8px);
    flex-wrap: wrap;
  }
  #rotate-hint {
    top: auto;
    bottom: calc(100% + 52px);
  }
  #hud-bottom {
    top: calc(100% + 8px);
    bottom: auto;
    justify-content: flex-start;
    max-width: 100%;
  }
  #flight-controls {
    top: calc(100% + 66px);
    bottom: auto;
  }
  #toast { top: 34%; }
}
/* Short landscape (phone browser chrome eats height): compact bars so the
   ground + power meter stay visible and RESET never clips. */
/* Short screens (landscape phones): compact modals + smaller wheel */
@media (max-height: 500px) {
  .modal-box { padding: 14px 16px; gap: 8px; }
  .modal-title { font-size: 22px; }
  .modal-score { font-size: 15px; }
  .modal-box button { padding: 10px 18px; font-size: 14px; }
  .wheel-wrap, #wheel-disc { width: 150px; height: 150px; }
  #wheel-result { font-size: 16px; min-height: 20px; }
  #shop-cards { max-height: 52vh; }
}
@media (orientation: landscape) and (max-height: 500px) {
  #hud-top { gap: 4px; }
  #power-badge, #hint-badge, #score-badge, #zombie-badge, #shots-badge {
    padding: 3px 8px;
    font-size: 10px;
  }
  #pause-btn, #fs-btn, #zoom-btn { padding: 5px 9px; font-size: 10px; }
  #hud-bottom { gap: 6px; justify-content: flex-start; }
  #hud-bottom button { padding: 9px 16px !important; font-size: 12px !important; }
  #hud-bottom button.secondary { padding: 9px 12px !important; font-size: 11px !important; }
  #flight-controls { bottom: 52px; }
  #fart-btn, #bomb-btn { padding: 9px 14px !important; font-size: 12px !important; }
}

/* Air control (fart button), shown only while flying — floats ABOVE the
   bottom bar so it never covers the power meter (bottom-left). */
#flight-controls {
  position: absolute;
  bottom: 76px;
  left: 10px; right: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  pointer-events: none;
}
#flight-controls.hidden { display: none; }
#fart-btn {
  pointer-events: auto;
  border: 2px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  padding: 16px 26px;
  font-size: 19px;
  font-weight: 900;
  font-family: 'Luckiest Guy', 'Fredoka', sans-serif;
  letter-spacing: 0.06em;
  cursor: pointer;
  background: linear-gradient(180deg, #7ed957 0%, #4caf50 45%, #2e7d32 100%);
  color: #fff;
  text-shadow: 0 2px 0 rgba(0,0,0,0.35);
  box-shadow: 0 7px 0 #1b4d1f, 0 10px 22px rgba(0,0,0,0.5), inset 0 2px 0 rgba(255,255,255,0.22);
  touch-action: manipulation;
  transition: transform 0.08s, filter 0.12s;
}
#fart-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
#fart-btn:active { transform: translateY(4px); box-shadow: 0 2px 0 #1b4d1f; }
#fart-btn:disabled { opacity: 0.4; filter: grayscale(0.6); }
#fart-ad-btn.hidden, #bomb-ad-btn.hidden, #stock-btn.hidden { display: none; }
#flight-controls { gap: 10px; }
#bomb-btn {
  pointer-events: auto;
  border: 2px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  padding: 16px 22px;
  font-size: 18px;
  font-weight: 900;
  font-family: 'Luckiest Guy', 'Fredoka', sans-serif;
  letter-spacing: 0.05em;
  cursor: pointer;
  background: linear-gradient(180deg, #ffb347 0%, #ff8c42 45%, #b85c1a 100%);
  color: #fff;
  text-shadow: 0 2px 0 rgba(0,0,0,0.32);
  box-shadow: 0 7px 0 #5d3c12, 0 10px 22px rgba(0,0,0,0.5), inset 0 2px 0 rgba(255,255,255,0.22);
  touch-action: manipulation;
  transition: transform 0.08s, filter 0.12s;
}
#bomb-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
#bomb-btn:active { transform: translateY(4px); box-shadow: 0 2px 0 #5d3c12; }
#bomb-btn.hidden { display: none; }

/* Fullscreen modals (ads, game over) — scrollable so tall content (wheel,
   shop) is never clipped on short landscape-phone screens */
#ad-modal, #gameover-modal, #pause-modal, #shop-modal, #wheel-modal, #menu-settings-modal {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(5, 5, 15, 0.78);
  pointer-events: auto;
  z-index: 50;
  overflow-y: auto;
  padding: 10px;
}
#ad-modal .modal-box, #gameover-modal .modal-box, #pause-modal .modal-box,
#shop-modal .modal-box, #wheel-modal .modal-box, #menu-settings-modal .modal-box {
  margin: auto;
  flex: 0 0 auto;
}
#ad-modal.hidden, #gameover-modal.hidden, #pause-modal.hidden, #shop-modal.hidden, #wheel-modal.hidden, #menu-settings-modal.hidden { display: none; }
.modal-box {
  background: linear-gradient(180deg, #2e2e54 0%, #1d1d33 55%, #141422 100%);
  border: 3px solid #ffd23f;
  border-radius: 20px;
  padding: 28px 36px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 88%;
  box-shadow: 0 16px 48px rgba(0,0,0,0.6), 0 0 0 4px rgba(255,211,63,0.12), inset 0 1px 0 rgba(255,255,255,0.14);
  position: relative;
  overflow: hidden;
}
.modal-box::before {
  content: '';
  position: absolute;
  left: 12px; right: 12px; top: 10px;
  height: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.14), transparent);
  border-radius: 12px;
  pointer-events: none;
}
.modal-title {
  font-family: 'Luckiest Guy', 'Bangers', cursive;
  font-size: 34px; font-weight: 400; color: #ffd23f;
  letter-spacing: 0.06em; text-shadow: 0 3px 0 #7a0f22, 0 2px 8px rgba(0,0,0,0.5), -1px -1px 0 rgba(255,255,255,0.15);
  -webkit-text-stroke: 1px rgba(0,0,0,0.25);
}
.modal-score { font-size: 18px; font-weight: 700; color: #7cfc98; }
#ad-text { font-size: 26px; font-weight: 900; color: #ffd23f; }
.ad-sub { font-size: 13px; opacity: 0.7; }
.modal-box button {
  border: 2px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  padding: 14px 26px;
  font-size: 16px;
  font-weight: 900;
  font-family: 'Fredoka', 'Luckiest Guy', sans-serif;
  letter-spacing: 0.04em;
  cursor: pointer;
  background: linear-gradient(180deg, #ff6b6b 0%, #ff3b30 45%, #c81e3a 100%);
  color: #fff;
  text-shadow: 0 2px 0 rgba(0,0,0,0.32);
  box-shadow: 0 6px 0 #7a0f22, 0 10px 20px rgba(0,0,0,0.45), inset 0 2px 0 rgba(255,255,255,0.2);
  touch-action: manipulation;
  transition: transform 0.08s, filter 0.12s, box-shadow 0.08s;
}
.modal-box button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.modal-box button:active { transform: translateY(3px); box-shadow: 0 2px 0 #7a0f22; }
.modal-box button.secondary {
  background: linear-gradient(180deg, #4a4a6b 0%, #2f2f4a 50%, #1e1e33 100%);
  border-color: rgba(255,255,255,0.12);
  box-shadow: 0 6px 0 #0f0f1e, 0 10px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.1);
  font-family: 'Fredoka', sans-serif;
}
.modal-box.wide { max-width: 94%; width: 640px; }
#shop-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  max-height: 46vh;
  overflow-y: auto;
}
.shop-card {
  background: #2a2a48;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.shop-name { font-size: 18px; font-weight: 900; }
.shop-title { font-size: 13px; opacity: 0.75; }
.shop-ability { font-size: 13px; color: #ffd23f; font-weight: 700; }
.shop-card button {
  border: 2px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 900;
  font-family: 'Fredoka', 'Luckiest Guy', sans-serif;
  letter-spacing: 0.03em;
  cursor: pointer;
  background: linear-gradient(180deg, #7ed957 0%, #4caf50 45%, #2e7d32 100%);
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,0.3);
  box-shadow: 0 5px 0 #1b4d1f, 0 8px 16px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.18);
  touch-action: manipulation;
  transition: transform 0.08s, filter 0.12s;
}
.shop-card button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.shop-card button:active { transform: translateY(3px); box-shadow: 0 2px 0 #1b4d1f; }
.shop-card button.buy-btn:disabled { opacity: 0.4; filter: grayscale(0.6); }
.shop-card button.equip-btn { background: linear-gradient(180deg, #6ab8ff 0%, #4a90d9 45%, #2456a8 100%); box-shadow: 0 5px 0 #1a3a6b, 0 8px 16px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.18); }
.shop-card button.veh-btn { background: linear-gradient(180deg, #ffb347 0%, #ff8c42 45%, #b85c1a 100%); box-shadow: 0 5px 0 #5d3c12, 0 8px 16px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.18); }
.equipped-tag {
  font-size: 14px;
  font-weight: 900;
  color: #7cfc98;
  letter-spacing: 0.06em;
}

/* Lucky wheel — részletgazdagabb, fém perem, középső hub */
.wheel-wrap { position: relative; width: 240px; height: 240px; margin: 0 auto; filter: drop-shadow(0 12px 28px rgba(0,0,0,0.55)); }
#wheel-disc {
  width: 230px;
  height: 230px;
  border-radius: 50%;
  border: 8px solid #1a1a2e;
  box-shadow: 0 0 0 4px #ffd23f, 0 0 0 8px rgba(255,211,63,0.22), inset 0 0 18px rgba(0,0,0,0.45), inset 0 2px 6px rgba(255,255,255,0.22);
  transition: transform 3.2s cubic-bezier(0.15, 0.85, 0.25, 1);
  position: relative;
  overflow: hidden;
}
#wheel-disc::after {
  content: '';
  position: absolute;
  left: 50%; top: 50%;
  width: 46px; height: 46px;
  transform: translate(-50%,-50%);
  background: radial-gradient(circle at 30% 30%, #fff8c0 0%, #ffd23f 35%, #e0a800 65%, #7a5a00 100%);
  border: 3px solid #1a1a2e;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(0,0,0,0.6), inset 0 2px 4px rgba(255,255,255,0.6);
  z-index: 3;
}
#wheel-labels {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: transform 3.2s cubic-bezier(0.15, 0.85, 0.25, 1);
}
.wheel-label {
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: 'Fredoka', 'Luckiest Guy', sans-serif;
  font-size: 13px;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 2px 0 #000, 0 1px 6px rgba(0,0,0,0.8);
  white-space: nowrap;
  background: rgba(0,0,0,0.32);
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(2px);
}
#wheel-pointer {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 24px solid #ff3b30;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.5));
  z-index: 4;
}
#wheel-pointer::after {
  content: '';
  position: absolute;
  left: -6px; top: -18px;
  width: 12px; height: 12px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
#wheel-result {
  min-height: 26px;
  font-size: 20px;
  font-weight: 900;
  color: #ffd23f;
}
.shop-section {
  grid-column: 1 / -1;
  font-family: 'Fredoka', sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.09em;
  color: #ffd23f;
  text-align: left;
  margin-top: 8px;
  text-shadow: 0 1px 0 rgba(0,0,0,0.5);
  border-left: 4px solid #ffd23f;
  padding-left: 8px;
}
.shop-card.wide-row { grid-column: 1 / -1; }
.pips { color: #7cfc98; letter-spacing: 2px; }
.swatch {
  width: 54px; height: 30px;
  border-radius: 8px;
  border: 2px solid rgba(255, 255, 255, 0.5);
}
.swatch-img {
  width: 84px; height: 90px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}
.shop-tabs {
  grid-column: 1 / -1;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.shop-tab {
  flex: 1 1 auto;
  min-width: 76px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.06em;
  cursor: pointer;
}
.shop-tab.active {
  background: linear-gradient(180deg, #ffd23f, #e0a800);
  color: #1a1a2e;
  border-color: #ffd23f;
}
.shop-hero-img {
  width: 110px; height: 82px;
  object-fit: contain;
  background: rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 4px;
}
.shop-hero-img.small { width: 96px; height: 72px; }
.shop-hero-placeholder {
  width: 110px; height: 82px;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.06);
  border-radius: 10px;
  font-size: 32px;
}
.shop-hero-placeholder.small { width: 96px; height: 72px; font-size: 26px; }
.hero-card { border: 1px solid rgba(255,211,63,0.35); }
.veh-badge { font-size: 11px; color: #7cfc98; letter-spacing: 0.06em; }
.shop-tip {
  grid-column: 1 / -1;
  font-size: 12px; opacity: 0.78;
  background: rgba(124,252,152,0.08);
  border: 1px solid rgba(124,252,152,0.22);
  border-radius: 8px; padding: 8px 10px;
  text-align: left;
}
.shop-warn { font-size: 11px; color: #ff8a80; font-weight: 800; }
.shop-section.sub { font-size: 13px; color: #b0bec5; letter-spacing: 0.08em; }
.vol-row {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px; padding: 8px 12px;
}
.vol-row label { display: flex; align-items: center; gap: 8px; width: 100%; font-size: 13px; font-weight: 800; }
.vol-row input[type="range"] { flex: 1; accent-color: #ffd23f; height: 6px; }
.vol-row span { min-width: 38px; text-align: right; font-variant-numeric: tabular-nums; }

@media (max-width: 640px) {
  #hint-badge { display: none; }
  #hud-bottom { justify-content: flex-start; }
  #hud-bottom button { padding: 12px 18px !important; font-size: 14px !important; }
  #hud-bottom button.secondary { padding: 12px 14px !important; font-size: 12px !important; }
  #power-badge, #hint-badge, #score-badge, #zombie-badge, #shots-badge {
    padding: 4px 9px;
    font-size: 11px;
  }
  #pause-btn, #fs-btn, #zoom-btn { padding: 6px 10px; font-size: 11px; }
  #flight-controls { bottom: 62px; }
  #fart-btn, #bomb-btn { padding: 12px 16px !important; font-size: 14px !important; }
  .modal-box { padding: 18px 16px; max-width: 94%; }
  .modal-title { font-size: 24px; }
}
@media (orientation: portrait) and (max-width: 700px) {
  #hud-bottom { justify-content: flex-start; }
}
