/* Balanced Deep Ice theme. Namespaced so individual game pages stay unchanged. */
body[data-ambient-theme="hub"] {
  --hub-ink: #edfaff;
  --hub-copy: #a9c3cd;
  --hub-muted: #7798a6;
  --hub-cyan: #48d8f4;
  --hub-blue: #5796f2;
  --hub-orange: #ff8556;
  --hub-line: rgba(91, 210, 239, .19);
  background: #061923;
  color: var(--hub-ink);
}

body[data-ambient-theme="hub"] .hub-noise {
  opacity: .028;
}

body[data-ambient-theme="hub"] .hub-header {
  height: 86px;
  color: var(--hub-ink);
  background: rgba(4, 22, 31, .87);
  border-bottom-color: rgba(81, 207, 237, .18);
  box-shadow: 0 14px 38px rgba(0, 8, 13, .2);
  backdrop-filter: blur(20px) saturate(1.25);
}

body[data-ambient-theme="hub"] .hub-brand-mark {
  color: #05202c;
  background: linear-gradient(155deg, #dffbff, #67dcf3 55%, #60a2ee);
  filter: drop-shadow(0 9px 14px rgba(54, 188, 220, .2));
}

body[data-ambient-theme="hub"] .hub-brand small,
body[data-ambient-theme="hub"] .hub-nav a {
  color: #88a9b6;
}

body[data-ambient-theme="hub"] .hub-nav a:hover {
  color: var(--hub-cyan);
}

body[data-ambient-theme="hub"] .hub-language select,
body[data-ambient-theme="hub"] .hub-switch-button,
body[data-ambient-theme="hub"] .hub-menu-button {
  color: #e9faff;
  background: rgba(11, 43, 57, .78);
  border-color: rgba(88, 191, 218, .3);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 9px 22px rgba(0, 10, 15, .12);
}

body[data-ambient-theme="hub"] .hub-menu-button i {
  background: #dff8ff;
}

body[data-ambient-theme="hub"] .hub-hero {
  min-height: calc(100vh - 86px);
  color: var(--hub-ink);
  background:
    radial-gradient(circle at 82% 22%, rgba(41, 174, 203, .35), transparent 30%),
    radial-gradient(circle at 73% 76%, rgba(74, 112, 201, .22), transparent 28%),
    radial-gradient(circle at 10% 12%, rgba(31, 111, 139, .16), transparent 28%),
    linear-gradient(135deg, #061722 0%, #0a2b39 48%, #0b3542 73%, #081d2b 100%);
}

body[data-ambient-theme="hub"] .hub-hero::before {
  z-index: -2;
  opacity: 1;
  background:
    linear-gradient(90deg, #061722 0%, rgba(6, 23, 34, .88) 38%, rgba(6, 25, 36, .44) 73%, rgba(6, 22, 32, .7)),
    linear-gradient(to bottom, rgba(5, 21, 31, .14), rgba(5, 22, 32, .26) 66%, #061923 100%);
  filter: none;
}

body[data-ambient-theme="hub"] .hub-hero-slides {
  position: absolute;
  z-index: -3;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background: #071d29;
}

body[data-ambient-theme="hub"] .hub-hero-slide {
  position: absolute;
  inset: -2%;
  margin: 0;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 1.45s ease, visibility 1.45s step-end;
  visibility: hidden;
  will-change: opacity;
}

body[data-ambient-theme="hub"] .hub-hero-slide.is-active {
  opacity: .72;
  visibility: visible;
  transition: opacity 1.45s ease, visibility 0s;
}

body[data-ambient-theme="hub"] .hub-hero-slide picture,
body[data-ambient-theme="hub"] .hub-hero-slide img {
  display: block;
  width: 100%;
  height: 100%;
}

body[data-ambient-theme="hub"] .hub-hero-slide img {
  object-fit: cover;
  object-position: center;
  filter: saturate(.8) brightness(.78) contrast(1.04) blur(.6px);
  transform: scale(1.03);
}

body[data-ambient-theme="hub"] .hub-hero-slide.is-active img {
  animation: hubHeroKenBurns 7.8s ease-out both;
}

body[data-ambient-theme="hub"] .hub-hero-slide:nth-child(even).is-active img {
  animation-name: hubHeroKenBurnsReverse;
}

body[data-ambient-theme="hub"] .hub-hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 37%, color-mix(in srgb, var(--slide-accent) 18%, transparent), transparent 36%),
    linear-gradient(100deg, rgba(4, 18, 27, .72), transparent 67%);
}

body[data-ambient-theme="hub"] .hub-hero-grid {
  opacity: .22;
  background-image:
    linear-gradient(rgba(77, 195, 225, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 195, 225, .12) 1px, transparent 1px);
  animation: hubRefreshGrid 26s linear infinite;
}

body[data-ambient-theme="hub"] .hub-aurora {
  opacity: .32;
  filter: blur(38px);
}

body[data-ambient-theme="hub"] .hub-aurora-a {
  background: rgba(55, 213, 238, .28);
}

body[data-ambient-theme="hub"] .hub-aurora-b {
  background: rgba(255, 126, 76, .16);
}

body[data-ambient-theme="hub"] .hub-hero-content {
  position: relative;
  z-index: 3;
  max-width: 760px;
}

body[data-ambient-theme="hub"] .hub-hero-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 125px;
  height: 125px;
  left: -68px;
  top: -52px;
  border: 1px solid rgba(77, 211, 240, .2);
  border-radius: 38% 62% 66% 34%;
  background: rgba(39, 173, 203, .055);
  animation: hubRefreshBlob 9s ease-in-out infinite;
}

body[data-ambient-theme="hub"] .hub-kicker {
  color: #66dff6;
}

body[data-ambient-theme="hub"] .hub-kicker i {
  background: linear-gradient(90deg, var(--hub-orange), #ffb46f);
}

body[data-ambient-theme="hub"] .hub-hero h1 {
  max-width: 780px;
  color: #f1fbff;
  text-shadow: 0 12px 38px rgba(0, 9, 14, .23);
}

body[data-ambient-theme="hub"] .hub-hero h1 span {
  color: rgba(46, 155, 184, .06);
  -webkit-text-stroke: 2px #76ddf2;
  text-shadow: 0 0 28px rgba(61, 197, 226, .12);
}

body[data-ambient-theme="hub"] .hub-intro {
  max-width: 650px;
  color: #b0c7d0;
  font-size: 16px;
  line-height: 1.8;
}

body[data-ambient-theme="hub"] .hub-button {
  min-height: 54px;
  border-radius: 16px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body[data-ambient-theme="hub"] .hub-button-primary {
  color: #062330;
  background: linear-gradient(135deg, #8cebf7, #45cfee 56%, #61a4ef);
  box-shadow: 0 16px 38px rgba(44, 190, 224, .24);
  animation: hubRefreshCta 3.8s ease-in-out infinite;
}

body[data-ambient-theme="hub"] .hub-button-ghost {
  color: #dff8ff;
  background: rgba(7, 31, 43, .62);
  border-color: rgba(99, 203, 228, .35);
  backdrop-filter: blur(12px);
}

body[data-ambient-theme="hub"] .hub-button:hover {
  transform: translateY(-3px);
}

body[data-ambient-theme="hub"] .hub-orbit {
  filter: drop-shadow(0 28px 48px rgba(0, 8, 12, .28));
}

body[data-ambient-theme="hub"] .hub-orbit::before {
  background: radial-gradient(circle, rgba(95, 226, 246, .2), rgba(37, 153, 184, .08) 50%, transparent 68%);
}

body[data-ambient-theme="hub"] .hub-orbit-ring {
  border-color: rgba(91, 218, 242, .36);
}

body[data-ambient-theme="hub"] .hub-orbit-core {
  border-color: rgba(100, 221, 244, .38);
  background: linear-gradient(145deg, rgba(18, 70, 88, .88), rgba(5, 28, 40, .94));
  box-shadow: inset 0 0 45px rgba(83, 218, 242, .12), 0 24px 60px rgba(0, 8, 13, .25);
}

body[data-ambient-theme="hub"] .hub-orbit-core span {
  color: #b7f1fb;
  text-shadow: 0 0 30px rgba(79, 211, 239, .36);
}

body[data-ambient-theme="hub"] .hub-live-strip {
  overflow: hidden;
  color: #84a6b3;
  background: rgba(5, 28, 39, .87);
  border-top-color: rgba(75, 205, 235, .23);
  backdrop-filter: blur(18px);
}

body[data-ambient-theme="hub"] .hub-live-strip::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -30%;
  width: 18%;
  transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(90, 218, 242, .1), transparent);
  animation: hubRefreshSheen 7s ease-in-out infinite;
}

body[data-ambient-theme="hub"] .hub-live-strip b {
  color: #d8f7fd;
}

body[data-ambient-theme="hub"] .hub-games,
body[data-ambient-theme="hub"] .hub-updates,
body[data-ambient-theme="hub"] .hub-seo {
  color: var(--hub-ink);
  background:
    radial-gradient(circle at 88% 8%, rgba(48, 169, 199, .11), transparent 25%),
    linear-gradient(180deg, #071d28 0%, #08232f 100%);
  border-color: rgba(78, 199, 227, .15);
}

body[data-ambient-theme="hub"] .hub-updates {
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 128, 77, .055), transparent 25%),
    linear-gradient(180deg, #092633, #071c28);
}

body[data-ambient-theme="hub"] .hub-section-head > p,
body[data-ambient-theme="hub"] .hub-section-head > div > p {
  color: #8da9b4;
}

body[data-ambient-theme="hub"] .hub-section-head > div > p,
body[data-ambient-theme="hub"] .hub-section-head > a {
  color: #65dbf2;
}

body[data-ambient-theme="hub"] .hub-game-card,
body[data-ambient-theme="hub"] .hub-article-card {
  color: var(--hub-ink);
  background: rgba(10, 42, 55, .9);
  border-color: rgba(88, 193, 219, .22);
  box-shadow: 0 24px 58px rgba(0, 9, 14, .2);
  backdrop-filter: blur(12px);
}

body[data-ambient-theme="hub"] .hub-game-card:hover,
body[data-ambient-theme="hub"] .hub-article-card:hover {
  border-color: color-mix(in srgb, var(--game-accent, #4bd9f3) 62%, #173d4b);
  box-shadow: 0 29px 68px rgba(0, 11, 17, .27);
}

body[data-ambient-theme="hub"] .hub-game-visual {
  background-color: #0b2a38;
}

body[data-ambient-theme="hub"] .hub-game-overlay {
  background: linear-gradient(to top, rgba(7, 31, 43, .84), transparent 60%), linear-gradient(120deg, transparent 55%, color-mix(in srgb, var(--game-accent) 18%, transparent));
}

body[data-ambient-theme="hub"] .hub-game-status {
  color: #f1fcff;
  background: rgba(4, 23, 32, .78);
  border-color: rgba(194, 242, 250, .28);
  backdrop-filter: blur(10px);
}

body[data-ambient-theme="hub"] .hub-game-status i {
  animation: hubRefreshStatus 1.8s ease-in-out infinite;
}

body[data-ambient-theme="hub"] .hub-game-app-icon {
  box-shadow: 0 13px 30px rgba(0, 8, 12, .34);
  animation: hubRefreshIcon 4.2s ease-in-out infinite;
}

body[data-ambient-theme="hub"] .hub-game-info h3,
body[data-ambient-theme="hub"] .hub-article-card h3 {
  color: #eefbff;
}

body[data-ambient-theme="hub"] .hub-game-tags span {
  color: #a9c4cf;
  background: rgba(28, 79, 96, .28);
  border-color: rgba(78, 180, 207, .25);
}

body[data-ambient-theme="hub"] .hub-game-description,
body[data-ambient-theme="hub"] .hub-article-card p,
body[data-ambient-theme="hub"] .hub-empty p {
  color: #86a5b2 !important;
}

body[data-ambient-theme="hub"] .hub-wiki-link,
body[data-ambient-theme="hub"] .hub-article-card > div > a {
  color: #68ddf4;
}

body[data-ambient-theme="hub"] .hub-article-card time {
  color: #6f929f;
}

body[data-ambient-theme="hub"] .hub-article-image span {
  color: #eafcff;
  background: rgba(5, 27, 38, .84);
}

body[data-ambient-theme="hub"] .hub-empty {
  color: var(--hub-ink);
  background: rgba(9, 39, 52, .58);
  border-color: rgba(82, 191, 218, .3);
}

body[data-ambient-theme="hub"] .hub-seo-head > p,
body[data-ambient-theme="hub"] .hub-seo-faq > p {
  color: #62dcf4;
}

body[data-ambient-theme="hub"] .hub-seo-head h2 span {
  -webkit-text-stroke-color: #75dff3;
}

body[data-ambient-theme="hub"] .hub-seo-head > span,
body[data-ambient-theme="hub"] .hub-seo-prose p,
body[data-ambient-theme="hub"] .hub-seo-features p,
body[data-ambient-theme="hub"] .hub-seo-links header p,
body[data-ambient-theme="hub"] .hub-seo-link small,
body[data-ambient-theme="hub"] .hub-seo-faq-list details p {
  color: #8ba7b2;
}

body[data-ambient-theme="hub"] .hub-seo-article,
body[data-ambient-theme="hub"] .hub-seo-faq-list,
body[data-ambient-theme="hub"] .hub-seo-faq-list details {
  border-color: rgba(83, 194, 220, .2);
}

body[data-ambient-theme="hub"] .hub-seo-features article,
body[data-ambient-theme="hub"] .hub-seo-link {
  color: var(--hub-ink);
  background: rgba(10, 42, 55, .72);
  border-color: rgba(82, 185, 211, .22);
  box-shadow: 0 17px 38px rgba(0, 8, 12, .12);
}

body[data-ambient-theme="hub"] .hub-seo-link strong,
body[data-ambient-theme="hub"] .hub-seo-faq-list summary {
  color: #ecfaff;
}

body[data-ambient-theme="hub"] .hub-seo-features small,
body[data-ambient-theme="hub"] .hub-seo-link i,
body[data-ambient-theme="hub"] .hub-seo-faq-list summary span {
  color: #65dcf3;
}

body[data-ambient-theme="hub"] .hub-gate {
  background: rgba(2, 12, 18, .86);
}

body[data-ambient-theme="hub"] .hub-gate-panel {
  color: var(--hub-ink);
  background: linear-gradient(145deg, rgba(12, 47, 62, .98), rgba(5, 25, 35, .99));
  border-color: rgba(82, 195, 221, .34);
  box-shadow: 0 35px 110px rgba(0, 5, 8, .55);
}

body[data-ambient-theme="hub"] .hub-gate-head,
body[data-ambient-theme="hub"] .hub-gate-step > span {
  border-color: rgba(78, 184, 209, .2);
  color: #abc5cf;
}

body[data-ambient-theme="hub"] .hub-gate-head p {
  color: #8da9b4;
}

body[data-ambient-theme="hub"] .hub-language-choice,
body[data-ambient-theme="hub"] .hub-gate-game {
  color: #c2d9e1;
  background: rgba(6, 31, 42, .88);
  border-color: rgba(80, 181, 207, .24);
}

body[data-ambient-theme="hub"] .hub-language-choice.is-active,
body[data-ambient-theme="hub"] .hub-gate-game.is-active {
  color: #f2fcff;
  background: rgba(25, 94, 115, .62);
}

body[data-ambient-theme="hub"] .hub-gate-close {
  color: #dff8ff;
  background: #0b2b39;
  border-color: rgba(89, 192, 218, .3);
}

body[data-ambient-theme="hub"] .ambient-motion-layer {
  opacity: .58;
}

body[data-ambient-theme="hub"].is-scrolling .ambient-motion-layer {
  visibility: hidden;
}

body[data-ambient-theme="hub"].is-scrolling .hub-hero-grid,
body[data-ambient-theme="hub"].is-scrolling .hub-aurora,
body[data-ambient-theme="hub"].is-scrolling .hub-hero::after,
body[data-ambient-theme="hub"].is-scrolling .hub-hero-content::before,
body[data-ambient-theme="hub"].is-scrolling .hub-button-primary,
body[data-ambient-theme="hub"].is-scrolling .hub-game-visual::after,
body[data-ambient-theme="hub"].is-scrolling .hub-game-status i,
body[data-ambient-theme="hub"].is-scrolling .hub-game-app-icon,
body[data-ambient-theme="hub"].is-scrolling .hub-live-strip::after {
  animation-play-state: paused !important;
}

@keyframes hubRefreshGrid {
  to { background-position: 72px 72px; }
}

@keyframes hubHeroKenBurns {
  from { transform: scale(1.03) translate3d(0, 0, 0); }
  to { transform: scale(1.095) translate3d(-1.2%, -.7%, 0); }
}

@keyframes hubHeroKenBurnsReverse {
  from { transform: scale(1.09) translate3d(-1%, -.5%, 0); }
  to { transform: scale(1.035) translate3d(.8%, .45%, 0); }
}

@keyframes hubRefreshBlob {
  50% { transform: translate3d(18px, 12px, 0) rotate(22deg) scale(1.08); border-radius: 63% 37% 35% 65%; }
}

@keyframes hubRefreshCta {
  50% { box-shadow: 0 18px 44px rgba(43, 192, 225, .34), 0 0 0 7px rgba(68, 205, 235, .055); }
}

@keyframes hubRefreshSheen {
  0%, 18% { transform: translateX(0) skewX(-20deg); }
  70%, 100% { transform: translateX(750%) skewX(-20deg); }
}

@keyframes hubRefreshStatus {
  50% { opacity: .42; transform: scale(.72); box-shadow: 0 0 17px var(--game-accent); }
}

@keyframes hubRefreshIcon {
  50% { transform: translateY(-6px) rotate(1.5deg); }
}

@media (max-width: 780px) {
  body[data-ambient-theme="hub"] .hub-header {
    height: 78px;
    padding: 0 16px;
    border-radius: 0 0 22px 22px;
    background: rgba(4, 22, 31, .97);
    backdrop-filter: none;
  }

  body[data-ambient-theme="hub"] .hub-brand > span:last-child {
    display: block;
    font-size: 17px;
    letter-spacing: 2px;
  }

  body[data-ambient-theme="hub"] .hub-brand small {
    font-size: 6px;
    letter-spacing: 1.35px;
  }

  body[data-ambient-theme="hub"] .hub-brand-mark {
    width: 36px;
    height: 41px;
  }

  body[data-ambient-theme="hub"] .hub-nav {
    top: 70px;
    color: var(--hub-ink);
    background: rgba(5, 28, 39, .97);
    border-color: rgba(75, 180, 207, .3);
    box-shadow: 0 24px 55px rgba(0, 8, 13, .48);
    backdrop-filter: none;
  }

  body[data-ambient-theme="hub"] .hub-nav a {
    border-color: rgba(68, 169, 195, .18);
  }

  body[data-ambient-theme="hub"] .hub-hero {
    min-height: 790px;
    padding: 84px 20px 102px;
    background:
      radial-gradient(circle at 77% 17%, rgba(42, 174, 203, .35), transparent 34%),
      radial-gradient(circle at 15% 70%, rgba(255, 127, 74, .075), transparent 28%),
      linear-gradient(155deg, #061722, #0a2e3c 58%, #0b3543);
  }

  body[data-ambient-theme="hub"] .hub-hero::before {
    opacity: 1;
    background:
      linear-gradient(to bottom, rgba(5, 22, 32, .47), rgba(6, 25, 36, .34) 45%, rgba(6, 23, 33, .94) 88%),
      linear-gradient(90deg, rgba(5, 22, 32, .55), transparent 82%);
    filter: none;
  }

  body[data-ambient-theme="hub"] .hub-hero-slide {
    inset: -1%;
  }

  body[data-ambient-theme="hub"] .hub-hero-slide.is-active {
    opacity: .68;
  }

  body[data-ambient-theme="hub"] .hub-hero-slide img {
    object-position: center top;
    filter: none;
    transform: scale(1.035);
    animation: none !important;
  }

  body[data-ambient-theme="hub"] .hub-hero-slide::after {
    background:
      linear-gradient(to bottom, rgba(4, 20, 29, .22), rgba(5, 24, 34, .38) 48%, rgba(6, 23, 33, .9) 91%),
      linear-gradient(90deg, rgba(4, 20, 29, .62), rgba(5, 23, 33, .18) 82%);
  }

  body[data-ambient-theme="hub"] .hub-hero-grid,
  body[data-ambient-theme="hub"] .hub-aurora {
    animation: none !important;
  }

  body[data-ambient-theme="hub"] .hub-aurora {
    filter: blur(18px);
    opacity: .16;
  }

  body[data-ambient-theme="hub"] .hub-header,
  body[data-ambient-theme="hub"] .hub-nav,
  body[data-ambient-theme="hub"] .hub-language select,
  body[data-ambient-theme="hub"] .hub-switch-button,
  body[data-ambient-theme="hub"] .hub-menu-button,
  body[data-ambient-theme="hub"] .hub-button-ghost,
  body[data-ambient-theme="hub"] .hub-live-strip,
  body[data-ambient-theme="hub"] .hub-game-card,
  body[data-ambient-theme="hub"] .hub-article-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body[data-ambient-theme="hub"] .ambient-motion-particle:nth-child(n+9) {
    display: none;
  }

  body[data-ambient-theme="hub"] .ambient-motion-particle {
    box-shadow: none;
  }

  body[data-ambient-theme="hub"] .hub-hero h1 {
    margin-top: 16px;
    font-size: clamp(53px, 15.5vw, 77px);
    line-height: .84;
    letter-spacing: -1px;
  }

  body[data-ambient-theme="hub"] .hub-hero h1 span {
    -webkit-text-stroke-width: 1.5px;
  }

  body[data-ambient-theme="hub"] .hub-intro {
    max-width: 470px;
    color: #abc2cc;
    font-size: 14px;
    line-height: 1.7;
  }

  body[data-ambient-theme="hub"] .hub-hero-buttons {
    position: relative;
    z-index: 4;
  }

  body[data-ambient-theme="hub"] .hub-button {
    min-height: 52px;
  }

  body[data-ambient-theme="hub"] .hub-orbit {
    right: -92px;
    bottom: 82px;
    opacity: .45;
  }

  body[data-ambient-theme="hub"] .hub-live-strip {
    min-height: 62px;
    color: #7799a6;
    font-size: 8px;
  }

  body[data-ambient-theme="hub"] .hub-games,
  body[data-ambient-theme="hub"] .hub-updates,
  body[data-ambient-theme="hub"] .hub-seo {
    padding-left: 18px;
    padding-right: 18px;
  }

  body[data-ambient-theme="hub"] .hub-game-card,
  body[data-ambient-theme="hub"] .hub-article-card {
    border-radius: 24px;
  }

  /* Keep the complete 16:9 game artwork visible on narrow screens. */
  body[data-ambient-theme="hub"] .hub-game-visual,
  body[data-ambient-theme="hub"] .hub-game-card.is-featured .hub-game-visual {
    width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  body[data-ambient-theme="hub"] .hub-game-info {
    padding: 24px;
  }
}

@media (max-width: 540px) {
  body[data-ambient-theme="hub"] .hub-header { gap: 8px; }
  body[data-ambient-theme="hub"] .hub-brand { gap: 9px; }
  body[data-ambient-theme="hub"] .hub-language select { min-width: 72px; width: 72px; padding-left: 10px; padding-right: 25px; }
  body[data-ambient-theme="hub"] .hub-menu-button { width: 43px; }
}

@media (max-width: 430px) {
  body[data-ambient-theme="hub"] .hub-brand > span:last-child { display: none; }
  body[data-ambient-theme="hub"] .hub-hero-buttons { display: grid; grid-template-columns: 1fr; }
  body[data-ambient-theme="hub"] .hub-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-ambient-theme="hub"] .hub-hero-grid,
  body[data-ambient-theme="hub"] .hub-hero-slide.is-active img,
  body[data-ambient-theme="hub"] .hub-hero-content::before,
  body[data-ambient-theme="hub"] .hub-button-primary,
  body[data-ambient-theme="hub"] .hub-live-strip::after,
  body[data-ambient-theme="hub"] .hub-game-status i,
  body[data-ambient-theme="hub"] .hub-game-app-icon {
    animation: none !important;
  }
}

/* Separate Wiki and multilingual Forum sections */
body[data-ambient-theme="hub"] .hub-content-panel{animation:hubContentReveal .28s ease both}
body[data-ambient-theme="hub"] .hub-panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-18px 0 22px;color:#7899a6;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
body[data-ambient-theme="hub"] .hub-panel-top a{color:#65dcf4}
body[data-ambient-theme="hub"] .hub-section-link{align-self:end;color:#68def5;font-size:10px;font-weight:950;letter-spacing:1px;text-decoration:none}
body[data-ambient-theme="hub"] .hub-forum-section{padding:92px clamp(18px,6vw,92px);border-top:1px solid rgba(85,215,244,.16);background:linear-gradient(180deg,#061b25,#04131b)}
body[data-ambient-theme="hub"] .hub-forum-list{overflow:hidden;border:1px solid rgba(88,193,219,.24);border-radius:24px;background:rgba(7,31,42,.86)}
body[data-ambient-theme="hub"] .hub-forum-row{display:grid;grid-template-columns:42px 54px minmax(0,1fr) 150px 72px;align-items:center;gap:16px;padding:19px 22px;border-bottom:1px solid rgba(88,193,219,.14);transition:.2s}
body[data-ambient-theme="hub"] .hub-forum-row:last-child{border-bottom:0}
body[data-ambient-theme="hub"] .hub-forum-row:hover{background:rgba(74,190,218,.08)}
body[data-ambient-theme="hub"] .hub-forum-number{color:#476f7d;font-size:11px;font-weight:950}
body[data-ambient-theme="hub"] .hub-forum-language{display:grid;place-items:center;min-height:30px;border:1px solid rgba(101,220,245,.3);border-radius:8px;color:#6de1f8;font-size:9px;font-weight:950;letter-spacing:1px}
body[data-ambient-theme="hub"] .hub-forum-subject h3{margin:0 0 5px;color:#effcff;font-size:16px;line-height:1.4}
body[data-ambient-theme="hub"] .hub-forum-subject p{overflow:hidden;margin:0;color:#82a2ae;font-size:11px;white-space:nowrap;text-overflow:ellipsis}
body[data-ambient-theme="hub"] .hub-forum-meta{display:flex;flex-direction:column;gap:5px;color:#668b98;font-size:9px}
body[data-ambient-theme="hub"] .hub-forum-replies{display:flex;flex-direction:column;align-items:center;color:#72e2f7;font-size:20px}
body[data-ambient-theme="hub"] .hub-forum-replies small{color:#668b98;font-size:8px;text-transform:uppercase}
@keyframes hubContentReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:780px){body[data-ambient-theme="hub"] .hub-panel-top{margin-top:0;align-items:flex-start}body[data-ambient-theme="hub"] .hub-section-link{align-self:start}body[data-ambient-theme="hub"] .hub-forum-section{padding-top:68px;padding-bottom:68px}body[data-ambient-theme="hub"] .hub-forum-row{grid-template-columns:32px 44px minmax(0,1fr);gap:10px;padding:15px 12px}body[data-ambient-theme="hub"] .hub-forum-meta{grid-column:3;flex-direction:row}body[data-ambient-theme="hub"] .hub-forum-replies{grid-column:3;align-items:flex-start;flex-direction:row;gap:5px;font-size:13px}body[data-ambient-theme="hub"] .hub-forum-subject p{display:none}}
