:root {
  color-scheme: light;
  --sk-bg: #ffffff;
  --sk-surface: #ffffff;
  --sk-soft: #f7faf9;
  --sk-soft-2: #eef7f3;
  --sk-border: #dfe7e3;
  --sk-text: #16202a;
  --sk-muted: #52606d;
  --sk-accent: #e53935;
  --sk-accent-strong: #c62828;
  --sk-green: #168a55;
  --sk-black: #111111;
  --sk-yellow: #facc15;
  --sk-gold: #d4af37;
  --sk-silver: #c0c6cc;
  --sk-brown: #7a4a1f;
  --sk-biscuit: #f3dfbd;
  --sk-bright-red: #ff1f1f;
  --sk-deep-green: #087a3a;
  --sk-cream: #fff8df;
  --sk-orange: #ff8a00;
  --sk-blue: #0f5bd8;
  --sk-maroon: #8b0000;
  --sk-mint: #e9fff3;
  --sk-warm: #b45309;
  --sk-shadow: 0 8px 22px rgba(22, 32, 42, 0.07);
  --sk-radius: 8px;
  --sk-container: 1120px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--sk-bg);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--sk-bg);
  color: var(--sk-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body,
.wrap {
  background: #ffffff;
}

a {
  color: var(--sk-green);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

.wrap {
  width: 100%;
  overflow-x: clip;
}

.site-container {
  width: min(100% - 28px, var(--sk-container));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--sk-border);
}

.site-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--sk-text);
  font-weight: 800;
  text-decoration: none;
}

.site-brand:hover {
  text-decoration: none;
}

.site-brand__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #cfe4df;
  border-radius: 8px;
  background: #fff5f5;
  color: var(--sk-accent-strong);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 8px 20px rgba(15, 118, 110, 0.12);
}

.site-brand__text {
  display: grid;
  gap: 0;
}

.site-brand__name {
  font-size: 18px;
  line-height: 1.1;
}

.site-brand__tagline {
  color: var(--sk-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 11px;
  border-radius: 8px;
  color: #263241;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  background: var(--sk-soft);
  color: var(--sk-accent-strong);
  text-decoration: none;
  outline: none;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--sk-accent);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 118, 110, 0.2);
}

.site-button:hover,
.site-button:focus-visible {
  background: var(--sk-accent-strong);
  color: #ffffff;
  text-decoration: none;
  outline: none;
}

.site-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sk-border);
  border-radius: 8px;
  background: #ffffff;
  color: var(--sk-text);
  cursor: pointer;
}

.site-menu-toggle span,
.site-menu-toggle::before,
.site-menu-toggle::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  content: "";
}

.site-menu-toggle {
  flex-direction: column;
  gap: 4px;
}

.site-main-spacer {
  height: 18px;
}

.logo-section {
  margin-top: 4px;
  margin-bottom: 16px;
}

.logo-container {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--sk-border);
  border-left: 4px solid var(--sk-accent);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--sk-shadow);
}

.site-logo {
  display: grid;
  place-items: center;
}

.logo-img {
  width: 76px;
  height: 76px;
  border-radius: 8px;
  object-fit: contain;
  background: #ffffff;
}

.logo-text-block {
  min-width: 0;
}

.logo-section__title {
  margin: 0;
  color: var(--sk-accent-strong);
  font-size: 22px;
  line-height: 1.15;
  font-weight: 800;
}

.logo-subtitle,
.logo-date {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.35;
}

.logo-subtitle {
  color: #263241;
  font-weight: 700;
}

.logo-date {
  color: var(--sk-green);
  font-weight: 700;
}

.logo-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.logo-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
  color: #263241;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.logo-chip--warn {
  border-color: #ffd6d6;
  background: #fff5f5;
  color: var(--sk-accent-strong);
}

.satta-btn-container {
  width: min(100% - 28px, var(--sk-container));
  margin: 0 auto 16px;
}

.satta-btn-box {
  overflow: hidden;
  border: 1px solid #e6d3a2;
  border-radius: 8px;
  background: #fffaf0;
  box-shadow: var(--sk-shadow);
}

.satta-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 9px 14px;
  background: linear-gradient(90deg, var(--sk-black), #2b1b10 45%, var(--sk-accent));
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.satta-btn:hover,
.satta-btn:focus-visible {
  background: var(--sk-accent-strong);
  color: #ffffff;
  text-decoration: none;
  outline: none;
}

.satta-btn .icon {
  display: grid;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 2px solid var(--sk-gold);
  border-radius: 50%;
  background: var(--sk-yellow);
  color: var(--sk-black);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

.satta-btn-text {
  display: grid;
  gap: 1px;
  line-height: 1.15;
}

.satta-btn-text strong {
  color: #ffffff;
  font-size: 17px;
}

.satta-btn-text small {
  color: #ffe8a3;
  font-size: 12px;
  font-weight: 800;
}

.btn-glow {
  display: none;
}

.satta-tooltip {
  padding: 7px 10px;
  border-top: 1px solid #e6d3a2;
  background: var(--sk-biscuit);
  color: var(--sk-brown);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.sk-nb {
  width: min(100% - 28px, var(--sk-container));
  margin: 0 auto 16px;
}

.sk-nb-card {
  overflow: hidden;
  border: 1px solid var(--sk-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--sk-shadow);
}

.sk-nb-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid #e5e7eb;
  background: #fff7f7;
  color: var(--sk-accent-strong);
}

.sk-ico {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}

.sk-nb-title {
  margin: 0;
  min-width: 0;
  color: var(--sk-accent-strong);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
}

.sk-nb-close {
  margin-left: auto;
  width: 30px;
  height: 30px;
  border: 1px solid #ffd6d6;
  border-radius: 8px;
  background: #ffffff;
  color: var(--sk-accent-strong);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.sk-nb-text {
  margin: 0;
  padding: 12px 14px;
  color: #263241;
  font-size: 14px;
  line-height: 1.6;
}

.sk-nb-text .yt {
  color: var(--sk-accent-strong);
  font-weight: 700;
}

.sk-nb-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding: 0 12px 14px;
}

.sk-nb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
  color: #263241;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.sk-nb-btn:hover,
.sk-nb-btn:focus-visible {
  border-color: #ffd6d6;
  color: var(--sk-accent-strong);
  text-decoration: none;
}

.fresh-content-box {
  width: min(100% - 28px, var(--sk-container));
  position: relative;
  margin: 0 auto 18px;
  overflow: hidden;
  border: 2px solid #b8860b;
  border-radius: 8px;
  background:
    linear-gradient(180deg, #fffefa 0%, #fff4d6 46%, #ffffff 100%);
  box-shadow: 0 10px 24px rgba(139, 0, 0, 0.14), 0 0 0 3px rgba(212, 175, 55, 0.14);
}

.fresh-content-box::before {
  display: block;
  height: 6px;
  background: linear-gradient(90deg, var(--sk-accent), var(--sk-yellow), var(--sk-green), var(--sk-gold), var(--sk-accent));
  content: "";
}

.fc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border-bottom: 2px solid #b8860b;
  background:
    radial-gradient(circle at top left, rgba(250, 204, 21, 0.32), transparent 38%),
    linear-gradient(90deg, #050505 0%, var(--sk-maroon) 48%, var(--sk-accent) 100%);
}

.fc-title {
  min-width: 0;
  color: #fff176;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.22;
  text-align: center;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
}

.fc-position {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 8px;
  border: 1px solid #ffffff;
  background: var(--sk-yellow);
  color: var(--sk-black);
  font-size: 12px;
  font-weight: 800;
}

.fc-content {
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(255, 31, 31, 0.09), rgba(250, 204, 21, 0.19) 42%, rgba(8, 122, 58, 0.09)),
    linear-gradient(180deg, #ffffff, #fff9e8);
}

.fc-image-wrapper,
.fc-image-link {
  display: block;
}

.fc-image {
  width: 100%;
  height: auto;
  max-height: 420px;
  border: 2px solid var(--sk-silver);
  border-radius: 8px;
  object-fit: contain;
  background: #ffffff;
}

.fc-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 8px;
  background: #000000;
}

.fc-text-container {
  margin-top: 11px;
  padding: 12px 10px;
  border: 2px solid #d4af37;
  border-radius: 8px;
  background:
    linear-gradient(180deg, #fffbe8 0%, #ffe9a8 100%);
  text-align: center;
  box-shadow: inset 0 0 0 1px #ffffff, 0 4px 12px rgba(122, 74, 31, 0.1);
}

.fc-text-content {
  color: var(--sk-maroon);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.6;
  text-align: center;
  overflow-wrap: anywhere;
  text-shadow: 0 1px 0 #ffffff, 0 0 10px rgba(250, 204, 21, 0.38);
}

.fc-text-content strong,
.fc-text-content b {
  color: var(--sk-accent-strong);
}

.fc-text-content a {
  color: var(--sk-deep-green);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.fc-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding: 0 12px 12px;
}

.fc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 10px;
  border: 2px solid #d8c48a;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #fff2bd);
  color: var(--sk-black);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  box-shadow: 0 4px 10px rgba(122, 74, 31, 0.1);
}

.fc-btn:hover,
.fc-btn:focus-visible {
  transform: translateY(-1px);
  text-decoration: none;
}

.fc-btn img {
  width: 20px;
  height: 20px;
}

.fc-btn-whatsapp {
  border-color: #22c55e;
  background: linear-gradient(180deg, #f0fff6, #d8ffe8);
  color: #075e35;
}

.fc-btn-telegram {
  border-color: #38bdf8;
  background: linear-gradient(180deg, #f2fbff, #dff5ff);
  color: var(--sk-blue);
}

.fc-btn-call {
  border-color: var(--sk-accent);
  background: linear-gradient(180deg, #fff7f7, #ffe0df);
  color: var(--sk-accent-strong);
}

.fc-btn-youtube {
  border-color: #ff0000;
  background: linear-gradient(180deg, #fff5f5, #ffd8d8);
  color: var(--sk-accent-strong);
}

.fc-btn-custom,
.fc-btn-instagram,
.fc-btn-facebook {
  border-color: var(--sk-gold);
  background: linear-gradient(180deg, #ffffff, #ffe9a8);
  color: var(--sk-brown);
}

.fc-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 12px;
  border-top: 1px solid #d8c48a;
  background: linear-gradient(90deg, #fffdf2, #f7fff9);
  color: var(--sk-brown);
  font-size: 12px;
}

.fc-footer span {
  color: #263241;
  font-weight: 700;
}

.jivo-popup {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 90;
  font-family: Arial, Helvetica, sans-serif;
}

.jivo-toggle {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  margin-left: auto;
  place-items: center;
  border: 2px solid var(--sk-gold);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sk-accent), var(--sk-black));
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.22);
  cursor: pointer;
}

.jivo-toggle svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.jivo-toggle.active {
  display: none;
}

.jivo-badge {
  position: absolute;
  top: -5px;
  right: -4px;
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background: var(--sk-yellow);
  color: var(--sk-black);
  font-size: 11px;
  font-weight: 900;
}

.jivo-box {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: clamp(220px, 20vw, 270px);
  max-height: 34vh;
  overflow: hidden;
  flex-direction: column;
  border: 2px solid var(--sk-gold);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(17, 17, 17, 0.24);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px) scale(0.98);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.jivo-box.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.jivo-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  border-bottom: 1px solid #d8c48a;
  background: linear-gradient(90deg, var(--sk-black), var(--sk-maroon), var(--sk-accent));
  color: #ffffff;
}

.jivo-avatar {
  display: grid;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--sk-yellow);
  border-radius: 50%;
  background: var(--sk-yellow);
  color: var(--sk-black);
}

.jivo-avatar svg,
.jivo-close svg,
.jivo-play-icon svg,
.jivo-zoom-icon svg,
.jivo-lightbox-close svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.jivo-info {
  min-width: 0;
}

.jivo-title {
  margin: 0;
  overflow: hidden;
  color: var(--sk-yellow);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jivo-status {
  display: block;
  color: #c9ffd8;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.1;
}

.jivo-close {
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin-left: auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  cursor: pointer;
}

.jivo-media {
  flex: 0 0 auto;
  padding: 8px 8px 0;
  background: #fff8df;
}

.jivo-media-thumb {
  position: relative;
  overflow: hidden;
  max-height: 92px;
  border: 1px solid #d8c48a;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
}

.jivo-media-thumb img {
  width: 100%;
  height: 92px;
  object-fit: cover;
}

.jivo-play-icon,
.jivo-zoom-icon {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: var(--sk-yellow);
  color: var(--sk-black);
}

.jivo-content {
  flex: 1 1 auto;
  min-height: 72px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px 9px;
  background: linear-gradient(180deg, #fff8df, #ffffff);
  -webkit-overflow-scrolling: touch;
}

.jivo-message {
  margin: 0;
  color: var(--sk-maroon);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
}

.jivo-timer {
  overflow: hidden;
  height: 4px;
  margin-top: 8px;
  border-radius: 99px;
  background: #ead39b;
}

.jivo-timer-bar {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--sk-accent), var(--sk-yellow), var(--sk-green));
  transform-origin: left center;
}

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

.jivo-btns {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  padding: 8px 8px 6px;
  background: linear-gradient(180deg, #ffffff, #f6fff8);
}

.jivo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 5px 8px;
  border: 1px solid #d8c48a;
  border-radius: 8px;
  background: #fff8df;
  color: var(--sk-black);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.jivo-btn:hover,
.jivo-btn:focus-visible {
  color: var(--sk-accent-strong);
  text-decoration: none;
}

.jivo-footer .popup-btn-wa {
  flex: 1 1 100%;
  min-height: 38px;
  border-color: #17a34a;
  background: linear-gradient(180deg, #32d267, #118c3b);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(17, 140, 59, 0.24);
}

.jivo-footer .popup-btn-wa:hover,
.jivo-footer .popup-btn-wa:focus-visible {
  color: #ffffff;
  filter: brightness(1.04);
}

.jivo-btn img {
  width: 18px;
  height: 18px;
}

.jivo-footer {
  flex: 0 0 auto;
  padding: 0 8px 7px;
  border-top: 1px solid #ead39b;
  background: #fbfcfb;
  color: var(--sk-brown);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.jivo-footer p {
  margin: 0;
}

.jivo-posted {
  margin-bottom: 2px;
}

.jivo-posted span {
  color: var(--sk-black);
}

.jivo-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0, 0, 0, 0.72);
}

.jivo-lightbox.active {
  display: flex;
}

.jivo-lightbox-content {
  position: relative;
  width: min(92vw, 760px);
  max-height: 82vh;
}

.jivo-lightbox-close {
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 1;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 2px solid var(--sk-gold);
  border-radius: 50%;
  background: #ffffff;
  color: var(--sk-accent-strong);
  cursor: pointer;
}

#jivoLightboxMedia img,
#jivoLightboxMedia video,
#jivoLightboxMedia iframe {
  display: block;
  width: 100%;
  max-height: 82vh;
  border: 0;
  border-radius: 8px;
  background: #000000;
  object-fit: contain;
}

#jivoLightboxMedia iframe {
  aspect-ratio: 16 / 9;
}

.push-cta-band,
.sections-pair,
section,
main {
  width: min(100% - 28px, var(--sk-container));
  margin-inline: auto;
}

.push-cta-band {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 1px solid var(--sk-border);
  border-radius: var(--sk-radius);
  background: #ffffff;
  box-shadow: var(--sk-shadow);
}

.push-cta-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
}

.push-cta-band__eyebrow {
  display: inline-flex;
  margin-bottom: 4px;
  color: var(--sk-green);
  font-size: 13px;
  font-weight: 800;
}

.push-cta-band h2 {
  margin: 0;
  color: var(--sk-text);
  font-size: 22px;
  line-height: 1.2;
}

.push-cta-band p {
  margin: 6px 0 0;
  color: var(--sk-muted);
}

.push-cta-band__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 8px;
  background: var(--sk-accent);
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.push-cta-band__status {
  color: var(--sk-muted);
  font-size: 13px;
  text-align: center;
}

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

.site-footer {
  margin-top: 22px;
  padding: 0;
  border-top: 1px solid #e5e7eb;
  background: #fbfcfb;
}

.site-footer .ft-col {
  padding: 18px 0 12px;
}

.ft-col-title {
  margin-top: 0;
  margin-bottom: 10px;
  color: #16202a;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.ft-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.ft-links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 9px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
  color: #263241;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.ft-links a:hover,
.ft-links a:focus-visible {
  color: var(--sk-accent-strong);
}

.site-footer__bottom {
  padding: 10px 0 14px;
  border-top: 1px solid #e5e7eb;
  color: #64748b;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 860px) {
  .site-header__bar {
    min-height: 64px;
  }

  .site-menu-toggle {
    display: inline-flex;
  }

  .site-nav {
    position: absolute;
    left: 14px;
    right: 14px;
    top: calc(100% + 8px);
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 10px;
    border: 1px solid var(--sk-border);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--sk-shadow);
  }

  .site-header[data-menu-open="true"] .site-nav {
    display: grid;
  }

  .site-nav a {
    justify-content: center;
    border: 1px solid var(--sk-border);
    background: var(--sk-soft);
  }

  .site-header__actions .site-button {
    display: none;
  }

  .push-cta-band__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .push-cta-band__action,
  .push-cta-band__button {
    width: 100%;
  }

  .sections-pair {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  body {
    font-size: 15px;
  }

  .site-container,
  .push-cta-band,
  .sections-pair,
  section,
  main {
    width: min(100% - 20px, var(--sk-container));
  }

  .site-brand__mark {
    width: 38px;
    height: 38px;
  }

  .site-brand__name {
    font-size: 16px;
  }

  .site-brand__tagline {
    max-width: 160px;
  }

  .site-nav {
    left: 10px;
    right: 10px;
    grid-template-columns: 1fr;
  }

  .logo-section {
    margin-top: 0;
    margin-bottom: 12px;
  }

  .logo-container {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
    padding: 12px 10px;
    border-left-width: 0;
    border-top: 4px solid var(--sk-accent);
    text-align: center;
  }

  .logo-img {
    width: 72px;
    height: 72px;
  }

  .logo-section__title {
    font-size: 20px;
  }

  .logo-chips {
    justify-content: center;
  }

  .logo-chip {
    min-height: 26px;
    padding: 4px 7px;
    font-size: 12px;
  }

  .satta-btn-container {
    width: min(100% - 20px, var(--sk-container));
    margin-bottom: 12px;
  }

  .satta-btn {
    min-height: 44px;
    font-size: 15px;
  }

  .satta-tooltip {
    padding: 6px 8px;
    font-size: 12px;
  }

  .sk-nb,
  .fresh-content-box {
    width: min(100% - 20px, var(--sk-container));
    margin-bottom: 12px;
  }

  .sk-nb-head {
    padding: 10px;
  }

  .sk-nb-title {
    font-size: 15px;
  }

  .sk-nb-text {
    padding: 10px;
    font-size: 13px;
  }

  .sk-nb-links,
  .fc-buttons {
    justify-content: center;
    gap: 6px;
    padding-inline: 10px;
  }

  .sk-nb-btn,
  .fc-btn {
    min-height: 34px;
    padding: 6px 8px;
    font-size: 12px;
  }

  .fc-header {
    padding: 9px 10px;
  }

  .fc-title {
    font-size: 15px;
  }

  .fc-content {
    padding: 10px;
  }

  .fc-text-content {
    font-size: 16px;
    line-height: 1.55;
  }

  .fc-footer {
    justify-content: center;
    text-align: center;
  }

  .push-cta-band h2 {
    font-size: 19px;
  }

  .jivo-popup {
    right: 10px;
    bottom: 10px;
  }

  .jivo-toggle {
    width: 44px;
    height: 44px;
  }

  .jivo-box {
    width: min(70vw, 250px);
    max-height: 42vh;
    bottom: 0;
  }

  .jivo-media-thumb,
  .jivo-media-thumb img {
    max-height: 78px;
  }

  .jivo-message {
    font-size: 12px;
  }
}

/* Latest results breaking board */
.latest-wrap {
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 16px;
  overflow: hidden;
  border: 2px solid var(--sk-gold);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #fff6d8 100%);
  box-shadow: 0 10px 24px rgba(139, 0, 0, 0.14);
}

.latest-wrap > div:first-child {
  position: relative;
  padding: 12px 10px 10px;
  border-bottom: 2px solid var(--sk-gold);
  background: linear-gradient(90deg, var(--sk-black), var(--sk-maroon), var(--sk-accent));
  color: #ffffff;
  text-align: center;
}

.latest-wrap > div:first-child::before {
  display: inline-flex;
  margin-bottom: 6px;
  padding: 4px 9px;
  border: 1px solid var(--sk-yellow);
  border-radius: 8px;
  background: var(--sk-yellow);
  color: var(--sk-black);
  font-size: 12px;
  font-weight: 900;
  content: "BREAKING LIVE";
  animation: breakingPulse 1.2s ease-in-out infinite;
}

.latest-wrap h2 {
  margin: 0;
  color: var(--sk-yellow);
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.5);
}

.latest-wrap small {
  color: #fff8df;
  font-weight: 800;
}

.latest-timebar {
  margin-top: 7px;
  color: #c9ffd8;
}

.latest-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
  padding: 10px;
  background: linear-gradient(135deg, rgba(255, 31, 31, 0.08), rgba(250, 204, 21, 0.18), rgba(8, 122, 58, 0.08));
}

.latest-item {
  position: relative;
  overflow: hidden;
  border: 2px solid #d8c48a;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #fff9e8 100%);
  box-shadow: 0 6px 16px rgba(122, 74, 31, 0.1);
}

.latest-item::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.7) 42%, transparent 70%);
  content: "";
  pointer-events: none;
  transform: translateX(-120%);
  animation: liveSweep 3.2s ease-in-out infinite;
}

.latest-item.flash {
  animation: latestFlash 0.9s ease-in-out 2;
}

.latest-name {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 8px;
  background: linear-gradient(90deg, #111111, #4b1b0b);
  color: #ffffff;
  text-align: center;
}

.gname {
  color: var(--sk-yellow);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.badge,
.y-badge {
  display: inline-grid;
  min-width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: var(--sk-accent);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
}

.publine {
  display: block;
  padding: 7px 8px 0;
  color: var(--sk-deep-green) !important;
  font-size: 12px;
  text-align: center;
}

.latest-val {
  margin: 9px auto 6px;
  width: min(92px, 45%);
  min-height: 58px;
  display: grid;
  place-items: center;
  border: 3px solid var(--sk-gold);
  border-radius: 8px;
  background: radial-gradient(circle at top, #fff176, #ffc400 48%, #ff8a00 100%);
  color: var(--sk-maroon);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  box-shadow: inset 0 0 0 2px #ffffff, 0 7px 15px rgba(139, 0, 0, 0.18);
  animation: resultGlow 1.6s ease-in-out infinite;
}

.latest-pend {
  display: grid;
  min-height: 76px;
  place-items: center;
}

.spin {
  width: 42px;
  height: 42px;
  border: 5px solid #ffe9a8;
  border-top-color: var(--sk-accent);
  border-right-color: var(--sk-green);
  border-radius: 50%;
  animation: pendingSpin 0.8s linear infinite;
}

.latest-react {
  display: flex;
  justify-content: center;
  gap: 7px;
  padding: 0 8px 8px;
}

.react-btn {
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid #d8c48a;
  border-radius: 8px;
  background: #ffffff;
  color: var(--sk-black);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.react-btn.active,
.react-btn:hover {
  border-color: var(--sk-accent);
  background: #fff5f5;
  color: var(--sk-accent-strong);
}

.latest-actions {
  padding: 0 8px 10px;
  text-align: center;
}

.chart-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 10px;
  border: 2px solid var(--sk-green);
  border-radius: 8px;
  background: linear-gradient(180deg, #f0fff6, #d8ffe8);
  color: #075e35;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.chart-link:hover,
.chart-link:focus-visible {
  border-color: var(--sk-gold);
  background: linear-gradient(180deg, #fffbea, #ffe9a8);
  color: var(--sk-brown);
  text-decoration: none;
}

@keyframes breakingPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes resultGlow {
  0%, 100% { box-shadow: inset 0 0 0 2px #ffffff, 0 7px 15px rgba(139, 0, 0, 0.18); }
  50% { box-shadow: inset 0 0 0 2px #ffffff, 0 0 20px rgba(255, 31, 31, 0.42); }
}

@keyframes pendingSpin {
  to { transform: rotate(360deg); }
}

@keyframes liveSweep {
  0%, 42% { transform: translateX(-120%); }
  70%, 100% { transform: translateX(120%); }
}

@keyframes latestFlash {
  0%, 100% { border-color: #d8c48a; }
  50% { border-color: var(--sk-accent); background: #fff5f5; }
}

@media (max-width: 520px) {
  .latest-wrap {
    width: min(100% - 20px, var(--sk-container));
    margin-bottom: 12px;
  }

  .latest-wrap h2 {
    font-size: 20px;
  }

  .latest-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 8px;
  }

  .latest-val {
    width: 86px;
    min-height: 54px;
    font-size: 32px;
  }

  .gname {
    font-size: 15px;
  }
}

/* Pending latest result number roller */
.latest-pend {
  position: relative;
  min-height: 86px;
}

.latest-pend .spin {
  display: none;
}

.roll-num {
  display: grid;
  width: 88px;
  min-height: 58px;
  place-items: center;
  border: 3px solid var(--sk-gold);
  border-radius: 8px;
  background: radial-gradient(circle at top, #fff176, #ffc400 50%, #ff8a00 100%);
  color: var(--sk-maroon);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 0 0 2px #ffffff, 0 7px 15px rgba(139, 0, 0, 0.18);
  text-align: center;
  animation: rollNumberPop 0.28s ease-in-out infinite alternate;
}

.latest-pend::after {
  margin-top: 6px;
  color: var(--sk-deep-green);
  font-size: 12px;
  font-weight: 900;
  content: "Result coming...";
  text-align: center;
}

@keyframes rollNumberPop {
  from { transform: translateY(0) scale(1); filter: saturate(1); }
  to { transform: translateY(-1px) scale(1.03); filter: saturate(1.35); }
}

@media (max-width: 520px) {
  .latest-pend {
    min-height: 78px;
  }

  .roll-num {
    width: 82px;
    min-height: 54px;
    font-size: 32px;
  }
}

/* CSS-only poker wheel for pending latest results */
.latest-pend {
  min-height: 96px;
}

.latest-pend .roll-num {
  display: none;
}

.poker-wheel {
  position: relative;
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border: 3px solid var(--sk-gold);
  border-radius: 50%;
  background:
    conic-gradient(
      from 0deg,
      #111111 0 18deg,
      #e53935 18deg 36deg,
      #facc15 36deg 54deg,
      #168a55 54deg 72deg,
      #c0c6cc 72deg 90deg,
      #7a4a1f 90deg 108deg,
      #111111 108deg 126deg,
      #e53935 126deg 144deg,
      #facc15 144deg 162deg,
      #168a55 162deg 180deg,
      #c0c6cc 180deg 198deg,
      #7a4a1f 198deg 216deg,
      #111111 216deg 234deg,
      #e53935 234deg 252deg,
      #facc15 252deg 270deg,
      #168a55 270deg 288deg,
      #c0c6cc 288deg 306deg,
      #7a4a1f 306deg 324deg,
      #e53935 324deg 360deg
    );
  box-shadow: inset 0 0 0 4px #ffffff, 0 8px 18px rgba(139, 0, 0, 0.2);
  animation: pokerWheelSpin 0.72s linear infinite;
}

.poker-wheel::before {
  position: absolute;
  inset: 12px;
  border: 2px solid var(--sk-gold);
  border-radius: 50%;
  background: #ffffff;
  content: "";
}

.poker-wheel::after {
  position: absolute;
  top: -8px;
  width: 0;
  height: 0;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 12px solid var(--sk-black);
  content: "";
  filter: drop-shadow(0 2px 0 #ffffff);
}

.poker-wheel span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #fff8df, #facc15);
  color: var(--sk-maroon);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  animation: pokerWheelText 0.72s linear infinite reverse;
}

.latest-pend::after {
  content: "Result wait...";
}

@keyframes pokerWheelSpin {
  to { transform: rotate(360deg); }
}

@keyframes pokerWheelText {
  to { transform: rotate(360deg); }
}

@media (max-width: 520px) {
  .latest-pend {
    min-height: 88px;
  }

  .poker-wheel {
    width: 66px;
    height: 66px;
  }

  .poker-wheel span {
    width: 34px;
    height: 34px;
    font-size: 10px;
  }
}

/* Gameboard 4-box result table */
.gb-header {
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 8px;
  padding: 10px;
  border: 2px solid var(--sk-gold);
  border-radius: 8px;
  background: linear-gradient(90deg, var(--sk-black), var(--sk-maroon), var(--sk-accent));
  color: #ffffff;
  text-align: center;
}

.gb-title {
  margin: 0;
  color: var(--sk-yellow);
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.45);
}

.gb-date {
  margin: 5px 0 0;
  color: #fff8df;
  font-size: 13px;
  font-weight: 800;
}

.games-grid {
  display: grid;
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 16px;
  gap: 8px;
}

.game-card {
  display: grid;
  grid-template-columns: 50% 15% 15% 20%;
  align-items: stretch;
  overflow: hidden;
  border: 2px solid #d8c48a;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 6px 14px rgba(122, 74, 31, 0.1);
}

.gc-name,
.gc-time,
.gc-results,
.gc-chart-btn {
  min-width: 0;
}

.gc-name {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 9px 6px 1px;
  background: linear-gradient(180deg, #111111, #4b1b0b);
  color: var(--sk-yellow);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.gc-time {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: start;
  justify-content: center;
  padding: 2px 6px 8px;
  border-right: 1px solid #d8c48a;
  background: linear-gradient(180deg, #4b1b0b, #111111);
  color: #c9ffd8;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.gc-results {
  display: contents;
}

.gc-col {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 2px;
  padding: 7px 3px;
  border-right: 1px solid #d8c48a;
  background: #fff8df;
  text-align: center;
}

.gc-col:first-child {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.gc-col--today {
  grid-column: 3;
  grid-row: 1 / span 2;
  background: #e9fff3;
}

.gc-sep {
  display: none;
}

.gc-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: var(--sk-brown);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.gc-col:first-child .gc-label::before {
  content: "◷";
  color: var(--sk-brown);
  font-size: 12px;
}

.gc-col--today .gc-label::before {
  content: "●";
  color: var(--sk-deep-green);
  font-size: 10px;
}

.gc-val {
  display: grid;
  min-width: 38px;
  min-height: 34px;
  place-items: center;
  border: 2px solid var(--sk-gold);
  border-radius: 8px;
  background: #ffffff;
  color: var(--sk-maroon);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

.gc-val--today {
  border-color: var(--sk-green);
  background: linear-gradient(180deg, #ffffff, #d8ffe8);
  color: var(--sk-deep-green);
}

.gc-dash,
.gc-pending {
  color: #64748b;
}

.gc-chart-btn {
  grid-column: 4;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 5px;
  background: linear-gradient(180deg, #fffbea, #ffe9a8);
  color: var(--sk-brown);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.18;
  text-align: center;
  text-decoration: none;
}

.gc-chart-btn::before {
  margin-right: 3px;
  content: "▦";
  color: var(--sk-accent-strong);
}

.gc-chart-btn:hover,
.gc-chart-btn:focus-visible {
  background: linear-gradient(180deg, #fff5f5, #ffd8d8);
  color: var(--sk-accent-strong);
  text-decoration: none;
}

.gc-updated {
  grid-column: 1 / -1;
  padding: 4px 7px;
  border-top: 1px solid #d8c48a;
  background: #fbfcfb;
  color: var(--sk-brown);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

@media (max-width: 520px) {
  .game-card {
    grid-template-columns: 50% 15% 15% 20%;
  }

  .gc-name {
    padding-inline: 4px;
    font-size: 12px;
  }

  .gc-time {
    padding-inline: 4px;
    font-size: 10px;
  }

  .gc-label {
    font-size: 8px;
  }

  .gc-val {
    min-width: 28px;
    min-height: 30px;
    font-size: 16px;
  }

  .gc-chart-btn {
    padding-inline: 3px;
    font-size: 10px;
  }

  .gc-chart-btn::before {
    display: none;
  }
}

/* Gameboard refined spacing override */
.game-card {
  grid-template-columns: 40% 18% 18% 24%;
  min-height: 74px;
}

.gc-name {
  justify-content: flex-start;
  align-items: end;
  padding: 10px 8px 1px 10px;
  font-size: 14px;
  text-align: left;
  word-break: break-word;
}

.gc-time {
  justify-content: flex-start;
  align-items: start;
  padding: 2px 8px 9px 10px;
  font-size: 11px;
  text-align: left;
}

.gc-col {
  padding: 7px 4px;
}

.gc-label {
  font-size: 9px;
  white-space: nowrap;
}

.gc-val {
  min-width: 34px;
  min-height: 32px;
  padding: 2px 4px;
  font-size: 18px;
}

.gc-chart-btn {
  margin: 7px 6px;
  min-height: 44px;
  padding: 6px 6px;
  border: 2px solid var(--sk-accent);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff5f5, #ffd8d8);
  color: var(--sk-accent-strong);
  font-size: 11px;
  line-height: 1.12;
  box-shadow: inset 0 0 0 1px #ffffff, 0 4px 10px rgba(139, 0, 0, 0.12);
  text-decoration: none;
  word-break: normal;
  overflow-wrap: anywhere;
}

.gc-chart-btn::before {
  display: block;
  margin: 0 0 2px;
  color: var(--sk-accent-strong);
  font-size: 15px;
  line-height: 1;
  content: "↗";
}

.gc-chart-btn:hover,
.gc-chart-btn:focus-visible {
  transform: translateY(-1px);
}

.gc-updated {
  font-size: 10px;
}

@media (max-width: 520px) {
  .game-card {
    grid-template-columns: 40% 18% 18% 24%;
    min-height: 70px;
  }

  .gc-name {
    padding: 8px 5px 1px 7px;
    font-size: 11px;
  }

  .gc-time {
    padding: 2px 5px 7px 7px;
    font-size: 9px;
  }

  .gc-col {
    padding: 5px 2px;
  }

  .gc-label {
    font-size: 7px;
  }

  .gc-col:first-child .gc-label::before,
  .gc-col--today .gc-label::before {
    display: none;
  }

  .gc-val {
    min-width: 25px;
    min-height: 28px;
    border-width: 1px;
    font-size: 15px;
  }

  .gc-chart-btn {
    margin: 6px 4px;
    min-height: 42px;
    padding: 5px 3px;
    font-size: 9px;
    line-height: 1.08;
  }

  .gc-chart-btn::before {
    display: block;
    font-size: 13px;
  }
}

/* Game name focus override */
.gc-name {
  border-right: 1px solid #d8c48a;
  background: linear-gradient(180deg, #fffef8 0%, #fff0b8 100%);
  color: var(--sk-maroon);
  text-shadow: 0 1px 0 #ffffff;
  box-shadow: inset 4px 0 0 var(--sk-accent);
}

.gc-time {
  border-right: 1px solid #d8c48a;
  background: linear-gradient(180deg, #fff0b8 0%, #fff8df 100%);
  color: var(--sk-deep-green);
  box-shadow: inset 4px 0 0 var(--sk-accent);
}

.game-card:hover .gc-name,
.game-card:focus-within .gc-name {
  background: linear-gradient(180deg, #fff8df 0%, #facc15 100%);
  color: var(--sk-black);
}

/* Records/forum entry card */
.forum-entry {
  width: 100%;
  margin: 0;
}

.forum-card {
  overflow: hidden;
  border: 2px solid var(--sk-gold);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #fff8df 100%);
  box-shadow: 0 8px 18px rgba(122, 74, 31, 0.12);
}

.forum-header {
  padding: 14px 12px 10px;
  border-bottom: 2px solid #d8c48a;
  background: linear-gradient(135deg, #111111 0%, #7a4a1f 55%, #e53935 100%);
  color: #ffffff;
  text-align: center;
}

.forum-icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin: 0 auto 7px;
  place-items: center;
  border: 2px solid var(--sk-gold);
  border-radius: 50%;
  background: var(--sk-yellow);
  font-size: 24px;
}

.forum-title {
  margin: 0;
  color: var(--sk-yellow);
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.45);
}

.forum-subtitle {
  margin: 6px 0 0;
  color: #fff8df;
  font-size: 13px;
  font-weight: 800;
}

.forum-features {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.2), rgba(8, 122, 58, 0.08));
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid #d8c48a;
  border-radius: 8px;
  background: #ffffff;
  color: var(--sk-black);
  font-weight: 900;
}

.feature-emoji {
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: #fff8df;
  font-size: 17px;
}

.feature-text {
  font-size: 14px;
  line-height: 1.2;
}

.forum-cta {
  padding: 0 12px 14px;
  background: #fff8df;
  text-align: center;
}

.forum-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 2px solid var(--sk-green);
  border-radius: 8px;
  background: linear-gradient(180deg, #f0fff6, #d8ffe8);
  color: #075e35;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #ffffff, 0 5px 12px rgba(8, 122, 58, 0.13);
}

.forum-button:hover,
.forum-button:focus-visible {
  border-color: var(--sk-accent);
  background: linear-gradient(180deg, #fff5f5, #ffd8d8);
  color: var(--sk-accent-strong);
  text-decoration: none;
}

.button-icon {
  font-size: 18px;
}

.forum-note {
  margin: 7px 0 0;
  color: var(--sk-brown);
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 520px) {
  .forum-header {
    padding: 12px 10px 9px;
  }

  .forum-title {
    font-size: 18px;
  }

  .forum-subtitle,
  .feature-text {
    font-size: 12px;
  }

  .forum-features {
    padding: 10px;
  }

  .forum-button {
    min-height: 42px;
    font-size: 13px;
  }
}

/* Forum section specific look */
.sections-pair .forum-entry:nth-child(2) .forum-card {
  border-color: var(--sk-green);
  background: linear-gradient(180deg, #ffffff 0%, #e9fff3 100%);
}

.sections-pair .forum-entry:nth-child(2) .forum-header {
  border-bottom-color: var(--sk-green);
  background: linear-gradient(135deg, #111111 0%, #087a3a 55%, #e53935 100%);
}

.sections-pair .forum-entry:nth-child(2) .forum-icon {
  border-color: #c9ffd8;
  background: linear-gradient(180deg, #ffffff, #d8ffe8);
}

.sections-pair .forum-entry:nth-child(2) .forum-title {
  color: #c9ffd8;
}

.sections-pair .forum-entry:nth-child(2) .forum-features {
  background: linear-gradient(135deg, rgba(8, 122, 58, 0.16), rgba(250, 204, 21, 0.18));
}

.sections-pair .forum-entry:nth-child(2) .feature-item {
  border-color: #bdeacb;
  background: #f7fff9;
}

.sections-pair .forum-entry:nth-child(2) .feature-emoji {
  background: #d8ffe8;
}

.sections-pair .forum-entry:nth-child(2) .forum-cta {
  background: #e9fff3;
}

.sections-pair .forum-entry:nth-child(2) .forum-button {
  border-color: var(--sk-accent);
  background: linear-gradient(180deg, #fff5f5, #ffd8d8);
  color: var(--sk-accent-strong);
}

.sections-pair .forum-entry:nth-child(2) .forum-button:hover,
.sections-pair .forum-entry:nth-child(2) .forum-button:focus-visible {
  border-color: var(--sk-gold);
  background: linear-gradient(180deg, #fffbea, #ffe9a8);
  color: var(--sk-brown);
}

/* Monthly records table */
.rec-header {
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 8px;
  padding: 11px 10px;
  border: 2px solid var(--sk-gold);
  border-radius: 8px;
  background: linear-gradient(90deg, var(--sk-black), var(--sk-brown), var(--sk-accent));
  color: #ffffff;
  text-align: center;
}

.rec-title {
  margin: 0;
  color: var(--sk-yellow);
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.45);
}

.rec-sub {
  margin: 5px 0 0;
  color: #fff8df;
  font-size: 13px;
  font-weight: 900;
}

.rec-table-wrap {
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 14px;
  overflow-x: auto;
  border: 2px solid #d8c48a;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(122, 74, 31, 0.11);
  -webkit-overflow-scrolling: touch;
}

.rec-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  table-layout: fixed;
  background: #ffffff;
}

.rec-th {
  padding: 8px 5px;
  border: 1px solid #d8c48a;
  background: linear-gradient(180deg, #111111, #4b1b0b);
  color: var(--sk-yellow);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  vertical-align: middle;
}

.rec-th--date {
  width: 92px;
  background: linear-gradient(180deg, var(--sk-accent), var(--sk-maroon));
  color: #ffffff;
}

.rec-th--game {
  width: 92px;
}

.rh-cell {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}

.rh-name {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

.rh-marquee {
  max-width: none;
  padding-left: 100%;
  animation: recMarquee 6s linear infinite;
}

.rec-td {
  padding: 7px 5px;
  border: 1px solid #ead39b;
  background: #fffef8;
  color: var(--sk-maroon);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  vertical-align: middle;
}

.rec-row:nth-child(even) .rec-td {
  background: #fff8df;
}

.rec-td--date {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #f7fff9 !important;
  color: var(--sk-black);
  font-size: 11px;
  font-weight: 900;
}

.rec-td--empty {
  color: #9ca3af;
  background: #fbfcfb !important;
}

.rec-row:hover .rec-td:not(.rec-td--date) {
  background: #fff5f5;
  color: var(--sk-accent-strong);
}

@keyframes recMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

@media (max-width: 520px) {
  .rec-title {
    font-size: 18px;
  }

  .rec-table {
    min-width: 500px;
  }

  .rec-th--date {
    width: 78px;
  }

  .rec-th--game {
    width: 84px;
  }

  .rec-th {
    padding: 7px 4px;
    font-size: 9px;
  }

  .rec-td {
    padding: 6px 4px;
    font-size: 15px;
  }

  .rec-td--date {
    font-size: 10px;
  }
}

/* Chart horizontal slide hint */
.rec-table-wrap {
  position: relative;
}

.rec-table-wrap::after {
  position: sticky;
  right: 8px;
  bottom: 8px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  min-height: 28px;
  margin-left: calc(100% - 96px);
  margin-bottom: 8px;
  border: 1px solid var(--sk-gold);
  border-radius: 8px;
  background: linear-gradient(90deg, var(--sk-black), var(--sk-accent));
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  content: "Slide →";
  pointer-events: none;
  animation: chartSlideHint 1.15s ease-in-out infinite;
}

.rec-table-wrap::before {
  position: sticky;
  right: 0;
  z-index: 2;
  display: block;
  width: 54px;
  height: 0;
  margin-left: auto;
  content: "";
  pointer-events: none;
  box-shadow: -22px 0 24px rgba(255, 248, 223, 0.95);
}

@keyframes chartSlideHint {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}

@media (min-width: 860px) {
  .rec-table-wrap::after,
  .rec-table-wrap::before {
    display: none;
  }
}

/* Fixed records table override - no slide hint */
.rec-table-wrap::after,
.rec-table-wrap::before {
  display: none !important;
  content: none !important;
}

.rec-table-wrap {
  overflow-x: hidden;
}

.rec-table {
  min-width: 0;
  width: 100%;
  table-layout: fixed;
}

.rec-th--date,
.rec-td--date {
  position: static;
  width: 18%;
}

.rec-th--game {
  width: auto;
}

.rec-th,
.rec-td {
  overflow: hidden;
  text-overflow: ellipsis;
}

.rh-cell {
  white-space: normal;
}

.rh-name {
  display: block;
  max-width: 100%;
  white-space: normal;
  word-break: break-word;
}

.rh-marquee {
  padding-left: 0;
  animation: none;
}

@media (max-width: 520px) {
  .rec-table {
    min-width: 0;
  }

  .rec-th--date,
  .rec-td--date {
    width: 19%;
  }

  .rec-th {
    font-size: 7px;
    padding: 5px 2px;
  }

  .rec-td {
    font-size: 13px;
    padding: 5px 2px;
  }

  .rec-td--date {
    font-size: 8px;
  }
}

/* Records table 6 equal boxes + long-name marquee */
.rec-table {
  table-layout: fixed;
}

.rec-th,
.rec-td,
.rec-th--date,
.rec-td--date,
.rec-th--game {
  width: 16.6667% !important;
}

.rec-th,
.rec-td {
  min-width: 0;
}

.rh-cell {
  overflow: hidden;
  white-space: nowrap;
}

.rh-name {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  vertical-align: middle;
}

.rh-marquee {
  max-width: none;
  padding-left: 100%;
  animation: recMarquee 7s linear infinite;
}

@media (max-width: 520px) {
  .rec-th,
  .rec-td,
  .rec-th--date,
  .rec-td--date,
  .rec-th--game {
    width: 16.6667% !important;
  }

  .rec-th {
    font-size: 7px;
  }

  .rec-td {
    font-size: 12px;
  }
}

/* Records date column fixed, no marquee */
.rec-td--date .rh-cell,
.rec-th--date .rh-cell {
  white-space: normal;
}

.rec-td--date .rh-name,
.rec-th--date .rh-name,
.rec-td--date .rh-marquee,
.rec-th--date .rh-marquee {
  display: block;
  max-width: 100%;
  padding-left: 0 !important;
  animation: none !important;
  white-space: normal;
  word-break: normal;
}

.rec-td--date {
  font-size: 9px !important;
  line-height: 1.1;
}

.rec-th--date {
  font-size: 8px !important;
}

@media (max-width: 520px) {
  .rec-td--date {
    font-size: 7px !important;
  }

  .rec-th--date {
    font-size: 7px !important;
  }
}

/* Date column readable size override */
.rec-td--date {
  font-size: 10px !important;
}

.rec-th--date {
  font-size: 9px !important;
}

@media (max-width: 520px) {
  .rec-td--date {
    font-size: 8.5px !important;
  }

  .rec-th--date {
    font-size: 8px !important;
  }
}

/* Responsible gaming top warning */
.rg-disclaimer {
  width: min(100% - 20px, var(--sk-container));
  margin: 10px auto 0;
  overflow: hidden;
  border: 2px solid var(--sk-accent);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 7px 16px rgba(139, 0, 0, 0.12);
}

.rg-disclaimer__track {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: stretch;
}

.rg-disclaimer__text {
  min-width: 0;
  padding: 9px 10px;
  background: linear-gradient(90deg, #fff5f5, #fff8df);
}

.sk-nb-mini {
  margin: 0;
  color: var(--sk-black);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.sk-nb-mini strong {
  color: var(--sk-accent-strong);
  font-weight: 900;
}

.rg-disclaimer__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 24px;
  margin-right: 5px;
  border-radius: 8px;
  background: var(--sk-accent);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  vertical-align: middle;
}

.rg-disclaimer__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  padding: 8px 10px;
  background: linear-gradient(180deg, var(--sk-black), var(--sk-brown));
  color: var(--sk-yellow);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
}

.rg-disclaimer__button:hover,
.rg-disclaimer__button:focus-visible {
  background: var(--sk-accent-strong);
  color: #ffffff;
  text-decoration: none;
}

@media (max-width: 520px) {
  .rg-disclaimer__track {
    grid-template-columns: 1fr;
  }

  .rg-disclaimer__button {
    min-height: 34px;
    border-top: 1px solid #ffd6d6;
  }

  .sk-nb-mini {
    font-size: 11px;
  }
}

/* Fixed bottom responsible warning marquee override */
.rg-disclaimer {
  position: fixed !important;
  right: 8px;
  bottom: 0;
  left: 8px;
  z-index: 80;
  width: auto !important;
  margin: 0 !important;
  border: 2px solid var(--sk-accent);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: #ffffff;
  box-shadow: 0 -6px 18px rgba(139, 0, 0, 0.16);
}

.rg-disclaimer__track {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center;
  min-height: 38px;
  overflow: hidden;
  background: linear-gradient(90deg, #fff5f5, #fff8df);
}

.rg-disclaimer__badge {
  margin: 0 6px 0 8px;
}

.rg-disclaimer__marquee {
  color: var(--sk-black);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.rg-disclaimer__marquee strong {
  color: var(--sk-accent-strong);
  font-weight: 900;
}

.rg-disclaimer__button {
  min-width: 76px !important;
  min-height: 38px;
  padding: 7px 8px !important;
  font-size: 11px !important;
  white-space: nowrap;
}

body {
  padding-bottom: 44px;
}

@media (max-width: 520px) {
  .rg-disclaimer {
    right: 5px;
    left: 5px;
  }

  .rg-disclaimer__track {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    min-height: 36px;
  }

  .rg-disclaimer__badge {
    min-width: 30px;
    min-height: 22px;
    margin-inline: 5px;
    font-size: 12px;
  }

  .rg-disclaimer__marquee {
    font-size: 11px;
  }

  .rg-disclaimer__button {
    min-width: 62px !important;
    min-height: 36px;
    padding-inline: 5px !important;
    font-size: 10px !important;
  }

  body {
    padding-bottom: 42px;
  }
}

/* Bottom warning rail marquee */
.rg-rail {
  overflow: hidden;
  min-width: 0;
  white-space: nowrap;
}

.rg-rail__inner {
  display: inline-flex;
  width: max-content;
  will-change: transform;
  animation: rgRailMove 30s linear infinite;
}

.rg-rail__inner span {
  display: inline-block;
  padding-right: 54px;
  color: var(--sk-black);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.rg-rail__inner strong {
  color: var(--sk-accent-strong);
  font-weight: 950;
}

.rg-disclaimer:hover .rg-rail__inner {
  animation-play-state: paused;
}

@keyframes rgRailMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 520px) {
  .rg-rail__inner {
    animation-duration: 24s;
  }

  .rg-rail__inner span {
    padding-right: 42px;
    font-size: 11px;
  }
}

/* Chart page design */
.chart-hero {
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 12px;
  padding: 14px 12px;
  border: 2px solid var(--sk-gold);
  border-radius: 8px;
  background:
    radial-gradient(circle at top left, rgba(250, 204, 21, 0.34), transparent 34%),
    linear-gradient(135deg, #111111 0%, #7a4a1f 48%, #e53935 100%);
  color: #ffffff;
  text-align: center;
  box-shadow: 0 9px 20px rgba(139, 0, 0, 0.14);
}

.chart-hero__title {
  margin: 0;
  color: var(--sk-yellow);
  font-size: 24px;
  line-height: 1.16;
  font-weight: 900;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.48);
}

.chart-hero__sub {
  margin: 7px 0 0;
  color: #c9ffd8;
  font-size: 14px;
  font-weight: 900;
}

.chart-hero__desc,
.chart-hero__copy {
  margin: 8px auto 0;
  max-width: 780px;
  color: #fff8df;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.55;
}

.chart-results-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 12px;
}

.chart-result-card {
  overflow: hidden;
  border: 2px solid #d8c48a;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #fff8df);
  text-align: center;
  box-shadow: 0 7px 16px rgba(122, 74, 31, 0.11);
}

.chart-result-card--today {
  border-color: var(--sk-green);
  background: linear-gradient(180deg, #ffffff, #e9fff3);
}

.crc-label {
  padding: 8px 8px 4px;
  background: linear-gradient(90deg, #111111, #4b1b0b);
  color: var(--sk-yellow);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.chart-result-card--today .crc-label {
  background: linear-gradient(90deg, #111111, #087a3a);
  color: #c9ffd8;
}

.crc-date {
  padding-top: 7px;
  color: var(--sk-brown);
  font-size: 12px;
  font-weight: 900;
}

.crc-val {
  display: grid;
  width: 92px;
  min-height: 58px;
  margin: 7px auto 8px;
  place-items: center;
  border: 3px solid var(--sk-gold);
  border-radius: 8px;
  background: radial-gradient(circle at top, #fff176, #ffc400 48%, #ff8a00 100%);
  color: var(--sk-maroon);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 0 0 2px #ffffff, 0 7px 15px rgba(139, 0, 0, 0.17);
}

.crc-val--today {
  border-color: var(--sk-green);
  background: radial-gradient(circle at top, #ffffff, #d8ffe8 56%, #8ff0b5 100%);
  color: var(--sk-deep-green);
}

.crc-pending {
  color: #64748b;
  letter-spacing: 1px;
}

.crc-time {
  margin: -2px 0 9px;
  color: var(--sk-deep-green);
  font-size: 12px;
  font-weight: 900;
}

.marq {
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 12px;
  overflow: hidden;
  border: 1px solid #d8c48a;
  border-radius: 8px;
  background: #fff8df;
}

.marq .track {
  display: inline-flex;
  width: max-content;
  animation: chartTicker 28s linear infinite;
}

.marq-item {
  padding: 8px 18px;
  color: var(--sk-brown);
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

@keyframes chartTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.chart-section-head,
.hist-yr-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 8px;
  padding: 10px;
  border: 2px solid var(--sk-gold);
  border-radius: 8px;
  background: linear-gradient(90deg, #fff8df, #ffffff);
}

.chart-section-head h2,
.hist-month__title,
.hist-links__title,
.chart-faq__title,
#game-article h2 {
  margin: 0;
  color: var(--sk-maroon);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.hist-yr-form {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.hist-yr-select,
.chart-apply-btn {
  min-height: 36px;
  border: 2px solid #d8c48a;
  border-radius: 8px;
  background: #ffffff;
  color: var(--sk-black);
  font-size: 13px;
  font-weight: 900;
}

.hist-yr-select {
  padding: 5px 7px;
}

.chart-apply-btn {
  padding: 6px 10px;
  border-color: var(--sk-green);
  background: linear-gradient(180deg, #f0fff6, #d8ffe8);
  color: #075e35;
  cursor: pointer;
}

.hist-month,
.chart-faq,
#game-article,
.hist-links {
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 14px;
}

.hist-month__title,
.chart-faq__title,
.hist-links__title,
#game-article h2 {
  padding: 10px;
  border: 2px solid #d8c48a;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(90deg, #111111, #7a4a1f);
  color: var(--sk-yellow);
  text-align: center;
}

.chart-faq__list {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 2px solid #d8c48a;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #fff8df;
}

.faq-item {
  border: 1px solid #d8c48a;
  border-radius: 8px;
  background: #ffffff;
}

.faq-q {
  padding: 10px;
  color: var(--sk-maroon);
  font-weight: 900;
  cursor: pointer;
}

.faq-a {
  margin: 0;
  padding: 0 10px 10px;
  color: #263241;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.article-body {
  padding: 12px;
  border: 2px solid #d8c48a;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #ffffff;
  color: #263241;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.65;
}

.article-body img,
.article-body video,
.article-body iframe {
  max-width: 100%;
  border-radius: 8px;
}

.hist-links__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  border: 2px solid #d8c48a;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #fff8df;
}

.hist-links__row a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid #d8c48a;
  border-radius: 8px;
  background: #ffffff;
  color: var(--sk-brown);
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

@media (max-width: 520px) {
  .chart-hero__title {
    font-size: 21px;
  }

  .chart-results-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .crc-val {
    width: 76px;
    min-height: 50px;
    font-size: 29px;
  }

  .chart-section-head,
  .hist-yr-bar {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .chart-section-head h2,
  .hist-month__title,
  .hist-links__title,
  .chart-faq__title,
  #game-article h2 {
    font-size: 16px;
  }

  .hist-yr-form,
  .hist-yr-select,
  .chart-apply-btn {
    width: 100%;
  }
}

/* History yearly records page */
.hist-hero {
  width: min(100% - 20px, var(--sk-container));
  margin: 0 auto 12px;
  padding: 15px 12px;
  border: 2px solid var(--sk-gold);
  border-radius: 8px;
  background:
    radial-gradient(circle at top left, rgba(250, 204, 21, 0.35), transparent 34%),
    linear-gradient(135deg, #111111 0%, #7a4a1f 50%, #e53935 100%);
  color: #ffffff;
  text-align: center;
  box-shadow: 0 9px 20px rgba(139, 0, 0, 0.14);
}

.hist-hero__title {
  margin: 0;
  color: var(--sk-yellow);
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.48);
}

.hist-hero__sub {
  margin: 7px 0 0;
  color: #c9ffd8;
  font-size: 14px;
  font-weight: 900;
}

.hist-hero__desc {
  margin: 8px 0 0;
  color: #fff8df;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.hist-yr-label {
  color: var(--sk-maroon);
  font-size: 15px;
  font-weight: 900;
}

.hist-month {
  position: relative;
}

.hist-month__title {
  position: sticky;
  top: 66px;
  z-index: 3;
  box-shadow: 0 5px 12px rgba(17, 17, 17, 0.12);
}

.hist-links__years {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  padding: 10px;
  border: 2px solid #d8c48a;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #fff8df;
}

.hist-yr-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid #d8c48a;
  border-radius: 8px;
  background: #ffffff;
  color: var(--sk-brown);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.hist-yr-chip:hover,
.hist-yr-chip:focus-visible,
.hist-yr-chip--active {
  border-color: var(--sk-accent);
  background: linear-gradient(180deg, #fff5f5, #ffd8d8);
  color: var(--sk-accent-strong);
  text-decoration: none;
}

.hist-yr-chip--active {
  box-shadow: inset 0 0 0 1px #ffffff, 0 4px 10px rgba(139, 0, 0, 0.12);
}

@media (max-width: 520px) {
  .hist-hero {
    padding: 13px 10px;
  }

  .hist-hero__title {
    font-size: 21px;
  }

  .hist-hero__sub,
  .hist-hero__desc {
    font-size: 12px;
  }

  .hist-month__title {
    top: 58px;
  }

  .hist-yr-chip {
    min-width: 46px;
    min-height: 31px;
    padding: 5px 7px;
    font-size: 12px;
  }
}

/* Auth pages: user-login.php + user-register.php */
.login-wrap,
.register-wrap {
  width: min(100%, 520px);
  margin: 0 auto;
  padding: 14px 10px 22px;
}

.login-card,
.register-card {
  position: relative;
  overflow: hidden;
  border: 2px solid #d7bc62;
  border-radius: 8px;
  background: linear-gradient(180deg, #fffdf5 0%, #ffffff 48%, #fff7df 100%);
  box-shadow: 0 8px 20px rgba(60, 32, 8, 0.14);
  padding: 16px 13px 14px;
}

.login-card::before,
.register-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #b10000, #f6c800, #138a34, #7b4a17, #c0c0c0);
}

.login-card h1,
.register-card h1 {
  margin: 4px 0 14px;
  padding: 9px 8px;
  border-radius: 8px;
  background: linear-gradient(135deg, #111111, #7b0000 48%, #b8860b);
  color: #ffffff;
  font-size: clamp(22px, 6vw, 28px);
  line-height: 1.1;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.login-card label,
.register-card label {
  display: block;
  margin: 10px 0 5px;
  color: #5b340d;
  font-size: 13px;
  font-weight: 900;
}

.login-card input,
.register-card input {
  width: 100%;
  min-height: 43px;
  border: 2px solid #d9c38a;
  border-radius: 8px;
  background: #ffffff;
  color: #111111;
  font-size: 16px;
  font-weight: 800;
  padding: 10px 11px;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(90, 54, 11, 0.08);
}

.login-card input:focus,
.register-card input:focus {
  border-color: #cc0000;
  box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.12), inset 0 1px 2px rgba(90, 54, 11, 0.08);
}

.register-card .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.login-card .btn,
.register-card .btn {
  width: 100%;
  min-height: 46px;
  margin-top: 14px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, #19a447, #08712b);
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 5px 0 #07471e, 0 9px 16px rgba(8, 113, 43, 0.24);
}

.login-card .btn:active,
.register-card .btn:active {
  transform: translateY(2px);
  box-shadow: 0 3px 0 #07471e, 0 5px 10px rgba(8, 113, 43, 0.2);
}

.login-card .links,
.register-card .links {
  margin-top: 13px;
  padding: 10px 8px;
  border: 1px dashed #d8b85d;
  border-radius: 8px;
  background: #fff9e8;
  color: #2a2a2a;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.login-card .links a,
.register-card .links a {
  color: #b10000;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.login-card .err,
.register-card .msg {
  margin: 0 0 11px;
  border-radius: 8px;
  padding: 9px 10px;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.login-card .err,
.register-card .msg.err {
  border: 1px solid #ffb0b0;
  background: #fff0f0;
  color: #b10000;
}

.register-card .msg.ok {
  border: 1px solid #9edcae;
  background: #edfff2;
  color: #08712b;
}

@media (max-width: 560px) {
  .login-wrap,
  .register-wrap {
    padding: 10px 7px 18px;
  }

  .login-card,
  .register-card {
    padding: 14px 10px 12px;
    border-radius: 7px;
  }

  .register-card .grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .login-card h1,
  .register-card h1 {
    font-size: 23px;
  }
}

/* Index header/footer aligned with forum style */
.index-forum-header.site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  border-bottom: 2px solid #d7bc62;
  background: linear-gradient(180deg, #ffffff, #fff7df);
  box-shadow: 0 4px 13px rgba(64, 36, 8, 0.1);
}

.index-forum-header .site-header__bar {
  min-height: 58px;
  gap: 9px;
}

.index-forum-header .site-brand {
  min-width: 0;
  gap: 8px;
  text-decoration: none;
}

.index-forum-header .site-brand__mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 2px solid #d4af37;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 3px 9px rgba(91, 52, 8, 0.14);
  overflow: hidden;
}

.index-forum-header .site-brand__mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.index-forum-header .site-brand__name {
  color: #b10000;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.index-forum-header .site-brand__tagline {
  color: #6d3f10;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.index-forum-header .site-nav {
  gap: 6px;
}

.index-forum-header .site-nav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dec779;
  border-radius: 8px;
  background: #ffffff;
  color: #111111;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: none;
}

.index-forum-header .site-nav a:hover,
.index-forum-header .site-nav a:focus-visible {
  border-color: #b10000;
  background: linear-gradient(180deg, #ffefef, #ffd8d8);
  color: #b10000;
  text-decoration: none;
}

.index-forum-header .site-button--today {
  min-height: 34px;
  border: 1px solid #08712b;
  border-radius: 8px;
  background: linear-gradient(180deg, #eaffef, #d5f8dc);
  color: #08712b;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  text-decoration: none;
}

.index-forum-header .site-menu-toggle {
  width: 42px;
  height: 38px;
  border: 2px solid #d4af37;
  border-radius: 8px;
  background: #ffffff;
}

.index-forum-header .site-menu-toggle::before,
.index-forum-header .site-menu-toggle::after,
.index-forum-header .site-menu-toggle span:not(.sr-only) {
  background: #b10000;
}

.index-forum-footer.site-footer {
  border-top: 2px solid #d8bd65;
  background: #fff8df;
  padding: 12px 0 58px;
}

.index-forum-footer .ft-col {
  margin: 0 auto;
  text-align: center;
}

.index-forum-footer .ft-col-title {
  margin: 0 0 8px;
  color: #b10000;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

.index-forum-footer .ft-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.index-forum-footer .ft-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 33px;
  border: 1px solid #d8bd65;
  border-radius: 8px;
  background: #ffffff;
  color: #111111;
  padding: 7px 8px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.index-forum-footer .site-footer__bottom {
  margin-top: 8px;
  color: #6d3f10;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

@media (max-width: 720px) {
  .index-forum-header .site-header__bar {
    min-height: 56px;
  }

  .index-forum-header .site-brand__mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .index-forum-header .site-brand__name {
    max-width: 128px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 17px;
  }

  .index-forum-header .site-brand__tagline {
    max-width: 132px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 10px;
  }

  .index-forum-header .site-button--today {
    display: none;
  }

  .index-forum-header .site-nav {
    position: absolute;
    left: 7px;
    right: 7px;
    top: calc(100% + 6px);
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    border: 2px solid #d8bd65;
    border-radius: 8px;
    background: #ffffff;
    padding: 8px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  }

  .index-forum-header[data-menu-open="true"] .site-nav {
    display: grid;
  }

  .index-forum-header .site-nav a {
    min-height: 38px;
    padding: 8px 7px;
    font-size: 12px;
  }

  .index-forum-footer.site-footer {
    padding-bottom: 54px;
  }
}

/* tighter icon header/footer update */
.index-forum-header .site-nav a {
  gap: 4px;
  padding: 5px 7px;
}

.index-forum-header .site-nav__ico {
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: linear-gradient(180deg, #fff5c7, #d4af37);
  color: #7b0000;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  box-shadow: inset 0 1px 0 #ffffff;
}

.index-forum-header .site-nav a:nth-child(2) .site-nav__ico {
  background: linear-gradient(180deg, #ffeded, #ffb6b6);
  color: #b10000;
}

.index-forum-header .site-nav a:nth-child(3) .site-nav__ico,
.index-forum-header .site-nav a:nth-child(5) .site-nav__ico {
  background: linear-gradient(180deg, #eaffef, #a9efbd);
  color: #08712b;
}

.index-forum-header .site-nav a:nth-child(6) .site-nav__ico,
.index-forum-header .site-nav a:nth-child(7) .site-nav__ico {
  background: linear-gradient(180deg, #eeeeee, #c9ced4);
  color: #111111;
}

.index-forum-footer.site-footer {
  padding: 7px 0 30px;
}

.index-forum-footer .ft-col-title {
  margin: 0 0 5px;
  font-size: 13px;
  line-height: 1.1;
}

.index-forum-footer .ft-links {
  gap: 4px;
}

.index-forum-footer .ft-links a {
  min-height: 28px;
  padding: 5px 7px;
  font-size: 11px;
  line-height: 1.1;
}

.index-forum-footer .site-footer__bottom {
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.2;
}

@media (max-width: 920px) {
  .index-forum-header .site-nav a {
    font-size: 11px;
    padding: 5px 6px;
  }
}

@media (max-width: 720px) {
  .index-forum-header .site-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    padding: 6px;
  }

  .index-forum-header .site-nav a {
    justify-content: flex-start;
    min-height: 34px;
    padding: 7px 8px;
  }

  .index-forum-footer.site-footer {
    padding: 6px 0 24px;
  }

  .index-forum-footer .ft-links a {
    min-height: 27px;
    padding: 5px 6px;
    font-size: 10.5px;
  }
}

/* Articles index page */
.art-hero,
.art-featured,
.art-chips,
.art-grid,
.art-pagi,
.art-related,
.art-empty {
  width: min(100% - 14px, 1060px);
  margin-left: auto;
  margin-right: auto;
}

.art-hero {
  margin-top: 4px;
  margin-bottom: 10px;
  overflow: hidden;
  border: 2px solid #d4af37;
  border-radius: 8px;
  background: linear-gradient(135deg, #111111 0%, #7b0000 45%, #b8860b 100%);
  color: #ffffff;
  text-align: center;
  padding: 14px 10px;
  box-shadow: 0 7px 17px rgba(88, 41, 7, 0.16);
}

.art-hero__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(22px, 6vw, 34px);
  line-height: 1.1;
  font-weight: 900;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.art-hero__sub {
  margin: 8px 0 0;
  color: #fff2b8;
  font-size: 13px;
  font-weight: 900;
}

.art-hero__desc {
  margin: 6px auto 0;
  max-width: 780px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.art-featured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.art-fcard,
.art-card,
.art-chip,
.art-related__links a,
.art-pagi a,
.art-pagi__cur {
  text-decoration: none;
}

.art-fcard {
  display: grid;
  gap: 5px;
  min-height: 92px;
  border: 2px solid #d9be69;
  border-radius: 8px;
  background: linear-gradient(180deg, #fffdf5, #fff7df);
  padding: 10px;
  box-shadow: 0 5px 13px rgba(67, 39, 9, 0.1);
}

.art-fcard__title {
  color: #b10000;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
}

.art-fcard__desc {
  color: #3a2a16;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.art-chips {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
  border: 1px dashed #d8bd65;
  border-radius: 8px;
  background: #fffaf0;
  padding: 8px;
}

.art-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border: 1px solid #d8bd65;
  border-radius: 8px;
  background: #ffffff;
  color: #6d3f10;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
}

.art-chip:hover,
.art-chip:focus-visible {
  border-color: #b10000;
  background: #fff0f0;
  color: #b10000;
}

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

.art-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 150px;
  overflow: hidden;
  border: 2px solid #d9be69;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #fffdf5 55%, #fff3cf);
  color: #111111;
  padding: 11px 10px 42px;
  box-shadow: 0 7px 16px rgba(55, 35, 8, 0.1);
}

.art-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #b10000, #f6c800, #08712b, #c0c0c0);
}

.art-card__title {
  color: #b10000;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.22;
}

.art-card__date {
  justify-self: start;
  border: 1px solid #d8bd65;
  border-radius: 8px;
  background: #fff8df;
  color: #6d3f10;
  padding: 4px 6px;
  font-size: 10.5px;
  font-weight: 900;
}

.art-card__desc {
  color: #292929;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.4;
}

.art-card__cta {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border-radius: 8px;
  background: linear-gradient(180deg, #18a447, #08712b);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 3px 0 #06481f;
}

.art-empty {
  border: 1px dashed #d8bd65;
  border-radius: 8px;
  background: #fffaf0;
  color: #6d3f10;
  padding: 12px;
  text-align: center;
  font-weight: 900;
}

.art-pagi {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
  margin-bottom: 12px;
}

.art-pagi a,
.art-pagi__cur {
  min-width: 34px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8bd65;
  border-radius: 8px;
  background: #ffffff;
  color: #b10000;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
}

.art-pagi__cur {
  border-color: #b10000;
  background: linear-gradient(180deg, #ffefef, #ffd8d8);
}

.art-related {
  margin-bottom: 10px;
  border: 2px solid #d8bd65;
  border-radius: 8px;
  background: #fff8df;
  padding: 9px;
  text-align: center;
}

.art-related__title {
  margin-bottom: 7px;
  color: #b10000;
  font-size: 15px;
  font-weight: 900;
}

.art-related__links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}

.art-related__links a {
  border: 1px solid #d8bd65;
  border-radius: 8px;
  background: #ffffff;
  color: #111111;
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 900;
}

.index-forum-header .site-nav a:nth-child(6) .site-nav__ico {
  background: linear-gradient(180deg, #f3f7ff, #a9c8ff);
  color: #003f8c;
}

.index-forum-header .site-nav a:nth-child(7) .site-nav__ico,
.index-forum-header .site-nav a:nth-child(8) .site-nav__ico {
  background: linear-gradient(180deg, #eeeeee, #c9ced4);
  color: #111111;
}

@media (max-width: 760px) {
  .art-featured,
  .art-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .art-hero {
    padding: 12px 8px;
  }

  .art-hero__title {
    font-size: 23px;
  }

  .art-hero__sub,
  .art-hero__desc {
    font-size: 12px;
  }

  .art-fcard {
    min-height: auto;
    padding: 9px;
  }

  .art-card {
    min-height: 132px;
    padding: 10px 9px 40px;
  }

  .art-card__title {
    font-size: 15px;
  }

  .art-card__desc {
    font-size: 12px;
  }

  .art-chip,
  .art-related__links a {
    min-height: 29px;
    padding: 5px 7px;
    font-size: 11px;
  }
}

/* Mobile header side drawer fix */
@media (max-width: 720px) {
  .index-forum-header .site-header__bar {
    position: relative;
  }

  .index-forum-header .site-menu-toggle {
    display: flex !important;
    position: relative;
    z-index: 102;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    color: #b10000;
  }

  .index-forum-header .site-menu-toggle .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .index-forum-header .site-menu-toggle::before,
  .index-forum-header .site-menu-toggle::after,
  .index-forum-header .site-menu-toggle span.sr-only::before {
    content: "";
    display: block;
    width: 20px;
    height: 3px;
    border-radius: 99px;
    background: #b10000;
  }

  .index-forum-header .site-menu-toggle span.sr-only::before {
    position: static;
  }

  .index-forum-header .site-nav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    z-index: 100;
    display: grid !important;
    width: min(78vw, 286px);
    height: 100vh;
    max-height: 100vh;
    grid-template-columns: 1fr !important;
    align-content: start;
    gap: 7px;
    transform: translateX(104%);
    transition: transform 0.18s ease;
    border: 0;
    border-left: 2px solid #d8bd65;
    border-radius: 0;
    background: #ffffff;
    padding: 66px 10px 14px;
    box-shadow: -10px 0 24px rgba(0, 0, 0, 0.18);
    overflow-y: auto;
  }

  .index-forum-header[data-menu-open="true"] .site-nav {
    transform: translateX(0);
  }

  .index-forum-header[data-menu-open="true"]::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(0, 0, 0, 0.36);
  }

  .index-forum-header[data-menu-open="true"] .site-menu-toggle::before {
    transform: translateY(7px) rotate(45deg);
  }

  .index-forum-header[data-menu-open="true"] .site-menu-toggle::after {
    transform: translateY(-7px) rotate(-45deg);
  }

  .index-forum-header[data-menu-open="true"] .site-menu-toggle span.sr-only::before {
    opacity: 0;
  }

  .index-forum-header .site-nav a {
    width: 100%;
    min-height: 42px;
    justify-content: flex-start;
    padding: 9px 10px;
    font-size: 13px;
  }
}

/* Simple readable game-name emphasis */
.latest-name,
.gc-name {
  color: #8b0000 !important;
  font-style: italic !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 0 #ffffff, 0 1px 3px rgba(80, 30, 0, 0.22) !important;
}

.latest-name {
  font-size: clamp(18px, 5.2vw, 24px) !important;
  line-height: 1.12 !important;
}

.gc-name {
  font-size: clamp(17px, 4.8vw, 23px) !important;
  line-height: 1.12 !important;
}

@media (max-width: 520px) {
  .latest-name {
    font-size: 19px !important;
  }

  .gc-name {
    font-size: 18px !important;
  }
}

/* latest-results.php: clean game-name tab only */
.latest-item .latest-name {
  position: relative;
  z-index: 1;
  margin: 8px 8px 2px;
  padding: 0 !important;
  background: transparent !important;
  color: #8b0000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.latest-item .latest-name .gname {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  border: 2px solid #d4af37;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #fff9e8 100%);
  color: #8b0000 !important;
  font-size: clamp(20px, 6vw, 27px) !important;
  font-style: italic !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #ffffff, 0 1px 3px rgba(80, 30, 0, 0.24) !important;
  box-shadow: inset 0 1px 0 #ffffff, 0 3px 8px rgba(120, 70, 0, 0.12);
  padding: 6px 7px;
}

.latest-item:nth-child(even) .latest-name .gname {
  background: linear-gradient(180deg, #ffffff 0%, #f1fff4 100%);
  border-color: #9ccf7c;
  color: #075f26 !important;
}

.latest-item .latest-name .badge,
.latest-item .latest-name .y-badge {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  font-style: normal !important;
}

@media (max-width: 520px) {
  .latest-item .latest-name {
    margin: 7px 7px 1px;
  }

  .latest-item .latest-name .gname {
    min-height: 36px;
    font-size: 21px !important;
    padding: 5px 28px 5px 6px;
  }
}

/* 2026-06 mobile drawer + app download card polish */
@media (max-width: 860px) {
  html.sk-menu-open,
  body.sk-menu-open {
    overflow: hidden;
  }

  .index-forum-header .site-menu-toggle {
    display: inline-flex !important;
    position: relative;
    z-index: 10020;
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    border: 1px solid #efc84a;
    border-radius: 8px;
    background: #fff8d9;
    box-shadow: 0 4px 12px rgba(90, 55, 0, 0.16);
    cursor: pointer;
    touch-action: manipulation;
  }

  .index-forum-header .site-menu-toggle::before,
  .index-forum-header .site-menu-toggle::after,
  .index-forum-header .site-menu-toggle span.sr-only::before {
    content: none !important;
  }

  .index-forum-header .site-menu-toggle .menu-bar {
    display: block;
    width: 21px;
    height: 3px;
    border-radius: 99px;
    background: #a40000;
    transition: transform .18s ease, opacity .18s ease;
  }

  .index-forum-header[data-menu-open="true"] .site-menu-toggle .menu-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .index-forum-header[data-menu-open="true"] .site-menu-toggle .menu-bar:nth-child(2) {
    opacity: 0;
  }

  .index-forum-header[data-menu-open="true"] .site-menu-toggle .menu-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .index-forum-header .site-nav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    z-index: 10010 !important;
    display: grid !important;
    width: min(76vw, 274px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    grid-template-columns: 1fr !important;
    align-content: start;
    gap: 7px;
    padding: 66px 10px 14px !important;
    border: 0 !important;
    border-left: 3px solid #d6ad35 !important;
    border-radius: 0 !important;
    background: #fffdf7 !important;
    box-shadow: -10px 0 26px rgba(0, 0, 0, .22) !important;
    overflow-y: auto;
    transform: translate3d(110%, 0, 0) !important;
    transition: transform .2s ease !important;
  }

  .index-forum-header[data-menu-open="true"] .site-nav {
    transform: translate3d(0, 0, 0) !important;
  }

  .index-forum-header[data-menu-open="true"]::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, .38);
  }

  .index-forum-header .site-nav a {
    width: 100%;
    min-height: 40px;
    justify-content: flex-start;
    border: 1px solid #ead9aa;
    background: #ffffff;
    color: #241407;
    font-size: 13px;
    font-weight: 850;
  }
}

.app-download-card {
  width: min(100% - 20px, 520px);
  margin: 10px auto 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 10px 10px 12px;
  border: 1px solid #e5c66a;
  border-left: 4px solid #0f9d58;
  border-radius: 8px;
  background: linear-gradient(135deg, #fffefa 0%, #fff4c7 48%, #ffffff 100%);
  box-shadow: 0 6px 16px rgba(71, 43, 0, .12);
}

.app-download-card__copy {
  min-width: 0;
  display: grid;
  gap: 2px;
  line-height: 1.15;
}

.app-download-card__eyebrow {
  width: max-content;
  max-width: 100%;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e9fff2;
  color: #087b43;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.app-download-card__copy strong {
  color: #9b0000;
  font-size: 15px;
  font-style: italic;
  font-weight: 950;
  text-shadow: 0 1px 0 #fff;
}

.app-download-card__copy small {
  color: #44301a;
  font-size: 11px;
  font-weight: 800;
}

.app-download-card__button {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
  text-decoration: none;
}

.app-download-card__button img {
  display: block;
  width: 132px;
  height: auto;
  margin: -8px -8px;
}

@media (max-width: 380px) {
  .app-download-card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .app-download-card__copy {
    justify-items: center;
  }

  .app-download-card__button img {
    width: 142px;
  }
}
/* Hard fallback for mobile menu open state */
@media (max-width: 860px) {
  .index-forum-header.is-menu-open .site-nav,
  .index-forum-header[data-menu-open="true"] .site-nav {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .index-forum-header.is-menu-open::after,
  .index-forum-header[data-menu-open="true"]::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, .38);
    pointer-events: none;
  }

  .index-forum-header.is-menu-open .site-menu-toggle,
  .index-forum-header[data-menu-open="true"] .site-menu-toggle {
    position: fixed !important;
    top: 10px;
    right: 10px;
  }
}
/* Drawer click safety: keep button and nav clickable */
@media (max-width: 860px) {
  .index-forum-header {
    pointer-events: auto !important;
  }

  .index-forum-header .site-menu-toggle,
  .index-forum-header .site-menu-toggle * {
    pointer-events: auto !important;
  }

  .index-forum-header .site-nav {
    pointer-events: auto !important;
  }
}
/* Drawer close button */
@media (max-width: 860px) {
  .index-forum-header .site-nav__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid #e0b83a;
    border-radius: 8px;
    background: #fff1b8;
    color: #9b0000;
    font-size: 28px;
    font-weight: 950;
    line-height: 1;
    cursor: pointer;
    touch-action: manipulation;
  }

  .index-forum-header .site-nav__close:active {
    transform: scale(.96);
  }

  .index-forum-header.is-menu-open::after,
  .index-forum-header[data-menu-open="true"]::after {
    pointer-events: auto;
  }
}

@media (min-width: 861px) {
  .index-forum-header .site-nav__close {
    display: none;
  }
}
/* Hide hamburger when drawer is open so close button is clear */
@media (max-width: 860px) {
  .index-forum-header.is-menu-open .site-menu-toggle,
  .index-forum-header[data-menu-open="true"] .site-menu-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .index-forum-header.is-menu-open .site-nav__close,
  .index-forum-header[data-menu-open="true"] .site-nav__close {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 10030 !important;
  }
}

/* Info keyword emphasis: same content, clearer topic signals */
.sk-nb {
  text-align: center;
}

.sk-nb-card {
  border-color: #ead08a;
  background: #fffef8;
}

.sk-nb-text {
  max-width: 680px;
  margin: 0 auto;
  padding: 10px 10px 8px;
  color: #2b2113;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.55;
  text-align: center;
}

.sk-keyword {
  display: inline-block;
  margin: 2px 1px;
  padding: 2px 6px;
  border: 1px solid #ead08a;
  border-radius: 999px;
  background: #ffffff;
  color: #4b3418;
  font-weight: 950;
  line-height: 1.2;
  white-space: nowrap;
}

.sk-keyword--red {
  border-color: #ffc7c7;
  background: #fff8f8;
  color: #9b0000;
}

.sk-keyword--gold {
  border-color: #e0bd48;
  background: #fff8d9;
  color: #6b4700;
}

.sk-keyword--green {
  border-color: #bfe8cf;
  background: #f4fff8;
  color: #08733e;
}

.sk-nb-text strong,
.sk-nb-text b,
.sk-nb-text .yt {
  color: #9b0000;
  font-weight: 950;
}

@media (max-width: 430px) {
  .sk-nb-text {
    padding: 9px 7px 7px;
    font-size: 11.5px;
    line-height: 1.5;
  }

  .sk-keyword {
    padding: 2px 5px;
    font-size: 10.5px;
  }
}

/* Site-wide third-party advertising disclosure */
.third-party-ad-notice {
  width: min(100% - 20px, var(--sk-container));
  margin: 10px auto 14px;
}

.third-party-ad-notice__card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 11px 12px;
  border: 2px solid var(--sk-gold);
  border-radius: var(--sk-radius);
  background:
    radial-gradient(circle at top left, rgba(250, 204, 21, .2), transparent 30%),
    linear-gradient(90deg, var(--sk-cream), #ffffff);
  color: var(--sk-text);
  box-shadow: var(--sk-shadow);
}

.third-party-ad-notice__badge {
  display: grid;
  width: 52px;
  min-height: 52px;
  place-items: center;
  border: 2px solid var(--sk-gold);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sk-black), var(--sk-maroon), var(--sk-accent));
  color: var(--sk-yellow);
  font-size: 16px;
  font-weight: 950;
  box-shadow: 0 5px 12px rgba(139, 0, 0, .2);
}

.third-party-ad-notice__content h2 {
  margin: 0 0 5px;
  color: var(--sk-maroon);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 950;
}

.third-party-ad-notice__content p {
  margin: 0 0 5px;
  color: var(--sk-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.48;
}

.third-party-ad-notice__content a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  margin-top: 2px;
  padding: 5px 9px;
  border: 1px solid #d8c48a;
  border-radius: 999px;
  background: #ffffff;
  color: var(--sk-maroon);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.third-party-ad-notice__content a:hover,
.third-party-ad-notice__content a:focus-visible {
  border-color: var(--sk-green);
  color: var(--sk-deep-green);
  outline: none;
  text-decoration: underline;
}

@media (max-width: 520px) {
  .third-party-ad-notice__card {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 9px;
    padding: 9px;
  }

  .third-party-ad-notice__badge {
    width: 40px;
    min-height: 40px;
    font-size: 13px;
  }

  .third-party-ad-notice__content h2 {
    font-size: 14px;
  }

  .third-party-ad-notice__content p {
    font-size: 11px;
    line-height: 1.42;
  }

  .third-party-ad-notice__content a {
    font-size: 10px;
  }
}
/* Charts directory page */
.charts-directory-page {
  background: #ffffff;
}

.charts-directory {
  width: min(100% - 20px, 980px);
  margin: 10px auto 16px;
  padding: 0;
}

.charts-directory .header-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px 10px;
  border: 1px solid #ead08a;
  border-radius: 8px;
  background: linear-gradient(135deg, #fffefa 0%, #fff3c7 52%, #ffffff 100%);
  box-shadow: 0 6px 15px rgba(78, 47, 0, .1);
  text-align: center;
}

.charts-directory h1 {
  margin: 0 0 4px;
  color: #9b0000;
  font-size: 19px;
  font-style: italic;
  font-weight: 950;
  line-height: 1.2;
  text-shadow: 0 1px 0 #fff;
}

.charts-directory .count {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  padding: 3px 9px;
  border: 1px solid #cdebd7;
  border-radius: 999px;
  background: #f4fff8;
  color: #08733e;
  font-size: 11px;
  font-weight: 950;
}

.charts-directory .filter input {
  width: 100%;
  min-height: 42px;
  border: 1px solid #e0bd48;
  border-radius: 8px;
  background: #ffffff;
  color: #1f160c;
  font-size: 14px;
  font-weight: 800;
  outline: none;
  padding: 9px 11px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.charts-directory .filter input:focus {
  border-color: #9b0000;
  box-shadow: 0 0 0 3px rgba(155, 0, 0, .1);
}

.charts-directory .alpha {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin: 10px auto;
}

.charts-directory .alpha a {
  display: inline-grid;
  width: 32px;
  height: 30px;
  place-items: center;
  border: 1px solid #ead08a;
  border-radius: 8px;
  background: #fffdf5;
  color: #7a0000;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
}

.charts-directory .alpha a:hover,
.charts-directory .alpha a:focus-visible {
  border-color: #9b0000;
  background: #fff3c7;
  outline: none;
}

.charts-directory .grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.charts-directory .card {
  min-width: 0;
  padding: 9px 7px;
  border: 1px solid #ead08a;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 4px 11px rgba(38, 23, 0, .08);
  text-align: center;
}

.charts-directory .card > a:first-child {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 5px 6px;
  border-radius: 7px;
  background: linear-gradient(180deg, #9b0000 0%, #6f0000 100%);
  color: #fff8d9;
  font-size: 14px;
  font-style: italic;
  font-weight: 950;
  line-height: 1.15;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .35);
  overflow-wrap: anywhere;
}

.charts-directory .card:nth-child(3n+2) > a:first-child {
  background: linear-gradient(180deg, #0f7a3f 0%, #07572b 100%);
}

.charts-directory .card:nth-child(3n+3) > a:first-child {
  background: linear-gradient(180deg, #7a5100 0%, #4f3300 100%);
}

.charts-directory .nick {
  margin-top: 5px;
  color: #6b4700;
  font-size: 11px;
  font-weight: 850;
}

.charts-directory .mini {
  margin-top: 7px;
  color: #4d5562;
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.charts-directory .mini a {
  color: #08733e;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (min-width: 700px) {
  .charts-directory .header-line {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 320px);
    text-align: left;
  }

  .charts-directory .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .charts-directory {
    width: min(100% - 14px, 980px);
  }

  .charts-directory .grid {
    gap: 6px;
  }

  .charts-directory .card {
    padding: 7px 5px;
  }

  .charts-directory .card > a:first-child {
    min-height: 40px;
    font-size: 12.5px;
  }

  .charts-directory .mini {
    font-size: 10px;
  }
}

/* Make full app download card clickable */
.app-download-card--clickable {
  position: relative;
  text-decoration: none !important;
  cursor: pointer;
  touch-action: manipulation;
}

.app-download-card--clickable:hover,
.app-download-card--clickable:focus-visible {
  border-color: #0f9d58;
  box-shadow: 0 8px 20px rgba(15, 157, 88, .18);
  outline: none;
  transform: translateY(-1px);
}

.app-download-card--clickable:active {
  transform: scale(.99);
}

.app-download-card__tap {
  position: absolute;
  right: 8px;
  bottom: 5px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #0f9d58;
  color: #ffffff;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .16);
}

.app-download-card--clickable .app-download-card__button {
  pointer-events: none;
}

@media (max-width: 430px) {
  .app-download-card--clickable {
    padding-bottom: 18px;
  }

  .app-download-card__tap {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    bottom: 4px;
    white-space: nowrap;
  }
}
