
:root {
  --bg: #09132e;
  --bg-2: #13245a;
  --surface: rgba(12, 22, 51, .88);
  --surface-2: rgba(16, 28, 60, .96);
  --card: rgba(17, 29, 63, .86);
  --text: #f7fbff;
  --muted: #b7c6e2;
  --line: rgba(173, 190, 223, .14);
  --line-strong: rgba(245, 164, 77, .32);
  --accent: #f5a44d;
  --accent-2: #2c6cf3;
  --play-blue: #6fe7ff;
  --play-pink: #ff8ccc;
  --play-yellow: #ffd965;
  --play-green: #8ae96b;
  --play-violet: #a991ff;
  --shadow: 0 26px 72px rgba(0, 0, 0, .28);
  --shell: min(1480px, calc(100vw - 56px));
  --ease: cubic-bezier(.22, 1, .36, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(245,164,77,.10), transparent 34%),
    linear-gradient(180deg, #13245a 0%, #09132e 54%, #071026 100%);
	overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: .5;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 10% 16%, color-mix(in srgb, var(--play-yellow) 24%, transparent) 0 2px, transparent 3px),
    radial-gradient(circle at 22% 28%, color-mix(in srgb, var(--play-pink) 22%, transparent) 0 3px, transparent 4px),
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--play-blue) 26%, transparent) 0 3px, transparent 4px),
    radial-gradient(circle at 76% 44%, color-mix(in srgb, var(--play-violet) 18%, transparent) 0 2px, transparent 3px),
    radial-gradient(circle at 14% 72%, color-mix(in srgb, var(--play-green) 20%, transparent) 0 2px, transparent 3px);
  background-size: 220px 220px, 260px 260px, 240px 240px, 280px 280px, 240px 240px;
  opacity: .72;
}
.shell { width: var(--shell); margin: 0 auto; }
.section { padding: clamp(82px, 8vw, 112px) 0; }
.section:not(.cko-hero) {
  content-visibility: auto;
  contain-intrinsic-size: 1px 880px;
}
.compact-section { padding-top: 0; }
.cko-header { position: sticky; top: 0; z-index: 40; padding: 16px 0 0; animation: ckoHeaderIn .9s cubic-bezier(.34,1.28,.64,1) both; }
@keyframes ckoHeaderIn {
  0%   { transform: translateY(-28px) scale(.95); opacity: 0; }
  55%  { transform: translateY(5px) scale(1.02); opacity: 1; }
  78%  { transform: translateY(-3px) scale(.99); }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
.cko-nav-row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 12px;
  min-height: 80px; padding: 0 14px; border: 1px solid var(--line); border-radius: 28px;
  background: rgba(10, 19, 44, .86); backdrop-filter: blur(18px); box-shadow: 0 20px 44px rgba(0,0,0,.16);
}
.cko-brand img { width: clamp(220px, 17vw, 300px); height: auto; }
.cko-nav { min-width: 0; display: flex; justify-content: flex-start; gap: 6px; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.cko-nav::-webkit-scrollbar { display: none; }
.cko-nav a, .cko-mobile-nav a, .cko-button, .cko-cta {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px;
  border-radius: 16px; border: 1px solid transparent; color: var(--muted); font-weight: 650; font-size: .95rem; white-space: nowrap;
  transition: transform .26s var(--ease), background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .26s var(--ease), opacity .22s ease;
}
.cko-nav a:hover, .cko-mobile-nav a:hover, .cko-nav a.is-active, .cko-mobile-nav a.is-active {
  color: var(--text); background: rgba(255,255,255,.06); border-color: var(--line);
}
.cko-cta, .cko-button.primary {
  background: linear-gradient(135deg, #ffd965 0%, #ffb763 38%, #ff8ccc 100%);
  color: #23160d;
  border-color: transparent;
  box-shadow: 0 14px 32px rgba(245,164,77,.18), inset 0 1px 0 rgba(255,255,255,.34);
}
.cko-button.secondary {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)); border: 1px solid var(--line); color: var(--text);
}
.cko-cta:hover, .cko-button:hover, .direction-card:hover, .detail-card:hover, .club-card:hover {
  transform: translateY(-3px);
}
.cko-menu-toggle { display: none; width: 48px; height: 48px; place-items: center; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.05); cursor: pointer; }
.cko-menu-toggle span, .cko-menu-toggle span::before, .cko-menu-toggle span::after { display: block; width: 18px; height: 2px; border-radius: 99px; background: currentColor; transition: transform .24s ease, opacity .24s ease; }
.cko-menu-toggle span { position: relative; }
.cko-menu-toggle span::before, .cko-menu-toggle span::after { content: ""; position: absolute; left: 0; }
.cko-menu-toggle span::before { top: -6px; }
.cko-menu-toggle span::after { top: 6px; }
.menu-open .cko-menu-toggle span { background: transparent; }
.menu-open .cko-menu-toggle span::before { top: 0; transform: rotate(45deg); }
.menu-open .cko-menu-toggle span::after { top: 0; transform: rotate(-45deg); }
.cko-mobile-nav {
  width: var(--shell); margin: 0 auto; display: grid; gap: 8px; padding: 0 12px; border: 1px solid transparent;
  border-radius: 24px; background: rgba(10, 19, 44, .96); box-shadow: none;
  max-height: 0; overflow: hidden; opacity: 0; pointer-events: none;
  transition: max-height .38s var(--ease), opacity .26s ease, padding .34s var(--ease), margin .34s var(--ease), border-color .26s ease, box-shadow .34s var(--ease);
}
.cko-mobile-nav.is-open { display: grid; max-height: 480px; opacity: 1; pointer-events: auto; padding: 12px; margin: 12px auto 0; border-color: var(--line); box-shadow: var(--shadow); }
.page-transition {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; align-content: center; gap: 12px; background: rgba(9,19,46,.82);
  opacity: 0; pointer-events: none; transition: opacity .22s ease;
}
.page-transition::after {
  content: attr(data-label);
  margin-top: 14px;
  color: var(--soft);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.page-transition img { width: 96px; height: 96px; object-fit: contain; transform: scale(.92); transition: transform .22s ease; animation: ckoBootFloat 1.7s var(--ease) infinite alternate; }
.page-transition.is-active { opacity: 1; pointer-events: auto; }
.page-transition.is-active img { transform: scale(1); }
body.is-booting {
  overflow: hidden;
}
body.is-booting .page-transition {
  opacity: 1;
  pointer-events: auto;
}
@keyframes ckoBootFloat {
  0% { transform: translateY(0) scale(.94); filter: drop-shadow(0 0 18px rgba(111,231,255,.22)); }
  100% { transform: translateY(-10px) scale(1); filter: drop-shadow(0 0 28px rgba(255,140,204,.24)); }
}
.cko-hero { position: relative; padding-top: clamp(40px, 5vw, 68px); overflow: hidden; }
.cko-hero::before,
.cko-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(8px);
}
.cko-hero::before {
  width: 220px;
  height: 220px;
  top: 36px;
  left: max(18px, calc(50% - 720px));
  background: radial-gradient(circle, color-mix(in srgb, var(--play-yellow) 40%, transparent), transparent 68%);
  opacity: .8;
  animation: balloonFloat 9s ease-in-out infinite;
}
.cko-hero::after {
  width: 260px;
  height: 260px;
  right: max(18px, calc(50% - 720px));
  top: 96px;
  background: radial-gradient(circle, color-mix(in srgb, var(--play-pink) 34%, transparent), transparent 70%);
  opacity: .68;
  animation: balloonFloat 11s ease-in-out 1.2s infinite;
}
.cko-hero-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(420px, .9fr); align-items: center; gap: clamp(32px, 5vw, 64px); }
.home-hero-grid { align-items: center; }
.cko-label { color: var(--accent); font-size: .82rem; font-weight: 650; text-transform: uppercase; letter-spacing: .18em; }
.hero-brand-row { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.hero-mark { width: 88px; height: 88px; flex: none; }
.hero-meta { margin-top: 8px; color: var(--muted); font-size: 1rem; font-weight: 600; }
h1 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .98; letter-spacing: -.055em; font-weight: 700; }
h2 { margin: 10px 0 0; font-size: clamp(2rem, 3.4vw, 3.5rem); line-height: 1; letter-spacing: -.045em; font-weight: 700; }
h3 { margin: 0; font-size: clamp(1.24rem, 1.6vw, 1.6rem); line-height: 1.12; letter-spacing: -.04em; }
.cko-hero-copy p, .section-title p, .text-box p, .media-copy p, .direction-card p, .detail-card p, .hero-panel-card p { color: var(--muted); line-height: 1.65; }
.cko-hero-copy p { max-width: 620px; margin-top: 22px; font-size: clamp(1.02rem, 1.3vw, 1.18rem); }
.cko-actions { margin-top: 26px; display: flex; gap: 12px; flex-wrap: wrap; }
.hero-media-card, .hero-panel, .department-visual {
  position: relative; min-height: 420px; padding: 18px; border: 1px solid var(--line); border-radius: 34px;
  background:
    radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--play-blue) 16%, transparent), transparent 26%),
    radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--play-yellow) 14%, transparent), transparent 24%),
    linear-gradient(180deg, rgba(18,31,68,.94), rgba(12,23,52,.9));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}
.hero-media-card::after, .hero-panel::after, .department-visual::after {
  content: ""; position: absolute; inset: auto -120px -140px auto; width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(245,164,77,.12), transparent 72%); pointer-events: none;
}
.hero-media-card::before,
.hero-panel::before,
.department-visual::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.88) 0 10%, transparent 11%),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--play-violet) 26%, transparent) 0 56%, transparent 57%);
  opacity: .82;
  transform: rotate(14deg);
  pointer-events: none;
}
.hero-media-card .hero-photo, .hero-photo-wrap { border-radius: 24px; overflow: hidden; border: 1px solid var(--line); }
.hero-photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hero-media-note, .hero-panel-card {
  margin-top: 14px; padding: 16px 18px; border-radius: 20px; border: 1px solid var(--line); background: rgba(8,16,38,.54);
}
.hero-media-note strong, .hero-panel-card strong { display: block; font-size: 1.15rem; }
.hero-media-note span, .hero-panel-card span, .hero-panel-card p { color: var(--muted); }
.hero-panel-card span { font-size: .86rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.cko-split, .media-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.text-box, .media-copy {
  padding: clamp(24px, 3vw, 34px); border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(180deg, rgba(17,29,63,.88), rgba(12,22,51,.84));
}
.section-title { margin-bottom: clamp(26px, 3vw, 40px); }
.directions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.direction-card, .detail-card, .club-card {
  position: relative;
  min-height: 100%; padding: clamp(22px, 2.2vw, 28px); border: 1px solid var(--line); border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 32%),
    linear-gradient(180deg, rgba(18,31,68,.9), rgba(13,24,53,.84));
  box-shadow: 0 16px 36px rgba(2, 8, 24, .16);
  transition: transform .28s var(--ease), border-color .22s ease, box-shadow .28s var(--ease);
}
.direction-card span { display: block; font-size: clamp(1.26rem, 1.7vw, 1.68rem); font-weight: 650; letter-spacing: -.04em; }
.direction-card p, .detail-card p { margin-top: 12px; }
.direction-card strong, .club-card-head a, .club-card-head span { display: inline-flex; margin-top: 18px; color: var(--accent); font-size: .92rem; font-weight: 650; }
.clubs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.club-card-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.club-list {
  list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
}
.club-list li {
  min-height: 50px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; background: rgba(255,255,255,.04); color: #eef4ff;
}
.club-list li::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 4px rgba(245,164,77,.12); flex: none; }
.single-club-layout { display: block; }
.single-club-layout .club-card { max-width: 100%; }
.single-club-layout .club-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.building-img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); }
.media-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; }
.department-visual { display: grid; place-items: center; }
.department-visual img { position: relative; z-index: 1; max-width: min(340px, 72%); max-height: 300px; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(0,0,0,.24)); }
.hero-model-badge {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(8,16,38,.56);
  color: var(--soft);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-model-badge i { color: var(--play-blue); font-size: 1rem; }
.hero-media-card-model {
  min-height: auto;
  justify-content: flex-start;
}
.hero-media-card-model::before {
  content: none;
}
.hero-model-shell {
  position: relative;
  min-height: 340px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--play-blue) 18%, transparent), transparent 38%),
    radial-gradient(circle at 18% 84%, color-mix(in srgb, var(--play-yellow) 16%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(9,18,41,.86), rgba(15,28,61,.92));
  overflow: hidden;
  isolation: isolate;
}
.hero-model-preview {
  min-height: 0;
  padding: 14px;
}
.hero-model-shell::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 22px;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .35;
  pointer-events: none;
}
.hero-model-shell::after {
  content: "";
  position: absolute;
  left: -40px;
  right: -40px;
  bottom: -88px;
  height: 180px;
  background: radial-gradient(circle, rgba(108,196,255,.18), transparent 70%);
  filter: blur(10px);
  pointer-events: none;
}
.cko-model-viewer {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(300px, 38vw, 410px);
  border-radius: 22px;
  overflow: hidden;
  cursor: grab;
  --poster-color: transparent;
  background:
    radial-gradient(circle at 50% 120%, rgba(108,196,255,.14), transparent 32%),
    linear-gradient(180deg, rgba(6,12,30,.46), rgba(9,18,41,.08));
}
.cko-model-viewer:active { cursor: grabbing; }
.hero-model-poster {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  filter: brightness(.88) saturate(1.02) contrast(1.04);
}
.hero-model-preview-overlay {
  position: absolute;
  inset: auto 24px 24px 24px;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  pointer-events: none;
}
.hero-model-preview-overlay::before {
  content: "";
  position: absolute;
  inset: -40px -18px -18px -18px;
  background: linear-gradient(180deg, transparent 0%, rgba(4,10,24,.12) 24%, rgba(4,10,24,.82) 100%);
  border-radius: 0 0 22px 22px;
  pointer-events: none;
}
.hero-model-open {
  position: relative;
  z-index: 1;
  min-height: 52px;
  padding: 0 22px;
  box-shadow: 0 18px 40px rgba(7, 13, 32, .38), inset 0 1px 0 rgba(255,255,255,.32);
  pointer-events: auto;
}
.hero-model-open i { font-size: 1.08rem; }
.hero-media-note-model {
  position: relative;
  z-index: 1;
  margin-top: 0;
}
.hero-media-note-model span {
  display: inline-flex;
  margin-bottom: 8px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--play-blue);
}
.hero-media-note-model p {
  margin-top: 8px;
  font-size: .96rem;
}
.model-modal {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: grid;
  place-items: center;
  padding: 22px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}
.model-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.model-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 9, 22, .74);
  backdrop-filter: blur(16px);
}
.model-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100vw - 44px));
  max-height: calc(100vh - 44px);
  display: grid;
  gap: 18px;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(108,196,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(10,19,44,.97), rgba(12,22,51,.95));
  box-shadow: 0 40px 90px rgba(0,0,0,.44);
  overflow: hidden;
}
.model-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.model-modal-copy {
  max-width: 620px;
}
.model-modal-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--play-blue);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.model-modal-copy h2 {
  margin: 0;
}
.model-modal-copy p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.65;
}
.model-modal-close {
  width: 50px;
  height: 50px;
  flex: none;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  color: var(--text);
  cursor: pointer;
  transition: transform .24s var(--ease), border-color .22s ease, background-color .22s ease;
}
.model-modal-close:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  background: rgba(255,255,255,.09);
}
.model-modal-close i {
  font-size: 1.5rem;
}
.model-modal-stage {
  min-height: 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--play-blue) 16%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(8,15,36,.86), rgba(12,22,51,.92));
}
.cko-model-viewer-modal {
  height: min(68vh, 720px);
  min-height: 420px;
  border-radius: 20px;
}
.model-modal-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.model-modal-foot span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--muted);
}
.model-modal-foot i {
  color: var(--play-blue);
  font-size: 1rem;
}
body.model-modal-open {
  overflow: hidden;
}
.cko-footer { padding: 28px 0 46px; border-top: 1px solid var(--line); color: var(--muted); }
.cko-footer-row { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.cko-footer-brand { display: flex; align-items: center; gap: 16px; }
.cko-footer-brand img { width: 54px; height: 54px; }
.cko-footer strong { display: block; color: var(--text); }
.cko-footer span { display: block; margin-top: 4px; }
.cko-footer-links { display: flex; gap: 10px; flex-wrap: wrap; }
.cko-footer-links a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .56s ease, transform .56s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
@keyframes floatSoft { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.hero-mark { animation: floatSoft 5.2s ease-in-out infinite; }
@keyframes balloonFloat {
  0%, 100% { transform: translateY(0) translateX(0); }
  35% { transform: translateY(-14px) translateX(10px); }
  70% { transform: translateY(10px) translateX(-8px); }
}
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: #0c1738; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #1c4ba8, #f5a44d); border-radius: 999px; border: 2px solid #0c1738; }
* { scrollbar-width: thin; scrollbar-color: #315dc7 #0c1738; }
@media (max-width: 1260px) {
  .cko-nav, .cko-cta { display: none; }
  .cko-menu-toggle { display: grid; }
  .cko-hero-grid, .cko-split, .media-grid { grid-template-columns: 1fr; }
  .directions-grid, .detail-grid, .clubs-grid, .single-club-layout .club-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .club-list, .single-club-layout .club-list, .detail-grid { grid-template-columns: 1fr; }
  .hero-brand-row { align-items: flex-start; }
}
@media (max-width: 760px) {
  :root { --shell: min(100vw - 24px, 100%); }
  .cko-header { padding-top: 10px; }
  .cko-nav-row { min-height: 68px; border-radius: 22px; grid-template-columns: 1fr auto; }
  .cko-brand img { width: 210px; }
  .section { padding: 60px 0; }
  h1 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .98; letter-spacing: -.055em; font-weight: 700; }
  h2 { margin: 10px 0 0; font-size: clamp(2rem, 3.4vw, 3.5rem); line-height: 1; letter-spacing: -.045em; font-weight: 700; }
  .hero-mark { width: 74px; height: 74px; }
  .cko-actions { width: 100%; }
  .cko-button { min-height: 52px; padding: 0 16px; }
  .cko-actions .cko-button { flex: 1 1 100%; }
  .hero-media-card, .hero-panel, .department-visual { min-height: auto; border-radius: 24px; padding: 14px; }
  .hero-photo { aspect-ratio: 4 / 3; }
  .directions-grid, .clubs-grid { grid-template-columns: 1fr; }
  .cko-footer-row { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* v16 refinements */
.has-icon { gap: 10px; }
.has-icon svg { width: 17px; height: 17px; flex: none; }
.hero-brand-row { gap: 22px; margin-bottom: 20px; }
.hero-mark { width: 108px; height: 108px; }
.hero-meta { margin-top: 10px; color: #ffd29a; font-size: 1rem; font-weight: 700; letter-spacing: .01em; }
.hero-photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: brightness(.84) contrast(1.08) saturate(.96); }
.hero-media-note { margin-top: 16px; border-color: rgba(255,255,255,.14); background: linear-gradient(180deg, rgba(10,19,44,.94), rgba(14,26,58,.88)); box-shadow: 0 18px 34px rgba(0,0,0,.20); }
.hero-media-note strong { color: var(--soft); }
.hero-media-card { display: flex; flex-direction: column; gap: 16px; }
.hero-media-card::after { opacity: .6; }
@media (max-width: 760px) { .hero-brand-row { gap: 16px; } .hero-mark { width: 88px; height: 88px; } .hero-meta { font-size: .95rem; } .has-icon svg { width: 16px; height: 16px; } .hero-model-badge { font-size: .76rem; } .hero-model-shell { min-height: auto; padding: 10px; } .hero-model-preview-overlay { inset: auto 16px 16px 16px; } .hero-model-open { width: 100%; justify-content: center; } .model-modal { padding: 10px; } .model-modal-dialog { width: min(100vw - 20px, 100%); max-height: calc(100vh - 20px); gap: 14px; padding: 14px; border-radius: 24px; } .model-modal-head { align-items: flex-start; } .model-modal-copy p { font-size: .95rem; } .model-modal-close { width: 44px; height: 44px; border-radius: 16px; } .model-modal-stage { padding: 10px; border-radius: 20px; } .cko-model-viewer-modal { height: min(56vh, 420px); min-height: 280px; } .model-modal-foot { gap: 10px; } .model-modal-foot span { width: 100%; justify-content: flex-start; } }


/* v17 nav and footer refinements */
.cko-nav-row { grid-template-columns: minmax(280px, 360px) minmax(0, 1fr) auto auto; gap: 10px; padding: 0 12px; }
.cko-brand img { width: clamp(280px, 19vw, 350px); height: auto; }
.cko-nav { justify-content: center; gap: 4px; }
.cko-nav a, .cko-mobile-nav a, .cko-button, .cko-cta { padding: 0 12px; font-size: .89rem; }
.has-icon { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.has-icon svg { width: 17px; height: 17px; flex: none; }
.cko-cta.has-icon { padding: 0 18px; }
.cko-footer-row { align-items: center; flex-wrap: wrap; }
.cko-footer-partner { display: flex; flex-direction: column; gap: 10px; }
.cko-footer-label { color: var(--accent); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.cko-partner-card { min-height: 76px; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }
.cko-partner-card img { width: 54px; height: 54px; object-fit: contain; border-radius: 14px; background: #fff; padding: 6px; }
.cko-partner-card strong { display: block; color: var(--text); }
.cko-partner-card span { display: block; margin-top: 4px; color: var(--muted); }
.cko-footer-links { margin-left: auto; }
@media (max-width: 1380px) { .cko-nav-row { grid-template-columns: minmax(250px, 320px) minmax(0, 1fr) auto auto; } .cko-brand img { width: clamp(250px, 18vw, 320px); } .cko-nav a { font-size: .84rem; padding: 0 10px; } }
@media (max-width: 980px) { .cko-footer-links { margin-left: 0; } }
@media (max-width: 760px) { .cko-brand img { width: 260px; } .cko-footer-partner, .cko-footer-links { width: 100%; } .cko-partner-card { width: 100%; } }


/* v18 wordmark and footer cleanup */
.cko-nav-row { grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) auto auto; }
.cko-brand img { width: clamp(320px, 22vw, 400px); height: auto; }
.has-icon svg { width: 18px; height: 18px; flex: none; }
.cko-footer-row { align-items: flex-end; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
.cko-footer-collab { display: flex; flex-direction: column; gap: 14px; }
.cko-footer-logos { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cko-footer-brand-main img { width: clamp(320px, 23vw, 400px); height: auto; }
.cko-footer-sep { color: var(--accent); font-size: 1.9rem; font-weight: 700; line-height: 1; }
.cko-footer-brand-partner { display: flex; align-items: center; gap: 14px; }
.cko-footer-brand-partner img { width: 58px; height: 58px; object-fit: contain; background: #fff; border-radius: 16px; padding: 6px; }
.cko-footer-brand-partner strong { display: block; color: var(--text); font-size: 1.15rem; }
.cko-footer-brand-partner span { display: block; margin-top: 4px; color: var(--muted); }
.cko-footer-note { padding-left: 0; color: var(--muted); font-size: 1rem; }
.cko-footer-links { margin-left: auto; }
@media (max-width: 1380px) { .cko-nav-row { grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) auto auto; } .cko-brand img, .cko-footer-brand-main img { width: clamp(300px, 22vw, 370px); } }
@media (max-width: 980px) { .cko-footer-links { margin-left: 0; } }
@media (max-width: 760px) { .cko-brand img, .cko-footer-brand-main img { width: min(100%, 320px); } .cko-footer-logos { align-items: flex-start; gap: 14px; } .cko-footer-sep { display: none; } .cko-footer-brand-partner { width: 100%; } }


/* v19 code brand + BoxIcons + fixed navbar */
.bx { font-size: 1.18em; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.has-icon { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.has-icon i { font-size: 1.25rem; flex: none; }
.cko-nav-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 14px; min-height: 82px; padding: 10px 14px; }
.cko-brand { min-width: 0; display: inline-flex; align-items: center; gap: 13px; padding: 0; border-radius: 0; background: none; box-shadow: none; }
.cko-brand-mark { width: 56px !important; height: 56px; flex: none; }
.cko-brand-text { display: grid; gap: 3px; min-width: 0; }
.cko-brand-text strong { color: var(--text); font-size: clamp(1.08rem, 1.2vw, 1.35rem); font-weight: 680; letter-spacing: -.035em; white-space: nowrap; }
.cko-brand-text small { color: var(--accent); font-size: .72rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.cko-nav { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 4px; overflow: visible; flex-wrap: nowrap; }
.cko-nav a { min-height: 44px; padding: 0 12px; font-size: .9rem; white-space: nowrap; }
.cko-cta.has-icon { padding: 0 18px; white-space: nowrap; }
.cko-footer-row { align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.cko-footer-collab { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cko-footer-collab p { width: 100%; margin: 0; color: var(--muted); font-size: .98rem; }
.cko-footer-side { display: flex; align-items: center; gap: 14px; }
.cko-footer-side img { width: 58px; height: 58px; object-fit: contain; flex: none; }
.cko-footer-partner img { background: #fff; border-radius: 16px; padding: 6px; }
.cko-footer-side strong { display: block; color: var(--text); font-size: 1.08rem; }
.cko-footer-side span { display: block; margin-top: 4px; color: var(--muted); }
.cko-footer-sep { color: var(--accent); font-size: 1.8rem; font-weight: 700; }
.cko-footer-links { margin-left: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
@media (max-width: 1500px) { .cko-nav, .cko-cta { display: none; } .cko-menu-toggle { display: grid; } .cko-nav-row { grid-template-columns: 1fr auto; } }
@media (max-width: 760px) { .cko-brand { padding: 0; gap: 10px; } .cko-brand-mark { width: 48px !important; height: 48px; } .cko-brand-text strong { font-size: 1rem; } .cko-brand-text small { font-size: .64rem; letter-spacing: .08em; } .cko-footer-collab { align-items: flex-start; flex-direction: column; } .cko-footer-sep { display: none; } .cko-footer-links { width: 100%; margin-left: 0; } }

/* v20 navbar stability */
.cko-nav-row { max-width: var(--shell); }
.cko-brand-text strong { font-weight: 650; }
.cko-brand-text small { font-weight: 650; }
@media (min-width: 1501px) { .cko-menu-toggle { display: none !important; } }


/* v21 minimal one-line footer */
.cko-footer.minimal-footer { padding: 30px 0 42px; border-top: 1px solid var(--line); }
.cko-footer.minimal-footer .cko-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: nowrap;
}
.cko-footer-collab-line {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  white-space: nowrap;
}
.cko-footer-mini {
  width: 38px;
  height: 38px;
  flex: none;
}
.cko-footer-title {
  color: var(--text);
  font-weight: 650;
  letter-spacing: -.02em;
}
.cko-footer-status,
.cko-footer-city {
  color: var(--muted);
}
.cko-footer-dot {
  color: var(--accent);
  opacity: .9;
}
.cko-footer.minimal-footer .cko-footer-links {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
}
.cko-footer.minimal-footer .cko-footer-links a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  white-space: nowrap;
  transition: transform .24s var(--ease), border-color .2s ease, color .2s ease, background-color .2s ease;
}
.cko-footer.minimal-footer .cko-footer-links a:hover {
  color: var(--text);
  border-color: var(--line-strong);
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}
.cko-footer.minimal-footer .cko-footer-links i {
  font-size: 1.22rem;
}
@media (max-width: 980px) {
  .cko-footer.minimal-footer .cko-footer-row { flex-wrap: wrap; align-items: flex-start; }
  .cko-footer-collab-line { white-space: normal; }
  .cko-footer.minimal-footer .cko-footer-links { width: 100%; justify-content: flex-start; margin-left: 0; flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .cko-footer-collab-line { align-items: flex-start; gap: 8px; }
  .cko-footer-dot { display: none; }
  .cko-footer-status,
  .cko-footer-city { display: block; width: 100%; }
  .cko-footer.minimal-footer .cko-footer-links a { flex: 1 1 auto; }
}


/* v22 footer minimal line fix */
.cko-footer.minimal-footer {
  padding: 26px 0 36px;
  border-top: 1px solid var(--line);
}
.cko-footer.minimal-footer .cko-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: nowrap;
}
.cko-footer-collab-line {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  white-space: nowrap;
}
.cko-footer-mini {
  width: 80px;
  height: 80px;
  flex: 0 0 auto;
}
.cko-footer-partner-mini {
  width: 90px;
  height: 90px;
  flex: 0 0 auto;
  object-fit: contain;
  border-radius: 11px;
  padding: 5px;
}
.cko-footer-title {
  color: var(--text);
  font-weight: 700;
  letter-spacing: -.02em;
	font-size: larger;
}
.cko-footer-status,
.cko-footer-city {
  color: var(--muted);
  font-weight: 500;
}
.cko-footer-dot {
  color: var(--accent);
  margin: 0 2px;
}
.cko-footer.minimal-footer .cko-footer-links {
  margin-left: 0;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: nowrap;
}
.cko-footer.minimal-footer .cko-footer-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  line-height: 1;
  white-space: nowrap;
  transition: transform .24s var(--ease), border-color .22s ease, color .22s ease, background-color .22s ease;
}
.cko-footer.minimal-footer .cko-footer-links a:hover {
  transform: translateY(-1px);
  color: var(--text);
  border-color: var(--line-strong);
  background: rgba(255,255,255,.06);
}
.cko-footer.minimal-footer .cko-footer-links i {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
@media (max-width: 1180px) {
  .cko-footer.minimal-footer .cko-footer-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .cko-footer-collab-line {
    flex-wrap: wrap;
    white-space: normal;
  }
  .cko-footer.minimal-footer .cko-footer-links {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) {
  .cko-footer-mini { width: 36px; height: 36px; }
  .cko-footer-partner-mini { width: 34px; height: 34px; border-radius: 10px; }
  .cko-footer-title,
  .cko-footer-status,
  .cko-footer-city { font-size: .94rem; }
  .cko-footer-dot { display: none; }
  .cko-footer.minimal-footer .cko-footer-links a {
    min-height: 46px;
    padding: 0 14px;
    flex: 1 1 auto;
  }
}

/* v23 direction card colors + stats bar */

/* Each direction card gets its own glow color */
.directions-grid .direction-card { position: relative; overflow: hidden; }
.directions-grid .direction-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  transition: opacity .38s ease;
  pointer-events: none;
}
.directions-grid .direction-card:hover::before { opacity: 1; }

/* Ғылым қалашығы — cyan */
.directions-grid .direction-card:nth-child(1) { --dc: #38d58c; }
.directions-grid .direction-card:nth-child(1)::before { background: radial-gradient(ellipse at 30% 20%, rgba(56,213,140,.13), transparent 68%); }

/* Спорт — green-lime */
.directions-grid .direction-card:nth-child(2) { --dc: #7ee83b; }
.directions-grid .direction-card:nth-child(2)::before { background: radial-gradient(ellipse at 70% 20%, rgba(126,232,59,.12), transparent 66%); }

/* TUMO — violet */
.directions-grid .direction-card:nth-child(3) { --dc: #a78bfa; }
.directions-grid .direction-card:nth-child(3)::before { background: radial-gradient(ellipse at 50% 0%, rgba(167,139,250,.14), transparent 64%); }

/* Шығармашылық — orange */
.directions-grid .direction-card:nth-child(4) { --dc: #f97316; }
.directions-grid .direction-card:nth-child(4)::before { background: radial-gradient(ellipse at 20% 80%, rgba(249,115,22,.12), transparent 66%); }

/* Өнер — rose/pink */
.directions-grid .direction-card:nth-child(5) { --dc: #f472b6; }
.directions-grid .direction-card:nth-child(5)::before { background: radial-gradient(ellipse at 80% 70%, rgba(244,114,182,.12), transparent 64%); }

/* LINGBOLAND — amber */
.directions-grid .direction-card:nth-child(6) { --dc: #fbbf24; }
.directions-grid .direction-card:nth-child(6)::before { background: radial-gradient(ellipse at 60% 90%, rgba(251,191,36,.12), transparent 64%); }

.directions-grid .direction-card:hover {
  border-color: color-mix(in srgb, var(--dc, var(--accent)) 44%, transparent);
  box-shadow: 0 22px 56px color-mix(in srgb, var(--dc, var(--accent)) 16%, transparent);
}
.directions-grid .direction-card:hover strong { color: var(--dc, var(--accent)); }
.directions-grid .direction-card > * { position: relative; z-index: 1; }

/* Stats bar */
.cko-stats-bar {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-bottom: clamp(32px, 4vw, 52px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
  overflow: hidden;
}
.cko-stat {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 22px 16px;
  text-align: center;
  border-right: 1px solid var(--line);
}
.cko-stat:last-child { border-right: none; }
.cko-stat strong {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -.04em;
  background: linear-gradient(135deg, var(--accent), #ffbc67);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
}
.cko-stat span {
  font-size: .78rem;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--muted);
}
@media (max-width: 640px) {
  .cko-stats-bar { flex-wrap: wrap; }
  .cko-stat { flex: 1 1 calc(50% - 1px); border-bottom: 1px solid var(--line); }
  .cko-stat:nth-child(2n) { border-right: none; }
  .cko-stat:nth-last-child(-n+2) { border-bottom: none; }
}

/* v23 mobile stability fixes */
@media (max-width: 760px) {
  .cko-nav-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    min-height: 0;
    padding: 10px;
  }
  .cko-brand {
    width: 100%;
    min-width: 0;
    padding: 0;
    border-radius: 0;
    background: none;
  }
  .cko-brand-text {
    min-width: 0;
  }
  .cko-brand-text strong,
  .cko-brand-text small {
    white-space: normal;
    line-height: 1.05;
  }
  .cko-hero {
    padding-top: 28px;
  }
  .hero-brand-row {
    align-items: flex-start;
    gap: 14px;
  }
  .hero-brand-row > div {
    min-width: 0;
  }
  .cko-stats-bar {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cko-stat {
    min-width: 0;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .cko-stat:nth-child(2n) {
    border-right: none;
  }
  .cko-stat:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .cko-stat strong {
    font-size: clamp(1.5rem, 8vw, 2.2rem);
  }
  .cko-stat span {
    font-size: .72rem;
    letter-spacing: .08em;
  }
}

@media (max-width: 560px) {
  .cko-brand {
    padding: 0;
  }
  .cko-brand-text strong {
    font-size: .96rem;
  }
  .cko-brand-text small {
    font-size: .62rem;
  }
  .hero-brand-row {
    gap: 12px;
  }
  .cko-hero::before {
    width: 150px;
    height: 150px;
  }
  .cko-hero::after {
    width: 180px;
    height: 180px;
  }
  .hero-media-card::before,
  .hero-panel::before,
  .department-visual::before {
    width: 42px;
    height: 42px;
  }
  .cko-stats-bar {
    grid-template-columns: 1fr;
  }
  .cko-stat {
    border-right: none;
  }
  .cko-stat:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
  .cko-stat:last-child {
    border-bottom: none;
  }
}

/* v24 playful refresh */
.cko-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 16px 0 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(111,231,255,.12), rgba(255,140,204,.12));
  box-shadow: 0 14px 28px rgba(8, 18, 42, .18);
}
.cko-label::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--play-yellow), var(--play-pink));
  box-shadow: 0 0 0 5px rgba(255,255,255,.04);
  flex: none;
}
.hero-meta {
  color: #ffe19e;
  text-shadow: 0 0 18px rgba(255, 217, 101, .18);
}
.hero-media-note,
.text-box,
.direction-card,
.detail-card,
.club-card,
.cko-stats-bar {
  border-color: rgba(255,255,255,.06);
  box-shadow: 0 22px 44px rgba(2, 8, 24, .18);
}
.direction-card,
.detail-card,
.club-card {
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(111,231,255,.16), transparent 24%),
    radial-gradient(circle at bottom left, rgba(255,140,204,.14), transparent 26%),
    linear-gradient(180deg, rgba(23,39,82,.96), rgba(14,25,56,.9));
}
.direction-card::after,
.detail-card::after,
.club-card::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -22px;
  top: -24px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.24), transparent 62%);
  opacity: .52;
  pointer-events: none;
}
.direction-card:nth-child(3n + 1)::after,
.detail-card:nth-child(3n + 1)::after,
.club-card:nth-child(3n + 1)::after {
  background: radial-gradient(circle, rgba(111,231,255,.28), transparent 62%);
}
.direction-card:nth-child(3n + 2)::after,
.detail-card:nth-child(3n + 2)::after,
.club-card:nth-child(3n + 2)::after {
  background: radial-gradient(circle, rgba(255,140,204,.24), transparent 62%);
}
.direction-card:nth-child(3n)::after,
.detail-card:nth-child(3n)::after,
.club-card:nth-child(3n)::after {
  background: radial-gradient(circle, rgba(255,217,101,.26), transparent 62%);
}
.direction-card:hover,
.detail-card:hover,
.club-card:hover {
  transform: translateY(-6px) rotate(-.45deg);
}
.direction-card span,
.detail-card h3,
.club-card h3 {
  color: #ffffff;
}
.direction-card strong,
.club-card-head a,
.club-card-head span {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06);
  color: var(--soft);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.club-card-head a:hover {
  color: #0b1735;
  background: linear-gradient(135deg, var(--play-yellow), var(--play-pink));
  border-color: transparent;
}
.club-list li {
  border: none;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)),
    linear-gradient(180deg, rgba(22,37,80,.92), rgba(14,25,58,.86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.club-list li:nth-child(3n + 1)::before {
  background: var(--play-blue);
  box-shadow: 0 0 0 4px rgba(111,231,255,.14);
}
.club-list li:nth-child(3n + 2)::before {
  background: var(--play-pink);
  box-shadow: 0 0 0 4px rgba(255,140,204,.14);
}
.club-list li:nth-child(3n)::before {
  background: var(--play-yellow);
  box-shadow: 0 0 0 4px rgba(255,217,101,.14);
}
.cko-stats-bar {
  gap: 12px;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}
.cko-stat {
  border: none;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(111,231,255,.16), transparent 26%),
    linear-gradient(180deg, rgba(23,39,82,.96), rgba(14,25,58,.88));
  box-shadow: 0 20px 40px rgba(2, 8, 24, .15);
}
.cko-stat:nth-child(2n) {
  background:
    radial-gradient(circle at top right, rgba(255,140,204,.16), transparent 26%),
    linear-gradient(180deg, rgba(23,39,82,.96), rgba(14,25,58,.88));
}
.cko-stat strong {
  background: linear-gradient(135deg, #fff8c6, #8be7ff 52%, #ff9cd3 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-media-note,
.text-box {
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(111,231,255,.1), transparent 24%),
    linear-gradient(180deg, rgba(17,30,66,.94), rgba(12,23,52,.88));
}
@media (max-width: 760px) {
  .direction-card:hover,
  .detail-card:hover,
  .club-card:hover {
    transform: translateY(-3px);
  }
  .cko-stats-bar {
    gap: 10px;
  }
  .cko-stat {
    border-radius: 20px;
  }
  .direction-card,
  .detail-card,
  .club-card {
    border-radius: 24px;
  }
}

.robotics-card {
  cursor: pointer;
}
.robotics-card:focus-visible {
  outline: 3px solid rgba(111,231,255,.42);
  outline-offset: 4px;
}
.robotics-teaser {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 22px;
  background:
    radial-gradient(circle at left top, rgba(111,231,255,.16), transparent 32%),
    linear-gradient(135deg, rgba(20,34,72,.94), rgba(16,27,60,.88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.robotics-teaser span {
  display: inline-flex;
  margin-bottom: 6px;
  color: var(--play-blue);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.robotics-teaser strong {
  display: block;
  color: var(--text);
  font-size: 1.2rem;
  letter-spacing: -.04em;
}
.robotics-teaser-button {
  min-height: 42px;
  padding: 0 16px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--play-yellow), var(--play-pink));
  color: #17213e;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(12, 18, 42, .22);
  transition: transform .24s var(--ease), box-shadow .24s var(--ease);
}
.robotics-teaser-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(12, 18, 42, .28);
}
.club-modal {
  position: fixed;
  inset: 0;
  z-index: 150;
  display: grid;
  place-items: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}
.club-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.club-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 11, 28, .72);
  backdrop-filter: blur(14px);
}
.club-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(980px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  display: grid;
  gap: 20px;
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(111,231,255,.16), transparent 24%),
    radial-gradient(circle at top right, rgba(255,140,204,.14), transparent 22%),
    linear-gradient(180deg, rgba(13,24,55,.97), rgba(10,18,42,.94));
  box-shadow: 0 40px 88px rgba(0,0,0,.42);
  overflow: auto;
}
.club-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.club-modal-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--play-blue);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.club-modal-copy p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.68;
}
.club-modal-close {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  color: var(--text);
  cursor: pointer;
}
.club-modal-grid {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: stretch;
}
.club-modal-visual,
.club-modal-body {
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at top left, rgba(111,231,255,.12), transparent 28%),
    linear-gradient(180deg, rgba(20,35,78,.96), rgba(13,24,56,.92));
}
.club-modal-visual {
  position: relative;
  min-height: 320px;
  overflow: hidden;
}
.robot-face {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 180px;
  height: 180px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-items: center;
  gap: 0 22px;
  padding: 34px 28px 44px;
  border-radius: 34px;
  background: linear-gradient(180deg, #8be7ff, #7aa1ff 62%, #8b78ff 100%);
  box-shadow: 0 26px 54px rgba(6, 10, 28, .28);
  transform: translate(-50%, -54%) rotate(-4deg);
}
.robot-face::before,
.robot-face::after {
  content: "";
  position: absolute;
  top: -20px;
  width: 14px;
  height: 30px;
  border-radius: 999px;
  background: #c9efff;
}
.robot-face::before { left: 56px; }
.robot-face::after { right: 56px; }
.robot-eye {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #152445;
  box-shadow: 0 0 0 8px rgba(255,255,255,.3);
}
.robot-mouth {
  grid-column: 1 / -1;
  width: 82px;
  height: 16px;
  border-radius: 999px;
  background: rgba(21,36,69,.72);
}
.robot-bubbles span {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  filter: blur(.2px);
  animation: robotBubbleFloat 7s ease-in-out infinite;
}
.robot-bubbles span:nth-child(1) {
  width: 74px;
  height: 74px;
  left: 24px;
  top: 26px;
  background: rgba(255,217,101,.18);
}
.robot-bubbles span:nth-child(2) {
  width: 96px;
  height: 96px;
  right: 20px;
  top: 54px;
  background: rgba(255,140,204,.18);
  animation-delay: 1.2s;
}
.robot-bubbles span:nth-child(3) {
  width: 120px;
  height: 120px;
  right: 40px;
  bottom: 28px;
  background: rgba(111,231,255,.16);
  animation-delay: 2.2s;
}
.robot-floor {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 86px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}
.club-modal-body {
  padding: 22px;
}
.club-modal-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.club-modal-tags span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--soft);
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .04em;
}
.club-modal-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}
.club-modal-list li {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  color: var(--soft);
  line-height: 1.62;
}
.club-modal-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,217,101,.12), rgba(111,231,255,.1));
  color: var(--soft);
  line-height: 1.62;
}
.club-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
body.model-modal-open,
body.robotics-modal-open {
  overflow: hidden;
}
.miuone-notice-modal {
  position: fixed;
  inset: 0;
  z-index: 190;
  display: grid;
  place-items: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease;
}
.miuone-notice-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.miuone-notice-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 11, 24, .66);
  backdrop-filter: blur(10px);
}
.miuone-notice-dialog {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  display: grid;
  gap: 18px;
  padding: clamp(20px, 2vw, 28px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(13,24,55,.98), rgba(10,18,42,.96));
  box-shadow: 0 28px 72px rgba(0,0,0,.38);
  overflow: auto;
}
.miuone-notice-copy {
  display: grid;
  gap: 12px;
}
.miuone-notice-kicker {
  display: inline-flex;
  color: var(--accent);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.miuone-notice-copy h2 {
  margin: 0;
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.miuone-notice-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
}
.miuone-notice-copy a {
  color: var(--text);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.miuone-notice-actions {
  display: flex;
  justify-content: flex-start;
}
body.miuone-modal-open {
  overflow: hidden;
}
@keyframes robotBubbleFloat {
  0%, 100% { transform: translateY(0) translateX(0); }
  35% { transform: translateY(-14px) translateX(8px); }
  70% { transform: translateY(10px) translateX(-10px); }
}
@media (max-width: 760px) {
  .robotics-teaser {
    align-items: flex-start;
    flex-direction: column;
  }
  .robotics-teaser-button {
    width: 100%;
  }
  .club-modal {
    padding: 10px;
  }
  .club-modal-dialog {
    width: min(100vw - 20px, 100%);
    max-height: calc(100vh - 20px);
    padding: 14px;
    border-radius: 24px;
  }
  .club-modal-grid {
    grid-template-columns: 1fr;
  }
  .club-modal-visual {
    min-height: 250px;
  }
  .robot-face {
    width: 150px;
    height: 150px;
  }
  .club-modal-actions {
    flex-direction: column;
  }
  .club-modal-actions .cko-button {
    width: 100%;
  }
  .miuone-notice-modal {
    padding: 10px;
  }
  .miuone-notice-dialog {
    width: min(100vw - 20px, 100%);
    max-height: calc(100vh - 20px);
    padding: 16px;
    border-radius: 22px;
  }
}

/* v25 open layout refresh */
:root {
  --shell: min(1700px, calc(100vw - 42px));
}
body {
  background: linear-gradient(180deg, #13245a 0%, #0c1839 50%, #081126 100%);
}
body::after,
.cko-hero::before,
.cko-hero::after,
.hero-media-card::after,
.hero-panel::after,
.department-visual::after,
.hero-media-card::before,
.hero-panel::before,
.department-visual::before,
.direction-card::after,
.detail-card::after,
.club-card::after,
.cko-label::before,
.robot-bubbles,
.robot-face::before,
.robot-face::after {
  content: none !important;
  display: none !important;
}
.cko-header {
  animation: ckoHeaderRibbonIn 1.05s cubic-bezier(.32, 1.3, .58, 1) both;
}
@keyframes ckoHeaderRibbonIn {
  0% { opacity: 0; transform: translateY(-24px) rotate(-1.2deg); }
  48% { opacity: 1; transform: translateY(6px) rotate(.5deg); }
  74% { transform: translateY(-3px) rotate(-.2deg); }
  100% { opacity: 1; transform: translateY(0) rotate(0); }
}
.cko-nav-row {
  min-height: 84px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(11,22,52,.84), rgba(9,18,42,.72));
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.cko-nav,
.cko-mobile-nav {
  gap: 8px;
}
.cko-nav a,
.cko-mobile-nav a {
  position: relative;
  overflow: hidden;
  z-index: 0;
  border: none;
  background: none;
  box-shadow: none;
}
.cko-nav a::before,
.cko-mobile-nav a::before {
  content: "";
  position: absolute;
  inset: 6px -26% 6px -26%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(111,231,255,0), rgba(111,231,255,.18), rgba(255,217,101,.18), rgba(255,140,204,0));
  transform: translateX(-118%) skewX(-24deg);
  transition: transform .52s var(--ease);
  z-index: -1;
}
.cko-nav a::after,
.cko-mobile-nav a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 7px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--play-blue), var(--play-yellow), var(--play-pink));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .34s var(--ease);
}
.cko-nav a:hover,
.cko-mobile-nav a:hover,
.cko-nav a.is-active,
.cko-mobile-nav a.is-active {
  color: var(--text);
  background: none;
  border-color: transparent;
}
.cko-nav a:hover::before,
.cko-mobile-nav a:hover::before,
.cko-nav a.is-active::before,
.cko-mobile-nav a.is-active::before {
  transform: translateX(0) skewX(-24deg);
}
.cko-nav a:hover::after,
.cko-mobile-nav a:hover::after,
.cko-nav a.is-active::after,
.cko-mobile-nav a.is-active::after {
  transform: scaleX(1);
}
.cko-menu-toggle {
  border-radius: 18px;
  transition: transform .3s var(--ease), background-color .22s ease, border-color .22s ease;
}
.cko-menu-toggle:hover {
  transform: rotate(-6deg) scale(1.04);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.18);
}
.menu-open .cko-menu-toggle {
  transform: rotate(6deg);
}
.cko-label {
  min-height: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #ffd29a;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.hero-meta {
  margin-top: 12px;
  color: var(--soft);
  text-shadow: none;
}
.cko-hero-copy,
.club-modal-copy,
.club-modal-body {
  max-width: 980px;
}
.section-title {
  max-width: none;
  text-align: left;
}
.hero-media-note,
.text-box,
.media-copy {
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.hero-media-note-model p {
  max-width: 42ch;
  color: color-mix(in srgb, var(--soft) 90%, transparent);
}
.direction-card,
.detail-card,
.club-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(20,35,78,.76), rgba(11,20,46,.62));
  box-shadow: 0 12px 28px rgba(2, 8, 24, .14);
}
.direction-card:hover,
.detail-card:hover,
.club-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 18px 34px rgba(2, 8, 24, .18);
}
.direction-card strong,
.club-card-head a,
.club-card-head span {
  min-height: 0;
  margin-top: 14px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #ffd29a;
}
.club-card-head {
  align-items: flex-start;
}
.club-card-head a:hover {
  color: var(--play-blue);
  background: none;
  border: none;
}
.club-list li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 0;
  padding: 14px 0;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.club-list li:last-child {
  border-bottom: none;
}
.club-list li::before,
.club-list li:nth-child(3n + 1)::before,
.club-list li:nth-child(3n + 2)::before,
.club-list li:nth-child(3n)::before {
  width: 14px;
  height: 2px;
  align-self: center;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--play-blue), var(--play-yellow));
  box-shadow: none !important;
}
.robotics-teaser {
  display: none;
}
.cko-stats-bar {
  gap: 14px;
}
.cko-stat {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(20,35,78,.76), rgba(11,20,46,.62));
  box-shadow: none;
}
.reveal {
  opacity: 0;
  transform: translateY(24px) scale(.98);
  filter: blur(10px);
  transition: opacity .7s ease, transform .7s var(--ease), filter .7s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.cko-footer.minimal-footer {
  padding: 34px 0 46px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.cko-footer.minimal-footer .cko-footer-row {
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px 28px;
}
.cko-footer-collab-line {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  white-space: normal;
}
.cko-footer-brand-stack {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.cko-footer-mini,
.cko-footer-partner-mini,
.cko-footer-unesco {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.cko-footer-partner-mini,
.cko-footer-unesco {
  padding: 6px;
  border-radius: 12px;
  background: #fff;
}
.cko-footer-title {
  color: var(--text);
  font-size: 1rem;
}
.cko-footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--muted);
}
.cko-footer-meta a {
  color: var(--soft);
}
.cko-footer-meta a:hover {
  color: var(--play-blue);
}
.cko-footer.minimal-footer .cko-footer-links {
  margin-left: auto;
  gap: 10px 18px;
  justify-content: flex-end;
}
.cko-footer.minimal-footer .cko-footer-links a {
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  color: var(--soft);
}
.cko-footer.minimal-footer .cko-footer-links a:hover {
  transform: none;
  color: var(--play-blue);
  box-shadow: none;
}
@media (max-width: 1500px) {
  .cko-nav-row {
    grid-template-columns: 1fr auto;
  }
}
@media (max-width: 980px) {
  :root {
    --shell: min(100vw - 28px, 100%);
  }
  .cko-footer.minimal-footer .cko-footer-links {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  :root {
    --shell: min(100vw - 20px, 100%);
  }
  .cko-nav-row {
    min-height: 72px;
    padding: 10px 14px;
    border-radius: 22px;
  }
  .cko-brand img {
    width: min(100%, 260px);
  }
  .cko-footer-brand-stack {
    align-items: center;
  }
  .cko-footer-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .cko-footer.minimal-footer .cko-footer-row {
    gap: 16px;
  }
  .club-list li {
    padding-left: 14px;
  }
}

/* v26 footer and nav cleanup */
.cko-nav a,
.cko-mobile-nav a {
  position: relative;
  border-radius: 14px;
  transition: color .22s ease, background-color .22s ease, transform .22s ease;
  overflow: hidden;
}

.cko-nav a::before,
.cko-mobile-nav a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, .07);
  opacity: 0;
  transform: none;
  transition: opacity .2s ease;
}

.cko-nav a::after,
.cko-mobile-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--play-blue), var(--play-yellow), var(--play-pink));
  transition: transform .3s var(--ease), opacity .2s ease;
}

.cko-nav a:hover,
.cko-mobile-nav a:hover,
.cko-nav a.is-active,
.cko-mobile-nav a.is-active {
  background: none;
  color: var(--text);
  transform: none;
}

.cko-nav a:hover::before,
.cko-mobile-nav a:hover::before,
.cko-nav a.is-active::before,
.cko-mobile-nav a.is-active::before {
  opacity: 1;
}

.cko-nav a.is-active::before {
  background: rgba(111, 231, 255, .12);
}

.cko-nav a:hover::after,
.cko-mobile-nav a:hover::after,
.cko-nav a.is-active::after,
.cko-mobile-nav a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.cko-menu-toggle {
  border-radius: 18px;
  transition: transform .3s var(--ease), background-color .22s ease, border-color .22s ease;
}
.cko-menu-toggle:hover {
  transform: rotate(-6deg) scale(1.04);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.18);
}
.menu-open .cko-menu-toggle {
  transform: rotate(6deg);
}

.cko-footer.minimal-footer {
  padding: 38px 0 48px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.cko-footer.minimal-footer .cko-footer-row {
  display: grid;
  gap: 22px;
}

.cko-footer-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1.15fr) minmax(0, 1fr);
  gap: 24px 32px;
  align-items: center;
}

.cko-footer-side,
.cko-footer-center {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cko-footer-side-left {
  align-items: flex-start;
  text-align: left;
}

.cko-footer-side-right {
  align-items: flex-start;
  text-align: left;
}

.cko-footer-center {
  align-items: flex-start;
  text-align: left;
}

.cko-footer-kicker {
  color: #ffd29a;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.cko-footer-logo-line {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.cko-footer-mini,
.cko-footer-pixelmood-mini,
.cko-footer-partner-mini,
.cko-footer-unesco {
  object-fit: contain;
  background: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.cko-footer-mini {
  width: 84px;
  height: 84px;
}

.cko-footer-partner-mini {
  width: 148px;
  height: 148px;
}

.cko-footer-pixelmood-mini {
  width: 60px;
  height: 60px;
}

.cko-footer-unesco {
  width: 252px;
  height: 92px;
}

.cko-footer-title {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.08rem, 1.35vw, 1.34rem);
  font-weight: 700;
  line-height: 1.24;
}

.single-club-layout .club-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.club-list li {
  min-height: 0;
  padding: 14px 0;
  line-height: 1.45;
}

.cko-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 18px;
}

.cko-contact-panel {
  position: relative;
  min-height: 100%;
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 34%),
    linear-gradient(180deg, rgba(18,31,68,.9), rgba(13,24,53,.84));
  box-shadow: 0 16px 36px rgba(2, 8, 24, .16);
}

.cko-contact-panel h3 {
  margin: 0;
  font-size: clamp(1.2rem, 1.65vw, 1.5rem);
  letter-spacing: -.03em;
}

.cko-contact-panel p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.65;
}

.cko-contact-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.cko-contact-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--soft);
  font-size: .9rem;
  font-weight: 600;
}

.cko-contact-list,
.cko-route-list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.cko-contact-list li,
.cko-route-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.04);
}

.cko-contact-list i,
.cko-route-list i {
  color: #ffd29a;
  font-size: 1.1rem;
  flex: none;
  margin-top: 2px;
}

.cko-contact-list strong,
.cko-route-list strong {
  display: block;
  color: var(--text);
  font-size: .95rem;
}

.cko-contact-list span,
.cko-route-list span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.55;
}

.cko-route-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cko-route-list li {
  min-height: 100%;
}

.cko-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.cko-contact-actions .cko-button {
  flex: 0 1 auto;
}

.cko-footer-note,
.cko-footer-side p {
  margin: 0;
  color: color-mix(in srgb, var(--soft) 90%, transparent);
  line-height: 1.58;
}

.cko-footer-bottomline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 28px;
  flex-wrap: wrap;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.cko-footer-meta {
  display: flex;
  align-items: center;
  gap: 10px 18px;
  flex-wrap: wrap;
}

.cko-footer-meta a,
.cko-footer-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: color-mix(in srgb, var(--soft) 90%, transparent);
}

.cko-footer-meta a:hover {
  color: var(--text);
}

.cko-footer.minimal-footer .cko-footer-links {
  margin-left: 0;
  gap: 10px 20px;
  justify-content: flex-end;
}

.cko-footer.minimal-footer .cko-footer-links a {
  position: relative;
  min-height: 0;
  padding: 0 0 4px;
  border: none;
  border-radius: 0;
  background: none;
  color: var(--soft);
  transform: none;
}

.cko-footer.minimal-footer .cko-footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(111, 231, 255, .92), rgba(255, 210, 154, .96));
  opacity: 0;
  transform: scaleX(.45);
  transform-origin: left;
  transition: transform .22s ease, opacity .22s ease;
}

.cko-footer.minimal-footer .cko-footer-links a:hover {
  color: var(--text);
  box-shadow: none;
}

.cko-footer.minimal-footer .cko-footer-links a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

@media (max-width: 1180px) {
  .cko-footer-topline {
    grid-template-columns: 1fr;
  }

  .cko-footer-side-left,
  .cko-footer-side-right,
  .cko-footer-center {
    align-items: flex-start;
    text-align: left;
  }
}

@media (max-width: 980px) {
  .cko-footer-bottomline {
    align-items: flex-start;
  }

  .cko-footer.minimal-footer .cko-footer-links {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .cko-footer-logo-line {
    gap: 12px;
  }

  .cko-footer-mini {
    width: 68px;
    height: 68px;
  }

  .cko-footer-partner-mini {
    width: 112px;
    height: 112px;
  }

  .cko-footer-pixelmood-mini {
    width: 50px;
    height: 50px;
  }

  .cko-footer-unesco {
    width: 182px;
    height: 66px;
  }

  .cko-footer-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .cko-contact-grid,
  .cko-route-list {
    grid-template-columns: 1fr;
  }
}

/* v36 playful refresh */
@keyframes playfulBackdropDrift {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(0, -18px, 0) scale(1.04); }
  100% { transform: translate3d(-12px, 10px, 0) scale(1); }
}

@keyframes playfulSparklePulse {
  0% { opacity: .72; transform: scale(1); }
  100% { opacity: .96; transform: scale(1.06); }
}

@keyframes funSpotBounce {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.08); }
}


body {
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 217, 101, .26), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(255, 140, 204, .2), transparent 20%),
    radial-gradient(circle at 82% 72%, rgba(111, 231, 255, .18), transparent 22%),
    radial-gradient(circle at 18% 84%, rgba(138, 233, 107, .16), transparent 20%),
    linear-gradient(180deg, #203e90 0%, #162a6a 34%, #0d1b45 100%);
}

body::before {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.12) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(255,217,101,.24) 0 4px, transparent 5px),
    radial-gradient(circle, rgba(255,140,204,.18) 0 3px, transparent 4px),
    radial-gradient(circle, rgba(111,231,255,.18) 0 3px, transparent 4px);
  background-size: 120px 120px, 200px 200px, 180px 180px, 220px 220px;
  background-position: 0 0, 18px 24px, 54px 80px, 90px 36px;
  opacity: .9;
  animation: playfulBackdropDrift 26s linear infinite;
}

body::after {
  background:
    radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--play-yellow) 42%, transparent) 0 12px, transparent 13px),
    radial-gradient(circle at 24% 28%, color-mix(in srgb, var(--play-pink) 36%, transparent) 0 10px, transparent 11px),
    radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--play-blue) 40%, transparent) 0 12px, transparent 13px),
    radial-gradient(circle at 74% 44%, color-mix(in srgb, var(--play-violet) 30%, transparent) 0 10px, transparent 11px),
    radial-gradient(circle at 18% 76%, color-mix(in srgb, var(--play-green) 34%, transparent) 0 11px, transparent 12px),
    radial-gradient(circle at 64% 82%, rgba(255,255,255,.12) 0 8px, transparent 9px);
  background-size: 280px 280px, 320px 320px, 260px 260px, 340px 340px, 300px 300px, 240px 240px;
  opacity: .86;
  animation: playfulSparklePulse 14s ease-in-out infinite alternate;
}

.cko-nav-row,
.hero-media-card,
.hero-panel,
.department-visual,
.direction-card,
.detail-card,
.club-card,
.cko-contact-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), transparent 28%),
    radial-gradient(circle at top right, rgba(255, 217, 101, .12), transparent 24%),
    radial-gradient(circle at left bottom, rgba(255, 140, 204, .1), transparent 26%),
    linear-gradient(180deg, rgba(24,41,96,.92), rgba(13,24,58,.9));
  border-color: rgba(255,255,255,.16);
}

.cko-footer-logo-line {
  gap: 24px;
}

.cko-footer-partner-mini,
.cko-footer-unesco {
  flex: none;
  filter: drop-shadow(0 18px 28px rgba(6, 12, 28, .2));
}

.cko-footer-partner-mini {
  width: clamp(180px, 16vw, 220px);
  height: clamp(180px, 16vw, 220px);
}

.cko-footer-unesco {
  width: clamp(300px, 22vw, 360px);
  height: auto;
  max-height: 126px;
}

.fun-zone-section {
  position: relative;
  overflow: hidden;
}

.fun-zone-section::before,
.fun-zone-section::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}

.fun-zone-section::before {
  width: 280px;
  height: 280px;
  top: 18px;
  right: max(12px, calc(50% - 700px));
  background: radial-gradient(circle, rgba(255, 217, 101, .18), transparent 70%);
}

.fun-zone-section::after {
  width: 320px;
  height: 320px;
  left: max(12px, calc(50% - 720px));
  bottom: -120px;
  background: radial-gradient(circle, rgba(111, 231, 255, .18), transparent 70%);
}

.fun-zone-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 20px;
}

.fun-zone-card {
  position: relative;
  min-height: 100%;
  padding: clamp(24px, 2.4vw, 32px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), transparent 26%),
    radial-gradient(circle at top right, rgba(255, 140, 204, .14), transparent 26%),
    radial-gradient(circle at left bottom, rgba(111, 231, 255, .12), transparent 28%),
    linear-gradient(180deg, rgba(28,46,108,.94), rgba(15,27,62,.92));
  box-shadow: 0 20px 40px rgba(4, 10, 28, .18);
  overflow: hidden;
}

.fun-zone-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff4c5;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.fun-zone-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-top: 18px;
}

.fun-zone-head p,
..fun-game-note {
  color: color-mix(in srgb, var(--text) 76%, transparent);
  line-height: 1.6;
}

.fun-scoreboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.fun-scoreboard div {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.fun-scoreboard span {
  display: block;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fun-scoreboard strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: #fff4c5;
}

.fun-game-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.fun-spot {
  min-height: 88px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05)),
    linear-gradient(180deg, rgba(22,36,88,.94), rgba(11,22,52,.92));
  cursor: pointer;
  transition: transform .22s var(--ease), border-color .22s ease, box-shadow .22s ease, opacity .22s ease;
}

.fun-spot span {
  font-size: 2rem;
  line-height: 1;
  opacity: .4;
  transform: scale(.86);
  transition: transform .18s ease, opacity .18s ease;
}

.fun-spot.is-active {
  border-color: rgba(255, 217, 101, .56);
  box-shadow: 0 18px 28px rgba(255, 140, 204, .18), inset 0 0 0 1px rgba(255,255,255,.12);
  animation: funSpotBounce .7s ease-in-out infinite;
}

.fun-spot.is-active span,
.fun-spot.is-hit span {
  opacity: 1;
  transform: scale(1);
}

.fun-spot.is-hit {
  border-color: rgba(111, 231, 255, .5);
  box-shadow: 0 0 0 6px rgba(111, 231, 255, .14);
}

.fun-spot:hover {
  transform: translateY(-2px);
}

.fun-game-note {
  margin: 16px 0 0;
}

@media (max-width: 980px) {
  .fun-zone-grid {
    grid-template-columns: 1fr;
  }

  .fun-zone-head {
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .cko-footer-logo-line {
    gap: 16px;
  }

  .cko-footer-partner-mini {
    width: 136px;
    height: 136px;
  }

  .cko-footer-unesco {
    width: 220px;
    max-height: 80px;
  }

  .fun-scoreboard,
  .fun-game-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after,
  .fun-spot.is-active {
    animation: none;
  }
}

/* v37 layout cleanup */
@keyframes ckoHeaderSoftIn {
  0% { opacity: 0; transform: translateY(-18px); }
  100% { opacity: 1; transform: translateY(0); }
}

body {
  background:
    radial-gradient(circle at 50% 0%, rgba(111, 231, 255, .08), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(245, 164, 77, .06), transparent 18%),
    linear-gradient(180deg, #152a63 0%, #0f1c46 48%, #09132e 100%);
}

body::before {
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 112px 112px;
  opacity: .2;
  animation: none;
}

body::after {
  background:
    radial-gradient(circle at 18% 22%, rgba(111, 231, 255, .08), transparent 22%),
    radial-gradient(circle at 82% 14%, rgba(245, 164, 77, .06), transparent 20%),
    radial-gradient(circle at 80% 74%, rgba(169, 145, 255, .05), transparent 24%);
  background-size: auto;
  opacity: 1;
  animation: none;
}

.cko-header {
  animation: ckoHeaderSoftIn .72s var(--ease) both;
}

.cko-nav a,
.cko-mobile-nav a {
  transition: transform .24s var(--ease), color .22s ease, opacity .22s ease;
}

.cko-nav a::before,
.cko-mobile-nav a::before {
  inset: 4px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  opacity: 0;
  transform: scale(.88);
  transition: transform .24s var(--ease), opacity .24s ease;
}

.cko-nav a::after,
.cko-mobile-nav a::after {
  left: 50%;
  right: auto;
  bottom: 6px;
  width: 26px;
  background: linear-gradient(90deg, var(--play-blue), var(--play-yellow));
  opacity: 0;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform .24s var(--ease), opacity .24s ease;
}

.cko-nav a:hover,
.cko-mobile-nav a:hover,
.cko-nav a.is-active,
.cko-mobile-nav a.is-active {
  background: none;
  transform: translateY(-1px);
}

.cko-nav a:hover::before,
.cko-mobile-nav a:hover::before,
.cko-nav a.is-active::before,
.cko-mobile-nav a.is-active::before {
  opacity: 1;
  transform: scale(1);
}

.cko-nav a:hover::after,
.cko-mobile-nav a:hover::after,
.cko-nav a.is-active::after,
.cko-mobile-nav a.is-active::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}

.cko-menu-toggle:hover {
  transform: translateY(-2px);
}

.menu-open .cko-menu-toggle {
  transform: none;
}

.cko-label {
  display: none !important;
}

.section-title {
  text-align: center;
  margin-inline: auto;
}

.section-title p {
  max-width: 760px;
  margin: 16px auto 0;
}

.cko-hero-grid-page .cko-hero-copy {
  text-align: center;
  margin-inline: auto;
}

.cko-hero-grid-page .cko-hero-copy p {
  margin-inline: auto;
}

.cko-hero-grid-page .cko-actions {
  justify-content: center;
}

.department-visual {
  min-height: 0;
  padding: 0;
  border: none !important;
  border-radius: 0;
  background: none !important;
  box-shadow: none !important;
  overflow: visible;
}

.department-visual::before,
.department-visual::after {
  content: none !important;
  display: none !important;
}

.department-visual img {
  max-width: min(520px, 96%);
  max-height: 420px;
  filter: drop-shadow(0 22px 32px rgba(0,0,0,.2));
}

.cko-footer-logo-line {
  gap: 26px;
}

.cko-footer-side .cko-footer-partner-mini {
  width: 110px;
  height: 110px;
  object-fit: contain;
}

.cko-footer-side .cko-footer-unesco {
  width: 180px;
  height: 90px;
  object-fit: contain;
}

.games-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.game-card {
  position: relative;
  min-height: 100%;
  padding: clamp(24px, 2.4vw, 32px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(180deg, rgba(21,37,88,.94), rgba(12,22,51,.92));
  box-shadow: 0 18px 36px rgba(3, 8, 24, .16);
}

.game-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.game-card-head p,
.game-card-note,
.reaction-status,
.color-status {
  color: var(--muted);
  line-height: 1.6;
}

.game-score-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.game-score-row div {
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
}

.game-score-row span {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.game-score-row strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(1.34rem, 1.7vw, 1.8rem);
  color: #fff4c5;
}

.reaction-pad {
  min-height: 220px;
  display: grid;
  place-items: center;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  text-align: center;
  cursor: pointer;
  transition: transform .22s var(--ease), border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.reaction-pad strong {
  display: block;
  font-size: clamp(1.6rem, 2vw, 2rem);
}

.reaction-pad span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
}

.reaction-pad.is-ready {
  background: linear-gradient(180deg, rgba(46, 191, 102, .34), rgba(46, 191, 102, .16));
  border-color: rgba(96, 244, 158, .42);
  box-shadow: 0 20px 32px rgba(46, 191, 102, .16);
}

.reaction-pad.is-waiting {
  background: linear-gradient(180deg, rgba(255, 184, 77, .24), rgba(255, 184, 77, .1));
}

.color-target {
  min-height: 140px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.color-target span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 64px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #081126;
}

.color-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.color-choice-grid button {
  min-height: 54px;
}

.games-hero-copy {
  text-align: center;
}

.games-hero-copy p,
.games-hero-copy .cko-actions {
  justify-content: center;
  margin-inline: auto;
}

@media (max-width: 980px) {
  .games-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .cko-footer-side .cko-footer-partner-mini {
    width: 90px;
    height: 90px;
    object-fit: contain;
  }

  .cko-footer-side .cko-footer-unesco {
    width: 150px;
    height: 75px;
    object-fit: contain;
  }

  .game-score-row,
  .color-choice-grid {
    grid-template-columns: 1fr;
  }

  .department-visual img {
    max-width: min(420px, 100%);
    max-height: 360px;
  }
}

/* v38 home hero video refresh */
.home-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(430px, .94fr);
  align-items: stretch;
  gap: clamp(28px, 4vw, 56px);
}

.home-hero-grid .cko-hero-copy {
  align-self: center;
}

.hero-info-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.hero-info-chip {
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 16px 30px rgba(4,10,24,.16);
}

.hero-info-chip span {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero-info-chip strong {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--text);
}

.hero-info-chip--wide {
  grid-column: 1 / -1;
}

.hero-video-card {
  min-height: clamp(520px, 54vw, 640px);
}

.hero-video-card .hero-model-badge {
  margin-bottom: 16px;
}

.hero-video-shell {
  min-height: clamp(360px, 42vw, 520px);
  padding: 0;
  border-radius: 30px;
  overflow: hidden;
  background: #09132e;
}

.hero-video-shell::before {
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: .18;
}

.hero-video-shell::after {
  left: -10%;
  right: -10%;
  bottom: -24%;
  height: 48%;
  background: radial-gradient(circle, rgba(108,196,255,.22), transparent 70%);
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.02) brightness(.76);
}

.hero-video-overlay {
  inset: auto 24px 24px 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.hero-video-overlay::before {
  inset: -120px -24px -24px -24px;
  background: linear-gradient(180deg, rgba(4,10,24,0) 0%, rgba(4,10,24,.24) 26%, rgba(4,10,24,.88) 100%);
}

.hero-video-copy {
  position: relative;
  z-index: 1;
  max-width: 360px;
}

.hero-video-copy span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-bottom: 10px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #eef4ff;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero-video-copy strong {
  display: block;
  font-size: clamp(1.6rem, 2.2vw, 2.3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.hero-video-copy p {
  margin: 12px 0 0;
  color: rgba(247,251,255,.82);
  line-height: 1.6;
}

.hero-video-note {
  padding: 18px 20px;
}

.hero-video-note p {
  margin-bottom: 0;
}

.cko-footer-meta a[href*="instagram.com"] {
  display: none !important;
}

@media (max-width: 980px) {
  .hero-info-strip {
    grid-template-columns: 1fr;
  }

  .hero-info-chip--wide {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .hero-video-shell {
    min-height: 320px;
  }

  .hero-video-overlay {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-video-copy {
    max-width: none;
  }

  .hero-video-overlay .hero-model-open {
    width: 100%;
    justify-content: center;
  }
}

/* v39 full background hero video */
.home-landing .cko-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 18px;
}

.home-landing .cko-header + main {
  position: relative;
}

.home-landing .cko-nav-row {
  background: linear-gradient(180deg, rgba(5,10,24,.08), rgba(5,10,24,.01));
  border-color: rgba(255,255,255,.035);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

.home-landing .cko-nav a,
.home-landing .cko-cta,
.home-landing .cko-menu-toggle {
  color: rgba(247,251,255,.94);
}

.home-hero-video::before,
.home-hero-video::after {
  content: none;
}

.home-hero-video {
  padding: 0;
  position: relative;
  z-index: 1;
}

.home-hero-shell {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 100svh;
  padding: clamp(104px, 14vh, 144px) clamp(28px, 5vw, 80px) clamp(70px, 10vh, 110px);
  border: none;
  border-radius: 0;
  overflow: hidden;
  background: #061026;
  box-shadow: none;
  isolation: isolate;
  margin-inline: calc(50% - 50vw);
}

.home-hero-shell::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(180px, 24vh, 280px);
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(24,44,101,0) 0%, rgba(24,44,101,.22) 28%, rgba(24,44,101,.72) 66%, #182c65 100%);
}

.home-hero-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-hero-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .14;
}

.home-hero-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(4,10,24,.8) 0%, rgba(4,10,24,.58) 32%, rgba(4,10,24,.16) 60%, rgba(4,10,24,.7) 100%),
    linear-gradient(180deg, rgba(4,10,24,.12) 0%, rgba(4,10,24,.22) 30%, rgba(18,32,74,.48) 70%, rgba(24,44,101,.96) 100%);
}

.home-hero-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.58) saturate(.94) contrast(1.08);
}

.home-hero-grid {
  position: relative;
  z-index: 3;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 620px) minmax(220px, 300px);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
}

.home-hero-grid .cko-hero-copy {
  align-self: center;
  max-width: 620px;
}

.home-hero-grid .cko-hero-copy p {
  max-width: 560px;
}

.home-hero-floating {
  display: flex;
  justify-content: flex-end;
  align-self: center;
}

.home-hero-floating-card {
  width: min(100%, 290px);
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: rgba(6,12,30,.34);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 40px rgba(0,0,0,.22);
}

.home-hero-floating-card span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #eef4ff;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-hero-floating-card strong {
  display: block;
  margin-top: 12px;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.home-hero-floating-card p {
  margin: 12px 0 18px;
  color: rgba(247,251,255,.78);
  line-height: 1.6;
}

.home-hero-floating-card .hero-model-open {
  width: 100%;
  justify-content: center;
}

.home-landing #directions {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding-top: clamp(82px, 8vw, 112px);
  background: transparent;
}

.home-landing #directions::before {
  content: none;
}

@media (max-width: 980px) {
  .home-hero-shell {
    min-height: 100svh;
    padding: 108px 24px 72px;
  }

  .home-hero-grid {
    grid-template-columns: 1fr;
  }

  .home-hero-floating {
    justify-content: flex-start;
  }

  .home-landing #directions {
    margin-top: 0;
    padding-top: clamp(82px, 8vw, 112px);
  }
}

@media (max-width: 760px) {
  .home-landing .cko-header {
    padding-top: 10px;
  }

  .home-landing .cko-nav-row {
    background: linear-gradient(180deg, rgba(5,10,24,.08), rgba(5,10,24,.01));
    border-color: rgba(255,255,255,.035);
    backdrop-filter: blur(8px);
  }

  .home-hero-shell {
    min-height: 100svh;
    padding: 94px 18px 60px;
  }

  .home-hero-stage::after {
    background:
      linear-gradient(180deg, rgba(4,10,24,.22) 0%, rgba(4,10,24,.44) 40%, rgba(18,32,74,.62) 72%, rgba(24,44,101,.94) 100%),
      linear-gradient(90deg, rgba(4,10,24,.76) 0%, rgba(4,10,24,.48) 100%);
  }

  .home-landing #directions {
    margin-top: 0;
    padding-top: clamp(82px, 8vw, 112px);
  }
}

/* ============================================================
   v45 — hero redesign: centred layout, large heading, bottom strip
   ============================================================ */

/* Override old grid layout with flex column centred */
.home-landing .home-hero-shell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: clamp(104px, 14vh, 144px) clamp(20px, 5vw, 60px) 0;
}

.home-hero-center {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(20px, 3vh, 32px);
  max-width: 920px;
  width: 100%;
  padding-bottom: clamp(80px, 14vh, 120px);
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px 6px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(247,251,255,.88);
}

.hero-eyebrow .hero-mark {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  flex-shrink: 0;
  margin: 0;
  animation: none !important;
}

.home-hero-center h1 {
  font-size: clamp(3rem, 9vw, 7.5rem);
  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 900;
  margin: 0;
  color: #fff;
  text-shadow: 0 4px 32px rgba(0,0,0,.35);
}

.home-hero-center > p {
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  line-height: 1.65;
  color: rgba(220,234,255,.82);
  max-width: 600px;
  margin: 0;
}

.home-hero-center .cko-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 0;
}

/* Bottom strip */
.home-hero-bottom-strip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: stretch;
  border-top: 1px solid rgba(255,255,255,.10);
}

.home-hero-bottom-strip .hero-info-chip {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 16px 22px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(4,10,24,.55);
  backdrop-filter: blur(16px);
  border-radius: 0;
  text-align: left;
}

.home-hero-bottom-strip .hero-info-chip span {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(180,200,240,.7);
}

.home-hero-bottom-strip .hero-info-chip strong {
  font-size: .9rem;
  font-weight: 600;
  color: #eef4ff;
}

.hero-3d-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 28px;
  background: rgba(116,177,255,.12);
  border: none;
  border-left: 1px solid rgba(116,177,255,.2);
  color: #74b1ff;
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
  white-space: nowrap;
  flex-shrink: 0;
}

.hero-3d-chip i { font-size: 1.1rem; }
.hero-3d-chip:hover { background: rgba(116,177,255,.24); }

/* Kill old elements no longer in HTML */
.home-hero-grid,
.home-hero-floating,
.home-hero-floating-card,
.hero-info-strip,
.hero-brand-row,
.hero-meta {
  display: none !important;
}

/* Mobile */
@media (max-width: 760px) {
  .home-landing .home-hero-shell {
    padding-top: clamp(88px, 12vh, 120px);
  }

  .home-hero-center h1 {
    font-size: clamp(2.6rem, 11vw, 3.6rem);
  }

  .home-hero-center > p br { display: none; }

  .home-hero-bottom-strip {
    flex-wrap: wrap;
  }

  .home-hero-bottom-strip .hero-info-chip {
    flex: 1 1 45%;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .hero-3d-chip {
    flex: 1 1 100%;
    border-left: none;
    border-top: 1px solid rgba(116,177,255,.2);
  }
}

/* ============================================================
   v46 — section page hero redesign (centred, large heading)
   ============================================================ */

.page-hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: linear-gradient(160deg, #040e22 0%, #0c1b3e 55%, #040e22 100%);
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
  z-index: 0;
}

.page-hero-shell {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: min(520px, 56vh);
  padding: clamp(120px, 18vh, 180px) clamp(24px, 6vw, 80px) clamp(64px, 10vh, 96px);
}

.page-hero-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 2.5vh, 26px);
  max-width: 860px;
  width: 100%;
}

.page-hero-center h1 {
  font-size: clamp(2.8rem, 7vw, 6rem);
  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 900;
  color: #fff;
  margin: 0;
  text-shadow: 0 4px 24px rgba(0,0,0,.3);
}

.page-hero-center > p {
  font-size: clamp(.98rem, 1.6vw, 1.18rem);
  line-height: 1.65;
  color: rgba(220,234,255,.8);
  max-width: 540px;
  margin: 0;
}

.page-hero-center .cko-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 0;
}

.page-hero-visual {
  position: absolute;
  right: clamp(-40px, -2vw, 0px);
  bottom: 0;
  height: 85%;
  width: auto;
  max-width: 340px;
  opacity: .10;
  pointer-events: none;
  object-fit: contain;
  object-position: right bottom;
  user-select: none;
}

@media (max-width: 1100px) {
  .page-hero-visual { opacity: .06; max-width: 260px; }
}

@media (max-width: 760px) {
  .page-hero-shell {
    padding: clamp(100px, 16vh, 140px) 16px clamp(52px, 8vh, 80px);
    min-height: min(420px, 50vh);
  }
  .page-hero-center h1 {
    font-size: clamp(2.4rem, 11vw, 3.4rem);
  }
  .page-hero-visual { display: none; }
}

/* v49 compact official lists + official footer notices */
.official-lists-section {
  padding-top: clamp(52px, 6vw, 78px);
  padding-bottom: clamp(54px, 6vw, 82px);
}
.official-lists-section .section-title {
  margin-bottom: clamp(18px, 2.2vw, 28px);
}
.official-lists-section .section-title h2 {
  font-size: clamp(2rem, 4.2vw, 3.8rem);
}
.official-lists-section .clubs-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.official-lists-section .club-card {
  padding: clamp(16px, 1.6vw, 22px);
  border-radius: 20px;
}
.official-lists-section .club-card-head {
  gap: 10px;
}
.official-lists-section .club-card-head h3 {
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.18;
}
.official-lists-section .club-card-head a {
  margin-top: 0;
  font-size: .82rem;
  white-space: nowrap;
}
.official-lists-section .club-list {
  margin-top: 12px;
  gap: 8px;
}
.official-lists-section .club-list li {
  min-height: 36px;
  padding: 7px 10px;
  border-radius: 12px;
  font-size: .86rem;
  line-height: 1.22;
}
.official-lists-section .club-list li::before {
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px rgba(245,164,77,.10);
}

.cko-footer-disclaimer,
.cko-footer-email-panel {
  margin-top: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  color: color-mix(in srgb, var(--soft) 88%, transparent);
  box-shadow: 0 12px 28px rgba(2,8,24,.12);
}
.cko-footer-disclaimer {
  padding: 14px 16px;
  font-size: .88rem;
  line-height: 1.58;
}
.cko-footer-disclaimer strong,
.cko-footer-mini-disclaimer strong {
  display: inline;
  color: var(--text);
}
.cko-footer-email-panel {
  padding: 14px;
}
.cko-footer-email-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
.cko-footer-email-head span {
  margin: 0;
  color: var(--text);
  font-size: .9rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.cko-footer-email-head small {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 600;
}
.cko-footer-email-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cko-footer-email-list a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.04);
  color: #eef4ff;
  font-size: .86rem;
  font-weight: 650;
}
.cko-footer-mini-disclaimer {
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: color-mix(in srgb, var(--muted) 92%, transparent);
  font-size: .78rem;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .official-lists-section .clubs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .official-lists-section .clubs-grid,
  .official-lists-section .club-list {
    grid-template-columns: 1fr;
  }
  .official-lists-section .club-card {
    padding: 16px;
  }
  .cko-footer-email-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .cko-footer-email-list a {
    width: 100%;
    justify-content: flex-start;
  }
}

/* v50 privacy page */
.privacy-page {
  background:
    radial-gradient(circle at 15% 8%, rgba(116, 167, 255, .18), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(255, 124, 170, .12), transparent 28%);
}
.privacy-hero { padding-top: calc(var(--header-h) + 76px); padding-bottom: 36px; }
.privacy-hero-shell {
  max-width: 980px;
  padding: 44px;
  border: 1px solid var(--line);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.045));
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}
.privacy-hero h1 {
  margin: 14px 0 14px;
  color: var(--text);
  font-size: clamp(2.6rem, 7vw, 6rem);
  line-height: .92;
  letter-spacing: -.05em;
}
.privacy-hero p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.75;
}
.privacy-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.privacy-meta-row span,
.privacy-contact-list a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight: 800;
}
.privacy-section { padding-top: 28px; }
.privacy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.privacy-card {
  padding: 28px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.055);
  box-shadow: 0 18px 46px rgba(0,0,0,.16);
}
.privacy-card h2 {
  margin: 0 0 14px;
  color: var(--text);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  letter-spacing: -.025em;
}
.privacy-card p,
.privacy-card li {
  color: var(--muted);
  line-height: 1.78;
  font-size: 1rem;
}
.privacy-card p { margin: 0 0 12px; }
.privacy-card p:last-child { margin-bottom: 0; }
.privacy-card ul { margin: 12px 0 0; padding-left: 20px; }
.privacy-card li + li { margin-top: 8px; }
.privacy-card a { color: var(--text); font-weight: 800; }
.privacy-card-accent {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, rgba(255, 202, 92, .16), rgba(255, 124, 170, .11));
}
.privacy-contact-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
@media (max-width: 860px) {
  .privacy-hero-shell { padding: 28px; border-radius: 26px; }
  .privacy-grid { grid-template-columns: 1fr; }
  .privacy-card { padding: 22px; border-radius: 22px; }
}

/* v52 language switch + official privacy document */
.cko-lang-toggle {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: var(--text);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .03em;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .24s var(--ease), border-color .22s ease, background-color .22s ease;
}
.cko-lang-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.12);
}
.cko-lang-toggle[data-current="ru"] {
  color: #ffe1a3;
}
@media (min-width: 1501px) {
  .cko-nav-row { grid-template-columns: auto minmax(0, 1fr) auto auto auto; }
}
@media (max-width: 1500px) {
  .cko-lang-toggle { display: inline-flex; }
  .cko-nav-row { grid-template-columns: 1fr auto auto; }
}
@media (max-width: 520px) {
  .cko-lang-toggle { min-height: 38px; padding: 0 11px; font-size: .75rem; }
}

.privacy-page-official {
  background:
    radial-gradient(circle at 12% 4%, rgba(116, 167, 255, .14), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(255, 124, 170, .08), transparent 26%);
}
.privacy-hero-official {
  padding-top: calc(var(--header-h) + 78px);
  padding-bottom: 34px;
}
.privacy-hero-official .privacy-hero-shell {
  max-width: 1120px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.privacy-hero-official h1 {
  max-width: 980px;
  margin: 18px 0 18px;
  font-size: clamp(2.7rem, 6.4vw, 5.6rem);
  line-height: .94;
  letter-spacing: -.055em;
}
.privacy-hero-official p {
  max-width: 920px;
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.78;
}
.privacy-meta-row-official {
  margin-top: 24px;
}
.privacy-meta-row-official span {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  font-size: .9rem;
}
.privacy-document-section {
  padding-top: 8px;
}
.privacy-document-shell {
  max-width: 1120px;
  padding-top: 8px;
  padding-bottom: clamp(48px, 8vw, 94px);
}
.privacy-document-shell h2 {
  margin: clamp(32px, 4vw, 48px) 0 12px;
  padding-top: clamp(22px, 3vw, 34px);
  border-top: 1px solid rgba(255,255,255,.12);
  color: var(--text);
  font-size: clamp(1.35rem, 2.4vw, 2.15rem);
  line-height: 1.16;
  letter-spacing: -.035em;
}
.privacy-document-shell h2:first-of-type {
  margin-top: 20px;
}
.privacy-document-shell p,
.privacy-document-shell li {
  max-width: 990px;
  color: rgba(220,234,255,.82);
  font-size: clamp(.98rem, 1.25vw, 1.06rem);
  line-height: 1.86;
}
.privacy-document-shell p {
  margin: 0 0 14px;
}
.privacy-document-shell a {
  color: #f8d57a;
  font-weight: 800;
}
.privacy-intro-block {
  margin-bottom: 10px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.privacy-intro-block p {
  font-size: clamp(1.02rem, 1.35vw, 1.14rem);
  color: rgba(238,244,255,.9);
}
.privacy-contact-callout {
  max-width: 990px;
  margin: 18px 0 4px;
  padding: 20px 22px;
  border-left: 3px solid rgba(248,213,122,.8);
  border-radius: 0 18px 18px 0;
  background: rgba(255,255,255,.045);
}
.privacy-contact-callout p {
  margin-bottom: 12px;
  color: rgba(238,244,255,.92);
  font-weight: 700;
}
.privacy-contact-callout a {
  display: inline-flex;
  margin: 4px 12px 0 0;
  min-height: 38px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: var(--text);
}
@media (max-width: 760px) {
  .privacy-hero-official { padding-top: calc(var(--header-h) + 46px); }
  .privacy-document-shell h2 { margin-top: 28px; }
  .privacy-contact-callout { padding: 18px; }
  .privacy-contact-callout a { width: 100%; justify-content: center; margin-right: 0; }
}


/* v53 — official cookie consent banner */
.cko-cookie-banner {
  position: fixed;
  inset: auto 18px 18px 18px;
  z-index: 180;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  pointer-events: none;
  transition: opacity .28s ease, transform .28s var(--ease), visibility .28s ease;
}
.cko-cookie-banner.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.cko-cookie-card {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 26px;
  background:
    radial-gradient(circle at 8% 0%, rgba(116,177,255,.22), transparent 32%),
    linear-gradient(180deg, rgba(15,27,63,.94), rgba(9,18,43,.92));
  box-shadow: 0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(18px);
}
.cko-cookie-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(116,177,255,.22);
  background: rgba(116,177,255,.12);
  color: #8fc4ff;
  flex: none;
}
.cko-cookie-icon i {
  font-size: 1.5rem;
}
.cko-cookie-copy {
  min-width: 0;
}
.cko-cookie-copy strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 1rem;
  letter-spacing: -.02em;
}
.cko-cookie-copy p {
  margin: 0;
  color: rgba(221,233,255,.82);
  font-size: .92rem;
  line-height: 1.55;
}
.cko-cookie-copy a {
  display: inline-flex;
  margin-top: 8px;
  color: #ffd27f;
  font-size: .86rem;
  font-weight: 700;
}
.cko-cookie-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cko-cookie-btn {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: #eef4ff;
  font-weight: 800;
  cursor: pointer;
  transition: transform .22s var(--ease), border-color .2s ease, background .2s ease;
}
.cko-cookie-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.1);
}
.cko-cookie-btn.primary {
  border-color: rgba(255,196,104,.52);
  background: linear-gradient(135deg, #ffd05d, #ff86b5);
  color: #151a2c;
}
.cko-cookie-btn.ghost {
  color: rgba(238,244,255,.82);
}
@media (max-width: 760px) {
  .cko-cookie-banner { inset: auto 10px 10px 10px; }
  .cko-cookie-card {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding: 16px;
    gap: 14px;
    border-radius: 22px;
  }
  .cko-cookie-actions {
    width: 100%;
    justify-content: stretch;
  }
  .cko-cookie-btn {
    flex: 1 1 100%;
  }
}


/* v54 bilingual docs + admin socials */
[data-lang-block][hidden] {
  display: none !important;
}

.cko-footer-admin-socials {
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
}

.cko-footer-admin-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.cko-footer-admin-links a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight: 700;
}

.cko-footer-admin-links a:hover {
  transform: translateY(-1px);
  border-color: rgba(110,168,255,.55);
  background: rgba(110,168,255,.11);
}

.cko-footer-admin-links i {
  font-size: 1.1rem;
  color: var(--accent);
}

@media (max-width: 760px) {
  .cko-footer-admin-links a {
    width: 100%;
    justify-content: flex-start;
  }
}

/* v55 mobile adaptation + cache refresh */
:root {
  --header-h: 112px;
}

@media (max-width: 980px) {
  :root {
    --shell: min(100vw - 28px, 100%);
    --header-h: 96px;
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .shell,
  .page-hero-shell,
  .privacy-hero-shell,
  .privacy-document-shell {
    max-width: 100%;
  }

  .cko-nav-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
  }

  .cko-brand {
    min-width: 0;
    overflow: hidden;
  }

  .cko-brand-text {
    min-width: 0;
  }

  .cko-brand-text strong,
  .cko-brand-text small {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .cko-mobile-nav {
    width: var(--shell);
    max-height: 0;
  }

  .cko-mobile-nav.is-open {
    max-height: min(70svh, 560px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  .section {
    padding: clamp(54px, 9vw, 82px) 0;
  }

  .directions-grid,
  .clubs-grid,
  .detail-grid,
  .cko-contact-grid,
  .games-grid,
  .privacy-grid,
  .official-lists-section .clubs-grid {
    grid-template-columns: 1fr;
  }

  .single-club-layout .club-list,
  .official-lists-section .club-list,
  .game-score-row,
  .color-choice-grid,
  .fun-scoreboard,
  .fun-game-grid,
  .cko-route-list {
    grid-template-columns: 1fr;
  }

  .club-card,
  .detail-card,
  .direction-card,
  .game-card,
  .cko-contact-panel,
  .privacy-card {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 760px) {
  :root {
    --shell: min(100vw - 20px, 100%);
    --header-h: 86px;
  }

  body {
    -webkit-text-size-adjust: 100%;
  }

  .cko-header,
  .home-landing .cko-header {
    padding-top: max(8px, env(safe-area-inset-top));
  }

  .cko-nav-row {
    min-height: 64px;
    padding: 8px 10px;
    border-radius: 20px;
  }

  .cko-brand {
    gap: 9px;
  }

  .cko-brand-mark {
    width: 42px !important;
    height: 42px !important;
  }

  .cko-brand-text strong {
    max-width: 42vw;
    font-size: .94rem;
    line-height: 1.05;
    white-space: nowrap;
  }

  .cko-brand-text small {
    max-width: 42vw;
    font-size: .58rem;
    line-height: 1.05;
    letter-spacing: .05em;
    white-space: nowrap;
  }

  .cko-lang-toggle {
    min-height: 36px;
    padding: 0 10px;
    font-size: .7rem;
    border-radius: 999px;
  }

  .cko-menu-toggle {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    flex: none;
  }

  .cko-mobile-nav.is-open {
    margin-top: 8px;
    padding: 10px;
    border-radius: 20px;
  }

  .cko-mobile-nav a {
    width: 100%;
    justify-content: flex-start;
    min-height: 46px;
    padding: 0 14px;
  }

  .home-landing .home-hero-shell {
    min-height: auto;
    padding: calc(78px + env(safe-area-inset-top)) 14px 0;
    justify-content: flex-start;
  }

  .home-hero-center {
    gap: 16px;
    max-width: 100%;
    padding: clamp(38px, 10svh, 74px) 0 30px;
  }

  .hero-eyebrow {
    max-width: 100%;
    padding-right: 12px;
    font-size: .68rem;
    letter-spacing: .04em;
    text-align: left;
  }

  .hero-eyebrow span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .home-hero-center h1 {
    font-size: clamp(2.35rem, 12vw, 3.7rem);
    line-height: .96;
    letter-spacing: -.052em;
  }

  .home-hero-center > p {
    max-width: 100%;
    font-size: .98rem;
    line-height: 1.58;
  }

  .home-hero-center > p br {
    display: none;
  }

  .home-hero-center .cko-actions,
  .page-hero-center .cko-actions,
  .games-hero-copy .cko-actions,
  .cko-contact-actions,
  .club-modal-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .home-hero-center .cko-actions .cko-button,
  .page-hero-center .cko-actions .cko-button,
  .games-hero-copy .cko-actions .cko-button,
  .cko-contact-actions .cko-button,
  .club-modal-actions .cko-button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .home-hero-bottom-strip {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: calc(100% + 28px);
    margin: 0 -14px;
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid rgba(255,255,255,.10);
  }

  .home-hero-bottom-strip .hero-info-chip {
    flex: none;
    width: 100%;
    padding: 13px 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .home-hero-shell::after {
    height: 140px;
  }

  .page-hero-shell {
    min-height: auto;
    padding: calc(var(--header-h) + 28px) 16px 48px;
  }

  .page-hero-center {
    gap: 14px;
  }

  .page-hero-center h1,
  .privacy-hero-official h1,
  .privacy-hero h1 {
    font-size: clamp(2.05rem, 11vw, 3.15rem);
    line-height: .98;
    letter-spacing: -.045em;
  }

  .page-hero-center > p,
  .privacy-hero-official p,
  .privacy-hero p {
    font-size: .96rem;
    line-height: 1.6;
  }

  .section-title h2 {
    font-size: clamp(1.75rem, 8vw, 2.55rem);
    line-height: 1.02;
  }

  .section-title p {
    font-size: .96rem;
    line-height: 1.6;
  }

  .cko-stats-bar {
    grid-template-columns: 1fr;
  }

  .cko-stat,
  .cko-stat:nth-child(2n),
  .cko-stat:nth-last-child(-n+2) {
    border-right: none;
    border-bottom: 1px solid var(--line);
  }

  .cko-stat:last-child {
    border-bottom: none;
  }

  .direction-card,
  .detail-card,
  .club-card,
  .game-card,
  .cko-contact-panel,
  .privacy-card {
    padding: 18px;
    border-radius: 22px;
  }

  .club-card-head,
  .game-card-head,
  .fun-zone-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .club-card-head a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .club-list {
    gap: 8px;
  }

  .club-list li {
    min-height: 40px;
    padding: 10px 12px;
    border-radius: 14px;
    line-height: 1.32;
  }

  .reaction-pad {
    min-height: 170px;
    padding: 18px;
    border-radius: 22px;
  }

  .color-target {
    min-height: 116px;
    border-radius: 22px;
  }

  .color-target span {
    min-width: 0;
    width: 100%;
    max-width: 240px;
  }

  .privacy-hero-official,
  .privacy-hero {
    padding-top: calc(var(--header-h) + 24px);
    padding-bottom: 18px;
  }

  .privacy-hero-shell {
    padding: 20px;
    border-radius: 22px;
  }

  .privacy-meta-row span,
  .privacy-meta-row-official span,
  .privacy-contact-list a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .privacy-document-shell {
    padding-bottom: 54px;
  }

  .privacy-document-shell h2 {
    margin-top: 26px;
    padding-top: 22px;
  }

  .privacy-document-shell p,
  .privacy-document-shell li {
    font-size: .96rem;
    line-height: 1.72;
  }

  .model-modal,
  .club-modal {
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
  }

  .model-modal-dialog,
  .club-modal-dialog {
    width: 100%;
    max-height: calc(100svh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    overflow-y: auto;
  }

  .cko-cookie-banner {
    inset: auto 10px max(10px, env(safe-area-inset-bottom)) 10px;
  }

  .cko-cookie-card {
    max-height: min(88svh, 640px);
    overflow-y: auto;
  }

  .cko-footer.minimal-footer {
    padding: 28px 0 max(34px, env(safe-area-inset-bottom));
  }

  .cko-footer-topline,
  .cko-footer-bottomline,
  .cko-footer-email-panel,
  .cko-footer-admin-socials {
    gap: 16px;
  }

  .cko-footer-logo-line {
    gap: 12px;
  }

  .cko-footer-mini {
    width: 56px;
    height: 56px;
  }

  .cko-footer-pixelmood-mini {
    width: 42px;
    height: 42px;
  }

  .cko-footer-side .cko-footer-partner-mini,
  .cko-footer-partner-mini {
    width: 82px;
    height: 82px;
  }

  .cko-footer-side .cko-footer-unesco,
  .cko-footer-unesco {
    width: min(180px, 100%);
    height: auto;
    max-height: 74px;
  }

  .cko-footer-meta,
  .cko-footer.minimal-footer .cko-footer-links,
  .cko-footer-admin-links,
  .cko-footer-email-list {
    width: 100%;
  }

  .cko-footer.minimal-footer .cko-footer-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .cko-footer.minimal-footer .cko-footer-links a,
  .cko-footer-email-list a,
  .cko-footer-admin-links a {
    width: 100%;
    min-height: 42px;
    justify-content: flex-start;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
  }

  .cko-footer.minimal-footer .cko-footer-links a::after {
    display: none;
  }
}

@media (max-width: 380px) {
  .cko-brand-text strong {
    max-width: 34vw;
    font-size: .86rem;
  }

  .cko-brand-text small {
    max-width: 34vw;
    font-size: .52rem;
  }

  .cko-lang-toggle {
    padding: 0 8px;
    font-size: .66rem;
  }

  .cko-menu-toggle {
    width: 40px;
    height: 40px;
  }

  .home-hero-center h1,
  .page-hero-center h1 {
    font-size: clamp(2rem, 11vw, 2.8rem);
  }
}


/* v56 compact footer + Turkistan SVG */
.cko-footer.minimal-footer.cko-footer-compact {
  padding: 22px 0 max(24px, env(safe-area-inset-bottom));
}
.cko-footer-compact .cko-footer-row {
  display: grid;
  gap: 14px;
}
.cko-footer-compact-main {
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  gap: 16px 22px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.022));
  box-shadow: 0 14px 36px rgba(2,8,24,.12);
}
.cko-footer-compact-brand,
.cko-footer-compact-partners,
.cko-footer-compact-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.cko-footer-compact .cko-footer-mini {
  width: 52px;
  height: 52px;
}
.cko-footer-compact .cko-footer-pixelmood-mini {
  width: 44px;
  height: 44px;
}
.cko-footer-compact .cko-footer-unesco {
  width: 134px;
  height: auto;
  max-height: 42px;
}
.cko-footer-compact .cko-footer-turkistan-wordmark {
  width: 150px;
  height: auto;
  max-height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 6px 18px rgba(255,255,255,.08));
}
.cko-footer-compact .cko-footer-partner-mini {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
.cko-footer-compact-copy {
  min-width: 0;
}
.cko-footer-compact-copy .cko-footer-kicker {
  margin: 0 0 6px;
  font-size: .72rem;
  letter-spacing: .13em;
}
.cko-footer-compact-copy .cko-footer-title {
  font-size: clamp(1rem, 1.25vw, 1.2rem);
}
.cko-footer-compact-copy .cko-footer-note {
  max-width: 680px;
  margin-top: 6px;
  font-size: .9rem;
  line-height: 1.48;
}
.cko-footer-compact-actions {
  width: 100%;
  gap: 8px;
}
.cko-footer-compact-actions a,
.cko-footer-compact .cko-footer-meta a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  font-size: .86rem;
  font-weight: 700;
}
.cko-footer-compact-actions a:hover,
.cko-footer-compact .cko-footer-meta a:hover {
  transform: translateY(-1px);
  border-color: rgba(110,168,255,.48);
  background: rgba(110,168,255,.1);
}
.cko-footer-compact-actions i {
  color: #ffd29a;
  font-size: 1.05rem;
}
.cko-footer-compact .cko-footer-bottomline {
  padding-top: 10px;
  gap: 10px 20px;
}
.cko-footer-compact .cko-footer-meta {
  gap: 8px;
}
.cko-footer-compact .cko-footer-links {
  gap: 8px 16px;
}
.cko-footer-compact .cko-footer-links a {
  font-size: .88rem;
}
@media (max-width: 1060px) {
  .cko-footer-compact-main {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
}
@media (max-width: 760px) {
  .cko-footer.minimal-footer.cko-footer-compact {
    padding-top: 20px;
  }
  .cko-footer-compact-main {
    padding: 14px;
    border-radius: 18px;
  }
  .cko-footer-compact .cko-footer-mini { width: 46px; height: 46px; }
  .cko-footer-compact .cko-footer-pixelmood-mini { width: 38px; height: 38px; }
  .cko-footer-compact .cko-footer-unesco { width: 124px; }
  .cko-footer-compact .cko-footer-turkistan-wordmark { width: 136px; }
  .cko-footer-compact .cko-footer-partner-mini { width: 52px; height: 52px; }
  .cko-footer-compact-actions,
  .cko-footer-compact .cko-footer-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .cko-footer-compact-actions a,
  .cko-footer-compact .cko-footer-links a,
  .cko-footer-compact .cko-footer-meta a {
    width: 100%;
    justify-content: flex-start;
  }
}


/* ============================================================
   v57 — animated hero keyword, PixelMood-style but stable
   ============================================================ */
.home-hero-center .hero-title-dynamic {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, .6vw, 10px);
  max-width: min(100%, 1120px);
}

.hero-title-fixed,
.hero-rotating-word {
  display: block;
  text-align: center;
  white-space: nowrap;
}

.hero-rotating-word {
  position: relative;
  min-height: 1.04em;
  padding: 0 .04em .06em;
  background: var(--hero-word-gradient, linear-gradient(90deg, #59e8ff 0%, #2ca8ff 100%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  will-change: transform, opacity, filter;
  transform-origin: 50% 58%;
  filter: drop-shadow(0 16px 28px rgba(60, 191, 255, .18));
  transition: background .35s ease, filter .35s ease;
}

.hero-rotating-word.is-switching-out {
  animation: heroWordOut .28s cubic-bezier(.2,.8,.2,1) forwards;
}

.hero-rotating-word.is-switching-in {
  animation: heroWordIn .48s cubic-bezier(.16,1,.3,1) both;
}

.hero-rotating-word[data-tone="blue"] {
  --hero-word-gradient: linear-gradient(90deg, #61e6ff 0%, #2ca7ff 100%);
  filter: drop-shadow(0 18px 30px rgba(44, 167, 255, .24));
}

.hero-rotating-word[data-tone="violet"] {
  --hero-word-gradient: linear-gradient(90deg, #75b7ff 0%, #b36bff 100%);
  filter: drop-shadow(0 18px 30px rgba(179, 107, 255, .22));
}

.hero-rotating-word[data-tone="cyan"] {
  --hero-word-gradient: linear-gradient(90deg, #65f3ff 0%, #35c0ff 52%, #4f8cff 100%);
  filter: drop-shadow(0 18px 30px rgba(101, 243, 255, .20));
}

.hero-rotating-word[data-tone="gold"] {
  --hero-word-gradient: linear-gradient(90deg, #ffd36c 0%, #ff8fb7 100%);
  filter: drop-shadow(0 18px 30px rgba(255, 178, 108, .20));
}

@keyframes heroWordOut {
  0% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0) drop-shadow(0 18px 30px rgba(44,167,255,.22)); }
  100% { opacity: 0; transform: translateY(22%) scale(.98); filter: blur(7px) drop-shadow(0 18px 30px rgba(44,167,255,0)); }
}

@keyframes heroWordIn {
  0% { opacity: 0; transform: translateY(-26%) scale(.98); filter: blur(8px) drop-shadow(0 18px 30px rgba(44,167,255,0)); }
  62% { opacity: 1; transform: translateY(3%) scale(1.012); filter: blur(0) drop-shadow(0 18px 30px rgba(44,167,255,.22)); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 760px) {
  .hero-title-fixed,
  .hero-rotating-word {
    white-space: normal;
  }

  .home-hero-center .hero-title-dynamic {
    gap: 2px;
  }

  .hero-rotating-word {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-rotating-word.is-switching-out,
  .hero-rotating-word.is-switching-in {
    animation: none !important;
  }
}


/* v58 game accounts, global leaderboard and new games */
.game-account-section { padding-top: 24px; padding-bottom: 22px; }
.game-account-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 18px; align-items: stretch; }
.game-account-card,
.global-leaderboard-card { border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: 0 20px 60px rgba(0,0,0,.18); padding: 22px; overflow: hidden; }
.game-panel-kicker { color: #ffd29a; font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; margin-bottom: 10px; }
.game-account-top,
.leaderboard-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.game-account-card h2,
.global-leaderboard-card h2 { margin: 0 0 8px; color: var(--text); font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -.035em; }
.game-account-card p,
.global-leaderboard-card p,
.leaderboard-note { color: var(--muted); line-height: 1.55; margin: 0; }
.game-user-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 12px; border-radius: 999px; background: rgba(96,244,158,.12); border: 1px solid rgba(96,244,158,.28); color: #dfffea; font-weight: 900; white-space: nowrap; }
.game-auth-tabs,
.leaderboard-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 14px; }
.game-auth-tabs button,
.leaderboard-tabs button,
.leaderboard-refresh { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: var(--text); border-radius: 999px; min-height: 36px; padding: 0 13px; font-weight: 900; cursor: pointer; transition: transform .22s var(--ease), background .22s ease, border-color .22s ease; }
.game-auth-tabs button:hover,
.leaderboard-tabs button:hover,
.leaderboard-refresh:hover { transform: translateY(-1px); background: rgba(255,255,255,.1); }
.game-auth-tabs button.is-active,
.leaderboard-tabs button.is-active { background: linear-gradient(135deg, #ffc85c, #ff86bd); color: #111827; border-color: transparent; }
.game-auth-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 8px; }
.game-auth-form label { display: grid; gap: 6px; color: var(--muted); font-size: .82rem; font-weight: 800; }
.game-auth-form input,
.math-form input { width: 100%; min-height: 44px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(0,0,0,.18); color: var(--text); padding: 0 14px; outline: none; font: inherit; font-weight: 800; }
.game-auth-actions { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; }
.game-auth-status { margin-top: 12px !important; font-weight: 800; }
.leaderboard-list { display: grid; gap: 8px; min-height: 250px; align-content: start; }
.leaderboard-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 42px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.045); border-radius: 16px; }
.leaderboard-row strong { color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.leaderboard-row span:last-child { color: #fff4c5; font-weight: 900; }
.leaderboard-rank { color: var(--muted); font-weight: 900; text-align: center; }
.leaderboard-empty { min-height: 210px; display: grid; place-items: center; text-align: center; color: var(--muted); border: 1px dashed rgba(255,255,255,.14); border-radius: 20px; padding: 18px; }
.memory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 14px; }
.memory-cell { min-height: 78px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.055); color: var(--text); font-size: 1.8rem; cursor: pointer; transition: transform .22s var(--ease), box-shadow .22s ease, background .22s ease, border-color .22s ease; }
.memory-cell:hover { transform: translateY(-2px); }
.memory-cell.is-active { background: linear-gradient(135deg, rgba(111,231,255,.36), rgba(255,134,189,.26)); border-color: rgba(111,231,255,.6); box-shadow: 0 0 32px rgba(111,231,255,.2); transform: scale(.96); }
.math-question { min-height: 104px; display: grid; place-items: center; border-radius: 22px; border: 1px solid rgba(255,255,255,.12); background: radial-gradient(circle at 50% 10%, rgba(111,231,255,.18), transparent 45%), rgba(255,255,255,.055); color: #fff; font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 950; letter-spacing: -.04em; margin: 18px 0 14px; }
.math-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
@media (max-width: 920px) { .game-account-grid { grid-template-columns: 1fr; } .leaderboard-list { min-height: auto; } }
@media (max-width: 560px) { .game-account-card, .global-leaderboard-card { padding: 18px; border-radius: 22px; } .game-account-top, .leaderboard-head { flex-direction: column; } .game-auth-form { grid-template-columns: 1fr; } .math-form { grid-template-columns: 1fr; } .memory-cell { min-height: 64px; } .leaderboard-row { grid-template-columns: 38px minmax(0, 1fr) auto; } }


/* ============================================================
   v59 — compact leaderboard, centered footer
   ============================================================ */
.game-account-section {
  padding-top: clamp(22px, 4vw, 42px);
  padding-bottom: clamp(20px, 4vw, 34px);
}
.game-account-shell {
  display: grid;
  gap: 18px;
}
.game-account-intro {
  max-width: 780px;
  text-align: center;
  justify-self: center;
}
.game-account-intro h2 {
  margin: 8px 0 8px;
  color: var(--text);
  font-size: clamp(1.75rem, 3.3vw, 3.1rem);
  line-height: .98;
  letter-spacing: -.05em;
}
.game-account-intro p {
  margin: 0 auto;
  max-width: 640px;
  color: var(--muted);
  font-weight: 700;
  line-height: 1.6;
}
.game-account-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(420px, 1.18fr);
  gap: 16px;
  align-items: stretch;
}
.game-account-card,
.global-leaderboard-card {
  position: relative;
  border-radius: 30px;
  padding: clamp(18px, 2.2vw, 26px);
  background:
    radial-gradient(circle at 10% 0%, rgba(111,231,255,.13), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(255,134,189,.11), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.092), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 26px 78px rgba(0,0,0,.2);
}
.game-account-card::before,
.global-leaderboard-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 38%);
  opacity: .55;
}
.game-panel-kicker {
  position: relative;
  color: #ffd391;
  font-size: .74rem;
  letter-spacing: .16em;
}
.game-account-card h2,
.global-leaderboard-card h2 {
  position: relative;
  font-size: clamp(1.5rem, 2.1vw, 2.25rem);
}
.game-account-card p,
.global-leaderboard-card p,
.leaderboard-note {
  position: relative;
}
.game-auth-tabs,
.leaderboard-tabs {
  position: relative;
  gap: 7px;
  margin: 16px 0 12px;
}
.game-auth-tabs button,
.leaderboard-tabs button,
.leaderboard-refresh {
  min-height: 38px;
  padding: 0 15px;
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.game-auth-tabs button.is-active,
.leaderboard-tabs button.is-active {
  background: rgba(255, 199, 93, .2);
  color: #fff;
  border-color: rgba(255, 199, 93, .38);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
.leaderboard-tabs button:hover,
.game-auth-tabs button:hover {
  background: rgba(255, 255, 255, .1);
  transform: none;
}
.game-auth-form {
  position: relative;
  gap: 12px;
}
.game-auth-form input,
.math-form input {
  min-height: 46px;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  color: #0f172a;
  border-color: rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 14px 30px rgba(0,0,0,.08);
}
.game-auth-status,
.leaderboard-note {
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .92rem;
}
.leaderboard-list {
  min-height: 190px;
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}
.leaderboard-row {
  min-height: 48px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.09);
}
.leaderboard-row:nth-child(1) {
  background: linear-gradient(135deg, rgba(255,199,93,.18), rgba(255,142,192,.08));
  border-color: rgba(255,199,93,.25);
}
.leaderboard-empty {
  min-height: 174px;
  display: grid;
  place-items: center;
  gap: 5px;
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.13);
}
.leaderboard-empty strong {
  color: var(--text);
  font-size: 1.05rem;
}
.leaderboard-empty span {
  display: block;
  max-width: 420px;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.5;
}

.cko-footer.minimal-footer.cko-footer-compact {
  display: flex;
  justify-content: center;
}
.cko-footer-compact .cko-footer-row {
  width: min(100%, 1180px);
  margin-inline: auto;
  justify-items: center;
  align-items: center;
}
.cko-footer-compact-main,
.cko-footer-compact-actions,
.cko-footer-compact .cko-footer-bottomline,
.cko-footer-compact .cko-footer-meta,
.cko-footer-compact .cko-footer-links {
  width: 100%;
  max-width: 1060px;
  margin-inline: auto;
}
.cko-footer-compact-main {
  grid-template-columns: auto minmax(260px, 1fr) auto;
  justify-content: center;
}
.cko-footer-compact-actions,
.cko-footer-compact .cko-footer-meta,
.cko-footer-compact .cko-footer-links {
  justify-content: center;
  text-align: center;
}
.cko-footer-compact .cko-footer-bottomline {
  justify-content: center;
  text-align: center;
}

@media (max-width: 980px) {
  .game-account-grid { grid-template-columns: 1fr; }
  .game-account-intro { text-align: left; justify-self: stretch; }
}
@media (max-width: 760px) {
  .game-account-card,
  .global-leaderboard-card { border-radius: 24px; }
  .game-account-intro h2 { font-size: clamp(1.65rem, 8vw, 2.3rem); }
  .leaderboard-list { max-height: none; }
  .cko-footer-compact-main {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .cko-footer-compact-brand,
  .cko-footer-compact-partners,
  .cko-footer-compact-actions,
  .cko-footer-compact .cko-footer-meta,
  .cko-footer-compact .cko-footer-links {
    justify-content: center;
  }
  .cko-footer-compact-actions a,
  .cko-footer-compact .cko-footer-links a,
  .cko-footer-compact .cko-footer-meta a {
    justify-content: center;
  }
}


/* ============================================================
   v60 — fully localized games UI, cleaner leaderboard layout
   ============================================================ */
.game-account-section {
  padding-top: clamp(18px, 4vw, 34px);
}
.game-account-shell {
  max-width: 1280px;
}
.game-account-intro {
  max-width: 760px;
  margin-inline: auto;
  padding: 0 14px;
}
.game-account-intro .cko-label {
  display: inline-flex;
  justify-content: center;
}
.game-account-grid {
  grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
  gap: clamp(14px, 2vw, 22px);
}
.game-account-card,
.global-leaderboard-card {
  border-radius: 26px;
  padding: clamp(18px, 2vw, 24px);
  background:
    linear-gradient(140deg, rgba(18,34,78,.92), rgba(34,43,94,.78)),
    radial-gradient(circle at 14% -10%, rgba(104,222,255,.18), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(255,143,190,.14), transparent 34%);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 22px 64px rgba(0,0,0,.24);
}
.game-account-card::before,
.global-leaderboard-card::before {
  opacity: .34;
}
.game-account-card h2,
.global-leaderboard-card h2 {
  margin-bottom: 6px;
  line-height: 1.02;
}
.game-account-top { margin-bottom: 14px; }
.game-auth-tabs,
.leaderboard-tabs {
  padding: 5px;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  background: rgba(6,13,34,.24);
  border: 1px solid rgba(255,255,255,.08);
}
.game-auth-tabs button,
.leaderboard-tabs button,
.leaderboard-refresh {
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: transparent;
  border-color: transparent;
}
.game-auth-tabs button.is-active,
.leaderboard-tabs button.is-active {
  box-shadow: 0 12px 28px rgba(255,142,192,.18);
}
.game-auth-form {
  grid-template-columns: 1fr;
  gap: 12px;
}
.game-auth-form label span {
  letter-spacing: .02em;
}
.game-auth-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  justify-content: start;
}
.game-auth-status,
.leaderboard-note {
  min-height: 22px;
  margin-top: 10px !important;
  font-weight: 850;
  opacity: .92;
}
.leaderboard-head {
  align-items: center;
  margin-bottom: 12px;
}
.leaderboard-refresh {
  min-width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.12);
}
.leaderboard-list {
  min-height: 178px;
  max-height: 320px;
  margin-top: 8px;
  border-radius: 22px;
  padding: 8px;
  background: rgba(5,11,30,.18);
  border: 1px solid rgba(255,255,255,.08);
}
.leaderboard-row {
  min-height: 46px;
  border-radius: 15px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  background: rgba(255,255,255,.055);
}
.leaderboard-row + .leaderboard-row {
  margin-top: 6px;
}
.leaderboard-empty {
  min-height: 150px;
  background: transparent;
  border-style: dashed;
}
.cko-footer.minimal-footer.cko-footer-compact {
  padding-left: 16px;
  padding-right: 16px;
}
.cko-footer-compact .cko-footer-row {
  width: min(100%, 1180px);
  margin-left: auto !important;
  margin-right: auto !important;
}
.cko-footer-compact-main,
.cko-footer-compact-actions,
.cko-footer-compact .cko-footer-bottomline {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 980px) {
  .game-account-grid {
    grid-template-columns: 1fr;
  }
  .game-account-intro {
    text-align: center;
  }
}
@media (max-width: 560px) {
  .game-auth-tabs,
  .leaderboard-tabs {
    width: 100%;
  }
  .game-auth-tabs button,
  .leaderboard-tabs button {
    flex: 1 1 auto;
  }
  .leaderboard-list {
    padding: 6px;
  }
}


/* ============================================================
   v61 — smoother account UX, full-width leaderboard, nav motion
   ============================================================ */
.cko-nav {
  position: relative;
  isolation: isolate;
}
.cko-nav a {
  position: relative;
  overflow: hidden;
  transition: transform .24s ease, color .24s ease, background .24s ease;
}
.cko-nav a::before {
  content: "";
  position: absolute;
  inset: 7px 8px;
  z-index: -1;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(106,223,255,.15), rgba(255,143,190,.15));
  opacity: 0;
  transform: scale(.78);
  transition: opacity .24s ease, transform .24s ease;
}
.cko-nav a:hover,
.cko-nav a:focus-visible {
  transform: translateY(-2px);
}
.cko-nav a:hover::before,
.cko-nav a:focus-visible::before,
.cko-nav a.is-active::before {
  opacity: 1;
  transform: scale(1);
}
.cko-nav a::after {
  transition: width .28s ease, opacity .28s ease, transform .28s ease;
}

.game-account-grid {
  transition: grid-template-columns .42s ease, gap .42s ease;
}
.game-account-card,
.global-leaderboard-card {
  transition: opacity .36s ease, transform .42s ease, max-height .42s ease, padding .42s ease, border-width .42s ease, width .42s ease;
}
.game-account-grid.is-logged-in {
  grid-template-columns: minmax(0, 1fr);
}
.game-account-grid.is-logged-in .game-account-card {
  opacity: 0;
  transform: translateY(-16px) scale(.985);
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0;
  overflow: hidden;
  pointer-events: none;
}
.game-account-grid.is-logged-in .global-leaderboard-card {
  width: 100%;
  animation: leaderboardStretch .5s ease both;
}
@keyframes leaderboardStretch {
  from { transform: translateY(10px) scaleX(.985); opacity: .88; }
  to { transform: translateY(0) scaleX(1); opacity: 1; }
}
.game-auth-form[hidden],
.game-auth-tabs button[hidden],
.game-profile-card[hidden],
.leaderboard-profile-strip[hidden] {
  display: none !important;
}
.game-profile-card,
.leaderboard-profile-strip {
  animation: softProfileIn .42s ease both;
}
@keyframes softProfileIn {
  from { opacity: 0; transform: translateY(12px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.game-profile-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(102,219,255,.12), rgba(255,143,190,.11));
  border: 1px solid rgba(255,255,255,.12);
}
.game-profile-avatar {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  font-weight: 950;
  font-size: 1.35rem;
  color: #071431;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 16px 32px rgba(74,205,255,.18);
}
.game-profile-kicker {
  display: block;
  margin-bottom: 3px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.game-profile-card strong { display:block; font-size:1.18rem; }
.game-profile-card p { margin: 4px 0 0; color: var(--muted); font-weight: 750; }
.leaderboard-profile-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  margin-bottom: 14px;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(88,220,255,.1);
  border: 1px solid rgba(129,231,255,.18);
  color: var(--text);
  box-shadow: 0 14px 32px rgba(0,0,0,.16);
}
.leaderboard-profile-strip i {
  color: var(--accent);
  font-size: 1.2rem;
}
.leaderboard-profile-strip span {
  font-weight: 950;
}
.leaderboard-profile-strip strong {
  color: var(--muted);
  font-size: .86rem;
}
.memory-cell i {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  line-height: 1;
}
.cko-footer-compact .cko-footer-row {
  max-width: 1180px;
  margin-inline: auto !important;
  padding-inline: 0;
}
.cko-footer-compact-main {
  width: 100%;
  justify-self: center;
}
.cko-footer-compact-actions {
  justify-content: center;
  justify-self: center;
}
@media (max-width: 980px) {
  .game-account-grid,
  .game-account-grid.is-logged-in { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .game-account-section { padding-top: 12px; }
  .game-account-intro h2 { font-size: clamp(1.8rem, 10vw, 2.45rem); }
  .game-account-card,
  .global-leaderboard-card { padding: 16px; border-radius: 22px; }
  .game-auth-form { grid-template-columns: 1fr; }
  .game-auth-actions { grid-template-columns: 1fr; }
  .game-auth-actions .cko-button { width: 100%; justify-content: center; }
  .leaderboard-head { gap: 12px; align-items: flex-start; }
  .leaderboard-refresh { width: 42px; min-width: 42px; }
  .leaderboard-profile-strip { width: 100%; justify-content: center; flex-wrap: wrap; border-radius: 18px; text-align: center; }
  .leaderboard-row { grid-template-columns: 38px minmax(0, 1fr); gap: 6px; }
  .leaderboard-row > span:last-child { grid-column: 2; justify-self: start; opacity: .82; }
  .memory-grid { gap: 8px; }
  .memory-cell { min-height: 58px; }
}


/* ============================================================
   v62 — account deletion, visible motion, playful background, strong nav
   ============================================================ */

/* Softer, more playful child-friendly background */
body {
  background:
    radial-gradient(circle at 8% 10%, rgba(255,216,101,.20), transparent 26%),
    radial-gradient(circle at 92% 14%, rgba(111,231,255,.22), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(255,140,204,.16), transparent 28%),
    radial-gradient(circle at 82% 78%, rgba(138,233,107,.14), transparent 26%),
    linear-gradient(180deg, #17356e 0%, #10245a 42%, #0a173a 100%);
}
body::before {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.18) 0 2px, transparent 3px),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 120px 120px, 76px 76px, 76px 76px;
  opacity: .62;
  animation: kidPatternDrift 26s linear infinite;
}
body::after {
  background:
    radial-gradient(circle at 10% 18%, rgba(255,217,101,.35) 0 6px, transparent 7px),
    radial-gradient(circle at 26% 32%, rgba(255,140,204,.32) 0 5px, transparent 6px),
    radial-gradient(circle at 82% 20%, rgba(111,231,255,.34) 0 7px, transparent 8px),
    radial-gradient(circle at 72% 48%, rgba(169,145,255,.28) 0 5px, transparent 6px),
    radial-gradient(circle at 16% 72%, rgba(138,233,107,.30) 0 6px, transparent 7px),
    radial-gradient(circle at 50% 88%, rgba(255,199,93,.22) 0 4px, transparent 5px);
  background-size: 250px 250px, 300px 300px, 270px 270px, 340px 340px, 290px 290px, 220px 220px;
  opacity: .72;
  animation: kidBubbleFloat 18s ease-in-out infinite alternate;
}
@keyframes kidPatternDrift {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 120px 80px, 76px 76px, 76px 76px; }
}
@keyframes kidBubbleFloat {
  from { transform: translate3d(0,0,0) scale(1); }
  to { transform: translate3d(0,-14px,0) scale(1.015); }
}

/* Unique navbar motion */
.cko-nav-row {
  position: relative;
  overflow: hidden;
  box-shadow:
    0 22px 60px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.11);
}
.cko-nav-row::before {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(111,231,255,.18), rgba(255,140,204,.18), rgba(255,217,101,.16), transparent);
  transform: translateX(-72%);
  opacity: .78;
  animation: navAuroraSweep 5.2s ease-in-out infinite;
}
.cko-nav-row::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 8px;
  height: 2px;
  pointer-events: none;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(111,231,255,.65), rgba(255,140,204,.6), transparent);
  opacity: .52;
  filter: blur(.2px);
}
@keyframes navAuroraSweep {
  0%, 38% { transform: translateX(-78%); opacity: .28; }
  52% { opacity: .82; }
  100% { transform: translateX(78%); opacity: .28; }
}
.cko-nav a {
  isolation: isolate;
  overflow: visible;
  border-radius: 999px;
  transform-origin: 50% 70%;
}
.cko-nav a::before {
  inset: 3px 5px;
  background:
    radial-gradient(circle at 24% 28%, rgba(255,255,255,.36), transparent 18%),
    linear-gradient(135deg, rgba(111,231,255,.22), rgba(255,140,204,.22) 58%, rgba(255,217,101,.18));
  box-shadow: 0 12px 30px rgba(111,231,255,.10);
}
.cko-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 2px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, #6fe7ff, #ffd965);
  opacity: 0;
  transform: translate(-50%, 7px) scale(.55);
  box-shadow: 0 0 18px rgba(111,231,255,.8);
}
.cko-nav a:hover,
.cko-nav a:focus-visible,
.cko-nav a.is-active {
  color: #fff;
  transform: translateY(-3px) rotate(-.5deg);
  text-shadow: 0 0 18px rgba(111,231,255,.28);
}
.cko-nav a:hover::after,
.cko-nav a:focus-visible::after,
.cko-nav a.is-active::after {
  opacity: 1;
  transform: translate(-50%, 2px) scale(1);
  animation: navDotPop .55s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes navDotPop {
  0% { transform: translate(-50%, 8px) scale(.4); opacity: 0; }
  70% { transform: translate(-50%, 0) scale(1.18); opacity: 1; }
  100% { transform: translate(-50%, 2px) scale(1); }
}

/* Account-to-profile motion: form melts away, profile pops in, table stretches */
.game-account-grid {
  grid-template-columns: minmax(300px, 430px) minmax(0, 1fr);
  transform-origin: center top;
  transition: grid-template-columns .9s cubic-bezier(.16, 1, .3, 1), gap .9s cubic-bezier(.16, 1, .3, 1);
}
.game-account-grid.is-logged-in {
  grid-template-columns: minmax(250px, .38fr) minmax(0, 1.62fr);
}
.game-account-grid.is-logged-in .game-account-card {
  opacity: 1;
  transform: none;
  max-height: none;
  padding: clamp(18px, 2vw, 24px);
  border-width: 1px;
  overflow: visible;
  pointer-events: auto;
  animation: accountCardCompact .85s cubic-bezier(.16,1,.3,1) both;
}
@keyframes accountCardCompact {
  0% { transform: translateY(0) scale(1); }
  45% { transform: translateY(-8px) scale(.985); }
  100% { transform: translateY(0) scale(1); }
}
.game-account-card .game-auth-tabs,
.game-account-card .game-auth-form {
  opacity: 1;
  max-height: 420px;
  transform: translateY(0) scale(1);
  filter: blur(0);
  overflow: hidden;
  transition:
    opacity .48s ease,
    max-height .72s cubic-bezier(.16,1,.3,1),
    transform .64s cubic-bezier(.16,1,.3,1),
    filter .42s ease,
    margin .58s ease;
}
.game-account-card.is-logged-in .game-auth-tabs,
.game-account-card.is-logged-in .game-auth-form {
  opacity: 0;
  max-height: 0;
  transform: translateY(18px) scale(.96);
  filter: blur(8px);
  pointer-events: none;
  margin-top: 0;
  margin-bottom: 0;
}
.game-account-card.is-logged-in .game-auth-form {
  animation: authPanelVanish .72s cubic-bezier(.16,1,.3,1) both;
}
@keyframes authPanelVanish {
  0% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); clip-path: inset(0 0 0 0 round 18px); }
  55% { opacity: .35; transform: translateY(8px) scale(.985); filter: blur(3px); clip-path: inset(0 0 18% 0 round 18px); }
  100% { opacity: 0; transform: translateY(22px) scale(.95); filter: blur(9px); clip-path: inset(0 0 100% 0 round 18px); }
}
.game-profile-card[hidden],
.leaderboard-profile-strip[hidden],
.game-delete-panel[hidden] {
  display: none !important;
}
.game-profile-card {
  transform-origin: left center;
  animation: profileCardReveal .86s cubic-bezier(.18,1.45,.34,1) both;
}
@keyframes profileCardReveal {
  0% { opacity: 0; transform: translateX(-22px) translateY(18px) rotate(-2deg) scale(.88); filter: blur(10px); }
  58% { opacity: 1; transform: translateX(4px) translateY(-3px) rotate(.7deg) scale(1.035); filter: blur(0); }
  100% { opacity: 1; transform: translateX(0) translateY(0) rotate(0) scale(1); filter: blur(0); }
}
.global-leaderboard-card {
  transform-origin: left center;
}
.game-account-grid.is-logged-in .global-leaderboard-card,
.global-leaderboard-card.is-expanding {
  animation: leaderboardRealStretch 1s cubic-bezier(.16,1,.3,1) both;
}
@keyframes leaderboardRealStretch {
  0% {
    opacity: .72;
    transform: translateX(-18px) scaleX(.76) scaleY(.985);
    filter: blur(5px);
    box-shadow: 0 18px 44px rgba(0,0,0,.18);
  }
  42% {
    opacity: 1;
    transform: translateX(8px) scaleX(1.025) scaleY(1.01);
    filter: blur(0);
    box-shadow: 0 34px 90px rgba(111,231,255,.13);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scaleX(1) scaleY(1);
    filter: blur(0);
    box-shadow: 0 26px 78px rgba(0,0,0,.22);
  }
}
.game-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.game-danger-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255,113,113,.22);
  border-radius: 999px;
  background: rgba(255,113,113,.08);
  color: #ffd6d6;
  font-weight: 900;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.game-danger-link:hover {
  transform: translateY(-1px);
  border-color: rgba(255,113,113,.46);
  background: rgba(255,113,113,.13);
}
.game-delete-panel {
  margin-top: 14px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,120,120,.24);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,120,120,.16), transparent 38%),
    rgba(8,16,42,.42);
  animation: deletePanelIn .42s cubic-bezier(.16,1,.3,1) both;
}
@keyframes deletePanelIn {
  from { opacity: 0; transform: translateY(10px) scale(.98); filter: blur(6px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
.game-delete-panel-head {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 12px;
}
.game-delete-panel-head i {
  color: #ff9a9a;
  font-size: 1.45rem;
  margin-top: 2px;
}
.game-delete-panel-head strong {
  display: block;
  color: #fff;
  font-weight: 950;
}
.game-delete-panel-head p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: .9rem;
}
.game-delete-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}
.game-delete-fields label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 850;
}
.game-delete-fields input {
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 14px;
  padding: 0 12px;
  color: #0f172a;
  background: rgba(255,255,255,.92);
  outline: none;
  font-weight: 850;
}
.game-delete-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 11px;
}
.cko-button.danger {
  color: #fff;
  border-color: rgba(255,120,120,.28);
  background: linear-gradient(135deg, #ff6b6b, #ff3d8b);
  box-shadow: 0 16px 34px rgba(255,61,139,.16);
}

/* Footer: clean centered axis */
.cko-footer.minimal-footer.cko-footer-compact {
  display: block;
  padding: 30px 18px 42px;
}
.cko-footer-compact .cko-footer-row {
  width: min(1120px, calc(100vw - 36px)) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.cko-footer-compact-main {
  width: 100%;
  max-width: 1000px;
  display: grid !important;
  grid-template-columns: auto minmax(220px, 1fr) auto;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
}
.cko-footer-compact-copy {
  text-align: center;
}
.cko-footer-compact-brand,
.cko-footer-compact-partners,
.cko-footer-compact-actions,
.cko-footer-compact .cko-footer-bottomline,
.cko-footer-compact .cko-footer-meta,
.cko-footer-compact .cko-footer-links {
  display: flex;
  justify-content: center !important;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  margin-inline: auto !important;
}
.cko-footer-compact-actions {
  max-width: 1000px;
  gap: 8px;
}
.cko-footer-compact .cko-footer-links {
  gap: 10px;
}

@media (max-width: 980px) {
  .game-account-grid,
  .game-account-grid.is-logged-in {
    grid-template-columns: 1fr;
  }
  .game-account-card.is-logged-in .game-auth-tabs,
  .game-account-card.is-logged-in .game-auth-form {
    max-height: 0;
  }
  .global-leaderboard-card.is-expanding,
  .game-account-grid.is-logged-in .global-leaderboard-card {
    animation-name: leaderboardMobileRise;
  }
  @keyframes leaderboardMobileRise {
    from { opacity: .72; transform: translateY(18px) scale(.97); filter: blur(5px); }
    62% { opacity: 1; transform: translateY(-4px) scale(1.012); filter: blur(0); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  }
}
@media (max-width: 760px) {
  body::before,
  body::after { animation-duration: 36s; }
  .cko-nav-row::before { animation-duration: 7s; }
  .cko-footer-compact-main {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .game-delete-actions,
  .game-profile-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .game-danger-link,
  .game-delete-actions .cko-button {
    justify-content: center;
    width: 100%;
  }
  .game-profile-card {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after,
  .cko-nav-row::before,
  .global-leaderboard-card.is-expanding,
  .game-account-grid.is-logged-in .global-leaderboard-card,
  .game-profile-card,
  .game-delete-panel {
    animation: none !important;
  }
  .game-account-grid,
  .game-account-card .game-auth-tabs,
  .game-account-card .game-auth-form {
    transition: none !important;
  }
}


/* v17 avatar + language + layout cleanup */
.page-transition { background: rgba(9,19,46,.62); backdrop-filter: blur(10px); transition: opacity .34s ease, visibility .34s ease; visibility: hidden; }
.page-transition.is-active, body.is-booting .page-transition { visibility: visible; }
.page-transition::after { display: none; }
body.is-booting { overflow: auto; }
body.is-leaving { cursor: progress; }

.cko-nav-row::before { animation: navAuroraSweepSmooth 9s linear infinite !important; opacity: 0; }
@keyframes navAuroraSweepSmooth {
  0% { transform: translateX(-118%); opacity: 0; }
  12% { opacity: .42; }
  50% { opacity: .7; }
  88% { opacity: .32; }
  100% { transform: translateX(118%); opacity: 0; }
}
.cko-nav-row::after { opacity: .34; animation: navLineBreath 4.8s ease-in-out infinite; }
@keyframes navLineBreath { 0%,100% { opacity: .24; transform: scaleX(.86); } 50% { opacity: .58; transform: scaleX(1); } }

.game-account-section { padding-bottom: clamp(42px, 7vw, 86px); }
.game-account-grid.is-logged-in { grid-template-columns: minmax(340px, 390px) minmax(0, 1fr); }
.game-account-card, .global-leaderboard-card { min-width: 0; }
.game-delete-panel { overflow: hidden; }
.game-delete-fields input { width: 100%; min-width: 0; box-sizing: border-box; }

.game-profile-card { grid-template-columns: auto minmax(0, 1fr); align-items: center; }
.game-profile-avatar-wrap { display: grid; gap: 10px; justify-items: center; align-self: start; }
.game-profile-avatar, .leaderboard-avatar {
  width: 54px; height: 54px; border-radius: 18px; overflow: hidden; display: inline-grid; place-items: center; flex: none;
  background: linear-gradient(135deg, rgba(255,210,107,.9), rgba(83,150,255,.9)); color: #101a38; font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 14px 32px rgba(0,0,0,.2);
}
.game-profile-avatar img, .leaderboard-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.game-profile-avatar.has-image, .leaderboard-avatar.has-image { background: rgba(255,255,255,.08); }
.game-avatar-upload, .game-avatar-remove {
  min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border-radius: 999px;
  border: 1px solid rgba(111,231,255,.24); background: rgba(111,231,255,.09); color: #dff9ff; font-weight: 900; cursor: pointer;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.game-avatar-upload:hover, .game-avatar-remove:hover { transform: translateY(-1px); background: rgba(111,231,255,.14); border-color: rgba(111,231,255,.45); }
.game-avatar-remove { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: var(--soft); }
.leaderboard-row { grid-template-columns: minmax(42px, auto) minmax(0, 1fr) auto; gap: 12px; }
.leaderboard-player { min-width: 0; display: inline-flex; align-items: center; gap: 11px; }
.leaderboard-player strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.leaderboard-avatar { width: 36px; height: 36px; border-radius: 12px; font-size: .82rem; }

.cko-footer.minimal-footer.cko-footer-compact { padding-inline: 0 !important; }
.cko-footer-compact .cko-footer-row { width: 100% !important; max-width: none !important; padding-inline: clamp(14px, 4vw, 48px); }
.cko-footer-compact-main { max-width: none !important; width: 100% !important; }

.privacy-body::before, .privacy-body::after { opacity: .18 !important; filter: blur(0) !important; }
.privacy-page-official { background: linear-gradient(180deg, rgba(11,23,53,.98), rgba(13,28,64,.96)) !important; }
.privacy-hero-official { padding-top: calc(var(--header-h) + 56px); }
.privacy-hero-official .privacy-hero-shell, .privacy-document-shell { text-shadow: none; }
.privacy-hero-official h1 { font-size: clamp(2.25rem, 5.4vw, 4.7rem); }
.privacy-hero-official p, .privacy-document-shell p, .privacy-document-shell li { color: rgba(226,236,255,.78); }
.privacy-meta-row-official span, .privacy-intro-block, .privacy-contact-callout { background: rgba(255,255,255,.035) !important; box-shadow: none !important; }

@media (max-width: 980px) {
  .game-account-grid.is-logged-in { grid-template-columns: 1fr; }
  .game-account-card.is-logged-in { padding: 20px; }
}
@media (max-width: 760px) {
  .game-account-section { padding-top: 40px; }
  .game-account-intro h2 { font-size: clamp(2rem, 12vw, 3.3rem); }
  .game-profile-card { grid-template-columns: 1fr; }
  .game-profile-avatar { width: 64px; height: 64px; border-radius: 20px; }
  .leaderboard-row { grid-template-columns: auto minmax(0, 1fr); align-items: center; }
  .leaderboard-row > span:last-child { grid-column: 2; justify-self: start; margin-top: -4px; }
  .leaderboard-avatar { width: 34px; height: 34px; }
  .cko-footer-compact .cko-footer-row { padding-inline: 12px; }
  .privacy-hero-official h1 { font-size: clamp(2rem, 11vw, 3.2rem); letter-spacing: -.045em; overflow-wrap: anywhere; }
  .privacy-hero-official p { font-size: .98rem; line-height: 1.62; }
}


/* v64/v18 — clean header account, stable navbar, corrected footer and documents */
:root { --header-h: 92px; }

/* smoother page switch: no heavy black boot screen */
.page-transition {
  background: radial-gradient(circle at 50% 42%, rgba(79, 199, 255, .22), transparent 28%), rgba(11, 21, 48, .42) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  visibility: hidden;
  opacity: 0;
  transition: opacity .18s ease, visibility .18s ease !important;
}
.page-transition img { width: 66px !important; height: 66px !important; animation: none !important; }
body.is-booting .page-transition { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.page-transition.is-active { opacity: 1 !important; visibility: visible !important; }
body.is-leaving main { opacity: .94; transform: translateY(-2px); transition: opacity .18s ease, transform .18s ease; }

/* Header layout: compact and not crooked */
.cko-header { padding-top: 12px; }
.cko-nav-row {
  width: min(calc(100% - 32px), 1760px) !important;
  max-width: none !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr) auto auto auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 18px !important;
  border-radius: 24px !important;
}
.cko-brand { min-width: 0 !important; gap: 12px !important; }
.cko-brand-mark { width: 54px !important; height: 54px !important; flex: 0 0 auto !important; }
.cko-brand-text { min-width: 0; }
.cko-brand-text strong { font-size: clamp(1rem, 1.25vw, 1.36rem) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cko-brand-text small { font-size: .72rem !important; letter-spacing: .12em !important; }
.cko-nav { gap: 6px !important; justify-content: center !important; overflow: visible !important; }
.cko-nav a, .cko-mobile-nav a {
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  transition: transform .22s cubic-bezier(.22,1,.36,1), background .22s ease, color .22s ease, box-shadow .22s ease !important;
}
.cko-nav-row::before { animation: none !important; opacity: 0 !important; }
.cko-nav-row::after { opacity: .22 !important; animation: navSoftBreath 5.6s ease-in-out infinite !important; }
@keyframes navSoftBreath { 0%,100% { transform: scaleX(.78); opacity: .16; } 50% { transform: scaleX(1); opacity: .38; } }
.cko-nav a::before, .cko-mobile-nav a::before { display: none !important; }
.cko-nav a::after, .cko-mobile-nav a::after {
  width: 6px !important; height: 6px !important; left: 50% !important; bottom: 5px !important;
  transform: translateX(-50%) scale(.45) !important;
  opacity: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #7fffe0, #ffd36d) !important;
  transition: transform .32s cubic-bezier(.22,1,.36,1), opacity .32s ease !important;
}
.cko-nav a:hover, .cko-nav a:focus-visible, .cko-nav a.is-active {
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09), 0 10px 26px rgba(0,0,0,.12) !important;
}
.cko-nav a:hover::after, .cko-nav a:focus-visible::after, .cko-nav a.is-active::after {
  transform: translateX(-50%) scale(1) !important;
  opacity: 1 !important;
}
.cko-nav a.is-active::after { animation: navActiveDot 2.2s ease-in-out infinite !important; }
@keyframes navActiveDot { 0%,100% { box-shadow: 0 0 0 rgba(126,255,224,0); } 50% { box-shadow: 0 0 16px rgba(126,255,224,.72); } }

/* Account button in navbar */
.cko-account-menu { position: relative; z-index: 30; }
.cko-account-trigger {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 5px 12px 5px 6px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--text);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.cko-account-trigger:hover { transform: translateY(-1px); background: rgba(255,255,255,.12); }
.cko-account-avatar, .leaderboard-avatar, .game-profile-avatar {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, #ffd36d, #62d7ff 70%, #7e7cff);
  color: #101a38;
  font-weight: 1000;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), 0 8px 20px rgba(0,0,0,.22);
}
.cko-account-avatar img, .leaderboard-avatar img, .game-profile-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cko-account-avatar-large { width: 52px; height: 52px; }
.cko-account-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  width: min(320px, calc(100vw - 32px));
  padding: 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: rgba(17, 29, 68, .96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 26px 80px rgba(0,0,0,.36);
  transform-origin: top right;
  animation: accountDropIn .2s cubic-bezier(.22,1,.36,1) both;
}
@keyframes accountDropIn { from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.cko-account-dropdown-head { display: flex; align-items: center; gap: 12px; padding: 8px 8px 12px; border-bottom: 1px solid rgba(255,255,255,.11); margin-bottom: 8px; }
.cko-account-dropdown-head small { display: block; color: var(--accent); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cko-account-dropdown-head strong { display: block; margin-top: 2px; color: var(--text); font-size: 1.05rem; }
.cko-account-action {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: transparent;
  color: rgba(238,244,255,.9);
  font: inherit;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
}
.cko-account-action:hover {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .12);
  transform: none;
}
.cko-account-action i { font-size: 1.2rem; color: #7fffe0; }
.cko-account-action.is-danger { color: #ffd6df; }
.cko-account-action.is-danger i { color: #ff7b9b; }

/* Logged-in game layout: hide auth/profile card and animate leaderboard to full width */
.game-account-grid { align-items: stretch !important; }
.game-account-grid.is-logged-in {
  grid-template-columns: 1fr !important;
  transition: grid-template-columns .65s cubic-bezier(.22,1,.36,1);
}
.game-account-grid.is-logged-in .game-account-card {
  display: none !important;
}
.game-account-grid.is-logged-in .global-leaderboard-card {
  width: 100% !important;
  max-width: none !important;
  animation: leaderboardWideReveal .72s cubic-bezier(.22,1,.36,1) both;
}
@keyframes leaderboardWideReveal {
  from { opacity: .72; transform: translateX(-18px) scaleX(.94); filter: blur(5px); }
  to { opacity: 1; transform: translateX(0) scaleX(1); filter: blur(0); }
}
.leaderboard-profile-strip { display: none !important; }
.game-profile-card { display: none !important; }
.leaderboard-row { align-items: center !important; }
.leaderboard-player { display: inline-flex !important; align-items: center !important; gap: 12px !important; }
.leaderboard-avatar { width: 38px; height: 38px; font-size: .95rem; }

/* Delete modal: fixed, not trapped in old profile container */
.account-delete-modal[hidden] { display: none !important; }
.account-delete-modal {
  position: fixed !important;
  z-index: 240 !important;
  left: 50% !important;
  top: 50% !important;
  width: min(460px, calc(100vw - 30px)) !important;
  transform: translate(-50%, -50%) !important;
  padding: 22px !important;
  border-radius: 26px !important;
  background: rgba(24, 32, 70, .97) !important;
  box-shadow: 0 28px 110px rgba(0,0,0,.5), 0 0 0 9999px rgba(3, 8, 24, .56) !important;
  animation: accountDropIn .22s cubic-bezier(.22,1,.36,1) both;
}
.account-delete-modal .game-delete-fields { display: grid !important; gap: 12px !important; }
.account-delete-modal input { width: 100% !important; }

/* Footer: full-width clean platform card, partners spaced */
.cko-footer.minimal-footer { padding: 34px 0 48px !important; }
.cko-footer .shell.cko-footer-wide {
  width: min(calc(100% - 28px), 1920px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 18px !important;
}
.cko-footer-platform-card {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(22px, 5vw, 72px);
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: 0 18px 58px rgba(0,0,0,.18);
}
.cko-footer-identity { display: flex; align-items: center; gap: 20px; min-width: 0; }
.cko-footer-logo-pair { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.cko-footer-title-wrap { min-width: 0; }
.cko-footer-title-wrap .cko-footer-title { font-size: clamp(1.05rem, 1.6vw, 1.38rem) !important; white-space: normal !important; }
.cko-footer-compact-partners {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: clamp(24px, 3.4vw, 54px) !important;
  flex-wrap: nowrap !important;
}
.cko-footer-compact-partners img { flex: 0 0 auto; }
.cko-footer-unesco { width: clamp(118px, 9vw, 172px) !important; height: auto !important; background: #fff !important; border-radius: 0 !important; padding: 0 !important; }
.cko-footer-turkistan-wordmark { width: clamp(130px, 10vw, 210px) !important; height: auto !important; }
.cko-footer-partner-mini { width: clamp(52px, 4.8vw, 74px) !important; height: clamp(52px, 4.8vw, 74px) !important; object-fit: contain !important; }
.cko-footer-compact-actions { justify-content: center !important; gap: 10px !important; }
.cko-footer-bottomline { justify-content: center !important; text-align: center !important; gap: 16px !important; }
.cko-footer-meta { justify-content: center !important; }
.cko-footer-links { justify-content: center !important; margin-left: 0 !important; }

/* Documents: calmer background and readable intro spacing */
.privacy-page-official, .privacy-page {
  background: linear-gradient(180deg, #102657 0%, #162f62 42%, #0c1835 100%) !important;
}
.privacy-page-official::before, .privacy-page::before, .privacy-body::before { display: none !important; }
.privacy-hero-official { padding-bottom: 24px !important; }
.privacy-intro-block {
  margin: 0 0 22px !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 22px !important;
  background: rgba(10, 22, 52, .36) !important;
}
.privacy-intro-block p { margin-bottom: 14px !important; }

@media (max-width: 1500px) {
  .cko-nav-row { grid-template-columns: minmax(230px, 1fr) auto auto auto !important; }
  .cko-nav, .cko-cta { display: none !important; }
  .cko-menu-toggle { display: grid !important; }
}
@media (max-width: 980px) {
  :root { --header-h: 78px; }
  .cko-header { padding-top: 8px; }
  .cko-nav-row { width: min(calc(100% - 20px), 100%) !important; min-height: 66px !important; padding: 8px 10px !important; border-radius: 20px !important; grid-template-columns: minmax(0, 1fr) auto auto !important; }
  .cko-brand-mark { width: 48px !important; height: 48px !important; }
  .cko-brand-text strong { font-size: .98rem !important; }
  .cko-brand-text small { font-size: .62rem !important; }
  .cko-account-trigger strong { display: none; }
  .cko-account-trigger { padding-right: 6px; min-height: 44px; }
  .cko-footer-platform-card { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .cko-footer-identity { justify-content: center; flex-wrap: wrap; }
  .cko-footer-compact-partners { justify-content: center !important; flex-wrap: wrap !important; }
}
@media (max-width: 640px) {
  .cko-lang-toggle { display: none !important; }
  .cko-nav-row { grid-template-columns: minmax(0, 1fr) auto auto !important; }
  .cko-account-dropdown { right: -48px; }
  .game-account-section { padding-top: 46px !important; }
  .global-leaderboard-card, .game-account-card { border-radius: 24px !important; padding: 22px !important; }
  .leaderboard-tabs { overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; }
  .leaderboard-row { grid-template-columns: auto minmax(0,1fr) auto !important; gap: 10px !important; }
  .cko-footer .shell.cko-footer-wide { width: min(calc(100% - 18px), 100%) !important; }
  .cko-footer-platform-card { padding: 18px 14px; border-radius: 22px; }
  .cko-footer-compact-actions a { width: 100%; justify-content: center; }
  .cko-footer-bottomline { flex-direction: column; }
  .privacy-intro-block { padding: 18px !important; }
}

/* v64b — keep language switcher visible on mobile */
@media (max-width: 640px) {
  .cko-lang-toggle { display: inline-flex !important; min-height: 40px !important; padding: 0 10px !important; font-size: .72rem !important; }
  .cko-nav-row { grid-template-columns: minmax(0, 1fr) auto auto auto !important; }
}


/* v65/v19 — footer logo fix, account dropdown visibility, smooth hover, soft game background */
:root { --header-h: 92px; }

html {
  background: #0b1735;
}

/* make the playful background continuous, not cut by section borders */
body {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 209, 102, .16), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(111, 231, 255, .14), transparent 30%),
    linear-gradient(180deg, #0d1d48 0%, #14366b 44%, #0b1838 100%) fixed !important;
}
body.games-body {
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 213, 108, .18), transparent 30%),
    radial-gradient(circle at 92% 20%, rgba(118, 232, 255, .16), transparent 28%),
    linear-gradient(180deg, #10275b 0%, #173e76 46%, #0b1838 100%) fixed !important;
}
body.games-body main,
body.games-body .game-account-section,
body.games-body .section {
  background: transparent !important;
}
body.games-body .game-account-section {
  position: relative;
  isolation: isolate;
}
body.games-body .game-account-section::before {
  content: "";
  position: absolute;
  inset: -80px 0 -120px;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(16,39,91,0) 0%, rgba(23,62,118,.30) 22%, rgba(11,24,56,0) 100%),
    radial-gradient(circle at 15% 40%, rgba(255,140,204,.09), transparent 34%),
    radial-gradient(circle at 84% 58%, rgba(111,231,255,.10), transparent 32%);
}

/* header should allow account menu to escape outside the navbar */
.cko-header {
  overflow: visible !important;
}
.cko-nav-row {
  overflow: visible !important;
  isolation: isolate;
  align-items: center !important;
}
.cko-nav-row::before,
.cko-nav-row::after {
  pointer-events: none !important;
}

/* smoother account button and visible settings menu */
.cko-account-menu {
  position: relative !important;
  z-index: 120 !important;
  justify-self: end !important;
  align-self: center !important;
}
.cko-account-menu[hidden] {
  display: none !important;
}
.cko-account-trigger {
  position: relative;
  transform: translateY(0) scale(1);
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s cubic-bezier(.22,1,.36,1),
    filter .28s ease !important;
  will-change: transform;
}
.cko-account-trigger:hover,
.cko-account-trigger:focus-visible,
.cko-account-menu.is-open .cko-account-trigger {
  transform: translateY(-2px) scale(1.025) !important;
  background: rgba(255,255,255,.13) !important;
  border-color: rgba(126,255,224,.38) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.22), 0 0 0 4px rgba(126,255,224,.08) !important;
}
.cko-account-trigger i {
  transition: transform .28s cubic-bezier(.22,1,.36,1);
}
.cko-account-menu.is-open .cko-account-trigger i {
  transform: rotate(180deg);
}
.cko-account-dropdown[hidden] {
  display: none !important;
}
.cko-account-dropdown {
  display: block !important;
  z-index: 1000 !important;
  overflow: visible !important;
}
.cko-account-dropdown::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 26px;
  width: 14px;
  height: 14px;
  transform: rotate(45deg);
  background: rgba(17,29,68,.96);
  border-left: 1px solid rgba(255,255,255,.14);
  border-top: 1px solid rgba(255,255,255,.14);
}

/* footer partners: use official UNESCO SVG URL and add breathing room */
.cko-footer-platform-card {
  overflow: visible !important;
}
.cko-footer-compact-partners {
  gap: clamp(30px, 4.4vw, 76px) !important;
}
.cko-footer-compact-partners img {
  display: block !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
}
.cko-footer-unesco {
  width: clamp(138px, 10.5vw, 205px) !important;
  height: auto !important;
  min-height: 38px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.cko-footer-turkistan-wordmark {
  width: clamp(142px, 11vw, 225px) !important;
  height: auto !important;
}
.cko-footer-partner-mini {
  width: clamp(56px, 4.8vw, 78px) !important;
  height: clamp(56px, 4.8vw, 78px) !important;
}

/* keep footer content stable on wide and small screens */
.cko-footer-platform-card {
  grid-template-columns: minmax(300px, .95fr) minmax(360px, 1fr) !important;
}
.cko-footer-identity {
  min-width: 0 !important;
}
.cko-footer-title-wrap {
  min-width: 0 !important;
}
.cko-footer-title {
  overflow-wrap: anywhere;
}

/* mobile/tablet fixes */
@media (max-width: 1180px) {
  .cko-footer-platform-card {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }
  .cko-footer-compact-partners {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}
@media (max-width: 980px) {
  .cko-account-menu {
    order: 2;
  }
  .cko-account-dropdown {
    right: 0 !important;
    width: min(340px, calc(100vw - 22px)) !important;
  }
  .cko-account-trigger {
    min-width: 46px;
  }
}
@media (max-width: 640px) {
  body.games-body .game-account-section::before {
    inset: -40px 0 -80px;
  }
  .cko-account-dropdown {
    position: fixed !important;
    top: calc(var(--header-h) + 8px) !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    transform-origin: top center !important;
  }
  .cko-account-dropdown::before {
    display: none !important;
  }
  .cko-footer-compact-partners {
    gap: 18px 28px !important;
  }
  .cko-footer-unesco {
    width: 132px !important;
  }
  .cko-footer-turkistan-wordmark {
    width: 145px !important;
  }
  .cko-footer-partner-mini {
    width: 54px !important;
    height: 54px !important;
  }
}

/* v66/v20 — mobile layout repair: header, hero, leaderboard, footer */
@media (max-width: 760px) {
  :root { --header-h: 76px; }

  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body,
  body.games-body {
    background:
      radial-gradient(circle at 18% 5%, rgba(255, 209, 102, .16), transparent 28%),
      radial-gradient(circle at 86% 18%, rgba(103, 232, 249, .12), transparent 32%),
      linear-gradient(180deg, #0f2556 0%, #173d72 48%, #0b1838 100%) fixed !important;
  }

  .cko-header {
    padding-top: max(8px, env(safe-area-inset-top));
  }

  .cko-nav-row {
    width: min(calc(100% - 16px), 100%) !important;
    min-height: 64px !important;
    padding: 7px 8px !important;
    border-radius: 18px !important;
    grid-template-columns: minmax(0, 1fr) auto auto auto !important;
    gap: 8px !important;
  }

  .cko-brand {
    min-width: 0 !important;
    gap: 8px !important;
  }

  .cko-brand-mark {
    width: 46px !important;
    height: 46px !important;
  }

  .cko-brand-text {
    min-width: 0 !important;
    max-width: 116px !important;
  }

  .cko-brand-text strong,
  .cko-brand-text small {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .cko-brand-text strong { font-size: .88rem !important; }
  .cko-brand-text small { font-size: .58rem !important; letter-spacing: .07em !important; }

  .cko-lang-toggle {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 11px !important;
    border-radius: 15px !important;
    font-size: .72rem !important;
    white-space: nowrap !important;
  }

  .cko-menu-toggle {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
  }

  .cko-account-trigger {
    min-width: 48px !important;
    height: 48px !important;
    padding: 4px 7px !important;
    border-radius: 18px !important;
  }

  .cko-account-trigger strong,
  .cko-account-trigger i {
    display: none !important;
  }

  .cko-account-avatar {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
  }

  .cko-account-dropdown {
    position: fixed !important;
    top: calc(var(--header-h) + 12px) !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 22px !important;
    z-index: 2000 !important;
  }

  .cko-mobile-nav {
    width: min(calc(100% - 16px), 100%) !important;
    left: 8px !important;
    right: 8px !important;
    top: calc(var(--header-h) + 8px) !important;
    border-radius: 22px !important;
  }

  .page-hero,
  .cko-hero {
    padding-top: calc(var(--header-h) + 34px) !important;
    padding-bottom: 46px !important;
    min-height: auto !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  .page-hero-shell {
    min-height: auto !important;
    padding: 52px 0 26px !important;
  }

  .page-hero-center {
    width: min(100%, 680px) !important;
    padding-inline: 18px !important;
  }

  .page-hero-center h1 {
    font-size: clamp(2.45rem, 14vw, 4.4rem) !important;
    line-height: .94 !important;
    letter-spacing: -.05em !important;
    max-width: 100% !important;
  }

  .page-hero-center > p {
    font-size: clamp(1rem, 4.4vw, 1.22rem) !important;
    line-height: 1.55 !important;
    max-width: 34ch !important;
    margin-inline: auto !important;
  }

  .page-hero-center .cko-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .page-hero-center .cko-actions .cko-button {
    width: 100% !important;
    justify-content: center !important;
    min-height: 58px !important;
  }

  .game-account-section {
    padding-top: 30px !important;
    padding-bottom: 44px !important;
    background: transparent !important;
  }

  .game-account-shell {
    width: min(calc(100% - 20px), 100%) !important;
  }

  .game-account-intro {
    margin: 0 auto 18px !important;
    padding-inline: 6px !important;
    text-align: center !important;
  }

  .game-account-intro h2 {
    font-size: clamp(2rem, 10.5vw, 3rem) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    max-width: 11ch !important;
    margin-inline: auto !important;
  }

  .game-account-intro p {
    font-size: .98rem !important;
    line-height: 1.45 !important;
    max-width: 32ch !important;
    margin-inline: auto !important;
  }

  .game-account-grid,
  .game-account-grid.is-logged-in {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .game-account-card,
  .global-leaderboard-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 26px !important;
  }

  .game-account-grid.is-logged-in .game-account-card {
    display: none !important;
  }

  .game-account-grid.is-logged-in .global-leaderboard-card {
    grid-column: 1 / -1 !important;
    animation: leaderboardMobileWide .52s cubic-bezier(.22,1,.36,1) both !important;
  }

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

  .leaderboard-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 12px !important;
  }

  .leaderboard-head h2 {
    font-size: clamp(2rem, 10vw, 3rem) !important;
    line-height: 1 !important;
    margin: 0 0 8px !important;
  }

  .leaderboard-head p {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  .leaderboard-refresh {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
    align-self: start !important;
  }

  .leaderboard-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
    margin: 18px 0 16px !important;
    overflow: visible !important;
    border-radius: 24px !important;
  }

  .leaderboard-tabs button {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 8px !important;
    justify-content: center !important;
    font-size: .98rem !important;
    border-radius: 17px !important;
    white-space: nowrap !important;
  }

  .leaderboard-list {
    min-height: 200px !important;
    padding: 10px !important;
    border-radius: 20px !important;
  }

  .leaderboard-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 72px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .leaderboard-row > span:first-child {
    grid-column: auto !important;
    justify-self: center !important;
  }

  .leaderboard-player {
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .leaderboard-avatar {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 13px !important;
  }

  .leaderboard-player strong {
    font-size: 1rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .leaderboard-row > span:last-child {
    grid-column: auto !important;
    justify-self: end !important;
    margin-top: 0 !important;
    opacity: 1 !important;
    font-size: 1.05rem !important;
  }

  .leaderboard-note {
    font-size: .95rem !important;
    line-height: 1.4 !important;
  }

  .games-grid,
  .section-title {
    width: min(calc(100% - 20px), 100%) !important;
  }

  .game-card {
    border-radius: 24px !important;
    padding: 18px !important;
  }

  .cko-footer.minimal-footer {
    padding-top: 26px !important;
    padding-bottom: calc(32px + env(safe-area-inset-bottom)) !important;
    background: transparent !important;
  }

  .cko-footer .shell.cko-footer-wide {
    width: min(calc(100% - 18px), 100%) !important;
    padding-inline: 0 !important;
  }

  .cko-footer-platform-card {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 18px 14px !important;
    border-radius: 24px !important;
    text-align: center !important;
    justify-items: center !important;
  }

  .cko-footer-identity {
    width: 100% !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
  }

  .cko-footer-title-wrap {
    width: 100% !important;
  }

  .cko-footer-title {
    font-size: 1rem !important;
    line-height: 1.25 !important;
    overflow-wrap: normal !important;
  }

  .cko-footer-copy {
    font-size: .86rem !important;
    line-height: 1.55 !important;
    max-width: 38ch !important;
    margin-inline: auto !important;
  }

  .cko-footer-compact-partners {
    width: 100% !important;
    justify-content: center !important;
    gap: 18px 26px !important;
    flex-wrap: wrap !important;
  }

  .cko-footer-unesco {
    width: 122px !important;
    min-height: auto !important;
  }

  .cko-footer-turkistan-wordmark {
    width: 134px !important;
  }

  .cko-footer-partner-mini {
    width: 50px !important;
    height: 50px !important;
  }
}

@media (max-width: 420px) {
  .cko-brand-text {
    display: none !important;
  }

  .cko-nav-row {
    grid-template-columns: auto auto auto auto !important;
    justify-content: space-between !important;
  }

  .cko-brand-mark { width: 50px !important; height: 50px !important; }
  .cko-lang-toggle { padding: 0 10px !important; font-size: .7rem !important; }

  .game-account-intro h2 {
    font-size: clamp(1.95rem, 10vw, 2.65rem) !important;
    max-width: 12ch !important;
  }

  .global-leaderboard-card {
    padding: 18px !important;
  }

  .leaderboard-tabs button {
    font-size: .9rem !important;
  }
}


/* v21 — mobile final fixes: official UNESCO, hide Stars game on phones, account name in navbar */
@media (max-width: 760px) {
  .cko-footer-unesco {
    content: url("https://www.unesco.org/themes/custom/bunesco8/assets/images/logo/logo.svg") !important;
    width: 126px !important;
    max-width: 38vw !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    display: block !important;
  }

  .leaderboard-tabs [data-leaderboard-game="stars"] {
    display: none !important;
  }

  .leaderboard-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .leaderboard-tabs button {
    min-height: 44px !important;
    font-size: clamp(.82rem, 3.6vw, .96rem) !important;
    padding-inline: 6px !important;
  }

  .mobile-hide-stars-game {
    display: none !important;
  }

  .cko-account-trigger {
    min-width: 0 !important;
    max-width: 156px !important;
    padding: 4px 8px 4px 5px !important;
    gap: 7px !important;
  }

  .cko-account-trigger strong {
    display: inline-block !important;
    max-width: 78px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .82rem !important;
    line-height: 1 !important;
  }

  .cko-account-trigger i {
    display: inline-flex !important;
    font-size: 1rem !important;
    opacity: .9 !important;
  }

  .cko-account-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 12px !important;
  }

  .leaderboard-row {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }

  .leaderboard-player {
    min-width: 0 !important;
  }

  .leaderboard-player strong {
    display: inline-block !important;
    max-width: 100% !important;
  }
}

@media (max-width: 420px) {
  .cko-account-trigger {
    max-width: 136px !important;
  }
  .cko-account-trigger strong {
    max-width: 62px !important;
    font-size: .78rem !important;
  }
  .leaderboard-tabs {
    grid-template-columns: 1fr !important;
  }
}


/* v22 — director privacy, section club backgrounds, avatar crop editor */
.section-science { --section-a: #55d8ff; --section-b: #8b7cff; --section-c: #58ffca; }
.section-sport { --section-a: #ff8f6b; --section-b: #ff4fa3; --section-c: #ffe16d; }
.section-tumo { --section-a: #6fe7ff; --section-b: #4f7cff; --section-c: #c275ff; }
.section-creative { --section-a: #ffd76f; --section-b: #ff78b7; --section-c: #a476ff; }
.section-art { --section-a: #ffb86b; --section-b: #ff6b8f; --section-c: #8effd0; }
.section-lingboland { --section-a: #74ffc8; --section-b: #6fa8ff; --section-c: #fff06a; }

.section-science .single-club-layout .club-card,
.section-sport .single-club-layout .club-card,
.section-tumo .single-club-layout .club-card,
.section-creative .single-club-layout .club-card,
.section-art .single-club-layout .club-card,
.section-lingboland .single-club-layout .club-card {
  overflow: hidden;
  isolation: isolate;
  border-color: color-mix(in srgb, var(--section-a) 30%, rgba(255,255,255,.16));
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--section-a) 28%, transparent), transparent 34%),
    radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--section-b) 22%, transparent), transparent 38%),
    radial-gradient(circle at 46% 106%, color-mix(in srgb, var(--section-c) 18%, transparent), transparent 42%),
    linear-gradient(135deg, rgba(20,33,74,.96), rgba(12,23,53,.9) 54%, rgba(22,31,72,.92));
  box-shadow: 0 24px 60px rgba(2,8,24,.28), inset 0 1px 0 rgba(255,255,255,.1);
}
.section-science .single-club-layout .club-card::before,
.section-sport .single-club-layout .club-card::before,
.section-tumo .single-club-layout .club-card::before,
.section-creative .single-club-layout .club-card::before,
.section-art .single-club-layout .club-card::before,
.section-lingboland .single-club-layout .club-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,.22) 1px, transparent 1.5px);
  background-size: 86px 86px, 86px 86px, 120px 120px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,.18));
  opacity: .65;
}
.section-science .single-club-layout .club-card::after,
.section-sport .single-club-layout .club-card::after,
.section-tumo .single-club-layout .club-card::after,
.section-creative .single-club-layout .club-card::after,
.section-art .single-club-layout .club-card::after,
.section-lingboland .single-club-layout .club-card::after {
  position: absolute;
  right: clamp(18px, 4vw, 46px);
  bottom: clamp(18px, 4vw, 42px);
  font-family: 'boxicons' !important;
  font-size: clamp(5.5rem, 12vw, 10rem);
  line-height: 1;
  color: rgba(255,255,255,.06);
  pointer-events: none;
  z-index: -1;
}
.section-science .single-club-layout .club-card::after { content: "\eb97"; }
.section-sport .single-club-layout .club-card::after { content: "\ece0"; }
.section-tumo .single-club-layout .club-card::after { content: "\eb4e"; }
.section-creative .single-club-layout .club-card::after { content: "\eb8f"; }
.section-art .single-club-layout .club-card::after { content: "\ebfe"; }
.section-lingboland .single-club-layout .club-card::after { content: "\eac8"; }

.section-science .club-list li,
.section-sport .club-list li,
.section-tumo .club-list li,
.section-creative .club-list li,
.section-art .club-list li,
.section-lingboland .club-list li {
  border: 1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--section-a) 12%, transparent), transparent 52%),
    rgba(255,255,255,.065);
  backdrop-filter: blur(10px);
}
.section-science .club-list li::before,
.section-sport .club-list li::before,
.section-tumo .club-list li::before,
.section-creative .club-list li::before,
.section-art .club-list li::before,
.section-lingboland .club-list li::before {
  background: linear-gradient(135deg, var(--section-a), var(--section-b));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--section-a) 18%, transparent);
}

.avatar-editor-backdrop {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(3, 8, 22, .68);
  backdrop-filter: blur(18px);
  opacity: 0;
  transition: opacity .24s ease;
}
.avatar-editor-backdrop.is-visible { opacity: 1; }
.avatar-editor-card {
  position: relative;
  width: min(480px, 100%);
  padding: clamp(18px, 3vw, 26px);
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 14% 6%, rgba(111,231,255,.18), transparent 38%),
    radial-gradient(circle at 88% 0%, rgba(255,140,204,.16), transparent 42%),
    linear-gradient(180deg, rgba(26,42,88,.96), rgba(14,25,58,.94));
  box-shadow: 0 28px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.1);
  transform: translateY(18px) scale(.96);
  transition: transform .36s cubic-bezier(.22,1,.36,1);
}
.avatar-editor-backdrop.is-visible .avatar-editor-card { transform: translateY(0) scale(1); }
.avatar-editor-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  background: rgba(255,255,255,.07);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.avatar-editor-head { display: flex; gap: 14px; align-items: flex-start; padding-right: 46px; }
.avatar-editor-icon {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: #081226;
  background: linear-gradient(135deg, var(--play-yellow), var(--play-pink));
  box-shadow: 0 14px 28px rgba(255,140,204,.18);
}
.avatar-editor-icon i { font-size: 1.45rem; }
.avatar-editor-head strong { display: block; font-size: clamp(1.3rem, 3vw, 1.75rem); color: #fff; letter-spacing: -.03em; }
.avatar-editor-head p { margin: 6px 0 0; color: var(--muted); line-height: 1.45; }
.avatar-editor-preview {
  margin: 22px auto 18px;
  width: 220px;
  height: 220px;
  border-radius: 42px;
  padding: 10px;
  background: linear-gradient(135deg, rgba(111,231,255,.22), rgba(255,140,204,.22));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 40px rgba(0,0,0,.18);
}
.avatar-editor-preview canvas {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 34px;
  background: #172654;
}
.avatar-editor-controls { display: grid; gap: 12px; }
.avatar-editor-controls label { display: grid; gap: 8px; color: var(--soft); font-weight: 800; }
.avatar-editor-controls input[type="range"] { width: 100%; accent-color: var(--play-pink); }
.avatar-editor-actions { margin-top: 20px; display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }

@media (max-width: 760px) {
  .section-science .single-club-layout .club-card,
  .section-sport .single-club-layout .club-card,
  .section-tumo .single-club-layout .club-card,
  .section-creative .single-club-layout .club-card,
  .section-art .single-club-layout .club-card,
  .section-lingboland .single-club-layout .club-card {
    border-radius: 28px;
  }
  .section-science .single-club-layout .club-card::after,
  .section-sport .single-club-layout .club-card::after,
  .section-tumo .single-club-layout .club-card::after,
  .section-creative .single-club-layout .club-card::after,
  .section-art .single-club-layout .club-card::after,
  .section-lingboland .single-club-layout .club-card::after {
    font-size: 5.4rem;
    opacity: .7;
  }
  .avatar-editor-backdrop { padding: 12px; align-items: end; }
  .avatar-editor-card { border-radius: 28px 28px 22px 22px; padding: 18px; }
  .avatar-editor-preview { width: 196px; height: 196px; border-radius: 36px; }
  .avatar-editor-preview canvas { border-radius: 28px; }
  .avatar-editor-actions { display: grid; grid-template-columns: 1fr; }
  .avatar-editor-actions .cko-button { width: 100%; justify-content: center; }
}

/* v23 fix: section-wide atmosphere, not colorful list container */
body.section-science, body.section-sport, body.section-tumo, body.section-creative, body.section-art, body.section-lingboland { min-height:100vh; background-attachment:fixed; }
body.section-science { --section-a:#55d8ff; --section-b:#7d8cff; --section-c:#58ffca; background:radial-gradient(circle at 14% 12%,rgba(85,216,255,.18),transparent 26%),radial-gradient(circle at 88% 20%,rgba(125,140,255,.16),transparent 28%),radial-gradient(circle at 52% 92%,rgba(88,255,202,.10),transparent 34%),linear-gradient(180deg,#102b58 0%,#0b1d43 44%,#07142f 100%); }
body.section-sport { --section-a:#ff8f6b; --section-b:#ff5ca8; --section-c:#ffe16d; background:radial-gradient(circle at 13% 16%,rgba(255,225,109,.16),transparent 26%),radial-gradient(circle at 88% 10%,rgba(255,92,168,.16),transparent 30%),radial-gradient(circle at 50% 100%,rgba(255,143,107,.12),transparent 34%),linear-gradient(180deg,#17376e 0%,#14265b 42%,#091a3a 100%); }
body.section-tumo { --section-a:#6fe7ff; --section-b:#4f7cff; --section-c:#c275ff; background:radial-gradient(circle at 12% 14%,rgba(111,231,255,.16),transparent 25%),radial-gradient(circle at 84% 18%,rgba(194,117,255,.14),transparent 30%),radial-gradient(circle at 46% 94%,rgba(79,124,255,.14),transparent 36%),linear-gradient(180deg,#132b64 0%,#0f2150 46%,#071532 100%); }
body.section-creative { --section-a:#ffd76f; --section-b:#ff78b7; --section-c:#a476ff; background:radial-gradient(circle at 14% 14%,rgba(255,215,111,.18),transparent 26%),radial-gradient(circle at 88% 16%,rgba(255,120,183,.14),transparent 30%),radial-gradient(circle at 50% 96%,rgba(164,118,255,.12),transparent 38%),linear-gradient(180deg,#253060 0%,#1b2551 44%,#0d1938 100%); }
body.section-art { --section-a:#ffb86b; --section-b:#ff6b8f; --section-c:#8effd0; background:radial-gradient(circle at 12% 14%,rgba(255,184,107,.18),transparent 26%),radial-gradient(circle at 85% 15%,rgba(255,107,143,.14),transparent 30%),radial-gradient(circle at 52% 96%,rgba(142,255,208,.10),transparent 36%),linear-gradient(180deg,#2b315f 0%,#1a244f 42%,#0a1734 100%); }
body.section-lingboland { --section-a:#74ffc8; --section-b:#6fa8ff; --section-c:#fff06a; background:radial-gradient(circle at 13% 15%,rgba(116,255,200,.15),transparent 28%),radial-gradient(circle at 88% 14%,rgba(111,168,255,.16),transparent 30%),radial-gradient(circle at 48% 96%,rgba(255,240,106,.12),transparent 36%),linear-gradient(180deg,#123464 0%,#102650 46%,#071630 100%); }
body.section-science::before, body.section-sport::before, body.section-tumo::before, body.section-creative::before, body.section-art::before, body.section-lingboland::before { background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.10) 0 2px,transparent 3px); background-size:96px 96px,96px 96px,180px 180px; background-position:0 0,0 0,34px 42px; opacity:.58; animation:none; }
body.section-science::after, body.section-sport::after, body.section-tumo::after, body.section-creative::after, body.section-art::after, body.section-lingboland::after { background:radial-gradient(circle at 10% 72%,color-mix(in srgb,var(--section-a) 22%,transparent) 0 9px,transparent 10px),radial-gradient(circle at 78% 30%,color-mix(in srgb,var(--section-b) 18%,transparent) 0 8px,transparent 9px),radial-gradient(circle at 56% 86%,color-mix(in srgb,var(--section-c) 18%,transparent) 0 7px,transparent 8px); background-size:260px 260px,310px 310px,290px 290px; opacity:.46; animation:playfulSparklePulse 18s ease-in-out infinite alternate; }
body.section-science main, body.section-sport main, body.section-tumo main, body.section-creative main, body.section-art main, body.section-lingboland main { position:relative; overflow:hidden; }
body.section-science main::before, body.section-sport main::before, body.section-tumo main::before, body.section-creative main::before, body.section-art main::before, body.section-lingboland main::before { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; background:radial-gradient(circle at 5% 28%,color-mix(in srgb,var(--section-a) 16%,transparent),transparent 24%),radial-gradient(circle at 96% 48%,color-mix(in srgb,var(--section-b) 14%,transparent),transparent 26%),radial-gradient(circle at 52% 106%,color-mix(in srgb,var(--section-c) 10%,transparent),transparent 34%); opacity:.95; }
.section-science .single-club-layout .club-card, .section-sport .single-club-layout .club-card, .section-tumo .single-club-layout .club-card, .section-creative .single-club-layout .club-card, .section-art .single-club-layout .club-card, .section-lingboland .single-club-layout .club-card { border-color:rgba(255,255,255,.14)!important; background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035)),rgba(12,22,52,.72)!important; backdrop-filter:blur(18px); box-shadow:0 22px 56px rgba(2,8,24,.24),inset 0 1px 0 rgba(255,255,255,.08)!important; }
.section-science .single-club-layout .club-card::before, .section-sport .single-club-layout .club-card::before, .section-tumo .single-club-layout .club-card::before, .section-creative .single-club-layout .club-card::before, .section-art .single-club-layout .club-card::before, .section-lingboland .single-club-layout .club-card::before, .section-science .single-club-layout .club-card::after, .section-sport .single-club-layout .club-card::after, .section-tumo .single-club-layout .club-card::after, .section-creative .single-club-layout .club-card::after, .section-art .single-club-layout .club-card::after, .section-lingboland .single-club-layout .club-card::after { content:none!important; display:none!important; }
.section-science .club-list li, .section-sport .club-list li, .section-tumo .club-list li, .section-creative .club-list li, .section-art .club-list li, .section-lingboland .club-list li { border-color:rgba(255,255,255,.09)!important; background:rgba(255,255,255,.055)!important; backdrop-filter:blur(12px); }
.section-science .club-list li:hover, .section-sport .club-list li:hover, .section-tumo .club-list li:hover, .section-creative .club-list li:hover, .section-art .club-list li:hover, .section-lingboland .club-list li:hover { background:rgba(255,255,255,.085)!important; transform:translateX(3px); }
body.section-science .page-hero, body.section-sport .page-hero, body.section-tumo .page-hero, body.section-creative .page-hero, body.section-art .page-hero, body.section-lingboland .page-hero { background:transparent!important; }
body.section-science .page-hero-shell, body.section-sport .page-hero-shell, body.section-tumo .page-hero-shell, body.section-creative .page-hero-shell, body.section-art .page-hero-shell, body.section-lingboland .page-hero-shell { background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),color-mix(in srgb,var(--surface) 74%,transparent); border-color:rgba(255,255,255,.12); }
@media (max-width:760px) { body.section-science, body.section-sport, body.section-tumo, body.section-creative, body.section-art, body.section-lingboland { background-attachment:scroll; } body.section-science::before, body.section-sport::before, body.section-tumo::before, body.section-creative::before, body.section-art::before, body.section-lingboland::before { background-size:74px 74px,74px 74px,160px 160px; opacity:.42; } .section-science .club-list li:hover, .section-sport .club-list li:hover, .section-tumo .club-list li:hover, .section-creative .club-list li:hover, .section-art .club-list li:hover, .section-lingboland .club-list li:hover { transform:none; } }

/* v24 — section page BACKGROUND fix: atmosphere belongs to the whole page, not to list container */
body.section-science,
body.section-sport,
body.section-tumo,
body.section-creative,
body.section-art,
body.section-lingboland {
  --section-a: #6fe7ff;
  --section-b: #8b7cff;
  --section-c: #ffd965;
  min-height: 100vh;
  background-color: #07142f !important;
  background-image:
    radial-gradient(circle at 9% 18%, color-mix(in srgb, var(--section-a) 30%, transparent) 0 0, transparent 28%),
    radial-gradient(circle at 91% 16%, color-mix(in srgb, var(--section-b) 24%, transparent) 0 0, transparent 30%),
    radial-gradient(circle at 50% 103%, color-mix(in srgb, var(--section-c) 18%, transparent) 0 0, transparent 34%),
    linear-gradient(135deg, #102f64 0%, #102451 42%, #07142f 100%) !important;
  background-attachment: fixed;
}
body.section-science { --section-a:#56dfff; --section-b:#7c8cff; --section-c:#4effc6; }
body.section-sport { --section-a:#ffb25f; --section-b:#ff5fa6; --section-c:#6fe7ff; }
body.section-tumo { --section-a:#6fe7ff; --section-b:#4f7cff; --section-c:#b777ff; }
body.section-creative { --section-a:#ffd86f; --section-b:#ff78b8; --section-c:#9b7cff; }
body.section-art { --section-a:#ffb36b; --section-b:#ff6b90; --section-c:#83ffd2; }
body.section-lingboland { --section-a:#73ffc8; --section-b:#70a8ff; --section-c:#fff06a; }

body.section-science::before,
body.section-sport::before,
body.section-tumo::before,
body.section-creative::before,
body.section-art::before,
body.section-lingboland::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle, color-mix(in srgb, var(--section-a) 20%, transparent) 0 2px, transparent 3px),
    radial-gradient(circle, color-mix(in srgb, var(--section-b) 18%, transparent) 0 2px, transparent 3px);
  background-size: 92px 92px, 92px 92px, 240px 240px, 310px 310px !important;
  background-position: 0 0, 0 0, 20px 36px, 90px 120px !important;
  opacity: .62 !important;
}
body.section-science::after,
body.section-sport::after,
body.section-tumo::after,
body.section-creative::after,
body.section-art::after,
body.section-lingboland::after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  background:
    radial-gradient(circle at 18% 72%, color-mix(in srgb, var(--section-a) 20%, transparent), transparent 24%),
    radial-gradient(circle at 82% 66%, color-mix(in srgb, var(--section-b) 18%, transparent), transparent 26%),
    radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--section-c) 12%, transparent), transparent 30%) !important;
  opacity: .75 !important;
  animation: playfulSparklePulse 22s ease-in-out infinite alternate !important;
}

body.section-science main,
body.section-sport main,
body.section-tumo main,
body.section-creative main,
body.section-art main,
body.section-lingboland main {
  position: relative;
  overflow: hidden;
  background: transparent !important;
}
body.section-science main::before,
body.section-sport main::before,
body.section-tumo main::before,
body.section-creative main::before,
body.section-art main::before,
body.section-lingboland main::before {
  content: none !important;
  display: none !important;
}

body.section-science .page-hero,
body.section-sport .page-hero,
body.section-tumo .page-hero,
body.section-creative .page-hero,
body.section-art .page-hero,
body.section-lingboland .page-hero,
body.section-science .official-lists-section,
body.section-sport .official-lists-section,
body.section-tumo .official-lists-section,
body.section-creative .official-lists-section,
body.section-art .official-lists-section,
body.section-lingboland .official-lists-section {
  background: transparent !important;
}

body.section-science .single-club-layout .club-card,
body.section-sport .single-club-layout .club-card,
body.section-tumo .single-club-layout .club-card,
body.section-creative .single-club-layout .club-card,
body.section-art .single-club-layout .club-card,
body.section-lingboland .single-club-layout .club-card {
  background: rgba(12, 22, 52, .66) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 22px 58px rgba(2,8,24,.24), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(18px) !important;
  overflow: hidden;
}
body.section-science .single-club-layout .club-card::before,
body.section-sport .single-club-layout .club-card::before,
body.section-tumo .single-club-layout .club-card::before,
body.section-creative .single-club-layout .club-card::before,
body.section-art .single-club-layout .club-card::before,
body.section-lingboland .single-club-layout .club-card::before,
body.section-science .single-club-layout .club-card::after,
body.section-sport .single-club-layout .club-card::after,
body.section-tumo .single-club-layout .club-card::after,
body.section-creative .single-club-layout .club-card::after,
body.section-art .single-club-layout .club-card::after,
body.section-lingboland .single-club-layout .club-card::after {
  content: none !important;
  display: none !important;
}

body.section-science .club-list li,
body.section-sport .club-list li,
body.section-tumo .club-list li,
body.section-creative .club-list li,
body.section-art .club-list li,
body.section-lingboland .club-list li {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
  transition: transform .28s var(--ease), background .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease), color .28s var(--ease) !important;
}
body.section-science .club-list li::before,
body.section-sport .club-list li::before,
body.section-tumo .club-list li::before,
body.section-creative .club-list li::before,
body.section-art .club-list li::before,
body.section-lingboland .club-list li::before {
  background: linear-gradient(135deg, var(--section-a), var(--section-b)) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--section-a) 15%, transparent) !important;
}
body.section-science .club-list li:hover,
body.section-sport .club-list li:hover,
body.section-tumo .club-list li:hover,
body.section-creative .club-list li:hover,
body.section-art .club-list li:hover,
body.section-lingboland .club-list li:hover {
  transform: translateY(-3px) translateX(4px) !important;
  background: rgba(255,255,255,.095) !important;
  border-color: color-mix(in srgb, var(--section-a) 36%, rgba(255,255,255,.18)) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

@media (max-width: 760px) {
  body.section-science,
  body.section-sport,
  body.section-tumo,
  body.section-creative,
  body.section-art,
  body.section-lingboland {
    background-attachment: scroll;
    background-image:
      radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--section-a) 28%, transparent), transparent 30%),
      radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--section-b) 22%, transparent), transparent 32%),
      linear-gradient(135deg, #102f64 0%, #102451 42%, #07142f 100%) !important;
  }
  body.section-science::before,
  body.section-sport::before,
  body.section-tumo::before,
  body.section-creative::before,
  body.section-art::before,
  body.section-lingboland::before { opacity: .42 !important; background-size: 72px 72px, 72px 72px, 190px 190px, 250px 250px !important; }
  body.section-science .club-list li:hover,
  body.section-sport .club-list li:hover,
  body.section-tumo .club-list li:hover,
  body.section-creative .club-list li:hover,
  body.section-art .club-list li:hover,
  body.section-lingboland .club-list li:hover { transform: translateY(-2px) !important; }
}


/* v25 — cleaner club markers + server avatar URLs */
body.section-science .club-list li,
body.section-sport .club-list li,
body.section-tumo .club-list li,
body.section-creative .club-list li,
body.section-art .club-list li,
body.section-lingboland .club-list li {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 16px !important;
}
body.section-science .club-list li::before,
body.section-sport .club-list li::before,
body.section-tumo .club-list li::before,
body.section-creative .club-list li::before,
body.section-art .club-list li::before,
body.section-lingboland .club-list li::before {
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.96) 0 2px, transparent 3px),
    linear-gradient(135deg, var(--section-a), var(--section-b)) !important;
  box-shadow:
    0 0 0 5px color-mix(in srgb, var(--section-a) 12%, transparent),
    0 8px 18px color-mix(in srgb, var(--section-b) 18%, transparent) !important;
  transform: scale(.72);
  transition: transform .28s var(--ease), box-shadow .28s var(--ease) !important;
}
body.section-science .club-list li:hover::before,
body.section-sport .club-list li:hover::before,
body.section-tumo .club-list li:hover::before,
body.section-creative .club-list li:hover::before,
body.section-art .club-list li:hover::before,
body.section-lingboland .club-list li:hover::before {
  transform: scale(.9) rotate(8deg);
  box-shadow:
    0 0 0 6px color-mix(in srgb, var(--section-a) 18%, transparent),
    0 10px 24px color-mix(in srgb, var(--section-b) 28%, transparent) !important;
}
@media (max-width: 760px) {
  body.section-science .club-list li,
  body.section-sport .club-list li,
  body.section-tumo .club-list li,
  body.section-creative .club-list li,
  body.section-art .club-list li,
  body.section-lingboland .club-list li {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
}

/* v26 — cross-device responsive cleanup + smoother footer/club controls */
:root {
  --shell: min(1500px, calc(100vw - clamp(28px, 5.4vw, 88px)));
}

html,
body {
  width: 100%;
  max-width: 100%;
}

body {
  min-width: 320px;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

img,
video,
canvas,
svg {
  max-width: 100%;
}

.cko-header {
  padding-left: max(0px, env(safe-area-inset-left));
  padding-right: max(0px, env(safe-area-inset-right));
}

.cko-nav-row,
.cko-footer-platform-card,
.cko-footer-compact-actions,
.cko-footer-bottomline,
.club-card,
.detail-card,
.direction-card,
.text-box,
.media-copy,
.game-auth-card,
.game-leaderboard-card {
  max-width: 100%;
}

.cko-nav-row {
  width: 100%;
  grid-template-columns: minmax(210px, auto) minmax(0, 1fr) auto auto auto;
  gap: clamp(8px, 1.2vw, 16px);
}

.cko-nav {
  justify-content: center;
  -webkit-overflow-scrolling: touch;
  mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}

.cko-nav a {
  padding-inline: clamp(10px, .9vw, 16px);
}

.cko-brand {
  min-width: 0;
}

.cko-brand-mark {
  flex: none;
}

.cko-brand-text {
  min-width: 0;
}

.cko-brand-text strong,
.cko-brand-text small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.single-club-layout .club-card {
  overflow: hidden;
}

.single-club-layout .club-list {
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 18px) !important;
}

body.section-science .club-list li,
body.section-sport .club-list li,
body.section-tumo .club-list li,
body.section-creative .club-list li,
body.section-art .club-list li,
body.section-lingboland .club-list li {
  position: relative;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 62px !important;
  padding: 12px 20px 12px 16px !important;
  overflow: hidden;
}

body.section-science .club-list li::before,
body.section-sport .club-list li::before,
body.section-tumo .club-list li::before,
body.section-creative .club-list li::before,
body.section-art .club-list li::before,
body.section-lingboland .club-list li::before {
  justify-self: center !important;
  margin-left: 4px !important;
  margin-right: 4px !important;
  transform: scale(.74) !important;
}

body.section-science .club-list li:hover::before,
body.section-sport .club-list li:hover::before,
body.section-tumo .club-list li:hover::before,
body.section-creative .club-list li:hover::before,
body.section-art .club-list li:hover::before,
body.section-lingboland .club-list li:hover::before {
  transform: scale(.94) rotate(8deg) !important;
}

.cko-footer.minimal-footer {
  overflow: hidden;
}

.cko-footer-wide {
  width: min(100%, calc(100vw - clamp(22px, 4vw, 72px))) !important;
}

.cko-footer-platform-card {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 48px);
}

.cko-footer-identity,
.cko-footer-compact-partners {
  min-width: 0;
}

.cko-footer-compact-partners {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(20px, 2.5vw, 42px);
  flex-wrap: wrap;
}

.cko-footer-unesco {
  width: clamp(150px, 13vw, 230px) !important;
  max-height: 76px !important;
  object-fit: contain;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.cko-footer-turkistan-wordmark {
  width: clamp(160px, 15vw, 250px);
  height: auto;
  object-fit: contain;
}

.cko-footer-partner-mini {
  width: clamp(62px, 5vw, 88px) !important;
  height: clamp(62px, 5vw, 88px) !important;
  object-fit: contain;
}

.cko-footer-compact-actions,
.cko-footer.minimal-footer .cko-footer-links,
.cko-footer-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.cko-footer-compact-actions a,
.cko-footer.minimal-footer .cko-footer-links a,
.cko-footer-meta a {
  position: relative;
  overflow: hidden;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s ease, background .28s ease, color .28s ease;
  will-change: transform;
}

.cko-footer-compact-actions a::before,
.cko-footer.minimal-footer .cko-footer-links a::before,
.cko-footer-meta a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(111,231,255,.15), rgba(255,217,101,.13), rgba(255,140,204,.12));
  opacity: 0;
  transition: opacity .28s ease;
  pointer-events: none;
}

.cko-footer-compact-actions a > *,
.cko-footer.minimal-footer .cko-footer-links a > *,
.cko-footer-meta a > * {
  position: relative;
  z-index: 1;
}

.cko-footer-compact-actions a:hover,
.cko-footer.minimal-footer .cko-footer-links a:hover,
.cko-footer-meta a:hover {
  transform: translateY(-3px);
  border-color: rgba(111,231,255,.34) !important;
  box-shadow: 0 16px 30px rgba(4,12,32,.18), 0 0 0 1px rgba(111,231,255,.08) inset;
  color: #fff;
}

.cko-footer-compact-actions a:hover::before,
.cko-footer.minimal-footer .cko-footer-links a:hover::before,
.cko-footer-meta a:hover::before {
  opacity: 1;
}

@media (min-width: 1600px) {
  :root { --shell: min(1600px, calc(100vw - 96px)); }
  .single-club-layout .club-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 1280px) {
  :root { --shell: min(1180px, calc(100vw - 44px)); }
  .cko-nav-row {
    grid-template-columns: minmax(210px, auto) minmax(0, 1fr) auto auto;
  }
  .cko-cta.has-icon {
    display: none;
  }
  .cko-footer-platform-card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .cko-footer-identity {
    justify-content: center;
  }
  .cko-footer-compact-partners {
    justify-content: center;
  }
}

@media (max-width: 1024px) {
  :root { --shell: min(920px, calc(100vw - 36px)); }
  .section { padding-block: clamp(58px, 8vw, 86px); }
  .cko-nav-row {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    min-height: 72px;
    border-radius: 24px;
  }
  .cko-nav {
    display: none;
  }
  .cko-menu-toggle {
    display: grid;
  }
  .single-club-layout .club-list {
    grid-template-columns: 1fr !important;
  }
  .club-card-head {
    gap: 10px;
  }
}

@media (max-width: 760px) {
  :root { --shell: min(100%, calc(100vw - 28px)); }
  .cko-header {
    padding-top: max(10px, env(safe-area-inset-top));
  }
  .cko-nav-row {
    min-height: 62px;
    padding: 8px 10px;
    gap: 8px;
    border-radius: 22px;
  }
  .cko-brand {
    gap: 8px;
    min-width: 0;
  }
  .cko-brand-mark {
    width: 46px !important;
    height: 46px !important;
  }
  .cko-brand-text strong {
    max-width: 138px;
    font-size: .95rem;
  }
  .cko-brand-text small {
    max-width: 138px;
    font-size: .62rem;
    letter-spacing: .08em;
  }
  .cko-lang-toggle,
  .cko-menu-toggle,
  .cko-account-trigger {
    min-height: 44px;
    height: 44px;
    border-radius: 16px;
  }
  .cko-lang-toggle {
    padding-inline: 12px;
    font-size: .82rem;
  }
  .cko-account-trigger {
    max-width: 132px;
    padding: 4px 9px 4px 5px;
    gap: 7px;
  }
  .cko-account-trigger strong {
    display: inline-block !important;
    max-width: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .84rem;
  }
  .cko-account-avatar {
    width: 34px;
    height: 34px;
  }
  .cko-mobile-nav {
    width: min(100%, calc(100vw - 28px));
  }
  .page-hero h1,
  .page-hero-center h1,
  .game-section-title h1 {
    font-size: clamp(2.15rem, 12vw, 3.4rem) !important;
  }
  .page-hero-center p,
  .game-section-title p {
    font-size: clamp(1rem, 4.2vw, 1.14rem) !important;
  }
  .club-card {
    padding: 20px 14px !important;
    border-radius: 24px !important;
  }
  .club-card-head {
    align-items: flex-start !important;
    flex-direction: column;
  }
  .single-club-layout .club-list {
    gap: 10px !important;
  }
  body.section-science .club-list li,
  body.section-sport .club-list li,
  body.section-tumo .club-list li,
  body.section-creative .club-list li,
  body.section-art .club-list li,
  body.section-lingboland .club-list li {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    min-height: 58px !important;
    padding: 12px 14px 12px 10px !important;
    border-radius: 15px !important;
    font-size: .96rem;
  }
  body.section-science .club-list li::before,
  body.section-sport .club-list li::before,
  body.section-tumo .club-list li::before,
  body.section-creative .club-list li::before,
  body.section-art .club-list li::before,
  body.section-lingboland .club-list li::before {
    margin-left: 6px !important;
  }
  .cko-footer.minimal-footer {
    padding: 24px 0 max(34px, env(safe-area-inset-bottom));
  }
  .cko-footer-wide {
    width: min(100%, calc(100vw - 24px)) !important;
  }
  .cko-footer-platform-card {
    padding: 20px 14px;
    border-radius: 22px;
  }
  .cko-footer-identity {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }
  .cko-footer-logo-pair {
    gap: 8px;
  }
  .cko-footer-mini {
    width: 46px !important;
    height: 46px !important;
  }
  .cko-footer-pixelmood-mini {
    width: 42px !important;
    height: 42px !important;
  }
  .cko-footer-title {
    font-size: clamp(1rem, 4.6vw, 1.24rem);
    line-height: 1.15;
  }
  .cko-footer-compact-partners {
    width: 100%;
    justify-content: flex-start;
    gap: 16px 20px;
  }
  .cko-footer-unesco {
    width: min(42vw, 150px) !important;
  }
  .cko-footer-turkistan-wordmark {
    width: min(42vw, 150px);
  }
  .cko-footer-partner-mini {
    width: 52px !important;
    height: 52px !important;
  }
  .cko-footer-compact-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .cko-footer-compact-actions a,
  .cko-footer.minimal-footer .cko-footer-links a,
  .cko-footer-meta a {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }
  .cko-footer-bottomline {
    align-items: stretch !important;
  }
  .cko-footer.minimal-footer .cko-footer-links {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

@media (max-width: 430px) {
  :root { --shell: min(100%, calc(100vw - 20px)); }
  .cko-nav-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
  .cko-lang-toggle {
    display: none;
  }
  .cko-account-trigger strong {
    max-width: 62px;
  }
  .cko-menu-toggle {
    width: 44px;
  }
  .cko-footer.minimal-footer .cko-footer-links {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* v31 admin + verified badge */
.cko-verified-badge {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  vertical-align: -2px;
  flex: 0 0 auto;
}

.cko-verified-badge img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 3px 7px rgba(0, 149, 246, .22));
}

.cko-account-trigger strong,
.cko-account-dropdown-head strong,
.leaderboard-player strong,
.game-auth-profile strong,
[data-auth-current-user],
[data-leaderboard-current-user],
[data-verification-name] {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-width: 0;
}

.cko-account-admin-link.is-admin-panel {
  background: linear-gradient(135deg, rgba(255, 46, 75, .18), rgba(255, 86, 110, .08));
  color: #ff304f;
  border-color: rgba(255, 48, 79, .32);
  font-weight: 900;
}

.cko-account-admin-link.is-admin-panel i {
  color: #ff304f;
}

.cko-account-admin-link.is-admin-panel:hover {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 48, 79, .28);
  transform: none;
}

.cko-account-verify-action.is-verified {
  cursor: default;
  opacity: .75;
}

.verification-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(4, 10, 28, .62);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.verification-modal-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.verification-modal-card {
  position: relative;
  width: min(560px, 100%);
  max-height: min(86vh, 760px);
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 30px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(18, 31, 70, .98), rgba(9, 16, 39, .98));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .36);
  color: #fff;
  transform: translateY(12px) scale(.98);
  transition: transform .18s ease;
}

.verification-modal-backdrop.is-visible .verification-modal-card {
  transform: translateY(0) scale(1);
}

.verification-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
}

.verification-modal-head {
  display: flex;
  gap: 14px;
  padding-right: 38px;
  margin-bottom: 18px;
}

.verification-modal-head strong {
  font-size: clamp(22px, 4vw, 30px);
  line-height: 1;
}

.verification-modal-head p,
.verification-hint,
.verification-status,
.verification-current-user small {
  color: rgba(255, 255, 255, .72);
}

.verification-modal-icon {
  width: 48px;
  height: 48px;
  border-radius: 17px;
  background: linear-gradient(135deg, #0095f6, #31d3ff);
  display: inline-grid;
  place-items: center;
  font-size: 25px;
  box-shadow: 0 14px 32px rgba(0, 149, 246, .28);
  flex: 0 0 auto;
}

.verification-current-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  margin-bottom: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .1);
}

.verification-current-user .cko-account-avatar {
  width: 46px;
  height: 46px;
}

.verification-field {
  display: grid;
  gap: 8px;
  margin: 13px 0;
  font-weight: 800;
}

.verification-field input,
.verification-field textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 17px;
  padding: 13px 14px;
  outline: none;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font: inherit;
  resize: vertical;
}

.verification-field input:focus,
.verification-field textarea:focus {
  border-color: rgba(49, 211, 255, .75);
  box-shadow: 0 0 0 4px rgba(49, 211, 255, .11);
}

.verification-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.verification-status {
  min-height: 22px;
  margin-top: 12px;
  font-weight: 800;
}

.admin-page {
  min-height: 100vh;
  padding-top: 104px;
  background:
    radial-gradient(circle at top left, rgba(0, 149, 246, .22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255, 48, 79, .18), transparent 34%),
    #071126;
}

.admin-hero {
  padding: 36px 0 20px;
}

.admin-hero-card,
.admin-section-card,
.admin-denied-card {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .06));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
  color: #fff;
}

.admin-hero-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(22px, 4vw, 34px);
}

.admin-hero-card h1 {
  margin: 0 0 8px;
  font-size: clamp(30px, 6vw, 54px);
  letter-spacing: -.04em;
}

.admin-hero-card p,
.admin-status,
.admin-empty,
.admin-user-main small,
.admin-request-top span {
  color: rgba(255, 255, 255, .72);
}

.admin-status {
  margin-top: 10px;
  font-weight: 800;
}

.admin-section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 18px;
  padding-bottom: 46px;
}

.admin-section-card {
  padding: clamp(18px, 3vw, 24px);
}

.admin-section-card h2 {
  margin: 0 0 16px;
  font-size: clamp(22px, 4vw, 30px);
}

.admin-users-list,
.admin-requests-list {
  display: grid;
  gap: 12px;
}

.admin-user-card,
.admin-request-card {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  padding: 14px;
  background: rgba(255, 255, 255, .07);
}

.admin-user-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.admin-user-main,
.admin-user-actions,
.admin-request-top,
.admin-request-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.admin-user-main {
  min-width: 0;
}

.admin-user-main .leaderboard-avatar {
  width: 44px;
  height: 44px;
}

.admin-user-main strong {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.admin-user-main small {
  display: block;
  margin-top: 3px;
  overflow-wrap: anywhere;
}

.admin-user-tag {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(0, 149, 246, .16);
  color: #7dd3ff;
}

.admin-user-tag.danger {
  background: rgba(255, 48, 79, .18);
  color: #ff8da0;
}

.admin-request-card p {
  margin: 9px 0 12px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .86);
}

.admin-request-top {
  justify-content: space-between;
  align-items: flex-start;
}

.admin-request-top strong {
  display: inline-flex;
  align-items: center;
}

.admin-request-links {
  flex-wrap: wrap;
  font-weight: 800;
}

.admin-request-links a,
.admin-request-links span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.admin-denied-card {
  width: min(520px, calc(100% - 36px));
  margin: 18px auto 46px;
  padding: 26px;
  text-align: center;
}

.admin-denied-card i {
  font-size: 48px;
  color: #ff304f;
}

@media (max-width: 880px) {
  .admin-page {
    padding-top: 86px;
  }

  .admin-hero-card,
  .admin-section-grid,
  .admin-user-card,
  .admin-request-top {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .admin-section-grid {
    display: grid;
  }

  .admin-user-actions,
  .admin-request-links {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .cko-verified-badge {
    width: 14px;
    height: 14px;
    margin-left: 4px;
  }

  .verification-modal-backdrop {
    padding: 10px;
    align-items: end;
  }

  .verification-modal-card {
    width: 100%;
    max-height: 92vh;
    border-radius: 26px 26px 18px 18px;
    padding: 20px;
  }

  .verification-modal-head {
    gap: 11px;
    padding-right: 34px;
  }

  .verification-modal-icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
  }

  .verification-actions .cko-button,
  .admin-user-actions .cko-button,
  .admin-hero-card .cko-button {
    width: 100%;
    justify-content: center;
  }

  .admin-section-card,
  .admin-hero-card {
    border-radius: 24px;
  }
}


/* v32 verification/admin polish */
.leaderboard-rank-icon {
  color: rgba(125, 211, 252, .95);
  font-size: 1.25rem;
}
.leaderboard-rank-icon .bxs-crown { color: #60eaff; filter: drop-shadow(0 0 12px rgba(96,234,255,.42)); }
.leaderboard-rank-icon .bxs-diamond { color: #ff8ff2; filter: drop-shadow(0 0 12px rgba(255,143,242,.34)); }
.leaderboard-rank-icon .bxs-star { color: #ffd166; filter: drop-shadow(0 0 10px rgba(255,209,102,.28)); }
.verification-modal-backdrop-v32 {
  padding: clamp(14px, 3vw, 28px);
  background: rgba(3, 9, 26, .74);
  backdrop-filter: blur(20px) saturate(1.08);
}
.verification-modal-card-v32 {
  width: min(720px, 100%);
  border-radius: 32px;
  padding: clamp(20px, 3.6vw, 34px);
  background:
    linear-gradient(180deg, rgba(20, 34, 75, .98), rgba(8, 15, 39, .985));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 34px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
}
.verification-modal-card-v32::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 14% 0%, rgba(49,211,255,.12), transparent 30%), radial-gradient(circle at 100% 20%, rgba(255,180,86,.1), transparent 28%);
}
.verification-modal-card-v32 > * { position: relative; z-index: 1; }
.verification-modal-head-v32 strong {
  font-size: clamp(28px, 4.2vw, 44px);
  letter-spacing: -.035em;
}
.verification-modal-head-v32 p {
  max-width: 46rem;
  line-height: 1.45;
}
.verification-proof-field input[type="file"] {
  padding: 14px;
  cursor: pointer;
}
.verification-proof-field small {
  color: rgba(255,255,255,.58);
  font-weight: 750;
}
.verification-actions .cko-button {
  min-height: 52px;
}
.admin-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.admin-section-head h2 { margin: 0; }
.admin-search {
  min-width: min(100%, 280px);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 18px;
  padding: 10px 13px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.72);
}
.admin-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 800;
}
.admin-search input::placeholder { color: rgba(255,255,255,.45); }
.admin-request-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}
.admin-request-actions .cko-button { min-height: 46px; }
@media (max-width: 880px) {
  .admin-section-head { flex-direction: column; align-items: stretch; }
  .admin-search { width: 100%; }
  .verification-modal-card-v32 { max-height: 90vh; }
}
@media (max-width: 560px) {
  .verification-modal-backdrop-v32 { align-items: center; padding: 10px; }
  .verification-modal-card-v32 { border-radius: 24px; max-height: 92dvh; padding: 18px; }
  .verification-modal-head-v32 { flex-direction: column; padding-right: 38px; }
  .verification-current-user { align-items: center; }
  .verification-actions { display: grid; grid-template-columns: 1fr; }
  .admin-request-actions .cko-button { width: 100%; }
}


/* v33 admin verify + navbar auth polish */
.cko-account-menu[hidden] { display: none !important; }
.cko-account-trigger .cko-account-avatar .bx { font-size: 1.35rem; }
.navbar-auth-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  background: rgba(2, 8, 24, .76);
  backdrop-filter: blur(18px) saturate(1.05);
  opacity: 0;
  transition: opacity .22s ease;
}
.navbar-auth-backdrop.is-visible { opacity: 1; }
.navbar-auth-card {
  width: min(100%, 560px);
  max-height: min(92vh, 760px);
  overflow: auto;
  border-radius: 30px;
  padding: clamp(20px, 4vw, 32px);
  background: linear-gradient(180deg, rgba(19,33,75,.98), rgba(8,15,38,.99));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 34px 110px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.08);
  color: #fff;
  position: relative;
}
.navbar-auth-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
}
.navbar-auth-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 22px;
  padding-right: 48px;
}
.navbar-auth-head > span {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #5fe4ff, #2787ff);
  box-shadow: 0 18px 36px rgba(41,168,255,.24);
  flex: 0 0 auto;
}
.navbar-auth-head i { font-size: 1.8rem; color: #071126; }
.navbar-auth-head strong { display:block; font-size: clamp(1.7rem, 5vw, 2.6rem); line-height: 1.02; }
.navbar-auth-head p { margin: 8px 0 0; color: var(--muted); line-height: 1.45; }
.navbar-auth-tabs { margin-bottom: 18px; width: fit-content; max-width: 100%; }
.navbar-auth-field { display: grid; gap: 8px; margin-top: 14px; }
.navbar-auth-field span { font-weight: 900; color: #fff; }
.navbar-auth-field input {
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 17px 18px;
  background: rgba(255,255,255,.10);
  color: #fff;
  outline: none;
  font: inherit;
  font-weight: 800;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.navbar-auth-field input:focus { border-color: rgba(91,222,255,.72); box-shadow: 0 0 0 4px rgba(91,222,255,.12); background: rgba(255,255,255,.13); }
.navbar-auth-field small { color: var(--muted); line-height: 1.35; }
.navbar-auth-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.navbar-auth-status { margin-top: 14px; color: var(--muted); font-weight: 800; min-height: 1.2em; }
.verification-modal-card-v32 { font-family: inherit; }
.verification-modal-backdrop-v32 { z-index: 10000; }
.verification-modal-card-v32 .verification-status { min-height: 1.3em; }
.leaderboard-name-stack { display:inline-flex; flex-direction:column; gap: 2px; min-width:0; }
.leaderboard-name-stack small { color: var(--muted); font-size: .78rem; font-weight: 800; }
.admin-section-head { gap: 16px; }
.admin-search { min-width: min(100%, 320px); }
.admin-request-actions { margin-top: 14px; display:flex; justify-content:flex-end; }
@media (max-width: 980px) {
  .admin-section-grid { grid-template-columns: 1fr !important; }
  .admin-hero-card { align-items: flex-start; }
  .admin-section-head { flex-direction: column; align-items: stretch !important; }
  .admin-search { width: 100%; }
  .verification-modal-card-v32 { width: min(100%, 680px); }
}
@media (max-width: 640px) {
  .navbar-auth-backdrop, .verification-modal-backdrop-v32 { place-items: start center; overflow-y: auto; }
  .navbar-auth-card, .verification-modal-card-v32 { border-radius: 24px; padding: 18px 16px; max-height: none; margin: 6px 0 18px; }
  .navbar-auth-head, .verification-modal-head-v32 { gap: 12px; padding-right: 42px; }
  .navbar-auth-head > span, .verification-modal-icon { width: 50px !important; height: 50px !important; border-radius: 18px; }
  .navbar-auth-actions, .verification-actions { display: grid !important; grid-template-columns: 1fr; }
  .navbar-auth-actions .cko-button, .verification-actions .cko-button { width: 100%; justify-content: center; }
  .verification-current-user { align-items: center; }
  .admin-user-card, .admin-request-card { padding: 14px !important; border-radius: 20px !important; }
  .admin-user-card { grid-template-columns: 1fr !important; }
  .admin-user-actions { justify-content: stretch !important; flex-wrap: wrap; }
  .admin-user-actions .cko-button, .admin-request-actions .cko-button { width: 100%; justify-content: center; }
}


/* v34 official auth, verification and mobile fixes */
[hidden], .cko-account-action[hidden], .cko-account-menu[hidden], .cko-account-dropdown[hidden] { display: none !important; }
.game-account-card .game-account-top p,
.game-auth-status:empty,
.leaderboard-note,
.global-leaderboard-card > p { display: none !important; }

.cko-account-trigger { max-width: min(260px, 34vw); }
.cko-account-trigger strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cko-account-dropdown { z-index: 1200; }

.navbar-auth-backdrop-v34,
.verification-modal-backdrop-v34 {
  position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center;
  padding: clamp(14px, 3vw, 32px); background: rgba(4, 12, 32, .72); backdrop-filter: blur(18px);
  opacity: 0; pointer-events: none; transition: opacity .18s ease;
}
.navbar-auth-backdrop-v34.is-visible,
.verification-modal-backdrop-v34.is-visible { opacity: 1; pointer-events: auto; }
.navbar-auth-card-v34,
.verification-modal-card-v34 {
  width: min(720px, 100%); max-height: min(92vh, 860px); overflow: auto;
  border-radius: 30px; border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(24,42,84,.98), rgba(9,20,52,.98));
  box-shadow: 0 30px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
  padding: clamp(18px, 3vw, 34px); color: var(--text); position: relative;
}
.verification-modal-card-v34 { width: min(820px, 100%); }
.navbar-auth-close, .verification-modal-close {
  position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer;
}
.navbar-auth-head-v34, .verification-modal-head-v34 { display: flex; align-items: flex-start; gap: 18px; padding-right: 46px; margin-bottom: 22px; }
.navbar-auth-head-v34 > span, .verification-modal-icon {
  width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; flex: 0 0 auto;
  background: linear-gradient(135deg, #38d5ff, #2185ff); color: #fff; font-size: 1.8rem; box-shadow: 0 16px 42px rgba(48,181,255,.25);
}
.navbar-auth-head-v34 small, .verification-modal-head-v34 small { display: block; color: #ffd18b; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; margin-bottom: 6px; }
.navbar-auth-head-v34 strong, .verification-modal-head-v34 strong { display: block; font-size: clamp(1.8rem, 5vw, 3rem); line-height: 1.03; letter-spacing: -.045em; }
.navbar-auth-head-v34 p, .verification-modal-head-v34 p { max-width: 58ch; color: var(--muted); line-height: 1.55; margin: 10px 0 0; }
.navbar-auth-field, .verification-field { display: grid; gap: 8px; margin-top: 14px; color: #fff; font-weight: 900; }
.navbar-auth-field input, .verification-field input, .verification-field textarea {
  width: 100%; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); color: #fff;
  border-radius: 18px; min-height: 54px; padding: 0 18px; font: inherit; outline: none;
}
.verification-field textarea { min-height: 126px; padding-top: 16px; resize: vertical; }
.navbar-auth-field input[readonly] { color: #aeeeff; background: rgba(45, 196, 255, .08); border-color: rgba(73, 218, 255, .22); }
.navbar-auth-field small { color: var(--muted); font-weight: 800; }
.navbar-auth-field small b { color: #77e8ff; }
.verification-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.verification-field-full { grid-column: 1 / -1; }
.verification-current-user-v34 { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 22px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); margin-bottom: 18px; }
.verification-current-user-v34 small { color: var(--muted); font-weight: 900; }
.verification-upload {
  display: flex; align-items: center; gap: 14px; cursor: pointer; padding: 16px; border-radius: 22px;
  border: 1px dashed rgba(117,232,255,.38); background: rgba(48, 185, 255, .06); color: #fff;
}
.verification-upload input { position: absolute; opacity: 0; pointer-events: none; }
.verification-upload-icon { width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; background: rgba(117,232,255,.12); color: #73e8ff; font-size: 1.7rem; flex: 0 0 auto; }
.verification-upload-text { display: grid; gap: 3px; min-width: 0; flex: 1; }
.verification-upload-text small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.verification-upload em { font-style: normal; padding: 10px 14px; border-radius: 999px; color: #071126; background: linear-gradient(135deg,#ffd15c,#ff83bc); font-weight: 900; }
.verification-hint { color: var(--muted); margin: 18px 0 0; line-height: 1.5; }
.verification-actions, .navbar-auth-actions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.verification-status, .navbar-auth-status { margin-top: 14px; color: #aeeeff; font-weight: 900; }

.admin-section-grid { align-items: start; }
.admin-search input { min-width: 0; }
.admin-request-card, .admin-user-card { overflow: hidden; }
.admin-request-links { display: flex; flex-wrap: wrap; gap: 10px; }
.admin-request-actions { margin-top: 14px; display: flex; justify-content: flex-end; }

@media (max-width: 900px) {
  .cko-nav-row { gap: 8px; }
  .cko-brand-text strong { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cko-account-trigger { max-width: 42vw; padding-inline: 8px; }
  .cko-account-avatar { width: 42px; height: 42px; flex: 0 0 auto; }
  .cko-account-trigger strong { max-width: 112px; }
  .cko-account-dropdown { right: 8px; left: 8px; width: auto; max-width: none; }
  .verification-form-grid { grid-template-columns: 1fr; }
  .admin-section-grid { grid-template-columns: 1fr !important; }
  .admin-section-head { flex-direction: column; align-items: stretch; }
}
@media (max-width: 560px) {
  .navbar-auth-backdrop-v34, .verification-modal-backdrop-v34 { padding: 0; align-items: end; }
  .navbar-auth-card-v34, .verification-modal-card-v34 { width: 100%; max-height: 94vh; border-radius: 28px 28px 0 0; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); }
  .navbar-auth-head-v34, .verification-modal-head-v34 { gap: 12px; padding-right: 44px; }
  .navbar-auth-head-v34 > span, .verification-modal-icon { width: 48px; height: 48px; border-radius: 16px; font-size: 1.45rem; }
  .navbar-auth-head-v34 strong, .verification-modal-head-v34 strong { font-size: clamp(1.6rem, 8vw, 2.35rem); }
  .verification-upload { align-items: flex-start; }
  .verification-upload em { display: none; }
  .verification-actions, .navbar-auth-actions { display: grid; grid-template-columns: 1fr; }
  .verification-actions .cko-button, .navbar-auth-actions .cko-button { width: 100%; justify-content: center; }
  .leaderboard-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leaderboard-tabs button { width: 100%; }
  .admin-page { padding-inline: 10px; }
  .admin-hero-card, .admin-section-card { border-radius: 24px; padding: 18px; }
  .admin-user-card, .admin-request-card { flex-direction: column; align-items: stretch; gap: 12px; }
  .admin-user-actions, .admin-request-actions { justify-content: stretch; }
  .admin-user-actions .cko-button, .admin-request-actions .cko-button { width: 100%; justify-content: center; }
}


/* v35 official polish: account modals, mobile navbar, admin visibility */
.cko-account-action[hidden],
[data-header-admin-link][hidden] {
  display: none !important;
  visibility: hidden !important;
}

.navbar-auth-backdrop-v34,
.verification-modal-backdrop-v34 {
  align-items: center;
  justify-items: center;
  background:
    radial-gradient(circle at 20% 12%, rgba(64, 190, 255, .14), transparent 34%),
    rgba(3, 10, 28, .76);
}

.navbar-auth-card-v34,
.verification-modal-card-v34 {
  scrollbar-width: thin;
  scrollbar-color: rgba(108, 147, 255, .7) rgba(255,255,255,.05);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(31, 48, 91, .98), rgba(10, 22, 55, .99)),
    #0b1736;
}

.navbar-auth-card-v34::-webkit-scrollbar,
.verification-modal-card-v34::-webkit-scrollbar { width: 8px; }
.navbar-auth-card-v34::-webkit-scrollbar-thumb,
.verification-modal-card-v34::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(108,147,255,.7); }

.navbar-auth-head-v34,
.verification-modal-head-v34 {
  padding: 0 52px 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.navbar-auth-head-v34 strong,
.verification-modal-head-v34 strong {
  font-size: clamp(1.45rem, 3.2vw, 2.35rem) !important;
  letter-spacing: -.035em;
}

.navbar-auth-head-v34 p,
.verification-modal-head-v34 p {
  font-size: .98rem;
  max-width: 54ch;
}

.navbar-auth-close,
.verification-modal-close {
  top: 18px;
  right: 18px;
  border-radius: 999px;
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease;
}
.navbar-auth-close:hover,
.verification-modal-close:hover {
  transform: scale(1.04);
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.2);
}

.verification-current-user-v34 {
  margin-top: 18px;
}
.verification-current-user-v34 div {
  display: grid;
  gap: 2px;
}
.verification-current-user-v34 small {
  display: block;
  line-height: 1.1;
}
.verification-current-user-v34 strong {
  display: block;
  line-height: 1.2;
  word-break: break-word;
}

.verification-upload {
  position: relative;
  min-height: 92px;
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}
.verification-upload:hover {
  transform: translateY(-1px);
  border-color: rgba(117,232,255,.65);
  background: rgba(48,185,255,.1);
}
.verification-upload input[type="file"] {
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.navbar-auth-field input,
.verification-field input,
.verification-field textarea {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.navbar-auth-field input:focus,
.verification-field input:focus,
.verification-field textarea:focus {
  border-color: rgba(83, 218, 255, .72);
  box-shadow: 0 0 0 4px rgba(56, 213, 255, .12), inset 0 1px 0 rgba(255,255,255,.08);
}

.verification-status:empty,
.navbar-auth-status:empty { display: none; }

@media (max-width: 900px) {
  .cko-nav-row {
    grid-template-columns: auto auto auto minmax(0, auto);
    justify-content: center;
    gap: 10px;
    padding: 10px;
  }
  .cko-brand { min-width: 0; }
  .cko-brand img { width: clamp(74px, 18vw, 116px); }
  .cko-brand-text { display: none; }
  .cko-account-trigger {
    max-width: min(45vw, 220px);
    min-width: 0;
    justify-content: flex-start;
  }
  .cko-account-trigger strong {
    display: inline-block !important;
    max-width: min(25vw, 140px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .cko-account-dropdown {
    position: fixed;
    top: calc(env(safe-area-inset-top) + 82px);
    right: 10px;
    left: 10px;
    width: auto;
    max-height: calc(100vh - 110px);
    overflow: auto;
    border-radius: 26px;
  }
  .game-account-section,
  .global-leaderboard-section,
  .games-section {
    padding-inline: clamp(12px, 4vw, 24px);
  }
}

@media (max-width: 560px) {
  .navbar-auth-backdrop-v34,
  .verification-modal-backdrop-v34 {
    padding: 10px;
    align-items: end;
  }
  .navbar-auth-card-v34,
  .verification-modal-card-v34 {
    width: 100%;
    max-height: calc(100vh - 20px - env(safe-area-inset-top));
    border-radius: 26px 26px 18px 18px;
    padding: 18px 16px calc(18px + env(safe-area-inset-bottom));
  }
  .navbar-auth-head-v34,
  .verification-modal-head-v34 {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    padding-right: 44px;
    margin-bottom: 16px;
  }
  .navbar-auth-head-v34 strong,
  .verification-modal-head-v34 strong {
    font-size: clamp(1.35rem, 7vw, 1.95rem) !important;
    line-height: 1.08;
  }
  .navbar-auth-head-v34 p,
  .verification-modal-head-v34 p {
    font-size: .9rem;
    line-height: 1.45;
  }
  .verification-current-user-v34 {
    padding: 12px;
    border-radius: 18px;
  }
  .verification-field,
  .navbar-auth-field {
    margin-top: 12px;
  }
  .navbar-auth-field input,
  .verification-field input,
  .verification-field textarea {
    min-height: 50px;
    border-radius: 16px;
    padding-inline: 14px;
  }
  .verification-upload {
    min-height: 86px;
    padding: 14px;
    border-radius: 18px;
  }
  .verification-upload-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
  .verification-upload-text strong {
    font-size: .95rem;
  }
  .verification-upload-text small {
    white-space: normal;
    line-height: 1.35;
  }
  .cko-account-trigger {
    max-width: min(48vw, 210px);
  }
  .cko-account-trigger strong {
    max-width: min(30vw, 112px);
  }
}

@media (max-width: 380px) {
  .cko-nav-row {
    gap: 7px;
    padding: 8px;
  }
  .cko-lang-toggle {
    padding-inline: 12px;
    min-width: 0;
  }
  .cko-account-trigger {
    padding-right: 8px;
  }
  .cko-account-trigger strong {
    max-width: 82px;
  }
}

/* v36 official account + mobile fixes */
.game-account-intro,
.game-account-card { display: none !important; }
.game-account-grid { grid-template-columns: 1fr !important; }
.global-leaderboard-card { width: 100%; }
.cko-account-action.cko-account-settings-action i { color: #8fffe5; }
.account-settings-card .navbar-auth-head p,
.navbar-auth-card .navbar-auth-head p { max-width: 56ch; }
.verification-current-user-v34 em { display:block; margin-top:4px; color:rgba(220,230,255,.72); font-style:normal; font-size:.86rem; }
.verification-username-only { color:#fff; }
.hotkey-disclaimer {
  width:min(1180px, calc(100% - 32px));
  margin:18px auto 0;
  padding:16px 18px;
  border:1px solid rgba(117,255,229,.22);
  border-radius:22px;
  background:linear-gradient(135deg, rgba(26,45,94,.78), rgba(11,24,57,.86));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  gap:14px;
  color:#dce7ff;
}
.hotkey-disclaimer i { font-size:1.65rem; color:#75ffe5; }
.hotkey-disclaimer strong { display:block; color:#fff; font-size:1.05rem; margin-bottom:2px; }
.hotkey-disclaimer span { color:rgba(220,230,255,.78); line-height:1.45; }
.navbar-auth-card,
.verification-modal-card-v34,
.account-settings-card {
  max-height: min(820px, calc(100dvh - 34px));
  overflow:auto;
  scrollbar-width: thin;
}
.navbar-auth-field small { color:rgba(220,230,255,.68); font-weight:800; }
.cko-account-dropdown { z-index: 80; }
@media (max-width: 760px) {
  .navbar-auth-card,
  .verification-modal-card-v34,
  .account-settings-card {
    width: calc(100vw - 22px) !important;
    max-height: calc(100dvh - 22px);
    padding: 22px !important;
    border-radius: 28px !important;
  }
  .navbar-auth-head,
  .verification-modal-head-v34 { gap: 12px !important; align-items:flex-start; }
  .navbar-auth-head strong,
  .verification-modal-head-v34 strong { font-size: clamp(1.8rem, 9vw, 2.55rem) !important; line-height:.98; }
  .verification-form-grid { grid-template-columns:1fr !important; }
  .hotkey-disclaimer { width:calc(100% - 28px); margin-top:14px; align-items:flex-start; border-radius:20px; }
  .global-leaderboard-card { padding-inline: 18px !important; }
  .leaderboard-row { grid-template-columns: 44px minmax(0,1fr) auto !important; gap:10px !important; }
  .leaderboard-name-stack small { display:block; max-width:42vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .cko-account-trigger { max-width: 47vw; }
  .cko-account-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}

/* v37 official language/auth/performance cleanup */
body.games-body .game-account-intro,
body.games-body .game-account-card {
  display: none !important;
}
body.games-body .game-account-grid,
body.games-body .game-account-grid.is-logged-in {
  grid-template-columns: 1fr !important;
  max-width: min(100%, 1180px);
  margin-inline: auto;
}
body.games-body .global-leaderboard-card {
  width: 100% !important;
  min-height: auto !important;
}
.cko-account-admin-link.is-admin-panel[hidden],
.cko-account-admin-link.is-admin-panel[style*="display: none"] {
  display: none !important;
}
.cko-account-trigger {
  cursor: pointer;
}
body:not(.is-authenticated) .cko-account-trigger {
  background: linear-gradient(135deg, rgba(255,202,104,.95), rgba(255,129,180,.92)) !important;
  color: #071126 !important;
  border-color: rgba(255,255,255,.28) !important;
}
body:not(.is-authenticated) .cko-account-trigger strong {
  color: #071126 !important;
}
body:not(.is-authenticated) .cko-account-trigger .cko-account-avatar {
  background: rgba(255,255,255,.25) !important;
  color: #071126 !important;
}
.navbar-auth-card,
.verification-modal-card,
.account-settings-card {
  overflow: visible;
}
.navbar-auth-backdrop,
.verification-modal-backdrop,
.account-settings-backdrop {
  padding: clamp(12px, 3vw, 30px) !important;
  overflow-y: auto !important;
  align-items: flex-start !important;
  place-items: start center !important;
}
.navbar-auth-card,
.verification-modal-card,
.account-settings-card {
  width: min(100%, 720px) !important;
  max-height: none !important;
  margin: 10px auto 28px !important;
  border-radius: 30px !important;
  padding: clamp(18px, 4vw, 34px) !important;
  background: linear-gradient(145deg, rgba(21, 38, 83, .98), rgba(9, 21, 54, .98)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.verification-modal-head,
.navbar-auth-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  padding-right: 44px !important;
}
.verification-modal-head strong,
.navbar-auth-head strong,
.account-settings-card h2,
.account-settings-head strong {
  font-size: clamp(1.7rem, 5vw, 3rem) !important;
  letter-spacing: -.04em;
  line-height: 1.05;
}
.verification-modal-head p,
.navbar-auth-head p,
.account-settings-head p {
  max-width: 58ch;
  font-size: clamp(.95rem, 2.1vw, 1.06rem) !important;
}
.verification-modal-close,
.navbar-auth-close,
.account-settings-close {
  top: 18px !important;
  right: 18px !important;
  left: auto !important;
}
.verification-current-user,
.navbar-auth-field input,
.account-settings-card input,
.verification-field input,
.verification-field textarea,
.verification-upload {
  border-radius: 20px !important;
}
.verification-upload {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 18px !important;
  cursor: pointer;
  border: 1px dashed rgba(91,222,255,.44) !important;
  background: rgba(255,255,255,.055) !important;
  transition: transform .24s ease, border-color .24s ease, background .24s ease;
}
.verification-upload:hover {
  transform: translateY(-2px);
  border-color: rgba(91,222,255,.8) !important;
  background: rgba(91,222,255,.08) !important;
}
.verification-upload-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #8df8ff, #33a4ff) !important;
  color: #071126 !important;
}
.verification-actions,
.navbar-auth-actions,
.account-settings-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.hotkey-disclaimer-official {
  width: min(100%, 1120px);
  margin: 0 auto clamp(18px, 3vw, 28px);
  border: 1px solid rgba(91, 222, 255, .18) !important;
  background: rgba(9, 24, 58, .72) !important;
  border-radius: 20px !important;
  padding: 14px 18px !important;
  color: rgba(235,244,255,.9);
}
.hotkey-disclaimer-official strong {
  color: #fff;
}
.leaderboard-list {
  overscroll-behavior: contain;
}
.leaderboard-row {
  contain: content;
}
body.cko-lite-mode .home-hero-background {
  display: none !important;
}
body.cko-lite-mode .page-transition,
body.cko-lite-mode .home-hero-background,
body.cko-lite-mode .leaderboard-avatar::before,
body.cko-lite-mode .leaderboard-avatar::after,
body.cko-lite-mode .leaderboard-row::before,
body.cko-lite-mode .leaderboard-row::after {
  animation: none !important;
}
body.cko-lite-mode .reveal {
  transition: opacity .24s ease, transform .24s ease !important;
  filter: none !important;
}

@media (max-width: 980px) {
  .cko-nav-row {
    gap: 10px !important;
    padding-inline: 12px !important;
  }
  .cko-brand-text strong { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cko-account-trigger { max-width: 230px; }
  .cko-account-trigger strong { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cko-account-dropdown {
    width: min(92vw, 390px) !important;
    right: 0 !important;
  }
  .admin-section-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  .cko-header { top: 0 !important; }
  .cko-nav-row {
    min-height: 72px !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto auto !important;
    align-items: center !important;
  }
  .cko-brand { min-width: 0; }
  .cko-brand-text { display: none !important; }
  .cko-lang-toggle { min-width: 96px !important; padding-inline: 12px !important; }
  .cko-cta { display: none !important; }
  .cko-account-menu { justify-self: end; min-width: 0; }
  .cko-account-trigger {
    min-height: 54px !important;
    max-width: min(44vw, 190px) !important;
    padding: 6px 10px !important;
    border-radius: 22px !important;
  }
  .cko-account-avatar { width: 42px !important; height: 42px !important; flex: 0 0 42px; }
  .cko-account-trigger strong { max-width: 82px !important; font-size: .88rem !important; }
  .cko-account-dropdown {
    position: fixed !important;
    top: 84px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-height: calc(100dvh - 98px) !important;
    overflow-y: auto !important;
    border-radius: 24px !important;
    padding: 18px !important;
  }
  .verification-modal-head,
  .navbar-auth-head,
  .account-settings-head {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-right: 44px !important;
  }
  .verification-modal-icon,
  .navbar-auth-head > span,
  .account-settings-head > span {
    width: 58px !important;
    height: 58px !important;
    border-radius: 20px !important;
  }
  .verification-modal-card,
  .navbar-auth-card,
  .account-settings-card {
    border-radius: 24px !important;
    padding: 18px !important;
  }
  .verification-current-user {
    grid-template-columns: auto minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
  }
  .verification-form-grid,
  .navbar-auth-form-grid,
  .account-settings-grid {
    grid-template-columns: 1fr !important;
  }
  .verification-actions,
  .navbar-auth-actions,
  .account-settings-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .verification-actions .cko-button,
  .navbar-auth-actions .cko-button,
  .account-settings-actions .cko-button {
    width: 100% !important;
  }
  body.games-body .page-hero { padding-top: 130px !important; }
  body.games-body .global-leaderboard-card { padding: 20px 16px !important; }
  .leaderboard-tabs { overflow-x: auto !important; flex-wrap: nowrap !important; scrollbar-width: none; }
  .leaderboard-tabs::-webkit-scrollbar { display: none; }
  .leaderboard-row { grid-template-columns: auto minmax(0,1fr) auto !important; min-height: 62px !important; padding: 10px !important; }
  .leaderboard-name-stack small { display: block; max-width: 42vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hotkey-disclaimer-official { margin-inline: 16px; width: auto; }
  .admin-hero-card,
  .admin-section-card { padding: 18px !important; border-radius: 24px !important; }
  .admin-user-card,
  .admin-request-card { grid-template-columns: 1fr !important; gap: 12px !important; }
  .admin-user-actions { width: 100%; justify-content: stretch !important; }
  .admin-user-actions .cko-button,
  .admin-request-actions .cko-button { width: 100% !important; }
}
@media (max-width: 420px) {
  .cko-lang-toggle { min-width: 82px !important; font-size: .78rem !important; }
  .cko-account-trigger { max-width: 42vw !important; }
  .cko-account-trigger strong { max-width: 58px !important; }
  .cko-menu-toggle { width: 48px !important; height: 48px !important; }
  .verification-modal-head strong,
  .navbar-auth-head strong,
  .account-settings-card h2 { font-size: clamp(1.55rem, 9vw, 2.2rem) !important; }
  .leaderboard-row { grid-template-columns: 36px minmax(0,1fr) auto !important; gap: 8px !important; }
}
.account-settings-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 16px;
}
.account-settings-summary > div {
  min-width: 0;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.055);
}
.account-settings-summary span {
  display: block;
  margin-bottom: 5px;
  color: rgba(225,235,255,.66);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
}
.account-settings-summary strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
}
.account-settings-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.account-settings-subactions {
  display: flex;
  justify-content: flex-start;
  margin-top: 16px;
}
@media (max-width: 760px) {
  .account-settings-summary,
  .account-settings-form-grid { grid-template-columns: 1fr !important; }
  .account-settings-subactions .cko-button { width: 100%; }
}

/* v38 fixes: mobile compact modals, id-based admin UX, always-visible verified badge */
.cko-account-name-text {
  display: inline-block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.cko-account-trigger strong,
.cko-account-dropdown-head strong,
.leaderboard-player strong,
.game-auth-profile strong,
[data-auth-current-user],
[data-leaderboard-current-user],
[data-verification-name],
.admin-user-main strong,
.admin-request-top strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.cko-verified-badge {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: 1px !important;
}

.leaderboard-name-stack {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.leaderboard-name-stack strong {
  width: 100% !important;
}

.leaderboard-player {
  min-width: 0 !important;
  overflow: visible !important;
}

.leaderboard-row {
  overflow: visible !important;
}

@media (max-width: 760px) {
  .navbar-auth-backdrop,
  .verification-modal-backdrop,
  .account-settings-backdrop {
    padding: 8px !important;
    align-items: flex-start !important;
    place-items: start center !important;
  }

  .navbar-auth-card,
  .verification-modal-card,
  .account-settings-card {
    width: min(100%, 440px) !important;
    margin: 4px auto 14px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    max-height: calc(100dvh - 16px) !important;
    overflow-y: auto !important;
  }

  .navbar-auth-head,
  .verification-modal-head,
  .account-settings-head {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 10px !important;
    padding-right: 42px !important;
    margin-bottom: 12px !important;
    align-items: start !important;
  }

  .navbar-auth-head > span,
  .verification-modal-icon,
  .account-settings-head > span {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    font-size: 1.35rem !important;
  }

  .navbar-auth-head strong,
  .verification-modal-head strong,
  .account-settings-head strong,
  .account-settings-card h2 {
    font-size: clamp(1.45rem, 7.5vw, 2.1rem) !important;
    line-height: 1.02 !important;
  }

  .navbar-auth-head p,
  .verification-modal-head p,
  .account-settings-head p {
    font-size: .9rem !important;
    line-height: 1.35 !important;
    margin-top: 6px !important;
  }

  .navbar-auth-field,
  .verification-field {
    gap: 6px !important;
    margin-top: 9px !important;
  }

  .navbar-auth-field input,
  .account-settings-card input,
  .verification-field input,
  .verification-field textarea {
    min-height: 46px !important;
    border-radius: 16px !important;
    padding: 10px 14px !important;
    font-size: 1rem !important;
  }

  .verification-field textarea {
    min-height: 92px !important;
  }

  .account-settings-summary {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 12px 0 !important;
  }

  .account-settings-summary > div {
    padding: 11px 12px !important;
    border-radius: 16px !important;
  }

  .account-settings-form-grid,
  .verification-form-grid {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .verification-upload {
    padding: 12px !important;
    border-radius: 18px !important;
    gap: 10px !important;
  }

  .verification-upload-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 15px !important;
  }

  .navbar-auth-actions,
  .verification-actions,
  .account-settings-actions {
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .account-settings-subactions {
    margin-top: 10px !important;
  }

  .verification-modal-close,
  .navbar-auth-close,
  .account-settings-close {
    width: 42px !important;
    height: 42px !important;
    top: 12px !important;
    right: 12px !important;
  }

  .admin-page {
    padding-top: 88px !important;
    padding-inline: 8px !important;
  }

  .admin-hero {
    padding: 18px 0 12px !important;
  }

  .admin-hero-card,
  .admin-section-card,
  .admin-denied-card {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .admin-hero-card h1 {
    font-size: clamp(1.9rem, 10vw, 2.55rem) !important;
    line-height: 1.02 !important;
  }

  .admin-section-grid {
    gap: 12px !important;
    padding-bottom: 26px !important;
  }

  .admin-section-head {
    gap: 10px !important;
  }

  .admin-search,
  .admin-search input {
    width: 100% !important;
  }

  .admin-user-card,
  .admin-request-card {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .leaderboard-row {
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding: 10px !important;
    min-height: 64px !important;
  }

  .leaderboard-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .leaderboard-name-stack small {
    max-width: 100% !important;
  }

  .leaderboard-row > span:last-child {
    font-size: .98rem !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 380px) {
  .navbar-auth-card,
  .verification-modal-card,
  .account-settings-card {
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .leaderboard-row {
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    gap: 6px !important;
    padding: 9px !important;
  }

  .leaderboard-avatar {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .cko-verified-badge {
    flex-basis: 15px !important;
    width: 15px !important;
    height: 15px !important;
  }
}

/* v39 — final language/admin/mobile polish */
:root { --cko-soft-radius: 18px; }

/* Rounded hover states everywhere they visually highlight */
.cko-nav a:hover,
.cko-mobile-nav a:hover,
.cko-footer a:hover,
.cko-account-action:hover,
.leaderboard-tabs button:hover,
.game-auth-tabs button:hover,
.club-list li:hover,
.admin-request-links a:hover,
.cko-button:hover {
  border-radius: var(--cko-soft-radius) !important;
}
.cko-nav a,
.cko-mobile-nav a { border-radius: 999px !important; }

/* Navbar links: no cropping or ugly wrapping */
.cko-nav { min-width: 0 !important; overflow: hidden !important; }
.cko-nav a {
  max-width: 180px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.cko-mobile-nav {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
  gap: 8px !important;
}
.cko-mobile-nav a {
  justify-content: center !important;
  text-align: center !important;
  min-width: 0 !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  padding: 12px !important;
}
@media (min-width: 1501px) and (max-width: 1720px) {
  .cko-nav-row { grid-template-columns: minmax(210px, 300px) minmax(0, 1fr) auto auto auto !important; gap: 8px !important; }
  .cko-nav { gap: 3px !important; }
  .cko-nav a { padding-inline: 9px !important; font-size: .82rem !important; max-width: 142px !important; }
}

/* Admin: show the logged-in account clearly */
.admin-current-user {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 10px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(126,255,224,.22);
  background: rgba(126,255,224,.075);
  color: rgba(235,244,255,.92);
  font-weight: 850;
}
.admin-current-user[hidden] { display: none !important; }
.admin-current-user i { color: #7fffe0; font-size: 1.1rem; }
.admin-current-user strong { color: #fff; }
.admin-page-body .admin-denied-card { margin-inline: auto; }

/* Account and verification modals: compact but readable */
.navbar-auth-card,
.account-settings-card,
.verification-modal-card {
  width: min(100%, 660px) !important;
  padding: clamp(16px, 2.4vw, 26px) !important;
  border-radius: 26px !important;
}
.account-settings-card { width: min(100%, 760px) !important; }
.verification-modal-card { width: min(100%, 700px) !important; }
.navbar-auth-head,
.verification-modal-head {
  gap: 14px !important;
  margin-bottom: 14px !important;
}
.navbar-auth-head > span,
.verification-modal-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
}
.navbar-auth-head strong,
.verification-modal-head strong {
  font-size: clamp(1.65rem, 3.4vw, 2.55rem) !important;
  line-height: 1.02 !important;
}
.navbar-auth-head p,
.verification-modal-head p {
  margin-top: 6px !important;
  line-height: 1.4 !important;
}
.navbar-auth-tabs { margin: 10px 0 12px !important; }
.navbar-auth-field { margin-top: 9px !important; }
.navbar-auth-field input,
.account-settings-card input,
.verification-field input,
.verification-field textarea {
  min-height: 48px !important;
  border-radius: 17px !important;
}
.account-settings-summary { margin: 14px 0 12px !important; gap: 10px !important; }
.account-settings-summary > div { padding: 11px 13px !important; border-radius: 16px !important; }
.account-settings-form-grid { gap: 10px !important; }
.account-settings-subactions { margin-top: 10px !important; }
.verification-current-user { padding: 12px !important; border-radius: 18px !important; margin-bottom: 12px !important; }
.verification-current-user .cko-account-avatar { width: 44px !important; height: 44px !important; }
.verification-form-grid { gap: 10px !important; }
.verification-field textarea { min-height: 92px !important; }
.verification-upload { padding: 12px !important; border-radius: 18px !important; }
.verification-upload-icon { width: 44px !important; height: 44px !important; border-radius: 15px !important; }
.verification-hint { margin: 10px 0 0 !important; font-size: .9rem !important; }
.verification-actions,
.navbar-auth-actions { margin-top: 12px !important; gap: 8px !important; }

/* Verified badge must remain visible even with long names */
.leaderboard-name-line {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
  gap: 4px !important;
}
.leaderboard-name-line strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  flex: 1 1 auto !important;
}
.leaderboard-name-line .cko-verified-badge {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: 2px !important;
}
.leaderboard-name-stack { min-width: 0 !important; overflow: hidden !important; }
.leaderboard-player { min-width: 0 !important; }

@media (max-width: 760px) {
  .navbar-auth-backdrop,
  .verification-modal-backdrop,
  .account-settings-backdrop {
    padding: 8px !important;
    align-items: start !important;
    place-items: start center !important;
  }
  .navbar-auth-card,
  .account-settings-card,
  .verification-modal-card {
    width: min(100%, 430px) !important;
    max-height: calc(100dvh - 16px) !important;
    overflow-y: auto !important;
    margin: 0 auto 12px !important;
    padding: 13px !important;
    border-radius: 20px !important;
  }
  .navbar-auth-close,
  .verification-modal-close {
    width: 40px !important;
    height: 40px !important;
    top: 10px !important;
    right: 10px !important;
    border-radius: 14px !important;
  }
  .navbar-auth-head,
  .verification-modal-head {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 10px !important;
    padding-right: 42px !important;
    margin-bottom: 10px !important;
  }
  .navbar-auth-head > span,
  .verification-modal-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    font-size: 1.22rem !important;
  }
  .navbar-auth-head small,
  .verification-modal-head small { font-size: .68rem !important; margin-bottom: 3px !important; }
  .navbar-auth-head strong,
  .verification-modal-head strong {
    font-size: clamp(1.36rem, 7.2vw, 1.95rem) !important;
    line-height: 1.02 !important;
  }
  .navbar-auth-head p,
  .verification-modal-head p {
    font-size: .84rem !important;
    line-height: 1.32 !important;
    margin-top: 5px !important;
  }
  .game-auth-tabs.navbar-auth-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    padding: 5px !important;
    border-radius: 18px !important;
  }
  .game-auth-tabs.navbar-auth-tabs button { min-height: 40px !important; border-radius: 14px !important; font-size: .95rem !important; }
  .navbar-auth-field,
  .verification-field { margin-top: 7px !important; gap: 5px !important; }
  .navbar-auth-field span,
  .verification-field span { font-size: .9rem !important; }
  .navbar-auth-field input,
  .account-settings-card input,
  .verification-field input,
  .verification-field textarea {
    min-height: 42px !important;
    padding: 9px 12px !important;
    border-radius: 14px !important;
    font-size: .95rem !important;
  }
  .verification-current-user { padding: 10px !important; gap: 10px !important; margin-bottom: 8px !important; }
  .verification-current-user .cko-account-avatar { width: 38px !important; height: 38px !important; }
  .verification-current-user em { font-size: .78rem !important; line-height: 1.25 !important; }
  .verification-form-grid,
  .account-settings-form-grid { gap: 7px !important; }
  .verification-field textarea { min-height: 76px !important; }
  .verification-upload { padding: 10px !important; gap: 9px !important; }
  .verification-upload-icon { width: 38px !important; height: 38px !important; border-radius: 13px !important; }
  .verification-upload-text small { font-size: .78rem !important; }
  .verification-upload em { font-size: .8rem !important; }
  .verification-hint { font-size: .8rem !important; line-height: 1.3 !important; }
  .navbar-auth-actions,
  .verification-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }
  .navbar-auth-actions .cko-button,
  .verification-actions .cko-button,
  .account-settings-subactions .cko-button { width: 100% !important; justify-content: center !important; }
  .account-settings-summary { grid-template-columns: 1fr !important; gap: 7px !important; margin: 10px 0 !important; }
  .account-settings-summary > div { padding: 9px 10px !important; }
  .admin-current-user { width: 100%; justify-content: center; border-radius: 16px; text-align: center; }
  .admin-section-head { grid-template-columns: 1fr !important; }
  .admin-search { width: 100%; }
  .admin-search input { width: 100%; }
  .cko-mobile-nav.is-open { display: grid !important; }
}

/* ============================================================
   v40 — real fixes after QA: navbar, language, admin, mobile
   ============================================================ */

/* smoother language and page transitions */
body:not(.is-booting) main,
body:not(.is-booting) .admin-page {
  transition: opacity .28s cubic-bezier(.22,1,.36,1), transform .28s cubic-bezier(.22,1,.36,1), filter .28s ease !important;
}
body.is-language-switching main,
body.is-language-switching .admin-page {
  opacity: .84 !important;
  transform: translateY(2px) !important;
}
body.is-leaving main,
body.is-leaving .admin-page {
  opacity: 0 !important;
  transform: translateY(10px) scale(.992) !important;
  filter: blur(5px) !important;
}
.page-transition {
  background: radial-gradient(circle at 50% 44%, rgba(111,231,255,.18), transparent 34%), rgba(7,14,34,.46) !important;
  backdrop-filter: blur(12px) saturate(1.06) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.06) !important;
  transition: opacity .28s cubic-bezier(.22,1,.36,1), visibility .28s ease !important;
}
.page-transition img { transform: scale(.94) !important; transition: transform .28s cubic-bezier(.22,1,.36,1) !important; }
.page-transition.is-active img { transform: scale(1) !important; }

/* navbar: keep links inside the header; smooth hover only on nav */
.cko-nav-row {
  overflow: hidden !important;
  grid-template-columns: minmax(220px, 330px) minmax(0, 1fr) auto auto auto !important;
}
.cko-nav {
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  padding: 2px 3px !important;
}
.cko-nav::-webkit-scrollbar { display: none !important; }
.cko-nav a,
.cko-mobile-nav a {
  flex: 0 0 auto !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  border-radius: 16px !important;
  background: transparent !important;
  transition: transform .28s cubic-bezier(.22,1,.36,1), background-color .28s ease, color .28s ease, box-shadow .28s ease !important;
}
.cko-nav a:hover,
.cko-nav a:focus-visible,
.cko-nav a.is-active,
.cko-mobile-nav a:hover,
.cko-mobile-nav a:focus-visible,
.cko-mobile-nav a.is-active {
  border-radius: 18px !important;
  background: rgba(255,255,255,.085) !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09), 0 12px 24px rgba(0,0,0,.12) !important;
}
.cko-nav a::before,
.cko-mobile-nav a::before { display: none !important; }
.cko-nav a::after,
.cko-mobile-nav a::after {
  width: 6px !important;
  height: 6px !important;
  left: 50% !important;
  right: auto !important;
  bottom: 5px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #7fffe0, #ffd36d) !important;
  opacity: 0 !important;
  transform: translateX(-50%) scale(.4) !important;
  transition: opacity .28s ease, transform .28s cubic-bezier(.22,1,.36,1) !important;
}
.cko-nav a:hover::after,
.cko-nav a:focus-visible::after,
.cko-nav a.is-active::after,
.cko-mobile-nav a:hover::after,
.cko-mobile-nav a:focus-visible::after,
.cko-mobile-nav a.is-active::after {
  opacity: 1 !important;
  transform: translateX(-50%) scale(1) !important;
}
@media (max-width: 1700px) {
  .cko-nav,
  .cko-cta { display: none !important; }
  .cko-menu-toggle { display: grid !important; }
  .cko-nav-row { grid-template-columns: minmax(0, 1fr) auto auto auto !important; }
}
.cko-mobile-nav.is-open {
  width: min(calc(100% - 20px), 760px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-height: min(72dvh, 560px) !important;
  overflow-y: auto !important;
  border-radius: 22px !important;
}
.cko-mobile-nav a {
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.18 !important;
  white-space: normal !important;
}
@media (max-width: 460px) {
  .cko-mobile-nav.is-open { grid-template-columns: 1fr !important; }
}

/* footer: remove the hover effect that looked like a broken pill */
.cko-footer a,
.cko-footer a::after {
  transition: none !important;
}
.cko-footer a:hover,
.cko-footer a:focus-visible,
.cko-footer.minimal-footer .cko-footer-links a:hover,
.cko-footer-meta a:hover {
  transform: none !important;
  background: inherit !important;
  box-shadow: none !important;
  color: inherit !important;
  border-radius: inherit !important;
  border-color: inherit !important;
}
.cko-footer a::after,
.cko-footer.minimal-footer .cko-footer-links a::after { display: none !important; }

/* compact account/verification windows */
.navbar-auth-card {
  width: min(640px, calc(100vw - 28px)) !important;
  padding: clamp(16px, 2.1vw, 24px) !important;
}
.account-settings-card {
  width: min(700px, calc(100vw - 28px)) !important;
  padding: clamp(16px, 2.1vw, 24px) !important;
}
.verification-modal-card {
  width: min(620px, calc(100vw - 28px)) !important;
  padding: clamp(15px, 2vw, 22px) !important;
}
.verification-form-grid,
.account-settings-form-grid { grid-template-columns: 1fr !important; }
.verification-field-full { grid-column: auto !important; }
.verification-current-user { margin-bottom: 10px !important; }
.verification-field textarea { min-height: 72px !important; }
.verification-upload { min-height: 78px !important; }
.navbar-auth-head strong,
.verification-modal-head strong { letter-spacing: -.055em !important; }
@media (max-width: 760px) {
  .navbar-auth-backdrop,
  .account-settings-backdrop,
  .verification-modal-backdrop {
    padding: 7px !important;
    align-items: flex-start !important;
    place-items: start center !important;
  }
  .navbar-auth-card,
  .account-settings-card,
  .verification-modal-card {
    width: min(100%, 430px) !important;
    max-height: calc(100dvh - 14px) !important;
    overflow-y: auto !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }
  .navbar-auth-head,
  .verification-modal-head {
    gap: 9px !important;
    margin-bottom: 9px !important;
  }
  .navbar-auth-head > span,
  .verification-modal-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
  }
  .navbar-auth-head strong,
  .verification-modal-head strong {
    font-size: clamp(1.35rem, 7vw, 1.85rem) !important;
  }
  .navbar-auth-head p,
  .verification-modal-head p {
    font-size: .82rem !important;
    line-height: 1.28 !important;
  }
  .verification-upload {
    grid-template-columns: auto minmax(0,1fr) !important;
    min-height: 68px !important;
  }
  .verification-upload em {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

/* leaderboard: long names must not push the score/badge outside */
.leaderboard-row {
  grid-template-columns: minmax(34px, 44px) minmax(0, 1fr) minmax(max-content, 62px) !important;
  overflow: hidden !important;
  contain: none !important;
}
.leaderboard-player {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-name-stack {
  display: grid !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-name-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.leaderboard-name-line strong,
.leaderboard-name-stack small {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.leaderboard-name-line .cko-verified-badge {
  display: inline-flex !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin-left: 2px !important;
}
.leaderboard-row > span:last-child {
  white-space: nowrap !important;
  justify-self: end !important;
  min-width: max-content !important;
}
@media (max-width: 420px) {
  .leaderboard-row {
    grid-template-columns: 32px minmax(0, 1fr) minmax(max-content, 50px) !important;
    gap: 7px !important;
  }
  .leaderboard-name-line .cko-verified-badge {
    flex-basis: 14px !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
  }
}

/* admin current account badge */
.admin-current-user {
  max-width: 100% !important;
  flex-wrap: wrap !important;
  overflow-wrap: anywhere !important;
}

/* v41 QA fixes: account dropdown, footer hover cleanup, navbar overflow */
.cko-header,
.cko-header .container,
.cko-nav-row,
.cko-account-menu {
  overflow: visible !important;
}
.cko-account-menu { position: relative !important; z-index: 1800 !important; }
.cko-account-dropdown {
  z-index: 1900 !important;
  pointer-events: auto !important;
}
.cko-account-dropdown[hidden] { display: none !important; }
.cko-account-menu.is-open .cko-account-dropdown:not([hidden]) { display: grid !important; }

/* Footer links keep their base pill style, but no hover/focus box jumps */
.cko-footer a,
.cko-footer a:hover,
.cko-footer a:focus,
.cko-footer a:focus-visible,
.cko-footer-meta a,
.cko-footer-meta a:hover,
.cko-footer-meta a:focus,
.cko-footer-meta a:focus-visible,
.cko-footer-admin-links a,
.cko-footer-admin-links a:hover,
.cko-footer-admin-links a:focus,
.cko-footer-admin-links a:focus-visible,
.cko-footer-email-list a,
.cko-footer-email-list a:hover,
.cko-footer-email-list a:focus,
.cko-footer-email-list a:focus-visible,
.cko-footer-compact-actions a,
.cko-footer-compact-actions a:hover,
.cko-footer-compact-actions a:focus,
.cko-footer-compact-actions a:focus-visible,
.cko-footer.minimal-footer .cko-footer-links a,
.cko-footer.minimal-footer .cko-footer-links a:hover,
.cko-footer.minimal-footer .cko-footer-links a:focus,
.cko-footer.minimal-footer .cko-footer-links a:focus-visible {
  transform: none !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}
.cko-footer a:hover::after,
.cko-footer a:focus-visible::after,
.cko-footer-meta a:hover::after,
.cko-footer-meta a:focus-visible::after,
.cko-footer-admin-links a:hover::after,
.cko-footer-admin-links a:focus-visible::after,
.cko-footer-email-list a:hover::after,
.cko-footer-email-list a:focus-visible::after,
.cko-footer-compact-actions a:hover::after,
.cko-footer-compact-actions a:focus-visible::after,
.cko-footer.minimal-footer .cko-footer-links a:hover::after,
.cko-footer.minimal-footer .cko-footer-links a:focus-visible::after {
  display: none !important;
  opacity: 0 !important;
}
.cko-footer.minimal-footer .cko-footer-links a:hover,
.cko-footer.minimal-footer .cko-footer-links a:focus-visible,
.cko-footer-email-list a:hover,
.cko-footer-email-list a:focus-visible,
.cko-footer-admin-links a:hover,
.cko-footer-admin-links a:focus-visible,
.cko-footer-compact-actions a:hover,
.cko-footer-compact-actions a:focus-visible {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(235,244,255,.88) !important;
}

/* Navbar links: smooth hover, no cutting long text */
.cko-nav a,
.cko-mobile-nav a {
  transition: background-color .22s ease, color .22s ease, transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s ease !important;
}
.cko-mobile-nav.is-open {
  z-index: 1700 !important;
}
@media (max-width: 1700px) {
  .cko-nav-row { grid-template-columns: minmax(0, 1fr) auto auto auto !important; }
}
@media (max-width: 760px) {
  .cko-nav-row { grid-template-columns: minmax(0, 1fr) auto auto auto !important; }
  .cko-mobile-nav.is-open {
    width: min(calc(100vw - 18px), 620px) !important;
    left: 9px !important;
    right: 9px !important;
    overflow-x: hidden !important;
  }
  .cko-mobile-nav a { overflow-wrap: anywhere !important; }
}


/* v42 final cleanup: normal footer, admin filters, compact CTA stats, stable dropdown */
.cko-footer.minimal-footer.cko-footer-compact {
  padding: 18px 0 max(22px, env(safe-area-inset-bottom)) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
.cko-footer-compact .cko-footer-platform-card {
  padding: 14px 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.035) !important;
}
.cko-footer-compact-actions,
.cko-footer-bottomline,
.cko-footer-links,
.cko-footer-meta {
  gap: 12px !important;
}
.cko-footer a,
.cko-footer a:hover,
.cko-footer a:focus,
.cko-footer a:focus-visible,
.cko-footer-compact-actions a,
.cko-footer-compact-actions a:hover,
.cko-footer-compact-actions a:focus,
.cko-footer-compact-actions a:focus-visible,
.cko-footer-meta a,
.cko-footer-meta a:hover,
.cko-footer-meta a:focus,
.cko-footer-meta a:focus-visible,
.cko-footer.minimal-footer .cko-footer-links a,
.cko-footer.minimal-footer .cko-footer-links a:hover,
.cko-footer.minimal-footer .cko-footer-links a:focus,
.cko-footer.minimal-footer .cko-footer-links a:focus-visible {
  min-height: 0 !important;
  height: auto !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: rgba(226,236,255,.78) !important;
  line-height: 1.35 !important;
  transition: color .2s ease, opacity .2s ease !important;
}
.cko-footer a:hover,
.cko-footer a:focus-visible,
.cko-footer-compact-actions a:hover,
.cko-footer-compact-actions a:focus-visible,
.cko-footer-meta a:hover,
.cko-footer-meta a:focus-visible,
.cko-footer.minimal-footer .cko-footer-links a:hover,
.cko-footer.minimal-footer .cko-footer-links a:focus-visible {
  color: rgba(255,255,255,.96) !important;
  background: transparent !important;
}
.cko-footer a::after,
.cko-footer a:hover::after,
.cko-footer a:focus-visible::after,
.cko-footer.minimal-footer .cko-footer-links a::after {
  display: none !important;
  content: none !important;
}
.cko-footer-compact-actions i { color: #ffd29a !important; }
.cko-footer-links a::selection,
.cko-footer-compact-actions a::selection,
.cko-footer-meta a::selection {
  background: rgba(99,184,255,.22);
}
@media (max-width: 760px) {
  .cko-footer-compact-actions,
  .cko-footer-bottomline,
  .cko-footer-links,
  .cko-footer-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .cko-footer-compact .cko-footer-platform-card { padding: 12px !important; }
  .cko-footer-compact-actions a,
  .cko-footer-meta a,
  .cko-footer.minimal-footer .cko-footer-links a {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

.admin-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 14px;
}
.admin-filter-tabs button {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(235,244,255,.78);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.admin-filter-tabs button:hover,
.admin-filter-tabs button:focus-visible {
  border-color: rgba(255,211,109,.45);
  color: #fff;
  transform: translateY(-1px);
}
.admin-filter-tabs button.is-active {
  color: #121a34;
  border-color: transparent;
  background: linear-gradient(135deg, #ffd36d, #ff7ab6);
}

.cko-stats-bar .cko-stat strong { white-space: nowrap; }
.cko-account-dropdown {
  z-index: 5000 !important;
  pointer-events: auto !important;
}
.cko-account-menu.is-open .cko-account-dropdown:not([hidden]) {
  display: grid !important;
  pointer-events: auto !important;
}
@media (max-width: 760px) {
  .cko-account-dropdown {
    position: fixed !important;
    top: 84px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 102px) !important;
    overflow-y: auto !important;
  }
}


/* v43 final: clean footer, dark autofill, settings timers, animated numbers */
.navbar-auth-field input:-webkit-autofill,
.navbar-auth-field input:-webkit-autofill:hover,
.navbar-auth-field input:-webkit-autofill:focus,
.account-settings-card input:-webkit-autofill,
.account-settings-card input:-webkit-autofill:hover,
.account-settings-card input:-webkit-autofill:focus,
.verification-field input:-webkit-autofill,
.verification-field input:-webkit-autofill:hover,
.verification-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  box-shadow: 0 0 0 1000px rgba(38, 54, 96, .98) inset !important;
  border-color: rgba(92, 219, 255, .45) !important;
  transition: background-color 9999s ease-out 0s !important;
}

.account-change-report {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 8px;
}
.account-change-report > div {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  color: rgba(231,241,255,.82);
  font-weight: 850;
}
.account-change-report i { color: #8eefff; font-size: 1.1rem; flex: 0 0 auto; }
.account-change-report span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-change-report strong { color: #c6fbff; font-weight: 950; }
.account-settings-summary strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cko-footer.minimal-footer.cko-footer-compact {
  padding: 20px 0 max(24px, env(safe-area-inset-bottom)) !important;
  background: transparent !important;
}
.cko-footer-compact .cko-footer-platform-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 14px 24px !important;
  padding: 14px 16px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.cko-footer-compact-actions,
.cko-footer-compact .cko-footer-links,
.cko-footer-compact .cko-footer-meta,
.cko-footer-bottomline {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px 16px !important;
  width: 100% !important;
}
.cko-footer-compact-actions a,
.cko-footer-compact .cko-footer-links a,
.cko-footer-compact .cko-footer-meta a,
.cko-footer a,
.cko-footer a:hover,
.cko-footer a:focus,
.cko-footer a:focus-visible {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: rgba(226,236,255,.74) !important;
  font-size: .9rem !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  transition: color .2s ease, opacity .2s ease !important;
}
.cko-footer-compact-actions a:hover,
.cko-footer-compact .cko-footer-links a:hover,
.cko-footer-compact .cko-footer-meta a:hover,
.cko-footer a:hover,
.cko-footer a:focus-visible {
  color: #ffffff !important;
  background: transparent !important;
}
.cko-footer a::before,
.cko-footer a::after,
.cko-footer a:hover::before,
.cko-footer a:hover::after,
.cko-footer a:focus-visible::before,
.cko-footer a:focus-visible::after {
  display: none !important;
  content: none !important;
}
.cko-footer-compact-actions i { color: #ffd29a !important; }
.cko-footer-compact .cko-footer-meta { width: auto !important; }

.admin-request-card.is-approved .admin-request-top span { color: #9effd8 !important; }
.admin-request-card.is-approved .admin-request-actions { display: none !important; }

.cko-stats-bar .cko-stat {
  position: relative;
  overflow: hidden;
  transition: transform .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, box-shadow .28s ease;
}
.cko-stats-bar .cko-stat::after {
  content: '';
  position: absolute;
  inset: -40% auto auto -40%;
  width: 70%;
  height: 180%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.16), transparent);
  transform: translateX(-120%) rotate(18deg);
  opacity: 0;
  pointer-events: none;
}
.cko-stats-bar .cko-stat.is-counting,
.cko-stats-bar .cko-stat.is-counted {
  transform: translateY(-4px) scale(1.015);
  border-color: rgba(112, 232, 255, .34) !important;
  box-shadow: 0 24px 48px rgba(33, 177, 255, .16);
}
.cko-stats-bar .cko-stat.is-counting::after,
.cko-stats-bar .cko-stat.is-counted::after {
  animation: ckoStatSweep .9s ease both;
  opacity: 1;
}
.cko-stats-bar .cko-stat strong {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  transition: transform .22s cubic-bezier(.22,1,.36,1), filter .22s ease;
}
.cko-stats-bar .cko-stat.is-counting strong { transform: scale(1.08); filter: drop-shadow(0 10px 18px rgba(99,223,255,.22)); }
@keyframes ckoStatSweep {
  from { transform: translateX(-120%) rotate(18deg); }
  to { transform: translateX(260%) rotate(18deg); }
}

@media (max-width: 760px) {
  .account-change-report { grid-template-columns: 1fr; gap: 7px; }
  .account-change-report > div { padding: 8px 10px; border-radius: 14px; font-size: .86rem; }
  .cko-footer-compact .cko-footer-platform-card { justify-content: center !important; text-align: center !important; }
  .cko-footer-compact-actions,
  .cko-footer-compact .cko-footer-links,
  .cko-footer-bottomline { gap: 8px 12px !important; }
  .cko-footer-compact-actions a,
  .cko-footer-compact .cko-footer-links a,
  .cko-footer-compact .cko-footer-meta a { max-width: 100% !important; overflow-wrap: anywhere !important; }
}


/* ============================================================
   v44 final polish: readable account timers + calm footer
   ============================================================ */
.account-change-report {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 14px 0 16px !important;
}
.account-change-report > div,
.account-change-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(141, 239, 255, .18) !important;
  background: rgba(255, 255, 255, .055) !important;
  color: rgba(231, 238, 255, .92) !important;
  box-shadow: none !important;
}
.account-change-report i {
  flex: 0 0 auto !important;
  margin-top: 2px !important;
  color: #8eefff !important;
}
.account-change-report .account-change-row > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}
.account-change-report span {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  color: rgba(220, 230, 255, .76) !important;
  font-size: .9rem !important;
  line-height: 1.28 !important;
  font-weight: 850 !important;
}
.account-change-report strong {
  display: block !important;
  color: #c6fbff !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.navbar-auth-field small {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.35 !important;
}
.cko-footer-compact-actions a,
.cko-footer-compact .cko-footer-links a,
.cko-footer-compact .cko-footer-meta a {
  transform: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  transition: color .22s ease, opacity .22s ease !important;
}
.cko-footer-compact-actions a:hover,
.cko-footer-compact-actions a:focus,
.cko-footer-compact-actions a:focus-visible,
.cko-footer-compact .cko-footer-links a:hover,
.cko-footer-compact .cko-footer-links a:focus,
.cko-footer-compact .cko-footer-links a:focus-visible,
.cko-footer-compact .cko-footer-meta a:hover,
.cko-footer-compact .cko-footer-meta a:focus,
.cko-footer-compact .cko-footer-meta a:focus-visible {
  transform: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-color: rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.035) !important;
  color: #ffffff !important;
}
.cko-footer-compact-actions a::before,
.cko-footer-compact-actions a::after,
.cko-footer-compact .cko-footer-links a::before,
.cko-footer-compact .cko-footer-links a::after,
.cko-footer-compact .cko-footer-meta a::before,
.cko-footer-compact .cko-footer-meta a::after {
  display: none !important;
  content: none !important;
}
.cko-footer-compact .cko-footer-links a {
  border: 0 !important;
  background: transparent !important;
  padding: 4px 2px !important;
}
.cko-footer-compact .cko-footer-links a:hover,
.cko-footer-compact .cko-footer-links a:focus,
.cko-footer-compact .cko-footer-links a:focus-visible {
  border: 0 !important;
  background: transparent !important;
}
@media (max-width: 720px) {
  .account-change-report {
    grid-template-columns: 1fr !important;
  }
  .account-change-report > div,
  .account-change-row {
    padding: 10px 12px !important;
    border-radius: 16px !important;
  }
  .account-change-report span { font-size: .84rem !important; }
  .account-change-report strong { font-size: .9rem !important; }
}


/* v45 — account based scores, club filters, quiz, share, notifications */
.club-smart-panel {
  margin-top: 18px;
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border-radius: 28px;
  padding: clamp(16px, 3vw, 24px);
  box-shadow: 0 20px 55px rgba(0,0,0,.18);
}
.club-filter-row,
.club-quiz-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.club-smart-panel label {
  display: grid;
  gap: 7px;
  color: var(--soft);
  font-weight: 900;
  min-width: min(100%, 210px);
}
.club-smart-panel select {
  appearance: none;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: var(--text);
  padding: 0 42px 0 14px;
  font: inherit;
  font-weight: 850;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.club-smart-panel select:focus { border-color: rgba(111,231,255,.55); box-shadow: 0 0 0 4px rgba(111,231,255,.12); }
.club-quiz-card {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.055);
  border-radius: 24px;
  padding: 16px;
  display: grid;
  gap: 12px;
}
.club-quiz-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.club-quiz-head strong { color: var(--text); font-size: 1.08rem; }
.club-quiz-head span { color: var(--muted); font-size: .9rem; font-weight: 850; }
.club-quiz-options button,
.club-filter-reset {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  color: var(--text);
  padding: 0 14px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.club-quiz-options button:hover,
.club-filter-reset:hover { transform: translateY(-1px); background: rgba(255,255,255,.12); border-color: rgba(111,231,255,.35); }
.club-quiz-options button.is-active { background: linear-gradient(135deg, #ffc85c, #ff86bd); color: #111827; border-color: transparent; }
.club-filter-reset { justify-self: start; }
.club-empty-state {
  display: none;
  min-height: 160px;
  border-radius: 24px;
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  color: var(--soft);
  place-items: center;
  text-align: center;
  padding: 24px;
  font-weight: 950;
}
.club-empty-state.is-visible { display: grid; }
.club-card.is-filtered-out { display: none !important; }
.club-card.is-popular { border-color: rgba(255,200,92,.38) !important; }
.club-popular-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 10px;
  background: linear-gradient(135deg, rgba(255,200,92,.95), rgba(255,134,189,.95));
  color: #111827;
  font-size: .78rem;
  font-weight: 950;
  white-space: nowrap;
}
.club-card-head { min-width: 0; }
.club-card-head h3 { min-width: 0; }
.leaderboard-name-stack { min-width: 0; display: grid; gap: 1px; }
.leaderboard-name-line { min-width: 0; display: flex; align-items: center; gap: 6px; }
.leaderboard-name-line strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.leaderboard-name-line .cko-verified-badge { flex: 0 0 auto; }
.leaderboard-username-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.game-share-button {
  margin-top: 12px;
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(111,231,255,.24);
  background: rgba(111,231,255,.08);
  color: #dff9ff;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 950;
  cursor: pointer;
}
.game-share-button:hover { background: rgba(111,231,255,.14); transform: translateY(-1px); }
.cko-toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translate(-50%, 18px);
  z-index: 99999;
  width: min(92vw, 440px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(13,24,55,.96);
  color: var(--text);
  padding: 14px 16px;
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
  font-weight: 850;
}
.cko-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.cko-account-notifications-wrap { position: relative; }
.cko-notification-count {
  margin-left: auto;
  min-width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #ff4f8b;
  color: #fff;
  font-size: .75rem;
  font-weight: 950;
}
.cko-notification-popover {
  display: none;
  margin: 6px 10px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  overflow: hidden;
}
.cko-notification-popover.is-open { display: grid; }
.cko-notification-item { padding: 10px 12px; color: var(--soft); font-weight: 800; line-height: 1.35; border-top: 1px solid rgba(255,255,255,.08); }
.cko-notification-item:first-child { border-top: 0; }
.cko-notification-item.is-unread { color: var(--text); background: rgba(111,231,255,.07); }
.admin-request-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.admin-request-card.is-rejected { border-color: rgba(255,111,142,.28); background: linear-gradient(135deg, rgba(255,111,142,.08), rgba(255,255,255,.04)); }

@media (max-width: 760px) {
  .club-smart-panel { border-radius: 22px; padding: 14px; }
  .club-filter-row { display: grid; grid-template-columns: 1fr; }
  .club-smart-panel label { min-width: 0; width: 100%; }
  .club-quiz-head { align-items: flex-start; flex-direction: column; }
  .club-quiz-options { display: grid; grid-template-columns: 1fr; }
  .club-quiz-options button, .club-filter-reset { width: 100%; }
  .leaderboard-name-line { max-width: 100%; }
  .leaderboard-name-line strong { font-size: clamp(.92rem, 4vw, 1rem) !important; }
  .leaderboard-username-text { max-width: min(52vw, 190px); }
  .admin-request-actions .cko-button { width: 100%; justify-content: center; }
}


/* v46 — Windows/Microsoft quiet polish, no native selects, official notices */
.club-smart-panel-v46 {
  width: min(100%, 1480px);
  margin: clamp(18px, 3vw, 28px) auto clamp(18px, 3vw, 26px) !important;
  padding: clamp(18px, 2.5vw, 26px) !important;
  display: grid;
  gap: 18px;
  border-radius: 26px !important;
  border: 1px solid rgba(160, 190, 235, .20) !important;
  background: linear-gradient(180deg, rgba(42, 69, 115, .72), rgba(31, 54, 96, .60)) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.club-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.club-panel-head small,
.club-quiz-head small,
.club-control > span {
  display: block;
  color: rgba(232, 240, 255, .72);
  font-size: .78rem;
  letter-spacing: .01em;
  font-weight: 850;
  margin-bottom: 8px;
}
.club-panel-head strong {
  color: #f5f8ff;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  letter-spacing: -.02em;
}
.club-filter-grid {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(360px, 1.5fr) minmax(220px, .72fr);
  gap: 14px;
  align-items: start;
}
.club-control {
  min-width: 0;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.075);
}
.club-segment,
.club-quiz-options {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  align-items: center;
}
.club-segment button,
.club-quiz-options button,
.club-filter-reset {
  min-height: 38px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(197, 215, 245, .18) !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(246,249,255,.92) !important;
  padding: 0 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}
.club-segment button:hover,
.club-quiz-options button:hover,
.club-filter-reset:hover {
  background: rgba(255,255,255,.09) !important;
  border-color: rgba(205,225,255,.28) !important;
}
.club-segment button.is-active,
.club-quiz-options button.is-active {
  background: rgba(64, 140, 255, .26) !important;
  border-color: rgba(89, 167, 255, .66) !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 0 3px rgba(64,140,255,.10) !important;
}
.club-filter-reset {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  justify-self: end !important;
  min-width: 126px;
}
.club-quiz-card-v46 {
  padding: 16px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.club-quiz-head {
  align-items: center !important;
}
.club-quiz-head strong {
  font-size: 1.03rem !important;
  color: #f5f8ff !important;
}
.club-quiz-head span {
  color: rgba(232,240,255,.70) !important;
}
.club-empty-state-v46 {
  width: min(100%, 1480px);
  margin: 12px auto 0;
  background: rgba(255,255,255,.045) !important;
  border: 1px dashed rgba(180,210,255,.24) !important;
  color: rgba(245,248,255,.92) !important;
  gap: 6px;
}
.club-empty-state-v46 strong { font-size: 1.2rem; }
.club-empty-state-v46 span { color: rgba(232,240,255,.68); }
.club-smart-panel select option { color: #101828; background: #ffffff; }

.cko-notification-popover {
  display: grid !important;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(-8px) scale(.985);
  transform-origin: top right;
  pointer-events: none;
  max-height: 0;
  margin: 4px 10px 10px !important;
  transition: opacity .2s ease, transform .2s ease, grid-template-rows .2s ease, max-height .2s ease;
}
.cko-notification-popover.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  max-height: min(52vh, 420px);
}
.cko-notification-popover > * { min-height: 0; }
.cko-notification-item {
  display: grid;
  gap: 7px;
  padding: 12px 14px !important;
  color: rgba(235,242,255,.78) !important;
  font-weight: 800 !important;
}
.cko-notification-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f5f8ff;
}
.cko-notification-title i { color: #8fffea; font-size: 1.1rem; }
.cko-notification-item span { line-height: 1.38; }
.cko-notification-item small { color: rgba(235,242,255,.58); }
.cko-notification-item.is-unread { background: rgba(72, 150, 255, .10) !important; }

.verification-status {
  display: none;
  gap: 5px;
  border-radius: 18px;
  border: 1px solid rgba(142, 221, 255, .18);
  background: rgba(142,221,255,.07);
  padding: 12px 14px;
  color: rgba(234,248,255,.88) !important;
  line-height: 1.35;
}
.verification-status:not(:empty) { display: grid; }
.verification-status strong { color: #ffffff; font-weight: 950; }
.verification-status span { color: rgba(234,248,255,.78); font-weight: 820; }
.verification-status.is-warning { border-color: rgba(255,211,128,.25); background: rgba(255,211,128,.08); }
.verification-status.is-warning span { color: rgba(255,239,204,.88); }
.verification-status.is-success { border-color: rgba(143,255,234,.26); background: rgba(143,255,234,.08); }

@media (max-width: 980px) {
  .club-filter-grid { grid-template-columns: 1fr; }
  .club-panel-head { align-items: flex-start; }
  .club-filter-reset { justify-self: start !important; }
}
@media (max-width: 640px) {
  .club-smart-panel-v46 {
    width: calc(100% - 24px);
    border-radius: 22px !important;
    padding: 14px !important;
  }
  .club-panel-head { display: grid; }
  .club-filter-reset { width: 100%; }
  .club-control { padding: 12px; border-radius: 18px; }
  .club-segment,
  .club-quiz-options { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .club-segment button,
  .club-quiz-options button { width: 100%; padding: 0 10px !important; }
  .club-quiz-card-v46 { padding: 13px !important; }
  .verification-status { border-radius: 16px; padding: 11px 12px; }
}
@media (max-width: 420px) {
  .club-segment,
  .club-quiz-options { grid-template-columns: 1fr; }
}


/* ============================================================
   v47 — calm Windows-like layout polish, notification gap fix
   ============================================================ */
.official-lists-section .club-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 8px !important;
  min-width: 0 !important;
}
.official-lists-section .club-card-head h3 {
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.15 !important;
}
.official-lists-section .club-card-head a {
  margin: 0 !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  color: rgba(255, 213, 154, .94) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  letter-spacing: -.01em !important;
  transform: none !important;
  box-shadow: none !important;
}
.official-lists-section .club-card-head a:hover {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.10) !important;
  transform: none !important;
}
.official-lists-section .club-popular-badge {
  margin: 0 !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 9px !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: rgba(255,213,154,.96) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}
.club-smart-panel-v46 {
  max-width: 1120px !important;
  margin-top: clamp(14px, 2.2vw, 22px) !important;
  padding: clamp(16px, 2vw, 22px) !important;
  gap: 14px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(42, 66, 108, .76), rgba(31, 51, 88, .70)) !important;
  border-color: rgba(175, 205, 245, .16) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.075) !important;
}
.club-panel-head {
  min-height: 36px !important;
}
.club-panel-head small,
.club-quiz-head small,
.club-control > span {
  margin-bottom: 7px !important;
  font-size: .74rem !important;
  color: rgba(224,235,255,.58) !important;
}
.club-panel-head strong {
  font-size: clamp(1.05rem, 1.65vw, 1.22rem) !important;
  font-weight: 850 !important;
}
.club-filter-grid {
  display: grid !important;
  grid-template-columns: minmax(210px, .84fr) minmax(320px, 1.58fr) minmax(210px, .84fr) !important;
  gap: 10px !important;
}
.club-control,
.club-quiz-card-v46 {
  border-radius: 18px !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.065) !important;
  box-shadow: none !important;
}
.club-control { padding: 12px !important; }
.club-segment,
.club-quiz-options {
  gap: 7px !important;
}
.club-segment button,
.club-quiz-options button,
.club-filter-reset {
  min-height: 34px !important;
  border-radius: 10px !important;
  padding: 0 11px !important;
  font-size: .86rem !important;
  font-weight: 820 !important;
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(205,225,255,.14) !important;
  color: rgba(245,248,255,.86) !important;
}
.club-segment button.is-active,
.club-quiz-options button.is-active {
  background: rgba(76, 143, 255, .24) !important;
  border-color: rgba(111, 175, 255, .58) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.055) !important;
}
.club-filter-reset {
  min-width: 116px !important;
  justify-self: end !important;
}
.club-quiz-card-v46 {
  padding: 13px !important;
}
.club-quiz-head {
  margin-bottom: 6px !important;
}
.club-quiz-head strong {
  font-size: .94rem !important;
  font-weight: 850 !important;
}
.cko-notification-popover:not(.is-open) {
  margin: 0 !important;
  padding: 0 !important;
  border-width: 0 !important;
  overflow: hidden !important;
}
.cko-notification-popover.is-open {
  margin: 8px 0 12px !important;
}
.cko-account-notifications-wrap {
  display: grid !important;
  gap: 0 !important;
}
.cko-notification-item {
  overflow-wrap: anywhere !important;
}
.verification-status strong,
.cko-notification-title strong {
  letter-spacing: -.015em !important;
}
.verification-modal-card-v34 {
  max-width: 760px !important;
}
.verification-actions {
  align-items: center !important;
}
@media (max-width: 980px) {
  .club-filter-grid {
    grid-template-columns: 1fr !important;
  }
  .club-filter-reset {
    justify-self: start !important;
  }
}
@media (max-width: 720px) {
  .official-lists-section .club-card-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .official-lists-section .club-card-head a {
    grid-column: 1 / 2 !important;
    justify-self: start !important;
    padding-left: 0 !important;
  }
  .official-lists-section .club-popular-badge {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    justify-self: end !important;
  }
  .club-smart-panel-v46 {
    width: calc(100% - 22px) !important;
    border-radius: 20px !important;
    padding: 13px !important;
  }
  .club-panel-head {
    display: grid !important;
    gap: 10px !important;
  }
  .club-filter-reset {
    justify-self: stretch !important;
    width: 100% !important;
  }
  .club-segment,
  .club-quiz-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 430px) {
  .club-segment,
  .club-quiz-options {
    grid-template-columns: 1fr !important;
  }
}


/* ============================================================
   v48 — proof viewer + account delete feedback polish
   ============================================================ */
.account-delete-success-backdrop,
.admin-proof-viewer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(2, 7, 22, .58);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}
.account-delete-success-backdrop.is-open,
.admin-proof-viewer-backdrop.is-open { opacity: 1; pointer-events: auto; }
.account-delete-success-backdrop.is-leaving { opacity: 0; }
.account-delete-success-card {
  width: min(92vw, 420px);
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 30px 24px 26px;
  border-radius: 28px;
  border: 1px solid rgba(255, 116, 138, .26);
  background: linear-gradient(180deg, rgba(32, 39, 78, .98), rgba(20, 28, 62, .98));
  box-shadow: 0 30px 100px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08);
  text-align: center;
  transform: translateY(10px) scale(.96);
  animation: accountDeletedIn .36s cubic-bezier(.22,1,.36,1) forwards;
}
.account-delete-success-icon {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff4778, #ff7a59);
  color: #fff;
  box-shadow: 0 18px 48px rgba(255, 83, 112, .32);
  transform: scale(.5);
  animation: accountDeletedIcon .52s cubic-bezier(.22,1,.36,1) .06s forwards;
}
.account-delete-success-icon i { font-size: 3.1rem; font-weight: 900; }
.account-delete-success-card strong {
  color: #fff;
  font-size: clamp(1.25rem, 4vw, 1.55rem);
  font-weight: 950;
  letter-spacing: -.03em;
}
.account-delete-success-card p {
  margin: 0;
  color: rgba(235,242,255,.72);
  font-weight: 750;
  line-height: 1.45;
}
@keyframes accountDeletedIn {
  to { transform: translateY(0) scale(1); }
}
@keyframes accountDeletedIcon {
  0% { transform: scale(.5); opacity: 0; }
  70% { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.admin-proof-viewer-card {
  width: min(96vw, 980px);
  max-height: min(92vh, 860px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  padding: 18px;
  border-radius: 28px;
  border: 1px solid rgba(170,205,255,.18);
  background: linear-gradient(180deg, rgba(28, 43, 82, .98), rgba(17, 29, 66, .98));
  box-shadow: 0 34px 110px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.075);
  transform: translateY(12px) scale(.985);
  animation: proofViewerIn .24s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes proofViewerIn { to { transform: translateY(0) scale(1); } }
.admin-proof-viewer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 2px 2px 4px;
}
.admin-proof-viewer-head small {
  display: block;
  color: rgba(143,255,234,.78);
  font-weight: 900;
  letter-spacing: .04em;
  margin-bottom: 3px;
}
.admin-proof-viewer-head strong {
  display: block;
  max-width: min(70vw, 760px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
}
.admin-proof-viewer-head button {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: #fff;
  cursor: pointer;
}
.admin-proof-viewer-head button i { font-size: 1.45rem; }
.admin-proof-viewer-media {
  min-height: 260px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(4, 10, 26, .42);
}
.admin-proof-viewer-media img,
.admin-proof-viewer-media video {
  max-width: 100%;
  max-height: min(70vh, 640px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
}
.admin-proof-viewer-error {
  max-width: 540px;
  padding: 20px;
  text-align: center;
  color: rgba(235,242,255,.72);
  font-weight: 800;
}
.admin-proof-viewer-error strong { display: block; color: #fff; margin-bottom: 6px; }
.admin-proof-viewer-actions { display: flex; justify-content: flex-end; }
.admin-proof-link {
  min-height: 38px;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.075);
  color: #fff;
  padding: 0 13px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-proof-link:hover { background: rgba(255,255,255,.12); }
@media (max-width: 640px) {
  .admin-proof-viewer-card { padding: 13px; border-radius: 22px; }
  .admin-proof-viewer-media { min-height: 220px; border-radius: 18px; }
  .admin-proof-viewer-actions .cko-button { width: 100%; justify-content: center; }
  .account-delete-success-card { border-radius: 24px; padding: 26px 18px 22px; }
}


/* v49 proof/status polish */
.navbar-auth-field small[hidden] { display: none !important; }
.admin-proof-viewer-loading { min-height: 260px; display: grid; place-items: center; gap: 12px; text-align: center; color: rgba(246,249,255,.88); }
.admin-proof-viewer-loading i { font-size: 34px; color: #8df5e1; }
.admin-proof-viewer-media img, .admin-proof-viewer-media video { max-width: 100%; max-height: 68vh; display: block; margin: 0 auto; object-fit: contain; border-radius: 18px; }


/* v55 clean auth + mobile refinements */
.navbar-auth-card-v34,
.verification-modal-card-v34 {
  width: min(540px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.verification-modal-card-v34 {
  width: min(820px, calc(100vw - 28px));
}
.navbar-auth-field input,
.verification-field input,
.verification-field textarea {
  font-size: 16px;
}
.verification-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 720px) {
  .navbar-auth-backdrop-v34,
  .verification-modal-backdrop-v34 {
    align-items: flex-end;
    padding: 10px;
  }
  .navbar-auth-card-v34,
  .verification-modal-card-v34 {
    width: 100%;
    max-height: calc(100dvh - 20px);
    border-radius: 24px 24px 0 0;
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
  }
  .verification-form-grid {
    grid-template-columns: 1fr !important;
  }
  .navbar-auth-actions,
  .verification-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .navbar-auth-actions .cko-button,
  .verification-actions .cko-button {
    width: 100%;
  }
}
@media (max-width: 430px) {
  .navbar-auth-head-v34,
  .verification-modal-head-v34,
  .verification-current-user-v34 {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .navbar-auth-tabs {
    grid-template-columns: 1fr;
  }
}


/* v56 optional notification email */
.account-settings-summary-v56 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.account-email-field {
  grid-column: 1 / -1;
}
.account-email-field input {
  text-transform: none !important;
}
.account-email-field small {
  display: block;
  color: rgba(225, 235, 255, .72) !important;
  font-weight: 800;
  line-height: 1.4;
}
@media (max-width: 980px) {
  .account-settings-summary-v56 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .account-settings-summary-v56,
  .account-settings-form-grid {
    grid-template-columns: 1fr !important;
  }
  .account-email-field {
    grid-column: auto !important;
  }
}


/* v57: fixed account notification stacking and mobile dropdown sizing */
.cko-account-dropdown {
  overflow: visible !important;
}
.cko-account-notifications-wrap {
  width: 100% !important;
  min-width: 0 !important;
}
.cko-notification-popover {
  display: none !important;
  grid-template-rows: none !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  max-height: none !important;
  margin: 8px 0 12px !important;
  overflow: hidden !important;
}
.cko-notification-popover.is-open {
  display: block !important;
  max-height: min(58vh, 430px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
.cko-notification-popover:not(.is-open) {
  display: none !important;
}
.cko-notification-item {
  display: block !important;
  padding: 14px 16px !important;
  min-height: auto !important;
  clear: both !important;
}
.cko-notification-item + .cko-notification-item {
  border-top: 1px solid rgba(255,255,255,.10) !important;
}
.cko-notification-title {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 8px !important;
  line-height: 1.2 !important;
}
.cko-notification-title strong,
.cko-notification-item span,
.cko-notification-item small {
  display: block !important;
  position: static !important;
  transform: none !important;
}
.cko-notification-item span {
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}
.cko-notification-item small {
  margin-top: 8px !important;
  opacity: .76 !important;
}
@media (max-width: 560px) {
  .cko-account-dropdown {
    width: calc(100vw - 24px) !important;
    right: max(8px, env(safe-area-inset-right)) !important;
    left: auto !important;
    max-height: calc(100vh - 96px) !important;
    overflow-y: auto !important;
  }
  .cko-notification-popover.is-open {
    max-height: 46vh !important;
  }
}



/* v60 — calmer admin verification request deletion modal */
.admin-request-delete-button {
  border-color: rgba(255, 124, 144, .26) !important;
}
.admin-delete-request-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100002;
  display: grid;
  place-items: center;
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  background: rgba(5, 10, 22, .46);
  backdrop-filter: blur(10px) saturate(1.02);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.admin-delete-request-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}
.admin-delete-request-backdrop.is-leaving {
  opacity: 0;
}
.admin-delete-request-card {
  width: min(94vw, 460px);
  display: grid;
  gap: 16px;
  padding: clamp(18px, 4vw, 24px);
  border-radius: 22px;
  border: 1px solid rgba(132, 164, 255, .16);
  background: linear-gradient(180deg, rgba(15, 27, 60, .96), rgba(11, 20, 46, .97));
  color: #fff;
  box-shadow: 0 28px 80px rgba(1, 8, 24, .42), inset 0 1px 0 rgba(255,255,255,.05);
  transform: translateY(10px) scale(.985);
  animation: adminDeleteRequestIn .18s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes adminDeleteRequestIn {
  to { transform: translateY(0) scale(1); }
}
.admin-delete-request-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.admin-delete-request-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(255, 104, 132, .12);
  color: #ff7b97;
  border: 1px solid rgba(255, 126, 149, .18);
}
.admin-delete-request-icon i { font-size: 1.6rem; }
.admin-delete-request-close {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  display: inline-grid;
  place-items: center;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.72);
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.admin-delete-request-close:hover {
  background: rgba(255,255,255,.1);
  color: #fff;
  transform: translateY(-1px);
}
.admin-delete-request-close i { font-size: 1.35rem; }
.admin-delete-request-card small {
  display: block;
  margin-bottom: 6px;
  color: rgba(188, 208, 255, .78);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.admin-delete-request-card strong {
  display: block;
  color: #f5f8ff;
  font-size: clamp(1.35rem, 4vw, 1.9rem);
  font-weight: 950;
  letter-spacing: -.03em;
}
.admin-delete-request-card p {
  margin: 10px 0 0;
  color: rgba(224, 231, 255, .8);
  line-height: 1.5;
  font-weight: 700;
}
.admin-delete-request-card em {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 15px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
  font-style: normal;
  font-weight: 850;
  word-break: break-word;
}
.admin-delete-request-card em i {
  font-size: 1.25rem;
  color: #7ec5ff;
  flex: 0 0 auto;
}
.admin-delete-request-card em span {
  min-width: 0;
}
.admin-delete-request-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 4px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.admin-delete-request-actions .cko-button {
  min-height: 46px;
}
.admin-delete-request-actions .soft-danger {
  background: linear-gradient(135deg, #ff6c90, #ff5f7a);
  box-shadow: 0 10px 24px rgba(255, 95, 122, .18);
}
@media (max-width: 560px) {
  .admin-request-actions { justify-content: stretch; }
  .admin-delete-request-card {
    width: min(100%, 420px);
    border-radius: 20px;
    padding: 16px;
  }
  .admin-delete-request-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .admin-delete-request-actions .cko-button {
    width: 100%;
    justify-content: center;
  }
}


/* v61 — admin requests text overflow + mobile layout fix */
.admin-section-card,
.admin-requests-list,
.admin-request-card,
.admin-request-top,
.admin-request-links,
.admin-request-actions {
  min-width: 0;
  max-width: 100%;
}
.admin-request-card {
  display: block;
  overflow: hidden;
}
.admin-request-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.admin-request-top strong,
.admin-request-top span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.admin-request-top span {
  flex: 0 1 auto;
  text-align: right;
}
.admin-request-card p {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.admin-request-links {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.admin-request-links a,
.admin-request-links span,
.admin-proof-link {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.admin-request-links a,
.admin-request-links span {
  line-height: 1.25;
}
.admin-request-links i,
.admin-proof-link i {
  flex: 0 0 auto;
}
.admin-request-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}
.admin-request-actions .cko-button {
  min-width: 0;
  max-width: 100%;
}
.admin-request-actions .cko-button span {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
@media (max-width: 760px) {
  .admin-section-grid {
    grid-template-columns: 1fr !important;
  }
  .admin-request-top {
    flex-direction: column;
    gap: 6px;
  }
  .admin-request-top span {
    text-align: left;
    font-size: .92rem;
  }
  .admin-request-links {
    display: grid;
    grid-template-columns: 1fr;
  }
  .admin-request-links a,
  .admin-request-links span,
  .admin-proof-link {
    width: 100%;
    justify-content: flex-start;
  }
  .admin-request-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .admin-request-actions .cko-button {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 420px) {
  .admin-section-card h2 {
    font-size: clamp(1.55rem, 8vw, 2rem) !important;
    line-height: 1.08;
  }
  .admin-request-card {
    padding: 12px !important;
    border-radius: 18px !important;
  }
  .admin-request-links a,
  .admin-request-links span,
  .admin-proof-link {
    padding: 9px 11px;
    font-size: .92rem;
  }
}


/* v62 — mobile navbar, admin menu and calm delete request button */
.admin-header-account-menu { display: block; }
.admin-page-body .cko-nav-row { overflow: visible !important; }
.admin-page-body .cko-account-menu { display: block; }
.admin-page-body .cko-account-dropdown { z-index: 3000 !important; }

.admin-request-delete-button {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: rgba(255,255,255,.94) !important;
  box-shadow: none !important;
}
.admin-request-delete-button i,
.admin-request-delete-button span { color: rgba(255,255,255,.94) !important; }
.admin-request-delete-button:hover,
.admin-request-delete-button:focus-visible {
  background: rgba(255,255,255,.095) !important;
  border-color: rgba(255,255,255,.30) !important;
  transform: translateY(-1px);
}

@media (max-width: 720px) {
  .cko-header { padding-top: 8px !important; }
  .cko-nav-row {
    width: calc(100% - 20px) !important;
    min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 22px !important;
    grid-template-columns: none !important;
  }
  .cko-brand { display: none !important; }
  .cko-nav, .cko-cta { display: none !important; }
  .cko-lang-toggle {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    font-size: .86rem !important;
    white-space: nowrap !important;
  }
  .cko-menu-toggle {
    display: grid !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }
  .cko-account-menu {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: min(230px, 46vw) !important;
    order: 0 !important;
  }
  .cko-account-trigger {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
    padding: 6px 12px 6px 6px !important;
    gap: 8px !important;
  }
  .cko-account-trigger strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 112px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .92rem !important;
  }
  .cko-account-avatar {
    width: 40px !important;
    height: 40px !important;
  }
  .cko-mobile-nav.is-open {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    top: calc(var(--header-h, 78px) + 8px) !important;
    width: auto !important;
    max-height: calc(100vh - 100px) !important;
    overflow-y: auto !important;
    z-index: 2600 !important;
    grid-template-columns: 1fr !important;
  }
  .cko-account-dropdown {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    top: calc(var(--header-h, 78px) + 8px) !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100vh - 102px) !important;
    overflow-y: auto !important;
    transform-origin: top center !important;
    z-index: 3200 !important;
  }
  .cko-account-dropdown::before { display: none !important; }
}
@media (max-width: 430px) {
  .cko-nav-row {
    gap: 6px !important;
    width: calc(100% - 14px) !important;
    padding: 7px !important;
    border-radius: 20px !important;
  }
  .cko-lang-toggle {
    min-height: 42px !important;
    padding: 0 10px !important;
    font-size: .78rem !important;
  }
  .cko-menu-toggle {
    flex-basis: 46px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }
  .cko-account-menu { max-width: min(190px, 48vw) !important; }
  .cko-account-trigger {
    min-height: 46px !important;
    padding: 5px 9px 5px 5px !important;
  }
  .cko-account-trigger strong {
    max-width: 82px !important;
    font-size: .82rem !important;
  }
  .cko-account-trigger .bx-chevron-down { display: none !important; }
  .cko-account-avatar {
    width: 36px !important;
    height: 36px !important;
  }
  .admin-request-actions .cko-button,
  .admin-user-actions .cko-button {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* v63 — language consistency, mobile logo restore, safe nickname ellipsis */
.cko-account-trigger strong,
.cko-account-name,
.leaderboard-name-line,
.verification-name,
[data-game-profile-name],
[data-leaderboard-user],
[data-game-current-user] {
  min-width: 0;
}
.cko-account-trigger strong,
.leaderboard-name-line,
.verification-name {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  max-width: 100%;
}
.cko-account-name-text,
.leaderboard-name-text,
.verification-username-only {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cko-account-trigger .cko-account-name-text,
.leaderboard-name-line .leaderboard-name-text,
.verification-name .verification-username-only {
  flex: 1 1 auto;
}
.cko-verified-badge {
  flex: 0 0 auto !important;
  min-width: 18px;
}
.leaderboard-player,
.leaderboard-name-stack {
  min-width: 0;
}
.leaderboard-row > span:last-child {
  flex: 0 0 auto;
}

@media (max-width: 720px) {
  .cko-nav-row {
    justify-content: space-between !important;
    gap: 7px !important;
  }
  .cko-brand {
    display: inline-flex !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    order: -10 !important;
    overflow: visible !important;
    margin-right: 0 !important;
  }
  .cko-brand-mark {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    object-fit: contain !important;
  }
  .cko-brand-text {
    display: none !important;
  }
  .cko-lang-toggle {
    order: -5 !important;
    flex: 0 0 auto !important;
  }
  .cko-account-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: min(220px, 42vw) !important;
  }
  .cko-account-trigger strong {
    display: inline-flex !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .cko-account-trigger .cko-account-name-text {
    max-width: 100% !important;
  }
}
@media (max-width: 430px) {
  .cko-nav-row {
    gap: 5px !important;
    padding: 6px !important;
  }
  .cko-brand {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
  }
  .cko-brand-mark {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
  .cko-lang-toggle {
    min-height: 42px !important;
    padding: 0 8px !important;
    font-size: .76rem !important;
  }
  .cko-account-menu {
    max-width: min(165px, 42vw) !important;
  }
  .cko-account-trigger {
    gap: 6px !important;
    padding: 5px 7px 5px 5px !important;
  }
  .cko-account-trigger strong {
    font-size: .8rem !important;
  }
  .cko-account-avatar {
    width: 34px !important;
    height: 34px !important;
  }
  .cko-menu-toggle {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }
  .leaderboard-row {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }
  .leaderboard-name-line .leaderboard-name-text {
    max-width: 100% !important;
  }
}
[data-verification-name] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
[data-verification-name] .verification-username-only {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
[data-verification-name] .cko-verified-badge {
  flex: 0 0 auto !important;
}


/* v64 — navbar avatar, language switch, notification open animation, homepage/footer hover polish */
@keyframes ckoLanguageSurfaceSwap {
  0% { opacity: .72; filter: saturate(.88) brightness(.96); }
  45% { opacity: .94; filter: saturate(1.18) brightness(1.08); }
  100% { opacity: 1; filter: none; }
}
@keyframes ckoLanguageButtonPop {
  0% { transform: translateY(0) scale(1); }
  38% { transform: translateY(-2px) scale(1.045); box-shadow: 0 14px 34px rgba(255, 151, 198, .22), 0 0 0 4px rgba(111, 231, 255, .12); }
  100% { transform: translateY(0) scale(1); }
}


body.is-language-switching main,
body.is-language-switching .cko-footer,
body.is-language-switching .cko-mobile-nav,
body.is-language-switching .verification-modal-card,
body.is-language-switching .navbar-auth-card {
  animation: ckoLanguageSurfaceSwap .34s ease both;
}
.cko-lang-toggle {
  position: relative !important;
  overflow: hidden !important;
  transform-origin: center !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}
.cko-lang-toggle::after {
  content: "";
  position: absolute;
  inset: -50% auto -50% -70%;
  width: 48%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  opacity: 0;
  pointer-events: none;
}
.cko-lang-toggle:hover,
.cko-lang-toggle:focus-visible {
  transform: translateY(-2px) scale(1.02) !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.22), 0 0 0 4px rgba(111,231,255,.08) !important;
}
.cko-lang-toggle.is-switching { animation: ckoLanguageButtonPop .42s cubic-bezier(.22,1,.36,1) both; }
.cko-lang-toggle.is-switching::after { animation: ckoShineSweep .42s ease both; opacity: 1; }
@keyframes ckoShineSweep { from { left: -70%; } to { left: 120%; } }

.cko-account-trigger {
  overflow: hidden !important;
  transform-origin: center !important;
}
.cko-account-trigger:hover,
.cko-account-trigger:focus-visible {
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.cko-account-avatar,
.leaderboard-avatar,
.game-profile-avatar {
  aspect-ratio: 1 / 1 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: inline-grid !important;
  place-items: center !important;
  backface-visibility: hidden !important;
}
.cko-account-avatar.has-image,
.leaderboard-avatar.has-image,
.game-profile-avatar.has-image {
  background: rgba(255,255,255,.08) !important;
}
.cko-account-avatar img,
.leaderboard-avatar img,
.game-profile-avatar img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  display: block !important;
  transform: translateZ(0) !important;
}
.cko-account-trigger .cko-account-avatar {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,.12), 0 10px 22px rgba(0,0,0,.22) !important;
}
.cko-account-trigger strong {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}
.cko-account-trigger .cko-account-name-text {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.cko-account-trigger .cko-verified-badge {
  flex: 0 0 auto !important;
  margin-left: 1px !important;
}


.cko-account-notifications-action[aria-expanded="true"] {
  background: rgba(111,231,255,.11) !important;
  border-color: rgba(111,231,255,.22) !important;
}
.cko-notification-item {
  transition: transform .2s ease, background .2s ease, border-color .2s ease !important;
}


.home-page .direction-card,
.home-page .detail-card,
.home-page .hero-media-card,
.home-page .hero-panel,
.home-page .cko-cta,
.home-page .cko-button,
.direction-card,
.detail-card,
.club-card,
.hero-media-card,
.hero-panel {
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease, background .28s ease, filter .28s ease !important;
  will-change: transform;
}
.home-page .direction-card:hover,
.home-page .detail-card:hover,
.home-page .hero-media-card:hover,
.home-page .hero-panel:hover,
.direction-card:hover,
.detail-card:hover,
.club-card:hover,
.hero-media-card:hover,
.hero-panel:hover {
  transform: translateY(-6px) scale(1.012) !important;
  border-color: rgba(111,231,255,.28) !important;
  box-shadow: 0 26px 74px rgba(0,0,0,.32), 0 0 0 1px rgba(111,231,255,.06) !important;
  filter: saturate(1.04);
}
.home-page .direction-card:active,
.home-page .detail-card:active,
.club-card:active,
.hero-media-card:active,
.hero-panel:active {
  transform: translateY(-2px) scale(.997) !important;
}
.cko-footer.minimal-footer,
.cko-footer-platform-card,
.cko-footer-compact-actions a,
.cko-footer-links a,
.cko-footer-logo-line img,
.cko-footer-identity img {
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease, background .28s ease, opacity .28s ease, filter .28s ease !important;
}
.cko-footer-platform-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(111,231,255,.20) !important;
  box-shadow: 0 22px 62px rgba(0,0,0,.22) !important;
}
.cko-footer-compact-actions a:hover,
.cko-footer-links a:hover {
  transform: translateY(-3px) scale(1.02) !important;
  border-color: rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.085) !important;
}
.cko-footer-logo-line img:hover,
.cko-footer-identity img:hover {
  transform: translateY(-2px) scale(1.045) rotate(-1deg) !important;
  filter: brightness(1.08) saturate(1.05) !important;
}
@media (max-width: 720px) {
  .cko-account-trigger .cko-account-avatar {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }
  .cko-account-menu { max-width: min(230px, 43vw) !important; }
  .cko-account-trigger strong { max-width: calc(100% - 2px) !important; }
}
@media (max-width: 430px) {
  .cko-account-trigger .cko-account-avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
  .cko-account-menu { max-width: min(178px, 43vw) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .cko-lang-toggle,
  .cko-notification-popover,
  .home-page .direction-card,
  .home-page .detail-card,
  .club-card,
  .cko-footer * {
    animation: none !important;
    transition: none !important;
  }
}


/* v65 — mobile navbar overlay stability, no page jump, better avatar/name safety */
@keyframes ckoMobileMenuIn {
  0% { opacity: 0; transform: translate3d(-50%, -10px, 0) scale(.975); filter: blur(4px); }
  68% { opacity: 1; transform: translate3d(-50%, 2px, 0) scale(1.006); filter: blur(0); }
  100% { opacity: 1; transform: translate3d(-50%, 0, 0) scale(1); filter: none; }
}
@keyframes ckoMobileMenuOut {
  0% { opacity: 1; transform: translate3d(-50%, 0, 0) scale(1); }
  100% { opacity: 0; transform: translate3d(-50%, -10px, 0) scale(.975); }
}
@media (max-width: 1500px) {
  .cko-header {
    overflow: visible !important;
    isolation: isolate !important;
  }
  .cko-mobile-nav {
    position: fixed !important;
    z-index: 95 !important;
    top: calc(var(--header-h, 78px) + max(6px, env(safe-area-inset-top))) !important;
    left: 50% !important;
    width: min(calc(100vw - 24px), 520px) !important;
    max-height: min(70vh, 520px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(18, 31, 71, .98), rgba(9, 18, 43, .98)) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(-50%, -10px, 0) scale(.975) !important;
    transform-origin: top center !important;
    transition: opacity .2s ease, visibility .2s ease, transform .24s cubic-bezier(.22,1,.36,1) !important;
    contain: layout paint !important;
  }
  .cko-mobile-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(-50%, 0, 0) scale(1) !important;
    animation: ckoMobileMenuIn .25s cubic-bezier(.22,1,.36,1) both !important;
  }
  .cko-mobile-nav.is-closing {
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: none !important;
    animation: ckoMobileMenuOut .2s ease both !important;
  }
  .cko-mobile-nav a {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: flex-start !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.045) !important;
    border-color: rgba(255,255,255,.07) !important;
  }
  .cko-mobile-nav a:hover,
  .cko-mobile-nav a:focus-visible,
  .cko-mobile-nav a.is-active {
    transform: translateX(2px) !important;
    background: rgba(255,255,255,.09) !important;
    border-color: rgba(126,255,224,.18) !important;
  }
  body.menu-open main,
  body.menu-open .cko-footer {
    transform: none !important;
    filter: none !important;
  }
}
@media (max-width: 720px) {
  .cko-nav-row {
    display: grid !important;
    grid-template-columns: auto auto minmax(0, 1fr) auto !important;
    align-items: center !important;
  }
  .cko-brand {
    grid-column: 1 !important;
  }
  .cko-lang-toggle {
    grid-column: 2 !important;
  }
  .cko-account-menu {
    grid-column: 3 !important;
    justify-self: stretch !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
  .cko-menu-toggle {
    grid-column: 4 !important;
  }
  .cko-account-trigger {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }
  .cko-account-trigger .cko-account-avatar {
    flex: 0 0 auto !important;
  }
  .cko-account-trigger strong {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .cko-account-trigger .cko-account-name-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .cko-account-trigger .cko-verified-badge {
    flex: 0 0 auto !important;
    display: inline-flex !important;
  }
}
@media (max-width: 430px) {
  .cko-nav-row {
    grid-template-columns: auto auto minmax(0, 1fr) auto !important;
    width: calc(100% - 12px) !important;
    gap: 5px !important;
  }
  .cko-lang-toggle {
    min-width: 92px !important;
    justify-content: center !important;
  }
  .cko-account-trigger {
    padding: 5px 7px 5px 5px !important;
  }
  .cko-account-trigger .cko-account-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
  .cko-mobile-nav {
    width: calc(100vw - 18px) !important;
    top: calc(var(--header-h, 74px) + max(6px, env(safe-area-inset-top))) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cko-mobile-nav,
  .cko-mobile-nav.is-open,
  .cko-mobile-nav.is-closing {
    animation: none !important;
    transition: none !important;
  }
}

/* restore-fix — rollback broken footer/nav overrides, keep leaderboard ellipsis correct */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Mobile navbar: keep the compact one-line layout; do not push the account into a second row */
@media (max-width: 720px) {
  .cko-header,
  .cko-header .shell,
  .cko-nav-row {
    overflow: visible !important;
  }
  .cko-nav-row {
    display: grid !important;
    grid-template-columns: auto auto minmax(0, 1fr) auto !important;
    grid-template-areas: none !important;
    align-items: center !important;
    gap: 7px !important;
    width: min(100% - 14px, 680px) !important;
    max-width: calc(100vw - 14px) !important;
    margin-inline: auto !important;
    contain: none !important;
  }
  .cko-brand { grid-column: 1 !important; grid-area: auto !important; }
  .cko-lang-toggle { grid-column: 2 !important; grid-area: auto !important; }
  .cko-account-menu {
    grid-column: 3 !important;
    grid-area: auto !important;
    min-width: 0 !important;
    max-width: min(220px, 42vw) !important;
    width: auto !important;
    justify-self: stretch !important;
  }
  .cko-menu-toggle { grid-column: 4 !important; grid-area: auto !important; }
  .cko-account-menu[hidden] { display: none !important; }
  .cko-account-trigger {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
  }
  .cko-account-trigger strong,
  .cko-account-trigger .cko-account-name-text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .cko-account-trigger .cko-verified-badge {
    flex: 0 0 auto !important;
    display: inline-flex !important;
  }
  .cko-mobile-nav {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: calc(var(--header-h, 78px) + max(8px, env(safe-area-inset-top))) !important;
    width: min(calc(100vw - 24px), 520px) !important;
    max-width: calc(100vw - 24px) !important;
    transform: translate3d(-50%, -10px, 0) scale(.975) !important;
    z-index: 95 !important;
  }
  .cko-mobile-nav.is-open {
    transform: translate3d(-50%, 0, 0) scale(1) !important;
  }
}
@media (max-width: 430px) {
  .cko-nav-row {
    grid-template-columns: auto auto minmax(0, 1fr) auto !important;
    width: min(100% - 12px, 100%) !important;
    max-width: calc(100vw - 12px) !important;
    gap: 5px !important;
  }
  .cko-brand,
  .cko-brand-mark {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
  }
  .cko-lang-toggle {
    min-width: 88px !important;
    max-width: 94px !important;
    padding-inline: 8px !important;
  }
  .cko-account-menu { max-width: min(168px, 42vw) !important; }
}

/* Leaderboard: display name ellipsis with the verified badge staying beside the visible name */
.leaderboard-row {
  display: grid !important;
  grid-template-columns: minmax(42px, auto) minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.leaderboard-rank,
.leaderboard-rank-icon {
  min-width: 0 !important;
  flex: 0 0 auto !important;
}
.leaderboard-player {
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-avatar {
  flex: 0 0 auto !important;
}
.leaderboard-name-stack {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-name-line {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-name-line .leaderboard-name-text,
.leaderboard-name-line strong.leaderboard-name-text,
.leaderboard-player strong.leaderboard-name-text {
  display: block !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 24px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.leaderboard-name-line .cko-verified-badge {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 0 !important;
  overflow: visible !important;
}
.leaderboard-name-line .cko-verified-badge img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
.leaderboard-username-text {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.leaderboard-score,
.leaderboard-row > span:last-child {
  justify-self: end !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-align: right !important;
}
@media (max-width: 560px) {
  .leaderboard-row {
    grid-template-columns: 36px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding-inline: 10px !important;
  }
  .leaderboard-player { gap: 8px !important; }
  .leaderboard-name-line .cko-verified-badge {
    flex-basis: 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
  }
  .leaderboard-name-line .leaderboard-name-text,
  .leaderboard-name-line strong.leaderboard-name-text {
    max-width: calc(100% - 22px) !important;
  }
}

/* Footer restore: bottom navigation stays the clean text style; socials only get safe clipping */
.cko-footer.minimal-footer .cko-footer-links a,
.cko-footer.minimal-footer .cko-footer-links a:hover,
.cko-footer.minimal-footer .cko-footer-links a:focus,
.cko-footer.minimal-footer .cko-footer-links a:focus-visible {
  min-height: 0 !important;
  height: auto !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(226,236,255,.78) !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}
.cko-footer.minimal-footer .cko-footer-links a:hover,
.cko-footer.minimal-footer .cko-footer-links a:focus-visible {
  color: rgba(255,255,255,.96) !important;
  background: transparent !important;
}
.cko-footer-compact-actions {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.cko-footer-compact-actions a {
  max-width: min(100%, 320px) !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.cko-footer-compact-actions a span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) {
  .cko-footer.minimal-footer .cko-footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px 16px !important;
  }
  .cko-footer.minimal-footer .cko-footer-links a {
    width: auto !important;
    flex: 0 1 auto !important;
  }
}

/* v69 emergency restore: stable mobile navbar + sane leaderboard clipping */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* Leaderboard: rank | avatar+name+badge | score. Name gets ellipsis only when needed. */
.leaderboard-list {
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}
.leaderboard-row {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) max-content !important;
  align-items: center !important;
  column-gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.leaderboard-row > .leaderboard-rank,
.leaderboard-row > .leaderboard-rank-icon {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  justify-self: center !important;
  text-align: center !important;
}
.leaderboard-row > .leaderboard-player {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-row .leaderboard-avatar {
  grid-column: 1 !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
.leaderboard-row .leaderboard-name-stack {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 2px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-row .leaderboard-name-line {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-row .leaderboard-name-text,
.leaderboard-row .leaderboard-name-line strong,
.leaderboard-row .leaderboard-player strong.leaderboard-name-text {
  display: block !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.08 !important;
}
.leaderboard-row .leaderboard-name-line .cko-verified-badge {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  overflow: visible !important;
  transform: none !important;
}
.leaderboard-row .leaderboard-name-line .cko-verified-badge img {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}
.leaderboard-row .leaderboard-username-text,
.leaderboard-row .leaderboard-name-stack small {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.08 !important;
}
.leaderboard-row > span:last-child,
.leaderboard-row > .leaderboard-score {
  justify-self: end !important;
  align-self: center !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-align: right !important;
  padding-left: 10px !important;
}
@media (min-width: 761px) {
  .leaderboard-row .leaderboard-name-text,
  .leaderboard-row .leaderboard-name-line strong,
  .leaderboard-row .leaderboard-player strong.leaderboard-name-text {
    max-width: min(100%, 44ch) !important;
  }
}
@media (max-width: 760px) {
  .leaderboard-row {
    grid-template-columns: 42px minmax(0, 1fr) max-content !important;
    column-gap: 9px !important;
    min-height: 72px !important;
  }
  .leaderboard-row > .leaderboard-rank,
  .leaderboard-row > .leaderboard-rank-icon {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
  }
  .leaderboard-row > .leaderboard-player {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  .leaderboard-row .leaderboard-avatar {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
  }
  .leaderboard-row .leaderboard-name-line .cko-verified-badge,
  .leaderboard-row .leaderboard-name-line .cko-verified-badge img {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
  }
}
@media (max-width: 420px) {
  .leaderboard-row {
    grid-template-columns: 34px minmax(0, 1fr) max-content !important;
    gap: 7px !important;
    padding: 10px 8px !important;
  }
  .leaderboard-row > .leaderboard-rank,
  .leaderboard-row > .leaderboard-rank-icon {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
  }
  .leaderboard-row > .leaderboard-player {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 7px !important;
  }
  .leaderboard-row .leaderboard-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
  }
  .leaderboard-row > span:last-child,
  .leaderboard-row > .leaderboard-score {
    font-size: .92rem !important;
    padding-left: 4px !important;
  }
}

/* Mobile nav: compact dropdown, no giant side panel, no page width break. */
@media (max-width: 1500px) {
  .cko-header {
    overflow: visible !important;
  }
  .cko-mobile-nav {
    position: fixed !important;
    top: calc(var(--header-h, 78px) + max(8px, env(safe-area-inset-top))) !important;
    left: 50% !important;
    right: auto !important;
    width: min(calc(100vw - 24px), 440px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(calc(100dvh - var(--header-h, 78px) - 24px), 430px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: linear-gradient(180deg, rgba(18,31,72,.98), rgba(8,17,42,.98)) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(-50%, -10px, 0) scale(.98) !important;
    transform-origin: top center !important;
    transition: opacity .2s ease, visibility .2s ease, transform .22s cubic-bezier(.22,1,.36,1) !important;
    contain: paint !important;
  }
  .cko-mobile-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(-50%, 0, 0) scale(1) !important;
  }
  .cko-mobile-nav.is-closing {
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: translate3d(-50%, -10px, 0) scale(.98) !important;
  }
  .cko-mobile-nav a {
    width: 100% !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 15px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.045) !important;
    color: rgba(238,245,255,.94) !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-align: left !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .cko-mobile-nav a.is-active,
  .cko-mobile-nav a:hover,
  .cko-mobile-nav a:focus-visible {
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(120,230,255,.22) !important;
    transform: translateX(2px) !important;
  }
}
@media (max-width: 720px) {
  .cko-nav-row {
    grid-template-columns: auto auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 7px !important;
    max-width: calc(100vw - 14px) !important;
    overflow: visible !important;
  }
  .cko-brand { grid-column: 1 !important; min-width: 0 !important; }
  .cko-lang-toggle { grid-column: 2 !important; }
  .cko-account-menu {
    grid-column: 3 !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
    justify-self: stretch !important;
  }
  .cko-menu-toggle { grid-column: 4 !important; }
  .cko-account-trigger {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
  }
  .cko-account-trigger .cko-account-avatar {
    flex: 0 0 auto !important;
  }
  .cko-account-trigger strong,
  .cko-account-trigger .cko-account-name-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .cko-account-trigger .cko-verified-badge {
    flex: 0 0 16px !important;
    display: inline-flex !important;
  }
}
@media (max-width: 430px) {
  .cko-nav-row {
    grid-template-columns: 38px 94px minmax(0, 1fr) 48px !important;
    gap: 5px !important;
  }
  .cko-brand-mark, .cko-brand img {
    width: 34px !important;
    height: 34px !important;
  }
  .cko-lang-toggle {
    min-width: 0 !important;
    max-width: 94px !important;
    padding-inline: 7px !important;
    font-size: .74rem !important;
  }
  .cko-account-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }
}

/* Footer: keep main footer links clean; socials can clip but must not restyle the bottom nav. */
.cko-footer.minimal-footer .cko-footer-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
}
.cko-footer.minimal-footer .cko-footer-links a {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(226,236,255,.78) !important;
  text-decoration: none !important;
  transform: none !important;
}
.cko-footer.minimal-footer .cko-footer-links a:hover,
.cko-footer.minimal-footer .cko-footer-links a:focus-visible {
  color: #fff !important;
  background: transparent !important;
  transform: translateY(-1px) !important;
}
.cko-footer-compact-actions {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.cko-footer-compact-actions a {
  min-width: 0 !important;
  max-width: min(100%, 310px) !important;
  overflow: hidden !important;
}
.cko-footer-compact-actions a span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}


/* v70 hard repair: leaderboard badge must stay beside name; mobile menu must be compact dropdown. */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* LEADERBOARD: 3 columns only: rank | player | score */
.leaderboard-list {
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
.leaderboard-row {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) max-content !important;
  align-items: center !important;
  column-gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.leaderboard-row > .leaderboard-rank,
.leaderboard-row > .leaderboard-rank-icon {
  grid-column: 1 !important;
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  justify-self: center !important;
  text-align: center !important;
  overflow: visible !important;
}
.leaderboard-row > .leaderboard-player {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, max-content) !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-row .leaderboard-avatar {
  grid-column: 1 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
.leaderboard-row .leaderboard-name-stack {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 2px !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-row .leaderboard-name-line {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.leaderboard-row .leaderboard-name-text {
  display: block !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.08 !important;
}
.leaderboard-row .leaderboard-inline-badge {
  position: static !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
}
.leaderboard-row .leaderboard-inline-badge img {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  object-fit: contain !important;
}
.leaderboard-row .leaderboard-username-text,
.leaderboard-row .leaderboard-name-stack small {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.08 !important;
}
.leaderboard-row > .leaderboard-score {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  padding-left: 12px !important;
  overflow: visible !important;
  text-align: right !important;
  white-space: nowrap !important;
}
@media (min-width: 761px) {
  .leaderboard-row .leaderboard-name-text {
    max-width: min(44ch, calc(100vw - 360px)) !important;
  }
}
@media (max-width: 760px) {
  .leaderboard-row {
    grid-template-columns: 42px minmax(0, 1fr) max-content !important;
    column-gap: 9px !important;
  }
  .leaderboard-row > .leaderboard-rank,
  .leaderboard-row > .leaderboard-rank-icon {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
  }
  .leaderboard-row > .leaderboard-player {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  .leaderboard-row .leaderboard-avatar {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
  }
  .leaderboard-row .leaderboard-name-stack {
    width: 100% !important;
  }
  .leaderboard-row .leaderboard-inline-badge,
  .leaderboard-row .leaderboard-inline-badge img {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    flex-basis: 16px !important;
  }
  .leaderboard-row > .leaderboard-score {
    padding-left: 6px !important;
  }
}
@media (max-width: 430px) {
  .leaderboard-row {
    grid-template-columns: 34px minmax(0, 1fr) max-content !important;
    gap: 7px !important;
    padding-inline: 8px !important;
  }
  .leaderboard-row > .leaderboard-rank,
  .leaderboard-row > .leaderboard-rank-icon {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
  }
  .leaderboard-row > .leaderboard-player {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 7px !important;
  }
  .leaderboard-row .leaderboard-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
  }
  .leaderboard-row > .leaderboard-score {
    font-size: .92rem !important;
    padding-left: 4px !important;
  }
}

/* MOBILE NAV: small dropdown under header. No huge curtain, no side drawer. */
@media (max-width: 1500px) {
  body.menu-open main,
  body.menu-open .cko-footer {
    transform: none !important;
    filter: none !important;
  }
  .cko-header,
  .cko-nav-row {
    overflow: visible !important;
  }
  .cko-mobile-nav {
    position: fixed !important;
    top: calc(var(--header-h, 78px) + max(8px, env(safe-area-inset-top))) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(420px, calc(100dvh - var(--header-h, 78px) - 28px)) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    background: linear-gradient(180deg, rgba(16, 31, 72, .98), rgba(8, 17, 42, .98)) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, -10px, 0) scale(.985) !important;
    transform-origin: top center !important;
    transition: opacity .2s ease, visibility .2s ease, transform .22s cubic-bezier(.22,1,.36,1) !important;
    z-index: 999 !important;
    contain: layout paint !important;
  }
  .cko-mobile-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
  .cko-mobile-nav.is-closing {
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: translate3d(0, -10px, 0) scale(.985) !important;
  }
  .cko-mobile-nav a {
    width: 100% !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 15px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.055) !important;
    color: rgba(238,245,255,.96) !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-align: left !important;
    text-decoration: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .cko-mobile-nav a.is-active,
  .cko-mobile-nav a:hover,
  .cko-mobile-nav a:focus-visible {
    background: rgba(255,255,255,.11) !important;
    border-color: rgba(120,230,255,.24) !important;
    transform: translateX(2px) !important;
  }
}

/* v76 clean footer rebuild: standalone minimal footer, old footer markup removed */
.cko-clean-footer {
  padding: clamp(24px, 4vw, 38px) 0 clamp(34px, 5vw, 56px);
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(225, 234, 255, .78);
  background: linear-gradient(180deg, rgba(9, 23, 57, .04), rgba(7, 18, 46, .18));
}
.cko-clean-footer * { box-sizing: border-box; }
.cko-clean-footer-box {
  display: grid;
  gap: 18px;
  padding: clamp(16px, 2.2vw, 24px);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: clamp(22px, 3vw, 30px);
  background: rgba(12, 28, 64, .44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 48px rgba(3, 10, 28, .14);
  transform: none !important;
  transition: none !important;
}
.cko-clean-footer-box:hover {
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 48px rgba(3, 10, 28, .14) !important;
}
.cko-clean-footer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.cko-clean-footer-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: inherit;
  text-decoration: none;
}
.cko-clean-footer-logo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cko-clean-footer-logo img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  display: block;
}
.cko-clean-footer-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.cko-clean-footer-kicker {
  color: var(--accent);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cko-clean-footer-copy strong {
  color: var(--text);
  font-size: clamp(1.02rem, 1.5vw, 1.24rem);
  font-weight: 950;
  line-height: 1.15;
}
.cko-clean-footer-copy small {
  color: rgba(225, 234, 255, .66);
  font-size: .9rem;
  line-height: 1.35;
  max-width: 680px;
}
.cko-clean-footer-partners {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}
.cko-clean-footer-partners img {
  max-width: min(180px, 20vw);
  max-height: 50px;
  object-fit: contain;
  display: block;
  opacity: .92;
}
.cko-clean-footer-partners img[src*="logo_no_background"] {
  width: 54px;
  height: 54px;
  max-width: 54px;
  max-height: 54px;
}
.cko-clean-footer-contacts,
.cko-clean-footer-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.cko-clean-footer-contacts {
  padding-top: 2px;
}
.cko-clean-footer-contacts a,
.cko-clean-footer-links a,
.cko-clean-footer-phone {
  min-width: 0;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.045);
  color: rgba(240, 246, 255, .84);
  text-decoration: none;
  font-weight: 850;
  line-height: 1.15;
  white-space: nowrap;
  max-width: 100%;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.cko-clean-footer-contacts a:hover,
.cko-clean-footer-links a:hover,
.cko-clean-footer-phone:hover {
  color: #fff;
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.18);
  transform: none;
  box-shadow: none;
}
.cko-clean-footer-contacts i {
  flex: 0 0 auto;
  color: var(--accent);
  font-size: 1.05rem;
}
.cko-clean-footer-contacts span {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
}
.cko-clean-footer-contacts b {
  display: inline;
  margin-right: 6px;
  color: rgba(255, 214, 132, .92);
  font-weight: 950;
}
.cko-clean-footer-bottom {
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cko-clean-footer-links { gap: 8px; }
.cko-clean-footer-links a,
.cko-clean-footer-phone {
  min-height: 38px;
  padding: 0 12px;
  font-size: .94rem;
  font-weight: 800;
}
.cko-clean-footer-phone {
  color: rgba(255, 231, 173, .9);
  margin-left: auto;
}
@media (max-width: 900px) {
  .cko-clean-footer-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .cko-clean-footer-partners {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .cko-clean-footer-phone { margin-left: 0; }
}
@media (max-width: 640px) {
  .cko-clean-footer { padding-bottom: 42px; }
  .cko-clean-footer-box { gap: 14px; border-radius: 22px; }
  .cko-clean-footer-brand {
    align-items: flex-start;
    width: 100%;
  }
  .cko-clean-footer-logo img {
    width: 40px;
    height: 40px;
  }
  .cko-clean-footer-copy small { font-size: .84rem; }
  .cko-clean-footer-partners img { max-width: 132px; max-height: 42px; }
  .cko-clean-footer-partners img[src*="logo_no_background"] {
    width: 42px;
    height: 42px;
    max-width: 42px;
    max-height: 42px;
  }
  .cko-clean-footer-contacts,
  .cko-clean-footer-links,
  .cko-clean-footer-bottom {
    width: 100%;
  }
  .cko-clean-footer-contacts {
    display: grid;
    grid-template-columns: 1fr;
  }
  .cko-clean-footer-contacts a,
  .cko-clean-footer-links a,
  .cko-clean-footer-phone {
    width: 100%;
    justify-content: flex-start;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    min-height: 42px;
  }
  .cko-clean-footer-links {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* v77 — stable stats: keep numeric counting, remove visual hover/rise/glow effects */
.cko-stats-bar,
.cko-stats-bar:hover,
.cko-stats-bar.reveal,
.cko-stats-bar.reveal.is-visible {
  transform: none !important;
  filter: none !important;
}
.cko-stats-bar .cko-stat,
.cko-stats-bar .cko-stat:hover,
.cko-stats-bar .cko-stat.is-counting,
.cko-stats-bar .cko-stat.is-counted {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background .18s ease !important;
}
.cko-stats-bar .cko-stat::after,
.cko-stats-bar .cko-stat:hover::after,
.cko-stats-bar .cko-stat.is-counting::after,
.cko-stats-bar .cko-stat.is-counted::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  animation: none !important;
}
.cko-stats-bar .cko-stat strong,
.cko-stats-bar .cko-stat:hover strong,
.cko-stats-bar .cko-stat.is-counting strong,
.cko-stats-bar .cko-stat.is-counted strong {
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
  transition: none !important;
}


/* v78 — final stat hover kill: numbers stay fully static visually */
.cko-stats-bar,
.cko-stats-bar:hover,
.cko-stats-bar:focus-within,
.cko-stats-bar.reveal,
.cko-stats-bar.reveal.is-visible {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  transition: none !important;
  pointer-events: none !important;
}
.cko-stats-bar .cko-stat,
.cko-stats-bar .cko-stat:hover,
.cko-stats-bar .cko-stat:focus,
.cko-stats-bar .cko-stat:focus-visible,
.cko-stats-bar .cko-stat.is-counting,
.cko-stats-bar .cko-stat.is-counted {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  outline: none !important;
  cursor: default !important;
  transition: none !important;
  animation: none !important;
}
.cko-stats-bar .cko-stat:hover {
  opacity: 1 !important;
}
.cko-stats-bar .cko-stat strong,
.cko-stats-bar .cko-stat:hover strong,
.cko-stats-bar .cko-stat.is-counting strong,
.cko-stats-bar .cko-stat.is-counted strong {
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
  transition: none !important;
  animation: none !important;
}
.cko-stats-bar .cko-stat::before,
.cko-stats-bar .cko-stat::after,
.cko-stats-bar .cko-stat:hover::before,
.cko-stats-bar .cko-stat:hover::after,
.cko-stats-bar .cko-stat.is-counting::before,
.cko-stats-bar .cko-stat.is-counting::after,
.cko-stats-bar .cko-stat.is-counted::before,
.cko-stats-bar .cko-stat.is-counted::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/* v79 — section cards static on hover + AE-style motion reveal */
.direction-card,
.detail-card,
.club-card {
  transform: none;
  will-change: auto;
}
.direction-card:hover,
.detail-card:hover,
.club-card:hover,
.directions-grid .direction-card:hover,
body[class*="section-"] .club-card:hover,
body[class*="section-"] .detail-card:hover {
  transform: none !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 12px 28px rgba(2, 8, 24, .14) !important;
}
.directions-grid .direction-card:hover::before,
.direction-card:hover::before,
.detail-card:hover::before,
.club-card:hover::before {
  opacity: 0 !important;
  animation: none !important;
}
.direction-card:hover::after,
.detail-card:hover::after,
.club-card:hover::after {
  transform: none !important;
  opacity: .52 !important;
  animation: none !important;
}
.directions-grid .direction-card:hover strong,
.direction-card:hover strong,
.club-card:hover .club-card-head a,
.club-card-head a:hover {
  color: #ffd29a !important;
  background: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.cko-motion-site {
  --ae-ease: cubic-bezier(.16, 1, .3, 1);
}
body.cko-motion-site::before {
  content: "";
  position: fixed;
  inset: -20vh -18vw auto auto;
  width: min(52vw, 720px);
  height: min(52vw, 720px);
  border-radius: 999px;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 35% 35%, rgba(111, 231, 255, .14), transparent 58%),
    radial-gradient(circle at 70% 62%, rgba(255, 140, 204, .12), transparent 62%);
  filter: blur(2px);
  animation: ckoAeAmbientOrbit 18s var(--ae-ease) infinite alternate;
}
body.cko-motion-site .reveal {
  opacity: 0;
  transform: translate3d(0, 26px, 0) scale(.985);
  filter: none !important;
  clip-path: inset(0 0 18% 0 round 20px);
  transition:
    opacity .78s ease,
    transform .78s var(--ae-ease),
    clip-path .78s var(--ae-ease) !important;
  transition-delay: var(--motion-delay, 0ms) !important;
  will-change: opacity, transform, clip-path;
}
body.cko-motion-site .reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: none !important;
  clip-path: inset(0 0 0 0 round 0);
}
body.cko-motion-site .home-hero-center,
body.cko-motion-site .page-hero-center {
  animation: ckoAeHeroSettle .9s var(--ae-ease) both;
}
body.cko-motion-site .section-title h2 {
  position: relative;
  display: inline-block;
}
body.cko-motion-site .section-title h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.18em;
  height: .12em;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,217,101,.9), rgba(255,140,204,.76), rgba(111,231,255,.72));
  transform: scaleX(0);
  transform-origin: left center;
  opacity: .78;
}
body.cko-motion-site .section-title.is-visible h2::after {
  animation: ckoAeLineWipe .82s var(--ae-ease) .18s both;
}
body.cko-motion-site .hero-media-card,
body.cko-motion-site .hero-panel,
body.cko-motion-site .department-visual {
  animation: ckoAeFloatFrame 9s ease-in-out infinite;
}
body.cko-motion-site .direction-card,
body.cko-motion-site .detail-card,
body.cko-motion-site .club-card {
  backface-visibility: hidden;
}
@keyframes ckoAeAmbientOrbit {
  from { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); opacity: .78; }
  to { transform: translate3d(-5vw, 8vh, 0) rotate(12deg) scale(1.08); opacity: .46; }
}
@keyframes ckoAeHeroSettle {
  0% { opacity: 0; transform: translate3d(0, 34px, 0) scale(.975); clip-path: inset(0 0 26% 0 round 28px); }
  72% { opacity: 1; transform: translate3d(0, -2px, 0) scale(1.003); clip-path: inset(0 0 0 0 round 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); clip-path: inset(0 0 0 0 round 0); }
}
@keyframes ckoAeLineWipe {
  from { transform: scaleX(0); opacity: 0; }
  to { transform: scaleX(1); opacity: .78; }
}
@keyframes ckoAeFloatFrame {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -4px, 0); }
}
@media (prefers-reduced-motion: reduce) {
  body.cko-motion-site::before,
  body.cko-motion-site .home-hero-center,
  body.cko-motion-site .page-hero-center,
  body.cko-motion-site .section-title.is-visible h2::after,
  body.cko-motion-site .hero-media-card,
  body.cko-motion-site .hero-panel,
  body.cko-motion-site .department-visual {
    animation: none !important;
  }
  body.cko-motion-site .reveal,
  body.cko-motion-site .reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
  }
}



/* v95: clean containers, calmer motion, mobile fixes, neutral scrollbars */
:root {
  --cko-container-bg: rgba(17, 29, 68, .86);
  --cko-container-line: rgba(206, 222, 255, .14);
  --cko-container-shadow: 0 14px 34px rgba(3, 8, 24, .20);
}
html, body { max-width: 100%; overflow-x: hidden !important; }
* { scrollbar-width: thin; scrollbar-color: rgba(215, 226, 255, .32) transparent; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: rgba(215,226,255,.28); border-radius: 999px; border: 2px solid transparent; background-clip: content-box; }
*::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.38); background-clip: content-box; }
body.cko-motion-site::before,
body.cko-motion-site .section-title h2::after { display: none !important; }
body.cko-motion-site .home-hero-center,
body.cko-motion-site .page-hero-center,
body.cko-motion-site .hero-media-card,
body.cko-motion-site .hero-panel,
body.cko-motion-site .department-visual { animation: none !important; }
body.cko-motion-site .reveal {
  clip-path: none !important;
  filter: none !important;
  transition: opacity .34s ease, transform .34s ease !important;
}
.cko-nav a.is-active::after,
.cko-nav a:hover::after,
.cko-nav a:focus-visible::after { animation: none !important; box-shadow: none !important; }
.cko-button,
.cko-account-trigger,
.leaderboard-tabs button,
.leaderboard-refresh,
.game-share-button,
.club-segment button,
.club-quiz-options button,
.club-filter-reset { transition: background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease, transform .16s ease !important; }
.cko-button:hover,
.cko-account-trigger:hover,
.leaderboard-tabs button:hover,
.leaderboard-refresh:hover,
.game-share-button:hover { transform: translateY(-1px) !important; box-shadow: var(--cko-container-shadow) !important; }
.home-landing .home-hero-shell {
  overflow: hidden !important;
  border-radius: clamp(28px, 4vw, 46px) !important;
  padding-left: clamp(16px, 3vw, 44px) !important;
  padding-right: clamp(16px, 3vw, 44px) !important;
}
.home-hero-center { max-width: min(1180px, calc(100vw - 32px)) !important; }
.home-hero-center h1,
.home-hero-center .hero-title-dynamic {
  max-width: min(1180px, calc(100vw - 32px)) !important;
  font-size: clamp(2.85rem, 5.4vw, 5.45rem) !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance !important;
  overflow: visible !important;
}
.hero-title-fixed,
.hero-rotating-word {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.hero-rotating-word { margin-top: .08em !important; }
.home-hero-center .cko-actions { justify-content: center !important; flex-wrap: wrap !important; gap: 10px !important; }
.game-card,
.global-leaderboard-card,
.club-smart-panel-v46,
.direction-card,
.club-card,
.detail-card,
.cko-contact-panel,
.privacy-card {
  border-color: var(--cko-container-line) !important;
  background: var(--cko-container-bg) !important;
  box-shadow: var(--cko-container-shadow) !important;
  overflow: clip !important;
}
.game-card::before,
.global-leaderboard-card::before,
.club-card::before,
.direction-card::before,
.detail-card::before { opacity: 0 !important; animation: none !important; }
.game-score-row {
  grid-template-columns: repeat(3, minmax(92px, 1fr)) !important;
  gap: 10px !important;
  overflow: visible !important;
}
.game-score-row div {
  min-width: 0 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.game-score-row span,
.game-score-row strong { max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.game-score-row strong {
  font-size: clamp(1.18rem, 1.65vw, 1.56rem) !important;
  white-space: nowrap !important;
  letter-spacing: -.02em !important;
}
.reaction-pad {
  border-radius: 24px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.reaction-pad.is-ready,
.reaction-pad.is-waiting { box-shadow: none !important; }
.leaderboard-list { min-height: 0 !important; max-height: none !important; overflow: visible !important; }
.leaderboard-row {
  border-color: rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: none !important;
}
.leaderboard-row:nth-child(1),
.leaderboard-row:nth-child(2),
.leaderboard-row:nth-child(3) { box-shadow: none !important; }
.cko-account-dropdown {
  display: grid;
  gap: 4px;
  max-height: min(72dvh, 620px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border-color: var(--cko-container-line) !important;
  background: rgba(15, 27, 62, .98) !important;
  box-shadow: 0 18px 48px rgba(3, 8, 24, .34) !important;
}
.cko-account-action { min-width: 0 !important; }
.cko-account-action span { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.cko-notification-popover {
  display: grid !important;
  grid-template-rows: 0fr;
  max-height: 0 !important;
  opacity: 0;
  transform: translateY(-4px) !important;
  filter: none !important;
  pointer-events: none;
  overflow: hidden !important;
  transition: opacity .16s ease, transform .16s ease, grid-template-rows .16s ease, max-height .16s ease !important;
  animation: none !important;
  border-color: rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.045) !important;
}
.cko-notification-popover.is-open,
.cko-notification-popover.is-opening {
  grid-template-rows: 1fr;
  max-height: min(46dvh, 360px) !important;
  opacity: 1;
  transform: translateY(0) !important;
  pointer-events: auto;
  overflow-y: auto !important;
  animation: none !important;
}
.cko-notification-popover.is-closing {
  display: grid !important;
  grid-template-rows: 0fr;
  max-height: 0 !important;
  opacity: 0;
  transform: translateY(-4px) !important;
  pointer-events: none !important;
  animation: none !important;
}
.cko-notification-popover .cko-notification-item { animation: none !important; }
.cko-toast {
  filter: none !important;
  box-shadow: 0 16px 44px rgba(3,8,24,.34) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
.cko-toast.is-visible { animation: none !important; opacity: 1 !important; transform: translate(-50%, 0) !important; }
.cko-toast.is-hiding { animation: none !important; opacity: 0 !important; transform: translate(-50%, 14px) !important; }
@media (max-width: 980px) {
  :root { --shell: min(100vw - 20px, 100%); }
  .cko-nav-row { gap: 8px !important; }
  .home-landing .home-hero-shell { min-height: auto !important; }
  .home-hero-center h1,
  .home-hero-center .hero-title-dynamic { font-size: clamp(2.45rem, 8.8vw, 4.7rem) !important; max-width: calc(100vw - 26px) !important; }
}
@media (max-width: 760px) {
  .cko-header { overflow: visible !important; }
  .cko-nav-row { width: min(calc(100% - 14px), 100%) !important; grid-template-columns: minmax(0, 1fr) auto auto !important; border-radius: 18px !important; }
  .cko-brand-text strong { max-width: 46vw !important; }
  .cko-brand-text small { max-width: 46vw !important; }
  .cko-account-dropdown {
    position: fixed !important;
    top: calc(var(--header-h, 78px) + env(safe-area-inset-top) + 6px) !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - var(--header-h, 78px) - env(safe-area-inset-top) - 18px) !important;
    border-radius: 22px !important;
    padding: 10px !important;
  }
  .home-landing .home-hero-shell {
    width: min(calc(100% - 14px), 100%) !important;
    border-radius: 24px !important;
    padding: calc(78px + env(safe-area-inset-top)) 12px 0 !important;
  }
  .home-hero-center { padding: clamp(34px, 8svh, 60px) 0 24px !important; }
  .home-hero-center h1,
  .home-hero-center .hero-title-dynamic {
    font-size: clamp(2.05rem, 10.4vw, 3.35rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -.045em !important;
    max-width: calc(100vw - 22px) !important;
  }
  .hero-eyebrow { max-width: calc(100vw - 26px) !important; justify-content: center !important; text-align: center !important; }
  .home-hero-bottom-strip { width: calc(100% + 24px) !important; margin-left: -12px !important; margin-right: -12px !important; }
  .games-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .game-card,
  .global-leaderboard-card { padding: 16px !important; border-radius: 22px !important; overflow: hidden !important; }
  .game-score-row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
  .game-score-row div { padding: 11px 10px !important; border-radius: 16px !important; }
  .game-score-row span { font-size: .66rem !important; letter-spacing: .06em !important; }
  .game-score-row strong { font-size: clamp(1rem, 4.2vw, 1.25rem) !important; }
  .reaction-pad { min-height: 150px !important; padding: 16px !important; }
  .leaderboard-row { grid-template-columns: 34px minmax(0, 1fr) minmax(max-content, 54px) !important; gap: 8px !important; padding: 8px !important; }
  .leaderboard-score, .leaderboard-row > span:last-child { font-size: .9rem !important; }
  .cko-notification-popover.is-open,
  .cko-notification-popover.is-opening { max-height: min(44dvh, 320px) !important; }
}
@media (max-width: 390px) {
  .game-score-row { grid-template-columns: 1fr !important; }
  .game-score-row strong { font-size: 1.18rem !important; }
  .home-hero-center h1,
  .home-hero-center .hero-title-dynamic { font-size: clamp(1.86rem, 10vw, 2.75rem) !important; }
}
















/* v103 — notification dropdown restored: visible empty state, GSAP-friendly, zero lag close */
.cko-account-notifications-wrap {
  position: relative !important;
  display: grid !important;
  gap: 9px !important;
  margin: 8px 0 !important;
  min-width: 0 !important;
}
.cko-account-notifications-action,
.cko-account-notifications-action:focus,
.cko-account-notifications-action:active,
.cko-account-notifications-action[aria-expanded="true"] {
  appearance: none !important;
  width: 100% !important;
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 14px !important;
  border: 1px solid rgba(111,231,255,.18) !important;
  border-radius: 16px !important;
  background: rgba(8, 23, 58, .80) !important;
  color: rgba(246, 250, 255, .96) !important;
  font: inherit !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-align: left !important;
  cursor: pointer !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: background .18s cubic-bezier(.16, 1, .3, 1), border-color .18s cubic-bezier(.16, 1, .3, 1) !important;
}
.cko-account-notifications-action[aria-expanded="true"] {
  background: rgba(12, 31, 70, .92) !important;
  border-color: rgba(111,231,255,.28) !important;
}
.cko-account-notifications-action i {
  width: 30px !important;
  height: 30px !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #73f4e4 !important;
  font-size: 1.3rem !important;
}
.cko-account-notifications-action span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: inherit !important;
}
.cko-notification-count[hidden],
.cko-notification-count.is-empty {
  display: none !important;
}
.cko-notification-count {
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 6px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #ff4f8b !important;
  color: #fff !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
}
.cko-notification-popover {
  display: none;
  margin: 0 !important;
  border: 1px solid rgba(111,231,255,.15) !important;
  border-radius: 16px !important;
  background: rgba(5, 15, 38, .96) !important;
  opacity: 0;
  transform: translate3d(0, -10px, 0) scale(.98);
  transform-origin: top center !important;
  overflow: hidden !important;
  pointer-events: none !important;
  filter: none !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18) !important;
  will-change: opacity, transform !important;
}
.cko-notification-popover.is-rendered,
.cko-notification-popover.is-open,
.cko-notification-popover.is-closing {
  display: grid !important;
}
.cko-notification-popover.is-open {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  pointer-events: auto !important;
}
.cko-notification-popover.is-closing {
  opacity: 0;
  transform: translate3d(0, -8px, 0) scale(.98);
  pointer-events: none !important;
}
.cko-notification-item {
  padding: 13px 14px !important;
  background: transparent !important;
  color: rgba(230,239,255,.84) !important;
  border-top: 1px solid rgba(255,255,255,.075) !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
}
.cko-notification-item:first-child { border-top: 0 !important; }
.cko-notification-item.is-unread {
  background: rgba(111,231,255,.07) !important;
  color: #fff !important;
}
.cko-notification-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 5px !important;
  color: inherit !important;
}
.cko-notification-title i {
  color: #73f4e4 !important;
  font-size: 1rem !important;
}
.cko-notification-title strong {
  color: inherit !important;
  font-size: .88rem !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}
.cko-notification-item span {
  display: block !important;
  color: inherit !important;
  font-size: .88rem !important;
  line-height: 1.42 !important;
  font-weight: 650 !important;
}
.cko-notification-item small {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(225,235,255,.50) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
}
.cko-notification-empty {
  padding: 14px !important;
  color: rgba(230,239,255,.76) !important;
  font-weight: 750 !important;
}
.cko-toast {
  opacity: 0 !important;
  transform: translate3d(-50%, 10px, 0) !important;
  filter: none !important;
  will-change: opacity, transform !important;
  transition:
    opacity .22s cubic-bezier(.16, 1, .3, 1),
    transform .22s cubic-bezier(.16, 1, .3, 1) !important;
}
.cko-toast.is-visible {
  opacity: 1 !important;
  transform: translate3d(-50%, 0, 0) !important;
}
.cko-toast.is-hiding {
  opacity: 0 !important;
  transform: translate3d(-50%, 8px, 0) !important;
  pointer-events: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .cko-notification-popover,
  .cko-toast {
    transition: none !important;
    will-change: auto !important;
  }
}

/* MiuOne ID — единственный способ входа */
.cko-miuone-login-btn,
.cko-button.cko-miuone-login-btn {
  background: #ffffff !important;
  color: #0b1638 !important;
  border: 1px solid rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
  font-weight: 900;
  letter-spacing: 0.01em;
}
.cko-miuone-login-btn:hover,
.cko-button.cko-miuone-login-btn:hover {
  background: #f4f7ff !important;
  color: #06102a !important;
  transform: translateY(-1px);
}
.cko-miuone-auth-panel,
.cko-miuone-auth-card {
  display: grid;
  gap: 14px;
}
.cko-miuone-auth-note {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
  font-weight: 700;
  font-size: 0.92rem;
}
.cko-miuone-auth-actions {
  display: grid;
  gap: 10px;
}
.cko-account-trigger.is-miuone-login {
  background: #fff;
  color: #0b1638;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 900;
  border: 1px solid rgba(255, 255, 255, 0.9);
}

/* ——— Projects hub (/projects/) ——— */
body.section-projects {
  --project-code: #6fe7ff;
  --project-creative: #ff8ccc;
  --project-science: #8ae96b;
  --project-games: #ffd965;
  --project-sport: #a991ff;
  --project-other: #f5a44d;
}
.cko-projects-hero {
  padding-top: clamp(36px, 5vw, 64px);
  padding-bottom: clamp(28px, 4vw, 48px);
}
.cko-projects-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr);
  gap: clamp(24px, 4vw, 42px);
  align-items: stretch;
}
.cko-projects-hero-copy h1 {
  margin: 10px 0 0;
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  line-height: .98;
  letter-spacing: -.05em;
}
.cko-projects-hero-copy > p {
  margin: 18px 0 0;
  max-width: 58ch;
  color: var(--muted);
  line-height: 1.65;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
}
.cko-projects-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.cko-projects-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .05);
  color: var(--text);
  font-weight: 700;
  font-size: .9rem;
}
.cko-projects-pill i { color: var(--accent); font-size: 1.1rem; }
.cko-projects-hero-panel {
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  padding: 22px;
  background:
    radial-gradient(circle at top right, rgba(111, 231, 255, .16), transparent 42%),
    linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
  box-shadow: var(--shadow);
  display: grid;
  gap: 16px;
}
.cko-projects-hero-panel strong {
  font-size: 1.35rem;
  letter-spacing: -.03em;
}
.cko-projects-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.cko-projects-stat {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  background: rgba(8, 16, 38, .42);
}
.cko-projects-stat span {
  display: block;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.cko-projects-stat b {
  display: block;
  margin-top: 6px;
  font-size: 1.8rem;
  letter-spacing: -.04em;
}
.cko-projects-toolbar {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}
.cko-projects-toolbar-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
.cko-projects-search {
  flex: 1 1 260px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .05);
}
.cko-projects-search input {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--text);
  outline: none;
  min-width: 0;
}
.cko-projects-search i { color: var(--accent); font-size: 1.2rem; }
.cko-projects-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cko-projects-filters button {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .04);
  color: var(--muted);
  font-weight: 700;
  cursor: pointer;
  transition: transform .22s var(--ease), border-color .22s ease, color .22s ease, background .22s ease;
}
.cko-projects-filters button:hover,
.cko-projects-filters button.is-active {
  color: var(--text);
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, .08);
  transform: translateY(-1px);
}
.cko-projects-sort {
  min-height: 48px;
  min-width: min(220px, 100%);
  padding: 0 38px 0 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(8, 16, 38, .55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23b8c4e8'%3E%3Cpath d='M5 8l5 5 5-5z'/%3E%3C/svg%3E") right 12px center / 18px no-repeat;
  color: var(--text);
  font-weight: 700;
  appearance: none;
  cursor: pointer;
}
.cko-projects-sort option {
  color: #0e1630;
  background: #eef2ff;
}
.cko-projects-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.cko-project-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(12, 22, 51, .78);
  display: grid;
  grid-template-rows: auto 1fr;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s ease;
  animation: ckoProjectCardIn .55s var(--ease, ease) both;
  animation-delay: var(--cko-card-delay, 0s);
}
@keyframes ckoProjectCardIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
.cko-project-card:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .22);
}
.cko-project-card.is-featured {
  grid-column: span 2;
  border-color: rgba(111, 231, 255, .35);
  box-shadow: 0 0 0 1px rgba(111, 231, 255, .12), var(--shadow);
}
.cko-project-cover {
  min-height: 148px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
    radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 55%);
  background-size: cover;
  background-position: center;
  position: relative;
}
.cko-project-card.tone-code .cko-project-cover { background-color: color-mix(in srgb, var(--project-code) 18%, #0d1838); }
.cko-project-card.tone-creative .cko-project-cover { background-color: color-mix(in srgb, var(--project-creative) 18%, #0d1838); }
.cko-project-card.tone-science .cko-project-cover { background-color: color-mix(in srgb, var(--project-science) 18%, #0d1838); }
.cko-project-card.tone-games .cko-project-cover { background-color: color-mix(in srgb, var(--project-games) 18%, #0d1838); }
.cko-project-card.tone-sport .cko-project-cover { background-color: color-mix(in srgb, var(--project-sport) 18%, #0d1838); }
.cko-project-card.tone-other .cko-project-cover { background-color: color-mix(in srgb, var(--project-other) 18%, #0d1838); }
.cko-project-cover.has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(7, 12, 30, .82));
}
.cko-project-category {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(8, 16, 38, .72);
  border: 1px solid rgba(255, 255, 255, .12);
  font-weight: 800;
  font-size: .82rem;
}
.cko-project-body { padding: 18px; display: grid; gap: 12px; align-content: start; }
.cko-project-author {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
}
.cko-project-avatar {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(111, 231, 255, .28), rgba(255, 140, 204, .22));
  font-weight: 900;
  background-size: cover;
  background-position: center;
}
.cko-project-author strong {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .98rem;
}
.cko-project-author small { display: block; color: var(--muted); margin-top: 2px; }
.cko-project-verified {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.cko-project-verified img,
.cko-project-verified .cko-verified-badge img {
  width: 18px;
  height: 18px;
  display: block;
}
.cko-project-avatar.has-image {
  background-size: cover;
  background-position: center;
  color: transparent;
}
.cko-project-card h3 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.cko-project-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cko-project-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cko-project-tag {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .04);
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}
.cko-project-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.cko-project-links { display: flex; flex-wrap: wrap; gap: 8px; }
.cko-project-link,
.cko-project-like,
.cko-project-delete {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .04);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  cursor: pointer;
}
.cko-project-like.is-liked { color: #ff8ccc; border-color: rgba(255, 140, 204, .35); }
.cko-project-delete { color: #ffb4b4; border-color: rgba(255, 120, 120, .28); }
.cko-projects-empty {
  border: 1px dashed var(--line-strong);
  border-radius: 24px;
  padding: clamp(28px, 5vw, 48px);
  text-align: center;
  background: rgba(255, 255, 255, .03);
}
.cko-projects-empty i {
  font-size: 2.4rem;
  color: var(--accent);
}
.cko-projects-empty h3 { margin: 12px 0 0; }
.cko-projects-empty p { margin: 10px auto 0; max-width: 48ch; color: var(--muted); }
.cko-projects-status {
  min-height: 1.2em;
  margin-top: 12px;
  color: var(--muted);
  font-weight: 700;
}
.cko-custom-select {
  position: relative;
  min-width: min(220px, 100%);
}
.cko-custom-select-trigger {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .06);
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.cko-custom-select-trigger:hover,
.cko-custom-select.is-open .cko-custom-select-trigger {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, .09);
  box-shadow: 0 0 0 1px rgba(255, 196, 120, .12);
}
.cko-custom-select-trigger i {
  transition: transform .28s var(--ease, ease);
}
.cko-custom-select.is-open .cko-custom-select-trigger i { transform: rotate(180deg); }
.cko-custom-select-list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 12;
  display: grid;
  gap: 4px;
  padding: 6px;
  border-radius: 18px;
  border: 1px solid var(--line-strong);
  background: linear-gradient(180deg, rgba(22, 36, 78, .98), rgba(12, 20, 48, .98));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
  opacity: 0;
  transform: translateY(-6px) scale(.98);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}
.cko-custom-select.is-open .cko-custom-select-list {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.cko-custom-select:not(.is-open) .cko-custom-select-list {
  display: none !important;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.cko-custom-select-list[hidden] { display: none !important; }
.cko-projects-modal[hidden] {
  display: none !important;
  visibility: hidden;
}
.cko-projects-modal[hidden] * {
  pointer-events: none !important;
}
.cko-projects-file-icon {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 20px;
  color: var(--muted);
}
.cko-projects-file-icon i { font-size: 2.4rem; color: var(--accent); }
.cko-custom-select-list button {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--text);
  text-align: left;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.cko-custom-select-list button:hover,
.cko-custom-select-list button.is-active {
  background: rgba(255, 196, 120, .14);
  color: #ffe7b8;
}
.cko-projects-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.cko-projects-modal.is-open {
  display: flex;
}
.cko-projects-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 26, .72);
  backdrop-filter: blur(10px);
  pointer-events: none;
  cursor: default;
}
.cko-projects-modal.is-open .cko-projects-modal-backdrop {
  pointer-events: auto;
}
.cko-projects-modal-card {
  pointer-events: none;
}
.cko-projects-modal.is-open .cko-projects-modal-card {
  pointer-events: auto;
}
body.cko-modal-open { overflow: hidden; }
.cko-projects-modal-card {
  position: relative;
  z-index: 1;
  width: min(640px, 100%);
  max-height: min(90vh, 900px);
  overflow: auto;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(18, 30, 66, .98), rgba(10, 18, 42, .98));
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(18px) scale(.97);
  transition: opacity .34s var(--ease, ease), transform .34s var(--ease, ease);
}
.cko-projects-modal.is-open .cko-projects-modal-card {
  opacity: 1;
  transform: none;
}
.cko-projects-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.cko-projects-modal-head h2 { margin: 6px 0 0; font-size: 1.8rem; }
.cko-projects-modal-close {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .05);
  cursor: pointer;
}
.cko-projects-form {
  display: grid;
  gap: 14px;
}
.cko-projects-form label {
  display: grid;
  gap: 8px;
  font-weight: 800;
}
.cko-projects-form input,
.cko-projects-form textarea,
.cko-projects-form select {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .06);
  color: var(--text);
  padding: 12px 14px;
}
.cko-projects-form textarea { min-height: 120px; resize: vertical; }
.cko-projects-form-hint {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(120, 180, 255, .22);
  background: rgba(80, 140, 255, .08);
  color: var(--muted);
  line-height: 1.5;
}
.cko-projects-form-hint i {
  font-size: 1.35rem;
  color: #9ec8ff;
  flex-shrink: 0;
  margin-top: 2px;
}
.cko-projects-form-hint p { margin: 0; }
.cko-projects-fieldset {
  margin: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .03);
  display: grid;
  gap: 14px;
}
.cko-projects-fieldset legend {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  padding: 0 4px;
}
.cko-projects-form label em {
  font-style: normal;
  font-weight: 700;
  color: var(--muted);
  font-size: .92em;
}
.cko-projects-form label small {
  color: var(--muted);
  font-weight: 600;
  line-height: 1.45;
}
.cko-projects-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.cko-projects-upload-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.cko-projects-work-name {
  color: var(--muted);
  font-weight: 700;
  word-break: break-all;
}
.cko-projects-upload-preview {
  display: grid;
  gap: 10px;
  justify-items: center;
}
.cko-projects-upload-preview img,
.cko-projects-upload-preview video {
  max-width: 100%;
  max-height: 220px;
  border-radius: 16px;
  object-fit: contain;
}
.cko-projects-upload-preview span {
  color: var(--muted);
  font-weight: 700;
  font-size: .92rem;
}
.cko-projects-form input:focus,
.cko-projects-form textarea:focus,
.cko-custom-select-trigger:focus-visible {
  outline: none;
  border-color: rgba(255, 196, 120, .55);
  box-shadow: 0 0 0 3px rgba(255, 196, 120, .12);
}
.cko-projects-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}
@media (max-width: 1100px) {
  .cko-projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cko-project-card.is-featured { grid-column: span 2; }
  .cko-projects-hero-grid { grid-template-columns: 1fr; }
}
.cko-projects-form-status {
  min-height: 1.2em;
  margin: 0;
  font-weight: 700;
  line-height: 1.45;
}
.cko-projects-form-status.is-error { color: #ffb4b4; }
.cko-projects-form-status.is-success { color: #9ef0c8; }
.cko-projects-form-note { color: var(--muted); font-weight: 600; }
.cko-projects-upload-preview audio,
.cko-projects-upload-preview video {
  width: 100%;
  max-width: 100%;
}
.cko-projects-upload-preview img {
  max-width: 100%;
}
@media (max-width: 900px) {
  .cko-projects-hero-grid { grid-template-columns: 1fr; }
  .cko-projects-hero-panel { order: 2; }
}
@media (max-width: 720px) {
  .cko-projects-grid { grid-template-columns: 1fr; }
  .cko-project-card.is-featured { grid-column: auto; }
  .cko-projects-toolbar-row {
    flex-direction: column;
    align-items: stretch;
  }
  .cko-custom-select { width: 100%; }
  .cko-projects-toolbar-row > .cko-button { width: 100%; justify-content: center; }
  .cko-projects-filters {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }
  .cko-projects-modal {
    padding: 0;
    align-items: flex-end;
  }
  .cko-projects-modal-card {
    width: 100%;
    max-height: 92dvh;
    border-radius: 24px 24px 0 0;
    padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  }
  .cko-projects-form-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .cko-projects-form-actions .cko-button { width: 100%; justify-content: center; }
  .cko-projects-upload-row { flex-direction: column; align-items: stretch; }
  .cko-projects-upload-row .cko-button { width: 100%; justify-content: center; }
}
