/* =============== 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-radius: 18px;
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(40,224,122,0.10), transparent 60%),
    #0e0c18;
  border: 1px solid #221d33;
  margin: auto;
  overflow: hidden;
  position: relative;
}
.home-auth::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #28e07a, transparent);
}
.home-auth-inner {
  display: flex;
  flex-direction: column;
  padding: 30px 30px 26px;
  min-height: 480px;
}
.ha-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 26px;
}
.home-auth .ha-head h3 {
  margin: 0;
  font: 800 26px/1.05 Inter, system-ui, sans-serif !important;
  color: #f3f0ff !important;
  background: none !important;
  -webkit-text-fill-color: #f3f0ff !important;
  letter-spacing: -0.5px;
  text-transform: none;
  position: relative;
  padding-left: 14px;
}
.home-auth .ha-head h3::before {
  content: "";
  position: absolute;
  left: 0; top: 4px; bottom: 4px;
  width: 4px;
  border-radius: 4px;
  background: #28e07a;
  box-shadow: 0 0 12px rgba(40,224,122,0.6);
}
.ha-logo { display: none; }
.ha-card {
  margin-top: 4px;
  flex-direction: column;
  gap: 18px;
}
.ha-lab {
  font: 600 11px/1 Inter, sans-serif;
  color: #6b6588;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 9px;
  display: block;
}
.ha-field {
  width: 100%;
  height: 50px;
  border-radius: 11px;
  border: 1px solid #2a2440;
  padding: 0 16px;
  font: 600 16px/1 Inter, sans-serif;
  background: #15121f;
  color: #f0edfb;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.ha-field::placeholder { color: #4f4a68; font-weight: 500; }
.ha-field:focus {
  border-color: #28e07a;
  box-shadow: 0 0 0 3px rgba(40,224,122,0.18);
}
.ha-accepts {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ha-accept {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 11px 0;
  color: #9a93b5;
  font: 500 13px/1.45 Inter, sans-serif;
}
.ha-accept + .ha-accept { border-top: 1px solid #1c1830; }
.ha-accept input {
  width: 17px;
  height: 17px;
  margin-top: 1px;
  accent-color: #28e07a;
  flex-shrink: 0;
  cursor: pointer;
}
.ha-accept a { color: #28e07a; text-decoration: none; font-weight: 600; }
.ha-accept a:hover { text-decoration: underline; }
.ha-btn {
  padding: 15px 16px;
  border-radius: 12px;
  border: 1px solid #2a2440;
  cursor: pointer;
  font: 700 14px/1 Inter, sans-serif;
  color: #efecfb;
  background: #17132340;
  transition: 0.15s;
  letter-spacing: 0.3px;
}
.ha-btn:hover { border-color: #3a3358; background: #1c1830; }
.ha-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.ha-btn.primary {
  background: #28e07a;
  color: #06251a;
  border-color: #28e07a;
  font-weight: 800;
  letter-spacing: 0.5px;
  box-shadow: 0 8px 22px -8px rgba(40,224,122,0.6);
}
.ha-btn.primary:hover:not(:disabled) {
  background: #46f593;
  border-color: #46f593;
  transform: translateY(-1px);
}
.ha-btn.primary:active:not(:disabled) { transform: translateY(0); }
.ha-error {
  font: 600 13px/1.4 Inter, sans-serif;
  color: #ff6b7d;
  padding: 11px 14px;
  background: #21121a;
  border: 1px solid #4a2230;
  border-radius: 10px;
  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: 16px; height: 16px;
  border: 2px solid rgba(6,37,26,0.3);
  border-top-color: #06251a;
  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: #15121f;
  color: #efecfb;
  border: 1px solid #2a2440;
}
.ha-btn.google:hover { background: #1c1830; border-color: #3a3358; }
.ha-btn.google .g-ico { width: 20px; height: 20px; }
.ha-hint {
  font: 500 12px/1.5 Inter, sans-serif;
  color: #635d7e;
  text-align: center;
  margin-top: 2px;
}
.ha-perks {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.ha-perks-h {
  font: 600 11px/1 Inter, sans-serif;
  color: #6b6588;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.ha-perk {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  background: #15121f;
  border: 1px solid #221d33;
  border-radius: 12px;
  color: #c9c3e0;
  font: 600 13.5px/1.2 Inter, sans-serif;
  transition: 0.15s;
}
.ha-perk:hover { border-color: #2f2848; background: #1a1626; }
.ha-perk-ic {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(40,224,122,0.12);
  border: 1px solid rgba(40,224,122,0.25);
}
.ha-perk-ic svg {
  width: 18px; height: 18px;
  stroke: #28e07a;
  stroke-width: 2;
  fill: none;
}
#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: min(860px, calc(100% - 40px));
  max-width: 860px;
  height: auto;
  max-height: calc(100% - 56px);
  border-radius: 22px;
  background: radial-gradient(900px 420px at 20% -10%, rgba(91,124,250,.16), transparent 60%), linear-gradient(180deg, #131a36 0%, #090d1f 100%);
  border: 1px solid #2b3766;
  box-shadow: 0 40px 120px -30px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.05);
  display: grid;
  grid-template-columns: 190px 1fr;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  color: #e8edff;
}
.settings-modal::before{ content:""; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,transparent,#5b7cfa,transparent); z-index:2; }

/* ---------- Head ---------- */
.settings-head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  background: linear-gradient(180deg, rgba(91,124,250,.10), rgba(91,124,250,0));
  border-bottom: 1px solid rgba(91,124,250,.16);
}
.backbtn {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #5b7cfa, #3b5bd9);
  border: 0;
  box-shadow: 0 10px 22px -8px rgba(91,124,250,.85), inset 0 1px 0 rgba(255,255,255,.28);
  cursor: pointer;
  transition: transform 0.14s ease, filter 0.15s ease, box-shadow 0.15s ease;
}
.backbtn:before {
  content: "";
  width: 10px;
  height: 10px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-radius: 1px;
  transform: rotate(45deg);
  margin-left: 3px;
}
.backbtn:hover {
  transform: translateY(-1px) scale(1.05);
  filter: brightness(1.08);
  box-shadow: 0 14px 28px -8px rgba(91,124,250,1), inset 0 1px 0 rgba(255,255,255,.28);
}
.settings-head h3 {
  font: 800 27px/1 Inter, system-ui;
  letter-spacing: -.02em;
  background: linear-gradient(180deg, #ffffff, #b9c6ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* VIP pill */
.vip-pill {
  margin-left: auto;
  padding: 7px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,208,0,.22), rgba(255,160,0,.08));
  border: 1px solid rgba(255,208,0,.45);
  color: #ffd86b;
  font: 800 13px/1 Inter;
  letter-spacing: .04em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  display: none;
}

/* ---------- Tabs ---------- */
.tabbar {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 10px;
  background: linear-gradient(180deg, rgba(12,18,40,.5), rgba(8,12,28,.5));
  border-right: 1px solid rgba(91,124,250,.14);
  overflow-y: auto;
}
.tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  text-align: left;
  padding: 12px 14px;
  border-radius: 11px;
  border: 0;
  background: transparent;
  color: #9fb0d8;
  font: 700 15px/1 Inter;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: 0.15s;
}
.tab .tabi {
  width: 18px; height: 18px; flex: 0 0 18px;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
  opacity: .7;
}
.tab.active .tabi { opacity: 1; }
.tab::before{ content:""; position:absolute; left:4px; top:50%; transform:translateY(-50%); width:3px; height:0; border-radius:3px; background:linear-gradient(180deg,#5b7cfa,#7c5cf0); transition:height .16s; }
.tab:hover { color: #fff; background: rgba(91,124,250,.1); }
.tab.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(91,124,250,.22), rgba(124,92,240,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.tab.active::before{ height:60%; box-shadow:0 0 10px #5b7cfa; }

/* ---------- Body ---------- */
.settings-body {
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
  overflow: auto;
  padding: 16px 18px;
}
.settings-body::-webkit-scrollbar {
  width: 10px;
}
.settings-body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #3a4a86, #232f56);
  border-radius: 10px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.settings-body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #5b7cfa, #3b5bd9);
  background-clip: padding-box;
}
.sectionS {
  display: none;
}
.sectionS.active {
  display: block;
}

/* ---------- Rows ---------- */
.opt {
  display: flex;
  gap: 16px;
  align-items: center;
  margin: 9px 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(29,39,80,.85), rgba(12,17,36,.9));
  border: 1px solid #2b3766;
  border-left: 3px solid #5b7cfa;
  box-shadow: 0 8px 22px -15px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform 0.14s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.opt:hover {
  transform: translateY(-1px);
  border-color: #4a5ea6;
  box-shadow: 0 14px 30px -16px rgba(91,124,250,.6), inset 0 1px 0 rgba(255,255,255,.05);
}
.opL {
  min-width: 240px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.opT {
  font: 800 17px/1.1 Inter;
  letter-spacing: -.01em;
  color: #f3f6ff;
}
.hint {
  font: 500 13px/1.3 Inter;
  color: #8b97c4;
}
/* ===== Resimli arka plan seçici ===== */
.bgpick{ position:relative; min-width:240px; }
.bgpick-btn{ width:100%; display:flex; align-items:center; gap:10px; padding:8px 12px; border-radius:11px;
  border:1px solid #2c3a66; background:linear-gradient(180deg,rgba(29,39,80,.9),rgba(12,17,36,.92)); color:#eaf0fb; cursor:pointer; font:700 15px/1 Inter; }
.bgpick-btn:hover{ border-color:#4a5ea6; }
.bgpick-th{ width:34px; height:24px; flex:0 0 34px; border-radius:6px; background:#0e1430 center/cover no-repeat; border:1px solid #2c3a66; }
.bgpick-lbl{ flex:1; text-align:left; }
.bgpick-cv{ color:#9fb0d8; font-size:12px; }
.bgpick-pop{ display:none; position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:30;
  background:linear-gradient(180deg,#161f3e,#0c1226); border:1px solid #2e3b6e; border-radius:14px; padding:10px;
  box-shadow:0 24px 60px -18px rgba(0,0,0,.8); max-height:300px; overflow:auto;
  display:none; grid-template-columns:repeat(3,1fr); gap:8px; }
.bgpick-pop.open{ display:grid; }
.bgpick-tile{ cursor:pointer; border:1px solid #2c3a66; border-radius:10px; overflow:hidden; background:#0e1430; transition:.14s; }
.bgpick-tile:hover{ border-color:#5b7cfa; transform:translateY(-2px); }
.bgpick-tile.active{ border-color:#5b7cfa; box-shadow:0 0 0 2px rgba(91,124,250,.5) inset; }
.bgpick-img{ aspect-ratio:16/10; background:#0a0f24 center/cover no-repeat; display:flex; align-items:center; justify-content:center; color:#5d6b8a; font-weight:800; }
.bgpick-name{ padding:6px 8px; font:700 12px/1 Inter; color:#cdd6ff; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.opR {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  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);
}

/* premium alanlar — YALNIZCA settings paneli içinde (sitedeki diğer inputlara dokunmaz) */
.settings-modal .field,
.settings-modal select,
.settings-modal input[type="text"],
.settings-modal input[type="number"],
.settings-modal input[type="color"] {
  border: 1px solid #2e3b6e;
  background-color: rgba(10,15,36,.7);
  color: #e8edff;
  font: 700 16px/1.2 Inter;
  border-radius: 11px;
  padding: 11px 16px;
}
.settings-modal .field:focus,
.settings-modal select:focus,
.settings-modal input[type="text"]:focus,
.settings-modal input[type="number"]:focus,
.settings-modal input[type="color"]:focus {
  border-color: #5b7cfa;
  box-shadow: 0 0 0 3px rgba(91,124,250,.3);
}


.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: #141c3a;
  color: #fff;
}

.fileish {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fileish input[type="file"] {
  display: none;
}
.fileName {
  flex: 1;
  color: #8b97c4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font: 600 14px/1 Inter;
}

.copyBtn,
.btnGhost {
  padding: 11px 18px;
  border-radius: 11px;
  border: 0;
  cursor: pointer;
  transition: transform 0.14s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
.copyBtn {
  background: linear-gradient(135deg, #f5b301, #e8890b);
  color: #231800;
  font: 800 14px/1 Inter;
  box-shadow: 0 10px 22px -8px rgba(245,179,1,.6), inset 0 1px 0 rgba(255,255,255,.35);
}
.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(135deg, #5b7cfa, #3b5bd9);
  color: #fff;
  font: 800 14px/1 Inter;
  box-shadow: 0 10px 22px -8px rgba(91,124,250,.7), inset 0 1px 0 rgba(255,255,255,.28);
}
.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);
    max-height: calc(100% - 28px);
    grid-template-columns: 150px 1fr;
  }
  .opL {
    min-width: 0;
    max-width: none;
  }
  .opt { flex-wrap: wrap; }
  .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 (premium redesign) =============== */
.lb-modal{
  background: radial-gradient(1100px 520px at 50% -8%, rgba(91,124,250,.12), transparent 60%), linear-gradient(180deg,#141c3a 0%,#0a0f24 100%) !important;
  border:1px solid #2b3766 !important;
  border-radius:22px !important;
  box-shadow:0 40px 120px -30px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden;
  width: min(920px, calc(100% - 40px)) !important;
  max-width: 920px !important;
  height: auto !important;
  max-height: calc(100% - 56px) !important;
}
.lb-head {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(91,124,250,.16);
  background: linear-gradient(180deg, rgba(91,124,250,.10), transparent);
  position:relative;
}
.lb-head:before{ content:""; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,transparent,#5b7cfa,transparent); }
.lb-head h3 {
  margin: 0;
  font: 800 27px/1 Inter;
  letter-spacing:-.025em;
  background:linear-gradient(180deg,#fff,#b9c6ff); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.lb-back {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg,#5b7cfa,#3b5bd9);
  border: 0;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform .14s ease, filter .15s ease, box-shadow .15s ease;
  box-shadow: 0 10px 22px -8px rgba(91,124,250,.85), inset 0 1px 0 rgba(255,255,255,.28);
}
.lb-back:hover {
  transform: translateY(-1px) scale(1.05);
  filter: brightness(1.08);
}
.lb-back:before {
  content: "";
  width: 10px;
  height: 10px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-radius:1px;
  transform: rotate(45deg);
  margin-left:3px;
}
.lb-body {
  flex: 1;
  overflow: auto;
  scrollbar-gutter: stable both-edges;
}
.lb-body::-webkit-scrollbar {
  width: 10px;
}
.lb-body::-webkit-scrollbar-thumb {
  background: #2b3766;
  border-radius: 10px;
}
.lb-table {
  padding: 14px;
}
/* ===== HEADER = sıralama pill bar (eski sütun başlıkları yerine) ===== */
.lb-th {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  border: 1px solid #2b3766; border-radius: 16px;
  background: linear-gradient(180deg, rgba(29,39,80,.95), rgba(12,17,36,.96));
}
.lb-sortlbl{ display:flex; align-items:center; gap:7px; color:#8492c4; font:800 12px/1 Inter; text-transform:uppercase; letter-spacing:.08em; margin-right:auto; padding-left:6px; }
.lb-sorti{ width:8px; height:8px; border-radius:2px; background:linear-gradient(135deg,#5b7cfa,#7c5cf0); display:inline-block; }
.lb-thc {
  appearance: none; border: 1px solid #2b3766; cursor: pointer;
  background: rgba(91,124,250,.07); color: #aab6e0;
  padding: 9px 16px; border-radius: 11px;
  font: 800 13px/1 Inter; letter-spacing:.02em;
  display: inline-flex; align-items: center; gap: 6px;
  transition:.14s;
}
.lb-thc:hover{ border-color:#4a5ea6; color:#fff; }
.lb-thc.active {
  color: #fff; border-color: transparent;
  background: linear-gradient(135deg,#5b7cfa,#7c5cf0);
  box-shadow: 0 8px 20px -8px rgba(91,124,250,.85), inset 0 1px 0 rgba(255,255,255,.2);
}
.lb-thc.active:after { content:"▾"; font-size:12px; opacity:.85; }
.lb-thc.active.asc:after { content:"▴"; }
.lb-clans-btn.active{ background:linear-gradient(135deg,#28e07a,#16b8a0)!important; color:#04210f!important; }
.lb-clans-btn.active:after{ content:""; }
.lb-clan-badge{ font:900 15px/1 Inter!important; background:linear-gradient(135deg,#5b7cfa,#7c5cf0)!important; }

/* ===== ROW = kart (sıra rozeti | oyuncu | istatistik pill'leri) ===== */
.lb-row {
  display: flex; align-items: center; gap: 16px;
  margin: 10px 0; padding: 12px 16px 12px 12px;
  border-radius: 16px; position: relative; cursor: pointer;
  background: linear-gradient(180deg, rgba(29,39,80,.72), rgba(12,17,36,.82));
  border: 1px solid #2b3766;
  box-shadow: 0 8px 22px -15px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.lb-row:hover { transform: translateY(-2px); border-color: #4a5ea6; box-shadow: 0 16px 34px -14px rgba(91,124,250,.6), inset 0 1px 0 rgba(255,255,255,.06); }
.lb-row.top1{ border-color:#ffd54f88; background:linear-gradient(180deg, rgba(255,213,79,.12), rgba(12,17,36,.85)); }
.lb-row.top2{ border-color:#c8d0dc88; background:linear-gradient(180deg, rgba(200,207,220,.10), rgba(12,17,36,.85)); }
.lb-row.top3{ border-color:#e6aa7688; background:linear-gradient(180deg, rgba(230,170,118,.10), rgba(12,17,36,.85)); }

/* sıra rozeti — büyük yuvarlak madalya */
.lb-rank {
  flex: 0 0 46px; width: 46px; height: 46px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font: 900 20px/1 Inter; color: #cfd8f5;
  background: rgba(91,124,250,.12); border: 1px solid #2b3766;
}
.lb-row.top1 .lb-rank{ color:#3a2c00; background:linear-gradient(135deg,#ffe07a,#e8a200); border-color:transparent; box-shadow:0 6px 16px -6px rgba(255,200,40,.8); }
.lb-row.top2 .lb-rank{ color:#2a2f38; background:linear-gradient(135deg,#eef2f8,#aab4c4); border-color:transparent; }
.lb-row.top3 .lb-rank{ color:#3a2410; background:linear-gradient(135deg,#f0bd8f,#bf7338); border-color:transparent; }

/* oyuncu (avatar + isim/altyazı + profil ikonu) */
.lb-player { display: flex; align-items: center; gap: 13px; min-width: 0; flex: 1 1 auto; text-align: left; }
.lb-pinfo{ min-width:0; display:flex; flex-direction:column; gap:3px; }
.lb-name { min-width: 0; font-weight: 800; font-size: 17px; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-sub{ font:700 11px/1 Inter; color:#7f8cba; text-transform:uppercase; letter-spacing:.06em; }
.lb-ava2{ flex:0 0 44px; width:44px; height:44px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#5b7cfa,#3b5bd9); box-shadow:0 4px 12px -4px rgba(91,124,250,.7), inset 0 1px 0 rgba(255,255,255,.3); }
.lb-ava2 svg{ width:22px; height:22px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lb-row.top1 .lb-ava2{ background:linear-gradient(135deg,#ffd54f,#e8a200); }
.lb-row.top2 .lb-ava2{ background:linear-gradient(135deg,#dfe6ef,#9aa4b5); }
.lb-row.top3 .lb-ava2{ background:linear-gradient(135deg,#e6aa76,#bf7338); }
.lb-view{ flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:9px;
  background:rgba(91,124,250,.14); border:1px solid rgba(120,150,255,.28); color:#9bb4ff; opacity:.55;
  transition:opacity .15s ease, background .15s ease, transform .15s ease, color .15s ease; }
.lb-view svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.lb-row:hover .lb-view{ opacity:1; background:rgba(91,124,250,.3); color:#dbe6ff; transform:scale(1.06); }

/* istatistik pill'leri (değer üstte, etiket altta) */
.lb-stats{ display:flex; gap:10px; flex:0 0 auto; }
.lb-pill{ min-width:76px; padding:8px 12px; border-radius:12px; text-align:center;
  background:rgba(255,255,255,.03); border:1px solid #2b3766; display:flex; flex-direction:column; gap:3px; }
.lb-pv{ font:800 18px/1 Inter; color:#eef2ff; letter-spacing:-.01em; }
.lb-pl{ font:800 10px/1 Inter; color:#7f8cba; text-transform:uppercase; letter-spacing:.08em; }
.lb-pill.lb-pp{ background:linear-gradient(180deg, rgba(255,200,40,.14), rgba(255,200,40,.05)); border-color:rgba(255,200,40,.35); }
.lb-pill.lb-pp .lb-pv{ color:#ffd86b; }
.lb-pill.lb-pp .lb-pl{ color:#d8a93f; }

/* alt "sen" satırı */
.lb-foot { padding: 12px 14px; border-top: 1px solid rgba(91,124,250,.16); background: linear-gradient(180deg, transparent, rgba(91,124,250,.06)); }
.lb-meRow {
  margin: 0 !important; border: 1px solid transparent !important;
  background: linear-gradient(135deg, #5b7cfa, #7c5cf0) !important;
  box-shadow: 0 14px 30px -10px rgba(91,124,250,.7), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.lb-meRow .lb-rank{ background:rgba(255,255,255,.18); color:#fff; border-color:transparent; }
.lb-meRow .lb-pill{ background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.18); }
.lb-meRow .lb-pv, .lb-meRow .lb-pl, .lb-meRow .lb-sub, .lb-meRow .lb-name{ color:#fff !important; }
.lb-meRow:hover{ transform:none !important; }
.lb-meRow .lb-view{ display:none !important; }
.lb-meRow:hover { transform: none !important; }
.lb-meRow .lb-ava2, .lb-meRow .lb-view { display: none !important; }   /* "sen" satırı: isim yok, sade kalsın */

/* =============== 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: 1280px;
  height: min(780px, calc(100% - 64px));
  border: 1px solid rgba(120, 170, 255, 0.18);
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(16, 26, 58, 0.86), rgba(7, 12, 30, 0.9));
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 0 80px rgba(60, 140, 255, 0.14);
  color: #fff;
  display: flex;
  flex-direction: column;
}

/* head */
.wzs-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(120, 170, 255, 0.12);
  background: linear-gradient(180deg, rgba(120, 160, 255, 0.06), transparent);
}
.wzs-back {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(60, 120, 220, 0.5), rgba(30, 60, 130, 0.5));
  border: 1px solid rgba(120, 180, 255, 0.4);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: 0.12s;
  box-shadow: 0 8px 20px -10px rgba(80, 160, 255, 0.6);
}
.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: 54px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid rgba(120, 170, 255, 0.25);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01));
  font-weight: 800;
  color: #dbe6ff;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-size: 18px;
  transition: transform 0.14s ease, border-color 0.14s ease, background 0.14s ease, box-shadow 0.14s ease;
}
.wzs-pill:hover { transform: translateY(-1px); border-color: rgba(120, 180, 255, 0.5); }
.wzs-pill.active {
  background: linear-gradient(180deg, #2ee9ff, #00b6ff);
  color: #042033;
  border-color: transparent;
  box-shadow: 0 10px 24px -8px rgba(0, 200, 255, 0.55), inset 0 -4px 8px rgba(255, 255, 255, 0.45);
}

.wzs-body {
  flex: 1;
  position: relative;
  padding: 0 24px 18px;
  overflow: hidden;
}
.wzs-view {
  position: absolute;
  inset: 0;
  padding: 12px 0 18px;
  display: none;
  overflow: auto;
}
.wzs-view.active {
  display: block;
}

/* ===== STORE secim ekrani (2 kart: Accessories / Skins) ===== */
.wzs-pick {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 26px;
  padding: 28px;
  background: linear-gradient(180deg, #101a3a, #070c1e);
}
#wzs-store.pick-mode .wzs-pick { display: flex; }
#wzs-store.pick-mode .wzs-tabs { display: none; }
#wzs-store.pick-mode .wzs-title { display: none; }
.wzs-pick-card {
  position: relative;
  flex: 0 0 auto;
  width: auto;
  height: min(74%, 480px);
  aspect-ratio: 1 / 1;
  border: none;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: transparent;
  transition: transform 0.16s ease, filter 0.16s ease;
}
.wzs-pick-card:hover {
  transform: translateY(-4px) scale(1.02);
  filter: brightness(1.06) drop-shadow(0 18px 40px rgba(40, 120, 255, 0.45));
}
.wzs-pick-card:active { transform: translateY(-1px); }
.wzs-pick-img {
  position: absolute;
  inset: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.wzs-pick-name { display: none; }
@media (max-width: 760px) {
  .wzs-pick { flex-direction: column; gap: 16px; padding: 18px; }
  .wzs-pick-card { width: min(82%, 320px); height: auto; }
}

.wzs-shell {
  height: 100%;
  display: flex;
  gap: 18px;
  min-height: 0;
  min-width: 0;
}

.wzs-side {
  order: 2;
  flex: 0 0 280px;
  border: 1px solid rgba(120, 170, 255, 0.14);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(18, 27, 58, 0.6), rgba(9, 14, 32, 0.55));
  padding: 14px 10px 14px 12px;
  margin-right: 2px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  min-height: 0;
  overflow: auto;
}
.wzs-side::-webkit-scrollbar { width:8px; }
.wzs-side::-webkit-scrollbar-thumb { background:rgba(120,170,255,.25); border-radius:8px; }
.wzs-side h5 {
  margin: 4px 4px 12px;
  font: 800 13px/1 Inter;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #7e93c8;
  text-align: left;
}
.wzs-vlist { display: flex; flex-direction: column; gap: 9px; }
/* kategori = sol aksanlı premium satır kart */
.wzs-vbtn {
  position: relative;
  height: 54px;
  border-radius: 13px;
  border: 1px solid rgba(120, 170, 255, 0.16);
  background: linear-gradient(180deg, rgba(30,44,92,.35), rgba(12,18,42,.4));
  color: #c3d2f5;
  font: 800 16px/1 Inter;
  letter-spacing: -.01em;
  cursor: pointer;
  text-align: center;
  padding: 0 8px 0 14px;
  overflow: hidden;
  transition: transform 0.14s, border-color 0.14s, box-shadow 0.14s, background 0.14s, color 0.14s;
}
.wzs-vbtn::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 0; border-radius: 0 4px 4px 0; background: linear-gradient(180deg,#5be0ff,#4f8cff); transition: height .16s;
}
.wzs-vbtn:hover {
  transform: translateY(-2px);
  border-color: rgba(120, 180, 255, 0.45);
  background: linear-gradient(180deg, rgba(90, 150, 255, 0.16), rgba(90, 150, 255, 0.05));
  color: #fff;
}
.wzs-vbtn:hover::before { height: 40%; }
.wzs-vbtn.active {
  background: linear-gradient(135deg, rgba(55, 224, 255, 0.2), rgba(79, 140, 255, 0.1));
  border-color: rgba(80, 200, 255, 0.6);
  box-shadow: 0 10px 26px -12px rgba(80, 180, 255, 0.8), inset 0 1px 0 rgba(255,255,255,.08);
  color: #fff;
}
.wzs-vbtn.active::before { height: 64%; box-shadow: 0 0 12px #5be0ff; }
.wzs-vbtn img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:13px; }
.wzs-stage {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  border: 1px solid rgba(120, 170, 255, 0.16);
  border-radius: 20px;
  padding: 16px;
  background: linear-gradient(180deg, rgba(20, 30, 64, 0.5), rgba(10, 16, 38, 0.45));
  display: flex;
  flex-direction: column;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  min-height: 0;
  overflow: hidden;
}
.wzs-canvas {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 6px;
  border-radius: 18px;
  border: 1px solid rgba(140, 180, 255, 0.16);
  display: grid;
  place-items: center;
  background:
    radial-gradient(50% 60% at 50% 42%, rgba(80, 150, 255, 0.22), transparent 70%),
    repeating-linear-gradient(0deg, rgba(120,170,255,.04) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, rgba(120,170,255,.04) 0 1px, transparent 1px 26px),
    linear-gradient(180deg, rgba(14,22,48,.7), rgba(7,12,28,.7));
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(255,255,255,.03);
  overflow: hidden;
}
.wzs-canvas::after{ content:""; position:absolute; inset:0; border-radius:18px; pointer-events:none;
  box-shadow: inset 0 0 60px 10px rgba(7,12,28,.6); }
#wzsAccCanvas,
#wzsSkinCanvas {
  width: 440px;
  height: 150px;
  max-width: 90%;
  transform: translateY(-14px);
}

.wzs-arrow {
  --ty: -50%;
  position: absolute;
  top: 50%;
  transform: translateY(var(--ty));
  width: 50px;
  height: 50px;
  border-radius: 14px;
  border: 1px solid rgba(120, 180, 255, 0.35);
  background: linear-gradient(180deg, rgba(40, 70, 140, 0.6), rgba(20, 36, 80, 0.55));
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #dff1ff;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 10px 26px -10px rgba(80, 160, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  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: #dff1ff;
  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;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  padding: 12px 14px;
  margin-top: 12px;
  border-radius: 14px;
  border: 1px solid rgba(120, 170, 255, 0.14);
  background: linear-gradient(180deg, rgba(20, 30, 64, 0.5), rgba(10, 16, 38, 0.4));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}



.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 {
  display:inline-flex; align-items:center; gap:7px;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(120, 170, 255, 0.22);
  background: linear-gradient(180deg, rgba(40,60,120,.4), rgba(8,14,34,.6));
  color: #cfe0ff;
  font: 800 13px/1 Inter; letter-spacing:.5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

/* 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: 14px 22px;
  border-radius: 13px;
  border: none;
  cursor: pointer;
  font-weight: 800;
  font-size: 18px;
  color: #fff;
  box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.12s, filter 0.12s;
}
.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: 11px 18px;
  border-radius: 999px;
  border: 1px solid #ffd54d66;
  background: linear-gradient(180deg, rgba(255,210,80,.16), rgba(255,210,80,.05));
  color: #ffe39b;
  font: 900 13px/1 Inter; letter-spacing:.5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  display: none;
}
.wzs-lock::before{ content:"🔒 "; }
.wzs-lock.active {
  display: inline-flex; align-items:center;
}
.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: 1fr minmax(240px, 300px);
    min-width: 0;
  }
  .wzs-canvas {
    min-height: 170px;
  }
  .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: 1fr minmax(220px, 280px);
    min-width: 0;
  }
}

@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-row { flex-wrap: wrap; gap: 10px; }
  .lb-player { flex: 1 1 100%; }
  .lb-stats { flex: 1 1 100%; justify-content: space-between; gap: 6px; }
  .lb-pill { min-width: 0; flex: 1 1 0; padding: 7px 4px; }
  .lb-name { font-size: 15px; }
  .lb-pv { font-size: 16px; }
  .lb-th { flex-wrap: wrap; }
  .lb-thc { font-size: 12px; padding: 8px 12px; }

  .wzs-shell {
    grid-template-columns: 1fr minmax(220px, 360px);
    min-width: 0;
  }
  .wzs-canvas {
    min-height: 170px;
  }
}

@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;
}

img.about-logo {
    width: 320px;
}
.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: radial-gradient(820px 520px at 50% 32%, rgba(91,124,250,.16), transparent 60%), rgba(6, 9, 24, 0.72);
  backdrop-filter: blur(8px);
  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: 14px;
  transform: translateX(-50%);
  width: min(440px, calc(100% - 22px));
  height: auto !important;
  max-height: calc(100vh - 280px);
  display: flex;
  flex-direction: column;
  border: 1px solid #2b3766;
  border-radius: 22px;
  background: radial-gradient(680px 360px at 50% -12%, rgba(91,124,250,.20), transparent 60%), linear-gradient(180deg, #141c3a 0%, #0a0f24 100%);
  box-shadow: 0 50px 130px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(91,124,250,.10), inset 0 1px 0 rgba(255,255,255,.06);
  color: #e8edff;
  overflow-y: auto;
  min-height: 0;
}

.wz-go-banner {
  position: relative; height: 74px; flex-shrink: 0; overflow: hidden;
  display: flex; align-items: flex-start; justify-content: flex-end; padding: 12px 14px;
  background: linear-gradient(120deg, #5b7cfa 0%, #7c5cf0 52%, #b06bff 100%);
}
.wz-go-banner::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(150px 80px at 26% 135%, rgba(255,255,255,.30), transparent 60%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.07) 0 9px, transparent 9px 18px);
}
.wz-go-chip {
  position: relative; z-index: 2;
  display: inline-flex !important; align-items: center; gap: 5px; padding: 7px 14px; border-radius: 999px;
  background: rgba(8,12,30,.45); border: 1px solid rgba(255,255,255,.4); color: #fff;
  font: 800 12.5px/1 Inter; letter-spacing: .04em; white-space: nowrap; backdrop-filter: blur(4px);
}
.wz-go-medal {
  position: relative; z-index: 3; margin: -36px auto 0; width: 76px; height: 76px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 36px; line-height: 1;
  background: radial-gradient(circle at 50% 32%, #232c54, #0a0f24);
  border: 3px solid #0c1124;
  box-shadow: 0 0 0 3px rgba(255,208,0,.55), 0 16px 30px -8px rgba(0,0,0,.75);
}
.wz-go-title {
  text-align: center; margin: 12px 0 0; font: 800 22px/1.05 Inter; letter-spacing: -.02em;
  background: linear-gradient(180deg, #ffffff, #b9c6ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

.wz-go-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 14px 24px 24px;
  gap: 16px;
}

.wz-go-score { text-align: center; width: 100%; }
.wz-go-score .lbl { color: #8b97c4; font: 800 11px/1 Inter; text-transform: uppercase; letter-spacing: .16em; }
.wz-go-score .val {
  display: block; margin-top: 6px;
  font: 900 50px/1 Inter; letter-spacing: -.03em; color: #ffd86b;
  text-shadow: 0 2px 26px rgba(255,200,40,.45);
}
.wz-respawn-label { color: #8b97c4; font: 800 11px/1 Inter; text-transform: uppercase; letter-spacing: .12em; text-align: center; margin-bottom: 2px; }

.pizza-respawn-picker {
  display: grid;
  position: relative;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 5px;
  width: 152px;
  height: 152px;
  margin: 2px auto 4px;
  filter: drop-shadow(0 14px 28px rgba(0,0,0,.5));
}

body:not(.vip) .pizza-respawn-picker::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(6, 9, 24, 0.8);
  border-radius: 50%;
  z-index: 10;
  pointer-events: auto;
}

body:not(.vip) .pizza-respawn-picker .vip-a {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(135deg, #f5b301, #e8890b);
  color: #231800;
  font: 900 13px Inter;
  padding: 7px 15px;
  border-radius: 10px;
  z-index: 11;
  pointer-events: none;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 8px 18px -4px rgba(245,179,1,.6), inset 0 1px 0 rgba(255,255,255,.3);
}

body.vip .pizza-respawn-picker .vip-a { display: none; }

.pizza-dilim {
  border: 1px solid #2e3b6e;
  background: linear-gradient(180deg, rgba(33,46,94,.85), rgba(14,20,48,.92));
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}

.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: linear-gradient(135deg, #5b7cfa, #7c5cf0); transform: scale(1.06); z-index: 5; box-shadow: 0 0 22px rgba(91,124,250,.6); }
.pizza-dilim span { font: 900 18px Inter; color: #fff; }

.pizza-vip-center {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 38px; height: 38px; background: #0a0f24; border: 1px solid #2b3766;
  border-radius: 50%; color: #9bb4ff; 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: 10px; align-items: center; }
.result-buttons { display: flex; gap: 10px; justify-content: center; width: 100%; }

.wz-go-btn {
  flex: 1; max-width: 200px; padding: 14px 16px; border-radius: 13px; border: 0; cursor: pointer;
  font: 800 14px/1 Inter; letter-spacing: .02em; color: #fff; text-transform: uppercase;
  transition: transform .14s ease, filter .15s ease, box-shadow .15s ease;
}
.wz-go-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.wz-go-btn.pri { background: linear-gradient(135deg, #33d17a, #16a34a); color: #06210f; box-shadow: 0 12px 28px -10px rgba(51,209,122,.7), inset 0 1px 0 rgba(255,255,255,.3); }
.wz-go-btn.sec { background: linear-gradient(135deg, #5b7cfa, #7c5cf0); box-shadow: 0 12px 28px -10px rgba(91,124,250,.85), inset 0 1px 0 rgba(255,255,255,.25); }


@media (max-width: 480px) {
  .wz-go-modal { top: 8px; width: calc(100% - 20px); max-height: calc(100vh - 130px); }
  .wz-go-banner { height: 64px; }
  .wz-go-title { font-size: 20px; }
  .wz-go-body { padding: 12px 18px 20px; gap: 14px; }
  .wz-go-score .val { font-size: 40px; }
  .pizza-respawn-picker { width: 132px; height: 132px; }
  .result-buttons { flex-direction: column; align-items: center; }
  .wz-go-btn { width: 100%; max-width: 260px; }
}

@media (max-height: 480px) and (orientation: landscape) {
  .wz-go-modal { top: 8px; max-height: calc(100vh - 24px); }
  .wz-go-banner { height: 56px; }
  .wz-go-medal { width: 60px; height: 60px; font-size: 28px; margin-top: -30px; }
  .wz-go-title { font-size: 18px; margin-top: 8px; }
  .wz-go-body { padding: 10px 18px 16px; gap: 10px; }
  .wz-go-score .val { font-size: 30px; }
  .pizza-respawn-picker { width: 100px; height: 100px; }
  .wz-go-btn { padding: 10px; font-size: 12px; }
}
/* --- 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(460px, calc(100% - 32px));
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(255,77,94,0.10), transparent 60%),
    #0e0c18;
  border: 1px solid #221d33;
  color: #e0daf8;
  animation: wzerrpop 0.22s cubic-bezier(0.34,1.56,0.64,1) forwards;
}
.wz-err-modal::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ff4d5e, transparent);
}
@keyframes wzerrpop {
  from { opacity: 0; transform: translate(-50%, -50%) scale(0.88); }
  to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
.wz-err-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 26px 28px 18px;
}
.wz-err-ico {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(255,77,94,0.12);
  border: 1px solid rgba(255,77,94,0.3);
  flex-shrink: 0;
}
.wz-err-ico svg {
  width: 22px;
  height: 22px;
  stroke: #ff4d5e;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.wz-err-head h3 {
  margin: 0;
  font: 800 22px/1.1 Inter, sans-serif !important;
  color: #f3f0ff !important;
  background: none !important;
  -webkit-text-fill-color: #f3f0ff !important;
  letter-spacing: -0.5px;
}
.wz-err-body {
  padding: 4px 28px 8px;
  display: grid;
  gap: 16px;
}
.wz-err-body p {
  margin: 0;
  font: 500 14px/1.6 Inter, sans-serif;
  color: #9a93b5;
}
.wz-err-tips {
  margin: 0;
  padding: 14px 16px;
  list-style: none;
  display: grid;
  gap: 9px;
  background: #15121f;
  border-radius: 12px;
  border: 1px solid #221d33;
}
.wz-err-tips li {
  font: 500 13px/1.35 Inter, sans-serif;
  color: #8b85aa;
  padding-left: 20px;
  position: relative;
}
.wz-err-tips li::before {
  content: '';
  position: absolute;
  left: 2px; top: 7px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #ff4d5e;
}
.wz-err-code {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #15121f;
  border: 1px solid #221d33;
}
.wz-err-code .lbl {
  font: 600 11px/1 Inter, sans-serif;
  color: #635d7e;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.wz-err-code .val {
  font: 700 12px/1 'Courier New', monospace;
  color: #ff7a86;
  background: rgba(255,77,94,0.12);
  padding: 4px 9px;
  border-radius: 5px;
  letter-spacing: 0.5px;
}
.wz-err-actions {
  padding: 16px 28px 28px;
}
.wz-btn {
  display: block;
  width: 100%;
  padding: 15px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  font: 800 15px/1 Inter, sans-serif !important;
  color: #fff;
  background: #ff4d5e !important;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.3px;
  transition: 0.15s;
  box-shadow: 0 8px 22px -8px rgba(255,77,94,0.6);
}
.wz-btn:hover { background: #ff6675 !important; transform: translateY(-1px); }
.wz-btn:active { transform: translateY(0); opacity: 0.92; }
@media (max-width: 560px) {
  .wz-err-modal { width: calc(100% - 20px); border-radius: 14px; }
  .wz-err-head h3 { font-size: 19px !important; }
}



/* 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;
  background: radial-gradient(130% 100% at 50% 28%, rgba(24, 46, 96, 0.32), rgba(3, 6, 18, 0.74) 70%);
  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: min(92vw, 560px);
  max-width: none;
  border: 1px solid rgba(120, 170, 255, 0.22);
  border-radius: 28px;
  overflow: visible;
  background: linear-gradient(180deg, rgba(18, 28, 60, 0.55), rgba(8, 14, 34, 0.42));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 60px rgba(60, 140, 255, 0.18);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
  color: #fff;
  padding: 36px 32px 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}
.wzil-logo {
  width: min(84%, 440px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 26px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 22px rgba(70, 160, 255, 0.35));
  animation: wzilFloat 3s ease-in-out infinite;
}
@keyframes wzilFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
.wzil-art {
  width: 100%;
  display: block;
  padding: 0;
}
.wzil-svg { display: none; }
.wzil-pct {
  font: 900 48px/1 Inter, system-ui;
  text-align: center;
  letter-spacing: 0.5px;
  background: linear-gradient(180deg, #eaf5ff, #7fc4ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(80, 170, 255, 0.4));
}
.wzil-bar {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  border: none;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(140, 180, 255, 0.18), inset 0 2px 6px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}
.wzil-fill {
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, #37e0ff, #4f8cff 55%, #9b6bff);
  box-shadow: 0 0 14px rgba(80, 170, 255, 0.7), inset 0 0 8px rgba(255, 255, 255, 0.4);
  position: relative;
  transition: width 0.3s ease;
}
.wzil-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: translateX(-100%);
  animation: wzilShimmer 1.4s linear infinite;
}
@keyframes wzilShimmer {
  to { transform: translateX(100%); }
}
.wzil-tip {
  text-align: center;
  color: #bcd6ff;
  font: 800 17px/1.3 Inter, system-ui;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(80, 160, 255, 0.3);
}
.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-card { padding: 28px 20px 24px; gap: 18px; }
  .wzil-pct { font-size: 38px; }
  .wzil-tip { font-size: 14px; letter-spacing: 2px; }
}

.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: #15121f;
  background-image: none;
  border: 1px solid #2a2440;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #efecfb;
  cursor: pointer;
  font-family: Inter, 'Roboto', arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 50px;
  letter-spacing: 0.2px;
  outline: none;
  overflow: hidden;
  padding: 0 16px;
  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: 100%;
  max-width: none;
  min-width: min-content;
  display: none;
  margin-left: auto;
  margin-right: auto;
}
.gsi-material-button:hover { background-color: #1c1830; border-color: #3a3358; }

.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;
}

/* ============================================================
   XWORM — PRO UI THEME  (visual upgrade only; layout/markup untouched)
   Only colors, gradients, borders, shadows, radii, hover transforms.
   No display/flex/width/position changes -> mobile + desktop intact.
   ============================================================ */
:root{
  --xw-cyan:#37e6ff; --xw-violet:#8b5cff; --xw-gold1:#ffe07a; --xw-gold2:#ff9a1e;
  --xw-green1:#46e08a; --xw-green2:#1fae6a; --xw-red1:#ff6a7b; --xw-red2:#e0344a;
  --xw-store1:#c084fc; --xw-store2:#8b3cff;
}

/* ---- ambient background + soft color glow ---- */
.app{
  background:
    radial-gradient(1100px 680px at 50% -10%, rgba(40,120,220,.20), transparent 60%),
    radial-gradient(900px 640px at 10% 112%, rgba(40,160,255,.13), transparent 55%),
    radial-gradient(900px 620px at 92% 105%, rgba(40,140,230,.13), transparent 55%),
    linear-gradient(180deg, rgba(6,13,30,.94), rgba(5,15,36,.88)),
    url(/img/nyy.webp) center / cover no-repeat !important;
}
.app::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(480px 480px at 20% 26%, rgba(50,170,255,.09), transparent 70%),
    radial-gradient(520px 520px at 84% 28%, rgba(50,150,235,.10), transparent 70%);
  mix-blend-mode:screen;
}
.stage-wrap{ z-index:1; }

/* ---- glassy panels / cards (blue, not indigo/purple) ---- */
.panel, .player-card, .vip-card{
  background: linear-gradient(165deg, rgba(15,38,78,.78), rgba(6,15,34,.95)) !important;
  border:1px solid rgba(130,155,255,.20) !important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(160,180,255,.10),
    0 0 40px rgba(70,110,255,.12) !important;
}
.panel{ border-radius:22px !important; }
.player-card, .vip-card{ border-radius:18px !important; }

/* ---- top logo: subtle shadow only (no heavy red halo -> avoids the glitchy doubled look) ---- */
.header-logo, .about-logo, .wzil-logo{
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.55));
}
/* keep VIP cards + their sections clipped to their rounded corners (gradient header bar was overflowing) */
.vip-card, .vip-section{ overflow:hidden; }

/* ---- header pill buttons (per type) ---- */
.header-btn{
  border:none !important; border-radius:13px !important;
  box-shadow:0 8px 18px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.28) !important;
  transition:transform .14s ease, filter .14s ease, box-shadow .14s ease !important;
  position:relative; overflow:hidden;
}
.header-btn::after{ content:""; position:absolute; inset:0 0 55% 0; background:linear-gradient(180deg,rgba(255,255,255,.32),transparent); pointer-events:none; }
.header-btn:hover{ transform:translateY(-2px); filter:brightness(1.08); }
.header-btn:active{ transform:translateY(0); }
.settings-btn{ background:linear-gradient(180deg,#3aa6ff,#1f6fe0) !important; }
.store-btn{ background:linear-gradient(180deg,var(--xw-store1),var(--xw-store2)) !important; }
.lead-btn{ background:linear-gradient(180deg,var(--xw-gold1),var(--xw-gold2)) !important; color:#5a2d00 !important; text-shadow:0 1px 0 rgba(255,255,255,.4) !important; }
.buy-btn{ background:linear-gradient(180deg,var(--xw-green1),var(--xw-green2)) !important; }
.exit-btn{ background:linear-gradient(180deg,var(--xw-red1),var(--xw-red2)) !important; }

/* ---- PLAY NOW: glossy gold 3D + gentle pulse ---- */
.play-game-btn{
  border:none !important; border-radius:16px !important;
  background:linear-gradient(180deg,#ffd45e 0%,#ff9e22 52%,#ff7a00 100%) !important;
  color:#5e2a00 !important; text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
  box-shadow:0 10px 0 #b85b00, 0 16px 28px rgba(0,0,0,.4), inset 0 2px 0 rgba(255,255,255,.6) !important;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease !important;
  animation:xwPlayPulse 2.4s ease-in-out infinite;
}
.play-game-btn::after{ content:""; position:absolute; inset:0 0 52% 0; border-radius:16px 16px 40% 40%/16px 16px 100% 100%; background:linear-gradient(180deg,rgba(255,255,255,.5),transparent); pointer-events:none; }
.play-game-btn{ position:relative; overflow:hidden; }
.play-game-btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.play-game-btn:active{ transform:translateY(6px); box-shadow:0 4px 0 #b85b00, 0 8px 16px rgba(0,0,0,.4), inset 0 2px 0 rgba(255,255,255,.6) !important; }
@keyframes xwPlayPulse{ 0%,100%{ box-shadow:0 10px 0 #b85b00,0 16px 28px rgba(0,0,0,.4),0 0 0 rgba(255,170,40,0),inset 0 2px 0 rgba(255,255,255,.6);} 50%{ box-shadow:0 10px 0 #b85b00,0 16px 30px rgba(0,0,0,.4),0 0 34px rgba(255,170,40,.55),inset 0 2px 0 rgba(255,255,255,.6);} }

/* ---- fullscreen / replay + skin arrows ---- */
.h-btn{ border:none !important; border-radius:12px !important; box-shadow:0 7px 16px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.2) !important; transition:transform .14s, filter .14s; }
.full-screen-btn{ background:linear-gradient(180deg,#9a5cff,#6a2fd0) !important; }
.replay-btn{ background:linear-gradient(180deg,#3aa6ff,#1f6fe0) !important; }
.h-btn:hover{ transform:translateY(-2px); filter:brightness(1.08); }
.home-skins-btn{ filter:drop-shadow(0 0 10px rgba(70,224,138,.6)); transition:transform .14s; }
.home-skins-btn:hover{ transform:scale(1.18); }

/* ---- worm preview frame ---- */
.home-center-skins{
  border-radius:16px !important;
  box-shadow:inset 0 0 40px rgba(0,0,0,.6), inset 0 0 0 1px rgba(130,160,255,.25), 0 0 26px rgba(80,120,255,.18) !important;
}

/* ---- region tabs ---- */
.server-map{ border:1px solid rgba(120,150,255,.5) !important; color:#bcd2ff !important; transition:transform .14s, background .18s, color .18s, box-shadow .18s; }
.server-map:hover{ transform:translateY(-1px); }
.server-map.active, .server-map[aria-selected="true"]{
  background:linear-gradient(180deg,var(--xw-cyan),#1f7fe0) !important; color:#04122a !important;
  box-shadow:0 6px 16px rgba(40,160,255,.45) !important; border-color:transparent !important;
}

/* ---- server rows + animated bar ---- */
.server-item{
  background:linear-gradient(165deg, rgba(26,36,82,.7), rgba(8,14,34,.92)) !important;
  border:1px solid rgba(120,150,255,.16);
  box-shadow:0 10px 24px rgba(0,0,0,.38), inset 0 1px 0 rgba(160,180,255,.08) !important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}
.server-item:hover{ transform:translateY(-2px); background:linear-gradient(165deg, rgba(40,54,110,.8), rgba(12,20,46,.95)) !important; box-shadow:0 14px 30px rgba(0,0,0,.45), 0 0 24px rgba(60,160,255,.22) !important; }
.server-range{ height:9px !important; border:1px solid rgba(120,150,255,.35) !important; background:rgba(0,0,0,.55) !important; box-shadow:inset 0 1px 3px rgba(0,0,0,.6); }
.server-range-fill{ background:linear-gradient(90deg,#37e6ff,#46e08a) !important; box-shadow:0 0 12px rgba(55,230,255,.7); }
.server-range-fill.full{ background:linear-gradient(90deg,#ffb13a,#ff3b4e) !important; box-shadow:0 0 12px rgba(255,90,60,.7) !important; }

/* ---- VIP titles / buy buttons ---- */
.vip-title{
  background:linear-gradient(90deg,var(--xw-cyan),var(--xw-violet)) !important;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 6px rgba(120,140,255,.4));
}
.price-box .amount{ color:var(--xw-gold1) !important; text-shadow:0 1px 8px rgba(255,170,40,.5); }
.pri, .change-name-btn{
  border:none !important; border-radius:12px !important;
  box-shadow:0 8px 18px rgba(0,0,0,.4), inset 0 2px 0 rgba(255,255,255,.45) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.4) !important; color:#5a2d00 !important;
  transition:transform .14s, filter .14s !important; position:relative; overflow:hidden;
}
.pri{ background:linear-gradient(180deg,var(--xw-gold1),var(--xw-gold2)) !important; }
.change-name-btn{ background:linear-gradient(180deg,var(--xw-green1),var(--xw-green2)) !important; color:#063018 !important; }
.pri:hover, .change-name-btn:hover{ transform:translateY(-2px); filter:brightness(1.06); }
.pri:active, .change-name-btn:active{ transform:translateY(0); }

/* ---- VIP badge + name-token chip pop ---- */
.player-card .vip-badge, .player-card [class*="vip"]{ }

/* ---- soften glow on small screens (perf) ---- */
@media (max-width:780px){
  .app::before{ display:none; }
  .panel, .player-card, .vip-card{ box-shadow:0 10px 26px rgba(0,0,0,.5), inset 0 1px 0 rgba(160,180,255,.08) !important; }
  .play-game-btn{ animation:none; }
}

/* ---- hidden for now (markup kept; remove these rules to restore) ----
   left-panel logo + info text, VIP purchase packages, and the right-panel player stats card
   (.player-card gizli: profil bilgileri artik sol paneldeki lp-card'ta; sag panel 3'lu slider'a ayrildi) */
.panel .logo-item, #manualInfoBox, .vip-card, .player-card { display: none !important; }

/* ---- LOBİ SAĞ PANEL: 3'lü görsel slider ---- */
.lobby-slider{ width:100%; align-self:stretch; display:flex; flex-direction:column; gap:14px; }
.ls-item{ display:block; width:100%; border-radius:16px; overflow:hidden; position:relative; line-height:0; text-decoration:none; border:1px solid #2b3766; background:linear-gradient(180deg,#1d2750,#0c1124); box-shadow:0 12px 30px -16px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.05); transition:transform .18s ease, box-shadow .18s ease; }
.ls-item:hover{ transform:translateY(-2px); box-shadow:0 18px 40px -16px rgba(91,124,250,.55), inset 0 1px 0 rgba(255,255,255,.08); }
.ls-item img{ width:100%; height:auto; display:block; }
.ls-item.ls-empty{ min-height:120px; background:linear-gradient(135deg,#161f42,#0b1024); }
.ls-item.ls-empty img{ display:none; }

/* ============================================================
   CENTER PANEL — "minimal glass / neon" restyle (layout kept)
   ============================================================ */
.center-panel{
  gap:26px !important; padding:26px 22px !important;          /* more breathing room */
  background:linear-gradient(165deg, rgba(14,36,74,.6), rgba(6,14,32,.86)) !important;
  border:1px solid rgba(120,150,255,.16) !important; border-radius:24px !important;
  box-shadow:0 24px 60px rgba(0,0,0,.5), inset 0 0 0 1px rgba(90,220,255,.10),
             0 0 34px rgba(80,120,255,.16) !important;
}
/* worm preview = glass stage with a thin neon edge + soft inner glow */
.center-panel .home-center-skins{
  border-radius:18px !important;
  background:radial-gradient(120% 120% at 50% 0%, rgba(40,60,120,.35), rgba(6,10,28,.7)) !important;
  box-shadow:inset 0 0 50px rgba(0,0,0,.55), inset 0 0 0 1px rgba(60,230,255,.28),
             0 0 26px rgba(60,160,255,.22) !important;
}
/* neon skin arrows */
.center-panel .home-skins-btn{ color:#5be0ff !important; filter:drop-shadow(0 0 8px rgba(60,230,255,.8)); transition:transform .15s, filter .15s; }
.center-panel .home-skins-btn:hover{ transform:scale(1.22); filter:drop-shadow(0 0 15px rgba(60,230,255,1)); }
/* region tabs — glass pills, neon active */
.center-panel .server-map{
  background:rgba(20,28,60,.45) !important; border:1px solid rgba(90,220,255,.35) !important;
  color:#bfe9ff !important; box-shadow:inset 0 0 0 1px rgba(90,220,255,.05) !important;
}
.center-panel .server-map.active, .center-panel .server-map[aria-selected="true"]{
  background:linear-gradient(180deg, rgba(70,232,255,.95), rgba(60,120,255,.95)) !important;
  color:#04122a !important; box-shadow:0 0 18px rgba(60,200,255,.6) !important; border-color:transparent !important;
}
/* server rows — glass + neon glowing bar */
.center-panel .server-item{
  background:linear-gradient(165deg, rgba(24,34,76,.5), rgba(8,14,34,.8)) !important;
  border:1px solid rgba(90,180,255,.16) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.42), inset 0 0 0 1px rgba(90,200,255,.05) !important;
}
.center-panel .server-item:hover{
  transform:translateY(-2px);
  border-color:rgba(90,220,255,.5) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.5), 0 0 24px rgba(60,180,255,.32) !important;
}
.center-panel .server-range{ background:rgba(0,0,0,.5) !important; border:1px solid rgba(90,200,255,.3) !important; box-shadow:inset 0 0 8px rgba(0,0,0,.6) !important; }
.center-panel .server-range-fill{ background:linear-gradient(90deg,#3fe6ff,#7af0c0) !important; box-shadow:0 0 14px rgba(63,230,255,.85) !important; }
.center-panel .server-count{ text-shadow:0 0 10px rgba(120,200,255,.55); }
/* PLAY NOW: keep the gold focal button, just round it to match the glass look */
.center-panel .play-game-btn{ border-radius:18px !important; }
/* FULLSCREEN / PLAY AGAIN: glassy with a neon edge */
.center-panel .full-screen-btn, .center-panel .replay-btn{
  box-shadow:0 8px 18px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.18), 0 0 0 1px rgba(120,180,255,.22) !important;
}

/* ---- new layout: servers moved to the LEFT panel; center holds only worm + PLAY buttons ---- */
.center-panel{ justify-content:center !important; }                 /* worm + buttons sit centered (lower) */
/* fill the center column and vertically center the whole block; STRETCH so the panel uses the full
   column width again (align-items:center had shrunk it to content width -> looked small) */
#homeMain{ flex:1 1 auto !important; display:flex !important; flex-direction:column !important;
  justify-content:center !important; align-items:stretch !important; min-height:0 !important; width:100% !important; }
#centerPanel{ width:100% !important; }
/* header restored (logo + nav back at the top) */
#stage > header{ display:flex !important; }
/* moved nav buttons: a neat full-width row under Fullscreen/Play Again */
.center-controls .header-buttons{ display:flex !important; flex-wrap:nowrap !important; justify-content:center; gap:7px; width:100%; margin-top:4px; }
.center-controls .header-btn{ height:44px !important; font-size:12px !important; letter-spacing:0 !important; padding:0 10px !important; flex:0 1 auto !important; min-width:0 !important; white-space:nowrap !important; gap:6px !important; }
.center-controls .header-btn::before{ font-size:1.05em !important; }
/* keep PLAY NOW + the fullscreen/replay row nicely sized in the wider panel */
.center-controls .play-game-btn{ width:72%; min-width:240px; }
.center-controls .home-center-buttons{ width:100%; justify-content:center; }

/* let the panel grid fill the stage height so the panels reach down toward the footer (no big bottom gap) */
#stage > .shell{ flex:1 1 auto !important; height:auto !important; min-height:0 !important; }
/* center block sits in the middle of the (now taller) center panel */
#homeMain{ padding-top:0 !important; }

/* ============================================================
   BUTTON REDESIGN + ICONS — unified glass/neon (PLAY NOW stays gold)
   ============================================================ */
.center-controls .h-btn, .center-controls .header-btn{
  border:none !important; border-radius:14px !important;
  background:linear-gradient(180deg, rgba(42,54,108,.92), rgba(14,20,46,.96)) !important;
  color:#eef3ff !important; font-weight:800 !important; letter-spacing:.4px; text-transform:uppercase;
  box-shadow:0 8px 18px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(120,160,255,.2) !important;
  display:flex !important; align-items:center; justify-content:center; gap:9px !important;
  transition:transform .14s, box-shadow .14s, filter .14s !important; position:relative; overflow:hidden;
}
.center-controls .h-btn img{ display:none !important; }   /* drop old png icons, use unified glyphs */
.center-controls .h-btn::before, .center-controls .header-btn::before{
  font-size:1.2em; line-height:1; filter:drop-shadow(0 0 6px currentColor);
}
.center-controls .full-screen-btn::before{ content:"\26F6"; color:#c9b3ff; }   /* ⛶ */
.center-controls .replay-btn::before{ content:"\21BB"; color:#8fd6ff; }        /* ↻ */
.center-controls .settings-btn::before{ content:"\2699"; color:#8fd6ff; }      /* ⚙ */
.center-controls .store-btn::before{ content:"\1F6D2"; }                       /* 🛒 */
.center-controls .lead-btn::before{ content:"\1F3C6"; }                        /* 🏆 */
.center-controls .exit-btn::before{ content:"\1F6AA"; }                        /* 🚪 door = log out */
/* hover: lift + colored neon edge per type */
.center-controls .h-btn:hover, .center-controls .header-btn:hover{ transform:translateY(-2px); filter:brightness(1.12); }
.center-controls .full-screen-btn:hover{ box-shadow:0 12px 24px rgba(0,0,0,.5), 0 0 20px rgba(150,110,255,.55), 0 0 0 1px rgba(180,140,255,.65) !important; }
.center-controls .replay-btn:hover, .center-controls .settings-btn:hover{ box-shadow:0 12px 24px rgba(0,0,0,.5), 0 0 20px rgba(60,180,255,.55), 0 0 0 1px rgba(120,200,255,.65) !important; }
.center-controls .store-btn:hover{ box-shadow:0 12px 24px rgba(0,0,0,.5), 0 0 20px rgba(180,90,255,.55), 0 0 0 1px rgba(200,140,255,.65) !important; }
.center-controls .lead-btn:hover{ box-shadow:0 12px 24px rgba(0,0,0,.5), 0 0 20px rgba(255,200,60,.55), 0 0 0 1px rgba(255,210,90,.65) !important; }
.center-controls .exit-btn:hover{ box-shadow:0 12px 24px rgba(0,0,0,.5), 0 0 20px rgba(255,80,100,.55), 0 0 0 1px rgba(255,130,150,.65) !important; }
/* logo moved above the worm */
.center-panel .header-logo{ display:block !important; margin:0 auto 10px !important; height:auto !important; max-width:460px; filter:drop-shadow(0 3px 8px rgba(0,0,0,.55)); }
.center-panel .header-logo img{ display:block; margin:0 auto; max-width:100%; height:auto; }
.shell > .panel:first-child{ justify-content:flex-start !important; gap:14px !important; }
.shell > .panel:first-child .center-bottom{ width:100%; display:flex; flex-direction:column; gap:12px; }
.shell > .panel:first-child .home-center-server-map{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.shell > .panel:first-child .home-center-server-list{ width:100%; }
/* keep the neon server look now that the rows live in the left panel too */
.shell > .panel:first-child .server-item{
  background:linear-gradient(165deg, rgba(24,34,76,.5), rgba(8,14,34,.8)) !important;
  border:1px solid rgba(90,180,255,.16) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.42), inset 0 0 0 1px rgba(90,200,255,.05) !important;
  transition:transform .15s, box-shadow .15s, border-color .15s;
}
.shell > .panel:first-child .server-item:hover{
  transform:translateY(-2px); border-color:rgba(90,220,255,.5) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.5), 0 0 24px rgba(60,180,255,.32) !important;
}
.shell > .panel:first-child .server-range-fill{ background:linear-gradient(90deg,#3fe6ff,#7af0c0) !important; box-shadow:0 0 14px rgba(63,230,255,.85) !important; }
.shell > .panel:first-child .server-map{ background:rgba(20,28,60,.45) !important; border:1px solid rgba(90,220,255,.35) !important; color:#bfe9ff !important; }
.shell > .panel:first-child .server-map.active, .shell > .panel:first-child .server-map[aria-selected="true"]{
  background:linear-gradient(180deg, rgba(70,232,255,.95), rgba(60,120,255,.95)) !important; color:#04122a !important; box-shadow:0 0 18px rgba(60,200,255,.6) !important;
}

/* ============================================================
   CENTER PANEL — MOCKUP STYLE (green play, mode-row servers, bottom cards)
   This is appended LAST so it overrides the earlier center/button rules.
   ============================================================ */
/* content flows top-to-bottom like the mockup */
#homeMain{ justify-content:flex-start !important; padding-top:14px !important; }
.center-panel{ gap:18px !important; }

/* PLAY NOW -> big GREEN pill + ▶ icon */
.center-panel .play-game-btn{
  background:linear-gradient(180deg,#86e651 0%,#41bd1d 100%) !important;
  color:#0b2e06 !important; text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
  border-radius:16px !important; width:78% !important; min-width:260px;
  box-shadow:0 9px 0 #2c8410, 0 16px 26px rgba(0,0,0,.42), inset 0 2px 0 rgba(255,255,255,.55) !important;
  animation:none !important;
}
.center-panel .play-game-btn::before{ content:"\25B6"; margin-right:12px; font-size:.78em; filter:drop-shadow(0 1px 1px rgba(0,0,0,.3)); }
.center-panel .play-game-btn:active{ transform:translateY(6px); box-shadow:0 3px 0 #2c8410,0 8px 16px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.55) !important; }

/* secondary: FULLSCREEN purple, PLAY AGAIN blue */
.center-controls .h-btn{ border-radius:14px !important; height:54px !important; font-size:17px !important; color:#fff !important;
  box-shadow:0 8px 18px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.25), 0 0 0 1px rgba(255,255,255,.06) !important; gap:10px !important; }
.center-controls .full-screen-btn{ background:linear-gradient(180deg,#a661ff,#7a2fe0) !important; }
.center-controls .replay-btn{ background:linear-gradient(180deg,#4f8dff,#2f5fe0) !important; }
.center-controls .full-screen-btn::before{ content:"\26F6" !important; color:#fff !important; }   /* ⛶ */
.center-controls .replay-btn::before{ content:"\21BB" !important; color:#fff !important; }        /* ↻ */
.center-controls .h-btn:hover{ transform:translateY(-2px); filter:brightness(1.08); }

/* region tabs -> rounded pills, active GREEN */
.center-panel .server-map{
  border-radius:999px !important; padding:8px 18px !important; font-size:15px !important;
  background:rgba(255,255,255,.04) !important; border:1px solid rgba(120,150,255,.3) !important; color:#cdd8f5 !important; box-shadow:none !important;
}
.center-bottom[data-selected-server="eu"] .server-map.eu,
.center-bottom[data-selected-server="as"] .server-map.as,
.center-bottom[data-selected-server="na"] .server-map.na,
.center-bottom[data-selected-server="sa"] .server-map.sa{
  background:rgba(90,224,90,.16) !important; border-color:#5be05b !important; color:#9cff68 !important; box-shadow:0 0 14px rgba(90,224,90,.4) !important;
}

/* server rows -> mockup style: round icon + name, players + colored bar */
.center-panel .server-item{
  background:rgba(255,255,255,.03) !important; border:1px solid rgba(120,150,255,.14) !important;
  border-radius:16px !important; padding:13px 16px !important; box-shadow:none !important; margin-bottom:10px;
}
.center-panel .server-item:hover{ transform:none !important; background:rgba(255,255,255,.06) !important; border-color:rgba(120,160,255,.4) !important; box-shadow:0 8px 20px rgba(0,0,0,.35) !important; }
.center-panel .server-img{ width:42px !important; height:42px !important; flex:0 0 42px !important; align-self:center !important;
  border-radius:50% !important; overflow:hidden !important; box-sizing:border-box !important;
  border:2px solid rgba(255,255,255,.7) !important; background:rgba(120,150,255,.14);
  display:flex; align-items:center; justify-content:center; }
.center-panel .server-img img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
.center-panel .server-city{ font-size:19px !important; font-weight:800 !important; }
.center-panel .server-player{ color:#6aa0ff !important; }
.center-panel .server-range{ width:175px !important; height:7px !important; }

/* bottom feature strip — use the provided image (adstab.PNG) directly, full width */
.center-extra{ width:100%; margin-top:8px; }
.center-extra .cx-img{ display:block; width:100%; height:auto; border-radius:14px; }

/* server-row subtitle (added by JS) — small line under the server name */
.center-panel .server-name .server-txt{ display:flex; flex-direction:column; line-height:1.15; }
.center-panel .server-sub{ font-size:12px; font-weight:600; color:#9aa6cc; margin-top:2px; }

/* ===== PUBLIC PLAYER PROFILE popup (click a Leaderboard name) ===== */
.pf-wrap{ position:fixed; inset:0; z-index:100000; display:none; align-items:center; justify-content:center; }
.pf-wrap.open{ display:flex; }
.pf-overlay{ position:absolute; inset:0; background:rgba(6,10,24,.72); }
.pf-modal{ position:relative; width:min(520px,94vw); max-height:90vh; overflow-y:auto;
  background:linear-gradient(180deg,#1b2447,#141b35); border:1px solid #2e3b6e; border-radius:18px;
  box-shadow:0 24px 80px rgba(0,0,0,.6); padding:22px; color:#e8edff; }
.pf-x{ position:absolute; top:12px; right:14px; width:34px; height:34px; border:0; border-radius:10px;
  background:#26315c; color:#cdd6ff; font-size:22px; line-height:1; cursor:pointer; }
.pf-x:hover{ background:#33407a; }
.pf-loading{ padding:40px 10px; text-align:center; color:#9aa6cc; }
.pf-hero{ display:flex; gap:16px; align-items:center; }
.pf-showcase{ width:96px; height:96px; flex:0 0 96px; border-radius:16px; background:#0e1430;
  border:1px solid #2e3b6e; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.pf-showcase img{ width:100%; height:100%; object-fit:contain; }
.pf-id h2{ margin:0 0 4px; font-size:22px; }
.pf-badges{ display:flex; gap:6px; flex-wrap:wrap; }
.pf-badge{ font-weight:800; font-size:12px; padding:2px 8px; border-radius:8px; background:#0e1430; border:1px solid #2e3b6e; }
.pf-badge.pf-vip{ color:#ffd000; }
.pf-title{ margin-top:6px; font-size:14px; color:#b9c4ee; font-style:italic; }
.pf-pid{ margin-top:4px; font-size:11px; color:#6b78a8; word-break:break-all; }
.pf-bio{ margin:14px 0 4px; font-size:14px; color:#c7d0f3; background:#0e1430; border:1px solid #2e3b6e; border-radius:12px; padding:10px 12px; white-space:pre-wrap; }
.pf-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:16px 0; }
.pf-stat{ background:#0e1430; border:1px solid #2e3b6e; border-radius:12px; padding:10px; text-align:center; }
.pf-stat .pf-k{ display:block; font-size:11px; color:#8b97c4; text-transform:uppercase; letter-spacing:.5px; }
.pf-stat .pf-v{ display:block; font-size:20px; font-weight:800; margin-top:3px; }
.pf-stat.pf-kd .pf-v{ color:#5fe08a; }
.pf-cos-title{ font-size:12px; color:#8b97c4; text-transform:uppercase; letter-spacing:.5px; margin-bottom:8px; }
.pf-cos{ display:flex; gap:10px; flex-wrap:wrap; }
.pf-cos-cell{ width:72px; text-align:center; }
.pf-cos-cell img{ width:72px; height:72px; object-fit:contain; background:#0e1430; border:1px solid #2e3b6e; border-radius:12px; }
.pf-cos-cell span{ display:block; font-size:11px; color:#9aa6cc; margin-top:4px; }
.pf-cos-empty{ color:#6b78a8; font-size:13px; }
.pf-edit{ margin-top:18px; border-top:1px solid #2e3b6e; padding-top:14px; }
.pf-edit-btn{ background:#2e7d46; color:#fff; border:0; border-radius:10px; padding:9px 14px; font-weight:700; cursor:pointer; }
.pf-edit-btn:hover{ background:#36924f; }
.pf-edit-form{ margin-top:12px; display:flex; flex-direction:column; gap:10px; }
.pf-edit-form label{ display:flex; flex-direction:column; gap:4px; font-size:12px; color:#9aa6cc; }
.pf-edit-form input, .pf-edit-form textarea{ background:#0e1430; border:1px solid #2e3b6e; border-radius:10px; color:#e8edff; padding:8px 10px; font:inherit; }
.pf-edit-form textarea{ min-height:54px; resize:vertical; }
.pf-showrow{ display:flex; gap:8px; }
.pf-showrow input{ flex:1; }
.pf-useeq{ background:#26315c; color:#cdd6ff; border:0; border-radius:10px; padding:0 12px; cursor:pointer; white-space:nowrap; }
.pf-edit-actions{ display:flex; align-items:center; gap:12px; }
.pf-save{ background:#3454d1; color:#fff; border:0; border-radius:10px; padding:9px 18px; font-weight:700; cursor:pointer; }
.pf-save:hover{ background:#3f61e6; }
.pf-saved{ font-size:13px; color:#5fe08a; }
/* leaderboard rows -> clickable to profile */
.lb-row[data-profile]{ cursor:pointer; }
.lb-row[data-profile]:hover{ filter:brightness(1.12); }

/* old right-side account panel is removed — all of it now lives in the profile */
.player-card{ display:none !important; }
/* simple profile background (plain gradient + faint glow) */
.pf-modal{ background:
  radial-gradient(120% 80% at 50% -8%, rgba(86,116,230,.22), transparent 58%),
  linear-gradient(180deg,#1b2447,#10162c); }
/* render-target style snake preview (2D canvas, safe) */
#pfSnake{ width:100%; height:100%; display:block; }
.pf-showcase{ background:radial-gradient(circle at 50% 40%, #16204a, #0b1126); }
/* owner-only account block (VIP expiry + name tokens + change) */
.pf-account{ display:flex; flex-direction:column; gap:8px; margin:4px 0 12px; }
.pf-acc-row{ display:flex; justify-content:space-between; align-items:center; background:#0e1430; border:1px solid #2e3b6e; border-radius:12px; padding:9px 12px; font-size:14px; }
.pf-acc-k{ color:#8b97c4; }
.pf-acc-v{ font-weight:700; display:flex; align-items:center; gap:8px; }
.pf-change{ display:inline-flex; align-items:center; gap:6px; background:#2e7d46; color:#fff; border:0; border-radius:9px; padding:6px 12px; font-weight:700; cursor:pointer; }
.pf-change img{ width:14px; height:14px; }
.pf-change:hover{ background:#36924f; }

/* ===== richer profile look (PUBG-style: image background + hero banner) ===== */
.pf-modal{ width:min(560px,94vw); padding:0 0 22px;
  background:
    linear-gradient(180deg, rgba(16,22,44,.90), rgba(10,15,32,.97) 60%),
    url('/img/skinsbg.jpg') center/cover no-repeat; }
.pf-loading{ padding:60px 10px; }
.pf-body{ padding:0; }
/* HERO banner = the fancy lobby frame (skinsbg.jpg) with the live snake (self) or skin texture (other) */
.pf-banner{ position:relative; width:100%; height:165px; overflow:hidden;
  border-bottom:1px solid #2e3b6e; box-shadow:0 10px 30px rgba(0,0,0,.45); }
.pf-banner-slot{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.pf-banner-slot .home-center-skins{ width:100% !important; height:100% !important; border-radius:0 !important; box-shadow:none !important; margin:0 !important; }
.pf-banner-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pf-other-skin{ position:relative; max-width:60%; max-height:64%; object-fit:contain; filter:drop-shadow(0 8px 18px rgba(0,0,0,.55)); }
.pf-other-none{ position:relative; color:#dbe2ff; font-weight:700; text-shadow:0 2px 8px rgba(0,0,0,.7); }
.pf-banner-scrim{ position:absolute; left:0; right:0; bottom:0; height:70%; pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(7,11,26,.92)); }
.pf-banner-name{ position:absolute; left:18px; right:18px; bottom:12px; pointer-events:none; }
.pf-banner-name h2{ margin:0; font-size:25px; letter-spacing:.3px; text-shadow:0 2px 10px rgba(0,0,0,.8); }
.pf-banner-name .pf-badges{ margin-top:5px; }
.pf-banner-name .pf-badge{ background:rgba(8,14,38,.7); backdrop-filter:blur(2px); }
/* body padding for everything under the banner */
.pf-pid, .pf-title, .pf-bio, .pf-stats, .pf-cos-title, .pf-cos, .pf-account, .pf-edit{ margin-left:20px; margin-right:20px; }
.pf-pid{ margin-top:10px; }
.pf-stats{ grid-template-columns:repeat(3,1fr); }
.pf-stat{ background:rgba(14,20,48,.78); }
.pf-acc-row{ background:rgba(14,20,48,.78); }
.pf-x{ z-index:3; background:rgba(20,28,60,.8); }
.pf-other-canvas{ position:relative; width:100%; height:100%; }
/* viewing someone else -> hide the skin-cycle arrows (you can't customize their snake) */
.pf-noarrows .home-skins-btn{ display:none !important; }
/* private profile notice */
.pf-private{ margin:34px 20px; padding:26px; text-align:center; font-size:18px; font-weight:700; color:#cdd6ff; background:rgba(14,20,48,.6); border:1px solid #2e3b6e; border-radius:14px; }
/* online / last-seen */
.pf-online{ margin-top:5px; font-size:12px; font-weight:600; color:#aeb8dd; text-shadow:0 1px 4px rgba(0,0,0,.7); }
.pf-dot-on{ display:inline-block; width:8px; height:8px; border-radius:50%; background:#33d17a; box-shadow:0 0 6px #33d17a; vertical-align:middle; margin-right:4px; }
/* "profilimi gizle" checkbox row */
.pf-hide{ flex-direction:row !important; align-items:center; gap:8px !important; color:#cdd6ff !important; cursor:pointer; }
.pf-hide input{ width:16px; height:16px; flex:0 0 auto; }
.pf-hide span{ color:#8b97c4; font-size:11px; }
/* siralama (kupa) + otomatik basarim rozetleri */
.pf-rank{ margin:14px 20px 2px; font-size:15px; color:#dbe2ff; }
.pf-rank b{ color:#ffd000; font-size:19px; vertical-align:middle; }
.pf-achv{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 20px 6px; }
.pf-achv-chip{ font-size:12px; font-weight:700; padding:5px 11px; border-radius:11px; background:rgba(12,18,42,.85); border:1px solid var(--c,#2e3b6e); color:#eef2ff; box-shadow:0 0 10px -3px var(--c,#2e3b6e); }
/* ===== profil aksiyon butonlari (arkadas/engelle/sikayet) ===== */
.pf-actions{ display:flex; flex-wrap:wrap; gap:8px; margin:12px 20px 4px; }
.pf-act{ font-size:13px; font-weight:700; padding:8px 14px; border:0; border-radius:10px; cursor:pointer; color:#fff; }
.pf-act:hover{ filter:brightness(1.15); }
.pf-act-add{ background:#3454d1; } .pf-act-accept{ background:#2e7d46; } .pf-act-friend{ background:#26315c; }
.pf-act-pending{ background:#5a4a1e; } .pf-act-decline{ background:#7a2a2a; } .pf-act-block{ background:#7a2a2a; }
.pf-act-unblock{ background:#26315c; } .pf-act-report{ background:#3a2a4a; }
.pf-act-note{ color:#ff9aa2; font-size:13px; align-self:center; }
.pf-toast{ position:fixed; left:50%; bottom:30px; transform:translateX(-50%) translateY(20px); background:#1b2447; color:#e8edff; border:1px solid #2e3b6e; border-radius:12px; padding:10px 18px; font-weight:600; box-shadow:0 10px 30px rgba(0,0,0,.5); opacity:0; pointer-events:none; transition:.25s; z-index:100002; }
.pf-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
.hbadge{ display:inline-block; min-width:18px; height:18px; line-height:18px; text-align:center; font-size:11px; font-weight:800; background:#e0383e; color:#fff; border-radius:9px; padding:0 5px; margin-left:3px; }
/* ===== Arkadaslar paneli ===== */
.fr-wrap{ position:fixed; inset:0; z-index:100001; display:none; align-items:center; justify-content:center; }
.fr-wrap.open{ display:flex; }
.fr-overlay{ position:absolute; inset:0; background:rgba(8,10,30,.55); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); }
.fr-modal{ position:relative; width:min(560px,calc(100% - 28px)); max-height:calc(100% - 28px); overflow-y:auto; overflow-x:hidden;
  background:radial-gradient(900px 360px at 50% -8%, rgba(91,124,250,.14), transparent 60%), linear-gradient(180deg,#161f3e,#0c1226);
  border:1px solid #2e3b6e; border-radius:22px; box-shadow:0 40px 120px -24px rgba(0,0,0,.8); padding:26px 26px 24px; color:#e8edff; }
.fr-modal::before{ content:""; position:absolute; left:0; right:0; top:0; height:2px; border-radius:22px 22px 0 0; background:linear-gradient(90deg,transparent,#5b7cfa,transparent); }
.fr-title{ margin:0 0 18px; font:900 25px/1 Inter; letter-spacing:-.03em; }
.fr-loading{ padding:36px; text-align:center; color:#9aa6cc; font-weight:600; }
.fr-section{ margin-bottom:18px; }
.fr-section h4{ display:inline-block; font:800 11px/1 Inter; color:#9fb0d8; text-transform:uppercase; letter-spacing:1.2px; margin:0 0 10px; padding:6px 11px; background:rgba(91,124,250,.12); border:1px solid #2e3b6e; border-radius:999px; }
.fr-list{ display:flex; flex-direction:column; gap:8px; }
.fr-row{ display:flex; align-items:center; gap:13px; background:linear-gradient(180deg,#1a2550,#0f1733); border:1px solid #2c3868; border-radius:16px; padding:12px 14px; transition:transform .15s,border-color .15s,box-shadow .15s; }
.fr-row:hover{ border-color:#4a5ea6; transform:translateY(-2px); box-shadow:0 14px 30px -16px rgba(91,124,250,.7); }
.fr-ava{ position:relative; width:44px; height:44px; flex:0 0 44px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:17px; color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 6px 14px -6px rgba(0,0,0,.5); }
.fr-onb{ position:absolute; right:-2px; bottom:-2px; width:13px; height:13px; border-radius:50%; background:#33d17a; border:2.5px solid #0f1733; box-shadow:0 0 8px #33d17a; }
.fr-name{ flex:1; display:flex; flex-direction:column; gap:3px; font-weight:800; font-size:15px; cursor:pointer; line-height:1.2; min-width:0; }
.fr-name:hover{ color:#9bb4ff; }
.fr-status{ font-size:11px; font-weight:700; color:#7e8ab5; text-transform:uppercase; letter-spacing:.4px; }
.fr-row[data-online="1"] .fr-status{ color:#33d17a; }
.fr-acts{ display:flex; gap:6px; }
.fr-b{ font:800 12px/1 Inter; padding:8px 13px; border:0; border-radius:10px; background:#2a3766; color:#cdd6ff; cursor:pointer; transition:.13s; }
.fr-b:hover{ filter:brightness(1.15); transform:translateY(-1px); }
.fr-b.ok{ background:linear-gradient(135deg,#2dd47a,#16a05a); color:#04210f; } .fr-b.no{ background:linear-gradient(135deg,#e2504f,#a32d2d); color:#fff; }
.fr-empty{ color:#7f8cba; font:600 13px/1.5 Inter; padding:24px 16px; text-align:center; background:rgba(0,0,0,.18); border:1px dashed #2e3b6e; border-radius:14px; }
/* ===== Friends & Clan sekmeleri + KLAN ===== */
.fr-tabs{ display:flex; gap:6px; margin:0 0 16px; padding:6px; background:rgba(0,0,0,.3); border:1px solid #2e3b6e; border-radius:14px; }
.fr-tab{ flex:1; appearance:none; border:0; background:transparent; color:#9fb0d8; font:800 14px/1 Inter; padding:12px 6px; border-radius:10px; cursor:pointer; transition:.15s; }
.fr-tab:hover{ color:#fff; }
.fr-tab.active{ color:#fff; background:linear-gradient(135deg,#5b7cfa,#7c5cf0); box-shadow:0 10px 22px -8px rgba(91,124,250,.8); }
#frClanBody h4{ margin:16px 2px 9px; font:800 12px/1 Inter; letter-spacing:1.2px; text-transform:uppercase; color:#8b97c4; }
/* klan hero kartı */
.cl-hero{ position:relative; overflow:hidden; padding:18px; border-radius:18px; margin-bottom:6px;
  background:radial-gradient(420px 160px at 12% -20%, rgba(124,92,240,.3), transparent 70%), linear-gradient(135deg,#23306a,#141b3c);
  border:1px solid #34418a; box-shadow:0 18px 40px -22px rgba(91,124,250,.7), inset 0 1px 0 rgba(255,255,255,.06); }
.cl-head{ display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.cl-badge{ min-width:60px; height:60px; padding:0 12px; border-radius:16px; display:flex; align-items:center; justify-content:center; font:900 22px/1 Inter; color:#fff; background:linear-gradient(135deg,#6d8bff,#9b6bff); box-shadow:0 10px 26px -8px rgba(124,92,240,.9), inset 0 1px 0 rgba(255,255,255,.35); letter-spacing:.5px; }
.cl-badge.sm{ min-width:42px; height:42px; font-size:15px; border-radius:12px; }
.cl-h-info{ min-width:0; }
.cl-name{ font:900 22px/1.05 Inter; letter-spacing:-.02em; color:#fff; }
.cl-lvl{ display:flex; align-items:center; gap:8px; margin-top:8px; }
.cl-lvl-chip{ font:800 12px/1 Inter; color:#ffd86b; background:rgba(255,200,40,.14); border:1px solid rgba(255,200,40,.3); padding:5px 10px; border-radius:999px; }
.cl-mc{ font:800 12px/1 Inter; color:#bcc8f5; background:rgba(255,255,255,.07); padding:5px 10px; border-radius:999px; }
.cl-xp{ height:10px; border-radius:999px; background:rgba(0,0,0,.35); border:1px solid #2e3b6e; overflow:hidden; }
.cl-xp-fill{ height:100%; border-radius:999px; background:linear-gradient(90deg,#6d8bff,#9b6bff); box-shadow:0 0 12px rgba(124,92,240,.7); }
.cl-xp-t{ color:#9fb0d8; font:800 11px/1 Inter; margin:6px 2px 0; text-align:right; }
.cl-invite{ display:flex; gap:8px; margin:14px 0 4px; }
.cl-inp{ flex:1; min-width:0; background:#0e1430; border:1px solid #2e3b6e; color:#eaf0fb; border-radius:10px; padding:11px 13px; font:700 13px/1 Inter; outline:none; transition:.15s; }
.cl-inp:focus{ border-color:#6d8bff; box-shadow:0 0 0 3px rgba(109,139,255,.18); }
.cl-tag-inp{ flex:0 0 96px; text-transform:uppercase; text-align:center; letter-spacing:1px; }
.cl-role{ font:800 9px/1 Inter; padding:3px 7px; border-radius:6px; margin-left:6px; vertical-align:1px; text-transform:uppercase; letter-spacing:.5px; }
.cl-role.leader{ background:rgba(255,200,40,.18); color:#ffd86b; }
.cl-role.asst{ background:rgba(109,139,255,.22); color:#9bb4ff; }
.cl-foot{ margin-top:16px; display:flex; justify-content:flex-end; }
.cl-create{ margin-top:18px; padding:16px; border:1px solid #2e3b6e; border-radius:16px; background:linear-gradient(180deg,rgba(30,44,92,.3),rgba(12,18,42,.4)); }
.cl-create h4{ margin-top:0; }
.cl-create-row{ display:flex; gap:8px; margin-bottom:12px; }
.cl-create .fr-b{ width:100%; padding:11px; font-size:14px; border-radius:11px; }
.cl-note{ color:#7f8cba; font:600 12px/1.4 Inter; margin-top:10px; }
.cl-note.vip{ color:#ffd86b; background:rgba(255,200,40,.08); border:1px solid rgba(255,200,40,.25); border-radius:12px; padding:14px 16px; text-align:center; }
/* message button + unread chip */
.pf-act-msg{ background:#2e7d46; }
.fr-b.msg{ background:#2e5dab; color:#fff; }
.fr-b.msg b{ background:#e0383e; border-radius:8px; padding:0 5px; margin-left:2px; }
/* ===== chat modal (friend-only DM) ===== */
.cm-wrap{ position:fixed; inset:0; z-index:100003; display:none; align-items:center; justify-content:center; }
.cm-wrap.open{ display:flex; }
.cm-overlay{ position:absolute; inset:0; background:rgba(6,10,24,.72); }
.cm-modal{ position:relative; width:min(440px,94vw); height:min(560px,86vh); display:flex; flex-direction:column; background:linear-gradient(180deg,#1b2447,#10162c); border:1px solid #2e3b6e; border-radius:18px; box-shadow:0 24px 80px rgba(0,0,0,.6); color:#e8edff; overflow:hidden; }
.cm-head{ display:flex; align-items:center; gap:12px; padding:13px 16px; border-bottom:1px solid #2e3b6e; background:linear-gradient(180deg,#1f2a55,#161f40); }
.cm-ava{ width:42px; height:42px; flex:0 0 42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.15); }
.cm-hinfo{ flex:1; display:flex; flex-direction:column; line-height:1.25; min-width:0; }
.cm-peer{ font-size:17px; font-weight:800; }
.cm-sub{ font-size:12px; font-weight:600; }
.cm-on{ color:#33d17a; } .cm-off{ color:#7e8ab5; }
.cm-head .pf-x{ position:static; }
.cm-thread{ flex:1; overflow-y:auto; padding:16px 14px; display:flex; flex-direction:column; gap:10px; background:radial-gradient(120% 60% at 50% 0%, rgba(40,55,120,.18), transparent 70%); }
.cm-msg{ display:flex; align-items:flex-end; gap:6px; }
.cm-msg.me{ justify-content:flex-end; }
.cm-col{ display:flex; flex-direction:column; max-width:80%; }
.cm-msg.me .cm-col{ align-items:flex-end; }
.cm-bubble{ position:relative; padding:9px 13px; border-radius:16px; font-size:14px; line-height:1.4; word-break:break-word; white-space:pre-wrap; box-shadow:0 2px 8px rgba(0,0,0,.25); animation:cmpop .14s ease; }
.cm-msg.them .cm-bubble{ background:#2a3566; border-bottom-left-radius:5px; }
.cm-msg.me .cm-bubble{ background:linear-gradient(135deg,#4668e6,#3b54c8); border-bottom-right-radius:5px; }
@keyframes cmpop{ from{ transform:scale(.96); opacity:.4; } to{ transform:scale(1); opacity:1; } }
.cm-time{ font-size:10px; color:#7e8ab5; margin:3px 6px 0; }
.cm-empty{ color:#7e8ab5; text-align:center; margin:auto; font-size:14px; line-height:1.7; }
.cm-empty-ico{ font-size:40px; margin-bottom:6px; }
.cm-note{ color:#ff9aa2; font-size:12px; min-height:16px; padding:2px 16px 0; }
.cm-input{ display:flex; gap:8px; padding:12px 14px; border-top:1px solid #2e3b6e; background:#0c1228; }
.cm-input input{ flex:1; background:#0e1430; border:1px solid #2e3b6e; border-radius:22px; color:#e8edff; padding:11px 16px; font:inherit; outline:none; }
.cm-input input:focus{ border-color:#4668e6; box-shadow:0 0 0 3px rgba(70,104,230,.18); }
.cm-send{ width:44px; height:44px; flex:0 0 44px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#4668e6,#3b54c8); color:#fff; border:0; border-radius:50%; font-size:15px; cursor:pointer; box-shadow:0 4px 12px -3px rgba(70,104,230,.7); }
.cm-send:hover{ filter:brightness(1.12); }
.cm-rep{ background:none; border:0; color:#6b78a8; cursor:pointer; font-size:13px; opacity:0; padding:2px 4px; line-height:1; transition:.15s; }
.cm-msg.them:hover .cm-rep{ opacity:.6; }
.cm-rep:hover{ opacity:1 !important; color:#ff9aa2; }
/* ===== left-panel persistent OWN profile card (premium) ===== */
.lp-card{ width:100%; box-sizing:border-box; align-self:stretch; background:linear-gradient(180deg,#1d2750,#0c1124); border:1px solid #32407a; border-radius:18px; padding:0 0 16px; color:#e8edff; box-shadow:0 18px 44px -16px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.05); overflow:hidden; margin-bottom:0; flex:none; }
.lp-banner{ position:relative; height:86px; }
.lp-bg{ display:none !important; }
.lp-banner::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,17,36,.15),#0c1124); }
.lp-ava{ position:absolute; left:18px; bottom:-26px; z-index:2; width:68px; height:68px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:27px; color:#fff; border:3px solid #0c1124; box-shadow:0 0 0 2px rgba(255,255,255,.12), 0 8px 20px rgba(0,0,0,.55); }
.lp-onb{ position:absolute; right:3px; bottom:3px; width:14px; height:14px; border-radius:50%; background:#33d17a; border:2px solid #0c1124; box-shadow:0 0 7px #33d17a; }
.lp-name{ margin:36px 18px 0; font-size:21px; font-weight:800; letter-spacing:-.02em; }
.lp-badges{ margin:5px 18px 0; display:flex; gap:6px; flex-wrap:wrap; }
.lp-rank{ margin:12px 18px 0; }
.lp-rankpill{ display:inline-flex; align-items:center; gap:5px; background:linear-gradient(135deg,rgba(255,208,0,.2),rgba(255,160,0,.07)); border:1px solid rgba(255,208,0,.42); color:#ffd86b; font-weight:800; font-size:14px; padding:5px 13px; border-radius:20px; }
.lp-stats{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:13px 18px; }
.lp-st{ --c:#5b7cfa; display:flex; align-items:center; gap:9px; background:linear-gradient(180deg,rgba(33,46,94,.7),rgba(14,20,48,.7)); border:1px solid #2e3b6e; border-left:3px solid var(--c); border-radius:12px; padding:8px 10px; transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.lp-st:hover{ border-color:var(--c); transform:translateY(-1px); box-shadow:0 10px 22px -12px var(--c); }
.lp-st-ico{ flex:none; width:31px; height:31px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--c),rgba(0,0,0,.42)); box-shadow:0 4px 12px -5px var(--c), inset 0 1px 0 rgba(255,255,255,.26); }
.lp-st-ico svg{ width:16px; height:16px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.lp-st-tx{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.lp-st-l{ color:#8b97c4; font-size:10px; text-transform:uppercase; letter-spacing:.05em; font-weight:600; }
.lp-st-v{ font-size:17px; font-weight:800; letter-spacing:-.02em; color:var(--c); line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lp-achv{ display:flex; flex-wrap:wrap; gap:6px; margin:0 18px 14px; }
.lp-accbox{ margin:0 18px 14px; background:rgba(14,20,48,.55); border:1px solid #232f56; border-radius:12px; padding:3px 13px; }
.lp-acc{ display:flex; align-items:center; gap:9px; font-size:13px; padding:9px 0; color:#aab6e0; border-bottom:1px solid #1d2950; }
.lp-acc:last-child{ border-bottom:0; }
.lp-acc-i{ flex:none; width:25px; height:25px; border-radius:7px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.05); border:1px solid #2a3658; }
.lp-acc-i svg{ width:14px; height:14px; fill:none; stroke:#aeb9e6; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.lp-acc-l{ flex:1; min-width:0; }
.lp-acc b{ color:#fff; font-weight:700; }
.lp-edit{ display:block; width:calc(100% - 36px); margin:0 18px; background:linear-gradient(135deg,#5b7cfa,#7c5cf0); color:#fff; border:0; border-radius:12px; padding:12px; font-weight:800; font-size:14px; cursor:pointer; box-shadow:0 10px 22px -9px rgba(91,124,250,.85); transition:.15s; }
.lp-edit:hover{ filter:brightness(1.1); transform:translateY(-1px); }

/* ===== Sol panel ana menü (üstteki butonlar buraya taşındı) ===== */
header > .header-buttons{ display:none !important; }   /* masaüstü üst bar boşaldı; mobil .center-controls dokunulmaz */
.lp-nav{ display:grid; grid-template-columns:1fr 1fr; gap:8px; width:100%; margin:0; }
.lp-nav-wide{ grid-column:1 / -1; justify-content:center; }
.lp-nav-wide .lp-nav-txt{ flex:0 1 auto; }
.lp-nav-wide .lp-nav-lbl, .lp-nav-wide .lp-nav-sub{ text-align:center; }
.lp-nav-wide .lp-nav-go{ display:none; }   /* tam genişlik Log Out: ikon+yazı ortada, chevron yok */
.lp-nav-item{
  --acc:#5b7cfa;
  display:flex; align-items:center; gap:9px; width:100%; text-align:left;
  background:linear-gradient(180deg, rgba(29,39,80,.9), rgba(12,17,36,.92));
  border:1px solid #2b3766; border-left:3px solid var(--acc);
  border-radius:13px; padding:9px 11px; cursor:pointer; color:#e8edff;
  position:relative; overflow:hidden; transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
  box-shadow:0 8px 20px -13px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.04);
  font-family:inherit;
}
.lp-nav-item::before{ content:''; position:absolute; inset:0; background:var(--acc); opacity:0; transition:opacity .16s ease; pointer-events:none; }
.lp-nav-item:hover{ transform:translateX(4px); border-color:var(--acc); box-shadow:0 12px 28px -11px var(--acc), inset 0 1px 0 rgba(255,255,255,.06); }
.lp-nav-item:hover::before{ opacity:.1; }
.lp-nav-item:active{ transform:translateX(2px) scale(.992); }
.lp-nav-ico{
  flex:none; width:32px; height:32px; border-radius:9px; position:relative; z-index:1;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--acc), rgba(0,0,0,.38));
  box-shadow:0 5px 14px -5px var(--acc), inset 0 1px 0 rgba(255,255,255,.28);
}
.lp-nav-ico svg{ width:18px; height:18px; fill:none; stroke:#fff; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.lp-nav-txt{ flex:1; min-width:0; z-index:1; }
.lp-nav-lbl{ display:block; font-weight:700; font-size:13.5px; letter-spacing:-.01em; line-height:1.15; }
.lp-nav-sub{ display:block; font-size:10.5px; color:#8b97c4; font-weight:500; margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lp-nav-badge{ flex:none; z-index:1; min-width:21px; height:21px; padding:0 6px; border-radius:11px; background:linear-gradient(135deg,#ff5d7a,#e11d48); color:#fff; font-size:11px; font-weight:800; display:none; align-items:center; justify-content:center; box-shadow:0 0 11px rgba(255,77,109,.75); }
.lp-nav-go{ flex:none; z-index:1; color:#6b78ad; transition:transform .16s ease, color .16s ease; display:flex; }
.lp-nav-go svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.lp-nav-item:hover .lp-nav-go{ color:#fff; transform:translateX(3px); }