/* CSS Reset & Variables */
:root {
  --b: 5, 7, 6;
  --header: 7, 9, 8;
  --headerv2: 10, 12, 10;
  --t: 255, 255, 255;
  --primary: 182, 240, 0;        /* Sohbet Grubu neon lime #B6F000 */
  --primary-sc: 0, 0, 0;
  --secondary: 86, 94, 82;
  --card: 14, 17, 14;            /* Siyah/lime kart zemini */
  --card-border: 47, 58, 38;     /* Lime yansımalı kart çizgisi */
  --danger: 244, 67, 54;         /* Red for liked state */
  --container-max-width: 1310px;
  
  --fs-xs: 11px;
  --fs-sm: 12px;
  --fs-md: 13px;
  --fs-base: 14px;
  --fs-lg: 16px;
  --fs-xl: 17px;
  --fs-2xl: 19px;
  --fs-3xl: 22px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  font-family: 'Saira', sans-serif;
  background-color: rgba(var(--b), 1);
  color: rgba(var(--t), 1);
  overflow-x: hidden;
  overflow-y: auto;
  line-height: 1.5;
}

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
.section-anchor { scroll-margin-top: 90px; }

.sp-standalone__header {
  justify-content: space-between;
  gap: 24px;
  padding-inline: max(20px, calc((100vw - var(--container-max-width)) / 2 + 15px));
}
.sp-standalone__logo-wrap { text-decoration: none; flex-shrink: 0; }
.main-navigation {
  display:flex;
  align-items:center;
  gap:5px;
  max-width:min(72vw, 920px);
  padding:5px;
  overflow-x:auto;
  scrollbar-width:none;
  border:1px solid rgba(255,255,255,.065);
  border-radius:13px;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.main-navigation::-webkit-scrollbar { display:none; }
.nav-link, .nav-admin {
  color:rgba(255,255,255,.62);
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  min-height:38px;
  padding:9px 13px;
  border-radius:9px;
  transition:.2s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  white-space:nowrap;
  position:relative;
}
.nav-link::after {
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:3px;
  height:2px;
  border-radius:5px;
  background:rgba(var(--primary),1);
  transform:scaleX(0);
  transition:transform .22s ease;
  box-shadow:0 0 9px rgba(var(--primary),.55);
}
.nav-link > i:first-child { color:rgba(255,255,255,.3); font-size:11px; transition:.2s ease; }
.nav-link:hover, .nav-link.active { color:#fff; background:rgba(var(--primary),.085); }
.nav-link:hover > i:first-child, .nav-link.active > i:first-child { color:rgba(var(--primary),1); }
.nav-link.active::after { transform:scaleX(1); }
.nav-external { font-size:8px; color:rgba(255,255,255,.24); margin-left:1px; }
.nav-admin { color:#050706; background:rgba(var(--primary),1); margin-left:6px; }
.mobile-menu-toggle { display:none; width:40px; height:40px; border-radius:9px; color:rgba(var(--primary),1); background:rgba(var(--primary),.08); border:1px solid rgba(var(--primary),.2); }
.managed-site-logo { display:block; max-width:190px; max-height:48px; object-fit:contain; }

.hero-slider {
  position:relative;
  width:100%;
  aspect-ratio:1310 / 430;
  min-height:260px;
  margin:28px 0 18px;
  border-radius:22px;
  overflow:hidden;
  background:#090c09;
  border:1px solid rgba(var(--primary),.18);
  box-shadow:0 22px 60px rgba(0,0,0,.42);
  touch-action:pan-y;
  user-select:none;
  -webkit-user-select:none;
  cursor:grab;
  overscroll-behavior-x:contain;
}
.hero-slider.is-dragging { cursor:grabbing; }
.hero-slider.is-static { cursor:default; }
.hero-slider__track {
  width:100%;
  height:100%;
  display:flex;
  will-change:transform;
  transition:transform .52s cubic-bezier(.22,.72,.18,1);
}
.hero-slider.is-dragging .hero-slider__track { transition:none; }
.hero-slide,.hero-slide picture,.hero-slide img {
  width:100%;
  height:100%;
  display:block;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
}
.hero-slide {
  position:relative;
  flex:0 0 100%;
  min-width:100%;
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.hero-slide.active { opacity:1;transform:none;pointer-events:auto; }
.hero-slide img { object-fit:cover;pointer-events:none; }
.hero-slider.is-dragging .hero-slide.active img { cursor:grabbing; }
.hero-slider__arrow { position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(5,7,6,.78);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:.2s ease;display:grid;place-items:center;touch-action:manipulation; }
.hero-slider__arrow:hover { color:rgba(var(--primary),1);border-color:rgba(var(--primary),.5);background:rgba(5,7,6,.9); }
.hero-slider__arrow:active { transform:translateY(-50%) scale(.92); }
.hero-slider__arrow:disabled { opacity:.28;cursor:not-allowed;pointer-events:none; }
.hero-slider__arrow.prev{left:16px}.hero-slider__arrow.next{right:16px}
.hero-slider__dots { position:absolute;z-index:5;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(5,7,6,.58);backdrop-filter:blur(8px); }
.hero-slider__dots button { width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:.2s ease;padding:0; }
.hero-slider__dots button.active { width:25px;border-radius:5px;background:rgba(var(--primary),1); }

.portal-hero {
  min-height:470px;
  margin:30px 0 18px;
  padding:58px clamp(28px,6vw,78px);
  border:1px solid rgba(var(--primary),.14);
  border-radius:24px;
  background:
    radial-gradient(circle at 80% 40%, rgba(var(--primary),.11), transparent 25%),
    linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
  overflow:hidden;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  align-items:center;
  gap:40px;
}
.portal-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.22;
  background-image:radial-gradient(rgba(var(--primary),.8) .7px, transparent .7px);
  background-size:18px 18px; mask-image:linear-gradient(90deg,transparent 30%,#000);
}
.portal-hero__content { position:relative; z-index:2; max-width:700px; }
.hero-kicker { display:inline-flex; align-items:center; gap:8px; color:rgba(var(--primary),1); font-size:11px; font-weight:900; letter-spacing:1.5px; padding:7px 11px; border:1px solid rgba(var(--primary),.22); border-radius:999px; background:rgba(var(--primary),.06); }
.portal-hero h2 { color:#fff; font-size:clamp(38px,5.2vw,68px); line-height:.98; letter-spacing:-2.5px; margin:22px 0 18px; font-weight:900; }
.portal-hero h2 span { color:rgba(var(--primary),1); text-shadow:0 0 32px rgba(var(--primary),.16); }
.portal-hero p { max-width:610px; color:rgba(255,255,255,.58); font-size:15px; line-height:1.7; }
.hero-actions { display:flex; gap:11px; flex-wrap:wrap; margin-top:28px; }
.hero-actions .button { width:auto; min-height:44px; padding-inline:19px; text-decoration:none; }
.hero-secondary { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#fff; }
.hero-orbit { width:300px; height:300px; place-self:center; position:relative; display:grid; place-items:center; }
.hero-orbit__ring { position:absolute; inset:15px; border:1px solid rgba(var(--primary),.35); border-radius:50%; box-shadow:inset 0 0 40px rgba(var(--primary),.06),0 0 50px rgba(var(--primary),.08); }
.hero-orbit__ring::before,.hero-orbit__ring::after { content:"";position:absolute;border-radius:50%;border:1px dashed rgba(var(--primary),.18);animation:orbitSpin 22s linear infinite; }
.hero-orbit__ring::before { inset:28px; }.hero-orbit__ring::after { inset:-16px; animation-direction:reverse; }
.hero-orbit__core { width:150px;height:150px;border-radius:50%;background:#090c09;border:2px solid rgba(var(--primary),.65);display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(var(--primary),1);box-shadow:0 0 45px rgba(var(--primary),.14); }
.hero-orbit__core i {font-size:30px;margin-bottom:5px}.hero-orbit__core strong{font-size:30px;line-height:1}.hero-orbit__core span{font-size:10px;letter-spacing:2px;margin-top:5px}
@keyframes orbitSpin { to { transform:rotate(360deg); } }
.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:22px; }
.trust-strip article { display:flex; align-items:center; gap:13px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.025); border-radius:13px; padding:15px 17px; }
.trust-strip i { width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:rgba(var(--primary),1);background:rgba(var(--primary),.09); }
.trust-strip strong,.trust-strip span { display:block; }.trust-strip strong{color:#fff;font-size:13px}.trust-strip span{color:rgba(255,255,255,.42);font-size:10px;margin-top:2px}

@media (max-width: 820px) {
  .mobile-menu-toggle { display:grid; place-items:center; }
  body.menu-open::before { content:"";position:fixed;inset:60px 0 0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px);z-index:98; }
  .main-navigation { position:absolute; z-index:102; top:64px; left:12px; right:12px; max-width:none; display:none; flex-direction:column; align-items:stretch; padding:9px; overflow:visible; background:rgba(7,9,8,.98); border:1px solid rgba(var(--primary),.22); border-radius:14px; box-shadow:0 20px 55px rgba(0,0,0,.68); }
  .main-navigation.open { display:flex; animation:menuDrop .2s ease both; }.nav-admin{margin:4px 0 0;text-align:center}.nav-link{justify-content:flex-start;text-align:left;padding:12px 14px}
  .nav-link::after { left:14px;right:auto;width:3px;height:20px;bottom:auto;top:50%;transform:translateY(-50%) scaleY(0); }
  .nav-link.active::after { transform:translateY(-50%) scaleY(1); }
  .nav-external { margin-left:auto; }
  .portal-hero { grid-template-columns:1fr; min-height:auto; padding:42px 25px; }
  .hero-orbit { display:none; }.trust-strip{grid-template-columns:1fr}
  .portal-hero h2{letter-spacing:-1.5px}
  .hero-slider { aspect-ratio:16 / 10; min-height:220px; border-radius:15px; margin-top:18px; }
  .hero-slide img { object-fit:contain; background:#070907; padding:8px; transform:scale(.96); }
  .hero-slider__arrow { width:38px;height:38px; }.hero-slider__arrow.prev{left:9px}.hero-slider__arrow.next{right:9px}
}
@keyframes menuDrop { from { opacity:0;transform:translateY(-8px) scale(.985); } }

@media (max-width: 600px) {
  .card-bg { background-size:contain; background-color:#070907; animation:none; }
  .card-video-bg { object-fit:contain; background:#070907; transform:scale(.94); }
}

/* =========================================================
   V22 — SOL MENÜLÜ KAMUSAL SAYFALAR + AYRI ÜYE MERKEZİ
   ========================================================= */
.access-modal .member-account-view { display:none !important; }
.public-sidebar-layout .sp-standalone__header {
  position:fixed;
  inset:0 0 auto 0;
  z-index:540;
  height:72px;
}
.public-sidebar-layout .header-shell {
  width:100%;
  max-width:none;
  padding:0 24px;
}
.public-sidebar-layout .sp-standalone__logo-wrap { margin-right:auto; }
.public-sidebar-layout .header-actions { margin-left:auto; }
.public-sidebar-layout .sp-standalone__main {
  margin-left:230px;
  padding-top:72px;
  min-height:100vh;
}
.public-sidebar-layout .sp-standalone__social { margin-left:230px; }
.site-sidebar {
  position:fixed;
  z-index:500;
  top:72px;
  bottom:0;
  left:0;
  width:230px;
  padding:20px 12px 14px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  border-right:1px solid rgba(182,240,0,.13);
  background:
    radial-gradient(circle at 25% 0,rgba(182,240,0,.07),transparent 28%),
    linear-gradient(180deg,#0a0e0a 0%,#060906 100%);
  box-shadow:18px 0 50px rgba(0,0,0,.22);
}
.site-sidebar__profile {
  min-height:62px;
  margin-bottom:20px;
  padding:11px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
.site-sidebar__profile > span {
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#050706;
  background:linear-gradient(135deg,#d1ff30,#91d500);
  box-shadow:0 0 22px rgba(182,240,0,.13);
}
.site-sidebar__profile strong,.site-sidebar__profile small { display:block; }
.site-sidebar__profile strong { color:#fff;font-size:12px;letter-spacing:.6px; }
.site-sidebar__profile small { margin-top:2px;color:rgba(255,255,255,.3);font-size:7px;font-weight:800;letter-spacing:1px; }
.site-sidebar__section {
  margin:0 9px 7px;
  color:rgba(255,255,255,.28);
  font-size:8px;
  font-weight:900;
  letter-spacing:1.35px;
}
.public-sidebar-layout .site-sidebar .main-navigation,
.site-sidebar__fixed-links {
  position:static;
  width:100%;
  max-width:none;
  margin:0 0 20px;
  padding:0;
  overflow:visible;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.public-sidebar-layout .site-sidebar .nav-link {
  width:100%;
  min-height:43px;
  padding:10px 12px;
  justify-content:flex-start;
  border:1px solid transparent;
  border-radius:10px;
  color:rgba(255,255,255,.50);
  font-size:10.5px;
  letter-spacing:.15px;
}
.public-sidebar-layout .site-sidebar .nav-link > i:first-child {
  width:18px;
  color:rgba(255,255,255,.28);
  font-size:12px;
  text-align:center;
}
.public-sidebar-layout .site-sidebar .nav-link:hover,
.public-sidebar-layout .site-sidebar .nav-link.active {
  color:#fff;
  border-color:rgba(182,240,0,.12);
  background:linear-gradient(90deg,rgba(182,240,0,.115),rgba(182,240,0,.025));
  transform:none;
}
.public-sidebar-layout .site-sidebar .nav-link.active::before {
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:0 4px 4px 0;
  background:#b6f000;
  box-shadow:0 0 12px rgba(182,240,0,.55);
}
.public-sidebar-layout .site-sidebar .nav-link::after { display:none; }
.site-sidebar__footer {
  margin-top:auto;
  padding:11px 12px;
  display:flex;
  align-items:center;
  gap:8px;
  border-top:1px solid rgba(255,255,255,.05);
  color:rgba(255,255,255,.28);
  font-size:8.5px;
  font-weight:700;
}
.site-sidebar__footer i { color:rgba(182,240,0,.72); }
.site-sidebar-backdrop {
  position:fixed;
  inset:68px 0 0;
  z-index:490;
  display:none;
  border:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(3px);
}

/* Standalone member control center */
.member-page {
  min-height:100vh;
  background:
    radial-gradient(circle at 78% 8%,rgba(182,240,0,.065),transparent 25%),
    #050706;
}
.member-page-header {
  position:fixed;
  z-index:620;
  inset:0 0 auto;
  height:72px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(182,240,0,.13);
  background:rgba(6,9,6,.96);
  backdrop-filter:blur(18px);
}
.member-page-brand {
  display:flex;
  align-items:center;
  gap:11px;
  color:#fff;
  text-decoration:none;
}
.member-page-brand > span {
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#050706;
  background:linear-gradient(135deg,#d3ff3b,#93d800);
  box-shadow:0 0 0 4px rgba(182,240,0,.055),0 0 24px rgba(182,240,0,.13);
}
.member-page-brand strong,.member-page-brand small { display:block; }
.member-page-brand strong { font-size:15px;letter-spacing:.7px; }
.member-page-brand small { margin-top:2px;color:rgba(255,255,255,.32);font-size:7px;font-weight:900;letter-spacing:1.25px; }
.member-page-header__actions { display:flex;align-items:center;gap:8px; }
.member-page-header__actions a,
.member-page-header__actions button {
  min-height:40px;
  padding:9px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(182,240,0,.18);
  border-radius:10px;
  color:rgba(255,255,255,.65);
  background:rgba(182,240,0,.045);
  font-family:inherit;
  font-size:9px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.member-page-header__actions i { color:#b6f000; }
#account-mobile-menu { display:none;width:40px;padding:0; }
.account-sidebar {
  position:fixed;
  z-index:590;
  top:72px;
  bottom:0;
  left:0;
  width:250px;
  padding:22px 13px 14px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  border-right:1px solid rgba(182,240,0,.12);
  background:
    radial-gradient(circle at 22% 0,rgba(182,240,0,.08),transparent 23%),
    linear-gradient(180deg,#0a0e0a,#060806);
}
.account-sidebar__identity {
  margin-bottom:23px;
  padding:12px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:14px;
  background:rgba(255,255,255,.022);
}
.account-sidebar__avatar-wrap { position:relative;flex:0 0 43px; }
.account-sidebar__avatar {
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#050706;
  background:#b6f000 center/cover no-repeat;
  font-size:16px;
  font-weight:950;
}
.account-sidebar__avatar-wrap > span {
  position:absolute;
  right:-2px;
  bottom:-2px;
  width:11px;
  height:11px;
  border:3px solid #090d09;
  border-radius:50%;
  background:#b6f000;
}
.account-sidebar__identity strong,.account-sidebar__identity small { display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.account-sidebar__identity strong { color:#fff;font-size:12px; }
.account-sidebar__identity small { margin-top:2px;color:rgba(182,240,0,.68);font-size:8px; }
.account-sidebar__group {
  margin:0 10px 7px;
  color:rgba(255,255,255,.27);
  font-size:8px;
  font-weight:900;
  letter-spacing:1.35px;
}
.account-sidebar nav {
  margin-bottom:19px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.account-sidebar nav button,.account-sidebar nav a,.account-sidebar__logout {
  position:relative;
  width:100%;
  min-height:43px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid transparent;
  border-radius:10px;
  color:rgba(255,255,255,.48);
  background:transparent;
  font-family:inherit;
  font-size:10.5px;
  font-weight:750;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  transition:.2s ease;
}
.account-sidebar nav i,.account-sidebar__logout i { width:18px;color:rgba(255,255,255,.28);text-align:center; }
.account-sidebar nav button:hover,.account-sidebar nav button.active,.account-sidebar nav a:hover {
  color:#fff;
  border-color:rgba(182,240,0,.12);
  background:linear-gradient(90deg,rgba(182,240,0,.12),rgba(182,240,0,.022));
}
.account-sidebar nav button.active::before {
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:#b6f000;
  box-shadow:0 0 12px rgba(182,240,0,.55);
}
.account-sidebar nav button.active i,.account-sidebar nav a:hover i { color:#b6f000; }
.account-sidebar__logout {
  margin-top:auto;
  border-color:rgba(255,255,255,.065);
  background:rgba(255,255,255,.02);
}
.account-sidebar__logout:hover { color:#ff7c86;border-color:rgba(255,87,100,.2);background:rgba(255,87,100,.055); }
.account-sidebar-backdrop {
  position:fixed;
  z-index:580;
  inset:72px 0 0;
  display:none;
  border:0;
  background:rgba(0,0,0,.7);
  backdrop-filter:blur(3px);
}
.member-page-main {
  width:calc(100% - 250px);
  max-width:1380px;
  min-height:calc(100vh - 72px);
  margin-left:250px;
  padding:102px clamp(20px,3vw,44px) 60px;
}
.member-page-footer {
  margin-left:250px;
  padding:22px clamp(20px,3vw,44px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.055);
  color:rgba(255,255,255,.30);
  font-size:9px;
}
.member-page-footer i,.member-page-footer span:last-child { color:rgba(182,240,0,.68); }
.account-page-notice {
  margin-bottom:16px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(182,240,0,.14);
  border-radius:11px;
  color:rgba(255,255,255,.62);
  background:rgba(182,240,0,.045);
  font-size:10px;
}
.account-page-notice[hidden] { display:none; }
.account-page-notice--error { border-color:rgba(255,91,102,.2);color:#ff9da5;background:rgba(255,91,102,.055); }
.account-welcome {
  position:relative;
  min-height:210px;
  margin-bottom:24px;
  padding:34px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border:1px solid rgba(182,240,0,.15);
  border-radius:22px;
  background:
    radial-gradient(circle at 83% 20%,rgba(182,240,0,.16),transparent 28%),
    linear-gradient(135deg,rgba(16,22,14,.98),rgba(7,10,7,.98));
  box-shadow:0 24px 65px rgba(0,0,0,.25);
}
.account-welcome::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:radial-gradient(rgba(182,240,0,.85) .75px,transparent .75px);
  background-size:17px 17px;
  mask-image:linear-gradient(90deg,transparent 15%,#000);
  pointer-events:none;
}
.account-welcome > * { position:relative;z-index:1; }
.account-eyebrow { color:#b6f000;font-size:8px;font-weight:900;letter-spacing:1.6px; }
.account-welcome h1 { margin:10px 0 8px;color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.05;letter-spacing:-1.5px; }
.account-welcome h1 em { color:#b6f000;font-style:normal; }
.account-welcome p { max-width:610px;color:rgba(255,255,255,.43);font-size:11px; }
.account-rank-card {
  width:150px;
  height:150px;
  flex:0 0 150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(182,240,0,.25);
  border-radius:50%;
  background:rgba(3,5,3,.48);
  box-shadow:inset 0 0 34px rgba(182,240,0,.06),0 0 42px rgba(182,240,0,.08);
}
.account-rank-card i { color:#b6f000;font-size:20px; }
.account-rank-card span { margin-top:8px;color:rgba(255,255,255,.37);font-size:7px;font-weight:900;letter-spacing:1.2px; }
.account-rank-card strong { margin-top:2px;color:#fff;font-size:27px; }
.member-page-main .member-panel-view { display:none; }
.member-page-main .member-panel-view.active { display:block; }
.account-profile-form.active { display:block; }
.account-section-head {
  margin-bottom:15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.account-section-head > div > span { color:#b6f000;font-size:8px;font-weight:900;letter-spacing:1.4px; }
.account-section-head h2 { margin-top:2px;color:#fff;font-size:21px; }
.account-section-head p { margin-top:4px;color:rgba(255,255,255,.4);font-size:10px; }
.account-section-head > i { color:rgba(182,240,0,.5);font-size:22px; }
.account-section-head > small { color:rgba(255,255,255,.3);font-size:8px; }
.account-section-head > small i { margin-right:5px;color:#b6f000;font-size:6px;animation:account-live 1.4s ease infinite; }
@keyframes account-live { 50% { opacity:.25; } }
.account-page-stats { margin-bottom:18px; }
.account-page-rewards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.account-page-history { margin-top:18px; }
.account-profile-form,.account-wheel-panel {
  padding:24px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:18px;
  background:rgba(255,255,255,.018);
}
.account-feature-card {
  min-height:230px;
  padding:30px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  border:1px solid rgba(182,240,0,.16);
  border-radius:20px;
  background:
    radial-gradient(circle at 90% 20%,rgba(182,240,0,.10),transparent 26%),
    rgba(12,16,11,.94);
}
.account-feature-card__icon {
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  border:1px solid rgba(182,240,0,.28);
  border-radius:22px;
  color:#b6f000;
  background:rgba(182,240,0,.07);
  font-size:28px;
}
.account-feature-card > div > span { color:#b6f000;font-size:8px;font-weight:900;letter-spacing:1.2px; }
.account-feature-card h3 { margin:5px 0;color:#fff;font-size:23px; }
.account-feature-card p { max-width:560px;color:rgba(255,255,255,.42);font-size:11px; }
.account-feature-card strong { display:block;margin-top:14px;color:rgba(255,255,255,.72);font-size:11px; }
.account-feature-card button {
  min-height:47px;
  padding:11px 20px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  border-radius:11px;
  color:#050706;
  background:#b6f000;
  font-family:inherit;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
}
.account-feature-card button:disabled { color:rgba(255,255,255,.28);background:rgba(255,255,255,.07);cursor:not-allowed; }
.account-security-note {
  margin-top:13px;
  padding:11px 14px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  color:rgba(255,255,255,.3);
  font-size:8.5px;
}
.account-security-note i { color:rgba(182,240,0,.62); }
.member-profile-avatar-status.success { color:#b6f000 !important; }
.account-loading .member-page-main::after {
  content:"";
  position:fixed;
  z-index:700;
  top:72px;
  right:0;
  width:calc(100% - 250px);
  height:3px;
  background:linear-gradient(90deg,transparent,#b6f000,transparent);
  background-size:45% 100%;
  animation:account-loader 1s linear infinite;
}
@keyframes account-loader { to { background-position:220% 0; } }

/* Compact leaderboard title used instead of the old advertising hero. */
.leaderboard-page-titlebar {
  margin-bottom:22px;
  padding:22px 25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(182,240,0,.14);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(182,240,0,.055),rgba(255,255,255,.012));
}
.leaderboard-page-titlebar__copy { display:flex;align-items:center;gap:14px; }
.leaderboard-page-titlebar__icon {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(182,240,0,.23);
  border-radius:13px;
  color:#b6f000;
  background:rgba(182,240,0,.065);
}
.leaderboard-page-titlebar span { color:#b6f000;font-size:8px;font-weight:900;letter-spacing:1.3px; }
.leaderboard-page-titlebar h1 { margin-top:2px;color:#fff;font-size:22px; }
.leaderboard-page-titlebar p { color:rgba(255,255,255,.38);font-size:9.5px; }
.leaderboard-page-titlebar > a {
  min-height:40px;
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(182,240,0,.2);
  border-radius:10px;
  color:#b6f000;
  background:rgba(182,240,0,.055);
  font-size:9px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

@media (max-width: 900px) {
  .public-sidebar-layout .sp-standalone__header { height:68px; }
  .public-sidebar-layout .sp-standalone__main { margin-left:0;padding-top:68px; }
  .public-sidebar-layout .sp-standalone__social { margin-left:0; }
  .site-sidebar {
    z-index:560;
    top:68px;
    width:min(286px,84vw);
    transform:translateX(-105%);
    transition:transform .25s cubic-bezier(.2,.8,.2,1);
  }
  .site-sidebar.open { transform:translateX(0); }
  body.sidebar-open .site-sidebar-backdrop { display:block; }
  .public-sidebar-layout .site-sidebar .main-navigation { display:flex; }
  .public-sidebar-layout .header-shell { padding:0 13px; }

  #account-mobile-menu { display:inline-flex; }
  .account-sidebar {
    z-index:650;
    width:min(286px,84vw);
    transform:translateX(-105%);
    transition:transform .25s cubic-bezier(.2,.8,.2,1);
  }
  .account-sidebar.open { transform:translateX(0); }
  body.account-sidebar-open .account-sidebar-backdrop { display:block; }
  .member-page-main { width:100%;margin-left:0;padding:94px 16px 45px; }
  .member-page-footer { margin-left:0;padding-inline:16px; }
  .account-loading .member-page-main::after { width:100%; }
}

@media (max-width: 680px) {
  .public-sidebar-layout .header-actions__group { gap:4px; }
  .public-sidebar-layout .header-auth-btn span { display:none; }
  .public-sidebar-layout .header-auth-btn { width:36px;padding:0; }
  .member-header-chip__copy small { display:none; }
  .member-header-chip { padding:5px 7px; }
  .member-page-header { height:68px;padding:0 13px; }
  .member-page-brand > span { width:35px;height:35px;border-radius:10px; }
  .member-page-brand strong { font-size:13px; }
  .member-page-header__actions a span { display:none; }
  .member-page-header__actions a { width:39px;padding:0; }
  .account-sidebar { top:68px; }
  .account-sidebar-backdrop { inset:68px 0 0; }
  .member-page-main { padding-top:88px; }
  .account-welcome { min-height:auto;padding:23px 20px; }
  .account-rank-card { width:95px;height:95px;flex-basis:95px; }
  .account-rank-card span { display:none; }
  .account-rank-card strong { font-size:22px; }
  .account-welcome h1 { font-size:26px; }
  .account-welcome p { font-size:9.5px; }
  .account-page-rewards { grid-template-columns:1fr; }
  .account-feature-card { padding:22px;grid-template-columns:1fr;text-align:center; }
  .account-feature-card__icon { margin:auto; }
  .account-feature-card button { justify-content:center; }
  .account-profile-form,.account-wheel-panel { padding:17px 13px; }
  .member-page-footer { flex-direction:column;gap:5px;text-align:center; }
  .leaderboard-page-titlebar { align-items:flex-start;padding:18px; }
  .leaderboard-page-titlebar > a { width:40px;padding:0;justify-content:center; }
  .leaderboard-page-titlebar > a span { display:none; }
}

@media (max-width: 460px) {
  .account-welcome { display:block; }
  .account-rank-card { margin-top:17px;border-radius:17px;width:100%;height:70px;display:grid;grid-template-columns:auto auto;gap:7px; }
  .account-rank-card i { font-size:15px; }
  .account-rank-card strong { font-size:20px; }
  .account-section-head { align-items:flex-start; }
  .account-section-head > small { max-width:95px;text-align:right; }
}

.container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  width: 100%;
  padding: 0 15px;
}

/* Header Styles */
.sp-standalone__header {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  background: rgba(var(--header), 1);
  border-bottom: 1px solid rgba(var(--primary), 0.12);
  box-shadow: 0 1px rgba(var(--primary), 0.06), 0 4px 24px rgba(0, 0, 0, 0.28);
  position: sticky;
  top: 0;
  z-index: 100;
}

.logo-text {
  font-size: clamp(18px, 6vw, 24px);
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #fff;
  display: flex;
  align-items: center;
}

.logo-letter {
  display: inline-block;
  transform: translateY(-40px);
  opacity: 0;
  filter: blur(4px);
  animation: letter-drop-in 0.65s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.logo-letter.logo-highlight {
  color: rgba(var(--primary), 1);
}

@keyframes letter-drop-in {
  0% {
    transform: translateY(-40px) scale(0.6);
    opacity: 0;
    filter: blur(4px);
    text-shadow: none;
  }
  60% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
    filter: blur(0);
    text-shadow: 0 0 4px rgba(255,255,255,0.25), 0 0 12px rgba(var(--primary), 0.65), 0 0 25px rgba(var(--primary), 0.3);
  }
}

/* Main Content Wrapper */
.sp-standalone__main {
  padding: 24px 0 40px;
  position: relative;
}

/* Marquee Section (Kayan Logolar) */
.fix-marquee {
  background: rgba(var(--card), 1);
  border: 1px solid rgba(var(--card-border), 1);
  border-radius: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}

.marquee-container {
  padding: 12px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 45s linear infinite;
}
.marquee-container:hover .marquee-track { animation-play-state:paused; }

.marquee-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  flex-shrink: 0;
}
.marquee-item a { min-width:190px;height:68px;padding:8px 18px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:rgba(255,255,255,.015);transition:.25s ease;text-decoration:none; }
.marquee-item a:hover { transform:translateY(-3px);border-color:rgba(var(--primary),.32);background:rgba(var(--primary),.06);box-shadow:0 10px 28px rgba(var(--primary),.10); }
.marquee-name { display:none;color:#fff;font-weight:900;font-size:18px;letter-spacing:1px;text-transform:uppercase; }
.sp-search__item-logo strong { color:rgba(var(--primary),1);font-size:11px;font-weight:900;letter-spacing:.5px; }

.marquee-item img {
  height: 48px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  filter: grayscale(20%) brightness(0.95);
  transition: filter 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.marquee-item img:hover {
  filter: grayscale(0%) brightness(1.1) drop-shadow(0 0 10px rgba(var(--primary), 0.7));
  transform: scale(1.08);
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Search Bar Styles */
.sp-search {
  margin-bottom: 20px;
  position: relative;
}

.sp-search__bar {
  position: relative;
  display: flex;
  align-items: center;
}

.sp-search__icon {
  position: absolute;
  left: 16px;
  font-size: 16px;
  color: rgba(var(--t), 0.35);
  pointer-events: none;
  transition: color 0.2s ease;
}

.sp-search__input {
  width: 100%;
  height: 48px;
  padding: 0 46px 0 46px;
  background: rgba(var(--card), 1);
  border: 1px solid rgba(var(--card-border), 1);
  border-radius: 12px;
  font-family: inherit;
  font-size: var(--fs-base);
  font-weight: 500;
  color: rgba(var(--t), 0.9);
  transition: all 0.25s ease;
}

.sp-search__input::placeholder {
  color: rgba(var(--t), 0.3);
}

.sp-search__input:focus {
  outline: none;
  border-color: rgba(var(--primary), 0.4);
  box-shadow: 0 0 10px rgba(var(--primary), 0.1);
  background: rgba(var(--card), 0.95);
}

.sp-search__input:focus + .sp-search__icon {
  color: rgba(var(--primary), 1);
}

.sp-search__clear {
  position: absolute;
  right: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(var(--t), 0.08);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--t), 0.5);
  cursor: pointer;
  transition: all 0.2s;
}

.sp-search__clear:hover {
  background: rgba(var(--t), 0.15);
  color: rgba(var(--t), 0.9);
}

/* Search Results Grid */
.sp-search__results {
  margin-top: 10px;
  background: rgba(var(--card), 1);
  border: 1px solid rgba(var(--card-border), 1);
  border-radius: 12px;
  overflow: hidden;
  animation: slideDown 0.2s ease-out;
}

.sp-search__results-head {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(var(--t), 0.05);
  background: rgba(var(--headerv2), 0.5);
}

.sp-search__results-head span {
  font-size: var(--fs-xs);
  font-weight: 600;
  color: rgba(var(--t), 0.4);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sp-search__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.sp-search__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  text-decoration: none;
  transition: background 0.2s ease;
  border-bottom: 1px solid rgba(var(--t), 0.03);
  border-right: 1px solid rgba(var(--t), 0.03);
  color: inherit;
}

.sp-search__item:nth-child(2n) {
  border-right: none;
}

.sp-search__item:hover {
  background: rgba(var(--t), 0.03);
}

.sp-search__item-logo {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 8px;
  background: rgba(var(--t), 0.03);
  border: 1px solid rgba(var(--t), 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 4px;
}

.sp-search__item-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.sp-search__item-name {
  flex: 1;
  font-size: var(--fs-base);
  font-weight: 600;
  color: rgba(var(--t), 0.85);
  text-transform: capitalize;
}

.sp-search__item-btn {
  flex-shrink: 0;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: #000;
  background: rgba(var(--primary), 1);
  padding: 6px 14px;
  border-radius: 6px;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}

.sp-search__item:hover .sp-search__item-btn {
  opacity: 0.9;
}

.sp-search__empty {
  margin-top: 10px;
  padding: 20px;
  text-align: center;
  font-size: var(--fs-base);
  color: rgba(var(--t), 0.35);
  font-weight: 600;
  background: rgba(var(--card), 1);
  border: 1px solid rgba(var(--card-border), 1);
  border-radius: 12px;
}

/* Category Filter Bar */
.sp-categories {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 0;
  margin-bottom: 20px;
}

.sp-categories::-webkit-scrollbar {
  display: none;
}

.sp-categories__btn {
  flex-shrink: 0;
  padding: 10px 18px;
  border-radius: 10px;
  font-family: inherit;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: rgba(var(--t), 0.45);
  background: rgba(var(--t), 0.04);
  border: 1px solid rgba(var(--t), 0.06);
  cursor: pointer;
  transition: all 0.2s;
  white-space:nowrap;
  text-transform: uppercase;
}

.sp-categories__btn:hover {
  color: rgba(var(--t), 0.8);
  background: rgba(var(--t), 0.08);
}

.sp-categories__btn.active {
  color: #000;
  background: rgba(var(--primary), 1);
  border-color: rgba(var(--primary), 1);
}

/* Sponsors Sections */
.sponsors-section {
  margin-bottom: 30px;
}

.section-title {
  text-align: center;
  margin: 15px 0 20px;
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.section-title::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: rgba(var(--primary), 1);
  border-radius: 2px;
  position: absolute;
  bottom: -6px;
}

.section-title i {
  color: rgba(var(--primary), 1);
  font-size: 18px;
}

/* Rows & Grid System */
.row {
  display: flex;
  flex-wrap: wrap;
  margin: -8px;
}

.col {
  padding: 8px;
  width: 100%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

/* Card Styling (.partner.card) - Premium Glassmorphism with Neon Snake Border */
.partner.card {
  --snake-green: #b6f000;
  --snake-green-soft: rgba(182, 240, 0, 0.28);
  background: transparent !important;
  border: none !important;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 224px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(0) scale(1);
  transition: transform 0.1s ease, box-shadow 0.25s ease;
  animation: card-fade-in 0.45s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

.partner.card:hover {
  transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-5px) scale(1.025);
  box-shadow:
    0 0 0 1px rgba(182, 240, 0, 0.12),
    0 0 24px rgba(182, 240, 0, 0.22),
    0 12px 28px rgba(0, 0, 0, 0.6);
}

@keyframes card-fade-in {
  0% {
    opacity: 0;
    transform: perspective(1000px) rotateX(0deg) rotateY(0deg) translateY(12px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: perspective(1000px) rotateX(0deg) rotateY(0deg) translateY(0) scale(1);
  }
}

/*
 * Continuous neon "snake" light.
 * The oversized conic gradient rotates behind the inset card background, so
 * only the bright head and fading tail are visible around the thin perimeter.
 */
.card-border-glow {
  position: absolute;
  inset: -68% -58%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 218deg,
    rgba(182, 240, 0, 0.02) 238deg,
    rgba(182, 240, 0, 0.16) 258deg,
    rgba(182, 240, 0, 0.55) 279deg,
    var(--snake-green) 292deg,
    #f4ffd0 299deg,
    var(--snake-green) 306deg,
    rgba(182, 240, 0, 0.42) 320deg,
    rgba(182, 240, 0, 0.08) 339deg,
    transparent 354deg,
    transparent 360deg
  );
  z-index: 1;
  pointer-events: none;
  opacity: 0.96;
  filter: drop-shadow(0 0 5px rgba(182, 240, 0, 0.9));
  will-change: transform;
  animation: card-snake-spin 3.8s linear infinite;
  animation-play-state: running !important;
  animation-iteration-count: infinite !important;
}

.card-border-glow::after {
  content: '';
  position: absolute;
  inset: 0;
  background: conic-gradient(
    from 180deg,
    transparent 0deg,
    transparent 278deg,
    rgba(182, 240, 0, 0.06) 298deg,
    rgba(182, 240, 0, 0.32) 318deg,
    rgba(182, 240, 0, 0.72) 329deg,
    transparent 347deg,
    transparent 360deg
  );
  opacity: 0.58;
}

/* The snake speeds up and shines brighter while the card is focused. */
.partner.card:hover .card-border-glow,
.partner.card:focus-within .card-border-glow {
  animation-duration: 2.15s;
  opacity: 1;
  filter: drop-shadow(0 0 7px rgba(182, 240, 0, 1));
}

@keyframes card-snake-spin {
  to { transform: rotate(360deg); }
}

/* A crisp inner edge keeps the effect premium instead of overly bright. */
.partner.card::after {
  content: '';
  position: absolute;
  inset: 2px;
  z-index: 4;
  border: 1px solid rgba(182, 240, 0, 0.18);
  border-radius: 14px;
  pointer-events: none;
  box-shadow:
    inset 0 0 18px rgba(182, 240, 0, 0.035),
    0 0 8px rgba(182, 240, 0, 0.07);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.partner.card:hover::after {
  border-color: rgba(182, 240, 0, 0.42);
  box-shadow:
    inset 0 0 22px rgba(182, 240, 0, 0.075),
    0 0 12px rgba(182, 240, 0, 0.16);
}

/* Card Background Image with Subtle Panning/Scaling Ken Burns Animation */
.card-bg {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 14px;
  background-color: #11131a;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
  animation: bg-infinite-anim 24s ease-in-out infinite;
  transition: transform 0.12s ease-out, filter 0.5s;
  filter: brightness(0.8);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.partner.card:hover .card-bg {
  filter: brightness(1.0);
}

/* Accent glow inside card matching the brand color */
.card-overlay {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 14px;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), var(--site-color-glow, rgba(182, 240, 0, 0.04)) 0%, rgba(10, 13, 10, 0.72) 90%);
  z-index: 2;
  pointer-events: none;
  transition: background 0.3s;
  overflow: hidden;
}

.partner.card:hover .card-overlay {
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), var(--site-color-glow, rgba(182, 240, 0, 0.07)) 0%, rgba(10, 13, 10, 0.58) 90%);
}

.card-overlay::after {
  content: '';
  position: absolute;
  top: -45%;
  bottom: -45%;
  left: -70%;
  width: 42%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(214, 255, 82, 0.11),
    rgba(255, 255, 255, 0.08),
    transparent
  );
  opacity: 0;
  transform: skewX(-16deg);
  transition: left 0.72s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}

.partner.card:hover .card-overlay::after {
  left: 132%;
  opacity: 1;
}

.partner.card > *:not(.card-bg):not(.card-overlay):not(.card-border-glow) {
  position: relative;
  z-index: 3;
}

@keyframes bg-infinite-anim {
  0% {
    transform: scale(1.0) translate(0, 0);
  }
  50% {
    transform: scale(1.06) translate(-1%, 2%);
  }
  100% {
    transform: scale(1.0) translate(0, 0);
  }
}

/* Top Section of Card */
.partner.card .top {
  padding: 12px 12px 6px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 66px;
}

.card-brand-badge {
  min-width:108px;
  max-width:172px;
  height:50px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(5,7,6,.76);
  backdrop-filter:blur(9px);
  box-shadow:0 8px 22px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.05);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  animation: card-logo-breathe 3.6s ease-in-out infinite;
  will-change: transform, box-shadow;
}

.partner.card .top img {
  object-fit: contain;
  width:100%;
  height:100%;
  max-height:36px;
  max-width:150px;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));
}

@keyframes card-logo-breathe {
  0%, 100% {
    transform: translateY(0);
    border-color: rgba(255,255,255,.13);
    box-shadow: 0 8px 22px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.05);
  }
  50% {
    transform: translateY(-1px);
    border-color: rgba(182,240,0,.28);
    box-shadow:
      0 8px 24px rgba(0,0,0,.38),
      0 0 14px rgba(182,240,0,.11),
      inset 0 1px rgba(255,255,255,.06);
  }
}
.card-brand-fallback {
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Bottom Section of Card */
.partner.card .bottom {
  padding: 6px 14px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  justify-content: space-between;
}

.partner.card .bottom h1 {
  font-size: 13px;
  font-weight: 600;
  margin: 5px 0 11px;
  color: rgba(var(--t), 0.95);
  line-height: 1.45;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9);
}

.partner.card .bottom h1 b {
  color: rgba(var(--primary), 1);
  font-weight: 800;
  display: block;
  margin-bottom: 2px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);
}

.partner.card .bottom .tags {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 11px;
}

.partner.card .bottom .tags .tag {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(var(--t), 0.04);
  border: 1px solid rgba(var(--t), 0.08);
  padding: 6px 12px;
  border-radius: 8px;
  min-width: 90px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9);
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.6);
}

.partner.card .bottom .tags .tag b {
  font-size: var(--fs-xs);
  color: rgba(var(--primary), 1);
  font-weight: 800;
}

.partner.card .bottom .tags .tag span {
  font-size: 10px;
  color: rgba(var(--t), 0.45);
  font-weight: 500;
}

.button.primary {
  width: 100%;
  max-width: 190px;
  height: 38px;
  border-radius: 10px;
  background: rgba(var(--primary), 1);
  color: #000;
  border: none;
  font-family: inherit;
  font-size: var(--fs-sm);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(182, 240, 0, 0.25);
  position: relative;
  overflow: hidden;
}

/* Shimmer Sweep Effect */
.button.primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-25deg);
  pointer-events: none;
}

.partner.card:hover .button.primary::before {
  animation: shimmer-sweep 1.4s ease-in-out infinite;
}

@keyframes shimmer-sweep {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.button.primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(182, 240, 0, 0.4);
  background: rgba(var(--primary), 1);
}

/* GIF-VIP Layout */
.gif-vip .col {
  padding: 8px;
}

.gif-vip a {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(var(--card-border), 1);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.gif-vip a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 11px;
}

.gif-vip a:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--primary), 0.5);
  box-shadow: 0 8px 24px rgba(var(--primary), 0.15);
}

/* Visitor Counter */
.visitor-counter {
  margin-top: 15px;
  font-size: 13px;
  color: rgba(var(--t), 0.45);
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(var(--t), 0.03);
  padding: 6px 16px;
  border-radius: 20px;
  border: 1px solid rgba(var(--t), 0.05);
}

.visitor-counter i {
  color: rgba(var(--primary), 1);
}

.visitor-counter span {
  font-weight: 700;
  color: rgba(var(--t), 0.8);
}

/* Floating Admin Gear Button */
.admin-toggle-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(var(--card), 0.85);
  border: 1px solid rgba(var(--card-border), 1);
  color: rgba(var(--t), 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,0.5);
  transition: all 0.3s;
  z-index: 999;
  backdrop-filter: blur(5px);
}

.admin-toggle-btn:hover {
  transform: rotate(45deg) scale(1.08);
  color: rgba(var(--primary), 1);
  border-color: rgba(var(--primary), 0.5);
  box-shadow: 0 4px 20px rgba(182, 240, 0, 0.25);
}

/* Admin Modal Overlay & Content styling */
.admin-modal-overlay {
  z-index: 1001;
}

.admin-modal-content {
  max-width: 650px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow: hidden;
}

.admin-title {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
}

.admin-title i {
  color: rgba(var(--primary), 1);
}

/* Admin Tabs */
.admin-tabs {
  display: flex;
  border-bottom: 1px solid rgba(var(--card-border), 1);
  margin-bottom: 20px;
}

.admin-tab-btn {
  background: none;
  border: none;
  padding: 10px 16px;
  font-family: inherit;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: rgba(var(--t), 0.4);
  cursor: pointer;
  position: relative;
  text-transform: uppercase;
  transition: color 0.2s;
}

.admin-tab-btn:hover {
  color: rgba(var(--t), 0.8);
}

.admin-tab-btn.active {
  color: rgba(var(--primary), 1);
}

.admin-tab-btn.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(var(--primary), 1);
}

/* Tab contents wrapper */
.admin-tab-content {
  display: none;
  flex: 1;
  overflow-y: auto;
  padding-right: 4px;
}

.admin-tab-content.active {
  display: flex;
  flex-direction: column;
}

/* Custom Scrollbar for Admin Content */
.admin-tab-content::-webkit-scrollbar {
  width: 5px;
}

.admin-tab-content::-webkit-scrollbar-track {
  background: transparent;
}

.admin-tab-content::-webkit-scrollbar-thumb {
  background: rgba(var(--card-border), 0.8);
  border-radius: 4px;
}

/* Admin Forms */
.admin-form-group {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.admin-form-group label {
  font-size: var(--fs-xs);
  font-weight: 700;
  color: rgba(var(--t), 0.5);
  text-transform: uppercase;
}

.admin-input {
  width: 100%;
  height: 40px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(var(--card-border), 1);
  border-radius: 8px;
  padding: 0 12px;
  font-family: inherit;
  color: #fff;
  font-size: var(--fs-sm);
  transition: all 0.2s;
}

.admin-input:focus {
  outline: none;
  border-color: rgba(var(--primary), 0.5);
  background: rgba(0, 0, 0, 0.3);
}

select.admin-input {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 20px;
  padding-right: 30px;
}

.admin-submit-btn {
  margin-top: 10px;
  height: 40px;
  font-weight: 700;
  max-width: none;
}

/* Manage Sponsors Tab Styles */
.admin-sponsors-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}

.admin-action-btn {
  height: 36px;
  font-size: var(--fs-xs);
  font-weight: 700;
  border-radius: 8px;
  padding: 0 14px;
}

.admin-action-btn.reset-btn {
  background: rgba(var(--t), 0.05);
  border: 1px solid rgba(var(--t), 0.08);
  color: rgba(var(--t), 0.7);
  box-shadow: none;
}

.admin-action-btn.reset-btn:hover {
  background: rgba(var(--t), 0.1);
  color: #fff;
}

.admin-sponsors-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.admin-sponsor-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(var(--t), 0.02);
  border: 1px solid rgba(var(--card-border), 0.5);
  padding: 10px 14px;
  border-radius: 8px;
  transition: all 0.2s;
}

.admin-sponsor-row:hover {
  background: rgba(var(--t), 0.04);
}

.admin-sponsor-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.admin-sponsor-logo-preview {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(var(--t), 0.03);
  border: 1px solid rgba(var(--t), 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 2px;
}

.admin-sponsor-logo-preview img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.admin-sponsor-details {
  display: flex;
  flex-direction: column;
}

.admin-sponsor-name {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: #fff;
  text-transform: capitalize;
}

.admin-sponsor-category {
  font-size: 10px;
  color: rgba(var(--primary), 1);
  font-weight: 600;
  text-transform: uppercase;
}

.admin-row-actions {
  display: flex;
  gap: 6px;
}

.admin-row-btn {
  background: rgba(var(--t), 0.04);
  border: 1px solid rgba(var(--t), 0.08);
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--t), 0.6);
  cursor: pointer;
  font-size: 12px;
  transition: all 0.2s;
}

.admin-row-btn:hover {
  background: rgba(var(--primary), 0.15);
  border-color: rgba(var(--primary), 0.4);
  color: rgba(var(--primary), 1);
}

.admin-row-btn.delete-row-btn:hover {
  background: rgba(var(--danger), 0.15);
  border-color: rgba(var(--danger), 0.4);
  color: rgb(244, 67, 54);
}

/* Sponsor Form Box Card */
.sponsor-form-card {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(var(--card-border), 1);
  border-radius: 10px;
  padding: 18px;
  margin-top: 10px;
  animation: slideDown 0.25s ease-out;
}

.form-sub-title {
  font-size: var(--fs-sm);
  font-weight: 800;
  margin-bottom: 14px;
  color: #fff;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(var(--card-border), 0.5);
  padding-bottom: 6px;
}

.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media(max-width: 500px) {
  .admin-form-grid {
    grid-template-columns: 1fr;
  }
}

.form-features-section {
  margin-top: 14px;
  border-top: 1px solid rgba(var(--card-border), 0.5);
  padding-top: 14px;
}

.form-features-section label {
  font-size: var(--fs-xs);
  font-weight: 700;
  color: rgba(var(--t), 0.5);
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}

.feature-field-row {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}

.feature-field-row .admin-input {
  height: 34px;
}

.admin-small-btn {
  background: rgba(var(--t), 0.04);
  border: 1px solid rgba(var(--t), 0.08);
  border-radius: 6px;
  color: rgba(var(--t), 0.6);
  padding: 6px 12px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.2s;
}

.admin-small-btn:hover {
  background: rgba(var(--primary), 0.15);
  border-color: rgba(var(--primary), 0.4);
  color: rgba(var(--primary), 1);
}

.form-buttons {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  border-top: 1px solid rgba(var(--card-border), 0.5);
  padding-top: 14px;
}

.admin-cancel-btn {
  background: rgba(var(--t), 0.04);
  border: 1px solid rgba(var(--t), 0.08);
  color: rgba(var(--t), 0.6);
  border-radius: 10px;
  height: 40px;
  padding: 0 20px;
  font-family: inherit;
  font-size: var(--fs-sm);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.admin-cancel-btn:hover {
  background: rgba(var(--t), 0.08);
  color: #fff;
}

/* Theme Effects Switches List */
.theme-effects-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.theme-effect-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(var(--t), 0.02);
  border: 1px solid rgba(var(--card-border), 0.5);
  padding: 16px 20px;
  border-radius: 10px;
}

.effect-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.effect-title {
  font-size: var(--fs-base);
  font-weight: 700;
  color: #fff;
}

.effect-title i {
  color: rgba(var(--primary), 1);
  margin-right: 4px;
}

.effect-desc {
  font-size: var(--fs-xs);
  color: rgba(var(--t), 0.4);
}

/* Standard Sliding Toggle Switch */
.switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--card-border), 1);
  transition: .3s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .3s;
}

input:checked + .slider {
  background-color: rgba(var(--primary), 1);
}

input:focus + .slider {
  box-shadow: 0 0 1px rgba(var(--primary), 1);
}

input:checked + .slider:before {
  transform: translateX(20px);
}

.slider.round {
  border-radius: 24px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Weather Overlays */
.weather-overlay-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 95;
}

.weather-overlay-container canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.lightning-flash-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  pointer-events: none;
  opacity: 0;
  z-index: 96;
}

/* Details Modal & General Overlay animations */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(18, 20, 24, 0.85);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: fadeIn 0.25s ease-out;
  padding: 20px;
}

/* Rotating Neon Border Light for Entrance Popup Modal */
.popup-border-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: conic-gradient(
    from var(--border-angle),
    transparent 20%,
    rgba(var(--primary), 0.7) 50%,
    transparent 80%
  );
  animation: rotate-border-angle 3.5s linear infinite;
  z-index: 1;
  pointer-events: none;
}

.modal-content {
  background: rgba(var(--modal), 1);
  border: 1px solid rgba(var(--card-border), 1.2);
  width: 100%;
  max-width: 480px;
  border-radius: 16px;
  padding: 30px;
  position: relative;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  animation: scaleUp 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.modal-close-btn {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(var(--t), 0.05);
  border: 1px solid rgba(var(--t), 0.08);
  color: rgba(var(--t), 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s;
}

.modal-close-btn:hover {
  background: rgba(var(--danger), 0.1);
  border-color: rgba(var(--danger), 0.3);
  color: rgb(244, 67, 54);
}

.pm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 8px 0 0;
}
.pm__logo strong { color:#fff;font-size:17px;font-weight:900;letter-spacing:1px; }

.pm__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  width: 100%;
  background: rgba(var(--t), 0.02);
  border-radius: 12px;
  border: 1px solid rgba(var(--t), 0.05);
  min-height: 80px;
}

.pm__logo img {
  max-height: 48px;
  max-width: 200px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

.pm__title {
  font-size: var(--fs-xl);
  font-weight: 700;
  text-transform: capitalize;
  color: #fff;
}

.pm__bonus {
  font-size: var(--fs-base);
  font-weight: 500;
  text-align: center;
  margin: 0;
  line-height: 1.5;
  color: rgba(var(--t), 0.85);
}

.pm__bonus b {
  color: rgba(var(--primary), 1);
  font-weight: 800;
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
}

.pm__features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin: 10px 0;
  background: rgba(0, 0, 0, 0.15);
  padding: 16px;
  border-radius: 10px;
  border: 1px solid rgba(var(--card-border), 0.5);
}

.pm__feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--fs-sm);
  color: rgba(var(--t), 0.8);
  line-height: 1.4;
}

.pm__feature i {
  color: rgba(var(--primary), 1);
  font-size: 14px;
  margin-top: 3px;
  flex-shrink: 0;
}

.pm__feature b {
  color: rgba(var(--primary), 1);
}

.pm__btn {
  margin-top: 10px;
  font-weight: 800;
  font-size: var(--fs-base);
  height: 46px;
  max-width: none;
}

/* Footer Styles */
.sp-standalone__social {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 30px 20px 40px;
  background: rgba(var(--header), 1);
  border-top: 1px solid rgba(var(--primary), 0.12);
  margin-top: 40px;
}

.sp-standalone__social-label {
  font-size: var(--fs-xs);
  font-weight: 800;
  letter-spacing: 1px;
  color: rgba(var(--t), 0.4);
  text-transform: uppercase;
}

.social-links {
  display: flex;
  gap: 14px;
}

.social-link {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(var(--t), 0.04);
  border: 1px solid rgba(var(--t), 0.08);
  color: rgba(var(--t), 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.social-link:hover {
  background: rgba(var(--primary), 0.15);
  border-color: rgba(var(--primary), 0.5);
  color: rgba(var(--primary), 1);
  transform: translateY(-2px);
}

.footer-copy {
  margin-top: 12px;
  font-size: var(--fs-xs);
  color: rgba(var(--t), 0.35);
  font-weight: 500;
}
.developer-credit { margin-top:7px !important;color:rgba(255,255,255,.34) !important;font-size:10px !important;letter-spacing:.5px; }
.developer-credit i,.developer-credit span { color:rgba(var(--primary),.9);font-weight:800; }

/* Keyframes Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideDown {
  from { transform: translateY(-10px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes scaleUp {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

/* Responsiveness Settings */
@media (max-width: 1200px) {
  .col-3 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 900px) {
  .col-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sp-search__grid {
    grid-template-columns: 1fr;
  }
  .sp-search__item:nth-child(2n) {
    border-right: 1px solid rgba(var(--t), 0.03);
  }
  .sp-search__item {
    border-right: none;
  }
}

@media (max-width: 600px) {
  .sp-standalone__header {
    height: 60px;
  }
  .sp-standalone__main {
    padding: 16px 0 24px;
  }
  .section-title {
    font-size: 18px;
  }
  .col-3, .col-4, .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .partner.card {
    min-height: auto;
  }
  .card-border-glow {
    animation-duration: 5.2s;
    filter: drop-shadow(0 0 4px rgba(182, 240, 0, 0.72));
  }
  .partner.card:hover .card-border-glow,
  .partner.card:focus-within .card-border-glow {
    animation-duration: 3.2s;
  }
  .partner.card .top {
    padding: 10px 10px 4px;
    min-height: 52px;
  }
  .card-brand-badge { min-width:72px;max-width:120px;height:37px;padding:6px 9px;border-radius:9px; }
  .partner.card .top img { max-height:25px;max-width:100px; }
  .card-brand-fallback { font-size:9px; }
  .partner.card .bottom {
    padding: 8px 16px 16px;
  }
  .partner.card .bottom h1 {
    font-size: var(--fs-xs);
    margin: 6px 0 10px;
  }
  .partner.card .bottom .tags {
    gap: 4px;
    margin-bottom: 10px;
  }
  .partner.card .bottom .tags .tag {
    padding: 4px 8px;
    border-radius: 6px;
    min-width: auto;
  }
  .partner.card .bottom .button.primary {
    max-width: none;
    height: 36px;
    font-size: var(--fs-xs);
  }
}

@media (prefers-reduced-motion: reduce) {
  .card-brand-badge,
  .card-bg {
    animation: none !important;
  }
  .card-overlay::after {
    display: none;
  }
  .partner.card,
  .partner.card:hover {
    transition-duration: 0.01ms !important;
  }
}

/* V22 source-order guards */
.public-sidebar-layout .site-sidebar .main-navigation {
  position:static;
  inset:auto;
  width:100%;
  max-width:none;
  margin:0 0 20px;
  padding:0;
  overflow:visible;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.public-sidebar-layout .leaderboard-page-main {
  width:min(1120px,calc(100% - 258px));
  margin:0 14px 0 auto;
  padding-top:104px;
}
.public-sidebar-layout .leaderboard-page-footer { margin-left:230px; }
.leaderboard-page-titlebar + .leaderboard-page-board { margin-top:0; }
.member-page-main .member-panel-view { display:none; }
.member-page-main .member-panel-view.active { display:block; }
.member-page-main .account-page-rewards { grid-template-columns:repeat(2,minmax(0,1fr)); }

@media (max-width:900px) {
  .public-sidebar-layout .site-sidebar {
    position:fixed;
    display:flex;
    transform:translateX(-105%);
  }
  .public-sidebar-layout .site-sidebar.open { transform:translateX(0); }
  .public-sidebar-layout .leaderboard-page-main {
    width:min(1120px,calc(100% - 28px));
    margin:0 auto;
    padding-top:90px;
  }
  .public-sidebar-layout .leaderboard-page-footer { margin-left:0; }
  body.sidebar-open .site-sidebar-backdrop { display:block; }
}

@media (max-width:680px) {
  .member-page-main .account-page-rewards { grid-template-columns:1fr; }
}

/* =====================================================
   BIGBASS MEMBER CENTER V21
   ===================================================== */
[hidden] { display:none !important; }

.access-modal[data-mode="account"] .access-modal__panel {
  width:min(1120px, calc(100vw - 32px));
  max-height:94vh;
  overflow:auto;
}
.access-modal[data-mode="account"] .access-modal__head { margin-bottom:14px; }
.access-modal[data-mode="account"] .access-modal__notice { margin-top:14px; }
.member-account-view.active { display:block; width:100%; }
.member-account-layout {
  display:grid;
  grid-template-columns:220px minmax(0, 1fr);
  min-height:510px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:18px;
  overflow:hidden;
  background:#080b08;
}
.member-account-sidebar {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:28px 20px 20px;
  border-right:1px solid rgba(182,240,0,.13);
  background:
    radial-gradient(circle at 50% 0, rgba(182,240,0,.16), transparent 37%),
    linear-gradient(180deg,#11170d,#090c09);
}
.member-account-sidebar::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:radial-gradient(rgba(182,240,0,.7) .7px,transparent .7px);
  background-size:12px 12px;
  mask-image:linear-gradient(to bottom,#000,transparent 45%);
}
.member-account-avatar-wrap { position:relative; z-index:1; }
.member-account-avatar {
  width:92px;
  height:92px;
  border-radius:27px;
  display:grid;
  place-items:center;
  background-color:#b6f000;
  background-position:center;
  background-size:cover;
  color:#071000;
  border:5px solid #151c10;
  box-shadow:0 0 0 1px rgba(182,240,0,.5),0 14px 34px rgba(0,0,0,.5);
  font-size:31px;
  font-weight:950;
}
.member-online-dot {
  position:absolute;
  right:-2px;
  bottom:2px;
  width:16px;
  height:16px;
  border-radius:50%;
  border:3px solid #10150e;
  background:#b6f000;
  box-shadow:0 0 13px rgba(182,240,0,.8);
}
.member-account-sidebar h3 {
  position:relative;
  z-index:1;
  margin:15px 0 2px;
  color:#fff;
  font-size:17px;
  text-align:center;
}
.member-account-sidebar > span {
  position:relative;
  z-index:1;
  max-width:100%;
  color:rgba(255,255,255,.42);
  font-size:9px;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-account-sidebar .member-account-username {
  margin-top:5px;
  color:#b6f000;
  font-size:10px;
  font-weight:800;
}
.member-account-rank {
  position:relative;
  z-index:1;
  width:100%;
  display:grid;
  grid-template-columns:30px 1fr;
  align-items:center;
  column-gap:9px;
  margin-top:24px;
  padding:13px;
  border:1px solid rgba(182,240,0,.16);
  border-radius:12px;
  background:rgba(0,0,0,.23);
}
.member-account-rank i { grid-row:1/3; color:#b6f000; font-size:21px; }
.member-account-rank span { color:rgba(255,255,255,.4); font-size:8px; font-weight:800; letter-spacing:.7px; }
.member-account-rank strong { color:#fff; font-size:15px; }
.member-account-logout {
  position:relative;
  z-index:1;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:auto;
  padding:11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.56);
  font:800 9px/1 "Saira",sans-serif;
  cursor:pointer;
}
.member-account-logout:hover { color:#fff; border-color:rgba(255,100,110,.35); background:rgba(255,80,90,.07); }
.member-account-content { min-width:0; padding:18px; background:linear-gradient(145deg,#0b0f0b,#070907); }
.member-panel-tabs {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  padding:5px;
  margin-bottom:15px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:#070a07;
}
.member-panel-tabs button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:39px;
  border:0;
  border-radius:8px;
  color:rgba(255,255,255,.4);
  background:transparent;
  font:900 9px/1 "Saira",sans-serif;
  letter-spacing:.7px;
  cursor:pointer;
}
.member-panel-tabs button:hover { color:#fff; background:rgba(255,255,255,.025); }
.member-panel-tabs button.active { color:#071000; background:#b6f000; box-shadow:0 8px 20px rgba(182,240,0,.13); }
.member-panel-view { display:none; }
.member-panel-view.active { display:block; animation:memberPanelIn .22s ease both; }
@keyframes memberPanelIn { from { opacity:0; transform:translateY(5px); } }
.member-account-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:12px; }
.member-account-stats > div {
  display:grid;
  grid-template-columns:32px 1fr;
  align-items:center;
  column-gap:8px;
  min-height:67px;
  padding:11px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
.member-account-stats i { grid-row:1/3; display:grid; place-items:center; width:32px; height:32px; border-radius:9px; color:#b6f000; background:rgba(182,240,0,.09); }
.member-account-stats span { color:rgba(255,255,255,.38); font-size:7px; font-weight:850; letter-spacing:.8px; }
.member-account-stats strong { color:#fff; font-size:16px; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.member-reward-cards { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.member-reward-card {
  position:relative;
  display:grid;
  grid-template-columns:43px minmax(0,1fr);
  gap:10px;
  min-height:150px;
  padding:15px;
  border:1px solid rgba(182,240,0,.12);
  border-radius:14px;
  overflow:hidden;
  background:radial-gradient(circle at 90% 10%,rgba(182,240,0,.10),transparent 34%),#0c100b;
}
.member-reward-card::after { content:""; position:absolute; right:-18px; bottom:-28px; width:90px; height:90px; border:1px solid rgba(182,240,0,.09); border-radius:50%; box-shadow:0 0 0 11px rgba(182,240,0,.025),0 0 0 23px rgba(182,240,0,.016); }
.member-reward-card__icon { position:relative; z-index:1; display:grid; place-items:center; width:43px; height:43px; border-radius:12px; color:#071000; background:#b6f000; box-shadow:0 8px 20px rgba(182,240,0,.15); }
.member-reward-card > div { position:relative; z-index:1; min-width:0; }
.member-reward-kicker { display:block; color:#b6f000; font-size:7px; font-weight:900; letter-spacing:1.1px; }
.member-reward-card h4 { margin:3px 0 2px; color:#fff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.member-reward-card p { min-height:27px; margin:0; color:rgba(255,255,255,.4); font-size:8.5px; line-height:1.5; }
.member-reward-card small { display:block; margin-top:4px; color:rgba(255,255,255,.48); font-size:7.5px; font-weight:750; }
.member-reward-card > button {
  position:relative;
  z-index:2;
  grid-column:1/-1;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:0;
  border-radius:9px;
  background:#b6f000;
  color:#071000;
  font:950 8px/1 "Saira",sans-serif;
  letter-spacing:.8px;
  cursor:pointer;
}
.member-reward-card > button:disabled { cursor:not-allowed; color:rgba(255,255,255,.35); background:#1a1f19; }
.member-history { margin-top:10px; padding:13px; border:1px solid rgba(255,255,255,.06); border-radius:13px; background:rgba(255,255,255,.014); }
.member-history__head { display:flex; align-items:center; justify-content:space-between; padding-bottom:9px; border-bottom:1px solid rgba(255,255,255,.055); }
.member-history__head span,.member-history__head strong { display:block; }
.member-history__head span { color:#b6f000; font-size:7px; font-weight:900; letter-spacing:1px; }
.member-history__head strong { margin-top:2px; color:#fff; font-size:11px; }
.member-history__head > i { color:rgba(182,240,0,.6); }
.member-history__list { display:grid; gap:5px; max-height:105px; margin-top:8px; overflow:auto; }
.member-history-item { display:grid; grid-template-columns:29px 1fr auto; align-items:center; gap:8px; padding:6px 8px; border-radius:8px; background:rgba(255,255,255,.018); }
.member-history-item > i { display:grid; place-items:center; width:29px; height:29px; border-radius:8px; color:#b6f000; background:rgba(182,240,0,.07); font-size:9px; }
.member-history-item strong,.member-history-item small { display:block; }
.member-history-item strong { color:rgba(255,255,255,.78); font-size:8.5px; }.member-history-item small{margin-top:2px;color:rgba(255,255,255,.3);font-size:7px}
.member-history-item > span { color:#b6f000; font-size:10px; font-weight:900; }
.member-history-empty { padding:18px; color:rgba(255,255,255,.3); font-size:9px; text-align:center; }
.member-panel-section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; padding:14px; border:1px solid rgba(182,240,0,.12); border-radius:13px; background:linear-gradient(135deg,rgba(182,240,0,.08),rgba(255,255,255,.012)); }
.member-panel-section-head span,.member-panel-section-head strong { display:block; }.member-panel-section-head span{color:#b6f000;font-size:7px;font-weight:900;letter-spacing:1px}.member-panel-section-head strong{margin-top:2px;color:#fff;font-size:14px}
.member-panel-section-head p{margin:3px 0 0;color:rgba(255,255,255,.4);font-size:8px}.member-panel-section-head>i{color:#b6f000;font-size:25px}
.member-profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.member-profile-form .member-field { margin:0; }
.member-profile-upload { display:flex; align-items:center; gap:10px; min-height:49px; padding:7px 9px; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:#090c09; }
.member-profile-upload label { position:relative; display:flex; align-items:center; gap:7px; padding:9px 11px; border:1px solid rgba(182,240,0,.22); border-radius:8px; color:#b6f000; background:rgba(182,240,0,.06); font-size:8px; font-weight:900; cursor:pointer; overflow:hidden; }
.member-profile-upload label input { position:absolute; inset:0; opacity:0; cursor:pointer; }.member-profile-upload small{color:rgba(255,255,255,.35);font-size:8px}
.member-password-section { margin:13px 0; padding:13px; border:1px solid rgba(255,255,255,.06); border-radius:13px; background:rgba(255,255,255,.012); }
.member-password-section__title { display:flex; align-items:center; gap:7px; margin-bottom:10px; color:#fff; font-size:9px; font-weight:900; letter-spacing:.7px; }.member-password-section__title i{color:#b6f000}.member-password-section__title small{padding:3px 6px;border-radius:5px;color:#b6f000;background:rgba(182,240,0,.08);font-size:6px}
.member-password-rule { display:block; margin-top:8px; color:rgba(255,255,255,.33); font-size:7.5px; }
.member-profile-form > .member-submit { margin-top:0; }
.member-wheel-stage { position:relative; display:grid; place-items:center; min-height:320px; overflow:hidden; border:1px solid rgba(182,240,0,.1); border-radius:16px; background:radial-gradient(circle,rgba(182,240,0,.10),transparent 52%),#070907; }
.member-wheel-pointer { position:absolute; z-index:5; top:9px; left:50%; transform:translateX(-50%); color:#fff; font-size:34px; filter:drop-shadow(0 4px 5px #000); }
.member-wheel { position:relative; width:270px; height:270px; border:8px solid #151c10; border-radius:50%; box-shadow:0 0 0 2px #b6f000,0 0 40px rgba(182,240,0,.17),inset 0 0 28px rgba(0,0,0,.55); transition:transform 4.8s cubic-bezier(.12,.72,.08,1); overflow:hidden; }
.member-wheel::after { content:""; position:absolute; inset:8px; border:1px solid rgba(255,255,255,.15); border-radius:50%; pointer-events:none; }
#member-wheel-labels { position:absolute; inset:0; }
.member-wheel-label { position:absolute; left:50%; top:50%; width:86px; margin-left:-43px; transform-origin:50% 50%; color:#fff; font-size:7.5px; font-weight:950; text-align:center; text-shadow:0 1px 3px #000; letter-spacing:.2px; }
.member-wheel-center { position:absolute; z-index:4; left:50%; top:50%; display:grid; place-items:center; width:53px; height:53px; transform:translate(-50%,-50%); border:5px solid #10150e; border-radius:50%; color:#071000; background:#b6f000; box-shadow:0 0 0 1px rgba(255,255,255,.25),0 8px 20px rgba(0,0,0,.45); }
.member-wheel-action { display:flex; flex-direction:column; align-items:center; gap:8px; margin-top:12px; }
.member-wheel-action strong { color:#fff; font-size:10px; }.member-wheel-action small{color:rgba(255,255,255,.34);font-size:7.5px}.member-wheel-action small i{color:#b6f000}
.member-wheel-action button { min-width:220px; min-height:41px; display:flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:10px; color:#071000; background:#b6f000; font:950 9px/1 "Saira",sans-serif; letter-spacing:1px; cursor:pointer; box-shadow:0 10px 25px rgba(182,240,0,.15); }
.member-wheel-action button:disabled { cursor:not-allowed; color:rgba(255,255,255,.35); background:#1a1f19; box-shadow:none; }

.swal2-popup.bigbass-swal { border:1px solid rgba(182,240,0,.22); border-radius:18px; background:#0d110d; box-shadow:0 24px 70px rgba(0,0,0,.72); }
.bigbass-swal .swal2-title { color:#fff; font-family:"Saira",sans-serif; font-size:20px; }
.bigbass-swal .swal2-html-container { color:rgba(255,255,255,.55); font-family:"Saira",sans-serif; font-size:12px; }
.bigbass-swal .swal2-confirm { color:#071000 !important; background:#b6f000 !important; font-family:"Saira",sans-serif; font-weight:900; }

@media (max-width: 820px) {
  .access-modal[data-mode="account"] { align-items:flex-end; padding:0; }
  .access-modal[data-mode="account"] .access-modal__panel { width:100%; max-height:96vh; border-radius:22px 22px 0 0; padding:18px 13px 16px; }
  .member-account-layout { grid-template-columns:1fr; }
  .member-account-sidebar { display:grid; grid-template-columns:66px minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; column-gap:11px; padding:14px; border-right:0; border-bottom:1px solid rgba(182,240,0,.13); }
  .member-account-avatar-wrap { grid-row:1/3; }.member-account-avatar{width:62px;height:62px;border-radius:18px;border-width:3px;font-size:22px}
  .member-account-sidebar h3{align-self:end;margin:0;text-align:left;font-size:14px}.member-account-sidebar>span{align-self:start;text-align:left}
  .member-account-sidebar .member-account-username{display:none}.member-account-rank{grid-column:3;grid-row:1/3;width:auto;margin:0;min-width:85px}.member-account-logout{display:none}
  .member-account-content { padding:12px; }
}
@media (max-width: 600px) {
  .access-modal[data-mode="account"] .access-modal__head { padding-right:35px; }
  .member-account-stats { grid-template-columns:1fr 1fr; }.member-account-stats>div:last-child{grid-column:1/-1}
  .member-reward-cards { grid-template-columns:1fr; }
  .member-profile-grid { grid-template-columns:1fr; }.member-profile-grid .member-field--full{grid-column:auto}
  .member-wheel-stage { min-height:285px; }.member-wheel{width:235px;height:235px}
  .member-panel-tabs button span { display:none; }.member-panel-tabs button{font-size:13px}
  .member-account-sidebar { grid-template-columns:58px minmax(0,1fr) 78px; }.member-account-avatar{width:54px;height:54px}
  .member-account-rank{padding:8px;grid-template-columns:21px 1fr}.member-account-rank i{font-size:16px}.member-account-rank span{font-size:6px}.member-account-rank strong{font-size:12px}
  .member-history__list { max-height:130px; }
}

/* Dedicated leaderboard route */
.leaderboard-page { min-height:100vh; background:#050705; }
.leaderboard-page::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(circle at 50% 5%,rgba(182,240,0,.09),transparent 32%),linear-gradient(#050705,#020302); }
.leaderboard-account-link { display:flex; align-items:center; gap:8px; min-height:39px; padding:0 14px; border:1px solid rgba(182,240,0,.22); border-radius:10px; color:#071000; background:#b6f000; font-size:9px; font-weight:950; text-decoration:none; letter-spacing:.5px; }
.leaderboard-page-main { width:min(1120px,calc(100% - 28px)); margin:0 auto; padding:38px 0 50px; }
.leaderboard-page-hero { position:relative; min-height:320px; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:48px; border:1px solid rgba(182,240,0,.18); border-radius:24px; overflow:hidden; background:radial-gradient(circle at 83% 20%,rgba(182,240,0,.21),transparent 28%),linear-gradient(135deg,#11170d,#070907 65%); box-shadow:0 24px 70px rgba(0,0,0,.37); }
.leaderboard-page-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.17; background-image:radial-gradient(rgba(182,240,0,.8) .75px,transparent .75px); background-size:14px 14px; mask-image:linear-gradient(90deg,transparent,#000); }
.leaderboard-page-hero__copy { position:relative; z-index:1; max-width:650px; }.leaderboard-page-hero__copy>span{color:#b6f000;font-size:10px;font-weight:900;letter-spacing:2px}.leaderboard-page-hero__copy>span i{margin-right:7px}
.leaderboard-page-hero h1 { margin:10px 0 8px; color:#fff; font-size:clamp(40px,6vw,75px); line-height:.88; letter-spacing:-3px; font-style:italic; }.leaderboard-page-hero h1 em{color:#b6f000;font-style:inherit}
.leaderboard-page-hero p { max-width:600px; color:rgba(255,255,255,.52); font-size:12px; line-height:1.7; }
.leaderboard-page-hero__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.leaderboard-page-hero__actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 16px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#fff;background:rgba(255,255,255,.025);font-size:9px;font-weight:900;text-decoration:none}.leaderboard-page-hero__actions a:first-child{color:#071000;border-color:#b6f000;background:#b6f000}
.leaderboard-page-hero__badge { position:relative; z-index:1; min-width:190px; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(182,240,0,.32); border-radius:50%; color:#fff; background:radial-gradient(circle,rgba(182,240,0,.19),rgba(0,0,0,.35) 64%); box-shadow:0 0 0 13px rgba(182,240,0,.025),0 0 0 27px rgba(182,240,0,.015),0 0 60px rgba(182,240,0,.13); }.leaderboard-page-hero__badge i{color:#b6f000;font-size:34px}.leaderboard-page-hero__badge strong{font-size:35px;line-height:1}.leaderboard-page-hero__badge span{color:rgba(255,255,255,.45);font-size:8px;font-weight:900;letter-spacing:1.5px}
.leaderboard-page-board { margin-top:22px; }.leaderboard-page-board .leaderboard-head{position:relative}.leaderboard-update-time{margin-left:auto;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(182,240,0,.13);border-radius:999px;color:rgba(255,255,255,.45);font-size:8px;font-weight:800}.leaderboard-update-time i{color:#b6f000;font-size:6px;animation:leaderLive 1.4s ease-in-out infinite}@keyframes leaderLive{50%{opacity:.3}}
.leaderboard-page-footer { display:flex; justify-content:center; gap:25px; padding:23px; border-top:1px solid rgba(255,255,255,.055); color:rgba(255,255,255,.35); font-size:9px; }.leaderboard-page-footer p{margin:0}.leaderboard-page-footer i{color:#b6f000}
@media(max-width:820px){.leaderboard-account-link{margin-left:auto}.leaderboard-page-hero{padding:32px;min-height:290px}.leaderboard-page-hero__badge{min-width:145px}.leaderboard-page-main{padding-top:22px}.leaderboard-update-time{display:none}}
@media(max-width:600px){.leaderboard-page-hero{align-items:flex-start;min-height:auto;padding:28px 22px}.leaderboard-page-hero__badge{display:none}.leaderboard-page-hero h1{font-size:45px}.leaderboard-page-hero p{font-size:10px}.leaderboard-page-hero__actions a{flex:1}.leaderboard-account-link span{display:none}.leaderboard-account-link{width:38px;padding:0;justify-content:center}.leaderboard-page-footer{flex-direction:column;align-items:center;gap:5px}}

/* =========================================================
   SQL member forms, member header state and leaderboard
   ========================================================= */
.header-actions__group {
  display: flex;
  align-items: center;
  gap: 7px;
}
.header-actions__group[hidden] { display:none !important; }

.member-header-chip {
  min-height: 42px;
  max-width: 180px;
  padding: 5px 10px 5px 5px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(182,240,0,.22);
  border-radius: 12px;
  color: #fff;
  background: rgba(182,240,0,.055);
  font-family: inherit;
  cursor: pointer;
  transition: .2s ease;
}
.member-header-chip:hover { transform:translateY(-2px); border-color:rgba(182,240,0,.45); }
.member-header-chip__avatar {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #050706;
  background-color: #b6f000;
  background-size: cover;
  background-position: center;
  font-size: 11px;
  font-weight: 900;
}
.member-header-chip__copy { min-width:0; text-align:left; }
.member-header-chip__copy strong { display:block; overflow:hidden; max-width:105px; color:#fff; font-size:9.5px; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
.member-header-chip__copy small { display:block; margin-top:3px; color:rgba(182,240,0,.72); font-size:7px; font-weight:800; }
.member-header-logout {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 11px;
  color: rgba(255,255,255,.48);
  background: rgba(255,255,255,.025);
  cursor: pointer;
  transition: .2s ease;
}
.member-header-logout:hover { color:#ff7180; border-color:rgba(255,80,95,.3); background:rgba(255,80,95,.07); }

.member-auth-forms {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(182,240,0,.3) transparent;
}
.member-auth-form {
  display: none;
  grid-template-columns: 1fr;
  gap: 14px;
  animation: member-form-in .22s ease both;
}
.member-auth-form.active { display:grid; }
.member-register-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.member-field { min-width:0; }
.member-field--full { grid-column:1 / -1; }
.member-field label {
  display: block;
  margin: 0 0 6px 4px;
  color: rgba(255,255,255,.45);
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: .65px;
}
.member-input-wrap {
  min-height: 48px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(2,4,3,.54);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.member-input-wrap:focus-within {
  border-color: rgba(182,240,0,.48);
  background: rgba(2,4,3,.74);
  box-shadow: 0 0 0 3px rgba(182,240,0,.065);
}
.member-field.has-error .member-input-wrap { border-color:rgba(255,80,95,.65); box-shadow:0 0 0 3px rgba(255,80,95,.06); }
.member-input-wrap > i {
  width: 44px;
  flex: 0 0 44px;
  text-align: center;
  color: rgba(255,255,255,.28);
  font-size: 12px;
}
.member-input-wrap input {
  min-width: 0;
  width: 100%;
  height: 46px;
  padding: 0 12px 0 0;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font-family: inherit;
  font-size: 11px;
}
.member-input-wrap input::placeholder { color:rgba(255,255,255,.22); }
.password-visibility {
  width: 42px;
  height: 46px;
  flex: 0 0 42px;
  border: 0;
  color: rgba(255,255,255,.27);
  background: transparent;
  cursor: pointer;
}
.password-visibility:hover { color:rgba(182,240,0,.8); }
.member-phone-wrap > span {
  height: 25px;
  padding: 3px 12px;
  border-right: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 800;
}
.member-phone-wrap input { padding-left:12px; letter-spacing:.5px; }

.member-age-check {
  min-height: 29px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,.42);
  font-size: 9.5px;
  cursor: pointer;
}
.member-age-check input { position:absolute; opacity:0; pointer-events:none; }
.member-age-check > span {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  color: transparent;
  background: rgba(0,0,0,.25);
  transition:.2s ease;
}
.member-age-check input:checked + span { color:#050706; border-color:#b6f000; background:#b6f000; }
.member-age-check > span i { font-size:9px; }

.member-submit {
  position: relative;
  min-height: 48px;
  margin-top: 2px;
  padding: 0 17px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(182,240,0,.55);
  border-radius: 12px;
  color: #050706;
  background: linear-gradient(135deg,#d4ff3a,#99df00);
  box-shadow: 0 10px 26px rgba(182,240,0,.11);
  font-family: inherit;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .75px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.member-submit::before {
  content: "";
  position: absolute;
  top: -60%;
  bottom: -60%;
  left: -45%;
  width: 25%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);
  transition:left .6s ease;
}
.member-submit:hover::before { left:125%; }
.member-submit:hover { transform:translateY(-2px); box-shadow:0 13px 30px rgba(182,240,0,.22); }
.member-submit:disabled { opacity:.55; cursor:wait; }

.member-auth-switch {
  color: rgba(255,255,255,.35);
  text-align: center;
  font-size: 9.5px;
}
.member-auth-switch button {
  margin-left:3px;
  padding:0;
  border:0;
  color:rgba(182,240,0,.88);
  background:transparent;
  font-family:inherit;
  font-size:inherit;
  font-weight:900;
  cursor:pointer;
}
.member-auth-message {
  position:relative;
  z-index:2;
  min-height:0;
  margin-top:0;
  padding:0;
  border-radius:9px;
  color:transparent;
  font-size:9.5px;
  text-align:center;
  transition:.2s ease;
}
.member-auth-message.error,
.member-auth-message.success { min-height:35px; margin-top:12px; padding:9px 11px; }
.member-auth-message.error { color:#ff9ba5; border:1px solid rgba(255,80,95,.22); background:rgba(255,80,95,.07); }
.member-auth-message.success { color:#dfff77; border:1px solid rgba(182,240,0,.22); background:rgba(182,240,0,.065); }

.member-account-view {
  display:none;
  flex-direction:column;
  align-items:center;
  text-align:center;
  animation:member-form-in .22s ease both;
}
.member-account-view.active { display:flex; }
.member-account-avatar {
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  border:2px solid rgba(182,240,0,.7);
  border-radius:25px;
  color:#050706;
  background-color:#b6f000;
  background-size:cover;
  background-position:center;
  box-shadow:0 0 0 6px rgba(182,240,0,.055),0 14px 32px rgba(0,0,0,.34);
  font-size:25px;
  font-weight:900;
}
.member-account-view h3 { margin:14px 0 2px; color:#fff; font-size:18px; }
.member-account-view > span { color:rgba(255,255,255,.36); font-size:9px; }
.member-account-points {
  width:100%;
  margin:18px 0 14px;
  padding:14px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  column-gap:9px;
  border:1px solid rgba(182,240,0,.16);
  border-radius:14px;
  background:rgba(182,240,0,.045);
  text-align:left;
}
.member-account-points i { grid-row:1/3; color:#b6f000; font-size:22px; }
.member-account-points strong { color:#fff; font-size:20px; line-height:1; }
.member-account-points small { color:rgba(255,255,255,.35); font-size:7px; font-weight:800; letter-spacing:1px; }

@keyframes member-form-in {
  from { opacity:0; transform:translateY(7px); }
  to { opacity:1; transform:translateY(0); }
}

.leaderboard-section {
  position: relative;
  margin: 55px 0 20px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(182,240,0,.13);
  border-radius: 23px;
  background:
    radial-gradient(circle at 50% 0,rgba(182,240,0,.08),transparent 27%),
    linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.006));
}
.leaderboard-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:radial-gradient(rgba(182,240,0,.6) .6px,transparent .6px);
  background-size:18px 18px;
  mask-image:linear-gradient(180deg,#000,transparent 45%);
}
.leaderboard-head { position:relative; z-index:2; display:flex; align-items:center; gap:14px; }
.leaderboard-head__icon {
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(182,240,0,.25);
  border-radius:14px;
  color:#b6f000;
  background:rgba(182,240,0,.07);
}
.leaderboard-kicker { display:block; color:rgba(182,240,0,.72); font-size:8px; font-weight:900; letter-spacing:1.8px; }
.leaderboard-head h2 { color:#fff; font-size:24px; line-height:1.05; font-style:italic; }
.leaderboard-head h2 em { color:#b6f000; font-style:inherit; }
.leaderboard-head p { margin-top:4px; color:rgba(255,255,255,.35); font-size:9.5px; }

.leaderboard-podium {
  position:relative;
  z-index:2;
  margin:58px auto 32px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.leaderboard-podium.count-1 { max-width:360px; grid-template-columns:1fr; }
.leaderboard-podium.count-2 { max-width:760px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.leader-podium-card {
  position:relative;
  min-height:150px;
  padding:53px 17px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  background:rgba(4,6,5,.72);
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}
.leader-podium-card.rank-1 {
  border-color:rgba(182,240,0,.34);
  background:linear-gradient(180deg,rgba(182,240,0,.07),rgba(4,6,5,.82));
  box-shadow:0 20px 55px rgba(182,240,0,.075);
  transform:translateY(-19px);
}
.leader-podium-card.rank-2 { border-top-color:rgba(205,216,225,.35); }
.leader-podium-card.rank-3 { border-top-color:rgba(206,129,57,.36); }
.leader-avatar-wrap { position:absolute; top:-39px; left:50%; transform:translateX(-50%); }
.leader-avatar {
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:4px solid #161b15;
  border-radius:25px;
  color:#050706;
  background:#b6f000;
  font-size:22px;
  font-weight:900;
  box-shadow:0 10px 25px rgba(0,0,0,.45);
}
.rank-1 .leader-avatar { width:86px; height:86px; border-color:rgba(182,240,0,.55); border-radius:28px; }
.leader-avatar img,.leader-avatar span,.leaderboard-row__avatar img,.leaderboard-row__avatar span { width:100%;height:100%;display:grid;place-items:center;object-fit:cover; }
.leader-rank {
  position:absolute;
  right:-8px;
  bottom:-5px;
  min-width:29px;
  height:29px;
  padding:0 8px;
  display:grid;
  place-items:center;
  border:3px solid #080a08;
  border-radius:9px;
  color:#050706;
  background:#b6f000;
  font-size:10px;
  font-weight:900;
}
.rank-2 .leader-rank { background:#cdd6df; }
.rank-3 .leader-rank { color:#fff; background:#bd6b26; }
.leader-crown {
  position:absolute;
  z-index:3;
  top:-31px;
  left:50%;
  color:#b6f000;
  font-size:26px;
  filter:drop-shadow(0 0 9px rgba(182,240,0,.5));
  transform:translateX(-50%) rotate(-4deg);
  animation:leader-crown-float 2.5s ease-in-out infinite;
}
.leader-name { max-width:100%; overflow:hidden; color:#fff; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.leader-points { margin-top:8px; color:#fff; font-size:15px; font-weight:900; font-style:italic; }
.leader-points small { color:#b6f000; font-size:7px; letter-spacing:.7px; }
.leader-podium-card > em { margin-top:8px; color:rgba(255,255,255,.25); font-size:7px; font-style:normal; font-weight:900; letter-spacing:1px; }
@keyframes leader-crown-float { 0%,100%{transform:translateX(-50%) translateY(0) rotate(-4deg)}50%{transform:translateX(-50%) translateY(-4px) rotate(3deg)} }

.leaderboard-list { position:relative; z-index:2; display:grid; gap:9px; }
.leaderboard-list-head {
  padding:0 17px 5px;
  display:grid;
  grid-template-columns:70px 1fr auto;
  color:rgba(255,255,255,.24);
  font-size:7.5px;
  font-weight:900;
  letter-spacing:1px;
}
.leaderboard-row {
  min-height:67px;
  padding:10px 17px;
  display:grid;
  grid-template-columns:70px 1fr auto;
  align-items:center;
  border:1px solid rgba(255,255,255,.055);
  border-radius:14px;
  background:rgba(0,0,0,.19);
  transition:.2s ease;
}
.leaderboard-row:hover { transform:translateX(3px); border-color:rgba(182,240,0,.17); background:rgba(182,240,0,.025); }
.leaderboard-row__rank { color:rgba(255,255,255,.22); font-size:15px; font-style:italic; }
.leaderboard-row__member { min-width:0; display:flex; align-items:center; gap:10px; }
.leaderboard-row__avatar {
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(182,240,0,.17);
  border-radius:11px;
  color:#050706;
  background:#b6f000;
  font-size:11px;
  font-weight:900;
}
.leaderboard-row__member > div:last-child { min-width:0; }
.leaderboard-row__member strong { display:block; overflow:hidden; color:#fff; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.leaderboard-row__member small { display:block; margin-top:2px; color:rgba(255,255,255,.23); font-size:7px; font-weight:800; letter-spacing:.5px; }
.leaderboard-row__member small i { color:rgba(182,240,0,.5); }
.leaderboard-row__points { color:#fff; font-size:12px; font-style:italic; text-align:right; }
.leaderboard-row__points small { display:block; color:rgba(255,255,255,.22); font-size:6px; }
.leaderboard-empty {
  min-height:160px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px dashed rgba(182,240,0,.17);
  border-radius:17px;
  color:rgba(255,255,255,.35);
}
.leaderboard-empty i { color:#b6f000; font-size:25px; }
.leaderboard-empty strong { margin-top:9px; color:#fff; font-size:13px; }
.leaderboard-empty span { margin-top:3px; font-size:9px; }

.public-load-error {
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:25px;
  text-align:center;
}
.public-load-error > i { color:#b6f000; font-size:36px; }
.public-load-error h1 { margin:13px 0 4px; font-size:22px; }
.public-load-error p { color:rgba(255,255,255,.42); font-size:11px; }
.public-load-error a { margin-top:17px; padding:11px 16px; border-radius:10px; color:#050706; background:#b6f000; text-decoration:none; font-size:10px; font-weight:900; }

@media (max-width: 820px) {
  .member-header-chip { max-width:110px; padding-right:7px; }
  .member-header-chip__copy strong { max-width:62px; }
  .member-header-logout { display:none; }
}

@media (max-width: 600px) {
  .member-register-grid { grid-template-columns:1fr; }
  .member-field--full { grid-column:auto; }
  .access-modal__panel { overflow:hidden; }
  .member-auth-forms { padding-right:2px; }
  .leaderboard-section { margin-top:38px; padding:20px 13px; border-radius:18px; }
  .leaderboard-head h2 { font-size:19px; }
  .leaderboard-head p { display:none; }
  .leaderboard-podium { margin-top:56px; gap:7px; }
  .leader-podium-card { min-height:128px; padding:45px 7px 13px; border-radius:15px; }
  .leader-podium-card.rank-1 { transform:translateY(-12px); }
  .leader-avatar { width:58px; height:58px; border-radius:18px; }
  .rank-1 .leader-avatar { width:66px; height:66px; border-radius:20px; }
  .leader-avatar-wrap { top:-29px; }
  .leader-crown { top:-26px; font-size:21px; }
  .leader-name { font-size:10px; }
  .leader-points { font-size:10px; }
  .leader-podium-card > em { display:none; }
  .leaderboard-list-head,.leaderboard-row { grid-template-columns:39px 1fr auto; }
  .leaderboard-row { padding-inline:11px; }
  .leaderboard-row__avatar { width:34px;height:34px;flex-basis:34px; }
}

@media (max-width: 390px) {
  .member-header-chip { max-width:95px; }
  .member-header-chip__copy small { display:none; }
  .leaderboard-podium { gap:4px; }
  .leader-podium-card { padding-inline:4px; }
}

@media (prefers-reduced-motion: reduce) {
  .leader-crown { animation:none !important; }
}

/* Admin SQL member management */
.admin-page-container .admin-stats-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.admin-members-summary {
  margin-bottom:18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.admin-members-summary > div {
  padding:15px 17px;
  border:1px solid rgba(182,240,0,.11);
  border-radius:13px;
  background:rgba(182,240,0,.035);
}
.admin-members-summary span { display:block; color:rgba(255,255,255,.36); font-size:8px; font-weight:900; letter-spacing:1px; }
.admin-members-summary strong { display:block; margin-top:5px; color:#fff; font-size:22px; }
.admin-member-search { position:relative; flex:1; min-width:260px; }
.admin-member-search i { position:absolute; z-index:2; left:14px; top:50%; color:rgba(255,255,255,.28); transform:translateY(-50%); }
.admin-member-search .admin-input { width:100%; padding-left:39px; }
.admin-members-table-wrap {
  overflow:auto;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(255,255,255,.014);
}
.admin-members-table { width:100%; min-width:880px; border-collapse:collapse; }
.admin-members-table th {
  padding:12px 14px;
  color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.02);
  border-bottom:1px solid rgba(255,255,255,.065);
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
  text-align:left;
}
.admin-members-table td { padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.045); color:rgba(255,255,255,.6); font-size:10px; }
.admin-members-table tr:last-child td { border-bottom:0; }
.admin-members-table tr:hover td { background:rgba(182,240,0,.02); }
.admin-member-cell { display:flex; align-items:center; gap:9px; }
.admin-member-avatar {
  width:37px;
  height:37px;
  flex:0 0 37px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(182,240,0,.25);
  border-radius:10px;
  color:#050706;
  background:#b6f000 center/cover;
  font-size:11px;
  font-weight:900;
}
.admin-member-avatar img,.admin-member-avatar span { width:100%;height:100%;display:grid;place-items:center;object-fit:cover; }
.admin-member-cell strong,.admin-member-cell small { display:block; }
.admin-member-cell strong { color:#fff; font-size:10.5px; }
.admin-member-cell small { margin-top:2px; color:rgba(255,255,255,.28); font-size:8px; }
.admin-member-contact span { display:block; }
.admin-member-contact span + span { margin-top:3px; color:rgba(255,255,255,.33); }
.admin-member-status { padding:4px 8px; border-radius:999px; font-size:8px; font-weight:900; }
.admin-member-status.active { color:#cfff35; background:rgba(182,240,0,.08); }
.admin-member-status.passive { color:#ffc65c; background:rgba(255,181,53,.08); }
.admin-member-status.banned { color:#ff8290; background:rgba(255,80,95,.08); }
.admin-member-edit-btn {
  width:33px;
  height:33px;
  display:grid;
  place-items:center;
  border:1px solid rgba(182,240,0,.17);
  border-radius:9px;
  color:#b6f000;
  background:rgba(182,240,0,.045);
  cursor:pointer;
}
.admin-member-modal { width:min(720px,94vw); max-height:calc(100vh - 35px); overflow:auto; }
.admin-member-edit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.admin-field-note { display:block; margin-top:6px; color:rgba(255,255,255,.35); font-size:8.5px; }
.admin-field-note i { color:#b6f000; margin-right:4px; }
.admin-member-meta {
  padding:10px 12px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  color:rgba(255,255,255,.32);
  font-size:8.5px;
}
.admin-member-meta b { color:rgba(255,255,255,.67); }

@media (max-width: 1050px) {
  .admin-page-container .admin-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 768px) {
  .admin-page-container .admin-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-members-summary { grid-template-columns:1fr; }
  .admin-member-edit-grid { grid-template-columns:1fr; }
  .admin-member-edit-grid > [style*="grid-column"] { grid-column:auto !important; }
}

/*
 * Sponsor grid:
 * six compact cards on desktop, four on small laptops, three on tablets and
 * two on phones. This targets sponsor cards only and leaves other grids alone.
 */
.sponsor-card-col {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
  padding: 6px;
}

@media (max-width: 1100px) {
  .sponsor-card-col {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media (max-width: 900px) {
  .sponsor-card-col {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 600px) {
  .sponsor-card-col {
    flex-basis: 50%;
    max-width: 50%;
    padding: 5px;
  }

  .card-brand-badge {
    min-width: 82px;
    max-width: 132px;
    height: 41px;
    padding: 6px 9px;
  }

  .partner.card .top img {
    max-height: 29px;
    max-width: 116px;
  }
}

/* Floating neon glow orbs inside card background */
.bg-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.16;
  mix-blend-mode: screen;
  pointer-events: none;
}

.orb-1 {
  width: 140px;
  height: 140px;
  background: var(--site-color, rgba(182, 240, 0, 1));
  top: -20px;
  left: -20px;
  animation: float-orb-1 8s ease-in-out infinite;
}

.orb-2 {
  width: 120px;
  height: 120px;
  background: #ffb300; /* Gold neon color */
  bottom: -30px;
  right: -30px;
  animation: float-orb-2 10s ease-in-out infinite;
}

@keyframes float-orb-1 {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(45px, 30px) scale(1.15); }
  100% { transform: translate(0, 0) scale(1); }
}

@keyframes float-orb-2 {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-40px, -25px) scale(0.9); }
  100% { transform: translate(0, 0) scale(1); }
}

/* Floating cyber dust particles inside card background */
.bg-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.bg-particles .particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 6px #fff, 0 0 10px var(--site-color, #b6f000);
  opacity: 0;
  bottom: -10px;
  animation: rise-particle 6s linear infinite;
}

/* Randomize particle delay & positions */
.bg-particles .particle:nth-child(1) { left: 25%; animation-delay: 0s; animation-duration: 5s; }
.bg-particles .particle:nth-child(2) { left: 55%; animation-delay: 1.8s; animation-duration: 7.5s; }
.bg-particles .particle:nth-child(3) { left: 85%; animation-delay: 3.8s; animation-duration: 6.2s; }

@keyframes rise-particle {
  0% {
    bottom: -10px;
    opacity: 0;
    transform: translateX(0) scale(0.5);
  }
  20% {
    opacity: 0.7;
  }
  80% {
    opacity: 0.5;
  }
  100% {
    bottom: 110%;
    opacity: 0;
    transform: translateX(15px) scale(1.1);
  }
}

/* Video background styling inside cards */
.card-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
  border-radius: 15px;
  /* Maximize visual sharpness, contrast and color richness */
  filter: contrast(1.15) brightness(1.1) saturate(1.1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

/* Side Banners (Skyscraper) - Sticky wrappers positioning */
.side-banner-wrapper {
  position: absolute;
  top: 24px;
  bottom: 40px; /* aligns exactly with the footer separator line */
  width: 160px;
  pointer-events: none;
  display: none !important; /* hidden by default */
}

@media (min-width: 1680px) {
  .side-banner-wrapper {
    display: block !important;
  }
}

.side-banner-wrapper-left {
  left: calc(50% - 655px - 175px); /* aligned perfectly to the left of the 1310px container, with 15px gap */
}

.side-banner-wrapper-right {
  right: calc(50% - 655px - 175px); /* aligned perfectly to the right of the 1310px container, with 15px gap */
}

.side-banner {
  position: fixed;
  top: 80px; /* Sticks 80px from viewport top, close to the 72px header */
  width: 160px;
  height: 600px;
  max-height: calc(100vh - 120px); /* fits viewport height */
  z-index: 100;
  pointer-events: auto; /* restore mouse events for links */
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(var(--card-border), 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  background: rgba(20, 22, 31, 0.45);
  backdrop-filter: blur(10px);
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.3s, box-shadow 0.3s;
}

.side-banner-left {
  left: calc(50% - 655px - 175px); /* aligned perfectly to the left of the 1310px container, with 15px gap */
}

.side-banner-right {
  right: calc(50% - 655px - 175px); /* aligned perfectly to the right of the 1310px container, with 15px gap */
}

.side-banner:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(255, 255, 255, 0.08), 0 5px 15px rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.25);
}

.side-banner a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.side-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Glassmorphic CSS Placeholder for Banners - Neutral and Premium */
.side-banner-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  text-align: center;
  background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.03) 0%, rgba(20, 22, 31, 0.95) 100%);
  color: rgba(255, 255, 255, 0.45);
  font-family: inherit;
}

.side-banner-placeholder .sb-text {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 10px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.side-banner-placeholder .sb-sub {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.side-banner-placeholder i {
  font-size: 36px;
  color: rgba(255, 255, 255, 0.15);
  animation: pulse-glow 2s infinite ease-in-out;
}

@keyframes pulse-glow {
  0%, 100% {
    transform: scale(1);
    opacity: 0.35;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.9;
    color: rgba(var(--primary), 0.7);
  }
}

/* =========================================================
   BigBass premium header + quick login/register modal
   ========================================================= */
.sp-standalone__header {
  height: 78px;
  display: block;
  padding: 0;
  background:
    linear-gradient(90deg, rgba(182,240,0,.025), transparent 22%, transparent 78%, rgba(182,240,0,.025)),
    rgba(5,7,6,.92);
  border-bottom: 1px solid rgba(182,240,0,.14);
  box-shadow: 0 1px rgba(182,240,0,.05), 0 10px 34px rgba(0,0,0,.38);
  backdrop-filter: blur(18px);
}

.header-shell {
  width: 100%;
  max-width: var(--container-max-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}

.sp-standalone__logo-wrap {
  min-width: 205px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}

.site-brand__mark {
  position: relative;
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(182,240,0,.42);
  border-radius: 12px;
  color: #050706;
  background: linear-gradient(135deg, #d7ff45, #91d800);
  box-shadow: 0 0 0 4px rgba(182,240,0,.055), 0 0 24px rgba(182,240,0,.13);
  transform: rotate(-3deg);
}

.site-brand__mark::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(182,240,0,.18);
  border-radius: 15px;
  animation: brand-mark-pulse 2.8s ease-in-out infinite;
}

.site-brand__mark i { font-size: 15px; }
.site-brand__copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.site-brand__copy .logo-text {
  max-width: 160px;
  font-size: 17px;
  line-height: 1.05;
  letter-spacing: .85px;
  white-space: nowrap;
  overflow: hidden;
}
.site-brand__copy small {
  margin-top: 4px;
  color: rgba(255,255,255,.34);
  font-size: 7.5px;
  line-height: 1;
  letter-spacing: 1.45px;
  font-weight: 800;
  white-space: nowrap;
}

.managed-site-logo { max-width: 155px; max-height: 40px; }

.header-shell .main-navigation {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 670px;
  margin: 0 auto;
  justify-content: center;
  gap: 4px;
  padding: 5px;
  border-color: rgba(182,240,0,.10);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 8px 28px rgba(0,0,0,.18);
}

.header-shell .nav-link {
  min-height: 39px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  letter-spacing: .15px;
}

.header-shell .nav-link:hover,
.header-shell .nav-link.active {
  border-color: rgba(182,240,0,.12);
  background: linear-gradient(180deg, rgba(182,240,0,.11), rgba(182,240,0,.045));
  transform: translateY(-1px);
}

.header-shell .nav-link::after {
  left: 22%;
  right: 22%;
  bottom: 2px;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}

.header-auth-btn {
  position: relative;
  min-height: 41px;
  padding: 9px 13px;
  border-radius: 11px;
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #fff;
  background: rgba(255,255,255,.035);
  font-family: inherit;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .55px;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

.header-auth-btn::before {
  content: "";
  position: absolute;
  top: -60%;
  bottom: -60%;
  left: -55%;
  width: 35%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: skewX(-18deg);
  transition: left .55s ease;
}

.header-auth-btn:hover::before { left: 125%; }
.header-auth-btn:hover { transform: translateY(-2px); }
.header-auth-btn--login:hover {
  color: rgba(182,240,0,1);
  border-color: rgba(182,240,0,.34);
  box-shadow: 0 9px 24px rgba(0,0,0,.26);
}

.header-auth-btn--register {
  color: #050706;
  border-color: rgba(182,240,0,.68);
  background: linear-gradient(135deg, #caff18, #9ee600);
  box-shadow: 0 8px 24px rgba(182,240,0,.13);
  animation: register-button-breathe 3s ease-in-out infinite;
}

.header-auth-btn--register:hover {
  box-shadow: 0 10px 29px rgba(182,240,0,.28);
}

.header-shell .mobile-menu-toggle {
  flex: 0 0 41px;
  width: 41px;
  height: 41px;
  border-radius: 11px;
}

@keyframes brand-mark-pulse {
  0%,100% { opacity:.38; transform:scale(.94); }
  50% { opacity:1; transform:scale(1.04); }
}

@keyframes register-button-breathe {
  0%,100% { box-shadow:0 8px 24px rgba(182,240,0,.12); }
  50% { box-shadow:0 8px 29px rgba(182,240,0,.27); }
}

body.access-modal-open { overflow: hidden; }

.access-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  padding: 24px;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.76);
  backdrop-filter: blur(13px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
}

.access-modal.is-open { opacity: 1; visibility: visible; }

.access-modal__panel {
  position: relative;
  width: min(760px, 100%);
  max-height: min(760px, calc(100vh - 40px));
  padding: 26px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(182,240,0,.24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 85% 5%, rgba(182,240,0,.10), transparent 27%),
    linear-gradient(145deg, rgba(18,22,17,.985), rgba(5,7,6,.99));
  box-shadow: 0 34px 100px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.025) inset;
  transform: translateY(18px) scale(.965);
  opacity: 0;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .22s ease;
}

.access-modal.is-open .access-modal__panel { transform: translateY(0) scale(1); opacity: 1; }

.access-modal__panel::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: 0;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 20px;
  pointer-events: none;
}

.access-modal__glow {
  position: absolute;
  width: 280px;
  height: 280px;
  top: -190px;
  right: -90px;
  border-radius: 50%;
  background: rgba(182,240,0,.30);
  filter: blur(75px);
  pointer-events: none;
}

.access-modal__close {
  position: absolute;
  z-index: 5;
  top: 18px;
  right: 18px;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.58);
  background: rgba(255,255,255,.035);
  cursor: pointer;
  transition: .2s ease;
}

.access-modal__close:hover {
  color: #050706;
  border-color: rgba(182,240,0,.5);
  background: rgba(182,240,0,1);
  transform: rotate(90deg);
}

.access-modal__head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 15px;
  padding-right: 55px;
}

.access-modal__icon {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(182,240,0,.32);
  border-radius: 16px;
  color: rgba(182,240,0,1);
  background: rgba(182,240,0,.075);
  box-shadow: inset 0 0 20px rgba(182,240,0,.035);
  font-size: 17px;
}

.access-modal__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: rgba(182,240,0,.84);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.7px;
}

.access-modal__head h2 { color:#fff; font-size:22px; line-height:1.15; }
.access-modal__head p { margin-top:5px; color:rgba(255,255,255,.43); font-size:11px; }

.access-modal__tabs {
  position: relative;
  z-index: 2;
  margin: 22px 0 16px;
  padding: 5px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 14px;
  background: rgba(0,0,0,.24);
}

.access-tab {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: rgba(255,255,255,.44);
  background: transparent;
  font-family: inherit;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .65px;
  cursor: pointer;
  transition: .2s ease;
}

.access-tab i { margin-right: 6px; }
.access-tab.active {
  color: #050706;
  border-color: rgba(182,240,0,.55);
  background: linear-gradient(135deg, #d3ff3c, #9ee500);
  box-shadow: 0 8px 24px rgba(182,240,0,.12);
}

.access-sponsor-list {
  position: relative;
  z-index: 2;
  min-height: 110px;
  max-height: min(390px, 48vh);
  padding: 2px 5px 2px 2px;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  scrollbar-color: rgba(182,240,0,.32) transparent;
  scrollbar-width: thin;
}

.access-sponsor-card {
  position: relative;
  min-width: 0;
  min-height: 78px;
  padding: 11px;
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  grid-template-rows: 1fr auto;
  column-gap: 11px;
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.access-sponsor-card::after {
  content: "";
  position: absolute;
  top: -65%;
  bottom: -65%;
  left: -45%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(182,240,0,.13), transparent);
  transform: skewX(-18deg);
  transition: left .65s ease;
}

.access-sponsor-card:hover {
  transform: translateY(-3px);
  border-color: rgba(182,240,0,.28);
  background: linear-gradient(135deg, rgba(182,240,0,.075), rgba(255,255,255,.015));
  box-shadow: 0 13px 28px rgba(0,0,0,.24);
}

.access-sponsor-card:hover::after { left: 125%; }

.access-sponsor-card__logo {
  grid-row: 1 / 3;
  width: 82px;
  height: 54px;
  padding: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 10px;
  background: rgba(0,0,0,.38);
}

.access-sponsor-card__logo img { max-width:100%; max-height:100%; object-fit:contain; }
.access-sponsor-card__logo strong { max-width:100%; overflow:hidden; color:#fff; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.access-sponsor-card__copy { min-width:0; align-self:end; }
.access-sponsor-card__copy > strong { display:block; overflow:hidden; color:#fff; font-size:12px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.access-sponsor-card__copy small { display:block; overflow:hidden; margin-top:2px; color:rgba(182,240,0,.75); font-size:8.5px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }

.access-sponsor-card__action {
  align-self: start;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.36);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .5px;
  transition: color .2s ease;
}

.access-sponsor-card:hover .access-sponsor-card__action { color:rgba(182,240,0,1); }

.access-sponsor-empty {
  grid-column: 1 / -1;
  min-height: 126px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px dashed rgba(182,240,0,.18);
  border-radius: 15px;
  color: rgba(255,255,255,.38);
}
.access-sponsor-empty i { color:rgba(182,240,0,.72); font-size:19px; }
.access-sponsor-empty strong { margin-top:8px; color:#fff; font-size:12px; }
.access-sponsor-empty span { margin-top:3px; font-size:9px; }

.access-modal__notice {
  position: relative;
  z-index: 2;
  margin-top: 15px;
  text-align: center;
  color: rgba(255,255,255,.30);
  font-size: 8.5px;
  letter-spacing: .2px;
}
.access-modal__notice i { margin-right:5px; color:rgba(182,240,0,.65); }

@media (max-width: 980px) {
  .sp-standalone__logo-wrap { min-width: 172px; }
  .site-brand__copy small { display:none; }
  .header-shell .main-navigation { max-width:520px; }
  .header-shell .nav-link { padding-inline:10px; }
  .header-auth-btn { padding-inline:10px; }
}

@media (max-width: 820px) {
  .sp-standalone__header { height: 68px; }
  .header-shell { padding: 0 13px; gap:7px; }
  .sp-standalone__logo-wrap { min-width:0; margin-right:auto; gap:8px; }
  .site-brand__mark { width:33px; height:33px; flex-basis:33px; border-radius:10px; }
  .site-brand__mark::after { inset:-4px; border-radius:13px; }
  .site-brand__copy .logo-text { max-width:118px; font-size:13px; letter-spacing:.45px; }
  .managed-site-logo { max-width:112px; max-height:32px; }

  .header-shell .main-navigation {
    position: absolute;
    z-index: 102;
    top: calc(100% + 8px);
    left: 13px;
    right: 13px;
    max-width: none;
    margin: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 8px;
    overflow: visible;
    background: rgba(7,9,8,.985);
    border: 1px solid rgba(182,240,0,.22);
    border-radius: 15px;
    box-shadow: 0 22px 55px rgba(0,0,0,.72);
  }

  .header-shell .main-navigation.open { display:flex; animation:menuDrop .2s ease both; }
  .header-shell .nav-link { justify-content:flex-start; width:100%; padding:11px 13px; }
  .header-shell .nav-link::after { left:9px; right:auto; top:50%; bottom:auto; width:3px; height:20px; transform:translateY(-50%) scaleY(0); }
  .header-shell .nav-link.active::after { transform:translateY(-50%) scaleY(1); }

  .header-actions { margin-left:auto; gap:5px; }
  .header-auth-btn { min-height:36px; padding:8px 9px; border-radius:9px; font-size:9px; gap:5px; }
  .header-auth-btn i { font-size:9px; }
  .header-shell .mobile-menu-toggle { display:grid; width:36px; height:36px; flex-basis:36px; border-radius:9px; }
  body.menu-open::before { inset:68px 0 0; }
}

@media (max-width: 600px) {
  .access-modal { padding:12px; align-items:flex-end; }
  .access-modal__panel {
    width:100%;
    max-height:calc(100dvh - 24px);
    padding:20px 15px 16px;
    border-radius:22px;
    transform:translateY(35px) scale(.98);
  }
  .access-modal__close { top:14px; right:14px; width:36px; height:36px; }
  .access-modal__head { gap:11px; padding-right:42px; }
  .access-modal__icon { width:44px; height:44px; flex-basis:44px; border-radius:13px; }
  .access-modal__head h2 { font-size:18px; }
  .access-modal__head p { font-size:9.5px; }
  .access-modal__tabs { margin:17px 0 12px; }
  .access-sponsor-list { grid-template-columns:1fr; max-height:52vh; }
  .access-sponsor-card { min-height:72px; grid-template-columns:78px minmax(0,1fr); }
  .access-sponsor-card__logo { width:78px; height:49px; }
  .access-modal__notice { margin-top:11px; }
}

@media (max-width: 390px) {
  .header-shell { padding-inline:10px; gap:5px; }
  .site-brand__mark { width:30px; height:30px; flex-basis:30px; }
  .site-brand__copy .logo-text { max-width:98px; font-size:11.5px; }
  .header-auth-btn { padding-inline:7px; font-size:8.5px; }
  .header-auth-btn i { display:none; }
  .header-shell .mobile-menu-toggle { width:34px; height:34px; flex-basis:34px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-brand__mark::after,
  .header-auth-btn--register {
    animation: none !important;
  }
  .access-modal,
  .access-modal__panel,
  .access-sponsor-card,
  .header-auth-btn {
    transition-duration: .01ms !important;
  }
}

/* =========================================================
   V24 — AKILLI GENİŞLİK, MEDYA UYUMU VE LİDERLİK HİZASI
   ========================================================= */
.public-sidebar-layout.without-side-banners {
  --container-max-width: 1540px;
}

.public-sidebar-layout.has-side-banners {
  --container-max-width: 1310px;
}

.hero-slider {
  height: clamp(260px, 20.5vw, 390px);
  min-height: 0;
  aspect-ratio: auto;
}

.hero-slide img {
  position: relative;
  z-index: 1;
  object-position: center;
  background-color: transparent;
}

.hero-slide::before {
  content: "";
  position: absolute;
  inset: -18px;
  z-index: 0;
  pointer-events: none;
  background-image: var(--slide-backdrop);
  background-position: center;
  background-size: cover;
  filter: blur(18px) brightness(.28) saturate(.85);
  opacity: .72;
  transform: scale(1.06);
}

.marquee-track {
  animation-duration: 36s;
}

.partner.card .card-bg {
  background-size: var(--card-bg-size, cover);
}

.partner.card .card-video-bg {
  object-fit: var(--card-video-fit, cover);
}

/* Bannerlar ekranda değilse içerik de gereksiz yere daralmaz. */
@media (max-width: 1899px) {
  .public-sidebar-layout.has-side-banners {
    --container-max-width: 1540px;
  }
  .public-sidebar-layout .side-banner-wrapper {
    display: none !important;
  }
}

@media (min-width: 1900px) {
  .public-sidebar-layout.has-side-banners .side-banner-wrapper {
    display: block !important;
  }
  .public-sidebar-layout.without-side-banners .side-banner-wrapper {
    display: none !important;
  }
}

.public-sidebar-layout .leaderboard-page-main {
  width: calc(100% - 278px);
  max-width: 1540px;
  margin-left: calc(230px + max(24px, (100vw - 1770px) / 2));
  margin-right: 0;
  padding-top: 104px;
}

.public-sidebar-layout .leaderboard-page-board,
.public-sidebar-layout .leaderboard-page-titlebar {
  width: 100%;
  min-width: 0;
}

@media (max-width: 900px) {
  .public-sidebar-layout {
    --container-max-width: 100%;
  }
  .public-sidebar-layout .leaderboard-page-main {
    width: calc(100% - 28px);
    max-width: none;
    margin: 0 auto;
    padding-top: 90px;
  }
  .hero-slider {
    height: clamp(210px, 56vw, 300px);
    min-height: 0;
    aspect-ratio: auto;
  }
  .hero-slide img {
    padding: 0;
    transform: none;
  }
}

@media (max-width: 520px) {
  .hero-slider {
    height: clamp(190px, 55vw, 250px);
  }
}

/* =========================================================
   V25 — TAM KAPLAMA SLIDER + ODAK VE CANLI DURUM TASARIMI
   ========================================================= */
.hero-slider {
  height: auto;
  min-height: 260px;
  max-height: 390px;
  aspect-ratio: 3.55 / 1;
  isolation: isolate;
  border-color: rgba(var(--primary),.34);
  background:
    radial-gradient(circle at 50% 110%,rgba(var(--primary),.09),transparent 35%),
    #050705;
  box-shadow:
    0 28px 75px rgba(0,0,0,.56),
    0 0 0 1px rgba(var(--primary),.045),
    inset 0 0 42px rgba(0,0,0,.34);
}

.hero-slider::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:34;
  pointer-events:none;
  border:1px solid rgba(var(--primary),.24);
  border-radius:inherit;
  box-shadow:
    inset 0 1px rgba(255,255,255,.10),
    inset 0 -1px rgba(var(--primary),.14),
    inset 18px 0 45px rgba(0,0,0,.10),
    inset -18px 0 45px rgba(0,0,0,.10);
}

.hero-slider::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.13),transparent 12%,transparent 88%,rgba(0,0,0,.13)),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%,transparent 76%,rgba(0,0,0,.12));
}

.hero-slider__track {
  position:relative;
  z-index:1;
}

.hero-slide {
  background:#050705;
}

.hero-slide::before {
  display:none;
}

.hero-slide img,
.hero-slide.active img {
  width:100%;
  height:100%;
  padding:0;
  object-fit:cover !important;
  background:transparent;
  filter:contrast(1.035) saturate(1.04);
  transform:none;
}

.hero-slide.active img {
  animation:sliderCoverReveal .58s cubic-bezier(.2,.72,.2,1) both;
}

@keyframes sliderCoverReveal {
  from { opacity:.82; transform:scale(1.008); filter:contrast(1.08) saturate(1.08); }
  to { opacity:1; transform:scale(1); filter:contrast(1.035) saturate(1.04); }
}

.hero-slider__arrow {
  z-index:38;
  width:44px;
  height:44px;
  border-color:rgba(var(--primary),.22);
  background:rgba(4,7,5,.74);
  box-shadow:0 10px 28px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.07);
}

.hero-slider__arrow:hover {
  border-color:rgba(var(--primary),.72);
  background:rgba(7,11,7,.92);
  box-shadow:0 0 24px rgba(var(--primary),.16),inset 0 1px rgba(255,255,255,.08);
}

.hero-slider__dots {
  z-index:38;
  bottom:14px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(4,7,5,.74);
}

.hero-slider__status {
  position:absolute;
  z-index:38;
  top:14px;
  right:14px;
  min-height:30px;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:7px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:rgba(255,255,255,.58);
  background:rgba(4,7,5,.68);
  box-shadow:0 8px 24px rgba(0,0,0,.24);
  backdrop-filter:blur(9px);
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.8px;
}

.hero-slider__status i {
  color:rgba(var(--primary),1);
  font-size:5px;
  animation:sliderLivePulse 1.55s ease-in-out infinite;
}

.hero-slider__status strong {
  padding-left:7px;
  border-left:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:8px;
  letter-spacing:1px;
}

@keyframes sliderLivePulse {
  50% { opacity:.35; box-shadow:0 0 0 5px rgba(var(--primary),.08); }
}

.hero-slider__progress {
  position:absolute;
  z-index:40;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  overflow:hidden;
  pointer-events:none;
  background:rgba(255,255,255,.035);
}

.hero-slider__progress span {
  display:block;
  width:0;
  height:100%;
  border-radius:0 4px 4px 0;
  background:linear-gradient(90deg,rgba(var(--primary),.42),rgba(var(--primary),1));
  box-shadow:0 0 14px rgba(var(--primary),.60);
}

.hero-slider__progress span.is-running {
  animation:sliderProgress 5.5s linear forwards;
}

.hero-slider.is-paused .hero-slider__progress span {
  animation-play-state:paused;
}

.hero-slider.is-static .hero-slider__progress {
  display:none;
}

@keyframes sliderProgress {
  from { width:0; }
  to { width:100%; }
}

@media (max-width:900px) {
  .hero-slider {
    height:auto;
    min-height:180px;
    max-height:300px;
    aspect-ratio:16 / 7;
    border-radius:16px;
  }
  .hero-slider__status { top:9px;right:9px;min-height:27px;padding-inline:8px; }
  .hero-slider__arrow { width:38px;height:38px; }
}

@media (max-width:520px) {
  .hero-slider {
    height:auto;
    min-height:190px;
    max-height:245px;
    aspect-ratio:16 / 8.4;
  }
  .hero-slider__status > span { display:none; }
  .hero-slider__dots { bottom:10px; }
  .hero-slider__arrow { width:35px;height:35px; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-slide.active img,
  .hero-slider__status i {
    animation:none !important;
  }
  .hero-slider__progress span.is-running {
    animation-duration:.01ms;
  }
}

/* =========================================================
   V29 — KURUMSAL HİYERARŞİ, CANLI ÖZET VE PROFESYONEL YÜKLEME
   ========================================================= */
.site-ambient {
  opacity:.60;
}

.pointer-aura {
  opacity:.075;
}

/* Public loading skeleton */
.public-loading-shell {
  width:min(calc(100% - 36px),var(--container-max-width));
  margin:26px auto 80px;
  display:grid;
  gap:14px;
  transition:opacity .28s ease,transform .28s ease;
}

.public-preloading .sp-standalone__main > .container,
.public-preloading .side-banner-wrapper {
  display:none !important;
}

.public-preloading .sp-standalone__social {
  opacity:0;
  visibility:hidden;
}

.public-loading-shell.is-finished {
  opacity:0;
  transform:translateY(-8px);
}

.public-skeleton {
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.055);
  border-radius:15px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),
    #090c09;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}

.public-skeleton::after {
  content:"";
  position:absolute;
  top:-50%;
  bottom:-50%;
  left:-45%;
  width:26%;
  background:linear-gradient(90deg,transparent,rgba(182,240,0,.075),rgba(255,255,255,.055),transparent);
  transform:skewX(-17deg);
  animation:publicSkeletonSweep 1.55s ease-in-out infinite;
}

@keyframes publicSkeletonSweep {
  to { left:125%; }
}

.public-skeleton--hero {
  height:clamp(260px,28vw,390px);
  border-radius:22px;
}

.public-skeleton-row {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.public-skeleton-row .public-skeleton {
  height:74px;
  border-radius:13px;
}

.public-skeleton--toolbar {
  height:92px;
}

.public-skeleton-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.public-skeleton-cards .public-skeleton {
  height:215px;
}

.public-ready .sp-standalone__main > .container {
  animation:publicContentReady .48s cubic-bezier(.2,.75,.2,1) both;
}

@keyframes publicContentReady {
  from { opacity:0;transform:translateY(9px); }
  to { opacity:1;transform:none; }
}

/* Live platform overview */
.portal-overview {
  position:relative;
  margin:-2px 0 18px;
  padding:8px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  overflow:hidden;
  border:1px solid rgba(182,240,0,.13);
  border-radius:17px;
  background:
    linear-gradient(110deg,rgba(182,240,0,.035),transparent 38%),
    rgba(9,12,9,.72);
  box-shadow:0 16px 38px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(14px);
}

.portal-overview::after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-30%;
  width:16%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(182,240,0,.055),transparent);
  transform:skewX(-18deg);
  animation:overviewScan 8.5s ease-in-out infinite;
}

@keyframes overviewScan {
  0%,48% { left:-30%;opacity:0; }
  59% { opacity:1; }
  82%,100% { left:118%;opacity:0; }
}

.portal-overview article {
  position:relative;
  min-width:0;
  min-height:62px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid transparent;
  border-radius:12px;
  transition:border-color .22s ease,background .22s ease,transform .22s ease;
}

.portal-overview article:not(:last-child)::after {
  content:"";
  position:absolute;
  top:14px;
  right:-4px;
  bottom:14px;
  width:1px;
  background:rgba(255,255,255,.055);
}

.portal-overview article:hover {
  transform:translateY(-2px);
  border-color:rgba(182,240,0,.10);
  background:rgba(182,240,0,.025);
}

.portal-overview__icon {
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(182,240,0,.16);
  border-radius:10px;
  color:#b6f000;
  background:rgba(182,240,0,.055);
  box-shadow:inset 0 0 16px rgba(182,240,0,.025);
}

.portal-overview__icon i {
  font-size:12px;
}

.portal-overview strong,
.portal-overview small {
  display:block;
}

.portal-overview strong {
  color:#fff;
  font-size:17px;
  line-height:1;
  font-weight:900;
  letter-spacing:.25px;
}

.portal-overview small {
  margin-top:5px;
  overflow:hidden;
  color:rgba(255,255,255,.33);
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.75px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.portal-overview__live strong {
  display:flex;
  align-items:center;
  gap:6px;
  color:#c9ff1c;
  font-size:11px;
  letter-spacing:.8px;
}

.portal-overview__live strong::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#b6f000;
  box-shadow:0 0 0 4px rgba(182,240,0,.08),0 0 10px rgba(182,240,0,.46);
  animation:overviewLivePulse 1.8s ease-in-out infinite;
}

@keyframes overviewLivePulse {
  50% { opacity:.38;box-shadow:0 0 0 7px rgba(182,240,0,.025); }
}

/* Refined sponsor cards */
.partner.card::before {
  content:"";
  position:absolute;
  z-index:6;
  top:2px;
  left:18px;
  width:48px;
  height:2px;
  border-radius:0 0 5px 5px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--site-color,#b6f000),transparent);
  box-shadow:0 0 10px var(--site-color-shadow,rgba(182,240,0,.2));
  opacity:.68;
  transition:width .3s ease,opacity .3s ease;
}

.partner.card:hover::before,
.partner.card:focus-within::before {
  width:96px;
  opacity:1;
}

.partner.card:focus-visible {
  outline:2px solid rgba(182,240,0,.72);
  outline-offset:3px;
}

.partner.card .top {
  gap:8px;
}

.card-verify-mark {
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:grid;
  place-items:center;
  margin-left:auto;
  border:1px solid rgba(182,240,0,.18);
  border-radius:9px;
  color:rgba(182,240,0,.78);
  background:rgba(5,8,6,.70);
  box-shadow:0 7px 18px rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
  font-size:9px;
  transition:.25s ease;
}

.partner.card:hover .card-verify-mark {
  color:#050706;
  border-color:#b6f000;
  background:#b6f000;
  box-shadow:0 0 18px rgba(182,240,0,.22);
  transform:translateY(-2px);
}

.partner.card .bottom h1 {
  max-width:100%;
}

.partner.card .bottom h1 b {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Admin health overview */
.admin-health-grid {
  margin:-6px 0 22px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.admin-health-card {
  position:relative;
  min-width:0;
  min-height:112px;
  padding:14px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:start;
  gap:11px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0,rgba(182,240,0,.055),transparent 42%),
    rgba(255,255,255,.018);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}

.admin-health-card:hover {
  transform:translateY(-3px);
  border-color:rgba(182,240,0,.20);
  box-shadow:0 14px 32px rgba(0,0,0,.23);
}

.admin-health-card__icon {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(182,240,0,.18);
  border-radius:11px;
  color:#b6f000;
  background:rgba(182,240,0,.055);
  font-size:12px;
}

.admin-health-card__copy {
  min-width:0;
}

.admin-health-card__copy small,
.admin-health-card__copy strong,
.admin-health-card__copy span {
  display:block;
}

.admin-health-card__copy small {
  color:rgba(182,240,0,.68);
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
}

.admin-health-card__copy strong {
  margin-top:4px;
  overflow:hidden;
  color:#fff;
  font-size:18px;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.admin-health-card__copy strong.is-warning {
  color:#ffb75e;
}

.admin-health-card__copy span {
  margin-top:5px;
  overflow:hidden;
  color:rgba(255,255,255,.34);
  font-size:8px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.admin-health-card__progress {
  position:absolute;
  left:14px;
  right:14px;
  bottom:11px;
  height:3px;
  overflow:hidden;
  border-radius:6px;
  background:rgba(255,255,255,.05);
}

.admin-health-card__progress i {
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#81bd00,#b6f000);
  box-shadow:0 0 9px rgba(182,240,0,.36);
  transition:width .55s cubic-bezier(.2,.75,.2,1);
}

/* Cleaner admin hierarchy */
.admin-page .admin-page-header {
  min-height:82px;
}

.admin-page .admin-page-title {
  letter-spacing:.15px;
}

.admin-page .admin-page-title::after {
  content:"GÜVENLİ YÖNETİM MERKEZİ";
  display:block;
  margin-left:4px;
  color:rgba(255,255,255,.25);
  font-size:7px;
  font-weight:900;
  letter-spacing:1.25px;
}

.admin-page .admin-section-content {
  scrollbar-gutter:stable;
}

.admin-page .admin-panel-card > h3,
.admin-page .admin-group-heading {
  letter-spacing:.3px;
}

@media (max-width:1180px) {
  .admin-health-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px) {
  .public-loading-shell {
    width:calc(100% - 20px);
    margin-top:14px;
  }

  .public-skeleton--hero {
    height:clamp(190px,54vw,260px);
    border-radius:18px;
  }

  .public-skeleton-row {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .public-skeleton-cards {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .portal-overview {
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:13px;
  }

  .portal-overview article:nth-child(2)::after {
    display:none;
  }

  .portal-overview article:nth-child(-n+2) {
    border-bottom-color:rgba(255,255,255,.04);
  }

  .portal-overview article:hover {
    transform:none;
  }

  .admin-page .admin-page-title::after {
    display:none;
  }
}

@media (max-width:520px) {
  .public-skeleton-cards .public-skeleton {
    height:198px;
  }

  .portal-overview {
    padding:5px;
    border-radius:14px;
  }

  .portal-overview article {
    min-height:57px;
    padding:8px;
    gap:8px;
  }

  .portal-overview__icon {
    width:31px;
    height:31px;
    flex-basis:31px;
    border-radius:9px;
  }

  .portal-overview strong {
    font-size:14px;
  }

  .portal-overview small {
    font-size:6.5px;
    letter-spacing:.45px;
  }

  .card-verify-mark {
    width:25px;
    height:25px;
    flex-basis:25px;
    border-radius:8px;
    font-size:8px;
  }

  .admin-health-grid {
    grid-template-columns:1fr;
  }

  .admin-health-card {
    min-height:100px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .public-skeleton::after,
  .portal-overview::after,
  .portal-overview__live strong::before {
    animation:none !important;
  }
}

/* =========================================================
   V26 — AKILLI MOBİL SLIDER VE TELEFON DÜZENİ
   ========================================================= */
@media (max-width:680px) {
  .public-sidebar-layout .sp-standalone__main {
    padding-bottom:28px;
  }

  .public-sidebar-layout .container {
    width:100%;
    padding-inline:10px;
  }

  .hero-slider {
    width:100%;
    height:auto;
    min-height:196px;
    max-height:260px;
    margin:12px 0 12px;
    aspect-ratio:16 / 8.8;
    border-radius:17px;
    border-color:rgba(var(--primary),.30);
    box-shadow:
      0 18px 42px rgba(0,0,0,.52),
      0 0 0 1px rgba(var(--primary),.04),
      inset 0 0 28px rgba(0,0,0,.25);
  }

  .hero-slide[data-mobile-mode="smart"] {
    background:#070a07;
  }

  .hero-slide[data-mobile-mode="smart"]::before {
    content:"";
    position:absolute;
    inset:-16px;
    z-index:0;
    display:block;
    pointer-events:none;
    background-image:var(--slide-backdrop);
    background-position:center;
    background-size:cover;
    filter:blur(15px) brightness(.38) saturate(1.12);
    opacity:1;
    transform:scale(1.10);
  }

  .hero-slide[data-mobile-mode="smart"]::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(90deg,rgba(0,0,0,.20),transparent 16%,transparent 84%,rgba(0,0,0,.20)),
      linear-gradient(180deg,rgba(0,0,0,.05),transparent 65%,rgba(0,0,0,.16));
  }

  .hero-slide[data-mobile-mode="smart"] img,
  .hero-slide[data-mobile-mode="smart"].active img {
    position:relative;
    z-index:2;
    padding:0;
    object-fit:contain !important;
    object-position:center center !important;
    background:transparent;
    filter:drop-shadow(0 9px 18px rgba(0,0,0,.56)) contrast(1.025) saturate(1.035);
  }

  .hero-slide[data-mobile-mode="smart"].active img {
    animation:sliderMobileReveal .48s cubic-bezier(.2,.72,.2,1) both;
  }

  @keyframes sliderMobileReveal {
    from { opacity:.76; transform:scale(.975); }
    to { opacity:1; transform:scale(1); }
  }

  .hero-slide[data-mobile-mode="cover"]::before {
    display:none;
  }

  .hero-slide[data-mobile-mode="cover"] img {
    object-fit:cover !important;
  }

  .hero-slider__status {
    top:9px;
    right:9px;
    min-height:26px;
    padding-inline:8px;
    border-color:rgba(255,255,255,.08);
    background:rgba(3,6,4,.66);
  }

  .hero-slider__status > span {
    display:none;
  }

  .hero-slider__status strong {
    padding-left:6px;
    font-size:7.5px;
  }

  .hero-slider__arrow {
    width:35px;
    height:35px;
    border-color:rgba(var(--primary),.18);
    background:rgba(3,6,4,.68);
  }

  .hero-slider__arrow.prev { left:8px; }
  .hero-slider__arrow.next { right:8px; }

  .hero-slider__dots {
    bottom:9px;
    gap:5px;
    padding:6px 8px;
    background:rgba(3,6,4,.68);
  }

  .hero-slider__dots button {
    width:6px;
    height:6px;
  }

  .hero-slider__dots button.active {
    width:19px;
  }

  .hero-slider__progress {
    height:2px;
  }

  .fix-marquee {
    margin-bottom:12px;
    border-radius:12px;
  }

  .marquee-container {
    padding:8px 0;
  }

  .marquee-track {
    animation-duration:30s;
  }

  .marquee-item {
    padding-inline:6px;
  }

  .marquee-item a {
    min-width:142px;
    height:52px;
    padding:6px 12px;
    border-radius:10px;
  }

  .marquee-item img {
    width:auto;
    max-width:116px;
    height:36px;
    object-fit:contain;
    border-radius:9px;
  }

  .sp-search {
    margin-bottom:12px;
  }

  .sp-search__input {
    height:44px;
    padding-inline:42px;
    border-radius:11px;
    font-size:12px;
  }

  .sp-search__icon {
    left:14px;
    font-size:14px;
  }

  .sp-categories {
    gap:6px;
    margin-bottom:13px;
    padding:4px 0 6px;
    scroll-snap-type:x proximity;
  }

  .sp-categories__btn {
    min-height:38px;
    padding:8px 13px;
    border-radius:9px;
    font-size:9px;
    scroll-snap-align:start;
  }

  .sponsors-section {
    margin-bottom:22px;
  }

  .section-title {
    margin:17px 0 16px;
    font-size:16px;
    letter-spacing:.35px;
  }

  .section-title::after {
    width:38px;
    height:2px;
  }

  .sponsors-section .row {
    margin:-4px;
  }

  .sponsor-card-col {
    padding:4px;
  }
}

@media (max-width:520px) {
  .hero-slider {
    min-height:190px;
    max-height:235px;
    aspect-ratio:16 / 8.9;
  }

  .sponsor-card-col {
    flex:0 0 100%;
    max-width:100%;
    padding:5px 2px;
  }

  .partner.card {
    min-height:220px;
    border-radius:17px;
  }

  .partner.card .top {
    min-height:64px;
    padding:11px 13px 4px;
  }

  .card-brand-badge {
    min-width:105px;
    max-width:164px;
    height:47px;
    padding:7px 11px;
  }

  .partner.card .top img {
    max-width:142px;
    max-height:34px;
  }

  .partner.card .bottom {
    padding:6px 15px 15px;
  }

  .partner.card .bottom h1 {
    margin:5px 0 10px;
    font-size:12px;
  }

  .partner.card .bottom .button.primary {
    width:100%;
    max-width:none;
    height:39px;
  }
}

@media (hover:none) and (pointer:coarse) and (max-width:680px) {
  .hero-slider__arrow {
    display:none !important;
  }

  .partner.card,
  .partner.card:hover {
    transform:none;
  }
}

@media (max-width:380px) {
  .public-sidebar-layout .container {
    padding-inline:8px;
  }

  .hero-slider {
    min-height:184px;
    border-radius:15px;
  }

  .marquee-item a {
    min-width:132px;
  }

  .sp-categories__btn {
    padding-inline:11px;
  }
}

/* =========================================================
   V27 — PREMIUM MOBİL GEZİNME VE DOKUNMATİK VİTRİN
   ========================================================= */
.mobile-discovery-dock {
  position:relative;
  z-index:20;
}

.mobile-dock {
  display:none;
}

.enter-site-btn {
  gap:7px;
}

.enter-site-btn i {
  font-size:9px;
  transition:transform .2s ease;
}

.partner.card:hover .enter-site-btn i {
  transform:translate(2px,-2px);
}

@media (max-width:820px) {
  html {
    scroll-padding-top:calc(78px + env(safe-area-inset-top));
  }

  body {
    min-height:100dvh;
    padding-bottom:env(safe-area-inset-bottom);
    -webkit-tap-highlight-color:transparent;
  }

  .section-anchor {
    scroll-margin-top:calc(138px + env(safe-area-inset-top));
  }

  .public-sidebar-layout .sp-standalone__header {
    height:calc(64px + env(safe-area-inset-top));
    padding-top:env(safe-area-inset-top);
    background:
      linear-gradient(105deg,rgba(182,240,0,.055),transparent 30%),
      rgba(5,8,6,.93);
    transition:background .22s ease,box-shadow .22s ease;
  }

  .public-sidebar-layout.mobile-scrolled .sp-standalone__header,
  .member-page.mobile-scrolled .member-page-header {
    background:rgba(5,8,6,.975);
    box-shadow:0 12px 30px rgba(0,0,0,.54),0 1px rgba(182,240,0,.10);
  }

  .public-sidebar-layout .header-shell {
    height:64px;
    padding-inline:12px;
  }

  .public-sidebar-layout .sp-standalone__main {
    padding-top:calc(64px + env(safe-area-inset-top));
    padding-bottom:104px;
  }

  .public-sidebar-layout .site-sidebar {
    top:calc(64px + env(safe-area-inset-top));
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }

  .public-sidebar-layout .site-sidebar-backdrop {
    inset:calc(64px + env(safe-area-inset-top)) 0 0;
  }

  .sp-standalone__logo-wrap {
    gap:8px;
  }

  .site-brand__mark {
    width:34px;
    height:34px;
    flex-basis:34px;
    border-radius:11px;
    transform:none;
  }

  .site-brand__copy .logo-text {
    max-width:122px;
    font-size:13px;
    letter-spacing:.55px;
  }

  .header-actions {
    gap:4px;
  }

  .header-auth-btn,
  .member-header-logout,
  .header-shell .mobile-menu-toggle {
    width:36px;
    height:36px;
    min-height:36px;
    flex:0 0 36px;
    padding:0;
    border-radius:11px;
  }

  .member-header-chip {
    min-height:36px;
    border-radius:11px;
  }

  .mobile-discovery-dock {
    position:sticky;
    top:calc(72px + env(safe-area-inset-top));
    z-index:120;
    margin:0 -2px 15px;
    padding:8px 8px 4px;
    border:1px solid rgba(182,240,0,.14);
    border-radius:15px;
    background:
      linear-gradient(110deg,rgba(182,240,0,.045),transparent 38%),
      rgba(7,10,8,.88);
    box-shadow:0 14px 32px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025);
    backdrop-filter:blur(18px) saturate(1.2);
    -webkit-backdrop-filter:blur(18px) saturate(1.2);
  }

  .mobile-discovery-dock .sp-search {
    margin-bottom:6px;
  }

  .mobile-discovery-dock .sp-search__input {
    height:42px;
    border-color:rgba(255,255,255,.075);
    background:rgba(2,4,3,.64);
    box-shadow:inset 0 1px rgba(255,255,255,.022);
  }

  .mobile-discovery-dock .sp-search__input:focus {
    border-color:rgba(182,240,0,.36);
    box-shadow:0 0 0 3px rgba(182,240,0,.055);
  }

  .mobile-discovery-dock .sp-categories {
    margin:0;
    padding:2px 0 4px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .mobile-discovery-dock .sp-categories__btn {
    min-height:34px;
    padding:7px 12px;
    border-radius:9px;
    scroll-snap-align:start;
  }

  .mobile-discovery-dock .sp-search__results,
  .mobile-discovery-dock .sp-search__empty {
    max-height:min(45dvh,340px);
    overflow-y:auto;
    border-color:rgba(182,240,0,.14);
    background:rgba(8,11,9,.98);
    box-shadow:0 18px 42px rgba(0,0,0,.55);
  }

  .mobile-dock {
    position:fixed;
    z-index:580;
    left:10px;
    right:10px;
    bottom:calc(9px + env(safe-area-inset-bottom));
    height:62px;
    padding:5px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:3px;
    overflow:hidden;
    border:1px solid rgba(182,240,0,.19);
    border-radius:19px;
    background:
      linear-gradient(110deg,rgba(182,240,0,.07),transparent 32%),
      rgba(7,10,8,.91);
    box-shadow:
      0 18px 44px rgba(0,0,0,.62),
      0 0 0 1px rgba(255,255,255,.025) inset,
      0 -8px 28px rgba(182,240,0,.035);
    backdrop-filter:blur(20px) saturate(1.22);
    -webkit-backdrop-filter:blur(20px) saturate(1.22);
    transform:translateY(18px);
    opacity:0;
    transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .24s ease;
  }

  .mobile-ui-ready .mobile-dock {
    transform:translateY(0);
    opacity:1;
  }

  body.sidebar-open .mobile-dock,
  body.menu-open .mobile-dock,
  body.account-sidebar-open .mobile-dock {
    transform:translateY(115%);
    opacity:0;
    pointer-events:none;
  }

  .mobile-dock__item {
    position:relative;
    min-width:0;
    height:52px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    overflow:hidden;
    border:1px solid transparent;
    border-radius:14px;
    color:rgba(255,255,255,.38);
    text-decoration:none;
    touch-action:manipulation;
    transition:color .2s ease,background .2s ease,border-color .2s ease,transform .12s ease;
  }

  .mobile-dock__item i {
    position:relative;
    z-index:1;
    font-size:13px;
    transition:transform .22s cubic-bezier(.2,.8,.2,1);
  }

  .mobile-dock__item span {
    position:relative;
    z-index:1;
    max-width:100%;
    overflow:hidden;
    font-size:7.5px;
    font-weight:900;
    letter-spacing:.2px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mobile-dock__item::before {
    content:"";
    position:absolute;
    width:40px;
    height:28px;
    top:4px;
    left:50%;
    border-radius:14px;
    background:rgba(182,240,0,.12);
    filter:blur(9px);
    opacity:0;
    transform:translateX(-50%) scale(.55);
    transition:.22s ease;
  }

  .mobile-dock__item.active {
    color:#c8ff16;
    border-color:rgba(182,240,0,.12);
    background:linear-gradient(180deg,rgba(182,240,0,.105),rgba(182,240,0,.025));
  }

  .mobile-dock__item.active::before {
    opacity:1;
    transform:translateX(-50%) scale(1);
  }

  .mobile-dock__item.active i {
    transform:translateY(-1px);
    filter:drop-shadow(0 0 8px rgba(182,240,0,.45));
  }

  .mobile-dock__item.is-pressed {
    transform:scale(.93);
  }

  .sp-standalone__social,
  .leaderboard-page-footer,
  .member-page-footer {
    padding-bottom:calc(94px + env(safe-area-inset-bottom));
  }

  .member-page-header {
    height:calc(64px + env(safe-area-inset-top));
    padding:env(safe-area-inset-top) 12px 0;
    background:
      linear-gradient(105deg,rgba(182,240,0,.055),transparent 35%),
      rgba(5,8,6,.95);
  }

  .member-page-brand > span {
    width:35px;
    height:35px;
    border-radius:11px;
  }

  .member-page-brand strong {
    max-width:125px;
    overflow:hidden;
    font-size:13px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .member-page-brand small {
    font-size:6.5px;
  }

  .account-sidebar {
    top:calc(64px + env(safe-area-inset-top));
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }

  .account-sidebar-backdrop {
    inset:calc(64px + env(safe-area-inset-top)) 0 0;
  }

  .member-page-main {
    padding-top:calc(84px + env(safe-area-inset-top));
    padding-bottom:104px;
  }

  .public-sidebar-layout .leaderboard-page-main {
    width:calc(100% - 20px);
    padding-top:calc(82px + env(safe-area-inset-top));
    padding-bottom:104px;
  }
}

@media (max-width:680px) {
  .public-sidebar-layout .container {
    padding-inline:8px;
  }

  .hero-slider {
    min-height:190px;
    margin-top:10px;
    border-radius:18px;
    box-shadow:
      0 18px 40px rgba(0,0,0,.56),
      0 0 0 1px rgba(182,240,0,.055),
      0 0 34px rgba(182,240,0,.045);
  }

  .fix-marquee {
    margin-inline:1px;
  }

  .marquee-track {
    animation-duration:26s;
  }

  .sp-search__grid {
    grid-template-columns:1fr;
  }

  .sp-search__item {
    border-right:0;
  }

  .sponsors-section .row {
    margin:-4px;
  }

  .sponsor-card-col {
    flex:0 0 50%;
    max-width:50%;
    padding:4px;
  }

  .partner.card {
    min-height:205px;
    border-radius:15px;
    touch-action:manipulation;
  }

  .partner.card::after,
  .partner.card .card-bg,
  .partner.card .card-overlay {
    border-radius:13px;
  }

  .card-border-glow {
    animation-duration:4.2s;
  }

  .partner.card .top {
    min-height:58px;
    padding:9px 9px 3px;
  }

  .card-brand-badge {
    width:100%;
    min-width:0;
    max-width:138px;
    height:45px;
    padding:7px 9px;
    border-radius:10px;
  }

  .partner.card .top img {
    max-width:120px;
    max-height:31px;
  }

  .partner.card .bottom {
    padding:5px 10px 11px;
  }

  .partner.card .bottom h1 {
    margin:4px 0 8px;
    font-size:10.5px;
    line-height:1.33;
  }

  .partner.card .bottom h1 b {
    font-size:11px;
  }

  .partner.card .bottom .tags {
    display:none;
  }

  .partner.card .bottom .button.primary {
    width:100%;
    max-width:none;
    height:36px;
    border-radius:9px;
    font-size:9px;
    letter-spacing:.35px;
  }

  .partner.card:active {
    transform:scale(.982) !important;
  }

  .partner.card:active::after {
    border-color:rgba(182,240,0,.58);
    box-shadow:inset 0 0 22px rgba(182,240,0,.10),0 0 14px rgba(182,240,0,.18);
  }

  .section-title {
    justify-content:flex-start;
    margin:18px 3px 15px;
    padding-left:12px;
    font-size:14px;
    text-align:left;
  }

  .section-title::before {
    content:"";
    position:absolute;
    left:0;
    width:3px;
    height:20px;
    border-radius:3px;
    background:#b6f000;
    box-shadow:0 0 10px rgba(182,240,0,.42);
  }

  .section-title::after {
    display:none;
  }

  .account-welcome,
  .account-profile-form,
  .account-wheel-panel,
  .leaderboard-page-titlebar,
  .leaderboard-page-board {
    border-radius:18px;
  }
}

@media (max-width:370px) {
  .site-brand__copy .logo-text {
    max-width:92px;
    font-size:11px;
  }

  .mobile-dock {
    left:7px;
    right:7px;
  }

  .mobile-dock__item span {
    font-size:7px;
  }

  .sponsor-card-col {
    padding:3px;
  }

  .partner.card {
    min-height:198px;
  }

  .partner.card .bottom {
    padding-inline:8px;
  }
}

@media (max-width:330px) {
  .sponsor-card-col {
    flex-basis:100%;
    max-width:100%;
    padding:4px 0;
  }

  .partner.card {
    min-height:215px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .mobile-dock,
  .mobile-dock__item,
  .mobile-dock__item i,
  .partner.card:active {
    transition-duration:.01ms !important;
  }
}

/* =========================================================
   V28 — ORTAK HAREKET DİLİ, ATMOSFER VE PREMIUM MİKRO ETKİLEŞİMLER
   ========================================================= */
body {
  isolation:isolate;
}

.site-ambient {
  position:fixed;
  z-index:0;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  opacity:.82;
  contain:strict;
}

#app,
.leaderboard-page-main,
.leaderboard-page-footer,
.member-page-main,
.member-page-footer,
.admin-page > .admin-page-container {
  position:relative;
  z-index:1;
}

.site-ambient__orb {
  position:absolute;
  width:clamp(330px,44vw,760px);
  aspect-ratio:1;
  border-radius:50%;
  filter:blur(105px);
  opacity:.10;
  will-change:transform;
  background:#b6f000;
}

.site-ambient__orb--a {
  top:-24%;
  left:-12%;
  animation:ambientOrbA 19s ease-in-out infinite alternate;
}

.site-ambient__orb--b {
  right:-18%;
  bottom:-28%;
  opacity:.075;
  animation:ambientOrbB 23s ease-in-out infinite alternate;
}

.site-ambient__grid {
  position:absolute;
  inset:0;
  opacity:.055;
  background-image:
    linear-gradient(rgba(182,240,0,.28) 1px,transparent 1px),
    linear-gradient(90deg,rgba(182,240,0,.28) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 74%);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 74%);
  animation:ambientGrid 28s linear infinite;
}

.site-ambient__beam {
  position:absolute;
  top:-45%;
  left:-18%;
  width:24%;
  height:190%;
  opacity:.055;
  background:linear-gradient(90deg,transparent,#caff27,rgba(255,255,255,.32),transparent);
  filter:blur(24px);
  transform:rotate(18deg);
  animation:ambientBeam 13s ease-in-out infinite;
}

@keyframes ambientOrbA {
  to { transform:translate3d(18vw,12vh,0) scale(1.12); }
}

@keyframes ambientOrbB {
  to { transform:translate3d(-15vw,-10vh,0) scale(.88); }
}

@keyframes ambientGrid {
  to { background-position:62px 62px; }
}

@keyframes ambientBeam {
  0%,18% { transform:translateX(-25vw) rotate(18deg);opacity:0; }
  43% { opacity:.07; }
  68%,100% { transform:translateX(145vw) rotate(18deg);opacity:0; }
}

.page-progress {
  position:fixed;
  z-index:20000;
  top:0;
  left:0;
  width:100%;
  height:2px;
  pointer-events:none;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#79b800,#b6f000,#efffb7);
  box-shadow:0 0 10px rgba(182,240,0,.65),0 0 22px rgba(182,240,0,.22);
  will-change:transform;
}

.pointer-aura {
  position:fixed;
  z-index:0;
  top:0;
  left:0;
  width:330px;
  height:330px;
  margin:-165px 0 0 -165px;
  border-radius:50%;
  pointer-events:none;
  opacity:.11;
  background:radial-gradient(circle,rgba(182,240,0,.36),rgba(182,240,0,.08) 31%,transparent 67%);
  filter:blur(10px);
  mix-blend-mode:screen;
  will-change:transform;
  transition:opacity .25s ease;
}

.pointer-aura.is-hidden {
  opacity:0;
}

.motion-ready [data-reveal]:not(.is-revealed) {
  opacity:0;
  transform:translate3d(0,24px,0) scale(.985);
  filter:blur(3px);
}

[data-reveal] {
  transition:
    opacity .62s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms),
    transform .62s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms),
    filter .48s ease var(--reveal-delay,0ms);
}

[data-reveal].is-revealed {
  opacity:1;
  transform:none;
  filter:none;
}

.motion-section-enter {
  animation:motionSectionEnter .36s cubic-bezier(.2,.75,.2,1) both;
}

@keyframes motionSectionEnter {
  from { opacity:.45;transform:translateY(8px); }
  to { opacity:1;transform:none; }
}

.motion-ripple {
  position:absolute;
  z-index:20;
  border-radius:50%;
  pointer-events:none;
  opacity:.28;
  background:rgba(225,255,128,.72);
  mix-blend-mode:screen;
  transform:scale(0);
  animation:motionRipple .58s ease-out forwards;
}

@keyframes motionRipple {
  to { opacity:0;transform:scale(1); }
}

.motion-paused .site-ambient *,
.motion-paused .card-border-glow,
.motion-paused .card-bg,
.motion-paused .marquee-track {
  animation-play-state:paused !important;
}

/* Header, sidebar and brand polish */
.sp-standalone__header::after,
.member-page-header::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  opacity:.42;
  background:linear-gradient(90deg,transparent 4%,rgba(182,240,0,.12),rgba(182,240,0,.72) 50%,rgba(182,240,0,.12),transparent 96%);
  background-size:220% 100%;
  animation:headerLineTravel 7s linear infinite;
}

@keyframes headerLineTravel {
  to { background-position:220% 0; }
}

.motion-ready .site-brand__mark,
.motion-ready .member-page-brand > span {
  animation:brandHover 4.2s ease-in-out infinite;
}

@keyframes brandHover {
  0%,100% { transform:translateY(0) rotate(-2deg);box-shadow:0 0 0 4px rgba(182,240,0,.05),0 0 19px rgba(182,240,0,.11); }
  50% { transform:translateY(-2px) rotate(1deg);box-shadow:0 0 0 5px rgba(182,240,0,.065),0 0 28px rgba(182,240,0,.20); }
}

.public-sidebar-layout .site-sidebar .nav-link,
.account-sidebar nav a,
.account-sidebar nav button {
  overflow:hidden;
}

.public-sidebar-layout .site-sidebar .nav-link::after,
.account-sidebar nav a::after,
.account-sidebar nav button::after {
  content:"";
  position:absolute;
  top:-30%;
  bottom:-30%;
  left:-55%;
  width:34%;
  display:block;
  background:linear-gradient(90deg,transparent,rgba(182,240,0,.09),transparent);
  transform:skewX(-18deg);
  transition:left .56s ease;
}

.public-sidebar-layout .site-sidebar .nav-link:hover::after,
.account-sidebar nav a:hover::after,
.account-sidebar nav button:hover::after {
  left:125%;
}

.public-sidebar-layout .site-sidebar .nav-link.active > i,
.account-sidebar nav .active > i {
  animation:navIconPulse 2.2s ease-in-out infinite;
}

@keyframes navIconPulse {
  50% { color:#caff22;filter:drop-shadow(0 0 7px rgba(182,240,0,.58));transform:scale(1.08); }
}

/* Slider: animated premium frame and controls */
.hero-slider__frame {
  position:absolute;
  z-index:16;
  inset:10px;
  pointer-events:none;
  opacity:.56;
  transition:opacity .3s ease;
}

.hero-slider:hover .hero-slider__frame {
  opacity:.94;
}

.hero-slider__frame span {
  position:absolute;
  width:42px;
  height:30px;
  filter:drop-shadow(0 0 5px rgba(182,240,0,.34));
  animation:frameCornerBreath 3.6s ease-in-out infinite;
}

.hero-slider__frame span:nth-child(1) { top:0;left:0;border-top:1px solid #b6f000;border-left:1px solid #b6f000;border-radius:8px 0 0; }
.hero-slider__frame span:nth-child(2) { top:0;right:0;border-top:1px solid #b6f000;border-right:1px solid #b6f000;border-radius:0 8px 0 0;animation-delay:.9s; }
.hero-slider__frame span:nth-child(3) { right:0;bottom:0;border-right:1px solid #b6f000;border-bottom:1px solid #b6f000;border-radius:0 0 8px;animation-delay:1.8s; }
.hero-slider__frame span:nth-child(4) { bottom:0;left:0;border-bottom:1px solid #b6f000;border-left:1px solid #b6f000;border-radius:0 0 0 8px;animation-delay:2.7s; }

@keyframes frameCornerBreath {
  0%,100% { opacity:.35; }
  50% { opacity:1;filter:drop-shadow(0 0 9px rgba(182,240,0,.72)); }
}

.hero-slider__arrow {
  overflow:hidden;
}

.hero-slider__arrow::before {
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  border:1px solid rgba(182,240,0,.0);
  transform:scale(.72);
  transition:.24s ease;
}

.hero-slider__arrow:hover::before {
  border-color:rgba(182,240,0,.54);
  transform:scale(1);
  box-shadow:inset 0 0 18px rgba(182,240,0,.12);
}

.hero-slider__status {
  box-shadow:0 9px 25px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.055);
}

.hero-slider__progress span {
  box-shadow:0 0 12px rgba(182,240,0,.78);
}

/* Discovery controls and sponsor showcase */
.fix-marquee {
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}

.marquee-item a {
  position:relative;
  overflow:hidden;
}

.marquee-item a::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:radial-gradient(circle at 50% 100%,rgba(182,240,0,.13),transparent 64%);
  transition:opacity .25s ease;
}

.marquee-item a:hover::before {
  opacity:1;
}

.mobile-discovery-dock {
  overflow:visible;
}

.mobile-discovery-dock::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  opacity:.52;
  background:linear-gradient(115deg,transparent 25%,rgba(182,240,0,.10) 42%,rgba(255,255,255,.06) 50%,transparent 67%);
  background-size:240% 100%;
  animation:discoverySheen 8s ease-in-out infinite;
}

@keyframes discoverySheen {
  0%,20% { background-position:110% 0; }
  65%,100% { background-position:-130% 0; }
}

.sp-categories__btn {
  position:relative;
  overflow:hidden;
}

.sp-categories__btn.active {
  box-shadow:0 7px 18px rgba(182,240,0,.12),0 0 0 3px rgba(182,240,0,.035);
}

.sponsor-card-col {
  perspective:1000px;
}

.partner.card {
  will-change:transform;
}

.card-brand-badge {
  position:relative;
}

.card-brand-badge::before {
  content:"";
  position:absolute;
  top:-60%;
  bottom:-60%;
  left:-48%;
  width:28%;
  pointer-events:none;
  opacity:.38;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),rgba(182,240,0,.14),transparent);
  transform:skewX(-18deg);
  animation:logoBadgeSweep 5.8s ease-in-out infinite;
}

@keyframes logoBadgeSweep {
  0%,52% { left:-48%;opacity:0; }
  63% { opacity:.42; }
  82%,100% { left:128%;opacity:0; }
}

.partner.card:hover .card-brand-badge {
  border-color:rgba(182,240,0,.35);
  box-shadow:0 12px 28px rgba(0,0,0,.44),0 0 18px rgba(182,240,0,.10),inset 0 1px rgba(255,255,255,.08);
}

.partner.card .bottom h1 b {
  transition:letter-spacing .25s ease,text-shadow .25s ease;
}

.partner.card:hover .bottom h1 b {
  letter-spacing:.25px;
  text-shadow:0 0 12px rgba(182,240,0,.21),0 2px 5px rgba(0,0,0,.9);
}

.partner.card .button.primary {
  border:1px solid rgba(225,255,125,.18);
}

.partner.card:hover .button.primary {
  box-shadow:0 7px 20px rgba(182,240,0,.34),0 0 18px rgba(182,240,0,.12);
}

.section-title {
  text-shadow:0 8px 22px rgba(0,0,0,.55);
}

/* Leaderboard motion */
.leaderboard-page-titlebar,
.leaderboard-page-board {
  position:relative;
  overflow:hidden;
}

.leaderboard-page-titlebar::after,
.leaderboard-page-board::before {
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-115px;
  top:-125px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(182,240,0,.10),transparent 67%);
  animation:boardGlow 5.2s ease-in-out infinite alternate;
}

.leaderboard-page-board::before {
  right:auto;
  top:auto;
  left:-130px;
  bottom:-150px;
}

@keyframes boardGlow {
  to { transform:scale(1.28);opacity:.48; }
}

.leader-podium-card {
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;
}

.leader-podium-card:hover {
  transform:translateY(-5px);
  border-color:rgba(182,240,0,.32);
  background:linear-gradient(180deg,rgba(182,240,0,.065),rgba(255,255,255,.018));
  box-shadow:0 18px 38px rgba(0,0,0,.32);
}

.leader-podium-card.rank-1:hover {
  transform:translateY(-24px);
}

.leader-podium-card.rank-1 .leader-avatar-wrap {
  animation:leaderFloat 3.2s ease-in-out infinite;
}

.leader-crown {
  transform-origin:center bottom;
  animation:crownRoyal 2.4s ease-in-out infinite;
}

@keyframes leaderFloat {
  0%,100% { transform:translateX(-50%) translateY(0); }
  50% { transform:translateX(-50%) translateY(-5px); }
}

@keyframes crownRoyal {
  0%,100% { transform:translateX(-50%) rotate(-3deg) scale(1);filter:drop-shadow(0 0 5px rgba(182,240,0,.35)); }
  50% { transform:translateX(-50%) rotate(3deg) scale(1.08);filter:drop-shadow(0 0 11px rgba(182,240,0,.72)); }
}

.leaderboard-row {
  position:relative;
  overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,background .24s ease;
}

.leaderboard-row::after {
  content:"";
  position:absolute;
  top:-45%;
  bottom:-45%;
  left:-35%;
  width:18%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(182,240,0,.09),transparent);
  transform:skewX(-17deg);
  transition:left .65s ease;
}

.leaderboard-row:hover {
  transform:translateX(4px);
  border-color:rgba(182,240,0,.20);
  background:rgba(182,240,0,.025);
}

.leaderboard-row:hover::after {
  left:120%;
}

/* Account center motion */
.account-welcome {
  box-shadow:0 24px 54px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.025);
}

.account-rank-card {
  animation:rankCardPulse 3.4s ease-in-out infinite;
}

@keyframes rankCardPulse {
  50% { border-color:rgba(182,240,0,.36);box-shadow:0 0 26px rgba(182,240,0,.09),inset 0 0 28px rgba(182,240,0,.035); }
}

.member-account-stats > div,
.member-reward-card,
.account-feature-card {
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease;
}

.member-account-stats > div:hover,
.member-reward-card:hover,
.account-feature-card:hover {
  transform:translateY(-4px);
  border-color:rgba(182,240,0,.25);
  box-shadow:0 15px 34px rgba(0,0,0,.28),0 0 22px rgba(182,240,0,.045);
}

.member-reward-card__icon,
.account-feature-card__icon {
  animation:rewardIconFloat 3s ease-in-out infinite;
}

.member-reward-card--wheel .member-reward-card__icon {
  animation-delay:1.2s;
}

@keyframes rewardIconFloat {
  50% { transform:translateY(-3px) rotate(2deg);box-shadow:0 11px 27px rgba(182,240,0,.23); }
}

.member-wheel {
  box-shadow:0 0 0 8px rgba(182,240,0,.025),0 0 52px rgba(182,240,0,.08),inset 0 0 32px rgba(0,0,0,.48);
  animation:wheelIdleGlow 3.8s ease-in-out infinite;
}

@keyframes wheelIdleGlow {
  50% { box-shadow:0 0 0 10px rgba(182,240,0,.035),0 0 64px rgba(182,240,0,.13),inset 0 0 38px rgba(0,0,0,.52); }
}

/* Admin panel polish */
.admin-page .site-ambient {
  opacity:.68;
}

.admin-page .admin-page-container {
  position:relative;
  z-index:1;
  overflow:hidden;
  box-shadow:0 28px 75px rgba(0,0,0,.68),0 0 0 1px rgba(182,240,0,.035);
}

.admin-page .admin-page-container::before {
  content:"";
  position:absolute;
  z-index:5;
  top:0;
  left:-35%;
  width:28%;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#b6f000,#efffc0,transparent);
  box-shadow:0 0 14px rgba(182,240,0,.65);
  animation:adminTopScan 6.2s ease-in-out infinite;
}

@keyframes adminTopScan {
  0%,15% { left:-35%;opacity:0; }
  28% { opacity:1; }
  75%,100% { left:112%;opacity:0; }
}

.admin-page .admin-page-header {
  background:linear-gradient(90deg,rgba(182,240,0,.025),rgba(255,255,255,.012));
  backdrop-filter:blur(16px);
}

.admin-page .admin-page-title i {
  animation:adminShieldPulse 2.8s ease-in-out infinite;
}

@keyframes adminShieldPulse {
  50% { transform:scale(1.08);text-shadow:0 0 20px rgba(182,240,0,.72); }
}

.admin-page .admin-nav-tabs {
  position:relative;
  overflow-y:auto;
  background:
    radial-gradient(circle at 30% 0,rgba(182,240,0,.08),transparent 25%),
    linear-gradient(180deg,rgba(182,240,0,.035),rgba(0,0,0,.20));
}

.admin-page .admin-sidebar-brand strong span {
  text-shadow:0 0 16px rgba(182,240,0,.30);
}

.admin-page .admin-tab-button {
  position:relative;
  overflow:hidden;
  border-radius:11px;
  transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}

.admin-page .admin-tab-button::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:20px;
  border-radius:0 4px 4px 0;
  background:#b6f000;
  box-shadow:0 0 11px rgba(182,240,0,.56);
  opacity:0;
  transform:translateY(-50%) scaleY(.25);
  transition:.22s ease;
}

.admin-page .admin-tab-button:hover {
  transform:translateX(3px);
  color:#fff;
  border-color:rgba(182,240,0,.16);
  background:rgba(182,240,0,.055);
}

.admin-page .admin-tab-button.active::before {
  opacity:1;
  transform:translateY(-50%) scaleY(1);
}

.admin-page .admin-tab-button.active i {
  filter:drop-shadow(0 0 7px rgba(182,240,0,.45));
}

.admin-page .admin-stat-card,
.admin-page .admin-panel-card {
  position:relative;
  overflow:hidden;
  backdrop-filter:blur(8px);
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease;
}

.admin-page .admin-stat-card::after,
.admin-page .admin-panel-card::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at 100% 0,rgba(182,240,0,.10),transparent 42%);
  transition:opacity .25s ease;
}

.admin-page .admin-stat-card:hover,
.admin-page .admin-panel-card:hover {
  transform:translateY(-3px);
  border-color:rgba(182,240,0,.20);
  box-shadow:0 17px 38px rgba(0,0,0,.27),0 0 24px rgba(182,240,0,.035);
}

.admin-page .admin-stat-card:hover::after,
.admin-page .admin-panel-card:hover::after {
  opacity:1;
}

.admin-page .admin-stat-card i {
  transition:transform .25s ease,filter .25s ease;
}

.admin-page .admin-stat-card:hover i {
  transform:translateY(-2px) scale(1.08);
  filter:drop-shadow(0 0 8px rgba(182,240,0,.42));
}

.admin-page .admin-input:focus,
.admin-page select:focus,
.admin-page textarea:focus {
  border-color:rgba(182,240,0,.42) !important;
  box-shadow:0 0 0 3px rgba(182,240,0,.055),0 8px 22px rgba(0,0,0,.18) !important;
}

.admin-page #admin-auth-overlay {
  background:
    radial-gradient(circle at 50% 25%,rgba(182,240,0,.09),transparent 31%),
    #060806 !important;
}

.admin-page #admin-auth-overlay > div {
  animation:adminAuthEnter .55s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes adminAuthEnter {
  from { opacity:0;transform:translateY(18px) scale(.96); }
  to { opacity:1;transform:none; }
}

@media (max-width:820px) {
  .site-ambient {
    opacity:.55;
  }

  .site-ambient__grid {
    background-size:44px 44px;
    opacity:.038;
    animation-duration:34s;
  }

  .site-ambient__orb {
    width:430px;
    filter:blur(115px);
  }

  .pointer-aura {
    display:none;
  }

  .motion-ready [data-reveal]:not(.is-revealed) {
    transform:translate3d(0,15px,0) scale(.992);
    filter:none;
  }

  .hero-slider__frame {
    inset:7px;
  }

  .hero-slider__frame span {
    width:28px;
    height:21px;
  }

  .member-account-stats > div:hover,
  .member-reward-card:hover,
  .account-feature-card:hover,
  .leader-podium-card:hover,
  .admin-page .admin-stat-card:hover,
  .admin-page .admin-panel-card:hover {
    transform:none;
  }

  .leader-podium-card.rank-1:hover {
    transform:translateY(-19px);
  }

  .admin-page .admin-page-container {
    min-height:100dvh;
  }
}

@media (max-width:520px) {
  .page-progress {
    height:2px;
  }

  .site-ambient__beam {
    display:none;
  }

  .leaderboard-row:hover {
    transform:none;
  }
}

@media (prefers-reduced-motion:reduce) {
  .site-ambient *,
  .sp-standalone__header::after,
  .member-page-header::after,
  .site-brand__mark,
  .member-page-brand > span,
  .hero-slider__frame span,
  .card-brand-badge::before,
  .leader-podium-card.rank-1 .leader-avatar-wrap,
  .leader-crown,
  .account-rank-card,
  .member-reward-card__icon,
  .account-feature-card__icon,
  .member-wheel,
  .admin-page .admin-page-container::before,
  .admin-page .admin-page-title i {
    animation:none !important;
  }

  .motion-ready [data-reveal]:not(.is-revealed),
  [data-reveal],
  [data-reveal].is-revealed {
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
}

/* =========================================================
   V30 — MOBİL ÇEKMECE, ÜYE UYARILARI VE KOMPAKT LİDERLİK
   ========================================================= */
html,
body {
  width:100%;
  max-width:100%;
  overflow-x:clip;
}

#app,
.sp-standalone {
  width:100%;
  max-width:100%;
}

.bigbass-swal-layer {
  z-index:200000 !important;
}

.bigbass-swal {
  border:1px solid rgba(182,240,0,.24) !important;
  border-radius:20px !important;
  box-shadow:0 30px 90px rgba(0,0,0,.78),0 0 45px rgba(182,240,0,.08) !important;
}

.bigbass-swal .swal2-confirm {
  min-width:130px;
  border-radius:10px !important;
  color:#071000 !important;
  background:#b6f000 !important;
  font-family:"Saira",sans-serif !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.7px !important;
  box-shadow:0 10px 27px rgba(182,240,0,.18) !important;
}

.leaderboard-page-main--compact .leaderboard-page-board {
  margin-top:0;
}

.leaderboard-head__status {
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}

.leaderboard-total-count,
.leaderboard-member-position {
  min-height:29px;
  padding:7px 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:999px;
  color:rgba(255,255,255,.48);
  background:rgba(255,255,255,.022);
  font-size:8px;
  font-weight:900;
  letter-spacing:.35px;
  white-space:nowrap;
}

.leaderboard-total-count i,
.leaderboard-member-position i {
  color:#b6f000;
}

.leaderboard-member-position {
  border-color:rgba(182,240,0,.18);
  color:#c9ff25;
  background:rgba(182,240,0,.055);
}

@media (max-width:900px) {
  body.public-sidebar-layout.menu-open::before {
    content:none !important;
    display:none !important;
  }

  body.public-sidebar-layout.sidebar-open {
    overflow:hidden;
    overscroll-behavior:none;
  }

  .public-sidebar-layout #app {
    overflow-x:clip;
    isolation:isolate;
  }

  .public-sidebar-layout .site-sidebar {
    z-index:920;
    top:calc(64px + env(safe-area-inset-top));
    bottom:0;
    width:min(304px,calc(100vw - 54px));
    max-width:calc(100vw - 54px);
    padding:17px 12px calc(18px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(-106%,0,0);
    background:
      radial-gradient(circle at 16% 0,rgba(182,240,0,.11),transparent 26%),
      linear-gradient(180deg,#0b100b 0%,#050805 100%);
    box-shadow:24px 0 65px rgba(0,0,0,.72),inset -1px 0 rgba(182,240,0,.08);
    transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s ease;
    will-change:transform;
  }

  .public-sidebar-layout .site-sidebar.open {
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0);
  }

  .public-sidebar-layout .site-sidebar-backdrop {
    z-index:910;
    display:block;
    inset:calc(64px + env(safe-area-inset-top)) 0 0;
    width:100%;
    height:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    background:rgba(0,0,0,.68);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    transition:opacity .24s ease,visibility .24s ease;
  }

  body.public-sidebar-layout.sidebar-open .site-sidebar-backdrop {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .public-sidebar-layout .site-sidebar__profile {
    margin-bottom:17px;
    background:linear-gradient(120deg,rgba(182,240,0,.065),rgba(255,255,255,.018));
  }

  .public-sidebar-layout .site-sidebar .nav-link {
    min-height:46px;
    touch-action:manipulation;
  }

  .public-sidebar-layout .site-sidebar .nav-link:active {
    border-color:rgba(182,240,0,.22);
    background:rgba(182,240,0,.09);
    transform:scale(.985);
  }

  .leaderboard-page-main--compact {
    padding-top:calc(82px + env(safe-area-inset-top));
  }
}

@media (max-width:680px) {
  .access-modal {
    z-index:40000;
    padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));
  }

  .access-modal__panel {
    max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));
  }

  .leaderboard-page-main--compact {
    width:calc(100% - 16px) !important;
  }

  .leaderboard-page-main--compact .leaderboard-page-board {
    padding:18px 12px;
  }

  .leaderboard-page-main--compact .leaderboard-head {
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:10px;
  }

  .leaderboard-page-main--compact .leaderboard-head__icon {
    width:42px;
    height:42px;
  }

  .leaderboard-head__status {
    grid-column:1 / -1;
    width:100%;
    margin:3px 0 0;
    justify-content:flex-start;
  }

  .leaderboard-update-time {
    display:inline-flex;
  }
}

@media (max-width:420px) {
  .leaderboard-update-time {
    display:none;
  }

  .leaderboard-total-count,
  .leaderboard-member-position {
    flex:1;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce) {
  .public-sidebar-layout .site-sidebar,
  .public-sidebar-layout .site-sidebar-backdrop {
    transition-duration:.01ms !important;
  }
}

/* =========================================================
   V31 — ÜYE GÜVENLİĞİ VE YAŞAYAN KAMU MENÜSÜ
   ========================================================= */
.public-sidebar-layout .site-sidebar {
  width:250px;
  padding:18px 12px 14px;
  overflow-x:hidden;
}

.public-sidebar-layout .sp-standalone__main {
  margin-left:250px;
}

.public-sidebar-layout .sp-standalone__social,
.public-sidebar-layout .leaderboard-page-footer {
  margin-left:250px;
}

.public-sidebar-layout .leaderboard-page-main {
  width:calc(100% - 298px);
  margin-left:calc(250px + max(24px,(100vw - 1790px) / 2));
}

.site-sidebar__identity-card {
  position:relative;
  margin-bottom:19px;
  padding:12px;
  overflow:hidden;
  flex:0 0 auto;
  border:1px solid rgba(182,240,0,.13);
  border-radius:15px;
  background:
    radial-gradient(circle at 95% 0,rgba(182,240,0,.12),transparent 44%),
    linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.009));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.16);
}

.site-sidebar__identity-card::before {
  content:"";
  position:absolute;
  top:0;
  left:15px;
  right:15px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(182,240,0,.55),transparent);
}

.site-sidebar__identity {
  min-width:0;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 7px;
  align-items:center;
  gap:10px;
}

.site-sidebar__identity > div {
  min-width:0;
}

.site-sidebar__avatar {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(182,240,0,.36);
  border-radius:13px;
  color:#071000;
  background:
    center/cover no-repeat,
    linear-gradient(145deg,#d3ff2d,#93d900);
  box-shadow:0 0 0 5px rgba(182,240,0,.035),0 8px 20px rgba(0,0,0,.26);
  font-size:14px;
  font-weight:950;
}

.site-sidebar__identity strong,
.site-sidebar__identity small {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.site-sidebar__identity strong {
  color:#fff;
  font-size:11.5px;
  line-height:1.2;
}

.site-sidebar__identity small {
  margin-top:3px;
  color:rgba(255,255,255,.36);
  font-size:7.5px;
  font-weight:750;
}

.site-sidebar__online {
  color:#b6f000;
  font-size:6px;
  filter:drop-shadow(0 0 5px rgba(182,240,0,.7));
  animation:sidebarOnline 1.8s ease-in-out infinite;
}

@keyframes sidebarOnline {
  50% { opacity:.34;transform:scale(.72); }
}

.site-sidebar__account-actions {
  margin-top:11px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

.site-sidebar__account-actions button,
.site-sidebar__account-actions a,
.site-sidebar__member-action {
  min-height:34px;
  padding:8px 9px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  color:rgba(255,255,255,.58);
  background:rgba(1,3,1,.33);
  font-family:inherit;
  font-size:7.5px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;
}

.site-sidebar__account-actions > :last-child {
  border-color:rgba(182,240,0,.18);
  color:#071000;
  background:#b6f000;
}

.site-sidebar__account-actions button:hover,
.site-sidebar__account-actions a:hover,
.site-sidebar__member-action:hover {
  border-color:rgba(182,240,0,.35);
  color:#fff;
  transform:translateY(-1px);
}

.site-sidebar__account-actions > :last-child:hover {
  color:#071000;
  background:#c5ff0a;
}

.site-sidebar__member-action {
  margin-top:11px;
  justify-content:space-between;
  border-color:rgba(182,240,0,.18);
  color:#b6f000;
  background:rgba(182,240,0,.06);
}

.site-sidebar__live-card {
  position:relative;
  margin-top:auto;
  padding:12px;
  overflow:hidden;
  flex:0 0 auto;
  border:1px solid rgba(182,240,0,.12);
  border-radius:12px;
  background:
    linear-gradient(135deg,rgba(182,240,0,.07),rgba(255,255,255,.012)),
    #080c08;
}

.site-sidebar__live-card::after {
  content:"";
  position:absolute;
  right:-24px;
  bottom:-35px;
  width:78px;
  height:78px;
  border:1px solid rgba(182,240,0,.10);
  border-radius:50%;
  box-shadow:0 0 0 11px rgba(182,240,0,.025),0 0 0 23px rgba(182,240,0,.015);
}

.site-sidebar__live-card > div {
  position:relative;
  z-index:1;
  margin-bottom:9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.site-sidebar__live-card > div span {
  color:#b6f000;
  font-size:7px;
  font-weight:950;
  letter-spacing:1px;
}

.site-sidebar__live-card > div i {
  color:#b6f000;
  font-size:9px;
}

.site-sidebar__live-card strong,
.site-sidebar__live-card small {
  position:relative;
  z-index:1;
  display:block;
}

.site-sidebar__live-card strong {
  color:#fff;
  font-size:10px;
}

.site-sidebar__live-card strong b,
.site-sidebar__live-card small b {
  color:#b6f000;
}

.site-sidebar__live-card small {
  margin-top:3px;
  color:rgba(255,255,255,.35);
  font-size:7.5px;
}

.site-sidebar__footer {
  margin-top:9px;
  padding:10px 5px 3px;
}

.site-sidebar__footer b {
  margin-left:auto;
  color:#b6f000;
  font-size:6.5px;
  letter-spacing:.6px;
}

.account-security-strip {
  position:relative;
  margin:0 0 18px;
  padding:15px;
  overflow:hidden;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 132px auto;
  align-items:center;
  gap:14px;
  border:1px solid rgba(182,240,0,.15);
  border-radius:16px;
  background:
    radial-gradient(circle at 86% 0,rgba(182,240,0,.11),transparent 34%),
    linear-gradient(135deg,rgba(182,240,0,.045),rgba(255,255,255,.012));
}

.account-security-strip::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  background-image:radial-gradient(rgba(182,240,0,.75) .6px,transparent .6px);
  background-size:15px 15px;
  mask-image:linear-gradient(90deg,transparent 30%,#000);
}

.account-security-strip > * {
  position:relative;
  z-index:1;
}

.account-security-strip__icon {
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid rgba(182,240,0,.24);
  border-radius:14px;
  color:#b6f000;
  background:rgba(182,240,0,.07);
  box-shadow:inset 0 0 18px rgba(182,240,0,.04);
  font-size:18px;
}

.account-security-strip__copy span {
  display:block;
  color:#b6f000;
  font-size:7px;
  font-weight:950;
  letter-spacing:1.2px;
}

.account-security-strip__copy strong {
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:12px;
}

.account-security-strip__copy small {
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.38);
  font-size:8px;
}

.account-security-strip__progress > strong {
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:11px;
  text-align:right;
}

.account-security-strip__progress > span,
.password-strength__track {
  height:5px;
  overflow:hidden;
  display:block;
  border-radius:99px;
  background:rgba(255,255,255,.07);
}

.account-security-strip__progress i,
.password-strength__track i {
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#79b800,#b6f000);
  box-shadow:0 0 9px rgba(182,240,0,.35);
  transition:width .35s ease,background .25s ease;
}

.account-security-strip > button {
  min-height:39px;
  padding:9px 12px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(182,240,0,.18);
  border-radius:10px;
  color:#b6f000;
  background:rgba(4,7,4,.55);
  font-family:inherit;
  font-size:7.5px;
  font-weight:950;
  cursor:pointer;
}

.account-security-center {
  padding:24px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:18px;
  background:rgba(255,255,255,.014);
}

.account-security-grid {
  margin-bottom:17px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.account-security-grid article {
  min-width:0;
  min-height:142px;
  padding:15px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(182,240,0,.035),rgba(255,255,255,.012));
}

.account-security-grid article > span {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(182,240,0,.16);
  border-radius:10px;
  color:#b6f000;
  background:rgba(182,240,0,.045);
}

.account-security-grid article > small {
  margin-top:13px;
  color:rgba(255,255,255,.31);
  font-size:7px;
  font-weight:900;
  letter-spacing:.8px;
}

.account-security-grid article > strong {
  margin-top:3px;
  overflow:hidden;
  color:#fff;
  font-size:10.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.account-security-grid article > em {
  margin-top:auto;
  color:rgba(255,255,255,.25);
  font-size:7px;
  font-style:normal;
}

.account-auth-activity {
  padding:17px;
  border:1px solid rgba(182,240,0,.11);
  border-radius:15px;
  background:rgba(3,6,3,.42);
}

.account-auth-activity__head {
  margin-bottom:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.account-auth-activity__head span {
  color:#b6f000;
  font-size:7px;
  font-weight:950;
  letter-spacing:1px;
}

.account-auth-activity__head strong {
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:13px;
}

.account-auth-activity__head p {
  margin-top:2px;
  color:rgba(255,255,255,.3);
  font-size:8px;
}

.account-auth-activity__head button {
  min-height:38px;
  padding:9px 12px;
  flex:0 0 auto;
  border:1px solid rgba(255,113,123,.17);
  border-radius:10px;
  color:#ff9aa2;
  background:rgba(255,82,95,.045);
  font-family:inherit;
  font-size:7.5px;
  font-weight:900;
  cursor:pointer;
}

.account-auth-history {
  display:grid;
  gap:7px;
}

.account-auth-history__item {
  min-width:0;
  padding:10px 11px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:10px;
  background:rgba(255,255,255,.012);
}

.account-auth-history__item > span {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#b6f000;
  background:rgba(182,240,0,.055);
}

.account-auth-history__item strong,
.account-auth-history__item small {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.account-auth-history__item strong {
  color:rgba(255,255,255,.78);
  font-size:9px;
}

.account-auth-history__item small,
.account-auth-history__item time {
  margin-top:2px;
  color:rgba(255,255,255,.28);
  font-size:7px;
}

.account-auth-history__empty {
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px dashed rgba(182,240,0,.13);
  border-radius:11px;
  color:rgba(255,255,255,.32);
  font-size:8px;
}

.account-auth-history__empty i {
  color:#b6f000;
}

.password-strength {
  margin-top:10px;
}

.password-strength small {
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.34);
  font-size:7.5px;
}

.password-strength[data-score="1"] .password-strength__track i { width:20%;background:#ff6570; }
.password-strength[data-score="2"] .password-strength__track i { width:40%;background:#ff9f43; }
.password-strength[data-score="3"] .password-strength__track i { width:60%;background:#e6d346; }
.password-strength[data-score="4"] .password-strength__track i { width:80%;background:#9bdc31; }
.password-strength[data-score="5"] .password-strength__track i { width:100%;background:#b6f000; }

.bigbass-swal-cancel {
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:10px !important;
  color:rgba(255,255,255,.68) !important;
  background:rgba(255,255,255,.045) !important;
  font-family:"Saira",sans-serif !important;
  font-size:10px !important;
  font-weight:850 !important;
}

@media (max-width:1100px) and (min-width:901px) {
  .account-security-strip {
    grid-template-columns:45px minmax(0,1fr) 110px;
  }

  .account-security-strip > button {
    grid-column:2 / -1;
    justify-content:center;
  }

  .account-security-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  .public-sidebar-layout .sp-standalone__main,
  .public-sidebar-layout .sp-standalone__social,
  .public-sidebar-layout .leaderboard-page-footer {
    margin-left:0;
  }

  .public-sidebar-layout .leaderboard-page-main {
    width:calc(100% - 28px);
    margin:0 auto;
  }

  .public-sidebar-layout .site-sidebar {
    width:min(320px,calc(100vw - 46px));
    max-width:calc(100vw - 46px);
  }

  .site-sidebar__identity-card {
    margin-bottom:16px;
  }

  .account-security-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  .account-security-strip {
    padding:13px;
    grid-template-columns:44px minmax(0,1fr);
    gap:11px;
  }

  .account-security-strip__icon {
    width:44px;
    height:44px;
  }

  .account-security-strip__progress {
    grid-column:1 / -1;
  }

  .account-security-strip__progress > strong {
    text-align:left;
  }

  .account-security-strip > button {
    grid-column:1 / -1;
    justify-content:center;
  }

  .account-security-center {
    padding:15px 12px;
  }

  .account-security-grid {
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .account-security-grid article {
    min-height:132px;
    padding:12px;
  }

  .account-auth-activity {
    padding:13px 10px;
  }

  .account-auth-activity__head {
    align-items:stretch;
    flex-direction:column;
  }

  .account-auth-activity__head button {
    width:100%;
  }

  .account-auth-history__item {
    grid-template-columns:30px minmax(0,1fr);
  }

  .account-auth-history__item time {
    grid-column:2;
  }
}

@media (max-width:400px) {
  .account-security-grid {
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion:reduce) {
  .site-sidebar__online {
    animation:none;
  }
}
