/* =============== RESET =============== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
  border: 0;
  outline: 0;
  background: none;
}
html,
body {
  height: 100%;
  width: 100%;
}

body {
  overflow: hidden;
  font-family: Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
/* DISABLE RIGHT-CLICK + NATIVE CONTEXT MENUS (GLOBAL) */
html,
body,
.app,
.game-wrap,
.stage-wrap {
  /* -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none; */
}
img,
a,
svg,
canvas,
video {
  -webkit-user-drag: none;
  user-drag: none;
}

/* allow selection in form fields if needed */
input,
textarea,
select,
[contenteditable] {
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

/* =============== HOME / STAGE =============== */
.app {
  height: 100dvh;
  width: 100%;
  background: linear-gradient(180deg, rgb(5 16 26 / 78%), rgb(8 28 46 / 54%)), url(/img/nyy.webp) center / cover no-repeat;
  position: relative;
}
.app.is-loading .stage-wrap {
  display: none !important;
}

.stage-wrap {
  position: relative;
  height: 100%;
  width: 100%;
}
.stage {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1786px;
  height: 1070px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0px;
  transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
  transform-origin: center center;
  will-change: transform;
  z-index: 1;
}

@media (max-width: 768px) {
  .app {
    height: 100dvh;
  }
  .stage-wrap {
    height: 100%;
  }
}

/* HEADER */
header {
  height: 70px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  /* border: 1px solid #0090ff; */
  border-radius: 12px;
  padding: 0dvh 14px;
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); */
  background: rgba(4, 28, 44, 0.95);
  color: #fff;
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
}
.header-logo {
  font-weight: 900;
  font-size: 30px;
  color: #fff;
  line-height: 1;
  text-shadow: 0 0.5px 2px #0006;
}
.header-logo img {
  width: auto;
  height: 66px;
  margin-top: 10px;
}

.header-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-btn {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid #005a9e;
  border-radius: 7px;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(180deg, #007acc 0%, #005a9e 100%);
  box-shadow: 0 2px 0 #003d6b;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.header-btn:hover {
  background: linear-gradient(180deg, #0090ff 0%, #007acc 100%);
  color: #fff;
  filter: brightness(1.1);
}
.exit-btn {
  background: linear-gradient(180deg, #d32f2f 0%, #b71c1c 100%);
  border-color: #b71c1c;
  padding: 0 12px;
}
.login-btn {
  background: linear-gradient(
    180deg,
    #0090ff 26.5%,
    #0090ff 39.5%,
    #0090ff 64%,
    #0090ff 97%
  );
  display: none;
}
.header-btn.buy-btn {
  background: linear-gradient(180deg, #ff7b00 0%, #ff5500 100%);
  border-color: #cc4400;
  box-shadow: 0 2px 0 #993300, 0 0 10px rgba(255, 85, 0, 0.4);
  font-weight: 900;
  color: #fff;
}

.header-btn.buy-btn:hover {
  background: linear-gradient(180deg, #ff9500 0%, #ff6600 100%);
  color: #fff;
  filter: brightness(1.1);
  transform: translateY(-1px);
}
#app.vip .buy-btn {
  display: none ;
}


/* SHELL GRID */
.shell {
  width: 100%;
  height: 920px;
  border-radius: 34px;
  padding: 20px;
  display: grid;
  grid-template-columns: 540px 625px 540px;
  gap: 20px;
  color: #fff;
  box-shadow: 0 0 20px rgb(0 144 255 / 71%), inset 0 0 20px rgba(0, 144, 255, 0.05);
  background: #0a1a34;
}

.panel {
  background: rgba(4, 28, 44, 0.95);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  min-width: 0;
  min-height: 0;
  color: #fff;
  box-shadow: 0 0 24px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
}


/* SOL PANEL - logo & marquee */
.logo-item {
  width: 345px;
  height: 182px;
}
.logo-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}


/* ===================== STREAMER MARQUEE (CSS-ONLY) ===================== */
.streamer-item.marquee {
  --gap: 10px;
  --dur: 70s;
  width: 100%;
  height: 270px;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 28px,
    #000 calc(100% - 28px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 28px,
    #000 calc(100% - 28px),
    transparent 100%
  );
}
.marquee__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap);
  will-change: transform;
  animation: marquee-y var(--dur) linear infinite;
}
.streamer-item.marquee:hover .marquee__inner {
  animation-play-state: paused;
}

/* @media (prefers-reduced-motion: reduce) {
  .marquee__inner {
    animation: none;
  }
} */

@keyframes marquee-y {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}

.streamer-link {
  display: block;
  width: 100%;
  height: 80px;
  border-radius: 7px;
  overflow: hidden;
  border: 1.5px solid #000;
}
.streamer-img {
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
  display: block;
}

/* ORTA ÃƒÆ’Ã†â€™Ãƒâ€¦Ã¢â‚¬Å“ST - mini canvas */
#homeMain {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
.center-top {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.home-center-skins {
  width: 100%;
  height: 155px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  /* border: 2px solid #0090ff; */
  border-radius: 16px;
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
}
.skins-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#skin-prev-canvas {
  position: relative;
  width: 300px;
  height: 90px;
  margin: auto;
}
.canvas-gelecek {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  position: relative;
}
.home-skins-btn {
  width: 45px;
  height: 45px;
  position: absolute;
  z-index: 5;
  cursor: pointer;
}
.home-skins-prev {
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.home-skins-next {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/* ORTA ORTA - play & butonlar */
.center-controls {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.play-game-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 40px;
  border: 1px solid #cc4400;
  border-radius: 7px;
  font-weight: 800;
  font-size: 32px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(180deg, #ff7b00 0%, #ff5500 100%);
  box-shadow: 0 2px 0 #993300, 0 0 10px rgba(255, 85, 0, 0.4);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.play-game-btn:hover {
  background: linear-gradient(180deg, #ff9500 0%, #ff6600 100%);
  color: #fff;
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.home-center-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
}
.h-btn {
  height: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid #005a9e;
  border-radius: 7px;
  font-weight: 800;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(180deg, #007acc 0%, #005a9e 100%);
  box-shadow: 0 2px 0 #003d6b;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.h-btn:hover {
  background: linear-gradient(180deg, #0090ff 0%, #007acc 100%);
  filter: brightness(1.1);
}
/* ORTA ALT - server list */
.center-bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 0;
}
.home-center-server-map {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.server-map {
  padding: 6px 12px;
  border-radius: 50px;
  border: 2px solid #0090ff;
  color: #0090ff;
  font: 900 16px/1 Inter;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  cursor: pointer;
  user-select: none;
  transition: transform 0.15s, background 0.15s, color 0.15s;
}
.server-map.na {
  display: none;
}
.server-map:hover {
  transform: translateY(-1px);
}
.center-bottom[data-selected-server="eu"] .eu, .center-bottom[data-selected-server="as"] .as,
.center-bottom[data-selected-server="na"] .na, .center-bottom[data-selected-server="sa"] .sa {
  background: linear-gradient(
    180deg,
    #0090ff 26.5%,
    #0090ff 39.5%,
    #0090ff 64%,
    #0090ff 97%
  );
  color: #fff;
}
.home-center-server-list {
  display: none;
  padding-right: 6px;
  border-radius: 16px;
  max-height: 415px;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.home-center-server-list::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.center-bottom[data-selected-server="eu"] #server-eu, .center-bottom[data-selected-server="as"] #server-as
,.center-bottom[data-selected-server="na"] #server-na, .center-bottom[data-selected-server="sa"] #server-sa {
  display: block;
}
.server-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: #02121c !important;
  cursor: pointer;
  transition: background 0.2s;
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
}
.server-item:hover {
  background: #0a2535 !important;
  border-color: #0090ff !important;
}
.server-name {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.server-img {
  width: 35px;
  height: 25px;
  border-radius: 4px;
  overflow: hidden;
  border: 2px solid #fff;
}
.server-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.server-city {
  font-weight: 900;
  font-size: 20px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.server-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: 160px;
}
.server-online {
  display: flex;
  align-items: center;
  gap: 8px;
}
.server-player {
  font: 900 12px/1 Inter;
  color: #00d2ff;
  letter-spacing: 0.5px;
}
.server-count {
  font: 900 18px/1 Inter;
  color: #fff;
}
.server-range {
  position: relative;
  width: 160px;
  height: 8px;
  border-radius: 12px;
  background: #000;
  border: 1px solid #005a9e;
  overflow: hidden;
}
.server-range-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 50%;
  border-right: 1px solid #005a9e;
  background: linear-gradient(90deg, #00d2ff, #00ff9d);
}
.server-range-fill.full {
  background: linear-gradient(90deg, #ff9900, #ff0000);
}

/* LOGIN REGISTER */
.ha-step {
  display: none;
}
.ha-step.active {
  display: flex;
}

.home-auth {
  width: 100%;
  border: 2px solid #000;
  border-radius: 18px;
  padding: 16px;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: inset 0 1px 0 #fff2;
  margin: auto;
}
.home-auth-inner {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  padding: 20px;
  min-height: 520px;
}
.ha-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  text-align: center;
}
.ha-head h3 {
  margin: 0;
  font: 900 30px/1.1 Inter;
  color: #fff;
}
.ha-logo {
  height: 120px;
  object-fit: contain;
}
.ha-card {
  margin-top: 16px;
  flex-direction: column;
  gap: 14px;
}
.ha-lab {
  font: 800 18px/1 Inter;
  color: #fff;
  text-align: center;
}
.ha-field {
  height: 54px;
  border-radius: 12px;
  border: 2px solid #000;
  padding: 0 14px;
  font: 800 16px/1 Inter;
  background: #02121c;
  color: #fff;
  box-shadow: inset 0 1px 0 #ffffff22;
}
.ha-accepts {
  display: flex;
  flex-direction: column;
  margin-top: 6px;
}
.ha-accept {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 8px 0;
  color: #d8ebff;
  font: 800 14px/1.2 Inter;
}
.ha-accept input {
  width: 18px;
  height: 18px;
}
.ha-btn {
  padding: 14px 16px;
  border-radius: 12px;
  border: 1.5px solid #000;
  cursor: pointer;
  font: 900 18px/1 Inter;
  color: #fff;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  transition: 0.12s;
}
.ha-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}


.ha-btn.primary {
  background: linear-gradient(180deg, #007acc 0%, #005a9e 100%);
  color: #0a1a34;
}
.ha-error {
  font: 800 14px/1.2 Inter;
  color: #ff4d4d;
  text-align: center;
  padding: 10px 14px;
  background: rgba(255, 77, 77, 0.1);
  border: 1.5px solid #ff4d4d;
  border-radius: 10px;
  margin-bottom: 12px;
  display: none;
}
.ha-error.active {
  display: block;
}

.ha-btn.primary.loading {
  position: relative;
  pointer-events: none;
}
.ha-btn.primary.loading::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 3px solid rgba(10, 26, 52, 0.3);
  border-top-color: #0a1a34;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.ha-btn.google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  color: #0a1a34;
}
.ha-btn.google .g-ico {
  width: 22px;
  height: 22px;
}
.ha-hint {
  font: 800 13px/1.2 Inter;
  color: #bfe9ff;
  text-align: center;
}
#homeMain[hidden],
#homeAuth[hidden],
.hidden {
  display: none !important;
}
.ha-step {
  display: none;
}
.ha-step.active {
  display: flex;
}

.ha-link-btn {
  align-self: flex-start;
  margin-top: 6px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1.5px solid #000;
  background: linear-gradient(180deg, #ffffff, #e6f4ff);
  color: #0a1a34;
  font: 800 13px/1 Inter, system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 4px #0006;
}
.ha-link-btn:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

body.auth-locked #homeMain {
  display: none !important;
}
body.auth-locked #homeAuth {
  display: block !important;
}
body.auth-locked .header-btn.buy-btn,
body.auth-locked .header-btn.settings-btn,
body.auth-locked .header-btn.store-btn,
body.auth-locked .header-btn.lead-btn {
  display: none !important;
}
body.auth-locked .exit-btn {
  display: none !important;
}
body.auth-locked .login-btn {
  display: inline-flex !important;
}
body:not(.auth-locked) .login-btn {
  display: none !important;
}
body:not(.auth-locked) .exit-btn {
  display: inline-flex !important;
}

/* SAÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€¦Ã‚Â¾ PANEL */
.player-card {
  width: 100%;
  border-radius: 16px;
  padding: 18px;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pi-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.avatar {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #bff6ff, #72e7ff);
  box-shadow: 0 0 0 4px #34d2ff inset, 0 0 0 1.5px #000;
  border: 1px solid #fff;
  overflow: hidden;
}
.avatar img {
  width: 30px;
  height: 30px;
}
.pi-name {
  display: flex;
  align-items: center;
  gap: 20px;
}
.pi-name h3 {
  font-weight: 900;
  font-size: 22px;
}
.badge {
  display: none;
  padding: 8px 15px;
  border-radius: 999px;
  font: 900 16px/1 Inter;
  color: #fff;
  background: linear-gradient(180deg, #ff7b00 0%, #ff5500 100%);
  box-shadow: 0 0 0 1px #000, 0 6px 14px #ff5b5b55, inset 0 1px 0 #fff8;
}
#app.vip .badge {
  display: inline-block;
}
.pi-rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pi-row {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vip-only {
  display: none;
}
.zoom-only {
  display: none;
}
.zoom-only.open {
  display: flex;
}

#app.vip .vip-only {
  display: flex;
}
.pi-row .label {
  width: 170px;
  font-weight: 700;
  font-size: 18px;
}
.pi-row .value {
  font-weight: 800;
  font-size: 18px;
  min-width: 0;
}
.change-name-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00d55a;
  gap: 5px;
  padding: 5px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s linear;
  cursor: pointer;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
}
.change-name-btn:hover {
  background: #00b6ff;
}
.change-name-btn img {
  width: 20px;
  height: 20px;
}
.change-name-btn.disabled {
  display: none;
}
.change-token-no {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #00b6ff;
  width: 26px;
  height: 26px;
}
.vip-card {
  width: 100%;
  padding: 20px 15px;
  border-radius: 16px;
  background: rgba(4, 28, 44, .95);
  box-shadow: 0 0 20px rgba(0, 144, 255, 0.2);
  box-sizing: border-box;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.vip-content-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}

.vip-section {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 5px; 
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid #007acc;
  box-sizing: border-box;
  transition: transform 0.2s;
}

.vip-section:hover {
  border-color: #00b6ff;
  box-shadow: inset 0 0 10px rgba(0, 182, 255, 0.1);
  transform: translateY(-2px); 
}

.vip-title {
  color: #00b6ff;
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.vip-desc {
  color: #a0aec0;
  font-size: 13px;
  line-height: 1.4;
}

.vip-features {
  color: #00ffcc;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 0;
}

.price-box {
  display: flex;
  align-items: center;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.price-box .duration {
 
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: -2px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  text-shadow: 0 0 8px rgba(0, 182, 255, 0.6);
}

.price-box .amount {
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  text-shadow: 0 0 8px rgba(0, 182, 255, 0.6);
}

.vip-card .pri {
  width: 100%;
  max-width: 250px;
  height: 40px;
  border: 1px solid rgba(0,0,0,0.3);
  border-radius: 8px;
  font-weight: 800;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ff7b00 26.5%, #ff9500 36%, #f6ba06 97%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px auto 0;
  transition: all 0.2s ease;
  cursor: pointer;
}

.pri:hover {
  background: #00b6ff;
  transform: scale(1.03);
  box-shadow: 0 4px 15px rgba(255, 123, 0, 0.3);
}



/* FOOTER */
.site-footer {
  width: 100%;
  display: flex;
  align-items: center;
}
.footer-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  /* border: 1px solid #0090ff; */
  border-radius: 12px;
  padding: 8px 14px;
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); */
  background: rgba(4, 28, 44, 0.95);
  color: #fff;
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
}
.foot-left,
.support-mail {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}

.foot-right {
  display: flex;
  align-items: center;
  gap: 30px;
}




.footer-site-link {
  font-weight: 800;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  padding: 6px 12px;
  border: 1px solid #005a9e;
  border-radius: 7px;
  background: linear-gradient(180deg, #007acc 0%, #005a9e 100%);
  box-shadow: 0 2px 0 #003d6b, 0 0 10px rgba(0, 144, 255, 0.35);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}



.foot-google-play {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px; 
}

.foot-google-play img {
  height: 40px; 
  width: auto;
  transition: transform 0.3s ease, filter 0.3s ease;
  border-radius: 5px; 
}

.foot-google-play img:hover {
  transform: scale(1.08); 
  filter: brightness(1.1); 
}




























/* =============== COMMON MODALS (20px kenar) =============== */
.settings-wrap,
.lb-wrap,
#wzs-store {
  position: fixed;
  inset: 0;
  display: none;
  place-items: center;
  z-index: 10000;
}
.settings-wrap.active,
.lb-wrap.active,
#wzs-store.active {
  display: grid;
}
.settings-overlay,
.lb-overlay,
.wzs-dim {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 30, 0.55);
  backdrop-filter: blur(5px);
}
.settings-modal,
.lb-modal,
.wzs-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 1786px;
  height: calc(100% - 40px);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
  color: #fff;
  display: flex;
  flex-direction: column;
}

/* =============== SETTINGS =============== */

.settings-wrap {
  position: fixed;
  inset: 0;
  display: none;
  place-items: center;
  z-index: 10000;
}
.settings-wrap.active {
  display: grid;
}
.settings-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(3px) saturate(120%);
}
.settings-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 1786px;
  height: calc(100% - 40px);
  border-radius: 16px;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #fff;
}

/* ---------- Head ---------- */
.settings-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px 19px;
  /* border-bottom: 3px solid #0090ff; */
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.07) 0,
    rgba(255, 255, 255, 0) 100%
  );
}
.backbtn {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(
    180deg,
    #0090ff 26.5%,
    #0090ff 39.5%,
    #0090ff 64%,
    #0090ff 97%
  );
  border: 1.5px solid #000;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  cursor: pointer;
  transition: transform 0.12s, filter 0.15s, box-shadow 0.15s;
}
.backbtn:before {
  content: "";
  width: 10px;
  height: 10px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}
.backbtn:hover {
  transform: translateY(-1px) scale(1.04);
  filter: brightness(1.05);
}
.settings-head h3 {
  font: 900 33px/1 Inter, system-ui;
}

/* VIP pill */
.vip-pill {
  margin-left: auto;
  padding: 0.36rem 0.9rem;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    #ff7b00 26.5%,
    #ff9500 36%,
    #ff9500 64%,
    #f6ba06 97%
  );
  border: 1.5px solid #000;
  color: #231800;
  font: 900 12px/1 Inter;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  display: none;
}

/* ---------- Tabs ---------- */
.tabbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px 16px;
  /* border-bottom: 3px solid #0090ff; */
  background: rgba(4, 28, 44, 0.95);
}
.tab {
  padding: 15px 20px;
  border-radius: 10px;
  border: 1.5px solid #000;
  background: rgba(4, 28, 44, 0.95);
  color: #fff;
  font: 800 20px/1 Inter;
  cursor: pointer;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  transition: transform 0.12s, filter 0.15s, background 0.15s;
}
.tab:hover {
  transform: translateY(-1px);
}
.tab.active {
  background: linear-gradient(
    180deg,
    #0090ff 26.5%,
    #0090ff 39.5%,
    #0090ff 64%,
    #0090ff 97%
  );
}

/* ---------- Body ---------- */
.settings-body {
  flex: 1;
  overflow: auto;
  padding: 14px;
}
.settings-body::-webkit-scrollbar {
  width: 10px;
}
.settings-body::-webkit-scrollbar-thumb {
  background: #02121c;
  border-radius: 10px;
  border: 1px solid #000;
}
.sectionS {
  display: none;
}
.sectionS.active {
  display: block;
}

/* ---------- Rows ---------- */
.opt {
  display: flex;
  gap: 16px;
  align-items: center;
  margin: 10px 0;
  padding: 14px;
  border-radius: 14px;
  background: rgba(4, 28, 44, 0.95);
  border: 1.5px solid #000;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
}
.opL {
  min-width: 280px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.opT {
  font: 900 22px/1 Inter;
}
.hint {
  font: 500 19px/1.25 Inter;
  color: #eae4ff;
}
.opR {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}



.vip-sc { position: relative; }

#app:not(.vip) .vip-sc::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  border-radius: inherit;
  z-index: 1;
  pointer-events: auto;
}


#app:not(.vip) .vip-sc .vip-a {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #ffb100;
  color: #fff;
  font-weight: 800;
  font-size: 18px;
  padding: 8px 20px;
  border-radius: 6px;
  z-index: 2;
  pointer-events: none;
}

#app.vip .vip-sc::before { display: none; }
#app.vip .vip-sc .vip-a { display: none; }




/* ---------- Inputs / Selects ---------- */
.field,
select,
input[type="text"],
input[type="number"],
input[type="color"] {
  width: 100%;
  padding: 10px 20px;
  border-radius: 12px;
  border: 1px solid #005a9e;
  background: #02121c;
  color: #fff;
  font: 700 24px/1 Inter;
  box-shadow: none;
  outline: 0;
}
.field:focus,
select:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="color"]:focus {
  box-shadow: 0 0 0 3px rgba(38, 179, 247, 0.35);
}


.ui-select {
  appearance: none;
  padding: 0.82rem 2.4rem 0.82rem 0.9rem;
  background-image: linear-gradient(45deg, transparent 50%, #9ec5ff 50%),
    linear-gradient(135deg, #9ec5ff 50%, transparent 50%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
  background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%,
    calc(100% - 2.2rem) 50%;
  background-size: 6px 6px, 6px 6px, 1px 60%;
  background-repeat: no-repeat;
}

.ui-select option {
  background: #320b5a;
  color: #fff;
}

.fileish {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fileish input[type="file"] {
  display: none;
}
.fileName {
  flex: 1;
  color: #cfe9ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font: 700 18px/1 Inter;
}

.copyBtn,
.btnGhost {
  padding: 0.82rem 1rem;
  border-radius: 10px;
  border: 1.5px solid #000;
  cursor: pointer;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  transition: transform 0.12s, box-shadow 0.15s, background 0.15s, color 0.15s,
    filter 0.15s;
}
.copyBtn {
  background: linear-gradient(
    180deg,
    #ff7b00 26.5%,
    #ff9500 36%,
    #ff9500 64%,
    #f6ba06 97%
  );
  color: #231800;
  font: 900 18px/1 Inter;
}
.copyBtn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}
.copyBtn:active {
  transform: translateY(0);
}
.copyBtn:focus-visible {
  outline: 0;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c,
    0 0 0 3px rgba(252, 209, 19, 0.35);
}

.btnGhost {
  background: linear-gradient(
    180deg,
    #0090ff 26.5%,
    #0090ff 39.5%,
    #0090ff 64%,
    #0090ff 97%
  );
  color: #fff;
  font: 900 18px/1 Inter;
}
.btnGhost:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}
.btnGhost:active {
  transform: translateY(0);
}
.btnGhost:focus-visible {
  outline: 0;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c,
    0 0 0 3px rgba(38, 179, 247, 0.35);
}

/* ---------- Switch ---------- */
.switch {
  position: relative;
  width: 60px;
  height: 32px;
  flex: 0 0 auto;
}
.switch input {
  appearance: none;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: #02121c;
  border: 1px solid #005a9e;
  cursor: pointer;
}
.switch input:checked {
  background: linear-gradient(180deg, #0090ff 0%, #005a9e 100%);
  box-shadow: 0 0 12px rgba(0, 144, 255, 0.35), inset 0 0 8px rgba(0, 144, 255, 0.2);
}
.switch input::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  transition: left 0.15s;
}
.switch input:checked::after {
  left: 31px;
}

/* ---------- Range ---------- */
.sliderWrap {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.range {
  appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: #02121c;
  border: 1px solid #005a9e;
}
.range::-webkit-slider-thumb {
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0090ff;
  border: 2px solid #02121c;
  box-shadow: 0 0 0 3px rgba(0, 144, 255, 0.25);
}
.val {
  min-width: 64px;
  text-align: center;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1.5px solid #000;
  background: #02121c;
  font: 900 18px/1 Inter;
  color: #fff;
}

.keyRow {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 14px;
  align-items: center;
  width: 100%;
}
.key {
  display: grid;
  place-items: center;
  height: 48px;
  border-radius: 12px;
  background: #02121c;
  border: 1.5px solid #000;
  color: #fff;
  font: 900 18px/1 Inter;
}

@media (max-width: 1024px) {
  .opL {
    min-width: 240px;
  }
  .tab {
    padding: 12px 16px;
    font-size: 18px;
  }
  .settings-head h3 {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .settings-modal {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
  .opL {
    min-width: 200px;
    max-width: 240px;
  }
  .settings-head h3 {
    font-size: 24px;
  }
  .tab {
    padding: 10px 14px;
    font-size: 16px;
  }
  .field,
  .ui-select,
  .fileName {
    font-size: 18px;
  }
  .opt {
    gap: 12px;
  }
}
@media (max-width: 560px) {
  .opL {
    min-width: 180px;
  }
  .keyRow {
    grid-template-columns: 160px 1fr;
  }
}

/* =============== LEADERBOARD =============== */
.lb-head {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 14px 18px;
  border-bottom: 2px solid #00000033;
  background: linear-gradient(180deg, #ffffff10 0%, #0000 100%);
}
.lb-head h3 {
  margin: 0;
  font: 900 32px/1 Inter;
}
.lb-back {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: linear-gradient(180deg, #0090ff 0%, #005a9e 100%);
  border: 1px solid #005a9e;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: 0.12s;
  box-shadow: 0 2px 0 #003d6b;
}
.lb-back:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}
.lb-back:before {
  content: "";
  width: 10px;
  height: 10px;
  border-left: 3px solid #9cffea;
  border-bottom: 3px solid #9cffea;
  transform: rotate(45deg);
}
.lb-body {
  flex: 1;
  overflow: auto;
  scrollbar-gutter: stable both-edges;
}
.lb-body::-webkit-scrollbar {
  width: 10px;
}
.lb-body::-webkit-scrollbar-thumb {
  background: #3c135b;
  border-radius: 10px;
}
.lb-table {
  padding: 14px;
}
.lb-th,
.lb-row {
  display: grid;
  grid-template-columns: 40px 1fr 120px 140px 110px 90px;
  gap: 12px;
  align-items: center;
  text-align: center;
}
.lb-th {
  position: sticky;
  top: 0;
  z-index: 5;
  border: 1px solid #0090ff;
  border-radius: 14px;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 12px rgba(0, 144, 255, 0.2), inset 0 0 12px rgba(0, 144, 255, 0.05);
}
.lb-thc {
  appearance: none;
  background: transparent;
  border: 0;
  color: #cfe7ff;
  padding: 12px 12px;
  font: 900 12px/1 Inter;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  justify-content: center;
  font-size: 18px;
}
.lb-thc.lb-left {
  padding: 12px 28px;
  justify-content: flex-start;
}
.lb-thc.active {
  color: #fff;
  text-shadow: 0 1px 0 #000;
  border: 1px solid #0090ff;
  border-radius: 12px;
  background: #0090ff;
}
.lb-thc.active:after {
  content: "";
  font-size: 16px;
  opacity: 0.9;
  transform: translateY(-1px);
}
.lb-thc.active.asc:after {
  content: "";
}
.lb-row {
  margin: 10px 0;
  padding: 12px;
  border-radius: 14px;
  /* border: 2px solid #000; */
  position: relative;
  /* background: linear-gradient(180deg, #6c1f8eaa, #611c85aa); */
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c, inset 0 1px 0 #ffffff26;
  backdrop-filter: blur(3px);
}
.lb-row:hover {
  filter: brightness(1.03);
}
.lb-row.top1 {
  box-shadow: 0 0 0 2px #ffd54f inset, 0 0 24px #ffd54f44;
}
.lb-row.top2 {
  box-shadow: 0 0 0 2px #c0c7d1 inset, 0 0 24px #c0c7d144;
}
.lb-row.top3 {
  box-shadow: 0 0 0 2px #e6aa76 inset, 0 0 24px #e6aa7644;
}
.lb-row.top4,
.lb-row.top5,
.lb-row.top6,
.lb-row.top7,
.lb-row.top8,
.lb-row.top9,
.lb-row.top10 {
  box-shadow: 0 0 0 2px #00c8ff66 inset, 0 0 18px #00c8ff22;
}
.lb-rank {
  font: 900 22px/1 Inter;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lb-player {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  justify-content: flex-start;
}
.lb-rank-icon {
  font-size: 24px;
  flex: 0 0 auto;
}
.lb-ava {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 36px;
  box-shadow: 0 0 0 2px #ffffff22;
}
.lb-name {
  font-weight: 900;
  font-size: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 420px;
}
.lb-flag {
  width: 24px;
  height: 18px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px #ffffff55;
  flex: 0 0 auto;
}
.lb-num {
  font: 900 18px/1 Inter;
}
.lb-foot {
  padding: 12px 14px;
  border-top: 2px solid #00000033;
  background: linear-gradient(180deg, #0000, #ffffff05);
}
.lb-meRow {
  border-color: #ff9500;
  box-shadow: 0 0 0 1px #00c8ff66 inset;
  background: linear-gradient(
    180deg,
    #0090ff 26.5%,
    #0090ff 39.5%,
    #0090ff 64%,
    #0090ff 97%
  );
}

/* =============== STORE =============== */
/* container */
#wzs-store {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 10000;
}
#wzs-store.active {
  display: block;
}
.wzs-dim {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 30, 0.55);
  backdrop-filter: blur(5px);
}

/* modal */
.wzs-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 1786px;
  height: calc(100% - 80px);
  /* no border in style.css */
  border-radius: 16px;
  overflow: hidden;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
  color: #fff;
  display: flex;
  flex-direction: column;
}

/* head */
.wzs-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 25px;
  border-bottom: 2px solid #00000033;
  background: linear-gradient(180deg, #ffffff10 0%, #0000 100%);
}
.wzs-back {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(180deg, #0090ff 0%, #005a9e 100%);
  border: 1px solid #005a9e;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: 0.12s;
  box-shadow: 0 2px 0 #003d6b;
}
.wzs-back:before {
  content: "";
  width: 10px;
  height: 10px;
  border-left: 3px solid #9cffea;
  border-bottom: 3px solid #9cffea;
  transform: rotate(45deg);
}
.wzs-back:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}
.wzs-title {
  margin: 0;
  font-weight: 900;
  font-size: 28px;
  letter-spacing: 0.2px;
}

/* wallet (coins + get coins) */
.wzs-wallet {
  margin-left: auto;
  display: none;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid #005a9e;
  background: #02121c;
  box-shadow: none;
}
.wzs-coin-img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  /* background:#ffd24d; */ /* buraya coin gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rseli gelebilir */
}
.wzs-amount {
  font: 900 18px/1 Inter;
  color: #ffe07a;
  text-shadow: 0 1px 0 #000;
}
.wzs-topup {
  height: 50px;
  padding: 0 21px;
  border-radius: 10px;
  border: 1.5px solid #000;
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
  /* background:linear-gradient(90deg,#00FFD1,#00B7FF); */
  color: #fff;
  font-weight: 900;
  font-size: 19px;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  background: linear-gradient(
    90deg,
    rgb(66, 255, 123) 0%,
    rgb(0, 213, 90) 100%
  );
}
.wzs-topup:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  background: linear-gradient(180deg, #0090ff 0%, #007acc 100%);
}
.wzs-topup:active {
  transform: translateY(0);
}

.wzs-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 16px;
}
.wzs-pill {
  height: 60px;
  padding: 11px 16px;
  border-radius: 999px;
  border: 2px solid #0090ff;
  background: linear-gradient(180deg, #ffffff12, #0000);
  font-weight: 900;
  color: #ede7ff;
  cursor: pointer;
  box-shadow: inset 0 1px 0 #fff3;
  font-size: 20px;
}
.wzs-pill.active {
  background: linear-gradient(180deg, #2ee9ff, #00b6ff);
  color: #fff;
  border-color: #0b6aa3;
  box-shadow: 0 8px 18px #00c9ff36, inset 0 -6px 10px #ffffffb0;
}

.wzs-body {
  flex: 1;
  position: relative;
  padding: 0 16px 16px;
  overflow: hidden;
}
.wzs-view {
  position: absolute;
  inset: 0;
  padding: 12px 0 0;
  display: none;
  overflow: auto;
}
.wzs-view.active {
  display: block;
}

.wzs-shell {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(300px, 380px) 1fr;
  gap: 18px;
  min-height: 0;
  min-width: 900px;
}

.wzs-side {
  border: 2px solid #000;
  border-radius: 18px;
  background: rgba(4, 28, 44, 0.95);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: inset 0 1px 0 #fff2;
  min-height: 0;
  overflow: auto;
}
.wzs-side::-webkit-scrollbar {
  display: none;
}
.wzs-side h5 {
  margin: 10px 0 30px;
  font-size: 24px;
  color: #cfe3ff;
  font-weight: 900;
  text-align: center;
}
.wzs-vlist {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wzs-vbtn {
  height: 70px;
  border-radius: 14px;
  border: 2px solid #0090ff;
  background: linear-gradient(180deg, #ffffff10, #0000);
  color: #ede7ff;
  font-weight: 900;
  cursor: pointer;
  text-align: center;
  padding: 0;
  font-size: 20px;
  box-shadow: inset 0 1px 0 #fff2;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
}
.wzs-vbtn:hover {
  filter: brightness(1.05);
}
.wzs-vbtn.active {
  background: linear-gradient(90deg, #9cf6ff55, #4bd7ff55);
  border-color: #00c8ff;
  box-shadow: inset 0 0 0 2px #00c8ff80;
}
.wzs-vbtn img{
  width:100%;
  height:100%;
}
.wzs-stage {
  position: relative;
  border: 2px solid #000;
  border-radius: 18px;
  padding: 16px;
  background: rgba(4, 28, 44, 0.95);
  display: flex;
  flex-direction: column;
  box-shadow: inset 0 1px 0 #fff2;
  min-height: 0;
  overflow: hidden;
}
.wzs-canvas {
  position: relative;
  flex: 1;
  min-height: 340px;
  border-radius: 16px;
  border: 2px dashed #cfe7ff66;
  display: grid;
  place-items: center;
  background: repeating-linear-gradient(
    135deg,
    #cfe7ff1a 0 12px,
    #e7f4ff10 12px 24px
  );
  overflow: hidden;
}
#wzsAccCanvas,
#wzsSkinCanvas {
  width: 600px;
  height: 200px;
}

.wzs-arrow {
  --ty: -50%;
  position: absolute;
  top: 50%;
  transform: translateY(var(--ty));
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid #6fe0ff66;
  background: linear-gradient(180deg, #eaf9ff, #c7eaff);
  color: #0a1a34;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 6px 18px #37e0ff33, inset 0 -6px 10px #ffffffaa;
  transition: transform 0.12s, box-shadow 0.15s, filter 0.15s;
  z-index: 2;
}
.wzs-arrow.left {
  left: 12px;
}
.wzs-arrow.right {
  right: 12px;
}
.wzs-arrow:hover {
  box-shadow: 0 0 0 3px #9ee9ff80 inset, 0 12px 24px #37e0ff55;
  transform: translateY(var(--ty)) scale(1.06);
}
.wzs-arrow svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #0a1a34;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.coin-ico {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: -3px;
}

.wzs-color-price {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  margin-left: auto;
  border: 1.5px solid #000;
  border-radius: 999px;
  background: #0d2240;
  color: #fff;
  font: 800 14px/1 Inter;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c, inset 0 0 0 1px #ffffff1a;
}

.wzs-buybar {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1.5px dashed #0090ff;
  background: linear-gradient(180deg, rgba(4, 28, 44, 0.9), rgba(4, 28, 44, 0.85));
  box-shadow: 0 0 12px rgba(0, 144, 255, 0.15), inset 0 0 0 1px rgba(0, 144, 255, 0.1);
}
.wzs-buybar.active {
  display: flex;
}

.wzs-price {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1.5px solid #000;
  background: linear-gradient(180deg, #14355f 0%, #0e2748 100%);
  color: #f3fbff;
  font: 900 18px/1 Inter;
  letter-spacing: 0.3px;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c, inset 0 0 0 1px #ffffff22;
}

.wzs-buy {
  min-width: 120px;
  padding: 12px 18px;
  border-radius: 12px;
  border: 1.5px solid #000;
  cursor: pointer;
  color: #0b1f34;
  font: 900 18px/1 Inter;
  background: linear-gradient(180deg, #14ff85 0%, #0fe36f 60%, #0acc63 100%);
  box-shadow: 0 0.5px 0 #000, 0 1px 2px #000c, inset 0 0 0 1px #ffffff55;
  transition: transform 0.08s ease, filter 0.12s ease;
}
.wzs-buy:hover {
  filter: brightness(1.06);
}
.wzs-buy:active {
  transform: translateY(1px);
}

.wzs-ctrl {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  padding: 12px;
  border-radius: 14px;
  border: 1.5px solid #000;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
}



.wzs-skin-notice {
  position: absolute;
  right: 30px;
  display: none;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 18px 20px;
  color: #ffe39b;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #ffd54d66;
  background: linear-gradient(180deg, #fff1b31a, #fff1b30a);
}

.wzs-skin-notice.open {
  display: flex;
}







.wzs-sw {
  display: flex;
  align-items: center;
  gap: 15px;
}
.wzs-meta {
  padding: 10px 14px;
  border-radius: 10px;
  border: 1.5px solid #000;
  background: #02121c;
  color: #fff;
  font: 900 14px/1 Inter;
}

/* responsive */
@media (max-width: 900px) {
  .wzs-buybar {
    justify-content: space-between;
  }
  .wzs-price {
    font-size: 14px;
  }
  .wzs-buy {
    min-width: 104px;
    padding: 10px 14px;
    font-size: 16px;
  }
}

.wzs-add,
.wzs-rem,
.wzs-select,
.wzs-buy {
  display: none;
  padding: 15px 20px;
  border-radius: 12px;
  border: 1.5px solid #000;
  cursor: pointer;
  font-weight: 900;
  font-size: 20px;
  color: #fff;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  transition: transform 0.12s, filter 0.12s;
  /* background: linear-gradient(90deg, rgb(66, 255, 123) 0%, rgb(0, 213, 90) 100%); */
}
.wzs-add {
  background:linear-gradient(180deg, #007acc 0%, #005a9e 100%);
}
.wzs-rem {
  background: linear-gradient(90deg, #ff7080, #ff3b3b);
}
.wzs-select {
  background: linear-gradient(
    180deg,
    #ff7b00 26.5%,
    #ff9500 36%,
    #ff9500 64%,
    #f6ba06 97%
  );
}
.wzs-buy {
  display: inline-block;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  background: linear-gradient(180deg, #ff7b00 0%, #ff5500 100%);
  border: 1px solid #cc4400;
  box-shadow: 0 2px 0 #993300, 0 0 10px rgba(255, 85, 0, 0.4);
}
.wzs-buy:hover {
  background: linear-gradient(180deg, #0090ff 0%, #007acc 100%);
}
.wzs-add:hover,
.wzs-rem:hover,
.wzs-select:hover,
.wzs-buy:hover {
  transform: translateY(-1px);
  filter: brightness(1.07);
}
.wzs-add:active,
.wzs-rem:active,
.wzs-select:active,
.wzs-buy:active {
  transform: translateY(0);
}
.wzs-add.active,
.wzs-rem.active,
.wzs-select.active {
  display: inline-block;
}
.wzs-lock {
  padding: 18px 20px;
  border-radius: 10px;
  border: 1px solid #ffd54d66;
  background: linear-gradient(180deg, #fff1b31a, #fff1b30a);
  color: #ffe39b;
  font-weight: 900;
  font-size: 16px;
  display: none;
}
.wzs-lock.active {
  display: inline-block;
}
.wzs-dot {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #ffffffaa inset, 0 4px 10px #0006;
  cursor: pointer;
  border: 0;
}
.wzs-dot.sel {
  outline: 3px solid #37e0ff88;
}

.wzs-pay {
  position: absolute;
  inset: 0;
  display: none;
  place-items: center;
  z-index: 20;
}
.wzs-pay.open {
  display: grid;
}
.wzs-pay-dim {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 30, 0.6);
  backdrop-filter: blur(6px);
}
.wzs-pay-panel {
  position: relative;
  width: min(1100px, calc(100% - 40px));
  border: 2px solid #0090ff;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 30px 100px #000c, inset 0 1px 0 #fff2;
  color: #fff;
}
.wzs-pay-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 2px solid #00000055;
  background: linear-gradient(180deg, #ffffff10, #0000);
}
.wzs-pay-head h4 {
  margin: 0;
  font: 900 22px/1 Inter;
}
.wzs-pay-close {
  margin-left: auto;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(180deg, #0090ff 0%, #005a9e 100%);
  border: 1px solid #005a9e;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 0.12s, filter 0.15s, box-shadow 0.15s;
  box-shadow: inset 0 1px 0 #fff3, 0 0.7px 1px #000c;
  background: url(./img/close.png);
  background-repeat: no-repeat;
  background-position: center;
}
.wzs-pay-close:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  border-color: #00d55a;
}

.wzs-pack-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 16px;
}
@media (max-width: 680px) {
  .wzs-pack-grid {
    grid-template-columns: 1fr;
  }

  .wzs-pay-close {
    width: 60px;
    height: 60px;
  }
  .wzs-pay-head h4 {
    margin: 0;
    font: 900 36px/1 Inter;
  }

  .pack-price {
    font: 900 40px/1 Inter;
    color: #ffe07a;
    text-shadow: 0 1px 0 #000;
  }
}
.wzs-pack {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-radius: 14px;
  background: #02121c;
  box-shadow: 0 0 12px rgba(0, 144, 255, 0.2);
}
.pack-info {
  display: flex;
  align-items: center;
  gap: 18px;
}
.pack-price {
  font: 900 30px/1 Inter;
  color: #ffe07a;
  text-shadow: 0 1px 0 #000;
}
.pack-coins {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 900 22px/1 Inter;
  color: #d8ebff;
}
.pack-coins .coin-ico {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}
.pack-cta {
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid #cc4400;
  cursor: pointer;
  font: 900 18px/1 Inter;
  color: #fff;
  background: linear-gradient(180deg, #ff7b00 0%, #ff5500 100%);
  box-shadow: 0 2px 0 #993300, 0 0 10px rgba(255, 85, 0, 0.4);
}
.pack-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.1);
  background: linear-gradient(180deg, #ff9500 0%, #ff6600 100%);
}
.pack-cta:active {
  transform: translateY(0);
}.wzs-pay-foot {
  padding: 10px 16px;
  border-top: 2px solid #00000055;
  background: linear-gradient(180deg, #0000, #ffffff08);
}
.wzs-pay-note {
  font: 800 14px/1 Inter;
  color: #bfe9ff;
  text-align: center;
}

@media (max-width: 1100px) {
  .wzs-title {
    font-size: 24px;
  }
  .wzs-shell {
    grid-template-columns: minmax(240px, 300px) 1fr;
    min-width: 820px;
  }
  .wzs-canvas {
    min-height: 300px;
  }
  .wzs-pill {
    height: 54px;
    font-size: 18px;
  }
}
@media (max-width: 820px) {
  .wzs-title {
    font-size: 22px;
  }
  .wzs-back {
    width: 40px;
    height: 40px;
  }
  .wzs-pill {
    height: 48px;
    font-size: 16px;
  }
  .wzs-arrow {
    width: 44px;
    height: 44px;
  }
  .wzs-arrow svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 640px) {
  .wzs-title {
    font-size: 20px;
  }
  .wzs-shell {
    grid-template-columns: minmax(220px, 280px) 1fr;
    min-width: 760px;
  }
}

@media (max-width: 768px) {
  .header-logo {
    font-size: 32px;
  }
 
  .header-btn {
    font-size: 16px;
    height: 46px;
  }
  .play-game-btn {
    font-size: 28px;
  }
  .h-btn {
    height: 48px;
    font-size: 16px;
  }
  .server-map {
    font-size: 16px;
  }
  .server-city {
    font-size: 19px;
  }
  .server-count {
    font-size: 18px;
  }
  .features li {
    font-size: 16px;
  }
  .vip-card h3 {
    font-size: 20px;
  }
  .vip-card .price {
    font-size: 34px;
  }

  .lb-th,
  .lb-row {
    grid-template-columns: 40px 1fr 110px 130px 100px 90px;
  }
  .lb-name,
  .lb-num {
    font-size: 14px;
  }
  .lb-thc {
    font-size: 12px;
  }

  .wzs-shell {
    grid-template-columns: minmax(220px, 360px) 1fr;
    min-width: 760px;
  }
  .wzs-canvas {
    min-height: 300px;
  }
}

@media (max-width: 560px) {
  .header-btn {
    font-size: 17px;
  }
  .server-city {
    font-size: 20px;
  }
  .lb-thc {
    font-size: 13px;
  }
}
/* LOGIN REGISTER  */

/* ABOUT START */
.about-card {
  display: none;
  border: 1px solid #0090ff;
  border-radius: 16px;
  padding: 16px;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 12px rgba(0, 144, 255, 0.2), inset 0 0 12px rgba(0, 144, 255, 0.05);
  color: #d8ebff;
  height: 100%;
}
.about-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.about-logo {
  height: 146px;
  object-fit: contain;
}
.about-card h3 {
  margin: 0;
  font: 900 32px/1.1 Inter;
  color: #fff;
  letter-spacing: 0.3px;
}
.about-card h4 {
  margin: 10px 0 6px;
  font: 900 22px/1 Inter;
  color: #fff;
}
.about-scroll {
  border: 1px solid #005a9e;
  border-radius: 12px;
  padding: 12px 14px;
  background: #02121c;
  box-shadow: none;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #0090ff #02121c;
}

.about-scroll::-webkit-scrollbar {
  width: 10px;
}
.about-scroll::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(0, 144, 255, 0.08), rgba(4, 28, 44, 0.95));
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px #003d6b;
}
.about-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, #0090ff, #005a9e);
  box-shadow: 0 8px 18px rgba(0, 144, 255, 0.24), inset 0 -6px 10px rgba(255, 255, 255, 0.25);
}
.about-scroll::-webkit-scrollbar-thumb:hover {
  filter: brightness(1.06);
}
.about-scroll::-webkit-scrollbar-corner {
  background: transparent;
}
.about-card p,
.about-card li {
  font: 800 16px/1.45 Inter;
  color: #d8ebff;
}
.about-card ul {
  margin: 6px 0 8px 18px;
  display: grid;
  gap: 4px;
  list-style: square;
}

body.auth-locked .player-card,
body.auth-locked .vip-card {
  display: none !important;
}
body.auth-locked #aboutCard {
  display: flex !important;
  flex-direction: column;
}

@media (max-width: 980px) {
  .about-card h3 {
    font-size: 22px;
  }
  .about-logo {
    height: 50px;
  }
}


/* ==== GAME OVER  ==== */
.wz-go { position: fixed; inset: 0; display: none; z-index: 120000; }
.wz-go.open { display: block; animation: wzGoFadeIn .3s ease-out both; -webkit-animation: wzGoFadeIn .3s ease-out both; }

.wz-go-dim {
  position: absolute; inset: 0;
  background: rgba(8, 10, 30, 0.6);
  backdrop-filter: blur(6px);
  z-index: 1;
}
.wz-go.open .wz-go-dim { animation: wzGoDimIn .3s ease-out both; -webkit-animation: wzGoDimIn .3s ease-out both; }
/* ============================================================
   WORMZILLA.IO - GAME OVER MODAL (WZ-GO) - FULL FIXED CSS
   ============================================================ */

/* --- ANA MODAL KONTEYNIRI --- */
.wz-go-modal {
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 10px; /* Üstten boşluk */
  transform: translateX(-50%);
  width: min(1000px, calc(100% - 24px));
  /* REKLAM BARINA GÖRE YÜKSEKLİK HESABI */
  height: calc(100vh - 270px - 20px); 
  max-height: 700px;
  
  display: flex;
  flex-direction: column;
  
  border: 2px solid #0090ff;
  border-radius: 16px;
  background: rgba(4, 28, 44, 0.98); /* Daha az transparan */
  box-shadow: 0 0 25px rgba(0, 144, 255, 0.3), inset 0 0 20px rgba(0, 144, 255, 0.05);
  color: #fff;
  overflow: hidden; /* Taşmayı modal içinde tut */
}

/* Modal Giriş Animasyonu */
.wz-go.open .wz-go-modal { animation: wzGoModalIn .30s cubic-bezier(.22,.61,.36,1) both; }
/* --- WORMZILLA MODAL CSS START --- */
.wz-go-modal {
  position: absolute;
  z-index: 1000;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
  width: min(500px, calc(100% - 20px));
  height: auto !important;
  max-height: calc(100vh - 290px); 
  display: flex;
  flex-direction: column;
  border: 2px solid #0090ff;
  border-radius: 16px;
  background: rgba(4, 28, 44, 0.98);
  box-shadow: 0 0 25px rgba(0, 144, 255, 0.3);
  color: #fff;
  overflow-y: auto;
  min-height: 200px;
}

.wz-go-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
  flex-shrink: 0;
}

.wz-go-head h3 { margin: 0; font: 900 24px/1.1 Inter; text-transform: uppercase; }

.wz-go-chip { 
  display: flex !important; padding: 6px 12px; border-radius: 999px; 
  background: linear-gradient(90deg, #2ee9ff, #00b6ff);
  color: #041225; font: 900 13px/1 Inter;
}

.wz-go-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
  gap: 15px;
}

.wz-go-score { text-align: center; width: 100%; }
.wz-go-score .lbl { color: #cfe3ff; font: 800 18px/1 Inter; text-transform: uppercase; }
.wz-go-score .val {
  margin-top: 5px; font: 900 36px/1 Inter; color: #ffe07a;
  text-shadow: 0 2px 0 #000, 0 8px 20px rgba(0,0,0,0.4);
}

.pizza-respawn-picker {
  display: grid; /*Grid yap */
  position: relative;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 4px;
  width: 140px;
  height: 140px;
  margin: 15px auto;
}

body:not(.vip) .pizza-respawn-picker::before {
  content: "";
  position: absolute ;
  top: 0 ;
  left: 0 ;
  width: 100% ;
  height: 100% ;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  z-index: 10;
  pointer-events: auto;
}

body:not(.vip) .pizza-respawn-picker .vip-a {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffb100;
  color: #fff;
  font: 900 14px Inter;
  padding: 5px 12px;
  border-radius: 6px;
  z-index: 11;
  pointer-events: none;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}

body.vip .pizza-respawn-picker .vip-a { display: none; }

.pizza-dilim {
  border: 1.5px solid rgba(0, 144, 255, 0.2);
  background: rgba(15, 25, 35, 0.9);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: 0.15s;
}

.pizza-dilim:nth-child(1) { border-top-left-radius: 100%; }
.pizza-dilim:nth-child(2) { border-top-right-radius: 100%; }
.pizza-dilim:nth-child(3) { border-bottom-left-radius: 100%; }
.pizza-dilim:nth-child(4) { border-bottom-right-radius: 100%; }

.pizza-dilim:hover { background: #0090ff; transform: scale(1.05); z-index: 5; }
.pizza-dilim span { font: 900 18px Inter; color: #fff; }

.pizza-vip-center {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 36px; height: 36px; background: #041c2c; border: 2px solid #0090ff;
  border-radius: 50%; color: #0090ff; font: 900 9px Inter;
  display: flex; align-items: center; justify-content: center;
  z-index: 5;
}

.wz-go-actions { width: 100%; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.result-buttons { display: flex; gap: 8px; justify-content: center; width: 100%; }

.wz-go-btn {
  flex: 1; max-width: 180px; padding: 12px; border-radius: 10px; border: none; cursor: pointer;
  font: 900 15px/1 Inter; color: #fff; text-transform: uppercase; transition: 0.1s;
}

.wz-go-btn.pri { background: linear-gradient(180deg, #14ff85, #0acc63); color: #0b1f34; }
.wz-go-btn.sec { background: linear-gradient(180deg, #007acc, #005a9e); }


@media (max-width: 480px) {
  .wz-go-modal { top: 5px; max-height: calc(100vh - 160px); }
  .wz-go-head h3 { font-size: 18px; }
  .wz-go-score .val { font-size: 28px; }
  .pizza-respawn-picker { width: 110px; height: 110px; }
  .result-buttons { flex-direction: column; align-items: center; }
  .wz-go-btn { width: 100%; max-width: 220px; }
}

@media (max-height: 480px) and (orientation: landscape) {
  .wz-go-modal { top: 2px; max-height: calc(100vh - 140px); }
  .wz-go-body { flex-direction: row; padding: 8px; gap: 10px; }
  .wz-go-score .val { font-size: 20px; }
  .pizza-respawn-picker { width: 90px; height: 90px; }
  .wz-go-btn { padding: 6px; font-size: 11px; }
}
/* --- WORMZILLA MODAL CSS END --- */

/* ===== BANNED POPUP ===== */
.wz-ban {
  position: fixed;
  inset: 0;
  display: none;
  background: rgba(8, 10, 30, 0.65);
  backdrop-filter: blur(6px);
  z-index: 12000;
}
.wz-ban.open {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: wzbanfade 0.2s ease-out both;
}
@keyframes wzbanfade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.wz-ban-inner {
  width: fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
  color: #fff;
  align-items: center;
  justify-content: center;
  padding: 28px 24px;
  border: 2px solid #0090ff;
  border-radius: 16px;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2),
    inset 0 0 20px rgba(0, 144, 255, 0.05);
    margin: auto;
    padding: 20px;
}

.wz-banned-img {
  width: 50%;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}


.wz-ban-title {
  font: 900 64px/1 Inter;
  letter-spacing: 6px;
  color: #ff4d4d;
  text-shadow: 0 0 12px rgba(255, 77, 77, 0.55),
    0 0 28px rgba(255, 46, 46, 0.35);
}
.wz-ban-msg {
  margin: 0 auto;
  max-width: 720px;
  font: 800 16px/1.5 Inter;
  color: #d7e7ff;
}
.wz-ban-foot {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  flex-direction: column;
}
.wz-ban .socials {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wz-ban .social-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(0, 144, 255, 0.35));
}
.wz-ban .support-mail {
  text-decoration: none;
}
.wz-ban .support-mail:hover {
  text-decoration: underline;
}
@media (max-width: 640px) {
  .wz-ban-title {
    font-size: 42px;
    letter-spacing: 4px;
  }
  .wz-ban-msg {
    font-size: 14px;
  }
}





/* ===== ERROR POPUP ===== */
.wz-err {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 11000;
}
.wz-err.open {
  display: block;
}
.wz-err-dim {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 30, 0.65);
  backdrop-filter: blur(6px);
}
.wz-err-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.96);
  width: min(640px, calc(100% - 32px));
  border: 2px solid #0090ff;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
  color: #fff;
  animation: wzerrpop 0.18s ease-out forwards;
}
@keyframes wzerrpop {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
.wz-err-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 2px solid #00000055;
  background: linear-gradient(180deg, #ffffff10, #0000);
}
.wz-err-ico {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(
    75% 75% at 30% 25%,
    #ff7a7a 0,
    #ff3b3b 60%,
    #c21443 100%
  );
  box-shadow: 0 8px 18px #ff3b3b40, inset 0 -6px 10px #ffffff80;
  border: 1.5px solid #000;
}
.wz-err-ico svg {
  width: 26px;
  height: 26px;
  stroke: #fff;
  stroke-width: 2.2;
  fill: none;
}
.wz-err-head h3 {
  margin: 0;
  font: 900 24px/1.1 Inter;
  letter-spacing: 0.2px;
}
.wz-err-body {
  padding: 18px 20px;
  display: grid;
  gap: 12px;
}
.wz-err-body p {
  margin: 0;
  font: 800 15px/1.4 Inter;
  color: #dbefff;
}
.wz-err-tips {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}
.wz-err-tips li {
  font: 800 14px/1.35 Inter;
  color: #bfe9ff;
}
.wz-err-code {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #02121c;
  border: 1px solid #005a9e;
  box-shadow: none;
}
.wz-err-code .lbl {
  font: 900 12px/1 Inter;
  color: #9fdcff;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.wz-err-code .val {
  font: 900 13px/1 Inter;
  color: #ffe07a;
}
.wz-err-actions {
  padding: 6px 20px 20px;
  display: flex;
  justify-content: center;
}
.wz-btn {
  padding: 20px 45px;
  border-radius: 12px;
  border: 1.5px solid #000;
  cursor: pointer;
  font: 900 24px/1 Inter;
  color: #fff;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  transition: 0.12s;
  background: linear-gradient(180deg, #007acc 0%, #005a9e 100%);
  text-decoration: none;
  text-align: center;
}
.wz-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
.wz-btn:active {
  transform: translateY(0);
}
@media (max-width: 560px) {
  .wz-err-modal {
    width: calc(100% - 20px);
  }
  .wz-err-head h3 {
    font-size: 20px;
  }
  .wz-err-ico {
    width: 40px;
    height: 40px;
  }
  .wz-err-ico svg {
    width: 22px;
    height: 22px;
  }
  .wz-btn {
    width: 100%;
  }
}



/* MESSAGE START */

/* SERVER FULL START */
.wz-msg {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  z-index: 120001;
  backdrop-filter: blur(6px);
}

.wz-msg.open {
  display: flex;
}

.wz-msg-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.96);
  width: min(640px, calc(100% - 32px));
  border: 2px solid #0090ff;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
  color: #fff;
  animation: wzerrpop 0.18s ease-out forwards;
  display: flex;
  flex-direction: column;
}

.wz-msg-header {
  background: rgba(0, 144, 255, 0.1);
  padding: 18px 20px;
  border-bottom: 1px solid rgba(0, 144, 255, 0.2);
}

.wz-msg-header-title {
  font-size: 22px;
  color: #fff;
  font-weight: 800;
  margin: 0;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-align: center;
}

.wz-msg-body {
  padding: 50px 30px;
  text-align: center;
}

.wz-msg-main-text {
  color: #bfe9ff;
  font: 800 18px / 1.4 Inter, sans-serif;
  margin: 0;
}

.wz-msg-foot {
  padding: 0 30px 30px 30px;
  display: flex;
  justify-content: center;
}

#wz-full-ok-btn {
  min-width: 150px;
  height: 48px;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .wz-msg-inner {
    transform: translate(-50%, -50%) scale(1) !important;
  }
}

@media (max-height: 480px) {
  .wz-msg-body {
    padding: 25px 20px;
  }
  .wz-msg-main-text {
    font-size: 15px;
  }
  .wz-msg-foot {
    padding-bottom: 20px;
  }
}
/* MESSAGE END */
















/* BUY POPUP */

.wzp {
  position: fixed;
  inset: 0;
  z-index: 10110;
  display: none;
}
.wzp.open {
  display: block;
}
.wzp-dim {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 30, 0.6);
  backdrop-filter: blur(6px);
}
.wzp-panel {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(980px, calc(100% - 32px));
  max-height: min(88vh, 100% - 32px);
  display: flex;
  flex-direction: column;
  border: 2px solid #0090ff;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
  color: #fff;
}
.wzp-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 2px solid #00000055;
  background: linear-gradient(180deg, #ffffff10, #0000);
}
.wzp-head h4 {
  margin: 0;
  font: 900 22px/1.1 Inter;
}
.wzp-close {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1.5px solid #000;
  background: #ff4d4d;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
}
.wzp-body {
  padding: 16px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wzp-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.wzp-card {
  border: 1px solid #0090ff;
  border-radius: 14px;
  padding: 14px;
  background: #02121c;
  box-shadow: 0 0 12px rgba(0, 144, 255, 0.2);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wzp-card-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wzp-ico {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.wzp-title {
  font: 900 16px/1.1 Inter;
  color: #fff;
}
.wzp-desc {
  font: 800 12px/1.2 Inter;
  color: #cfe3ff;
}
.wzp-price {
  font: 900 18px/1 Inter;
  color: #ffe07a;
  text-shadow: 0 1px 0 #000;
}
.wzp-cta {
  align-self: flex-start;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #cc4400;
  background: linear-gradient(180deg, #ff7b00 0%, #ff5500 100%);
  color: #fff;
  font: 900 14px/1 Inter;
  cursor: pointer;
  box-shadow: 0 2px 0 #993300, 0 0 10px rgba(255, 85, 0, 0.4);
}
.wzp-sec {
  margin: 4px 0 0 2px;
  font: 900 14px/1 Inter;
  color: #cfe3ff;
  letter-spacing: 0.5px;
}
.wzp-pack-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.wzp-pack {
  /* border:2px solid #000; */
  border-radius: 12px;
  padding: 12px;
  background: #02121c;
  box-shadow: none;
  border: 1px solid #005a9e;
}
.wzp-pack .pack-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.wzp-pack .pack-price {
  font: 900 16px/1 Inter;
  color: #fff;
}
.wzp-pack .pack-coins {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 900 14px/1 Inter;
  color: #bfe9ff;
}
.wzp-pack .coin-ico {
  width: 18px;
  height: 18px;
}
.wzp-pack .pack-cta {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #cc4400;
  background: linear-gradient(180deg, #ff7b00 0%, #ff5500 100%);
  color: #fff;
  font: 900 14px/1 Inter;
  cursor: pointer;
  box-shadow: 0 2px 0 #993300, 0 0 10px rgba(255, 85, 0, 0.4);
}
.wzp-foot {
  padding: 10px 12px;
  border-top: 2px solid #00000055;
  background: linear-gradient(180deg, #041420 0%, #041c2e 100%);
  box-shadow: inset 0 1px 0 #ffffff1a;
}
.wzp-note {
  text-align: center;
  font: 800 12px/1.2 Inter;
  color: #9fdcff;
  letter-spacing: 1px;
}
@media (max-width: 1024px) {
  .wzp-pack-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 740px) {
  .wzp-feature-grid {
    grid-template-columns: 1fr;
  }
  .wzp-pack-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wzp-head h4 {
    font-size: 18px;
  }
}
@media (max-width: 420px) {
  .wzp-pack-grid {
    grid-template-columns: 1fr;
  }
}

/* NAME CHANGE POPUP */
.wz-nc {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 11020;
}
.wz-nc.open {
  display: block;
}
.wz-nc-dim {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 30, 0.6);
  backdrop-filter: blur(6px);
}
.wz-nc-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(640px, calc(100% - 32px));
  border: 2px solid #0090ff;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
  color: #fff;
}
.wz-nc-head {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  padding: 14px 16px;
  border-bottom: 2px solid #00000055;
  background: linear-gradient(180deg, #ffffff10, #0000);
}
.wz-nc-ico {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1.5px solid #0b6aa3;
  background: linear-gradient(90deg, #2ee9ff, #00b6ff);
  display: grid;
  place-items: center;
  box-shadow: 0 8px 18px #00c9ff36, inset 0 -6px 10px #ffffffb0;
  color: #041225;
}
.wz-nc-ico svg {
  width: 22px;
  height: 22px;
}
.wz-nc-head h3 {
  margin: 0;
  font: 900 22px/1.1 Inter;
}
.wz-nc-x {
  margin-left: auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid #005a9e;
  background: linear-gradient(180deg, #0090ff 0%, #005a9e 100%);
  color: #fff;
  cursor: pointer;
  font-size: 40px;
  box-shadow: 0 2px 0 #003d6b;
}
.wz-nc-x:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.wz-nc-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wz-nc-lab {
  font: 800 14px/1 Inter;
  color: #cfe3ff;
  text-align: center;
}
.wz-nc-field {
  height: 54px;
  border-radius: 12px;
  border: 2px solid #000;
  padding: 0 14px;
  font: 800 16px/1 Inter;
  background: #02121c;
  color: #fff;
  box-shadow: inset 0 1px 0 #ffffff22;
}

.wz-nc-submit {
  padding: 16px;
  border-radius: 12px;
  border: 1.5px solid #000;
  cursor: pointer;
  font: 900 18px/1 Inter;
  color: #0a1a34;
  background: linear-gradient(180deg, #ff7b00 0%, #ff5500 100%);
  box-shadow: 0 2px 0 #993300, 0 0 10px rgba(255, 85, 0, 0.4);
  transition: 0.12s;
}
.wz-nc-submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.wz-nc-submit:not(:disabled):hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

.wz-nc-error {
  font: 800 14px/1.2 Inter;
  color: #ff4d4d;
  text-align: center;
  padding: 10px 14px;
  background: rgba(255, 77, 77, 0.1);
  border: 1.5px solid #ff4d4d;
  border-radius: 10px;
  margin-top: 12px;
  display: none;
}
.wz-nc-error.active {
  display: block;
}








#nameTokenCount {
  padding: 2px 10px;
  border: 1.5px solid #000;
  border-radius: 999px;
  background: linear-gradient(180deg, #14355f, #0e2748);
  color: #ffe07a;
  font-weight: 900;
}

.wz-pill {
  padding: 12px 18px;
  border-radius: 999px;
  border: 1.5px solid #000;
  cursor: pointer;
  font: 900 16px/1 Inter;
  color: #fff;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  transition: 0.12s;
}

@media (max-width: 560px) {
  .wz-nc-head h3 {
    font-size: 20px;
  }
}

/* ===================== APP + LOADER CSS ===================== */

#wz-center-loader {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 16px;
  padding-top: calc(16px + env(safe-area-inset-top));
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
  padding-left: calc(16px + env(safe-area-inset-left));
  padding-right: calc(16px + env(safe-area-inset-right));
}
#wz-center-loader.active {
  display: flex;
}
#wz-center-loader .wzil-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
  transform-origin: center center;
}
.wzil-card {
  width: 780px;
  max-width: none;
  border: 2px solid #0090ff;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 18px 60px #0009, inset 0 0 20px rgba(0, 144, 255, 0.05);
  color: #fff;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
.wzil-logo {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 6px 16px #0008);
}
.wzil-art {
  width: 100%;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 14px;
  border-radius: 12px;
}
.wzil-svg {
  width: 96px;
  height: 96px;
}
.wzil-track {
  fill: none;
  stroke: #ffffff22;
  stroke-width: 10;
}
.wzil-worm {
  fill: none;
  stroke: url(#wzilgrad);
  stroke-width: 10;
  stroke-linecap: round;
  stroke-dasharray: 40 220;
  stroke-dashoffset: 0;
  filter: drop-shadow(0 8px 22px #00c9ff66);
  animation: wzilDash 1.2s ease-in-out infinite;
}
@keyframes wzilDash {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -260;
  }
}
.wzil-pct {
  font: 900 26px/1 Inter, system-ui;
  color: #d8ebff;
}
.wzil-bar {
  width: 100%;
  height: 14px;
  border-radius: 999px;
  border: 1.5px solid #000;
  background: linear-gradient(180deg, #14355f 0%, #0e2748 100%);
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c, inset 0 0 0 1px #ffffff22;
  overflow: hidden;
}
.wzil-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #2ee9ff, #00b6ff);
  box-shadow: inset 0 -6px 10px #ffffff77;
}
.wzil-tip {
  text-align: center;
  color: #d8ebff;
  font: 800 40px/1.2 Inter;
}
.wzil-tasks {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wzil-task {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #ffffff22;
  border-radius: 10px;
  background: linear-gradient(180deg, #14355f22, #0e274822);
  font: 600 12px/1.5 Inter, system-ui;
  color: #d8ebff;
}
.wzil-task .tick {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  flex: 0 0 14px;
  background: #ff6363;
  box-shadow: 0 0 0 1px #0008 inset;
}
.wzil-task[data-status="working"] .tick {
  background: #ffc14d;
}
.wzil-task[data-status="done"] .tick {
  background: #38d996;
  box-shadow: 0 0 0 1px #0b3 inset;
}
.wzil-task .label {
  flex: 1 1 auto;
}
.wzil-task .sub {
  opacity: 0.9;
}
@media (max-width: 560px) {
  .wzil-tip {
    font-size: clamp(18px, 6vw, 32px);
  }
  .wzil-svg {
    width: 86px;
    height: 86px;
  }
}

.app.is-loading .stage-wrap {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Oyun katmanÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â± (canvas) */
.game-wrap{
  position:fixed;
  inset:0;
  display:none;
  background:#000;
  z-index:22000;
}
.app.in-game #gameWrap{
  display:block;
}
.app.in-game #stage {
  display: none;
}
.game-stage{
  position:absolute;
  inset:0;
  z-index:22000;
}
#gameCanvas{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  display:block;
  background:#000;
  z-index:22000;
}

/* Loader overlay (canvas ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼stÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼nde gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼r, kapanÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â±nca canvas zaten gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼r) */
#gamePortal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:23000;
  background:
    radial-gradient(1200px 600px at 50% 50%,#0000 0%,#0008 60%,#000d 100%),
    #0b0b13;
}
#gamePortal.active{display:flex}
#gamePortal.fadeout{animation:portalFade .35s ease forwards}
@keyframes portalFade{to{opacity:0;visibility:hidden}}

.portal-wrap{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.portal-card{
  width:860px;
  max-width:86%;
  border:2px solid #2b6be9;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#0f1630 0%,#0d1328 60%,#0b1122 100%);
  box-shadow:0 24px 90px #000c,inset 0 1px 0 #ffffff18;
  color:#e9f2ff;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:center;
}
.portal-title{
  font:900 clamp(20px,2vw,28px)/1.1 Inter,system-ui;
  text-transform:uppercase;
}
.portal-bar{
  width:100%;
  height:14px;
  border-radius:999px;
  border:1.5px solid #000;
  background:linear-gradient(180deg,#0e2448,#0a1a34);
  box-shadow:0 .5px 0 #000,0 .7px 1px #000c,inset 0 0 0 1px #ffffff22;
  overflow:hidden;
}
.portal-fill{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,#4da3ff,#2ee9ff);
}
.portal-ring{width:96px;height:96px}
.portal-track{fill:none;stroke:#ffffff1e;stroke-width:10}
.portal-worm{
  fill:none;
  stroke:url(#portalGrad);
  stroke-width:10;
  stroke-linecap:round;
  stroke-dasharray:40 220;
  animation:portalDash 1.2s ease-in-out infinite;
}
@keyframes portalDash{to{stroke-dashoffset:-260}}
.portal-msg{
  font:800 clamp(18px,3.6vw,32px)/1.2 Inter,system-ui;
  color:#bfe3ff;
  text-align:center;
}

#btnGoogle {
  margin: auto;
}
.announce-container {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 1000px;
  height: 45px;
  background-color: #0a1a34; 
  border: 2px solid #3572a1; 
  border-radius: 4px;
  display: none;
  align-items: center;
  overflow: hidden; 
  z-index: 22001;
  box-shadow: none;
  width: 50%;
}
.notice-title {
    background-color: #2b6b9d;
    color: #ffffff;
    height: 100%;
    padding: 0 20px;
    display: flex;
    align-items: center;
    font-weight: 900;
    font-size: 1rem;
    letter-spacing: 1px;
    flex-shrink: 0;
    z-index: 2; 
}
.announce-container.active {
  display: flex;
}
.announce-text {
  display: inline-block;
    white-space: nowrap;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 500;
    padding-left: 100%; 
    animation: announce-move 30s linear infinite; 
}
@keyframes announce-move {
  to { transform: translateX(-100%); }
}

@media screen and (max-width: 900px) {
  .announce-container {
      position: absolute;
      top: 45px;
      height: 29px;
  }

  .notice-title {
      padding: 0 10px;
      z-index: 2;
  }
}




/* =============== WORMZILLA LEGAL PAGES - FULL STYLE =============== */
.legal-page-body {
  background: #060b1a;
  margin: 0; padding: 0;
  height: 100vh; width: 100vw;
  display: flex; justify-content: center; align-items: center;
  font-family: 'Inter', sans-serif;
  color: #e9f2ff;
}

.legal-wrapper {
  width: 860px; max-width: 92%; height: 88vh;
  display: flex; flex-direction: column;
  background: linear-gradient(180deg, #0f1630 0%, #0d1328 60%, #0b1122 100%);
  border: 2px solid #2b6be9;
  border-radius: 18px;
  box-shadow: 0 24px 90px #000c, inset 0 1px 0 #ffffff10;
  overflow: hidden;
}

.legal-top-bar {
  padding: 25px;
  background: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(43, 107, 233, 0.3);
  text-align: center;
}

.legal-logo img { height: 60px; width: auto; }

.legal-content-scroll {
  flex: 1; overflow-y: auto; padding: 40px;
}

.legal-container { display: flex; flex-direction: column; gap: 35px; }

.legal-section h4 {
  color: #00b6ff;
  font: 900 22px 'Inter', sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: 1px;
  text-shadow: 0 0 15px rgba(0, 182, 255, 0.3);
}

.legal-section p, .legal-section li {
  color: #b0c4de;
  line-height: 1.8; font-size: 16px;
}

.legal-section ul { margin-top: 15px; padding: 0; list-style: none; }
.legal-section li { position: relative; padding-left: 25px; margin-bottom: 12px; }
.legal-section li::before {
  content: "▹"; color: #00b6ff;
  position: absolute; left: 0; font-weight: bold;
}

.legal-mail-link {
  color: #00b6ff !important;
  text-decoration: underline; font-weight: 800;
}

.legal-warning {
  border: 1px solid rgba(255, 77, 77, 0.3);
  background: rgba(255, 77, 77, 0.05);
  padding: 25px; border-radius: 12px; margin-top: 15px;
}

.legal-warning strong { color: #ff4d4d; display: block; margin-bottom: 8px; font-weight: 900; }

.legal-footer {
  padding: 20px 35px;
  background: rgba(0, 0, 0, 0.3);
  border-top: 1px solid rgba(43, 107, 233, 0.2);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 14px; color: #5d7494;
}

.legal-footer a { color: #00b6ff; text-decoration: none; font-weight: 700; transition: color 0.2s; }
.legal-footer a:hover { color: #fff; }

.legal-content-scroll::-webkit-scrollbar { width: 6px; }
.legal-content-scroll::-webkit-scrollbar-thumb { background: #2b6be9; border-radius: 10px; }


.accept-policy-link,
.foot-link {
  color: #00b6ff;
  text-decoration: none;
  font-weight: 700;
}

.accept-policy-link:hover,
.foot-link:hover {
  color: #fff;
}
/* =============== INFO BOX - MANUAL SCROLL & HIDDEN BAR =============== */
.rklm-box {
  width: 100%;
  height: auto;
  background: rgba(4, 28, 44, 0.8) !important;
  border: 1.5px solid rgba(0, 144, 255, 0.3);
  border-radius: 14px;
  padding: 20px;
  
  /* Manuel Kaydırma Ayarları */
  overflow-y: scroll; /* Kaydırma açık */
  scrollbar-width: none; /* Firefox için barı gizle */
  -ms-overflow-style: none; /* IE ve Edge için barı gizle */
  
  position: relative;
  /* Üst ve alt sönümleme efekti (Kaydırırken şık durur) */
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%);
}

/* Chrome, Safari ve Opera için scroll barı gizle */
.rklm-box::-webkit-scrollbar {
  display: none;
}

/* İçerik Stilleri */
.rklm-box h2 {
  color: #00b6ff;
  font-size: 1.1rem;
  font-weight: 900;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.rklm-box h3 {
  color: #00d2ff;
  font-size: 1rem;
  font-weight: 800;
  margin: 20px 0 10px;
}

.rklm-box p, .rklm-box li {
  color: #b0c4de;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 12px;
}

.rklm-box ul {
  padding-left: 15px;
  margin-bottom: 15px;
}

.rklm-box li {
  list-style-type: "▹ ";
  margin-bottom: 6px;
}

.pro-tip-box {
  background: rgba(0, 255, 157, 0.1);
  border: 1px dashed #00ff9d;
  padding: 12px;
  border-radius: 8px;
  margin: 15px 0;
  color: #00ff9d;
  font-size: 0.85rem;
}

.final-call {
  text-align: center;
  padding: 15px;
  border-top: 1px solid rgba(0, 144, 255, 0.2);
  margin-top: 20px;
  color: #fff;
}

/* =============== ADBLOCK POPUP DESIGN (ISOLATED) =============== */
.wz-adb {
  position: fixed;
  inset: 0;
  display: none; 
  background: rgba(4, 10, 20, 0.9);
  backdrop-filter: blur(10px);
  z-index: 30000; /* En üst katman */
  align-items: center;
  justify-content: center;
}

.wz-adb.active {
  display: flex;
  animation: wzGoFadeIn .4s ease-out both;
}

.wz-adb-inner {
  width: min(550px, calc(100% - 40px));
  background: linear-gradient(180deg, #0f1630 0%, #0d1328 60%, #0b1122 100%);
  border: 2px solid #2b6be9; /* Portal rengi ile uyumlu mavi */
  border-radius: 20px;
  padding: 35px;
  text-align: center;
  box-shadow: 0 30px 100px #000c, inset 0 1px 0 #ffffff18;
  color: #e9f2ff;
}

.wz-adb-img {
  width: 140px;
  height: auto;
  margin-bottom: 25px;
  filter: drop-shadow(0 0 15px rgba(43, 107, 233, 0.4));
}

.wz-adb-title {
  font: 900 36px/1.1 'Inter', system-ui;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.wz-adb-msg {
  font: 600 16px/1.6 'Inter', sans-serif;
  color: #bfe3ff;
  margin-bottom: 30px;
}

.wz-adb-foot {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 25px;
}

.adb-socials {
  display: flex;
  gap: 15px;
}

.adb-socials .social-icon {
  width: 28px;
  height: 28px;
  opacity: 0.8;
  transition: opacity 0.2s, transform 0.2s;
}

.adb-socials a:hover .social-icon {
  opacity: 1;
  transform: translateY(-2px);
}

.adb-mail-link {
  color: #00b6ff;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
}

.adb-refresh-btn {
  margin-top: 10px;
  padding: 12px 30px;
  background: linear-gradient(180deg, #ff7b00 0%, #ff5500 100%);
  border: 1px solid #cc4400;
  border-radius: 8px;
  color: #fff;
  font: 900 16px 'Inter';
  cursor: pointer;
  box-shadow: 0 2px 0 #993300;
  transition: transform 0.1s;
}

.adb-refresh-btn:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

@media (max-width: 600px) {
  .wz-adb-inner { padding: 25px; }
  .wz-adb-title { font-size: 26px; }
  .wz-adb-msg { font-size: 14px; }
}

.wz-nc-warning {
  font-size: 12px;
  color: #856404; 
  padding: 5px;
  border-radius: 4px;
  margin-bottom: 10px;
}


/* ===== UPDATE POPUP STYLES ===== */
.upd-container {
  position: fixed;
  inset: 0;
  display: none; 
  z-index: 11000;
}

.upd-container.open {
  display: block;
}

.upd-dim {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 30, 0.65);
  backdrop-filter: blur(6px);
}

.upd-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.96);
  width: min(640px, calc(100% - 32px));
  border: 2px solid #0090ff;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(4, 28, 44, 0.95);
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.2), inset 0 0 20px rgba(0, 144, 255, 0.05);
  color: #fff;
  animation: upd-pop-in 0.18s ease-out forwards;
}

@keyframes upd-pop-in {
  from { opacity: 0; transform: translate(-50%, -50%) scale(0.96); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.upd-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 2px solid #00000055;
  background: linear-gradient(180deg, #ffffff10, #0000);
}

.upd-ico {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(75% 75% at 30% 25%, #00c2ff 0, #0090ff 60%, #005a9e 100%);
  box-shadow: 0 8px 18px #0090ff40, inset 0 -6px 10px #ffffff80;
  border: 1.5px solid #000;
}

.upd-ico svg {
  width: 26px;
  height: 26px;
  stroke: #fff;
  stroke-width: 2.2;
  fill: none;
}

.upd-head h3 {
  margin: 0;
  font: 900 24px/1.1 'Inter', sans-serif;
  letter-spacing: 0.2px;
}

.upd-body {
  padding: 18px 20px;
  display: grid;
  gap: 12px;
}

.upd-body p {
  margin: 0;
  font: 800 15px/1.4 'Inter', sans-serif;
  color: #dbefff;
}

.upd-tips {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

.upd-tips li {
  font: 800 14px/1.35 'Inter', sans-serif;
  color: #bfe9ff;
}

.upd-status {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #02121c;
  border: 1px solid #005a9e;
}

.upd-status .lbl {
  font: 900 12px/1 'Inter', sans-serif;
  color: #9fdcff;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.upd-status .val {
  font: 900 13px/1 'Inter', sans-serif;
  color: #ffe07a;
}

.upd-actions {
  padding: 6px 20px 20px;
  display: flex;
  justify-content: center;
}

.upd-btn-refresh {
  padding: 20px 45px;
  border-radius: 12px;
  border: 1.5px solid #000;
  cursor: pointer;
  font: 900 24px/1 'Inter', sans-serif;
  color: #fff;
  box-shadow: 0 0.5px 0 #000, 0 0.7px 1px #000c;
  transition: 0.12s;
  background: linear-gradient(180deg, #007acc 0%, #005a9e 100%);
  text-decoration: none;
  text-align: center;
}

.upd-btn-refresh:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
/* VIP GIFT POPUP START */
.vip-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(8, 10, 30, 0.85); /* backdrop-filter: blur(5px); */
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.vip-modal-overlay.open {
  display: flex;
  opacity: 1;
}

.vip-modal-card {
  background: #041c2c;
  width: 100%;
  max-width: 543px;
  border-radius: 28px;
  border: 2px solid #0090ff;
  box-shadow: 0 0 60px rgba(0, 144, 255, 0.4);
  overflow: hidden;
  z-index: 3333333;
  /* transform: scale(0.85); */
  /* transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); */
}



.vip-modal-head {
  padding: 25px;
  background: linear-gradient(90deg, rgba(0, 144, 255, 0.2), transparent);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0, 144, 255, 0.2);
}

.vip-modal-head h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
}

.vip-close-btn {
  background: rgba(255, 255, 255, 0.05);
  border: none;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
}

.vip-close-btn svg { width: 22px; height: 22px; stroke: #fff; stroke-width: 3; fill: none; }
.vip-close-btn:hover { background: #ff4b4b; /* transform: rotate(90deg); */ }

.vip-modal-body { padding: 30px; }

.vip-input-group {margin-bottom: 30px;}

.vip-input-group .vip-label {
  display: block;
  color: #0090ff;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.vip-modal-body .wz-input-field {
  width: 100%;
  height: 58px;
  background: #02121c;
  border: 2px solid rgba(0, 144, 255, 0.2);
  border-radius: 15px;
  padding: 0 20px;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  transition: 0.2s;
}

.vip-modal-body .wz-input-field:focus {
  border-color: #0090ff;
  box-shadow: 0 0 15px rgba(0, 144, 255, 0.25);
}

.vip-error-msg, .vip-bottom-error {
  color: #ff4b4b;
  font-size: 12px;
  font-weight: 800;
  margin-top: 10px;
  display: none;
}
.vip-error-msg, .vip-bottom-error.open{
  display: block;
}
.vip-bottom-error {
  margin-top: 15px;
  text-align: center;
  padding: 12px;
  background: rgba(255, 75, 75, 0.1);
  border-radius: 10px;
  border: 1px solid rgba(255, 75, 75, 0.2);
}
.vip-bottom-success{
  color: #00ff88;
  font-size: 20px;
  font-weight: 800;
  margin-top: 15px;
  text-align: center;
  padding: 12px;
  border-radius: 10px;
  display:none; 
  text-transform: uppercase;
  letter-spacing: 1px;
  /* animation: shake 0.3s ease-in-out; */
}
.vip-bottom-success.open{
 display: block;
}
.vip-section .pri, .vip-modal-actions .pri {
  background: linear-gradient(180deg, #ffcc00 0%, #ff9500 50%, #e68a00 100%) !important;
  color: #2e1a00 !important;
  border: none;
  border-bottom: 4px solid #b36b00;
  box-shadow: 0 4px 15px rgba(255, 166, 0, 0.4);
  font-weight: 900;
  width: 100%;
  height: 60px;
  border-radius: 15px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  text-transform: uppercase;
}

.vip-section .pri::after, .vip-modal-actions .pri::after {
  content: '';
  position: absolute;
  top: -50%; left: -60%; width: 25%; height: 200%;
  background: rgba(255, 255, 255, 0.4);
  transform: rotate(30deg);
  /* animation: vip-shimmer 3s infinite; */
  display: none; /* Parlama kapatıldı */
}

/* @keyframes vip-shimmer { 0% { left: -60%; } 20% { left: 120%; } 100% { left: 120%; } } */

select.wz-input-field option { background: #041c2c; color: #fff; }
/* VIP GIFT POPUP END */

.vip-section.name-card-n{
  display: none !important;
}

.vip-modal-info{
  font-weight: 400;
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 10px;
}

.vip-section .pri:disabled, 
.vip-modal-actions .pri:disabled {
  background: #444 !important;
  color: #777 !important;
  border-bottom: 4px solid #333;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.6;
}

.vip-section .pri:not(:disabled):hover, 
.vip-modal-actions .pri:not(:disabled):hover {
  filter: brightness(1.1);
}

.vip-section .pri:not(:disabled):active, 
.vip-modal-actions .pri:not(:disabled):active {
  transform: translateY(2px);
  border-bottom-width: 0;
}
.gsi-material-button {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-appearance: none;
  background-color: #131314;
  background-image: none;
  border: 1px solid #747775;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #e3e3e3;
  cursor: pointer;
  font-family: 'Roboto', arial, sans-serif;
  font-size: 14px;
  height: 40px;
  letter-spacing: 0.25px;
  outline: none;
  overflow: hidden;
  padding: 0 12px;
  position: relative;
  text-align: center;
  -webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
  transition: background-color .218s, border-color .218s, box-shadow .218s;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  max-width: 400px;
  min-width: min-content;
  border-color: #8e918f;
  display: none;
  margin-left: auto;
  margin-right: auto;
}

.gsi-material-button .gsi-material-button-icon {
  height: 20px;
  margin-right: 10px;
  min-width: 20px;
  width: 20px;
}

.gsi-material-button .gsi-material-button-content-wrapper {
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.gsi-material-button .gsi-material-button-contents {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-family: 'Roboto', arial, sans-serif;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.gsi-material-button .gsi-material-button-state {
  -webkit-transition: opacity .218s;
  transition: opacity .218s;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.gsi-material-button:disabled {
  cursor: default;
  background-color: #13131461;
  border-color: #8e918f1f;
}

.gsi-material-button:disabled .gsi-material-button-state {
  background-color: #e3e3e31f;
}

.gsi-material-button:disabled .gsi-material-button-contents {
  opacity: 38%;
}

.gsi-material-button:disabled .gsi-material-button-icon {
  opacity: 38%;
}

.gsi-material-button:not(:disabled):active .gsi-material-button-state, 
.gsi-material-button:not(:disabled):focus .gsi-material-button-state {
  background-color: white;
  opacity: 12%;
}

.gsi-material-button:not(:disabled):hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
}

.gsi-material-button:not(:disabled):hover .gsi-material-button-state {
  background-color: white;
  opacity: 8%;
}
#apple-login {
  display: none;
  margin-left: auto;
  margin-right: auto;
}
body.ios .gsi-material-button, body.ios #apple-login {
  display: block;
}
body.ios .full-screen-btn, body.ios .footer-site-link, body.ios #btnGoogle, body.ios .vip-card, body.ios .foot-google-play {
  display: none;
}