/*
 * AikoGx Launcher — code-first layout.
 *
 * Sections:
 * 1. Page shell and atmosphere
 * 2. Sidebar
 * 3. Topbar
 * 4. Hero and stage
 * 5. Featured cards
 * 6. SUMMARY panel and interaction states
 * 7. Desktop scaling and safety fallbacks
 */

body.aikogx-launcher-page {
  margin: 0;
  overflow-x: hidden;
  background: #03040c;
}

/* The code-first Home owns this root class, so section settling never leaks to
   other WordPress pages. Proximity keeps wheel, trackpad and keyboard scrolling
   under the visitor's control while helping full sections finish near the top. */
html.aikogx-launcher-root {
  scroll-behavior: auto;
  scroll-padding-top: 0;
  scroll-snap-type: none;
}

html.aikogx-launcher-root .aikogx-launcher-page-main > section {
  scroll-margin-top: 0;
}

.aikogx-launcher,
.aikogx-launcher * {
  box-sizing: border-box;
}

.aikogx-launcher {
  --aikogx-ink: #050714;
  --aikogx-panel: rgba(5, 7, 18, .9);
  --aikogx-violet: #7b35e8;
  --aikogx-magenta: #ef2ba8;
  --aikogx-pink: #ff4cbd;
  --aikogx-warm: #f7f0eb;
  --aikogx-muted: rgba(241, 232, 241, .68);
  /* One fluid scale: compact at 1080p, identical maximum presence at 1440p. */
  --aikogx-sidebar-width: clamp(168px, calc(28px + 8.125vw), 236px);
  --aikogx-shell-gutter: clamp(30px, calc(-48px + 4.6875vw), 72px);
  --aikogx-control-cut: clamp(9px, .62vw, 14px);
  --aikogx-motion-spring: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  display: grid;
  grid-template-columns: var(--aikogx-sidebar-width) minmax(0, 1fr);
  width: 100%;
  min-height: 100svh;
  overflow: clip;
  color: var(--aikogx-warm);
  background-color: var(--aikogx-ink);
  background-image: var(--aikogx-launcher-bg-image, none);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: "Poppins", "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}

.aikogx-launcher::before,
.aikogx-launcher::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
}

.aikogx-launcher::before {
  background:
    linear-gradient(90deg, rgba(2, 4, 13, .97) 0%, rgba(5, 7, 20, .84) 24%, rgba(8, 8, 25, .38) 55%, rgba(2, 4, 14, .68) 100%),
    linear-gradient(180deg, rgba(3, 5, 15, .54) 0%, transparent 29%, rgba(2, 3, 12, .32) 65%, rgba(1, 2, 8, .78) 100%);
}

.aikogx-launcher::after {
  background:
    radial-gradient(circle at 67% 34%, rgba(145, 54, 226, .2), transparent 34%),
    radial-gradient(ellipse at center, transparent 48%, rgba(0, 1, 9, .62) 100%);
}

.aikogx-launcher a {
  color: inherit;
  text-decoration: none;
}

.aikogx-launcher [aria-disabled="true"] {
  cursor: default;
  user-select: none;
}

.aikogx-launcher-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 14px;
  background: #fff;
  color: #111;
  transform: translateY(-160%);
}

.aikogx-launcher-skip-link:focus {
  transform: translateY(0);
}

/* Sidebar */

.aikogx-launcher-sidebar {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100svh;
  padding: clamp(24px, 3.1vh, 44px) clamp(16px, calc(1px + .8vw), 24px) clamp(22px, 2.8vh, 36px);
  border-right: 1px solid rgba(239, 70, 189, .3);
  background: linear-gradient(180deg, rgba(3, 5, 15, .96), rgba(4, 6, 17, .86));
  box-shadow: 20px 0 64px rgba(0, 0, 0, .25), inset -1px 0 rgba(255, 74, 189, .06);
}

.aikogx-launcher-sidebar::after {
  position: absolute;
  top: 18%;
  right: -1px;
  width: 1px;
  height: 18%;
  background: linear-gradient(180deg, transparent, rgba(255, 63, 184, .9), transparent);
  box-shadow: 0 0 16px rgba(255, 63, 184, .5);
  content: "";
  pointer-events: none;
  animation: aikogx-sidebar-energy 6.8s ease-in-out infinite;
}

.aikogx-launcher-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: clamp(150px, 18vh, 194px);
  text-align: center;
}

.aikogx-launcher-brand__image {
  display: block;
  width: clamp(82px, calc(18px + 4vw), 118px);
  height: clamp(82px, calc(18px + 4vw), 118px);
  margin: 0 auto 12px;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(238, 54, 183, .34));
}

.aikogx-launcher-brand__name {
  color: #fff;
  font-size: clamp(15px, calc(4px + .625vw), 20px);
  font-weight: 700;
  letter-spacing: .34em;
  line-height: 1.1;
  text-indent: .34em;
}

.aikogx-launcher-brand__studio {
  margin-top: 7px;
  color: rgba(255, 255, 255, .72);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .48em;
  line-height: 1;
  text-indent: .48em;
}

.aikogx-launcher-nav {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.3vh, 14px);
  margin-top: clamp(6px, 1.8vh, 22px);
}

.aikogx-launcher-nav__control,
.aikogx-launcher-settings {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  min-height: clamp(52px, calc(22px + 3.1vh), 66px);
  padding: 12px 15px;
  border: 1px solid transparent;
  color: rgba(244, 237, 246, .68);
  font-size: clamp(11px, calc(6px + .313vw), 14px);
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  isolation: isolate;
  clip-path: polygon(0 8px, 8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
  transition: border-color .25s ease, background-color .25s ease, color .25s ease, transform .32s var(--aikogx-motion-spring), box-shadow .25s ease;
}

.aikogx-launcher-nav__control::before,
.aikogx-launcher-settings::before {
  position: absolute;
  inset: 9px auto 9px 0;
  z-index: -1;
  width: 2px;
  background: linear-gradient(180deg, transparent, #f3bcff 22%, var(--aikogx-pink) 68%, transparent);
  box-shadow: 0 0 10px rgba(255, 76, 189, .68);
  opacity: 0;
  transform: scaleY(.2);
  transition: opacity .25s ease, transform .35s var(--aikogx-motion-spring);
  content: "";
}

.aikogx-launcher-nav__control .dashicons,
.aikogx-launcher-settings .dashicons {
  width: 26px;
  height: 26px;
  color: rgba(245, 224, 247, .78);
  font-size: 26px;
  line-height: 1;
  transition: color .3s ease, filter .3s ease, transform .35s var(--aikogx-motion-spring);
}

.aikogx-launcher-nav__control:is(:hover, :focus-visible),
.aikogx-launcher-settings:is(:hover, :focus-visible) {
  border-color: rgba(194, 111, 235, .36);
  background: linear-gradient(90deg, rgba(97, 42, 143, .2), rgba(12, 9, 28, .08) 74%);
  color: #fff;
  outline: none;
  box-shadow: inset 12px 0 22px rgba(190, 48, 177, .08);
  transform: translateX(3px);
}

.aikogx-launcher-nav__control:is(:hover, :focus-visible)::before,
.aikogx-launcher-settings:is(:hover, :focus-visible)::before,
.aikogx-launcher-nav__control.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

.aikogx-launcher-nav__control:is(:hover, :focus-visible) .dashicons,
.aikogx-launcher-settings:is(:hover, :focus-visible) .dashicons {
  color: #fff;
  filter: drop-shadow(0 0 7px rgba(255, 76, 189, .75));
  transform: translateX(2px) scale(1.06);
}

.aikogx-launcher-nav__control.is-active {
  border-color: rgba(212, 126, 245, .48);
  background: linear-gradient(96deg, rgba(110, 44, 158, .5), rgba(84, 25, 112, .28) 64%, rgba(8, 8, 23, .2));
  color: #fff;
  box-shadow: inset 14px 0 25px rgba(214, 45, 174, .13), 0 7px 18px rgba(0, 0, 0, .2), 0 0 15px rgba(126, 55, 230, .13);
}

.aikogx-launcher-nav__control.is-active .dashicons {
  color: #fff;
  text-shadow: 0 0 10px rgba(255, 76, 189, .66);
}

.aikogx-launcher-sidebar__bottom {
  margin-top: auto;
}

.aikogx-launcher-settings {
  width: auto;
  min-height: 46px;
  padding-inline: 14px;
  border-color: rgba(224, 173, 238, .15);
  color: rgba(245, 236, 246, .55);
}

@keyframes aikogx-sidebar-energy {
  0%, 100% { opacity: .25; transform: translateY(-30%); }
  50% { opacity: .9; transform: translateY(190%); }
}

.aikogx-launcher-settings .dashicons {
  width: 21px;
  height: 21px;
  font-size: 21px;
}

.aikogx-launcher-settings-menu {
  position: relative;
  width: 100%;
}

.aikogx-launcher-settings-menu > summary {
  list-style: none;
  cursor: pointer;
}

.aikogx-launcher-settings-menu > summary::-webkit-details-marker {
  display: none;
}

.aikogx-launcher-settings-menu[open] > summary {
  border-color: rgba(224, 173, 238, .34);
  background: linear-gradient(90deg, rgba(97, 42, 143, .24), rgba(12, 9, 28, .1) 74%);
  color: #fff;
}

.aikogx-launcher-settings-menu__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  left: 0;
  z-index: 20;
  padding: 7px;
  border: 1px solid rgba(224, 173, 238, .28);
  background: rgba(8, 6, 22, .97);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .4), 0 0 22px rgba(203, 44, 192, .14);
}

.aikogx-launcher-settings-menu__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  padding: 4px 6px 8px;
  border-bottom: 1px solid rgba(224, 173, 238, .2);
  color: rgba(245, 236, 246, .78);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.aikogx-launcher-settings-menu__title .dashicons {
  width: 18px;
  height: 18px;
  color: var(--aikogx-pink);
  font-size: 18px;
}

body.aikogx-launcher-page > .gtranslate_wrapper {
  display: none !important;
}

.aikogx-launcher-settings-menu__panel .gtranslate_wrapper {
  display: block !important;
  width: 100%;
}

.aikogx-launcher-settings-menu__widget {
  width: 100%;
}

.aikogx-launcher-settings-menu__panel .gtranslate_wrapper #gt_float_wrapper {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: 100%;
}

.aikogx-launcher-settings-menu__panel .gt_float_switcher {
  width: 100%;
  box-shadow: none !important;
}

.aikogx-launcher-settings-menu__panel .gt_float_switcher .gt-selected,
.aikogx-launcher-settings-menu__panel .gt_float_switcher .gt_options {
  float: none;
  width: 100%;
}

.aikogx-launcher-settings-menu__actions {
  display: grid;
  gap: 5px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(224, 173, 238, .2);
}

.aikogx-launcher-settings-menu__action {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 6px 8px;
  color: rgba(245, 236, 246, .78) !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.aikogx-launcher-settings-menu__action .dashicons {
  width: 17px;
  height: 17px;
  color: var(--aikogx-pink);
  font-size: 17px;
}

.aikogx-launcher-settings-menu__action:is(:hover, :focus-visible) {
  background: rgba(190, 48, 177, .16);
  color: #fff !important;
  outline: none;
  transform: translateX(2px);
}

/* Main shell and topbar */

.aikogx-launcher-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 100svh;
  padding: clamp(24px, 3vh, 38px) var(--aikogx-shell-gutter) clamp(20px, 2.7vh, 34px);
}

.aikogx-launcher-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 54px;
}

.aikogx-launcher-socials {
  display: flex;
  align-items: center;
  gap: 0;
}

.aikogx-launcher-social-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 45px;
  height: 34px;
  padding-inline: 12px;
  color: rgba(255, 255, 255, .74);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-shadow: 0 0 0 transparent;
  transition: color .25s ease, opacity .25s ease, text-shadow .25s ease, transform .35s var(--aikogx-motion-spring);
}

.aikogx-launcher-social-link + .aikogx-launcher-social-link::before {
  position: absolute;
  left: 0;
  width: 1px;
  height: 14px;
  background: rgba(239, 70, 189, .52);
  content: "";
}

a.aikogx-launcher-social-link:is(:hover, :focus-visible) {
  color: #fff;
  outline: none;
  text-shadow: 0 0 12px rgba(255, 77, 190, .8);
  transform: translateY(-3px) scale(1.06);
}

.aikogx-launcher-social-link[aria-disabled="true"] {
  opacity: .62;
}

.aikogx-launcher-community {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: clamp(184px, calc(100px + 4.7vw), 220px);
  min-height: clamp(49px, calc(37px + .75vw), 56px);
  padding: 11px clamp(17px, 1vw, 22px);
  border: 1px solid rgba(212, 170, 255, .48);
  border-radius: 2px;
  background: linear-gradient(105deg, rgba(255, 255, 255, .04), rgba(34, 18, 77, .2) 56%, rgba(7, 9, 28, .28));
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  isolation: isolate;
  overflow: hidden;
  clip-path: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .2), 0 0 14px rgba(126, 55, 230, .13), inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(6px);
  transition: border-color .25s ease, background-color .25s ease, color .25s ease, transform .32s var(--aikogx-motion-spring), box-shadow .25s ease;
}

.aikogx-launcher-community::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(100deg, transparent 16%, rgba(255, 255, 255, .08) 45%, rgba(222, 174, 255, .24) 56%, transparent 82%);
  opacity: .62;
  transform: translateX(-105%);
  transition: transform .68s var(--aikogx-motion-spring), opacity .25s ease;
  content: "";
}

.aikogx-launcher-community::after {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: auto;
  left: auto;
  width: 26px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(236, 42, 173, .9));
  box-shadow: 0 0 7px rgba(255, 76, 189, .52);
  content: "";
}

.aikogx-launcher-community:is(:hover, :focus-visible) {
  border-color: rgba(233, 194, 255, .76);
  background-color: rgba(126, 55, 230, .08);
  outline: none;
  box-shadow: 0 9px 22px rgba(0, 0, 0, .25), 0 0 18px rgba(126, 55, 230, .18), inset 0 1px rgba(255, 255, 255, .12);
  transform: translateY(-2px);
}

.aikogx-launcher-community:is(:hover, :focus-visible)::before {
  opacity: 1;
  transform: translateX(105%);
}

.aikogx-launcher-community .dashicons {
  width: 22px;
  height: 22px;
  color: #f783d0;
  font-size: 22px;
  transition: color .25s ease, filter .25s ease, transform .35s var(--aikogx-motion-spring);
}

.aikogx-launcher-community:is(:hover, :focus-visible) .dashicons:first-child {
  color: #fff;
  filter: drop-shadow(0 0 6px rgba(255, 76, 189, .64));
  transform: scale(1.05);
}

.aikogx-launcher-community:is(:hover, :focus-visible) .dashicons:last-child {
  transform: translateX(4px);
}

/* Hero and stage */

.aikogx-launcher-stage {
  display: grid;
  grid-template-columns: minmax(340px, .66fr) minmax(700px, 1.34fr);
  align-items: center;
  gap: clamp(36px, calc(-76px + 6.5625vw), 92px);
  min-width: 0;
  min-height: 0;
  padding-block: clamp(26px, 4vh, 54px);
}

.aikogx-launcher-hero {
  align-self: center;
  min-width: 0;
  max-width: clamp(420px, calc(50px + 21.875vw), 610px);
  padding-left: clamp(0px, .8vw, 16px);
}

.aikogx-launcher-eyebrow {
  margin: 0 0 clamp(15px, calc(6px + 1.05vh), 27px);
  color: #ff4cbd;
  font-size: clamp(11px, calc(7px + .313vw), 15px);
  font-style: italic;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(255, 76, 189, .34);
}

.aikogx-launcher-title {
  display: flex;
  flex-direction: column;
  margin: 0;
  color: #fff;
  font-size: clamp(72px, calc(-8px + 4.6875vw), 112px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .82;
  text-transform: uppercase;
  text-shadow: 0 14px 46px rgba(0, 0, 0, .46);
}

.aikogx-launcher-title .is-accent {
  margin-top: .18em;
  color: #df369c;
  text-shadow: 0 0 24px rgba(239, 43, 168, .2), 0 0 58px rgba(151, 53, 224, .08);
  animation: aikogx-studios-glow 5.4s ease-in-out 1.1s infinite;
}

.aikogx-launcher-description {
  max-width: 500px;
  margin: clamp(25px, calc(6px + 2.2vh), 47px) 0 0;
  color: rgba(250, 245, 246, .86);
  font-size: clamp(15px, calc(9px + .47vw), 21px);
  line-height: 1.55;
}

.aikogx-launcher-description--secondary {
  max-width: 470px;
  margin-top: 12px;
  color: rgba(235, 224, 235, .52);
  font-size: clamp(12px, .78vw, 14px);
  line-height: 1.65;
}

.aikogx-launcher-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: clamp(10px, 1vh, 14px);
  width: 100%;
  margin-top: clamp(24px, calc(5px + 2.1vh), 44px);
}

.aikogx-launcher-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex: 0 0 clamp(210px, calc(130px + 4.7vw), 224px);
  width: auto;
  min-width: 0;
  min-height: clamp(50px, calc(38px + .75vw), 56px);
  padding: 11px clamp(18px, 1.05vw, 22px);
  border: 1px solid rgba(218, 105, 255, .54);
  border-radius: 3px;
  color: #fff;
  font-size: clamp(11px, .78vw, 14px);
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  isolation: isolate;
  overflow: hidden;
  clip-path: none;
  transition: border-color .25s ease, background-color .25s ease, color .25s ease, transform .32s var(--aikogx-motion-spring), box-shadow .25s ease, filter .25s ease;
}

.aikogx-launcher-button::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(104deg, transparent 18%, rgba(255, 255, 255, .08) 43%, rgba(238, 194, 255, .28) 54%, transparent 80%);
  opacity: .72;
  overflow: hidden;
  transform: translateX(-112%);
  transition: transform .72s var(--aikogx-motion-spring), opacity .25s ease;
  content: "";
}

.aikogx-launcher-button::after {
  position: absolute;
  bottom: 0;
  left: 14px;
  width: 46%;
  height: 1px;
  background: linear-gradient(90deg, rgba(236, 42, 173, .9), rgba(126, 55, 230, .48), transparent);
  box-shadow: 0 0 7px rgba(236, 42, 173, .44);
  transform: none;
  transition: width .38s var(--aikogx-motion-spring), opacity .25s ease;
  content: "";
}

.aikogx-launcher-button .dashicons {
  width: 19px;
  height: 19px;
  color: #ff79ce;
  font-size: 19px;
  transition: color .25s ease, filter .25s ease, transform .4s var(--aikogx-motion-spring);
}

.aikogx-launcher-button--primary {
  gap: 14px;
  padding-inline: 18px;
  border-color: rgba(218, 105, 255, .62);
  background: linear-gradient(135deg, #b818df 0%, #ed249f 100%);
  box-shadow: 0 6px 17px rgba(236, 42, 173, .24), 0 0 12px rgba(184, 24, 223, .2), inset 0 1px rgba(255, 255, 255, .16);
}

.aikogx-launcher-button--secondary {
  border-color: rgba(174, 69, 235, .62);
  background: linear-gradient(135deg, rgba(34, 18, 77, .44), rgba(7, 9, 36, .58));
  box-shadow: 0 6px 18px rgba(0, 0, 0, .24), 0 0 14px rgba(126, 55, 230, .16), inset 0 1px rgba(255, 255, 255, .09);
  backdrop-filter: blur(6px);
}

.aikogx-launcher-button--secondary::after {
  left: auto;
  right: 14px;
  width: 72%;
  background: linear-gradient(90deg, transparent, rgba(126, 55, 230, .52), rgba(236, 42, 173, .86));
}

@media (max-width: 1700px) {
  .aikogx-launcher-button {
    flex: 1 1 0;
    gap: 10px;
    padding-inline: 13px;
  }
}

@media (min-width: 768px) {
  .aikogx-launcher-button {
    white-space: nowrap;
  }
}

.aikogx-launcher-button:is(:hover, :focus-visible) {
  border-color: rgba(244, 188, 255, .86);
  outline: none;
  transform: translateY(-2px);
}

.aikogx-launcher-button--primary:is(:hover, :focus-visible) {
  box-shadow: 0 9px 22px rgba(236, 42, 173, .3), 0 0 16px rgba(184, 24, 223, .24), inset 0 1px rgba(255, 255, 255, .22);
  filter: saturate(1.07) brightness(1.04);
}

.aikogx-launcher-button--secondary:is(:hover, :focus-visible) {
  background-color: rgba(126, 55, 230, .08);
  box-shadow: 0 9px 22px rgba(0, 0, 0, .28), 0 0 18px rgba(126, 55, 230, .2), inset 0 1px rgba(255, 255, 255, .12);
}

.aikogx-launcher-button:is(:hover, :focus-visible)::before {
  opacity: 1;
  transform: translateX(112%);
}

.aikogx-launcher-button:is(:hover, :focus-visible)::after {
  width: calc(100% - 28px);
}

.aikogx-launcher-button:is(:hover, :focus-visible) .dashicons {
  color: #fff;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, .52));
  transform: translateX(4px);
}

.aikogx-launcher-cards-area {
  position: relative;
  align-self: center;
  min-width: 0;
  overflow: visible;
}

.aikogx-launcher-scroll {
  position: relative;
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: clamp(210px, 12vw, 228px);
  min-height: 48px;
  padding: 7px 14px 7px 9px;
  border: 0;
  border-radius: 999px;
  color: rgba(255, 248, 252, .96);
  background: #110a23;
  box-shadow:
    0 9px 24px rgba(0, 0, 0, .38),
    0 0 12px rgba(147, 54, 226, .14),
    inset 0 1px rgba(255, 255, 255, .08);
  cursor: pointer;
  font-size: clamp(10px, .6vw, 11px);
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
  isolation: isolate;
  overflow: hidden;
  transition:
    color .3s ease,
    box-shadow .3s ease,
    transform .38s var(--aikogx-motion-spring);
}

.aikogx-launcher-scroll::before {
  position: absolute;
  inset: -180%;
  z-index: 0;
  background: conic-gradient(
    from 45deg,
    transparent 0 18%,
    rgba(108, 68, 238, .82) 27%,
    #ef2ba8 39%,
    #ff8bd8 44%,
    rgba(130, 62, 225, .76) 53%,
    transparent 65% 100%
  );
  opacity: .74;
  content: "";
  pointer-events: none;
  animation: aikogx-scroll-rim 8s linear infinite;
  transition: opacity .3s ease, filter .3s ease;
}

.aikogx-launcher-scroll::after {
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 15% 50%, rgba(180, 59, 235, .16), transparent 28%),
    linear-gradient(105deg, rgba(24, 14, 47, .97), rgba(5, 8, 22, .98) 68%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .07),
    inset 0 -1px rgba(239, 43, 168, .08);
  content: "";
  pointer-events: none;
  transition: background-color .3s ease, box-shadow .3s ease;
}

.aikogx-launcher-scroll__rune,
.aikogx-launcher-scroll__label,
.aikogx-launcher-scroll__arrow {
  position: relative;
  z-index: 2;
}

.aikogx-launcher-scroll__rune {
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(213, 145, 255, .34);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(239, 43, 168, .2), transparent 58%),
    rgba(72, 34, 113, .26);
  box-shadow: inset 0 0 10px rgba(158, 63, 226, .12);
  transition: border-color .3s ease, box-shadow .3s ease, transform .5s var(--aikogx-motion-spring);
}

.aikogx-launcher-scroll__rune::before,
.aikogx-launcher-scroll__rune::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  pointer-events: none;
}

.aikogx-launcher-scroll__rune::before {
  width: 9px;
  height: 9px;
  border: 1px solid #ff82d4;
  background: linear-gradient(135deg, rgba(122, 73, 239, .92), rgba(239, 43, 168, .94));
  box-shadow: 0 0 9px rgba(239, 43, 168, .7);
  transform: translate(-50%, -50%) rotate(45deg);
  animation: aikogx-scroll-rune 4.8s ease-in-out infinite;
}

.aikogx-launcher-scroll__rune::after {
  width: 20px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 112, 205, .7), transparent);
  transform: translate(-50%, -50%);
  opacity: .62;
}

.aikogx-launcher-scroll__label {
  flex: 1 1 auto;
  white-space: nowrap;
  text-shadow: 0 0 12px rgba(255, 76, 189, .14);
  transition: color .3s ease, letter-spacing .35s ease, text-shadow .3s ease;
}

.aikogx-launcher-scroll .aikogx-launcher-scroll__arrow {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  color: #ff68c6;
  font-size: 17px;
  line-height: 1;
  filter: drop-shadow(0 0 4px rgba(255, 76, 189, .38));
  transition: color .3s ease, filter .3s ease, transform .35s var(--aikogx-motion-spring);
  animation: aikogx-scroll-arrow 2.9s cubic-bezier(.45, 0, .2, 1) infinite;
}

.aikogx-launcher-scroll:is(:hover, :focus-visible) {
  color: #fff;
  outline: none;
  box-shadow:
    0 13px 28px rgba(0, 0, 0, .42),
    0 0 18px rgba(190, 55, 229, .22),
    inset 0 1px rgba(255, 255, 255, .1);
  transform: translateY(-3px) scale(1.012);
}

.aikogx-launcher-scroll:is(:hover, :focus-visible)::before {
  opacity: 1;
  filter: saturate(1.2);
  animation-duration: 3.2s;
}

.aikogx-launcher-scroll:is(:hover, :focus-visible)::after {
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .1),
    inset 0 -1px rgba(239, 43, 168, .15),
    inset 0 0 20px rgba(116, 52, 201, .08);
}

.aikogx-launcher-scroll:is(:hover, :focus-visible) .aikogx-launcher-scroll__rune {
  border-color: rgba(255, 144, 220, .7);
  box-shadow: inset 0 0 12px rgba(158, 63, 226, .22), 0 0 10px rgba(239, 43, 168, .18);
  transform: rotate(90deg) scale(1.05);
}

.aikogx-launcher-scroll:is(:hover, :focus-visible) .aikogx-launcher-scroll__label {
  letter-spacing: .135em;
  text-shadow: 0 0 14px rgba(255, 76, 189, .3);
}

.aikogx-launcher-scroll:is(:hover, :focus-visible) .aikogx-launcher-scroll__arrow {
  color: #fff;
  filter: drop-shadow(0 0 6px rgba(255, 76, 189, .72));
  transform: translateY(2px);
}

.aikogx-launcher-scroll:focus-visible {
  outline: 2px solid rgba(255, 184, 234, .94);
  outline-offset: 4px;
}

.aikogx-launcher-scroll-target {
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@keyframes aikogx-scroll-rim {
  to { transform: rotate(360deg); }
}

@keyframes aikogx-scroll-rune {
  0%, 100% { opacity: .76; filter: brightness(.92); }
  50% { opacity: 1; filter: brightness(1.18); }
}

@keyframes aikogx-scroll-arrow {
  0%, 100% { opacity: .7; transform: translateY(-1px); }
  50% { opacity: 1; transform: translateY(2px); }
}

@keyframes aikogx-scroll-enter {
  from { opacity: 0; translate: 0 18px; }
  to { opacity: 1; translate: 0 0; }
}

@keyframes aikogx-studios-glow {
  0%, 100% { text-shadow: 0 0 24px rgba(239, 43, 168, .2), 0 0 58px rgba(151, 53, 224, .08); }
  50% { text-shadow: 0 0 32px rgba(239, 43, 168, .3), 0 0 70px rgba(151, 53, 224, .14); }
}

/* Project Select / Our Games */

.aikogx-launcher-page-main {
  display: block;
  width: 100%;
  overflow: clip;
  background: #02030a;
}

.aikogx-our-games,
.aikogx-our-games * {
  box-sizing: border-box;
}

.aikogx-our-games {
  --aikogx-project-magenta: #ee2aa9;
  --aikogx-project-pink: #ff63ca;
  --aikogx-project-violet: #7f3ee8;
  --aikogx-project-ink: #02030b;
  --aikogx-project-muted: rgba(237, 228, 241, .66);
  --aikogx-our-games-scale: 1;
  --aikogx-project-height: clamp(
    calc(520px * var(--aikogx-our-games-scale)),
    calc(60vh * var(--aikogx-our-games-scale)),
    calc(660px * var(--aikogx-our-games-scale))
  );
  position: relative;
  min-height: 100svh;
  padding:
    calc(clamp(38px, 4vh, 58px) * var(--aikogx-our-games-scale))
    calc(clamp(58px, 6.4vw, 156px) * var(--aikogx-our-games-scale))
    calc(clamp(58px, 6vh, 84px) * var(--aikogx-our-games-scale));
  overflow: clip;
  scroll-margin-top: 0;
  color: #f9f4f7;
  background:
    radial-gradient(circle at 48% 42%, rgba(85, 30, 151, .12), transparent 35%),
    radial-gradient(circle at 76% 56%, rgba(90, 27, 147, .1), transparent 28%),
    radial-gradient(circle at 18% 86%, rgba(219, 30, 131, .08), transparent 24%),
    linear-gradient(180deg, #03040d 0%, #010208 42%, #05020a 100%);
  font-family: "Poppins", "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}

.aikogx-our-games:focus {
  outline: none;
}

.aikogx-our-games::before,
.aikogx-our-games::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.aikogx-our-games::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(126, 48, 197, .045) 7.1% 7.18%, transparent 7.3% 92%, rgba(236, 42, 169, .045) 92.1% 92.18%, transparent 92.3%),
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(142, 77, 194, .018) 120px, transparent 121px);
  opacity: .75;
}

.aikogx-our-games::after {
  right: -8vw;
  bottom: -18%;
  width: min(50vw, 840px);
  aspect-ratio: 1;
  border: 1px solid rgba(162, 68, 232, .08);
  border-radius: 50%;
  box-shadow: 0 0 120px rgba(116, 43, 187, .08), inset 0 0 80px rgba(236, 42, 169, .03);
}

.aikogx-our-games__transition {
  position: absolute;
  top: -150px;
  right: 0;
  left: 0;
  z-index: 0;
  height: 220px;
  background: linear-gradient(180deg, transparent, rgba(3, 4, 13, .82) 64%, #03040d 100%);
  pointer-events: none;
}

.aikogx-our-games__ambient {
  position: absolute;
  top: -1.5%;
  right: -3%;
  left: -3%;
  z-index: 0;
  width: auto;
  height: min(70%, calc(720px * var(--aikogx-our-games-scale)));
  background: var(--aikogx-our-games-ambient) center 44% / cover no-repeat;
  filter: blur(1.8px) brightness(.52) saturate(.62) contrast(.88);
  opacity: .23;
  transform: scale(1.025);
  -webkit-mask-image: radial-gradient(ellipse 76% 78% at 50% 27%, #000 12%, rgba(0, 0, 0, .88) 44%, rgba(0, 0, 0, .34) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 76% 78% at 50% 27%, #000 12%, rgba(0, 0, 0, .88) 44%, rgba(0, 0, 0, .34) 72%, transparent 100%);
  pointer-events: none;
}

.aikogx-our-games__ambient::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 58% 54% at 50% 30%, transparent 0 28%, rgba(2, 3, 12, .22) 68%, rgba(1, 2, 9, .82) 100%),
    linear-gradient(90deg, #02030b 0, rgba(2, 3, 11, .42) 18%, transparent 40% 60%, rgba(2, 3, 11, .42) 82%, #02030b 100%),
    linear-gradient(180deg, rgba(3, 4, 13, .36) 0, transparent 24%, rgba(3, 4, 13, .18) 54%, #03040d 100%);
  content: "";
}

.aikogx-our-games__word {
  position: absolute;
  top: calc(clamp(90px, 10vh, 132px) * var(--aikogx-our-games-scale));
  left: 50%;
  z-index: 1;
  color: rgba(88, 49, 124, .09);
  font-size: clamp(
    calc(128px * var(--aikogx-our-games-scale)),
    calc(18vw * var(--aikogx-our-games-scale)),
    calc(330px * var(--aikogx-our-games-scale))
  );
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .72;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateX(-50%);
  user-select: none;
  pointer-events: none;
}

.aikogx-our-games__rail {
  position: absolute;
  top: clamp(52px, 8vh, 110px);
  bottom: clamp(70px, 8vh, 112px);
  left: clamp(24px, 2.2vw, 48px);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 26px;
  color: rgba(219, 170, 242, .52);
  pointer-events: none;
}

.aikogx-our-games__rail-glyph {
  width: 15px;
  height: 15px;
  border: 1px solid var(--aikogx-project-magenta);
  box-shadow: 0 0 12px rgba(238, 42, 169, .45);
  transform: rotate(45deg);
}

.aikogx-our-games__rail-glyph::after {
  position: absolute;
  inset: 4px;
  background: var(--aikogx-project-pink);
  box-shadow: 0 0 8px rgba(255, 99, 202, .7);
  content: "";
}

.aikogx-our-games__rail-line {
  flex: 1;
  width: 1px;
  margin-block: 18px;
  background: linear-gradient(180deg, rgba(238, 42, 169, .9), rgba(127, 62, 232, .36) 48%, transparent);
}

.aikogx-our-games__rail-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .42em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.aikogx-our-games__inner {
  position: relative;
  z-index: 2;
  width: min(calc(100% * var(--aikogx-our-games-scale)), calc(1680px * var(--aikogx-our-games-scale)));
  margin-inline: auto;
}

.aikogx-our-games__header {
  width: min(100%, calc(760px * var(--aikogx-our-games-scale)));
  margin-inline: auto;
  text-align: center;
}

.aikogx-our-games__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: calc(18px * var(--aikogx-our-games-scale));
  margin: 0 0 calc(18px * var(--aikogx-our-games-scale));
  color: #f5d7ec;
  font-size: clamp(
    calc(11px * var(--aikogx-our-games-scale)),
    calc(.75vw * var(--aikogx-our-games-scale)),
    calc(14px * var(--aikogx-our-games-scale))
  );
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aikogx-our-games__eyebrow::before,
.aikogx-our-games__eyebrow::after {
  width: 26px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aikogx-project-magenta));
  content: "";
}

.aikogx-our-games__eyebrow::after {
  transform: scaleX(-1);
}

.aikogx-our-games__title {
  margin: 0;
  color: #fff;
  font-size: clamp(
    calc(58px * var(--aikogx-our-games-scale)),
    calc(5.4vw * var(--aikogx-our-games-scale)),
    calc(104px * var(--aikogx-our-games-scale))
  );
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .92;
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(238, 42, 169, .7), 0 18px 52px rgba(0, 0, 0, .48);
}

.aikogx-our-games__description {
  max-width: 680px;
  margin: calc(clamp(16px, 1.8vh, 24px) * var(--aikogx-our-games-scale)) auto 0;
  color: rgba(241, 233, 240, .76);
  font-size: clamp(
    calc(14px * var(--aikogx-our-games-scale)),
    calc(.95vw * var(--aikogx-our-games-scale)),
    calc(18px * var(--aikogx-our-games-scale))
  );
  line-height: 1.65;
}

.aikogx-our-games__divider {
  position: relative;
  width: min(100%, calc(440px * var(--aikogx-our-games-scale)));
  height: calc(25px * var(--aikogx-our-games-scale));
  margin: calc(clamp(14px, 1.8vh, 22px) * var(--aikogx-our-games-scale)) auto 0;
}

.aikogx-our-games__divider::before,
.aikogx-our-games__divider::after {
  position: absolute;
  top: 50%;
  width: calc(50% - 25px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(197, 85, 238, .5));
  content: "";
}

.aikogx-our-games__divider::before {
  left: 0;
}

.aikogx-our-games__divider::after {
  right: 0;
  transform: scaleX(-1);
}

.aikogx-our-games__divider span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border: 1px solid var(--aikogx-project-magenta);
  background: #080311;
  box-shadow: 0 0 12px rgba(238, 42, 169, .38);
  transform: translate(-50%, -50%) rotate(45deg);
}

.aikogx-our-games__divider span::after {
  position: absolute;
  inset: 3px;
  background: var(--aikogx-project-magenta);
  content: "";
}

.aikogx-our-games__selector-heading {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(16px * var(--aikogx-our-games-scale));
  margin: calc(clamp(6px, 1vh, 12px) * var(--aikogx-our-games-scale)) 8px calc(10px * var(--aikogx-our-games-scale));
  color: rgba(209, 164, 237, .58);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aikogx-our-games__selector-heading::before,
.aikogx-our-games__selector-heading::after {
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(238, 42, 169, .72));
  content: "";
}

.aikogx-our-games__selector-heading::after {
  width: 22px;
  transform: scaleX(-1);
}

.aikogx-our-games__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.56fr) repeat(2, minmax(220px, .72fr));
  align-items: stretch;
  gap: calc(clamp(16px, 1.3vw, 25px) * var(--aikogx-our-games-scale));
  min-width: 0;
}

.aikogx-project-card,
.aikogx-project-slot {
  position: relative;
  min-width: 0;
  height: var(--aikogx-project-height);
  padding: 1px;
  background: linear-gradient(145deg, rgba(255, 70, 191, .9), rgba(114, 56, 198, .56) 42%, rgba(214, 120, 235, .4) 74%, rgba(236, 42, 169, .78));
  clip-path: polygon(26px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 18px 100%, 0 calc(100% - 18px), 0 26px);
  isolation: isolate;
  transition: filter .35s ease, transform .5s cubic-bezier(.16, 1, .3, 1);
}

.aikogx-project-card::before,
.aikogx-project-slot::before {
  position: absolute;
  top: 0;
  left: 28px;
  z-index: 3;
  width: 22%;
  height: 1px;
  background: linear-gradient(90deg, var(--aikogx-project-pink), transparent);
  box-shadow: 0 0 10px rgba(255, 99, 202, .56);
  content: "";
  pointer-events: none;
  animation: aikogx-project-border-pulse 4.8s ease-in-out infinite;
}

.aikogx-project-card::after,
.aikogx-project-slot::after {
  position: absolute;
  right: 12px;
  bottom: 9px;
  z-index: 3;
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(238, 42, 169, .82));
  content: "";
  pointer-events: none;
}

.aikogx-project-card__inner,
.aikogx-project-slot__inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8, 6, 24, .98), rgba(2, 3, 11, .99));
  clip-path: inherit;
}

.aikogx-project-card--featured {
  filter: drop-shadow(0 18px 38px rgba(0, 0, 0, .46)) drop-shadow(0 0 18px rgba(221, 36, 158, .1));
}

.aikogx-project-card--featured:is(:hover, :focus-within) {
  filter: drop-shadow(0 26px 48px rgba(0, 0, 0, .56)) drop-shadow(0 0 24px rgba(238, 42, 169, .23));
  transform: translateY(-8px);
}

.aikogx-project-card__inner {
  display: grid;
  grid-template-rows: minmax(0, 1.12fr) auto;
}

.aikogx-project-card__media {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #090722;
}

.aikogx-project-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 54%;
  filter: saturate(.96) brightness(.8) contrast(1.08);
  transform: scale(1.015);
  transition: filter .6s ease, transform .9s cubic-bezier(.16, 1, .3, 1);
}

.aikogx-project-card--featured:is(:hover, :focus-within) .aikogx-project-card__image {
  filter: saturate(1.03) brightness(.88) contrast(1.08);
  transform: scale(1.045) translateY(-2px);
}

.aikogx-project-card__media-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3, 3, 15, .12), transparent 42%, rgba(3, 3, 13, .4) 78%, #05040f 100%),
    linear-gradient(90deg, rgba(4, 4, 17, .16), transparent 55%, rgba(15, 5, 28, .25));
  pointer-events: none;
}

.aikogx-project-card__status,
.aikogx-project-card__number {
  position: absolute;
  z-index: 2;
}

.aikogx-project-card__status {
  top: calc(clamp(22px, 2vw, 34px) * var(--aikogx-our-games-scale));
  left: calc(clamp(24px, 2.2vw, 38px) * var(--aikogx-our-games-scale));
  padding: calc(9px * var(--aikogx-our-games-scale)) calc(18px * var(--aikogx-our-games-scale));
  border: 1px solid rgba(255, 127, 213, .4);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(223, 34, 160, .94), rgba(161, 41, 211, .9));
  box-shadow: 0 0 20px rgba(238, 42, 169, .26), inset 0 1px rgba(255, 255, 255, .18);
  color: #fff;
  font-size: clamp(
    calc(9px * var(--aikogx-our-games-scale)),
    calc(.62vw * var(--aikogx-our-games-scale)),
    calc(11px * var(--aikogx-our-games-scale))
  );
  font-weight: 800;
  letter-spacing: .04em;
}

.aikogx-project-card__number {
  top: 0;
  right: 0;
  display: grid;
  place-items: center;
  width: clamp(calc(74px * var(--aikogx-our-games-scale)), calc(6vw * var(--aikogx-our-games-scale)), calc(104px * var(--aikogx-our-games-scale)));
  height: clamp(calc(66px * var(--aikogx-our-games-scale)), calc(5.4vw * var(--aikogx-our-games-scale)), calc(92px * var(--aikogx-our-games-scale)));
  border-left: 1px solid rgba(238, 42, 169, .72);
  border-bottom: 1px solid rgba(238, 42, 169, .42);
  background: linear-gradient(135deg, rgba(89, 27, 137, .18), rgba(236, 42, 169, .32));
  color: #ff82d4;
  font-size: clamp(calc(22px * var(--aikogx-our-games-scale)), calc(1.8vw * var(--aikogx-our-games-scale)), calc(32px * var(--aikogx-our-games-scale)));
  font-weight: 800;
  clip-path: polygon(24px 0, 100% 0, 100% 100%, 28px 100%, 0 calc(100% - 28px), 0 24px);
}

.aikogx-project-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding:
    calc(clamp(20px, 1.7vw, 30px) * var(--aikogx-our-games-scale))
    calc(clamp(24px, 2.2vw, 40px) * var(--aikogx-our-games-scale))
    calc(clamp(22px, 1.8vw, 32px) * var(--aikogx-our-games-scale));
  border-top: 1px solid rgba(141, 64, 201, .16);
  background: linear-gradient(180deg, rgba(4, 4, 15, .97), rgba(2, 3, 10, .99));
}

.aikogx-project-card__title {
  max-width: 470px;
  margin: 0;
  color: #fff;
  font-size: clamp(calc(30px * var(--aikogx-our-games-scale)), calc(2.2vw * var(--aikogx-our-games-scale)), calc(42px * var(--aikogx-our-games-scale)));
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.02;
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(231, 48, 165, .28);
}

.aikogx-project-card__metadata {
  display: flex;
  flex-wrap: wrap;
  gap: calc(9px * var(--aikogx-our-games-scale)) calc(18px * var(--aikogx-our-games-scale));
  margin: calc(16px * var(--aikogx-our-games-scale)) 0 0;
  padding: 0 0 calc(15px * var(--aikogx-our-games-scale));
  border-bottom: 1px solid rgba(125, 67, 164, .18);
  list-style: none;
}

.aikogx-project-card__metadata li {
  position: relative;
  padding-left: 14px;
  color: rgba(247, 239, 246, .82);
  font-size: clamp(calc(9px * var(--aikogx-our-games-scale)), calc(.62vw * var(--aikogx-our-games-scale)), calc(11px * var(--aikogx-our-games-scale)));
  font-weight: 700;
  letter-spacing: .08em;
  white-space: nowrap;
}

.aikogx-project-card__metadata li::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border: 1px solid var(--aikogx-project-magenta);
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(238, 42, 169, .5);
  content: "";
  transform: translateY(-50%);
}

.aikogx-project-card__details {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(190px, .65fr);
  gap: calc(clamp(22px, 2vw, 40px) * var(--aikogx-our-games-scale));
  margin-top: calc(16px * var(--aikogx-our-games-scale));
}

.aikogx-project-card__summary {
  margin: 0;
  color: var(--aikogx-project-muted);
  font-size: clamp(calc(12px * var(--aikogx-our-games-scale)), calc(.8vw * var(--aikogx-our-games-scale)), calc(14px * var(--aikogx-our-games-scale)));
  line-height: 1.65;
}

.aikogx-project-card__facts {
  margin: 0;
  padding-left: clamp(18px, 1.5vw, 28px);
  border-left: 1px solid rgba(132, 61, 175, .22);
}

.aikogx-project-card__facts > div {
  display: grid;
  grid-template-columns: minmax(62px, .72fr) minmax(86px, 1fr);
  gap: 12px;
  padding: 4px 0;
  border-bottom: 1px dotted rgba(151, 89, 187, .16);
}

.aikogx-project-card__facts dt,
.aikogx-project-card__facts dd {
  margin: 0;
  font-size: clamp(9px, .62vw, 11px);
  line-height: 1.5;
}

.aikogx-project-card__facts dt {
  color: rgba(206, 187, 211, .54);
  font-weight: 700;
  letter-spacing: .09em;
}

.aikogx-project-card__facts dd {
  color: #f7eff5;
  font-weight: 600;
}

.aikogx-project-card__facts > div:first-child dd {
  color: #ff50bd;
}

.aikogx-project-card__actions {
  display: flex;
  align-items: stretch;
  gap: calc(14px * var(--aikogx-our-games-scale));
  margin-top: auto;
  padding-top: calc(18px * var(--aikogx-our-games-scale));
}

.aikogx-project-card__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-width: 190px;
  min-height: 48px;
  padding: 11px 20px;
  overflow: hidden;
  color: #fff;
  font-size: clamp(10px, .68vw, 12px);
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
  isolation: isolate;
  transition: border-color .25s ease, box-shadow .3s ease, transform .35s cubic-bezier(.16, 1, .3, 1);
}

.aikogx-project-card__cta::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, .22) 50%, transparent 78%);
  content: "";
  transform: translateX(-115%);
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.aikogx-project-card__cta--primary {
  border: 1px solid rgba(255, 106, 208, .55);
  background: linear-gradient(115deg, #da1db0, #ef299b);
  box-shadow: 0 9px 22px rgba(226, 28, 155, .18), inset 0 1px rgba(255, 255, 255, .15);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.aikogx-project-card__cta--secondary {
  border: 1px solid rgba(183, 101, 226, .5);
  background: rgba(12, 8, 27, .74);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.aikogx-project-card__cta:is(:hover, :focus-visible) {
  border-color: rgba(255, 202, 240, .86);
  outline: none;
  box-shadow: 0 12px 28px rgba(224, 33, 157, .26), 0 0 18px rgba(127, 62, 232, .16);
  transform: translateY(-3px);
}

.aikogx-project-card__cta:focus-visible {
  outline: 2px solid rgba(255, 174, 229, .94);
  outline-offset: 3px;
}

.aikogx-project-card__cta:is(:hover, :focus-visible)::before {
  transform: translateX(115%);
}

.aikogx-project-card__cta .dashicons {
  color: #ff8bd8;
  transition: color .25s ease, transform .35s cubic-bezier(.16, 1, .3, 1);
}

.aikogx-project-card__cta:is(:hover, :focus-visible) .dashicons {
  color: #fff;
  transform: translateX(4px);
}

.aikogx-project-slot {
  filter: drop-shadow(0 15px 32px rgba(0, 0, 0, .42));
}

.aikogx-project-slot:is(:hover, :focus-within) {
  filter: drop-shadow(0 21px 40px rgba(0, 0, 0, .52)) drop-shadow(0 0 18px rgba(119, 48, 204, .16));
  transform: translateY(-5px);
}

.aikogx-project-slot__inner {
  display: grid;
  grid-template-rows: minmax(0, 1.3fr) auto;
  background:
    radial-gradient(circle at 50% 29%, rgba(88, 44, 160, .22), transparent 31%),
    linear-gradient(180deg, rgba(8, 7, 25, .98), rgba(2, 3, 11, .99));
}

.aikogx-project-slot__number {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  width: clamp(calc(64px * var(--aikogx-our-games-scale)), calc(5vw * var(--aikogx-our-games-scale)), calc(82px * var(--aikogx-our-games-scale)));
  height: clamp(calc(58px * var(--aikogx-our-games-scale)), calc(4.6vw * var(--aikogx-our-games-scale)), calc(76px * var(--aikogx-our-games-scale)));
  border-left: 1px solid rgba(136, 66, 211, .5);
  border-bottom: 1px solid rgba(136, 66, 211, .28);
  background: linear-gradient(135deg, rgba(77, 34, 126, .1), rgba(104, 47, 171, .24));
  color: rgba(194, 123, 243, .78);
  font-size: clamp(calc(21px * var(--aikogx-our-games-scale)), calc(1.6vw * var(--aikogx-our-games-scale)), calc(28px * var(--aikogx-our-games-scale)));
  font-weight: 800;
  clip-path: polygon(22px 0, 100% 0, 100% 100%, 25px 100%, 0 calc(100% - 25px), 0 22px);
}

.aikogx-project-slot__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(109, 53, 157, .12);
}

.aikogx-project-slot__visual::before,
.aikogx-project-slot__visual::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.aikogx-project-slot__visual::before {
  top: 42%;
  left: 50%;
  width: min(84%, 260px);
  aspect-ratio: 1;
  border: 1px solid rgba(121, 57, 195, .18);
  border-radius: 50%;
  box-shadow: inset 0 0 36px rgba(104, 39, 176, .08), 0 0 38px rgba(66, 25, 125, .1);
  transform: translate(-50%, -50%);
}

.aikogx-project-slot__visual::after {
  right: 12%;
  bottom: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(121, 62, 202, .4), transparent);
}

.aikogx-project-slot__image,
.aikogx-project-slot__classified-veil,
.aikogx-project-slot__classified-scan,
.aikogx-project-slot__echo-orbit,
.aikogx-project-slot__echo-wave,
.aikogx-project-slot__echo-seed {
  position: absolute;
  pointer-events: none;
}

.aikogx-project-slot__image {
  inset: -3%;
  z-index: 0;
  width: 106%;
  height: 106%;
  object-fit: cover;
  object-position: 50% 68%;
  opacity: .48;
  filter: blur(2.2px) brightness(.66) saturate(.64) contrast(1.15);
  transform: scale(1.06);
  transition: filter .65s ease, opacity .65s ease, transform 1s cubic-bezier(.16, 1, .3, 1);
}

.aikogx-project-slot--future:is(:hover, :focus-within) .aikogx-project-slot__image {
  opacity: .56;
  filter: blur(1.7px) brightness(.72) saturate(.72) contrast(1.18);
  transform: scale(1.085) translateY(-1%);
}

.aikogx-project-slot__classified-veil {
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 38% 68%, transparent 0 17%, rgba(4, 3, 13, .14) 40%, rgba(2, 2, 10, .74) 92%),
    linear-gradient(180deg, rgba(5, 5, 19, .14), rgba(3, 2, 12, .18) 44%, rgba(2, 3, 11, .88) 100%),
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(160, 76, 216, .025) 4px);
  box-shadow: inset 0 0 60px 18px rgba(1, 2, 9, .8);
}

.aikogx-project-slot__classified-scan {
  right: 7%;
  left: 7%;
  top: 24%;
  z-index: 2;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(222, 93, 242, .58), rgba(255, 96, 201, .36), transparent);
  box-shadow: 0 0 8px rgba(181, 73, 231, .26);
  opacity: .48;
  animation: aikogx-classified-scan 6.8s ease-in-out infinite;
}

.aikogx-project-slot--experimental .aikogx-project-slot__visual {
  background:
    radial-gradient(circle at 50% 54%, rgba(178, 71, 232, .14), transparent 12%),
    radial-gradient(ellipse at 50% 62%, rgba(66, 31, 132, .24), transparent 42%),
    linear-gradient(180deg, rgba(5, 6, 22, .94), rgba(2, 3, 12, .99));
}

.aikogx-project-slot__echo-orbit {
  top: 50%;
  left: 50%;
  z-index: 1;
  width: min(72%, calc(220px * var(--aikogx-our-games-scale)));
  aspect-ratio: 1;
  border: 1px solid rgba(151, 72, 217, .16);
  border-radius: 50%;
  box-shadow: inset 0 0 32px rgba(97, 43, 175, .08), 0 0 24px rgba(117, 46, 185, .08);
  transform: translate(-50%, -50%);
}

.aikogx-project-slot__echo-orbit::before,
.aikogx-project-slot__echo-orbit::after {
  position: absolute;
  border: 1px solid rgba(158, 75, 218, .1);
  border-radius: 50%;
  content: "";
}

.aikogx-project-slot__echo-orbit::before {
  inset: 18%;
}

.aikogx-project-slot__echo-orbit::after {
  inset: 36%;
  box-shadow: 0 0 30px rgba(215, 90, 241, .16);
}

.aikogx-project-slot__echo-wave {
  top: 50%;
  left: 50%;
  z-index: 1;
  aspect-ratio: 1;
  border: 1px solid rgba(186, 90, 235, .2);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(.4);
  opacity: 0;
  animation: aikogx-echo-wave 5.6s ease-out infinite;
}

.aikogx-project-slot__echo-wave--one {
  width: 58%;
}

.aikogx-project-slot__echo-wave--two {
  width: 76%;
  animation-delay: 2.8s;
}

.aikogx-project-slot__echo-seed {
  top: 50%;
  left: 50%;
  z-index: 2;
  width: calc(34px * var(--aikogx-our-games-scale));
  height: calc(76px * var(--aikogx-our-games-scale));
  border: 1px solid rgba(244, 173, 255, .38);
  background:
    linear-gradient(135deg, rgba(249, 194, 255, .65), rgba(189, 75, 235, .42) 34%, rgba(72, 32, 139, .74) 72%),
    #150a2a;
  box-shadow: 0 0 18px rgba(199, 72, 231, .24), 0 0 48px rgba(103, 43, 188, .16);
  clip-path: polygon(50% 0, 88% 36%, 70% 88%, 50% 100%, 29% 88%, 12% 36%);
  filter: blur(.35px);
  transform: translate(-50%, -50%) rotate(5deg);
  animation: aikogx-echo-seed 4.8s ease-in-out infinite;
}

.aikogx-project-slot__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-height: calc(238px * var(--aikogx-our-games-scale));
  padding:
    calc(clamp(20px, 1.7vw, 28px) * var(--aikogx-our-games-scale))
    calc(clamp(20px, 1.65vw, 28px) * var(--aikogx-our-games-scale))
    calc(clamp(24px, 1.8vw, 30px) * var(--aikogx-our-games-scale));
  background: linear-gradient(180deg, rgba(5, 5, 16, .94), rgba(2, 3, 10, .99));
}

.aikogx-project-slot__eyebrow {
  align-self: flex-start;
  margin: 0 0 calc(16px * var(--aikogx-our-games-scale));
  padding: calc(7px * var(--aikogx-our-games-scale)) calc(14px * var(--aikogx-our-games-scale));
  border: 1px solid rgba(170, 99, 230, .22);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(104, 42, 181, .74), rgba(91, 32, 157, .68));
  color: rgba(243, 225, 250, .82);
  font-size: clamp(calc(8px * var(--aikogx-our-games-scale)), calc(.55vw * var(--aikogx-our-games-scale)), calc(10px * var(--aikogx-our-games-scale)));
  font-weight: 700;
  letter-spacing: .04em;
}

.aikogx-project-slot__title {
  margin: 0;
  color: #fff;
  font-size: clamp(calc(22px * var(--aikogx-our-games-scale)), calc(1.5vw * var(--aikogx-our-games-scale)), calc(28px * var(--aikogx-our-games-scale)));
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.aikogx-project-slot__copy {
  margin: calc(18px * var(--aikogx-our-games-scale)) 0 0;
  color: rgba(225, 214, 229, .58);
  font-size: clamp(calc(12px * var(--aikogx-our-games-scale)), calc(.78vw * var(--aikogx-our-games-scale)), calc(14px * var(--aikogx-our-games-scale)));
  line-height: 1.7;
}

.aikogx-project-slot__state {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding-top: calc(20px * var(--aikogx-our-games-scale));
  border-top: 1px solid rgba(98, 45, 145, .18);
  color: #a74df0;
  font-size: clamp(calc(10px * var(--aikogx-our-games-scale)), calc(.68vw * var(--aikogx-our-games-scale)), calc(12px * var(--aikogx-our-games-scale)));
  font-weight: 800;
  letter-spacing: .06em;
}

.aikogx-project-slot__state .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
  filter: drop-shadow(0 0 6px rgba(139, 62, 224, .4));
}

.aikogx-our-games__closing {
  display: grid;
  justify-items: center;
  width: min(100%, calc(760px * var(--aikogx-our-games-scale)));
  margin: calc(clamp(32px, 3.6vh, 48px) * var(--aikogx-our-games-scale)) auto 0;
  color: rgba(255, 105, 202, .9);
  pointer-events: none;
}

.aikogx-our-games__closing-primary {
  display: grid;
  grid-template-columns: minmax(44px, 1fr) 10px auto 10px minmax(44px, 1fr);
  align-items: center;
  gap: calc(12px * var(--aikogx-our-games-scale));
  width: 100%;
}

.aikogx-our-games__closing-label {
  color: rgba(255, 109, 205, .94);
  font-size: clamp(calc(11px * var(--aikogx-our-games-scale)), calc(.78vw * var(--aikogx-our-games-scale)), calc(14px * var(--aikogx-our-games-scale)));
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 10px rgba(238, 42, 169, .2);
  white-space: nowrap;
}

.aikogx-our-games__closing-rail,
.aikogx-our-games__closing-seal-line {
  position: relative;
  display: block;
  height: 1px;
  overflow: hidden;
  background: linear-gradient(90deg, transparent, rgba(120, 55, 194, .34) 18%, rgba(239, 52, 174, .76) 100%);
  box-shadow: 0 0 6px rgba(210, 50, 184, .12);
}

.aikogx-our-games__closing-rail {
  width: 100%;
}

.aikogx-our-games__closing-rail--right,
.aikogx-our-games__closing-seal-line--right {
  transform: scaleX(-1);
}

.aikogx-our-games__closing-rail::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 167, 226, .95), transparent);
  opacity: 0;
  transform: translateX(-140%);
  animation: aikogx-closing-energy 5.2s ease-in-out infinite;
  content: "";
}

.aikogx-our-games__closing-rail--right::after {
  animation-delay: .34s;
}

.aikogx-our-games__closing-cap {
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid rgba(247, 88, 196, .88);
  border-right: 1px solid rgba(145, 69, 221, .74);
  filter: drop-shadow(0 0 4px rgba(238, 42, 169, .25));
}

.aikogx-our-games__closing-cap--left {
  transform: rotate(-135deg);
}

.aikogx-our-games__closing-cap--right {
  transform: rotate(45deg);
}

.aikogx-our-games__closing-seal {
  display: grid;
  grid-template-columns: minmax(34px, 1fr) 14px minmax(34px, 1fr);
  align-items: center;
  gap: calc(13px * var(--aikogx-our-games-scale));
  width: min(54%, calc(330px * var(--aikogx-our-games-scale)));
  margin-top: calc(11px * var(--aikogx-our-games-scale));
}

.aikogx-our-games__closing-seal-line {
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(112, 55, 190, .26) 18%, rgba(235, 58, 181, .54) 100%);
}

.aikogx-our-games__closing-glyph {
  position: relative;
  display: block;
  width: calc(11px * var(--aikogx-our-games-scale));
  height: calc(11px * var(--aikogx-our-games-scale));
  border: 1px solid rgba(250, 91, 201, .78);
  background: rgba(104, 44, 165, .18);
  box-shadow: 0 0 8px rgba(236, 48, 177, .2), inset 0 0 5px rgba(155, 73, 230, .18);
  transform: rotate(45deg);
  animation: aikogx-closing-glyph 3.8s ease-in-out infinite;
}

.aikogx-our-games__closing-glyph::after {
  position: absolute;
  inset: 3px;
  background: rgba(255, 103, 205, .72);
  box-shadow: 0 0 5px rgba(255, 87, 198, .34);
  content: "";
}

@keyframes aikogx-closing-energy {
  0%, 18% { opacity: 0; transform: translateX(-140%); }
  38% { opacity: .75; }
  68%, 100% { opacity: 0; transform: translateX(390%); }
}

@keyframes aikogx-closing-glyph {
  0%, 100% { opacity: .7; box-shadow: 0 0 7px rgba(236, 48, 177, .16), inset 0 0 5px rgba(155, 73, 230, .14); }
  50% { opacity: 1; box-shadow: 0 0 12px rgba(236, 48, 177, .34), inset 0 0 7px rgba(155, 73, 230, .24); }
}

@keyframes aikogx-classified-scan {
  0%, 100% { opacity: .18; transform: translateY(-20px); }
  46%, 58% { opacity: .58; transform: translateY(78px); }
}

@keyframes aikogx-echo-wave {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.38); }
  22% { opacity: .32; }
  74%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.12); }
}

@keyframes aikogx-echo-seed {
  0%, 100% { filter: blur(.35px) brightness(.82); transform: translate(-50%, -50%) rotate(5deg) scale(.96); }
  50% { filter: blur(.2px) brightness(1.08); transform: translate(-50%, -52%) rotate(-3deg) scale(1.025); }
}

@keyframes aikogx-project-border-pulse {
  0%, 100% { opacity: .42; transform: scaleX(.72); transform-origin: left; }
  50% { opacity: 1; transform: scaleX(1); transform-origin: left; }
}

@media (min-width: 1181px) and (max-height: 1100px) {
  .aikogx-our-games {
    --aikogx-our-games-scale: .9;
  }
}

@media (max-width: 1500px) {
  .aikogx-our-games {
    padding-inline: clamp(54px, 5vw, 76px);
  }

  .aikogx-our-games__grid {
    grid-template-columns: minmax(0, 1.52fr) repeat(2, minmax(210px, .68fr));
    gap: 15px;
  }

  .aikogx-project-card__content {
    padding: 22px 24px 24px;
  }

  .aikogx-project-card__details {
    grid-template-columns: minmax(0, 1.2fr) minmax(174px, .8fr);
    gap: 20px;
  }

  .aikogx-project-card__cta {
    min-width: 170px;
  }
}

@media (max-width: 1180px) {
  .aikogx-our-games {
    padding-inline: 42px;
  }

  .aikogx-our-games__rail {
    display: none;
  }

  .aikogx-our-games__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aikogx-project-card--featured {
    grid-column: 1 / -1;
  }

  .aikogx-project-slot {
    height: min(540px, var(--aikogx-project-height));
  }
}

@media (max-width: 767px) {
  .aikogx-our-games {
    --aikogx-project-height: auto;
    padding: 76px 20px 68px;
  }

  .aikogx-our-games__word {
    top: 130px;
    font-size: 31vw;
  }

  .aikogx-our-games__title {
    font-size: clamp(48px, 14vw, 70px);
  }

  .aikogx-our-games__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .aikogx-project-card--featured,
  .aikogx-project-slot {
    grid-column: auto;
    height: auto;
    min-height: 560px;
  }

  .aikogx-project-card__inner {
    grid-template-rows: 290px auto;
  }

  .aikogx-project-card__details {
    grid-template-columns: 1fr;
  }

  .aikogx-project-card__facts {
    padding: 14px 0 0;
    border-top: 1px solid rgba(132, 61, 175, .22);
    border-left: 0;
  }

  .aikogx-project-card__actions {
    flex-direction: column;
  }

  .aikogx-project-card__cta {
    width: 100%;
  }

  .aikogx-project-slot {
    min-height: 510px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aikogx-project-card,
  .aikogx-project-slot,
  .aikogx-project-card__image,
  .aikogx-project-card__cta,
  .aikogx-project-card__cta::before,
  .aikogx-project-card__cta .dashicons,
  .aikogx-project-slot__image {
    transition: none !important;
  }

  .aikogx-project-card::before,
  .aikogx-project-slot::before,
  .aikogx-project-slot__classified-scan,
  .aikogx-project-slot__echo-wave,
  .aikogx-project-slot__echo-seed,
  .aikogx-our-games__closing-rail::after,
  .aikogx-our-games__closing-glyph {
    animation: none !important;
  }
}


/* --------------------------------------------------------------------------
   Community signal and final footer
   -------------------------------------------------------------------------- */

.aikogx-hero-socials {
  position: relative;
  padding-inline: 2px;
}

.aikogx-hero-socials::after {
  position: absolute;
  right: -32px;
  width: 22px;
  height: 1px;
  background: linear-gradient(90deg, rgba(239, 43, 168, .64), transparent);
  content: "";
  pointer-events: none;
}

.aikogx-hero-socials__link {
  text-decoration: none;
}

.aikogx-hero-socials__link svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  transition: filter .25s ease, transform .35s var(--aikogx-motion-spring);
}

.aikogx-hero-socials__link svg .is-filled {
  fill: currentColor;
  stroke: none;
}

.aikogx-community,
.aikogx-community *,
.aikogx-footer,
.aikogx-footer * {
  box-sizing: border-box;
}

.aikogx-community {
  --aikogx-community-background-image: none;
  --aikogx-community-ink: #03030c;
  --aikogx-community-panel: rgba(7, 4, 17, .88);
  --aikogx-community-magenta: #ef2ba8;
  --aikogx-community-violet: #a75cf4;
  --aikogx-community-warm: #fff2e7;
  position: relative;
  display: grid;
  min-height: 100svh;
  overflow: clip;
  padding: clamp(78px, 7.2vh, 108px) clamp(42px, 4.7vw, 118px) clamp(84px, 7.6vh, 116px);
  color: var(--aikogx-community-warm);
  background: var(--aikogx-community-ink);
  font-family: "Poppins", "Montserrat", system-ui, sans-serif;
  isolation: isolate;
}

.aikogx-community::before,
.aikogx-community::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.aikogx-community::before {
  z-index: -2;
  background-image:
    linear-gradient(180deg, #03030d 0%, rgba(5, 2, 15, .84) 44%, #020208 100%),
    radial-gradient(circle at 50% 42%, rgba(170, 48, 220, .18), transparent 34%),
    radial-gradient(circle at 14% 42%, rgba(95, 37, 166, .13), transparent 26%),
    radial-gradient(circle at 87% 34%, rgba(54, 38, 145, .13), transparent 27%),
    var(--aikogx-community-background-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.aikogx-community::after {
  z-index: -1;
  background:
    radial-gradient(circle at 12% 22%, rgba(255, 255, 255, .38) 0 1px, transparent 1.5px),
    radial-gradient(circle at 73% 13%, rgba(234, 102, 220, .34) 0 1px, transparent 1.5px),
    radial-gradient(circle at 91% 68%, rgba(160, 105, 250, .3) 0 1px, transparent 1.5px),
    linear-gradient(135deg, transparent 0 49.5%, rgba(167, 92, 244, .05) 50%, transparent 50.5%) 8% 75% / 110px 110px no-repeat,
    linear-gradient(135deg, transparent 0 49.5%, rgba(239, 43, 168, .05) 50%, transparent 50.5%) 92% 24% / 150px 150px no-repeat,
    radial-gradient(ellipse at center, transparent 46%, rgba(0, 0, 7, .66) 100%);
  background-size: 420px 360px, 560px 410px, 690px 480px, 110px 110px, 150px 150px, 100% 100%;
  opacity: .72;
}

.aikogx-community__frame {
  position: absolute;
  inset: clamp(14px, 1.3vw, 28px);
  z-index: 0;
  border: 1px solid rgba(239, 43, 168, .34);
  clip-path: polygon(26px 0, calc(100% - 74px) 0, calc(100% - 56px) 18px, 100% 18px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 48px 100%, 28px calc(100% - 20px), 0 calc(100% - 20px), 0 28px);
  pointer-events: none;
}

.aikogx-community__frame::before,
.aikogx-community__frame::after {
  position: absolute;
  content: "";
}

.aikogx-community__frame::before {
  top: 9px;
  left: 28px;
  width: min(25vw, 330px);
  height: 2px;
  background: repeating-linear-gradient(90deg, rgba(239, 43, 168, .82) 0 20px, transparent 20px 28px);
}

.aikogx-community__frame::after {
  right: 28px;
  bottom: 10px;
  width: min(22vw, 280px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(167, 92, 244, .8));
}

.aikogx-community__frame-signal {
  position: absolute;
  display: block;
  width: 64px;
  height: 10px;
  border-top: 1px solid rgba(167, 92, 244, .68);
}

.aikogx-community__frame-signal--top { top: 14px; right: 54px; }
.aikogx-community__frame-signal--bottom { bottom: 14px; left: 54px; transform: rotate(180deg); }

.aikogx-community__inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1810px);
  margin: auto;
}

.aikogx-community__header {
  max-width: 1040px;
  margin: 0 auto clamp(54px, 5.1vh, 76px);
  text-align: center;
}

.aikogx-community__eyebrow {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px;
  color: #f16dc2;
  font-size: clamp(11px, .72vw, 15px);
  font-weight: 700;
  letter-spacing: .34em;
  line-height: 1.2;
  text-transform: uppercase;
}

.aikogx-community__eyebrow span {
  width: 46px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aikogx-community-magenta));
}

.aikogx-community__eyebrow span:last-child { transform: scaleX(-1); }

.aikogx-community__title {
  margin: 0;
  color: var(--aikogx-community-warm);
  font-size: clamp(62px, 5vw, 104px);
  font-weight: 900;
  letter-spacing: .035em;
  line-height: .94;
  text-transform: uppercase;
}

.aikogx-community__title span:last-child {
  color: transparent;
  background: linear-gradient(180deg, #ff65d0 0%, #d921bd 58%, #8524c5 100%);
  background-clip: text;
  text-shadow: 0 0 30px rgba(239, 43, 168, .16);
  -webkit-background-clip: text;
}

.aikogx-community__subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 23px 0 0;
  color: #c99cf4;
  font-size: clamp(10px, .72vw, 14px);
  font-weight: 650;
  letter-spacing: .28em;
  line-height: 1.4;
  text-transform: uppercase;
}

.aikogx-community__subtitle::before,
.aikogx-community__subtitle::after {
  width: 52px;
  height: 1px;
  margin-inline: 20px;
  background: linear-gradient(90deg, transparent, rgba(239, 43, 168, .78));
  content: "";
}

.aikogx-community__subtitle::after { transform: scaleX(-1); }

.aikogx-community__grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.1fr) repeat(3, minmax(0, .94fr));
  gap: clamp(14px, 1vw, 22px);
  align-items: center;
}

.aikogx-community__card {
  --aikogx-community-platform: var(--aikogx-community-magenta);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  min-height: clamp(390px, 37vh, 470px);
  padding: clamp(38px, 4.2vh, 54px) clamp(18px, 1.4vw, 30px) clamp(24px, 2.7vh, 34px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--aikogx-community-platform) 55%, transparent);
  color: var(--aikogx-community-warm);
  background:
    radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--aikogx-community-platform) 12%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(14, 8, 27, .9), rgba(3, 3, 11, .98));
  clip-path: polygon(18px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 14px 100%, 0 calc(100% - 14px), 0 18px);
  isolation: isolate;
  text-align: center;
  text-decoration: none;
  transition: border-color .28s ease, box-shadow .34s ease, transform .34s cubic-bezier(.16, 1, .3, 1), background .34s ease;
}

.aikogx-community__card::before,
.aikogx-community__card::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.aikogx-community__card::before {
  inset: 12px;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--aikogx-community-platform) 18%, transparent);
  clip-path: inherit;
}

.aikogx-community__card::after {
  right: 18px;
  bottom: 18px;
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aikogx-community-platform));
  opacity: .52;
}

.aikogx-community__card--itch { --aikogx-community-platform: #ff4ea8; }
.aikogx-community__card--discord { --aikogx-community-platform: #a970ff; }
.aikogx-community__card--youtube { --aikogx-community-platform: #ff334f; }
.aikogx-community__card--instagram { --aikogx-community-platform: #f04bb9; }
.aikogx-community__card--tiktok { --aikogx-community-platform: #36dbe4; }

.aikogx-community__card--discord {
  min-height: clamp(422px, 40vh, 510px);
  border-color: rgba(185, 105, 255, .75);
  box-shadow: 0 0 0 6px rgba(130, 48, 200, .06), 0 0 42px rgba(153, 63, 226, .16), inset 0 0 48px rgba(106, 46, 168, .08);
  transform: translateY(-10px);
}

.aikogx-community__card-featured {
  position: absolute;
  top: 0;
  left: 50%;
  min-width: 150px;
  padding: 8px 20px 9px;
  color: #13071d;
  background: linear-gradient(90deg, #b956f3, #f057d0, #b956f3);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 100%, 0 100%);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.aikogx-community__icon {
  display: grid;
  place-items: center;
  width: clamp(64px, 5vw, 92px);
  height: clamp(64px, 5vw, 92px);
  margin: 10px 0 clamp(20px, 2.3vh, 30px);
  color: var(--aikogx-community-platform);
  filter: drop-shadow(0 0 14px color-mix(in srgb, var(--aikogx-community-platform) 38%, transparent));
  transition: filter .28s ease, transform .34s cubic-bezier(.16, 1, .3, 1);
}

.aikogx-community__icon svg,
.aikogx-footer__social svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
}

.aikogx-community__icon .is-filled,
.aikogx-footer__social .is-filled {
  fill: currentColor;
  stroke: none;
}

.aikogx-community__card h3 {
  margin: 0;
  font-size: clamp(22px, 1.5vw, 31px);
  font-weight: 850;
  letter-spacing: .15em;
  line-height: 1;
}

.aikogx-community__descriptor {
  min-height: 2.8em;
  margin: 13px 0 0;
  color: var(--aikogx-community-platform);
  font-size: clamp(9px, .61vw, 12px);
  font-weight: 750;
  letter-spacing: .13em;
  line-height: 1.4;
}

.aikogx-community__divider {
  position: relative;
  display: block;
  width: 76%;
  height: 1px;
  margin: 17px 0 20px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--aikogx-community-platform) 42%, transparent), transparent);
}

.aikogx-community__divider i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid var(--aikogx-community-platform);
  transform: translate(-50%, -50%) rotate(45deg);
}

.aikogx-community__description {
  max-width: 26ch;
  margin: 0 auto 24px;
  color: rgba(247, 236, 247, .72);
  font-size: clamp(12px, .72vw, 14px);
  line-height: 1.65;
}

.aikogx-community__cta {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin-top: auto;
  border: 1px solid color-mix(in srgb, var(--aikogx-community-platform) 56%, transparent);
  color: var(--aikogx-community-platform);
  background: rgba(7, 4, 18, .72);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
  transition: background .28s ease, color .28s ease, box-shadow .28s ease;
}

.aikogx-community__cta > span:last-child {
  font-size: 18px;
  line-height: 1;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}

@media (hover: hover) and (pointer: fine) {
  .aikogx-community__card:hover {
    border-color: var(--aikogx-community-platform);
    box-shadow: 0 12px 40px color-mix(in srgb, var(--aikogx-community-platform) 18%, transparent), inset 0 0 30px color-mix(in srgb, var(--aikogx-community-platform) 8%, transparent);
    transform: translateY(-3px);
  }

  .aikogx-community__card--discord:hover { transform: translateY(-13px); }
  .aikogx-community__card:hover .aikogx-community__icon { filter: drop-shadow(0 0 20px color-mix(in srgb, var(--aikogx-community-platform) 55%, transparent)); transform: translateY(-2px); }
  .aikogx-community__card:hover .aikogx-community__cta { color: #fff; background: color-mix(in srgb, var(--aikogx-community-platform) 16%, rgba(7, 4, 18, .84)); box-shadow: 0 0 20px color-mix(in srgb, var(--aikogx-community-platform) 16%, transparent); }
  .aikogx-community__card:hover .aikogx-community__cta > span:last-child { transform: translateX(4px); }
}

.aikogx-community__card:focus-visible,
.aikogx-footer a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.aikogx-footer {
  position: relative;
  overflow: clip;
  padding: clamp(62px, 6vh, 86px) clamp(42px, 5vw, 126px) 0;
  color: rgba(247, 238, 247, .76);
  border-top: 1px solid rgba(239, 43, 168, .34);
  background:
    radial-gradient(circle at 12% 44%, rgba(114, 45, 174, .13), transparent 29%),
    radial-gradient(circle at 88% 35%, rgba(239, 43, 168, .09), transparent 28%),
    linear-gradient(180deg, #05030e 0%, #020208 100%);
  font-family: "Poppins", "Montserrat", system-ui, sans-serif;
}

.aikogx-footer__frame {
  position: absolute;
  inset: 14px 18px 12px;
  border: 1px solid rgba(167, 92, 244, .2);
  clip-path: polygon(26px 0, calc(100% - 56px) 0, calc(100% - 38px) 18px, 100% 18px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 32px 100%, 18px calc(100% - 14px), 0 calc(100% - 14px), 0 24px);
  pointer-events: none;
}

.aikogx-footer__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 1.05fr) minmax(360px, 1fr) minmax(330px, .9fr);
  gap: clamp(42px, 4vw, 90px);
  width: min(100%, 1690px);
  margin: 0 auto;
  padding-bottom: clamp(46px, 5vh, 68px);
}

.aikogx-footer__brand {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.aikogx-footer__logo-image {
  display: block;
  width: 82px;
  height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(239, 43, 168, .28));
}

.aikogx-footer__brand-copy strong {
  display: grid;
  width: max-content;
  color: #fff3e8;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1;
}

.aikogx-footer__brand-copy strong small {
  margin-top: 10px;
  color: #ef54bd;
  font-size: 11px;
  letter-spacing: .45em;
}

.aikogx-footer__brand-copy p {
  max-width: 30ch;
  margin: 22px 0 0;
  font-size: 13px;
  line-height: 1.65;
}

.aikogx-footer h2 {
  margin: 0 0 20px;
  color: #e66bc9;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.aikogx-footer__nav ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 26px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aikogx-footer__nav a {
  color: rgba(247, 238, 247, .72);
  font-size: 13px;
  text-decoration: none;
  transition: color .22s ease, padding-left .25s ease;
}

.aikogx-footer__nav a:is(:hover, :focus-visible) {
  color: #fff;
  padding-left: 5px;
}

.aikogx-footer__legal-links {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(167, 92, 244, .18);
}

.aikogx-footer__legal-links h3 {
  margin: 0 0 12px;
  color: #e66bc9;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.aikogx-footer__legal-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aikogx-footer__legal-links a {
  color: rgba(247, 238, 247, .62);
  font-size: 11px;
}

.aikogx-footer__legal-links a:is(:hover, :focus-visible) {
  color: #fff;
}

.aikogx-footer__socials { text-align: center; }

.aikogx-footer__social-list {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.aikogx-footer__social {
  --aikogx-footer-platform: #ef2ba8;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 11px;
  border: 1px solid color-mix(in srgb, var(--aikogx-footer-platform) 52%, transparent);
  color: var(--aikogx-footer-platform);
  background: rgba(8, 4, 18, .7);
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
  transition: color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .3s cubic-bezier(.16, 1, .3, 1);
}

.aikogx-footer__social--itch { --aikogx-footer-platform: #ff4ea8; }
.aikogx-footer__social--discord { --aikogx-footer-platform: #a970ff; }
.aikogx-footer__social--youtube { --aikogx-footer-platform: #ff334f; }
.aikogx-footer__social--instagram { --aikogx-footer-platform: #f04bb9; }
.aikogx-footer__social--tiktok { --aikogx-footer-platform: #36dbe4; }

.aikogx-footer__social:is(:hover, :focus-visible) {
  color: #fff;
  border-color: var(--aikogx-footer-platform);
  box-shadow: 0 0 20px color-mix(in srgb, var(--aikogx-footer-platform) 24%, transparent);
  transform: translateY(-3px);
}

.aikogx-footer__socials > p {
  margin: 22px 0 0;
  font-size: 12px;
  line-height: 1.7;
}

.aikogx-footer__bottom {
  position: relative;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  width: min(100%, 1690px);
  margin: 0 auto;
  border-top: 1px solid rgba(167, 92, 244, .18);
  font-size: 11px;
  letter-spacing: .03em;
  text-align: center;
}

.aikogx-footer__bottom p { margin: 0; }

.aikogx-footer__bottom > span {
  width: 7px;
  height: 7px;
  border: 1px solid #c94eca;
  transform: rotate(45deg);
}

@media (min-width: 2200px) and (min-height: 1200px) {
  .aikogx-community__inner { width: min(100%, 1870px); }
  .aikogx-community__card { min-height: 490px; }
  .aikogx-community__card--discord { min-height: 530px; }
  .aikogx-community__icon { width: 96px; height: 96px; }
}

@media (min-width: 1500px) and (max-width: 2199px) and (max-height: 1050px) {
  .aikogx-community { padding-top: 58px; padding-bottom: 68px; }
  .aikogx-community__header { margin-bottom: 42px; }
  .aikogx-community__title { font-size: clamp(58px, 4.2vw, 76px); }
  .aikogx-community__card { min-height: 360px; padding-top: 35px; padding-bottom: 22px; }
  .aikogx-community__card--discord { min-height: 390px; }
  .aikogx-community__icon { width: 62px; height: 62px; margin-bottom: 18px; }
  .aikogx-community__divider { margin-top: 13px; margin-bottom: 14px; }
  .aikogx-community__description { margin-bottom: 17px; font-size: 11.5px; }
  .aikogx-community__cta { min-height: 40px; }
}

@media (max-width: 1280px) {
  .aikogx-community { min-height: 0; padding-top: 78px; padding-bottom: 86px; }
  .aikogx-community__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
  .aikogx-community__card { grid-column: span 2; min-height: 390px; }
  .aikogx-community__card:nth-child(4) { grid-column: 2 / span 2; }
  .aikogx-community__card:nth-child(5) { grid-column: 4 / span 2; }
  .aikogx-community__card--discord { min-height: 418px; }
  .aikogx-footer__inner { grid-template-columns: minmax(260px, 1fr) minmax(300px, 1fr); }
  .aikogx-footer__socials { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .aikogx-community { padding: 68px 30px 76px; }
  .aikogx-community__header { margin-bottom: 48px; }
  .aikogx-community__title { font-size: clamp(52px, 8vw, 72px); }
  .aikogx-community__subtitle::before,
  .aikogx-community__subtitle::after { width: 30px; margin-inline: 12px; }
  .aikogx-community__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .aikogx-community__card { grid-column: span 2; min-height: 400px; }
  .aikogx-community__card:nth-child(4) { grid-column: span 2; }
  .aikogx-community__card:nth-child(5) { grid-column: 2 / span 2; }
  .aikogx-community__card--discord { min-height: 420px; }
  .aikogx-footer { padding-right: 32px; padding-left: 32px; }
  .aikogx-footer__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .aikogx-launcher-topbar { gap: 12px; }
  .aikogx-hero-socials { max-width: calc(100vw - 164px); }
  .aikogx-hero-socials::after { display: none; }
  .aikogx-hero-socials__link { min-width: 30px; height: 30px; padding-inline: 7px; font-size: 8px; }
  .aikogx-hero-socials__link svg { width: 19px; height: 19px; }
  .aikogx-hero-socials__link + .aikogx-hero-socials__link::before { height: 10px; }
  .aikogx-community { padding: 60px 18px 68px; }
  .aikogx-community__frame { inset: 10px; }
  .aikogx-community__eyebrow { gap: 10px; font-size: 9px; letter-spacing: .2em; }
  .aikogx-community__eyebrow span { width: 24px; }
  .aikogx-community__title { font-size: clamp(43px, 13.2vw, 58px); line-height: .98; }
  .aikogx-community__subtitle { margin-top: 18px; font-size: 8px; letter-spacing: .13em; }
  .aikogx-community__subtitle::before,
  .aikogx-community__subtitle::after { display: none; }
  .aikogx-community__grid { display: flex; flex-direction: column; gap: 18px; }
  .aikogx-community__card { width: min(100%, 430px); min-height: 380px; padding: 40px 24px 24px; }
  .aikogx-community__card--discord { order: -1; min-height: 404px; transform: none; }
  .aikogx-community__card-featured { min-width: 132px; }
  .aikogx-community__card h3 { font-size: 24px; }
  .aikogx-community__description { font-size: 13px; }
  .aikogx-footer { padding: 56px 24px 0; }
  .aikogx-footer__inner { display: grid; grid-template-columns: 1fr; gap: 44px; padding-bottom: 42px; }
  .aikogx-footer__brand { grid-template-columns: 64px minmax(0, 1fr); gap: 18px; }
  .aikogx-footer__logo-image { width: 64px; height: 64px; }
  .aikogx-footer__brand-copy strong { font-size: 22px; }
  .aikogx-footer__nav ul { grid-template-columns: 1fr; }
  .aikogx-footer__socials { text-align: left; }
  .aikogx-footer__social-list { justify-content: flex-start; gap: 9px; }
  .aikogx-footer__social { width: 43px; height: 43px; padding: 10px; }
  .aikogx-footer__bottom { flex-direction: column; gap: 10px; min-height: 108px; padding: 20px 14px; }
}

@media (max-width: 390px) {
  .aikogx-hero-socials { max-width: calc(100vw - 146px); }
  .aikogx-hero-socials__link { min-width: 26px; padding-inline: 5px; font-size: 7px; }
  .aikogx-hero-socials__link svg { width: 18px; height: 18px; }
  .aikogx-community { padding-right: 14px; padding-left: 14px; }
  .aikogx-community__card { padding-right: 20px; padding-left: 20px; }
  .aikogx-footer { padding-right: 19px; padding-left: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .aikogx-community,
  .aikogx-community *,
  .aikogx-community *::before,
  .aikogx-community *::after,
  .aikogx-footer,
  .aikogx-footer *,
  .aikogx-footer *::before,
  .aikogx-footer *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }

  .aikogx-community__card,
  .aikogx-community__card--discord,
  .aikogx-community__card:hover,
  .aikogx-community__card--discord:hover,
  .aikogx-footer__social:is(:hover, :focus-visible) {
    transform: none;
  }
}

/* ========================================================================== */
/* About AikoGx Studios — minimal studio panel                                */
/* ========================================================================== */

.aikogx-about,
.aikogx-about * { box-sizing: border-box; }

.aikogx-about {
  --aikogx-about-background-image: none;
  --aikogx-about-magenta: #f02aa8;
  --aikogx-about-pink: #ff3db8;
  --aikogx-about-violet: #a75cf4;
  --aikogx-about-line: rgba(235, 54, 179, .54);
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100svh;
  overflow: hidden;
  padding: clamp(62px, 8svh, 112px) clamp(26px, 4.5vw, 96px);
  color: #f8f2fa;
  background: #03030c;
  font-family: "Poppins", "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}

.aikogx-about::before,
.aikogx-about::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.aikogx-about::before {
  z-index: -2;
  background-image:
    radial-gradient(circle at 88% 48%, rgba(121, 34, 147, .17), transparent 43%),
    radial-gradient(ellipse at 52% 54%, rgba(49, 21, 81, .12), transparent 58%),
    linear-gradient(180deg, rgba(4, 4, 14, .94), rgba(2, 3, 11, .99)),
    var(--aikogx-about-background-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto, auto, auto, cover;
}

.aikogx-about::after {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(2, 3, 11, .72), transparent 26%, transparent 68%, rgba(24, 7, 39, .2)),
    radial-gradient(ellipse at center, transparent 45%, rgba(0, 0, 7, .48) 100%);
}

.aikogx-about__panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(46px, 4.5vw, 92px);
  align-items: center;
  width: min(84vw, 1800px);
  min-height: clamp(370px, 43svh, 470px);
  padding: clamp(48px, 5.2vh, 72px) clamp(58px, 5vw, 102px);
  overflow: hidden;
  border: 1px solid var(--aikogx-about-line);
  clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px);
  background:
    radial-gradient(circle at 91% 54%, rgba(126, 37, 157, .16), transparent 42%),
    linear-gradient(104deg, rgba(5, 5, 17, .98), rgba(8, 5, 23, .97) 58%, rgba(25, 8, 38, .94));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38), inset 0 0 56px rgba(91, 27, 120, .06);
}

.aikogx-about__panel::before {
  position: absolute;
  inset: 12px;
  z-index: 0;
  border: 1px solid rgba(139, 63, 175, .19);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  content: "";
  pointer-events: none;
}

.aikogx-about__panel::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 42%;
  height: 100%;
  background: radial-gradient(circle at 75% 55%, rgba(219, 37, 176, .05), transparent 58%);
  content: "";
  pointer-events: none;
}

.aikogx-about__frame {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.aikogx-about__frame::before,
.aikogx-about__frame::after {
  position: absolute;
  content: "";
}

.aikogx-about__frame::before {
  top: 14px;
  right: 78px;
  width: 62px;
  height: 3px;
  background: repeating-linear-gradient(90deg, rgba(226, 51, 190, .68) 0 4px, transparent 4px 7px);
  transform: skewX(-28deg);
}

.aikogx-about__frame::after {
  bottom: 13px;
  left: 82px;
  width: 72px;
  height: 2px;
  background: repeating-linear-gradient(90deg, rgba(143, 63, 209, .7) 0 3px, transparent 3px 7px);
}

.aikogx-about__frame-corner {
  position: absolute;
  width: 28px;
  height: 28px;
}

.aikogx-about__frame-corner--top {
  top: 18px;
  right: 20px;
  border-top: 3px solid rgba(153, 61, 209, .78);
  border-right: 3px solid rgba(153, 61, 209, .78);
}

.aikogx-about__frame-corner--top::after {
  position: absolute;
  top: 7px;
  right: 6px;
  width: 18px;
  height: 3px;
  background: repeating-linear-gradient(90deg, rgba(227, 52, 194, .78) 0 5px, transparent 5px 8px);
  content: "";
  transform: rotate(45deg);
  transform-origin: right center;
}

.aikogx-about__frame-corner--bottom {
  bottom: 18px;
  left: 20px;
  border-bottom: 3px solid rgba(153, 61, 209, .72);
  border-left: 3px solid rgba(153, 61, 209, .72);
}

.aikogx-about__frame-signal {
  position: absolute;
  top: 42%;
  right: 11px;
  width: 2px;
  height: 62px;
  background: linear-gradient(180deg, transparent, rgba(242, 47, 184, .78), transparent);
  box-shadow: 0 0 10px rgba(242, 47, 184, .24);
}

.aikogx-about__copy,
.aikogx-about__stats {
  position: relative;
  z-index: 2;
}

.aikogx-about__copy { max-width: 720px; }

.aikogx-about__eyebrow {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0 0 clamp(22px, 2.8vh, 34px);
  color: #d985ff;
  font-family: Orbitron, "Space Mono", monospace;
  font-size: clamp(10px, .72vw, 14px);
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.35;
  text-transform: uppercase;
}

.aikogx-about__eyebrow-mark {
  display: grid;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  place-items: center;
  border: 2px solid #be58ff;
  transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(187, 74, 255, .25);
}

.aikogx-about__eyebrow-mark i {
  width: 5px;
  height: 5px;
  background: #f130b5;
  box-shadow: 0 0 8px rgba(241, 48, 181, .5);
}

.aikogx-about__title {
  max-width: 760px;
  margin: 0;
  color: var(--aikogx-about-pink);
  font-size: clamp(48px, 4.25vw, 78px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .98;
  text-wrap: balance;
  background: linear-gradient(180deg, #ff54c4, #f02aab 58%, #c72294);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 8px 32px rgba(236, 37, 167, .12);
}

.aikogx-about__lead {
  max-width: 690px;
  margin: clamp(18px, 2.4vh, 26px) 0 0;
  color: #fff0d8;
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: 1.45;
}

.aikogx-about__description {
  max-width: 690px;
  margin: clamp(12px, 1.7vh, 18px) 0 0;
  color: rgba(241, 234, 244, .76);
  font-size: clamp(14px, .92vw, 18px);
  line-height: 1.72;
}

.aikogx-about__copy-line {
  display: block;
  width: 106px;
  height: 2px;
  margin-top: clamp(24px, 3.2vh, 34px);
  background: linear-gradient(90deg, #ed2eb3, rgba(162, 79, 225, .3));
  box-shadow: 0 0 10px rgba(237, 46, 179, .18);
}

.aikogx-about__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aikogx-about__stat {
  position: relative;
  display: grid;
  justify-items: center;
  min-width: 0;
  padding: 10px clamp(14px, 1.35vw, 26px);
  text-align: center;
}

.aikogx-about__stat + .aikogx-about__stat::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(175, 91, 214, .25) 16%, rgba(175, 91, 214, .25) 84%, transparent);
  content: "";
}

.aikogx-about__icon {
  display: grid;
  width: clamp(34px, 2.35vw, 44px);
  height: clamp(34px, 2.35vw, 44px);
  margin-bottom: 18px;
  place-items: center;
  color: #d75cff;
  transition: color .3s ease, filter .3s ease, transform .3s ease;
}

.aikogx-about__stat--coffee .aikogx-about__icon,
.aikogx-about__stat--thanks .aikogx-about__icon { color: #f234ae; }

.aikogx-about__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aikogx-about__stat strong {
  color: #fff;
  font-size: clamp(26px, 2vw, 38px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1;
  transition: color .3s ease, text-shadow .3s ease, transform .3s ease;
}

.aikogx-about__stat > span:last-child {
  margin-top: 14px;
  color: rgba(236, 226, 241, .66);
  font-size: clamp(11px, .76vw, 15px);
  line-height: 1.35;
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  .aikogx-about__stat:hover .aikogx-about__icon {
    color: #ff4ac3;
    filter: drop-shadow(0 0 8px rgba(241, 49, 179, .36));
    transform: translateY(-1px);
  }

  .aikogx-about__stat:hover strong {
    color: #fff5fd;
    text-shadow: 0 0 20px rgba(221, 91, 255, .24);
    transform: translateY(-2px);
  }
}

.aikogx-about.is-about-observed .aikogx-about__panel,
.aikogx-about.is-about-observed .aikogx-about__copy,
.aikogx-about.is-about-observed .aikogx-about__stat { opacity: 0; }

.aikogx-about.is-about-observed .aikogx-about__panel {
  transform: translateY(14px);
  transition: opacity .58s ease, transform .7s cubic-bezier(.2, .72, .2, 1);
}

.aikogx-about.is-about-observed .aikogx-about__copy {
  transform: translateY(8px);
  transition: opacity .5s ease .08s, transform .6s ease .08s;
}

.aikogx-about.is-about-observed .aikogx-about__stat {
  transform: translateY(8px);
  transition: opacity .42s ease, transform .5s ease;
}

.aikogx-about.is-about-observed.is-about-visible .aikogx-about__panel,
.aikogx-about.is-about-observed.is-about-visible .aikogx-about__copy,
.aikogx-about.is-about-observed.is-about-visible .aikogx-about__stat {
  opacity: 1;
  transform: none;
}

.aikogx-about.is-about-observed .aikogx-about__stat:nth-child(1) { transition-delay: .2s; }
.aikogx-about.is-about-observed .aikogx-about__stat:nth-child(2) { transition-delay: .27s; }
.aikogx-about.is-about-observed .aikogx-about__stat:nth-child(3) { transition-delay: .34s; }
.aikogx-about.is-about-observed .aikogx-about__stat:nth-child(4) { transition-delay: .41s; }

@media (min-width: 2200px) and (min-height: 1200px) {
  .aikogx-about__panel {
    width: min(84vw, 1800px);
    min-height: 470px;
    padding: 68px 100px;
  }

  .aikogx-about__title { font-size: 78px; }
  .aikogx-about__stats { min-height: 190px; }
}

@media (min-width: 1500px) and (max-width: 2199px) and (max-height: 1050px) {
  .aikogx-about { padding-top: 54px; padding-bottom: 54px; }

  .aikogx-about__panel {
    width: min(84vw, 1580px);
    min-height: 390px;
    gap: 44px;
    padding: 46px 70px;
  }

  .aikogx-about__eyebrow { margin-bottom: 20px; }
  .aikogx-about__title { font-size: clamp(50px, 4vw, 64px); }
  .aikogx-about__lead { margin-top: 18px; font-size: 17px; }
  .aikogx-about__description { margin-top: 12px; font-size: 14px; line-height: 1.65; }
  .aikogx-about__copy-line { margin-top: 24px; }
  .aikogx-about__icon { margin-bottom: 14px; }
}

@media (min-width: 1101px) and (max-width: 1499px) {
  .aikogx-about { padding: 46px 30px; }

  .aikogx-about__panel {
    width: min(88vw, 1240px);
    min-height: 370px;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
    gap: 28px;
    padding: 42px 52px;
  }

  .aikogx-about__title { font-size: clamp(44px, 4.3vw, 58px); }
  .aikogx-about__lead { font-size: 15px; }
  .aikogx-about__description { font-size: 12.5px; }
  .aikogx-about__stat { padding-right: 10px; padding-left: 10px; }
  .aikogx-about__stat > span:last-child { font-size: 10px; }
}

@media (min-width: 1101px) and (max-height: 900px) {
  .aikogx-about { padding-top: 38px; padding-bottom: 38px; }
  .aikogx-about__panel { min-height: 350px; padding-top: 38px; padding-bottom: 38px; }
  .aikogx-about__eyebrow { margin-bottom: 17px; }
  .aikogx-about__copy-line { margin-top: 19px; }
}

@media (max-width: 1100px) {
  .aikogx-about {
    min-height: auto;
    padding: 76px clamp(24px, 5vw, 54px) 82px;
  }

  .aikogx-about__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 54px;
    width: min(100%, 920px);
    min-height: 0;
    padding: 54px clamp(34px, 6vw, 62px);
  }

  .aikogx-about__copy { max-width: 720px; }
  .aikogx-about__stats { width: 100%; }
  .aikogx-about__stat { min-height: 118px; }
}

@media (max-width: 767px) {
  .aikogx-about { padding: 28px 18px 34px; }

  .aikogx-about__panel {
    gap: 28px;
    padding: 34px 24px 28px;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  }

  .aikogx-about__panel::before { inset: 8px; }
  .aikogx-about__eyebrow { gap: 10px; margin-bottom: 20px; font-size: 9px; letter-spacing: .13em; }
  .aikogx-about__eyebrow-mark { width: 12px; height: 12px; }
  .aikogx-about__eyebrow-mark i { width: 4px; height: 4px; }
  .aikogx-about__title { font-size: clamp(38px, 12.4vw, 54px); line-height: 1.02; }
  .aikogx-about__lead { margin-top: 18px; font-size: 15px; }
  .aikogx-about__description { font-size: 13px; line-height: 1.66; }
  .aikogx-about__copy-line { width: 86px; margin-top: 22px; }
  .aikogx-about__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aikogx-about__stat { min-height: 100px; padding: 10px; }
  .aikogx-about__stat + .aikogx-about__stat::before { display: none; }

  .aikogx-about__stat:nth-child(even)::before {
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 0;
    display: block;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(175, 91, 214, .26), transparent);
    content: "";
  }

  .aikogx-about__stat:nth-child(n+3)::after {
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(175, 91, 214, .24), transparent);
    content: "";
  }

  .aikogx-about__icon { width: 34px; height: 34px; margin-bottom: 12px; }
  .aikogx-about__stat strong { font-size: 27px; }
  .aikogx-about__stat > span:last-child { margin-top: 10px; font-size: 11px; white-space: normal; }
  .aikogx-about__frame::before { right: 52px; width: 42px; }
  .aikogx-about__frame::after { left: 54px; width: 48px; }
  .aikogx-about__frame-signal { height: 42px; }
}

@media (max-width: 430px) {
  .aikogx-about { padding-right: 14px; padding-left: 14px; }
  .aikogx-about__panel { padding-right: 20px; padding-left: 20px; }
  .aikogx-about__title { font-size: clamp(36px, 12vw, 46px); }
}

@media (prefers-reduced-motion: reduce) {
  .aikogx-about,
  .aikogx-about *,
  .aikogx-about *::before,
  .aikogx-about *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }

  .aikogx-about.is-about-observed .aikogx-about__panel,
  .aikogx-about.is-about-observed .aikogx-about__copy,
  .aikogx-about.is-about-observed .aikogx-about__stat {
    opacity: 1;
    transform: none;
  }
}

/* Featured cards */

.aikogx-featured-cards {
  --aikogx-card-width: clamp(232px, 13.15vw, 320px);
  --aikogx-card-height: clamp(442px, calc(100px + 20.31vw), 620px);
  --aikogx-panel-width: clamp(198px, calc(134px + 3.4vw), 224px);
  --aikogx-panel-shift: calc(var(--aikogx-panel-width) + 10px);
  --aikogx-cut: 22px;
  position: relative;
  width: 100%;
  min-width: 0;
  color: #fff;
  isolation: isolate;
}

.aikogx-featured-cards,
.aikogx-featured-cards * {
  box-sizing: border-box;
}

.aikogx-featured-cards__viewport {
  width: 100%;
  min-width: 0;
  padding: clamp(25px, 2vw, 34px) 6px clamp(31px, 2.4vw, 40px);
  overflow: visible;
}

.aikogx-featured-cards__deck {
  --aikogx-neighbor-x: 0px;
  display: grid;
  grid-template-columns: repeat(var(--aikogx-card-count), minmax(0, var(--aikogx-card-width)));
  align-items: center;
  justify-content: center;
  gap: clamp(14px, calc(1px + .9vw), 22px);
  min-height: calc(var(--aikogx-card-height) + 56px);
  overflow: visible;
  perspective: 2200px;
  transform-style: preserve-3d;
}

.aikogx-card-wrapper {
  --aikogx-parallax-x: 0px;
  --aikogx-parallax-y: 0px;
  --aikogx-rest-y: 0px;
  --aikogx-rest-z: 0px;
  --aikogx-rest-rotate-y: 0deg;
  --aikogx-rest-rotate-z: 0deg;
  --aikogx-rest-scale: 1;
  position: relative;
  z-index: 2;
  width: var(--aikogx-card-width);
  height: var(--aikogx-card-height);
  min-width: 0;
  transition: filter .44s ease, opacity .44s ease, transform .6s var(--aikogx-motion-spring);
  transform: translate3d(0, var(--aikogx-rest-y), var(--aikogx-rest-z)) rotateY(var(--aikogx-rest-rotate-y)) rotateZ(var(--aikogx-rest-rotate-z)) scale(var(--aikogx-rest-scale));
  transform-style: preserve-3d;
  will-change: transform;
}

.aikogx-featured-cards__deck > .aikogx-card-wrapper:first-child:nth-last-child(3) {
  --aikogx-rest-y: 7px;
  --aikogx-rest-z: 0px;
  --aikogx-rest-rotate-y: 4deg;
  --aikogx-rest-rotate-z: -1deg;
  --aikogx-rest-scale: .976;
}

.aikogx-featured-cards__deck > .aikogx-card-wrapper:nth-child(2):nth-last-child(2) {
  --aikogx-rest-y: -10px;
  --aikogx-rest-z: 42px;
  --aikogx-rest-scale: 1.026;
  z-index: 4;
}

.aikogx-featured-cards__deck > .aikogx-card-wrapper:nth-child(3):last-child {
  --aikogx-rest-y: 7px;
  --aikogx-rest-z: 0px;
  --aikogx-rest-rotate-y: -4deg;
  --aikogx-rest-rotate-z: 1deg;
  --aikogx-rest-scale: .976;
}

@keyframes aikogx-card-levitate {
  from { translate: 0 6px; }
  to { translate: 0 -6px; }
}

.aikogx-card-wrapper:nth-child(2) .aikogx-parallax-node { animation-delay: -2.35s; }
.aikogx-card-wrapper:nth-child(3) .aikogx-parallax-node { animation-delay: -4.7s; }

.aikogx-featured-cards__deck.has-active-card .aikogx-parallax-node {
  animation-play-state: paused;
}

.aikogx-featured-cards__deck.has-active-card .aikogx-card-wrapper:not(.is-active) {
  z-index: 2;
  opacity: .9;
  filter: brightness(.8) saturate(.88);
  transform: translate3d(var(--aikogx-neighbor-x), var(--aikogx-rest-y), calc(var(--aikogx-rest-z) - 48px)) rotateY(var(--aikogx-rest-rotate-y)) rotateZ(var(--aikogx-rest-rotate-z)) scale(.96);
}

.aikogx-card-wrapper.is-active {
  z-index: 60;
  transform: translate3d(0, -4px, 50px) rotateY(0) rotateZ(0) scale(1);
}

.aikogx-card-link {
  position: absolute;
  inset: 0;
  display: block;
  color: inherit;
  text-decoration: none;
  outline: none;
  transform-style: preserve-3d;
  will-change: opacity, transform;
}

.aikogx-card-link:focus-visible {
  filter: drop-shadow(0 0 14px rgba(255, 47, 174, .8));
}

.aikogx-card-link:focus-visible .aikogx-card {
  box-shadow: inset 0 0 0 2px #fff, 0 0 0 3px var(--aikogx-pink), 0 18px 48px rgba(0, 0, 0, .55);
}

.aikogx-parallax-node {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  animation: aikogx-card-levitate 6.4s ease-in-out infinite alternate;
  transform-style: preserve-3d;
  will-change: transform, translate;
}

.aikogx-card {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  background: #050508;
  clip-path: polygon(var(--aikogx-cut) 0, 100% 0, 100% calc(100% - var(--aikogx-cut)), calc(100% - var(--aikogx-cut)) 100%, 0 100%, 0 var(--aikogx-cut));
  box-shadow: inset 0 0 0 1px rgba(229, 190, 255, .14), 0 18px 48px rgba(0, 0, 0, .48), 0 0 22px rgba(154, 52, 228, .1);
  transition: box-shadow .45s ease, filter .45s ease;
  transform-style: preserve-3d;
}

.aikogx-card::before {
  position: absolute;
  inset: 0;
  z-index: 8;
  padding: 1.35px;
  background:
    linear-gradient(90deg, transparent 0%, transparent 36%, rgba(255, 241, 251, .98) 46%, #ff4cbd 52%, rgba(151, 69, 228, .96) 59%, transparent 70%, transparent 100%),
    linear-gradient(115deg, rgba(126, 55, 230, .82) 0%, rgba(218, 139, 255, .94) 24%, rgba(126, 55, 230, .84) 48%, rgba(236, 42, 173, .98) 74%, rgba(255, 178, 229, .94) 100%);
  background-position: 140% 50%, 0 0;
  background-size: 280% 100%, 100% 100%;
  background-repeat: no-repeat;
  clip-path: inherit;
  content: "";
  pointer-events: none;
  opacity: 1;
  filter: drop-shadow(0 0 3px rgba(239, 43, 168, .58));
  animation: aikogx-card-laser 3.2s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.aikogx-card::after {
  position: absolute;
  top: 0;
  right: 12px;
  left: var(--aikogx-cut);
  z-index: 9;
  width: auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 237, 249, .98) 42%, #ff4cbd 58%, transparent 100%);
  background-position: -42% 0;
  background-size: 32% 100%;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 4px rgba(255, 76, 189, .78));
  opacity: .9;
  content: "";
  pointer-events: none;
  animation: aikogx-card-edge-sweep 3.2s ease-in-out infinite;
}

@keyframes aikogx-card-laser {
  from { background-position: 140% 50%, 0 0; }
  to { background-position: -80% 50%, 0 0; }
}

@keyframes aikogx-card-edge-sweep {
  0% { opacity: .25; background-position: -42% 0; }
  24%, 74% { opacity: 1; }
  100% { opacity: .25; background-position: 142% 0; }
}

.aikogx-card-wrapper:nth-child(2) .aikogx-card::before,
.aikogx-card-wrapper:nth-child(2) .aikogx-card::after {
  animation-delay: -1.06s;
}

.aikogx-card-wrapper:nth-child(3) .aikogx-card::before,
.aikogx-card-wrapper:nth-child(3) .aikogx-card::after {
  animation-delay: -2.12s;
}

.aikogx-card-wrapper:is(:hover, :focus-within) .aikogx-card::before {
  filter: drop-shadow(0 0 5px rgba(255, 76, 189, .8));
  animation-duration: 2.35s;
}

.aikogx-card-wrapper:is(:hover, :focus-within) .aikogx-card::after {
  filter: drop-shadow(0 0 6px rgba(255, 76, 189, .92));
  animation-duration: 2.35s;
}

.aikogx-card__image {
  position: absolute;
  inset: -8%;
  display: block;
  background-image: var(--aikogx-card-image);
  background-position: center;
  background-size: cover;
  filter: brightness(.74) contrast(1.15) saturate(1.08);
  transform: translate3d(calc(0px - var(--aikogx-parallax-x)), calc(0px - var(--aikogx-parallax-y)), -30px) scale(1.045);
  animation: aikogx-card-breathe 8.8s ease-in-out infinite alternate;
  transition: filter .45s ease;
}

@keyframes aikogx-card-breathe {
  to { transform: translate3d(calc(0px - var(--aikogx-parallax-x)), calc(0px - var(--aikogx-parallax-y)), -30px) scale(1.12); }
}

.aikogx-card-wrapper:is(:hover, :focus-within) .aikogx-card__image {
  filter: brightness(.72) contrast(1.2) saturate(1.32);
}

.aikogx-card__scanner {
  position: absolute;
  top: -16%;
  right: 0;
  left: 0;
  z-index: 10;
  height: 18%;
  border-bottom: 1px solid var(--aikogx-pink);
  background: linear-gradient(180deg, transparent 18%, rgba(130, 52, 225, .12) 48%, rgba(236, 42, 173, .42) 82%, rgba(255, 117, 208, .88));
  box-shadow: 0 10px 22px rgba(255, 47, 174, .4);
  opacity: .58;
  mix-blend-mode: screen;
  pointer-events: none;
  animation: aikogx-card-scan 3.9s cubic-bezier(.4, 0, .2, 1) infinite;
}

@keyframes aikogx-card-scan {
  0% { opacity: 0; transform: translateY(0); }
  14%, 84% { opacity: .62; }
  100% { opacity: 0; transform: translateY(720%); }
}

.aikogx-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  background: linear-gradient(0deg, #020205 7%, rgba(2, 2, 5, .88) 31%, rgba(2, 2, 5, .38) 59%, transparent 100%);
  pointer-events: none;
}

.aikogx-card__glare {
  position: absolute;
  inset: 0;
  z-index: 12;
  display: block;
  background: radial-gradient(circle at var(--aikogx-glare-x, 50%) var(--aikogx-glare-y, 50%), rgba(255, 255, 255, .72) 0, rgba(255, 183, 229, .4) 10%, rgba(236, 42, 173, .2) 24%, transparent 54%);
  opacity: var(--aikogx-glare-opacity, 0);
  mix-blend-mode: screen;
  pointer-events: none;
}

.aikogx-card__index {
  position: absolute;
  top: 24px;
  right: 23px;
  z-index: 14;
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
  text-shadow: 0 2px 15px #000;
  transform: translate3d(var(--aikogx-parallax-x), var(--aikogx-parallax-y), 30px);
  transition: color .3s ease, text-shadow .3s ease, transform .3s ease;
}

.aikogx-card__content {
  position: absolute;
  right: 25px;
  bottom: 31px;
  left: 25px;
  z-index: 14;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transform-style: preserve-3d;
}

.aikogx-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 13px;
  transform: translate3d(var(--aikogx-parallax-x), var(--aikogx-parallax-y), 38px);
  transition: transform .35s ease;
}

.aikogx-card__tag {
  display: inline-flex;
  padding: 5px 11px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(8, 7, 15, .55);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  transition: border-color .3s ease, background-color .3s ease, box-shadow .3s ease;
}

.aikogx-card__title {
  display: -webkit-box;
  margin: 0 0 17px;
  overflow: hidden;
  color: #fff;
  font-size: clamp(21px, calc(12px + .6vw), 27px);
  font-weight: 900;
  line-height: 1.12;
  overflow-wrap: anywhere;
  text-shadow: 0 8px 28px #000;
  transform: translate3d(var(--aikogx-parallax-x), var(--aikogx-parallax-y), 52px);
  transition: transform .35s ease;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.aikogx-card__action {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
  transform: translate3d(var(--aikogx-parallax-x), var(--aikogx-parallax-y), 62px);
  transition: color .3s ease, text-shadow .3s ease, transform .35s ease;
}

.aikogx-card__action::after {
  color: var(--aikogx-magenta);
  font-size: 14px;
  content: "→";
  transition: color .3s ease, transform .3s ease;
}

.aikogx-card-wrapper:is(:hover, :focus-within) .aikogx-card__index {
  color: var(--aikogx-pink);
  text-shadow: 0 0 18px rgba(255, 47, 174, .92);
  transform: translate3d(var(--aikogx-parallax-x), var(--aikogx-parallax-y), 58px);
}

.aikogx-card-wrapper:is(:hover, :focus-within) .aikogx-card__tag {
  border-color: var(--aikogx-pink);
  background: rgba(236, 42, 173, .2);
  box-shadow: 0 0 13px rgba(255, 47, 174, .36);
}

.aikogx-card-wrapper:is(:hover, :focus-within) .aikogx-card__action {
  color: var(--aikogx-pink);
  text-shadow: 0 0 10px rgba(255, 47, 174, .7);
  transform: translate3d(var(--aikogx-parallax-x), var(--aikogx-parallax-y), 82px);
}

.aikogx-card-wrapper:is(:hover, :focus-within) .aikogx-card__action::after {
  color: #fff;
  transform: translateX(6px);
}

/* SUMMARY extension */

.aikogx-system-log {
  position: absolute;
  top: 8px;
  bottom: 8px;
  z-index: 1;
  display: block;
  width: var(--aikogx-panel-width);
  max-height: 100%;
  padding: clamp(24px, 1.45vw, 28px);
  border: 1px solid rgba(205, 133, 242, .52);
  background: linear-gradient(155deg, rgba(26, 12, 42, .96), rgba(5, 6, 16, .98) 54%, rgba(14, 8, 29, .98));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), inset 0 0 30px rgba(126, 55, 230, .07), 0 20px 45px rgba(0, 0, 0, .42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: blur(7px);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  transition: opacity .34s ease, visibility .34s ease, transform .58s var(--aikogx-motion-spring), box-shadow .4s ease;
}

.aikogx-system-log::before {
  position: absolute;
  top: 24px;
  bottom: 24px;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(255, 117, 208, .78) 20%, rgba(126, 55, 230, .68) 80%, transparent);
  box-shadow: 0 0 7px rgba(255, 48, 176, .4);
  content: "";
}

.aikogx-system-log::after {
  position: absolute;
  top: 22px;
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, var(--aikogx-pink), transparent);
  box-shadow: 0 0 8px rgba(255, 48, 176, .65);
  content: "";
}

.aikogx-system-log__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.aikogx-system-log__rune {
  display: none;
}

.aikogx-system-log__label {
  display: block;
  flex: 0 0 auto;
  margin-bottom: 18px;
  color: #f3bcff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.3;
  text-transform: uppercase;
}

.aikogx-system-log__label::after {
  display: block;
  width: 56px;
  height: 1px;
  margin-top: 13px;
  background: linear-gradient(90deg, rgba(236, 42, 173, .9), rgba(126, 55, 230, .5), transparent);
  box-shadow: 0 0 6px rgba(255, 47, 174, .42);
  content: "";
}

.aikogx-system-log__text {
  display: block;
  min-height: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  color: rgba(248, 241, 250, .86);
  font-size: 12.5px;
  line-height: 1.68;
  scrollbar-color: rgba(236, 42, 173, .55) transparent;
  scrollbar-width: thin;
  margin: 0;
  padding-right: 5px;
}

.aikogx-card-wrapper.is-panel-left .aikogx-system-log {
  right: calc(100% - 7px);
  padding-right: 26px;
  transform: translateX(70%) rotateY(-88deg) translateZ(-42px);
  transform-origin: right center;
  clip-path: polygon(0 var(--aikogx-cut), 100% 0, 100% 100%, 0 calc(100% - var(--aikogx-cut)));
}

.aikogx-card-wrapper.is-panel-left .aikogx-system-log::before {
  right: -4px;
}

.aikogx-card-wrapper.is-panel-left .aikogx-system-log::after {
  right: 20px;
  transform: rotate(180deg);
}

.aikogx-card-wrapper.is-panel-right .aikogx-system-log {
  left: calc(100% - 7px);
  padding-left: 26px;
  transform: translateX(-70%) rotateY(88deg) translateZ(-42px);
  transform-origin: left center;
  clip-path: polygon(0 0, 100% var(--aikogx-cut), 100% calc(100% - var(--aikogx-cut)), 0 100%);
}

.aikogx-card-wrapper.is-panel-right .aikogx-system-log::before {
  left: -4px;
}

.aikogx-card-wrapper.is-panel-right .aikogx-system-log::after {
  left: 20px;
}

.aikogx-card-wrapper.is-active .aikogx-system-log {
  z-index: 31;
  opacity: 1;
  visibility: visible;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .045), inset 0 0 34px rgba(126, 55, 230, .1), 0 26px 55px rgba(0, 0, 0, .52), 0 0 22px rgba(236, 42, 173, .13);
}

.aikogx-card-wrapper.is-active.is-panel-left .aikogx-system-log {
  transform: translateX(-9px) rotateY(-3deg) translateZ(-8px);
}

.aikogx-card-wrapper.is-active.is-panel-right .aikogx-system-log {
  transform: translateX(9px) rotateY(3deg) translateZ(-8px);
}

.aikogx-card-wrapper.is-active .aikogx-card {
  z-index: 32;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24), 0 28px 68px rgba(0, 0, 0, .62), 0 0 44px rgba(236, 42, 173, .24);
}

@keyframes aikogx-log-rune {
  0%, 100% { opacity: .72; filter: drop-shadow(0 0 4px rgba(236, 42, 173, .45)); }
  50% { opacity: 1; filter: drop-shadow(0 0 11px rgba(255, 47, 174, .85)); }
}

/* Cinematic interface assembly. The page remains interactive while it enters. */

.aikogx-launcher-code-first .aikogx-launcher-sidebar {
  animation: aikogx-enter-left .82s var(--aikogx-motion-spring) both;
}

.aikogx-launcher-code-first .aikogx-launcher-socials {
  animation: aikogx-enter-down .65s var(--aikogx-motion-spring) .16s both;
}

.aikogx-launcher-code-first .aikogx-launcher-community {
  animation: aikogx-enter-down .7s var(--aikogx-motion-spring) .24s both;
}

.aikogx-launcher-code-first .aikogx-launcher-eyebrow {
  animation: aikogx-enter-up .62s var(--aikogx-motion-spring) .12s both;
}

.aikogx-launcher-code-first .aikogx-launcher-title {
  animation: aikogx-enter-up .78s var(--aikogx-motion-spring) .2s both;
}

.aikogx-launcher-code-first .aikogx-launcher-description {
  animation: aikogx-enter-up .7s var(--aikogx-motion-spring) .31s both;
}

.aikogx-launcher-code-first .aikogx-launcher-description--secondary {
  animation-delay: .37s;
}

.aikogx-launcher-code-first .aikogx-launcher-actions {
  animation: aikogx-enter-up .72s var(--aikogx-motion-spring) .44s both;
}

.aikogx-launcher-code-first .aikogx-card-wrapper:nth-child(1) .aikogx-card-link {
  animation: aikogx-card-enter .9s var(--aikogx-motion-spring) .42s both;
}

.aikogx-launcher-code-first .aikogx-card-wrapper:nth-child(2) .aikogx-card-link {
  animation: aikogx-card-enter .9s var(--aikogx-motion-spring) .54s both;
}

.aikogx-launcher-code-first .aikogx-card-wrapper:nth-child(3) .aikogx-card-link {
  animation: aikogx-card-enter .9s var(--aikogx-motion-spring) .66s both;
}

.aikogx-launcher-code-first .aikogx-launcher-scroll {
  animation: aikogx-scroll-enter .6s var(--aikogx-motion-spring) .82s both;
}

@keyframes aikogx-enter-left {
  from { opacity: 0; transform: translateX(-26px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes aikogx-enter-down {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes aikogx-enter-up {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes aikogx-card-enter {
  from { opacity: 0; transform: translateY(46px) rotateX(-8deg) scale(.94); }
  to { opacity: 1; transform: translateY(0) rotateX(0) scale(1); }
}

.aikogx-featured-cards__empty {
  margin: 0;
  padding: 34px;
  border: 1px solid rgba(236, 42, 173, .32);
  color: rgba(255, 255, 255, .76);
  text-align: center;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

/* Desktop interaction geometry */

@media (min-width: 1181px) {
  .aikogx-featured-cards__deck.active-card-1.panel-opens-right .aikogx-card-wrapper:nth-child(2),
  .aikogx-featured-cards__deck.active-card-1.panel-opens-right .aikogx-card-wrapper:nth-child(3),
  .aikogx-featured-cards__deck.active-card-2.panel-opens-right .aikogx-card-wrapper:nth-child(3) {
    --aikogx-neighbor-x: var(--aikogx-panel-shift);
  }

  .aikogx-featured-cards__deck.active-card-2.panel-opens-left .aikogx-card-wrapper:nth-child(1),
  .aikogx-featured-cards__deck.active-card-3.panel-opens-left .aikogx-card-wrapper:nth-child(1),
  .aikogx-featured-cards__deck.active-card-3.panel-opens-left .aikogx-card-wrapper:nth-child(2) {
    --aikogx-neighbor-x: calc(-1 * var(--aikogx-panel-shift));
  }
}

/* Desktop scaling */

@media (min-width: 2200px) {
  .aikogx-launcher-stage {
    grid-template-columns: minmax(500px, 610px) minmax(980px, 1190px);
    justify-content: center;
  }
}

@media (max-width: 1600px) and (min-width: 1181px) {
  .aikogx-launcher {
    --aikogx-sidebar-width: 168px;
    --aikogx-shell-gutter: 30px;
  }

  .aikogx-launcher-stage {
    grid-template-columns: minmax(332px, .64fr) minmax(662px, 1.36fr);
    gap: 36px;
  }

  .aikogx-launcher-hero {
    max-width: 420px;
  }

  .aikogx-launcher-brand {
    min-height: 144px;
  }

  .aikogx-launcher-title {
    font-size: clamp(64px, 5.45vw, 80px);
  }

  .aikogx-launcher-description {
    max-width: 420px;
    margin-top: 26px;
    font-size: clamp(14px, 1.04vw, 16px);
  }

  .aikogx-launcher-actions {
    margin-top: 22px;
  }

  .aikogx-featured-cards {
    --aikogx-card-width: clamp(220px, calc(154px + 4.5vw), 232px);
    --aikogx-card-height: clamp(430px, calc(282px + 10.42vw), 442px);
    --aikogx-panel-width: 188px;
  }

  .aikogx-featured-cards__deck {
    gap: 14px;
  }

  .aikogx-card__title {
    font-size: clamp(20px, 1.45vw, 22px);
  }
}

/* Tablet safety fallback. Mobile-specific design is intentionally deferred. */

@media (max-width: 1180px) {
  .aikogx-launcher {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .aikogx-launcher-sidebar {
    align-items: center;
    padding: 22px 10px;
  }

  .aikogx-launcher-brand__image {
    width: 58px;
    height: 58px;
  }

  .aikogx-launcher-brand__name,
  .aikogx-launcher-brand__studio,
  .aikogx-launcher-nav__label,
  .aikogx-launcher-settings span:last-child {
    display: none;
  }

  .aikogx-launcher-nav__control,
  .aikogx-launcher-settings {
    justify-content: center;
    min-height: 54px;
    padding: 10px;
  }

  .aikogx-launcher-shell {
    padding-inline: 26px;
  }

  .aikogx-launcher-stage {
    grid-template-columns: 1fr;
    align-content: start;
  }

  .aikogx-launcher-hero {
    max-width: 700px;
  }

  .aikogx-launcher-cards-area {
    margin-top: 18px;
  }

  .aikogx-featured-cards {
    --aikogx-card-width: clamp(210px, 25vw, 270px);
    --aikogx-card-height: clamp(350px, 40vw, 424px);
  }

  .aikogx-featured-cards__deck {
    gap: 16px;
  }

  .aikogx-card-wrapper.is-panel-left .aikogx-system-log,
  .aikogx-card-wrapper.is-panel-right .aikogx-system-log {
    top: auto;
    right: 14px;
    bottom: 14px;
    left: 14px;
    z-index: 16;
    width: auto;
    height: auto;
    max-height: 42%;
    padding: 18px;
    border-color: rgba(236, 42, 173, .56);
    opacity: 0;
    transform: translateY(24px);
    transform-origin: center bottom;
    clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px);
  }

  .aikogx-card-wrapper.is-active.is-panel-left .aikogx-system-log,
  .aikogx-card-wrapper.is-active.is-panel-right .aikogx-system-log {
    z-index: 34;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .aikogx-card-wrapper.is-panel-left .aikogx-system-log::before,
  .aikogx-card-wrapper.is-panel-right .aikogx-system-log::before {
    right: auto;
    left: 0;
  }

  .aikogx-card-wrapper.is-panel-left .aikogx-system-log::after,
  .aikogx-card-wrapper.is-panel-right .aikogx-system-log::after {
    right: auto;
    left: 18px;
    transform: none;
  }

  .aikogx-system-log__rune {
    display: none;
  }
}

@media (max-width: 767px) {
  .aikogx-launcher {
    display: block;
  }

  .aikogx-launcher-sidebar {
    display: none;
  }

  .aikogx-launcher-shell {
    width: 100%;
    max-width: 100%;
    min-height: 100svh;
    padding: 18px 20px 28px;
  }

  .aikogx-launcher-topbar {
    width: 100%;
    min-width: 0;
    gap: 10px;
  }

  .aikogx-launcher-socials {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
  }

  .aikogx-launcher-community {
    flex: 0 1 clamp(138px, 40vw, 158px);
    width: clamp(138px, 40vw, 158px);
    min-width: 0;
    min-height: 46px;
    gap: 8px;
    padding-inline: 10px;
    font-size: 11px;
    letter-spacing: .08em;
  }

  .aikogx-launcher-community .dashicons:last-child {
    display: none;
  }

  .aikogx-launcher-social-link {
    flex: 1 1 0;
    min-width: clamp(27px, 7.8vw, 32px);
    padding-inline: 4px;
    font-size: 8px;
  }

  .aikogx-launcher-stage,
  .aikogx-launcher-hero,
  .aikogx-launcher-actions,
  .aikogx-launcher-cards-area,
  .aikogx-featured-cards {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .aikogx-launcher-hero {
    padding-left: 0;
  }

  .aikogx-launcher-title {
    font-size: clamp(52px, 15vw, 76px);
  }

  .aikogx-launcher-actions {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
  }

  .aikogx-launcher-button {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }

  .aikogx-featured-cards {
    --aikogx-card-width: min(78vw, 310px);
    --aikogx-card-height: 430px;
  }

  .aikogx-featured-cards__viewport {
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    margin-inline: -20px;
    padding: 22px 20px 30px;
    overflow-x: auto;
    overflow-y: visible;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(236, 42, 173, .52) transparent;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  .aikogx-featured-cards__deck {
    display: flex;
    justify-content: flex-start;
    width: max-content;
    min-height: 560px;
    gap: 16px;
    perspective: none;
  }

  .aikogx-card-wrapper {
    flex: 0 0 var(--aikogx-card-width);
    width: var(--aikogx-card-width);
    height: 550px;
    animation: none;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .aikogx-card-link,
  .aikogx-parallax-node {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .aikogx-card {
    position: relative;
    order: 1;
    flex: 0 0 var(--aikogx-card-height);
    height: var(--aikogx-card-height);
  }

  .aikogx-system-log {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    order: 2;
    flex: 1;
    width: 100%;
    max-height: none;
    margin-top: -12px;
    padding: 24px 18px 17px;
    border-top: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    clip-path: polygon(0 12px, 100% 0, 100% 100%, 0 100%);
    backdrop-filter: none;
  }

  .aikogx-system-log__text {
    max-height: 66px;
    overflow: hidden;
  }
}

@media (max-width: 380px) {
  .aikogx-launcher-topbar {
    flex-wrap: wrap;
  }

  .aikogx-launcher-socials,
  .aikogx-launcher-community {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }

  .aikogx-launcher-socials {
    justify-content: center;
  }

  .aikogx-launcher-community {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.aikogx-launcher-code-first .aikogx-launcher {
    scroll-behavior: auto;
  }

  .aikogx-launcher-sidebar::after,
  .aikogx-launcher-title .is-accent,
  .aikogx-launcher-code-first .aikogx-launcher-sidebar,
  .aikogx-launcher-code-first .aikogx-launcher-socials,
  .aikogx-launcher-code-first .aikogx-launcher-community,
  .aikogx-launcher-code-first .aikogx-launcher-eyebrow,
  .aikogx-launcher-code-first .aikogx-launcher-title,
  .aikogx-launcher-code-first .aikogx-launcher-description,
  .aikogx-launcher-code-first .aikogx-launcher-actions,
  .aikogx-launcher-code-first .aikogx-card-link,
  .aikogx-launcher-code-first .aikogx-launcher-scroll,
  .aikogx-launcher-scroll::before,
  .aikogx-launcher-scroll::after,
  .aikogx-launcher-scroll__rune,
  .aikogx-launcher-scroll__rune::before,
  .aikogx-launcher-scroll__rune::after,
  .aikogx-launcher-scroll__label,
  .aikogx-launcher-scroll__arrow,
  .aikogx-featured-cards .aikogx-card-wrapper,
  .aikogx-featured-cards .aikogx-parallax-node,
  .aikogx-featured-cards .aikogx-card::before,
  .aikogx-featured-cards .aikogx-card::after,
  .aikogx-featured-cards .aikogx-card__image,
  .aikogx-featured-cards .aikogx-card__scanner,
  .aikogx-featured-cards .aikogx-system-log__rune {
    animation: none !important;
  }

  .aikogx-launcher-scroll,
  .aikogx-launcher-scroll::before,
  .aikogx-launcher-scroll::after,
  .aikogx-launcher-scroll__rune,
  .aikogx-launcher-scroll__rune::before,
  .aikogx-launcher-scroll__rune::after,
  .aikogx-launcher-scroll__label,
  .aikogx-launcher-scroll__arrow {
    transition: none !important;
  }

  .aikogx-featured-cards .aikogx-parallax-node {
    translate: none !important;
    transition: none !important;
    transform: none !important;
  }

  /* Reduced motion keeps every state obvious without continuous movement. */
  .aikogx-card-wrapper.is-active .aikogx-card {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .26), 0 22px 56px rgba(0, 0, 0, .58), 0 0 44px rgba(236, 42, 173, .28);
  }

  .aikogx-card-wrapper:is(:hover, :focus-within) .aikogx-card__glare {
    --aikogx-glare-x: 50%;
    --aikogx-glare-y: 28%;
    --aikogx-glare-opacity: .34;
  }

  .aikogx-launcher-button:is(:hover, :focus-visible),
  .aikogx-launcher-community:is(:hover, :focus-visible),
  .aikogx-launcher-nav__control:is(:hover, :focus-visible),
  .aikogx-launcher-settings:is(:hover, :focus-visible),
  a.aikogx-launcher-social-link:is(:hover, :focus-visible) {
    transform: none;
  }
}

.admin-bar .aikogx-launcher,
.admin-bar .aikogx-launcher-sidebar,
.admin-bar .aikogx-launcher-shell {
  min-height: calc(100svh - 32px);
}

/* Studio Transmissions / Latest News */

.aikogx-news,
.aikogx-news * {
  box-sizing: border-box;
}

.aikogx-news {
  --aikogx-news-cut: clamp(16px, 1.35vw, 26px);
  --aikogx-news-cut-small: clamp(9px, .7vw, 14px);
  --aikogx-news-cut-deep: clamp(20px, 1.7vw, 34px);
  --aikogx-news-border: rgba(222, 50, 190, .68);
  --aikogx-news-violet: #8b43e8;
  --aikogx-news-magenta: #ec2aad;
  --aikogx-news-lilac: #d6a7ff;
  --aikogx-news-surface: rgba(5, 5, 16, .96);
  position: relative;
  min-height: min(100svh, 1180px);
  padding: clamp(84px, 8vh, 124px) clamp(42px, 6.8vw, 142px) clamp(86px, 8vh, 126px);
  overflow: hidden;
  background:
    radial-gradient(circle at 21% 18%, rgba(112, 39, 170, .16), transparent 32%),
    radial-gradient(circle at 79% 42%, rgba(236, 42, 173, .085), transparent 34%),
    linear-gradient(180deg, #050510 0%, #070411 46%, #03030a 100%);
  color: #fff;
  isolation: isolate;
  scroll-margin-top: 0;
}

.aikogx-news::before,
.aikogx-news::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.aikogx-news::before {
  inset: 0;
  background:
    linear-gradient(rgba(139, 67, 232, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 67, 232, .025) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .72), transparent 82%);
  opacity: .42;
}

.aikogx-news::after {
  top: 9%;
  right: -10%;
  width: 46vw;
  height: 46vw;
  border: 1px solid rgba(147, 64, 220, .08);
  border-radius: 50%;
  box-shadow: 0 0 120px rgba(94, 32, 164, .1), inset 0 0 120px rgba(236, 42, 173, .025);
  opacity: .8;
}

.aikogx-news__transition {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  height: clamp(88px, 10vh, 150px);
  background: linear-gradient(180deg, rgba(2, 3, 9, 0), rgba(4, 4, 12, .72) 48%, rgba(5, 5, 16, 0));
  transform: translateY(-50%);
  pointer-events: none;
}

.aikogx-news__signal-field {
  position: absolute;
  top: clamp(78px, 8vh, 118px);
  right: clamp(30px, 4vw, 84px);
  width: min(24vw, 390px);
  height: 78px;
  border-top: 1px solid rgba(217, 78, 201, .18);
  border-right: 1px solid rgba(126, 55, 230, .16);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  opacity: .72;
  pointer-events: none;
}

.aikogx-news__signal-field::before,
.aikogx-news__signal-field::after {
  position: absolute;
  content: "";
}

.aikogx-news__signal-field::before {
  top: -3px;
  left: 18%;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(246, 93, 207, .7);
  background: #080512;
  box-shadow: 0 0 10px rgba(236, 42, 173, .42);
  transform: rotate(45deg);
}

.aikogx-news__signal-field::after {
  top: 23px;
  right: 24px;
  width: 38%;
  height: 1px;
  background: repeating-linear-gradient(90deg, rgba(215, 85, 212, .45) 0 5px, transparent 5px 11px);
}

.aikogx-news__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1660px);
  margin: 0 auto;
}

.aikogx-news__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(32px, 5vw, 86px);
  margin-bottom: clamp(42px, 5vh, 68px);
}

.aikogx-news__heading-copy {
  width: min(100%, 800px);
}

.aikogx-news__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 16px;
  color: #ff65cd;
  font-size: clamp(11px, .72vw, 14px);
  font-weight: 800;
  letter-spacing: .22em;
  line-height: 1.2;
  text-transform: uppercase;
}

.aikogx-news__eyebrow > span {
  width: 10px;
  height: 10px;
  border: 1px solid rgba(255, 101, 205, .9);
  box-shadow: 0 0 8px rgba(236, 42, 173, .4);
  transform: rotate(45deg);
}

.aikogx-news__title {
  margin: 0;
  background: linear-gradient(92deg, #fff 0%, #f5dcff 38%, #bc70f2 68%, #e63eb7 100%);
  color: #fff;
  font-size: clamp(58px, 5.8vw, 104px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .92;
  text-transform: uppercase;
  text-wrap: balance;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.aikogx-news__description {
  max-width: 680px;
  margin: clamp(20px, 2.2vh, 28px) 0 0;
  color: rgba(244, 239, 247, .72);
  font-size: clamp(15px, .98vw, 18px);
  line-height: 1.68;
}

.aikogx-news__transmission {
  display: grid;
  grid-template-columns: auto minmax(90px, 190px) auto;
  align-items: center;
  gap: 12px;
  min-width: min(31vw, 400px);
  margin-bottom: 9px;
  color: rgba(230, 174, 255, .62);
}

.aikogx-news__transmission-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
}

.aikogx-news__transmission-line {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(126, 55, 230, .08), rgba(236, 42, 173, .56), rgba(126, 55, 230, .08));
}

.aikogx-news__transmission-line::after {
  position: absolute;
  inset: 0;
  width: 32%;
  background: linear-gradient(90deg, transparent, rgba(255, 222, 250, .96), transparent);
  content: "";
  animation: aikogx-news-transmission 4.8s ease-in-out infinite;
}

.aikogx-news__transmission-node {
  width: 9px;
  height: 9px;
  border: 1px solid rgba(255, 101, 205, .8);
  box-shadow: 0 0 9px rgba(236, 42, 173, .42);
  transform: rotate(45deg);
}

.aikogx-news-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(340px, 1fr);
  align-items: start;
  gap: clamp(18px, 1.45vw, 28px);
  min-width: 0;
}

.aikogx-news--count-1 .aikogx-news-grid {
  grid-template-columns: minmax(0, min(1120px, 100%));
  justify-content: center;
}

.aikogx-news-grid__secondary {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 1.45vw, 28px);
  min-width: 0;
}

.aikogx-news--count-2 .aikogx-news-grid__secondary {
  grid-template-rows: minmax(0, 1fr);
}

.aikogx-news-card {
  position: relative;
  min-width: 0;
  perspective: 1500px;
  transition: opacity .68s ease, transform .68s cubic-bezier(.2, .75, .25, 1);
}

.aikogx-news-card__flip {
  position: relative;
  height: 100%;
  min-height: 100%;
  transform-style: preserve-3d;
  transition: transform .64s cubic-bezier(.2, .72, .22, 1);
  will-change: transform;
}

.aikogx-news-card__face {
  width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
}

.aikogx-news-card__face--front {
  position: relative;
  height: 100%;
  cursor: pointer;
  transform: rotateY(0deg) translateZ(.1px);
}

.aikogx-news-card__face--back {
  position: absolute;
  inset: 0;
  z-index: 5;
  padding: 1px;
  overflow: hidden;
  background: linear-gradient(132deg, rgba(255, 82, 203, .92), rgba(118, 66, 223, .52) 46%, rgba(237, 48, 178, .86));
  clip-path: polygon(
    var(--aikogx-news-cut) 0,
    calc(100% - var(--aikogx-news-cut-small)) 0,
    100% var(--aikogx-news-cut-small),
    100% calc(100% - var(--aikogx-news-cut-deep)),
    calc(100% - var(--aikogx-news-cut-deep)) 100%,
    var(--aikogx-news-cut-small) 100%,
    0 calc(100% - var(--aikogx-news-cut-small)),
    0 var(--aikogx-news-cut)
  );
  filter: drop-shadow(0 26px 38px rgba(0, 0, 0, .38)) drop-shadow(0 0 16px rgba(236, 42, 173, .13));
  pointer-events: none;
  transform: rotateY(180deg) translateZ(.1px);
}

.aikogx-news-card.is-flipped .aikogx-news-card__flip {
  transform: rotateY(180deg);
}

.aikogx-news-card.is-flipped .aikogx-news-card__face--front {
  pointer-events: none;
}

.aikogx-news-card.is-flipped .aikogx-news-card__face--back {
  pointer-events: auto;
}

.aikogx-news-card__back-panel {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 0 49.8%, rgba(218, 93, 232, .035) 50%, transparent 50.2%),
    radial-gradient(circle at 86% 12%, rgba(236, 42, 173, .18), transparent 28%),
    linear-gradient(145deg, rgba(12, 7, 26, .99), rgba(5, 5, 14, .99) 68%, rgba(20, 6, 28, .98));
  clip-path: inherit;
  color: #fff;
  cursor: pointer;
}

.aikogx-news-card__back-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 2.08fr) minmax(220px, .92fr);
  width: 100%;
  height: 100%;
  min-height: 0;
  isolation: isolate;
}

.aikogx-news-card__back-main {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  padding: clamp(28px, 2vw, 40px) clamp(28px, 2.15vw, 44px);
  background: linear-gradient(90deg, rgba(8, 6, 20, .98), rgba(8, 6, 20, .91) 86%, rgba(8, 6, 20, .48));
}

.aikogx-news-card--featured .aikogx-news-card__back-main {
  justify-content: center;
}

.aikogx-news-card__back-panel::before,
.aikogx-news-card__back-panel::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.aikogx-news-card__back-panel::before {
  top: 20px;
  right: 22px;
  width: 72px;
  height: 20px;
  background:
    linear-gradient(90deg, rgba(236, 42, 173, .8), transparent) top / 100% 1px no-repeat,
    repeating-linear-gradient(90deg, rgba(161, 101, 240, .58) 0 4px, transparent 4px 9px) bottom / 100% 1px no-repeat;
  opacity: .7;
}

.aikogx-news-card__back-panel::after {
  right: 24px;
  bottom: 22px;
  width: 96px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(236, 42, 173, .82));
  box-shadow: 0 0 9px rgba(236, 42, 173, .25);
}

.aikogx-news-card--secondary .aikogx-news-card__back-layout {
  display: block;
}

.aikogx-news-card--secondary .aikogx-news-card__back-main {
  height: 100%;
  padding: clamp(15px, 1.15vw, 21px) clamp(16px, 1.3vw, 24px);
  background: linear-gradient(90deg, rgba(9, 6, 22, .98), rgba(9, 6, 22, .92) 72%, rgba(9, 6, 22, .62));
}

.aikogx-news-card__back-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 clamp(16px, 1.5vh, 22px);
  padding-right: 0;
}

.aikogx-news-card--secondary .aikogx-news-card__back-meta {
  align-items: flex-start;
  margin-bottom: 8px;
  padding-right: 46px;
}

.aikogx-news-card__back-editorial {
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow: hidden;
  border-left: 1px solid rgba(208, 98, 238, .22);
  background:
    linear-gradient(180deg, rgba(24, 8, 36, .52), rgba(5, 5, 14, .96) 72%),
    radial-gradient(circle at 74% 12%, rgba(238, 62, 186, .16), transparent 34%);
}

.aikogx-news-card__back-editorial::before,
.aikogx-news-card__back-editorial::after {
  position: absolute;
  z-index: 1;
  content: "";
  pointer-events: none;
}

.aikogx-news-card__back-editorial::before {
  inset: 0;
  background:
    linear-gradient(135deg, transparent 0 58%, rgba(222, 71, 210, .08) 58.2% 58.5%, transparent 58.7%),
    repeating-linear-gradient(180deg, transparent 0 34px, rgba(181, 111, 234, .035) 34px 35px);
}

.aikogx-news-card__back-editorial::after {
  top: clamp(24px, 2vw, 38px);
  left: 0;
  width: 44px;
  height: 1px;
  background: linear-gradient(90deg, #ef43b2, transparent);
  box-shadow: 0 0 10px rgba(236, 42, 173, .35);
}

.aikogx-news-card__back-ambient {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.aikogx-news-card__back-ambient::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 14, .2), rgba(5, 5, 14, .72) 58%, rgba(5, 5, 14, .98)),
    linear-gradient(90deg, rgba(8, 6, 20, .84), transparent 44%);
  content: "";
}

.aikogx-news-card__back-ambient-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .28;
  filter: brightness(.48) saturate(.74) blur(1.2px);
  transform: scale(1.025);
}

.aikogx-news-card__back-facts {
  position: relative;
  z-index: 2;
  display: grid;
  gap: clamp(22px, 2.4vh, 34px);
  margin: 0;
  padding: clamp(52px, 4vw, 76px) clamp(22px, 1.8vw, 34px) 28px;
}

.aikogx-news-card__back-fact {
  position: relative;
  margin: 0;
  padding: 0 0 0 13px;
}

.aikogx-news-card__back-fact::before {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  width: 2px;
  background: linear-gradient(180deg, #f445ba, rgba(119, 70, 219, .25));
  box-shadow: 0 0 9px rgba(236, 42, 173, .24);
  content: "";
}

.aikogx-news-card__back-fact dt,
.aikogx-news-card__back-fact dd {
  margin: 0;
}

.aikogx-news-card__back-fact dt {
  color: rgba(235, 174, 247, .68);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .17em;
  line-height: 1;
  text-transform: uppercase;
}

.aikogx-news-card__back-fact dd {
  margin-top: 7px;
  color: rgba(255, 247, 253, .92);
  font-size: clamp(11px, .68vw, 14px);
  font-weight: 750;
  letter-spacing: .035em;
  line-height: 1.42;
  text-transform: uppercase;
}

.aikogx-news-card__back-topic-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.aikogx-news-card__back-topic-list span {
  display: inline-flex;
  align-items: center;
}

.aikogx-news-card__back-topic-list span:not(:last-child)::after {
  width: 3px;
  height: 3px;
  margin-left: 8px;
  background: #ed45b5;
  box-shadow: 0 0 7px rgba(236, 42, 173, .4);
  content: "";
  transform: rotate(45deg);
}

.aikogx-news-card__back-editorial-signal {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 24px;
  width: 52px;
  height: 9px;
  border-top: 1px solid rgba(229, 74, 193, .5);
  border-right: 1px solid rgba(143, 80, 220, .35);
  transform: skewX(-28deg);
}

.aikogx-news-card__back-ambient--secondary {
  right: 0;
  left: auto;
  width: 46%;
  opacity: .64;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 48%);
  mask-image: linear-gradient(90deg, transparent, #000 48%);
}

.aikogx-news-card__back-ambient--secondary::after {
  background: linear-gradient(90deg, rgba(8, 6, 20, .95), rgba(8, 6, 20, .28));
}

.aikogx-news-card__back-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.aikogx-news-card__back-chip {
  padding: 6px 10px;
  border: 1px solid rgba(214, 125, 255, .28);
  background: rgba(114, 38, 159, .28);
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  color: rgba(255, 238, 251, .86);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

.aikogx-news-card__back-date {
  flex: 0 0 auto;
  color: rgba(237, 218, 245, .64);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.aikogx-news-card__back-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: #ff65cd;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.aikogx-news-card__back-eyebrow .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.aikogx-news-card__back-title {
  max-width: 100%;
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 1.72vw, 38px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.08;
  text-wrap: balance;
}

.aikogx-news-card--secondary .aikogx-news-card__back-title {
  display: -webkit-box;
  max-width: 96%;
  overflow: hidden;
  font-size: clamp(16px, 1.12vw, 21px);
  line-height: 1.16;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aikogx-news-card__back-summary {
  max-width: 100%;
  margin: clamp(14px, 1.45vh, 20px) 0 0;
  color: rgba(246, 238, 248, .76);
  font-size: clamp(13px, .74vw, 16px);
  line-height: 1.56;
}

.aikogx-news-card__back-summary p {
  margin: 0;
}

.aikogx-news-card__back-summary p + p {
  margin-top: .72em;
}

.aikogx-news-card--secondary .aikogx-news-card__back-summary {
  max-width: 96%;
  margin-top: 7px;
  font-size: clamp(10px, .62vw, 12px);
  line-height: 1.46;
}

.aikogx-news-card--secondary .aikogx-news-card__back-eyebrow {
  margin-bottom: 8px;
  font-size: 9px;
}

.aikogx-news-card--secondary .aikogx-news-card__back-actions {
  margin-top: 10px;
}

.aikogx-news-card--secondary .aikogx-news-card__back-button {
  min-height: 38px;
  padding: 9px 12px;
}

.aikogx-news-card__back-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: clamp(14px, 1.45vh, 20px);
}

.aikogx-news-card__back-actions .aikogx-news-card__cta {
  margin-top: 0;
}

.aikogx-news-card__back-button,
.aikogx-news-card__summary-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(186, 103, 239, .42);
  background: rgba(8, 6, 20, .82);
  color: rgba(255, 239, 251, .84);
  font: inherit;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
  transition: border-color .26s ease, background-color .26s ease, box-shadow .26s ease, color .26s ease, transform .26s ease;
}

.aikogx-news-card__summary-toggle {
  position: absolute;
  right: clamp(18px, 1.7vw, 30px);
  bottom: clamp(16px, 1.45vw, 24px);
  z-index: 4;
  gap: 7px;
  min-height: 34px;
  padding: 9px 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35), inset 0 0 16px rgba(139, 67, 232, .06);
  clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
  cursor: pointer;
}

.aikogx-news-card--secondary .aikogx-news-card__summary-toggle {
  right: 14px;
  bottom: 13px;
  min-height: 30px;
  padding: 7px 9px;
  font-size: 8px;
}

.aikogx-news-card__summary-toggle .dashicons,
.aikogx-news-card__back-button .dashicons {
  width: 15px;
  height: 15px;
  font-size: 15px;
}

.aikogx-news-card__back-button {
  gap: 8px;
  min-height: 42px;
  padding: 11px 16px;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  cursor: pointer;
}

.aikogx-news-card__summary-toggle:is(:hover, :focus-visible),
.aikogx-news-card__back-button:is(:hover, :focus-visible) {
  border-color: rgba(255, 103, 207, .86);
  background: rgba(71, 16, 85, .9);
  box-shadow: 0 0 18px rgba(236, 42, 173, .18), inset 0 0 14px rgba(171, 91, 237, .12);
  color: #fff;
  transform: translateY(-2px);
}

.aikogx-news-card__summary-toggle:focus-visible,
.aikogx-news-card__back-button:focus-visible,
.aikogx-news-card__back-panel:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 3px rgba(236, 42, 173, .7), 0 0 22px rgba(236, 42, 173, .34);
}

.aikogx-news-card__back-signal {
  position: absolute;
  right: 24px;
  bottom: 12px;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(255, 102, 205, .74);
  box-shadow: 0 0 10px rgba(236, 42, 173, .32);
  content: "";
  transform: rotate(45deg);
}

.aikogx-news-card.is-flipped .aikogx-news-card__frame,
.aikogx-news-card.is-flipped .aikogx-news-card__image {
  transform: none;
}

.aikogx-news-card__frame {
  position: relative;
  display: grid;
  height: 100%;
  min-height: 0;
  padding: 1px;
  overflow: hidden;
  background: linear-gradient(130deg, rgba(255, 79, 203, .78), rgba(109, 43, 173, .42) 46%, rgba(234, 41, 171, .82));
  clip-path: polygon(
    var(--aikogx-news-cut) 0,
    calc(100% - var(--aikogx-news-cut-small)) 0,
    100% var(--aikogx-news-cut-small),
    100% calc(100% - var(--aikogx-news-cut-deep)),
    calc(100% - var(--aikogx-news-cut-deep)) 100%,
    var(--aikogx-news-cut-small) 100%,
    0 calc(100% - var(--aikogx-news-cut-small)),
    0 var(--aikogx-news-cut)
  );
  filter: drop-shadow(0 26px 38px rgba(0, 0, 0, .34));
  transition: filter .4s ease, transform .48s cubic-bezier(.2, .75, .25, 1);
}

.aikogx-news-card__frame::before {
  position: absolute;
  inset: 1px;
  z-index: 0;
  background: linear-gradient(150deg, rgba(10, 6, 24, .98), var(--aikogx-news-surface) 54%, rgba(15, 5, 24, .98));
  clip-path: inherit;
  content: "";
}

.aikogx-news-card__frame::after {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: clamp(92px, 11vw, 176px);
  height: clamp(18px, 1.6vw, 28px);
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(235, 60, 190, .82) 12% 53%, transparent 53%) top right / 100% 1px no-repeat,
    linear-gradient(90deg, transparent 0 68%, rgba(164, 86, 240, .64) 68% 74%, transparent 74%) 0 50% / 100% 1px no-repeat,
    linear-gradient(135deg, transparent 0 48%, rgba(242, 87, 205, .78) 49% 52%, transparent 53%) right bottom / 27px 27px no-repeat;
  content: "";
  opacity: .72;
  pointer-events: none;
}

.aikogx-news-card::before {
  position: absolute;
  top: 0;
  right: 18%;
  left: 12%;
  z-index: 4;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 98, 205, .95), rgba(193, 120, 255, .7), transparent);
  box-shadow: 0 0 10px rgba(236, 42, 173, .44);
  content: "";
  opacity: .76;
  pointer-events: none;
}

.aikogx-news-card--featured .aikogx-news-card__frame {
  grid-template-rows: clamp(320px, 38vh, 480px) auto;
  min-height: 0;
}

.aikogx-news--count-1 .aikogx-news-card--featured .aikogx-news-card__frame {
  min-height: 0;
}

.aikogx-news-card--secondary .aikogx-news-card__frame {
  grid-template-rows: minmax(180px, 1.2fr) auto;
  min-height: 0;
}

.aikogx-news-card__media {
  position: relative;
  z-index: 1;
  min-height: 0;
  overflow: hidden;
  background: #090716;
}

.aikogx-news-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.72) contrast(1.08) saturate(.94);
  transition: filter .55s ease, transform .75s cubic-bezier(.2, .75, .25, 1);
  transform: scale(1.002);
}

.aikogx-news-grid__secondary .aikogx-news-card:first-child .aikogx-news-card__image {
  object-position: 50% 28%;
}

.aikogx-news-card__fallback {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 34% 45%, rgba(220, 73, 205, .38), transparent 10%),
    radial-gradient(circle at 66% 34%, rgba(106, 56, 218, .34), transparent 15%),
    linear-gradient(137deg, transparent 0 37%, rgba(184, 66, 226, .18) 38% 42%, transparent 43% 100%),
    linear-gradient(32deg, #080616, #16092b 52%, #060612);
}

.aikogx-news-card__fallback::before,
.aikogx-news-card__fallback::after {
  position: absolute;
  border: 1px solid rgba(216, 91, 226, .2);
  content: "";
  transform: rotate(45deg);
}

.aikogx-news-card__fallback::before {
  top: 23%;
  left: 20%;
  width: 18%;
  aspect-ratio: 1;
}

.aikogx-news-card__fallback::after {
  right: 19%;
  bottom: 19%;
  width: 25%;
  aspect-ratio: 1;
  box-shadow: 0 0 36px rgba(236, 42, 173, .12);
}

.aikogx-news-card__media-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3, 3, 10, .12), transparent 42%, rgba(4, 3, 13, .84) 100%),
    linear-gradient(90deg, rgba(4, 3, 13, .22), transparent 52%, rgba(6, 3, 13, .18));
  pointer-events: none;
}

.aikogx-news-card__chips {
  position: absolute;
  top: clamp(18px, 1.65vw, 28px);
  left: clamp(18px, 1.7vw, 30px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  max-width: calc(100% - clamp(112px, 10vw, 154px));
}

.aikogx-news-card__chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 8px 17px;
  border: 1px solid rgba(220, 129, 255, .22);
  background: linear-gradient(135deg, rgba(111, 38, 173, .94), rgba(218, 43, 177, .86));
  box-shadow: 0 8px 24px rgba(25, 6, 40, .4), 0 0 18px rgba(236, 42, 173, .16);
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  color: #fff;
  font-size: clamp(9px, .62vw, 11px);
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

.aikogx-news-card__date {
  position: absolute;
  top: 1px;
  right: 1px;
  display: grid;
  justify-items: center;
  min-width: 72px;
  padding: 14px 12px 12px 18px;
  border-bottom: 1px solid rgba(236, 42, 173, .42);
  border-left: 1px solid rgba(139, 67, 232, .34);
  background: linear-gradient(135deg, rgba(9, 5, 20, .68), rgba(5, 4, 15, .94));
  clip-path: polygon(13px 0, 100% 0, 100% 100%, 0 100%, 0 13px);
  color: #fff;
  font-style: normal;
  line-height: 1;
  text-transform: uppercase;
}

.aikogx-news-card__date::after {
  width: 28px;
  height: 1px;
  margin-top: 7px;
  background: linear-gradient(90deg, transparent, #ec2aad, transparent);
  box-shadow: 0 0 8px rgba(236, 42, 173, .38);
  content: "";
  animation: aikogx-news-date-pulse 3.6s ease-in-out infinite;
}

.aikogx-news-card__date-month,
.aikogx-news-card__date-year {
  color: rgba(239, 221, 245, .72);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.aikogx-news-card__date-day {
  margin: 3px 0;
  color: #fff;
  font-size: clamp(25px, 2vw, 36px);
  font-weight: 900;
  letter-spacing: -.04em;
}

.aikogx-news-card--secondary .aikogx-news-card__date {
  top: 1px;
  right: 1px;
  min-width: 58px;
  padding: 9px 8px 8px 13px;
}

.aikogx-news-card--secondary .aikogx-news-card__date-day {
  font-size: clamp(20px, 1.3vw, 26px);
}

.aikogx-news-card--secondary .aikogx-news-card__date::after {
  display: none;
}

.aikogx-news-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(26px, 2.25vw, 42px) clamp(28px, 2.55vw, 48px) clamp(28px, 2.4vw, 44px);
  background: linear-gradient(145deg, rgba(7, 6, 18, .99), rgba(4, 4, 11, .98) 72%, rgba(16, 5, 22, .98));
}

.aikogx-news-card__body::before {
  position: absolute;
  top: 0;
  right: clamp(24px, 4vw, 74px);
  left: clamp(24px, 4vw, 74px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(140, 65, 226, .48), rgba(236, 42, 173, .38), transparent);
  content: "";
  opacity: .68;
}

.aikogx-news-card--secondary .aikogx-news-card__body {
  padding: clamp(20px, 1.55vw, 27px) clamp(22px, 1.7vw, 31px) clamp(21px, 1.6vw, 28px);
}

.aikogx-news-card__title {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 2.4vw, 48px);
  font-weight: 900;
  letter-spacing: -.028em;
  line-height: 1.08;
  text-wrap: balance;
}

.aikogx-news-card__title a {
  color: inherit;
  text-decoration: none;
}

.aikogx-news-card--secondary .aikogx-news-card__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: clamp(20px, 1.42vw, 28px);
  line-height: 1.12;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aikogx-news-card__excerpt {
  max-width: 800px;
  margin: 16px 0 0;
  color: rgba(245, 239, 247, .72);
  font-size: clamp(14px, .94vw, 17px);
  line-height: 1.62;
}

.aikogx-news-card--secondary .aikogx-news-card__excerpt {
  display: -webkit-box;
  margin-top: 10px;
  overflow: hidden;
  font-size: clamp(12px, .78vw, 14px);
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aikogx-news-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-width: 198px;
  min-height: 52px;
  margin-top: clamp(22px, 2.2vh, 30px);
  padding: 14px 24px;
  border: 1px solid rgba(236, 42, 173, .54);
  background: linear-gradient(120deg, rgba(28, 8, 38, .86), rgba(8, 7, 20, .92));
  box-shadow: inset 0 0 0 1px rgba(214, 167, 255, .035);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  color: #ff69ce;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease, color .3s ease, transform .3s ease;
}

.aikogx-news-card--secondary .aikogx-news-card__cta {
  align-self: flex-start;
  min-width: 142px;
  min-height: 38px;
  margin-top: 13px;
  padding: 9px 14px;
  border: 1px solid rgba(236, 42, 173, .42);
  background: linear-gradient(120deg, rgba(35, 8, 45, .72), rgba(8, 7, 20, .86));
  box-shadow: inset 0 0 15px rgba(139, 67, 232, .05);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.aikogx-news-card__cta .dashicons {
  width: 17px;
  height: 17px;
  font-size: 17px;
  transition: transform .3s ease;
}

.aikogx-news-card__signal {
  position: absolute;
  right: clamp(24px, 2vw, 38px);
  bottom: clamp(18px, 1.65vw, 28px);
  z-index: 2;
  width: clamp(64px, 7vw, 112px);
  height: 1px;
  background: repeating-linear-gradient(90deg, rgba(236, 42, 173, .82) 0 5px, transparent 5px 10px);
  opacity: .46;
  pointer-events: none;
}

.aikogx-news-card--secondary .aikogx-news-card__signal {
  right: 20px;
  bottom: 13px;
  display: block;
  width: 54px;
  opacity: .32;
}

.aikogx-news-card:is(:hover, :focus-within) .aikogx-news-card__frame {
  filter: drop-shadow(0 30px 44px rgba(0, 0, 0, .42)) drop-shadow(0 0 16px rgba(236, 42, 173, .15));
  transform: translateY(-6px);
}

.aikogx-news-card:is(:hover, :focus-within) .aikogx-news-card__image {
  filter: brightness(.78) contrast(1.1) saturate(1.06);
  transform: scale(1.035);
}

.aikogx-news-card:is(:hover, :focus-within) .aikogx-news-card__cta {
  border-color: rgba(255, 103, 207, .82);
  background: linear-gradient(120deg, rgba(91, 19, 107, .78), rgba(17, 7, 28, .96));
  box-shadow: 0 0 22px rgba(236, 42, 173, .14), inset 0 0 18px rgba(139, 67, 232, .08);
  color: #fff;
  transform: translateY(-2px);
}

.aikogx-news-card:is(:hover, :focus-within) .aikogx-news-card__cta .dashicons {
  transform: translateX(5px);
}

.aikogx-news-card__title a:focus-visible,
.aikogx-news-card__cta:focus-visible,
.aikogx-news__archive-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 3px rgba(236, 42, 173, .7), 0 0 22px rgba(236, 42, 173, .34);
}

.aikogx-news.is-news-observed .aikogx-news__header,
.aikogx-news.is-news-observed .aikogx-news-card,
.aikogx-news.is-news-observed .aikogx-news__archive,
.aikogx-news.is-news-observed .aikogx-news__empty {
  opacity: 0;
  transform: translateY(18px);
}

.aikogx-news.is-news-observed.is-news-visible .aikogx-news__header,
.aikogx-news.is-news-observed.is-news-visible .aikogx-news-card,
.aikogx-news.is-news-observed.is-news-visible .aikogx-news__archive,
.aikogx-news.is-news-observed.is-news-visible .aikogx-news__empty {
  opacity: 1;
  transform: translateY(0);
}

.aikogx-news.is-news-observed .aikogx-news__header {
  transition: opacity .58s ease, transform .58s cubic-bezier(.2, .75, .25, 1);
}

.aikogx-news.is-news-observed .aikogx-news-card:nth-child(1) {
  transition-delay: .08s;
}

.aikogx-news.is-news-observed .aikogx-news-grid__secondary .aikogx-news-card:nth-child(1) {
  transition-delay: .17s;
}

.aikogx-news.is-news-observed .aikogx-news-grid__secondary .aikogx-news-card:nth-child(2) {
  transition-delay: .27s;
}

.aikogx-news.is-news-observed .aikogx-news__archive,
.aikogx-news.is-news-observed .aikogx-news__empty {
  transition: opacity .68s ease .3s, transform .68s cubic-bezier(.2, .75, .25, 1) .3s;
}

.aikogx-news__archive {
  display: flex;
  justify-content: center;
  margin-top: clamp(38px, 4.5vh, 60px);
}

.aikogx-news__archive-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 48px;
  padding: 13px 26px;
  border-top: 1px solid rgba(209, 78, 203, .42);
  border-bottom: 1px solid rgba(126, 55, 230, .32);
  color: rgba(246, 222, 255, .86);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .3s ease, color .3s ease, text-shadow .3s ease, transform .3s ease;
}

.aikogx-news__archive-link:is(:hover, :focus-visible) {
  border-color: rgba(255, 103, 207, .76);
  color: #fff;
  text-shadow: 0 0 12px rgba(236, 42, 173, .48);
  transform: translateY(-2px);
}

.aikogx-news__archive-link .dashicons {
  width: 17px;
  height: 17px;
  font-size: 17px;
  transition: transform .3s ease;
}

.aikogx-news__archive-link:is(:hover, :focus-visible) .dashicons {
  transform: translateX(5px);
}

.aikogx-news__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 220px;
  padding: 34px;
  border: 1px solid rgba(145, 69, 204, .34);
  background: rgba(7, 5, 18, .72);
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
  color: rgba(244, 235, 247, .7);
  text-align: center;
}

.aikogx-news__empty p {
  margin: 0;
}

.aikogx-news__empty .dashicons {
  width: 28px;
  height: 28px;
  color: #d899ff;
  font-size: 28px;
}

@keyframes aikogx-news-transmission {
  0%, 12% { opacity: 0; transform: translateX(-120%); }
  38%, 66% { opacity: .9; }
  88%, 100% { opacity: 0; transform: translateX(330%); }
}

@keyframes aikogx-news-date-pulse {
  0%, 100% { opacity: .45; transform: scaleX(.72); }
  50% { opacity: 1; transform: scaleX(1); }
}

/* Desktop cards are content-sized at every desktop tier. The secondary column
   may approach the featured card's height, but it never dictates a shared row. */
@media (min-width: 1101px) {
  .aikogx-news-grid {
    align-items: start;
  }

  .aikogx-news-grid__secondary {
    grid-template-rows: repeat(2, auto);
    align-content: start;
  }

  .aikogx-news--count-2 .aikogx-news-grid__secondary {
    grid-template-rows: auto;
  }

  .aikogx-news-card {
    align-self: start;
    height: auto;
    min-height: 0;
  }

  .aikogx-news-card__frame {
    height: auto;
  }
}

/* Large desktop / 2K: approximately five percent more presence than the prior
   wide layout, while the section remains tall enough to settle at viewport top. */
@media (min-width: 2200px) and (min-height: 1200px) {
  .aikogx-news {
    min-height: 100svh;
    padding: clamp(92px, 7vh, 104px) clamp(98px, 6vw, 154px) clamp(96px, 7.2vh, 110px);
  }

  .aikogx-news__inner {
    width: min(100%, 1740px);
  }

  .aikogx-news__header {
    margin-bottom: clamp(44px, 3.8vh, 56px);
  }

  .aikogx-news__title {
    font-size: clamp(88px, 4.35vw, 109px);
  }

  .aikogx-news__description {
    max-width: 710px;
    font-size: clamp(16px, .74vw, 19px);
  }

  .aikogx-news-grid {
    grid-template-columns: minmax(0, 1.58fr) minmax(390px, 1fr);
    gap: clamp(22px, 1.1vw, 29px);
  }

  .aikogx-news-grid__secondary {
    gap: clamp(20px, .9vw, 24px);
  }

  .aikogx-news-card--featured .aikogx-news-card__frame {
    grid-template-rows: clamp(376px, 27vh, 398px) auto;
  }

  .aikogx-news-card--secondary .aikogx-news-card__frame {
    grid-template-rows: clamp(198px, 14.2vh, 212px) auto;
  }

  .aikogx-news-card__body {
    padding: 34px 38px 36px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__body {
    padding: 14px 21px 15px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__title {
    font-size: clamp(23px, 1.02vw, 26px);
  }

  .aikogx-news-card--secondary .aikogx-news-card__excerpt {
    margin-top: 6px;
    line-height: 1.38;
  }

  .aikogx-news-card--secondary .aikogx-news-card__cta {
    min-height: 34px;
    margin-top: 7px;
    padding: 7px 12px;
  }

  .aikogx-news__archive {
    margin-top: 30px;
  }
}

@media (max-width: 1500px) {
  .aikogx-news {
    padding-inline: clamp(42px, 5vw, 76px);
  }

  .aikogx-news-grid {
    grid-template-columns: minmax(0, 1.58fr) minmax(300px, .92fr);
  }

  .aikogx-news--count-1 .aikogx-news-grid {
    grid-template-columns: minmax(0, min(1040px, 100%));
  }

  .aikogx-news-card--featured .aikogx-news-card__frame,
  .aikogx-news--count-1 .aikogx-news-card--featured .aikogx-news-card__frame {
    min-height: 0;
  }
}

/* Medium desktop foundation. Height-sensitive rules below make 1080p and low
   desktop deliberately different from 2K rather than shrinking one layout. */
@media (min-width: 1101px) and (max-width: 2199px) {
  .aikogx-news {
    min-height: 100svh;
    padding: clamp(58px, 6.2vh, 72px) clamp(54px, 5vw, 96px) clamp(62px, 6.4vh, 76px);
  }

  .aikogx-news__inner {
    width: min(100%, 1520px);
  }

  .aikogx-news__header {
    gap: clamp(28px, 4vw, 58px);
    margin-bottom: clamp(30px, 3vh, 38px);
  }

  .aikogx-news__heading-copy {
    width: min(100%, 700px);
  }

  .aikogx-news__eyebrow {
    gap: 12px;
    margin-bottom: 12px;
    font-size: clamp(10px, .64vw, 12px);
  }

  .aikogx-news__title {
    font-size: clamp(60px, 4.2vw, 82px);
  }

  .aikogx-news__description {
    max-width: 620px;
    margin-top: clamp(15px, 1.7vh, 20px);
    font-size: clamp(14px, .84vw, 16px);
    line-height: 1.55;
  }

  .aikogx-news__transmission {
    min-width: min(28vw, 340px);
  }

  .aikogx-news-grid {
    grid-template-columns: minmax(0, 1.65fr) minmax(330px, 1fr);
    gap: clamp(16px, 1.15vw, 22px);
  }

  .aikogx-news-grid__secondary {
    gap: clamp(14px, 1vw, 18px);
  }

  .aikogx-news--count-3 .aikogx-news-card--featured .aikogx-news-card__frame {
    grid-template-rows: clamp(292px, 29vh, 325px) auto;
  }

  .aikogx-news--count-3 .aikogx-news-card--secondary .aikogx-news-card__frame {
    grid-template-rows: clamp(176px, 17.5vh, 204px) auto;
  }

  .aikogx-news-card__body {
    padding: clamp(27px, 1.65vw, 32px) clamp(30px, 1.9vw, 36px) clamp(28px, 1.7vw, 32px);
  }

  .aikogx-news-card--secondary .aikogx-news-card__body {
    padding: clamp(13px, .85vw, 16px) clamp(17px, 1vw, 20px) clamp(14px, .9vw, 17px);
  }

  .aikogx-news-card__title {
    font-size: clamp(34px, 2.15vw, 41px);
    line-height: 1.06;
  }

  .aikogx-news-card--secondary .aikogx-news-card__title {
    padding-bottom: 2px;
    font-size: clamp(18px, 1.18vw, 22px);
    line-height: 1.1;
  }

  .aikogx-news-card__excerpt {
    display: -webkit-box;
    margin-top: 12px;
    overflow: hidden;
    font-size: clamp(13px, .82vw, 15px);
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .aikogx-news-card--secondary .aikogx-news-card__excerpt {
    margin-top: 6px;
    font-size: clamp(11.5px, .68vw, 13px);
    line-height: 1.38;
    -webkit-line-clamp: 2;
  }

  .aikogx-news-card__cta {
    min-width: 178px;
    min-height: 46px;
    margin-top: clamp(16px, 1.7vh, 20px);
    padding: 12px 21px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__cta {
    min-height: 32px;
    margin-top: 7px;
    padding: 7px 12px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__chips {
    top: 13px;
    left: 13px;
    gap: 5px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__chip {
    min-height: 26px;
    padding: 7px 12px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__date {
    top: 1px;
    right: 1px;
    min-width: 46px;
    padding: 8px 7px 7px 12px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__date-day {
    font-size: clamp(19px, 1.1vw, 22px);
  }

  .aikogx-news__archive {
    margin-top: clamp(26px, 3vh, 34px);
  }
}

/* Compact desktop: real 1080p browser viewports usually expose 900–1000px. */
@media (min-width: 1500px) and (max-width: 2199px) and (max-height: 1050px) {
  .aikogx-news {
    padding: 42px clamp(72px, 5.2vw, 104px) 46px;
  }

  .aikogx-news__inner {
    width: min(100%, 1480px);
  }

  .aikogx-news__header {
    gap: 34px;
    margin-bottom: 24px;
  }

  .aikogx-news__heading-copy {
    width: min(100%, 620px);
  }

  .aikogx-news__eyebrow {
    gap: 10px;
    margin-bottom: 9px;
    font-size: 10px;
  }

  .aikogx-news__title {
    font-size: clamp(58px, 3.35vw, 64px);
    line-height: .94;
  }

  .aikogx-news__description {
    display: -webkit-box;
    max-width: 600px;
    margin-top: 10px;
    overflow: hidden;
    font-size: 13.5px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .aikogx-news__transmission {
    min-width: min(23vw, 300px);
  }

  .aikogx-news-grid {
    grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr);
    gap: 16px;
  }

  .aikogx-news-grid__secondary {
    gap: 14px;
  }

  .aikogx-news--count-3 .aikogx-news-card--featured .aikogx-news-card__frame {
    grid-template-rows: clamp(270px, 30vh, 285px) auto;
  }

  .aikogx-news--count-3 .aikogx-news-card--secondary .aikogx-news-card__frame {
    grid-template-rows: clamp(122px, 14vh, 134px) auto;
  }

  .aikogx-news-card__body {
    padding: 26px 28px 28px;
  }

  .aikogx-news-card__title {
    font-size: clamp(32px, 1.9vw, 36px);
    line-height: 1.05;
  }

  .aikogx-news-card__excerpt {
    margin-top: 9px;
    font-size: 12.5px;
    line-height: 1.4;
    -webkit-line-clamp: 2;
  }

  .aikogx-news-card__cta {
    min-width: 164px;
    min-height: 40px;
    margin-top: 11px;
    padding: 9px 17px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__body {
    padding: 8px 12px 9px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__title {
    font-size: clamp(16px, .94vw, 18px);
    line-height: 1.06;
  }

  .aikogx-news-card--secondary .aikogx-news-card__excerpt {
    margin-top: 4px;
    font-size: 10.5px;
    line-height: 1.3;
    -webkit-line-clamp: 1;
  }

  .aikogx-news-card--secondary .aikogx-news-card__cta {
    min-width: 126px;
    min-height: 29px;
    margin-top: 5px;
    padding: 5px 10px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__chips {
    top: 10px;
    left: 10px;
    gap: 4px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__chip {
    min-height: 22px;
    padding: 5px 9px;
    font-size: 8px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__date {
    min-width: 42px;
    padding: 6px 6px 5px 10px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__date-month,
  .aikogx-news-card--secondary .aikogx-news-card__date-year {
    font-size: 7px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__date-day {
    font-size: 18px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__summary-toggle {
    right: 11px;
    bottom: 10px;
    min-height: 28px;
    padding: 6px 8px;
    font-size: 7.5px;
  }

  .aikogx-news__archive {
    margin-top: 20px;
  }

  .aikogx-news-card--featured .aikogx-news-card__back-main {
    padding: 22px 24px;
  }

  .aikogx-news-card__back-title {
    font-size: clamp(25px, 1.5vw, 29px);
  }

  .aikogx-news-card__back-summary {
    margin-top: 10px;
    font-size: 11.5px;
    line-height: 1.4;
  }

  .aikogx-news-card--featured .aikogx-news-card__back-summary p:nth-child(n+3) {
    display: none;
  }

  .aikogx-news-card__back-actions {
    margin-top: 11px;
  }

  .aikogx-news-card__back-facts {
    gap: 15px;
    padding: 42px 17px 20px;
  }

  .aikogx-news-card__back-fact dd {
    margin-top: 5px;
    font-size: 10.5px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-main {
    padding: 10px 12px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-meta {
    margin-bottom: 5px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-eyebrow {
    margin-bottom: 5px;
    font-size: 8px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-title {
    font-size: 15px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-summary {
    display: -webkit-box;
    margin-top: 5px;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.28;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-actions {
    margin-top: 7px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-button {
    min-height: 29px;
    padding: 5px 9px;
  }
}

/* Low desktop: preserve all three stories while reducing vertical overhead. */
@media (min-width: 1101px) and (max-width: 1599px) and (max-height: 920px) {
  .aikogx-news {
    padding: 40px clamp(42px, 5vw, 68px) 44px;
  }

  .aikogx-news__header {
    display: block;
    margin-bottom: 20px;
  }

  .aikogx-news__transmission {
    display: none;
  }

  .aikogx-news__title {
    font-size: clamp(50px, 4.35vw, 60px);
  }

  .aikogx-news__description {
    max-width: 620px;
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.45;
  }

  .aikogx-news--count-3 .aikogx-news-card--featured .aikogx-news-card__frame {
    grid-template-rows: clamp(270px, 36vh, 306px) auto;
  }

  .aikogx-news--count-3 .aikogx-news-card--secondary .aikogx-news-card__frame {
    grid-template-rows: clamp(154px, 18.2vh, 168px) auto;
  }

  .aikogx-news-card__body {
    padding: 40px 32px 43px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__body {
    padding: 8px 12px 9px;
  }

  .aikogx-news-card__title {
    font-size: clamp(30px, 2.7vw, 34px);
  }

  .aikogx-news-card--secondary .aikogx-news-card__title {
    font-size: 17px;
    line-height: 1.08;
  }

  .aikogx-news-card__excerpt {
    margin-top: 9px;
    font-size: 12px;
    line-height: 1.45;
  }

  .aikogx-news-card--secondary .aikogx-news-card__excerpt {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
  }

  .aikogx-news-card__cta {
    min-width: 164px;
    min-height: 42px;
    margin-top: 13px;
    padding: 10px 18px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__cta {
    min-height: 30px;
    margin-top: 5px;
    padding: 6px 10px;
  }

  .aikogx-news__archive {
    margin-top: 16px;
  }
}

/* Extra vertical compression for browser viewports at or below 900px high. */
@media (min-width: 1280px) and (max-height: 900px) {
  .aikogx-news {
    padding-block: 36px 38px;
  }

  .aikogx-news__inner {
    width: min(100%, 1440px);
  }

  .aikogx-news__header {
    margin-bottom: 20px;
  }

  .aikogx-news__eyebrow {
    margin-bottom: 8px;
  }

  .aikogx-news__title {
    font-size: clamp(52px, 3.15vw, 60px);
  }

  .aikogx-news__description {
    margin-top: 8px;
    line-height: 1.38;
  }

  .aikogx-news-grid {
    gap: 14px;
  }

  .aikogx-news-grid__secondary {
    gap: 12px;
  }

  .aikogx-news--count-3 .aikogx-news-card--featured .aikogx-news-card__frame {
    grid-template-rows: clamp(238px, 28vh, 252px) auto;
  }

  .aikogx-news--count-3 .aikogx-news-card--secondary .aikogx-news-card__frame {
    grid-template-rows: clamp(112px, 13.5vh, 122px) auto;
  }

  .aikogx-news-card__body {
    padding: 20px 24px 22px;
  }

  .aikogx-news-card__title {
    font-size: clamp(29px, 1.72vw, 32px);
  }

  .aikogx-news-card--secondary .aikogx-news-card__body {
    padding: 7px 11px 8px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__title {
    font-size: 16px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__excerpt {
    font-size: 10px;
  }

  .aikogx-news__archive {
    margin-top: 16px;
  }
}

@media (max-width: 1100px) {
  html.aikogx-launcher-root {
    scroll-behavior: auto;
    scroll-snap-type: none;
  }

  .aikogx-news {
    padding: 84px 38px 92px;
  }

  .aikogx-news__header {
    align-items: flex-start;
  }

  .aikogx-news__transmission {
    min-width: 220px;
  }

  .aikogx-news-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .aikogx-news-grid__secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .aikogx-news--count-2 .aikogx-news-grid__secondary {
    grid-template-columns: minmax(0, 1fr);
  }

  .aikogx-news-card--featured .aikogx-news-card__frame,
  .aikogx-news--count-1 .aikogx-news-card--featured .aikogx-news-card__frame {
    min-height: 0;
  }

  .aikogx-news-card--secondary .aikogx-news-card__frame {
    min-height: 430px;
  }
}

@media (max-width: 767px) {
  .aikogx-news {
    --aikogx-news-cut: 15px;
    min-height: 0;
    padding: 72px 18px 78px;
  }

  .aikogx-news__signal-field,
  .aikogx-news__transmission {
    display: none;
  }

  .aikogx-news__header {
    display: block;
    margin-bottom: 34px;
  }

  .aikogx-news__title {
    font-size: clamp(45px, 13.4vw, 66px);
    line-height: .96;
  }

  .aikogx-news__description {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.6;
  }

  .aikogx-news-grid__secondary {
    grid-template-columns: minmax(0, 1fr);
  }

  .aikogx-news-card--featured .aikogx-news-card__frame,
  .aikogx-news--count-1 .aikogx-news-card--featured .aikogx-news-card__frame,
  .aikogx-news-card--secondary .aikogx-news-card__frame {
    grid-template-rows: 230px auto;
    min-height: 0;
  }

  .aikogx-news-grid__secondary .aikogx-news-card:first-child .aikogx-news-card__image {
    object-position: center;
  }

  .aikogx-news-card__body,
  .aikogx-news-card--secondary .aikogx-news-card__body {
    padding: 24px 22px 25px;
  }

  .aikogx-news-card__title,
  .aikogx-news-card--secondary .aikogx-news-card__title {
    display: block;
    overflow: visible;
    font-size: clamp(24px, 7.4vw, 32px);
    line-height: 1.1;
    -webkit-line-clamp: unset;
  }

  .aikogx-news-card__excerpt,
  .aikogx-news-card--secondary .aikogx-news-card__excerpt {
    display: -webkit-box;
    margin-top: 12px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .aikogx-news-card__chips {
    top: 14px;
    left: 14px;
    gap: 5px;
    max-width: calc(100% - 88px);
  }

  .aikogx-news-card__chip {
    min-height: 27px;
    padding: 7px 12px;
  }

  .aikogx-news-card__date,
  .aikogx-news-card--secondary .aikogx-news-card__date {
    top: 1px;
    right: 1px;
  }

  .aikogx-news-card__date-day,
  .aikogx-news-card--secondary .aikogx-news-card__date-day {
    font-size: 23px;
  }

  .aikogx-news-card__cta,
  .aikogx-news-card--secondary .aikogx-news-card__cta {
    align-self: flex-start;
    min-width: 166px;
    min-height: 48px;
    margin-top: 20px;
    padding: 12px 18px;
    border: 1px solid rgba(236, 42, 173, .54);
    background: linear-gradient(120deg, rgba(28, 8, 38, .86), rgba(8, 7, 20, .92));
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  }

  .aikogx-news-card__signal {
    display: none;
  }

  .aikogx-news__archive {
    margin-top: 34px;
  }

  .aikogx-news__archive-link {
    min-height: 48px;
    padding-inline: 20px;
  }
}

@media (max-width: 420px) {
  .aikogx-news {
    padding-inline: 15px;
  }

  .aikogx-news__eyebrow {
    gap: 11px;
    font-size: 10px;
    letter-spacing: .18em;
  }

  .aikogx-news-card--featured .aikogx-news-card__frame,
  .aikogx-news-card--secondary .aikogx-news-card__frame {
    grid-template-rows: 210px auto;
  }

  .aikogx-news-card__title,
  .aikogx-news-card--secondary .aikogx-news-card__title {
    font-size: 24px;
  }
}

@media (min-width: 1101px) and (max-width: 1599px) and (max-height: 920px) {
  .aikogx-news-card__back-main {
    justify-content: center;
    padding: 28px;
  }

  .aikogx-news-card__back-title {
    font-size: clamp(23px, 1.65vw, 31px);
  }

  .aikogx-news-card__back-summary {
    margin-top: 11px;
    font-size: 13.25px;
    line-height: 1.5;
  }

  .aikogx-news-card__back-summary p + p {
    margin-top: .5em;
  }

  .aikogx-news-card__back-actions {
    margin-top: 12px;
  }

  .aikogx-news-card__back-facts {
    gap: 18px;
    padding: 48px 20px 22px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-main {
    justify-content: flex-start;
    padding: 13px 15px;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-summary {
    font-size: 9.5px;
    line-height: 1.36;
  }
}

@media (max-width: 1100px) {
  .aikogx-news-card--featured .aikogx-news-card__back-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 90px minmax(0, 1fr);
  }

  .aikogx-news-card--featured .aikogx-news-card__back-main {
    grid-row: 2;
    padding: 22px 26px 24px;
    background: linear-gradient(180deg, rgba(8, 6, 20, .98), rgba(8, 6, 20, .95));
  }

  .aikogx-news-card__back-editorial {
    grid-row: 1;
    border-bottom: 1px solid rgba(208, 98, 238, .22);
    border-left: 0;
  }

  .aikogx-news-card__back-editorial::after {
    top: auto;
    bottom: 0;
    left: 24px;
    width: 64px;
  }

  .aikogx-news-card__back-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: center;
    height: 100%;
    padding: 16px 24px;
  }

  .aikogx-news-card__back-fact dd {
    margin-top: 5px;
  }

  .aikogx-news-card__back-editorial-signal {
    right: 20px;
    bottom: 12px;
  }

  .aikogx-news-card--featured .aikogx-news-card__back-summary p:nth-child(n+2) {
    display: none;
  }

  .aikogx-news-card--featured .aikogx-news-card__back-summary p:first-child {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}

@media (max-width: 767px) {
  .aikogx-news-card--featured .aikogx-news-card__back-layout {
    grid-template-rows: 76px minmax(0, 1fr);
  }

  .aikogx-news-card--featured .aikogx-news-card__back-main,
  .aikogx-news-card--secondary .aikogx-news-card__back-main {
    padding: 18px 18px 20px;
  }

  .aikogx-news-card__back-facts {
    gap: 8px;
    padding: 12px 16px;
  }

  .aikogx-news-card__back-fact {
    padding-left: 9px;
  }

  .aikogx-news-card__back-fact dt {
    font-size: 7px;
    letter-spacing: .12em;
  }

  .aikogx-news-card__back-fact dd {
    font-size: 9px;
  }

  .aikogx-news-card__back-fact--topics {
    display: none;
  }

  .aikogx-news-card__back-meta {
    margin-bottom: 10px;
  }

  .aikogx-news-card__back-chip {
    padding: 5px 8px;
    font-size: 8px;
  }

  .aikogx-news-card__back-eyebrow {
    margin-bottom: 8px;
    font-size: 8px;
  }

  .aikogx-news-card__back-title,
  .aikogx-news-card--secondary .aikogx-news-card__back-title {
    font-size: clamp(18px, 5.5vw, 23px);
    line-height: 1.12;
  }

  .aikogx-news-card__back-summary,
  .aikogx-news-card--secondary .aikogx-news-card__back-summary {
    margin-top: 10px;
    font-size: 10.5px;
    line-height: 1.42;
  }

  .aikogx-news-card--secondary .aikogx-news-card__back-summary p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }

  .aikogx-news-card__back-actions,
  .aikogx-news-card--secondary .aikogx-news-card__back-actions {
    gap: 8px;
    margin-top: 12px;
  }

  .aikogx-news-card__back-button,
  .aikogx-news-card--secondary .aikogx-news-card__back-button {
    min-height: 36px;
    padding: 8px 11px;
  }

  .aikogx-news-card__back-ambient--secondary {
    width: 64%;
    opacity: .42;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.aikogx-launcher-root {
    scroll-behavior: auto;
    scroll-snap-type: none;
  }

  .aikogx-news,
  .aikogx-news *,
  .aikogx-news *::before,
  .aikogx-news *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }

  .aikogx-news.is-news-observed .aikogx-news__header,
  .aikogx-news.is-news-observed .aikogx-news-card,
  .aikogx-news.is-news-observed .aikogx-news__archive,
  .aikogx-news.is-news-observed .aikogx-news__empty {
    opacity: 1;
    transform: none;
  }

  .aikogx-news-card:is(:hover, :focus-within) .aikogx-news-card__frame,
  .aikogx-news-card:is(:hover, :focus-within) .aikogx-news-card__image,
  .aikogx-news-card:is(:hover, :focus-within) .aikogx-news-card__cta,
  .aikogx-news__archive-link:is(:hover, :focus-visible) {
    transform: none;
  }

  .aikogx-news-card__flip {
    transform: none !important;
  }

  .aikogx-news-card__face--front,
  .aikogx-news-card__face--back {
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
    transform: none;
  }

  .aikogx-news-card__face--back {
    opacity: 0;
    visibility: hidden;
  }

  .aikogx-news-card.is-flipped .aikogx-news-card__face--front {
    opacity: 0;
    visibility: hidden;
  }

  .aikogx-news-card.is-flipped .aikogx-news-card__face--back {
    opacity: 1;
    visibility: visible;
  }
}

/* Keep the flip trigger semantic and keyboard-accessible without covering news artwork. */
.aikogx-news .aikogx-news-card {
  cursor: pointer;
}

.aikogx-news .aikogx-news-card .aikogx-news-card__summary-toggle {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  width: 1px;
  height: 1px;
  min-width: 1px;
  min-height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  transform: none;
  white-space: nowrap;
}

.aikogx-news-card:has(.aikogx-news-card__summary-toggle:focus) {
  outline: 2px solid #fff;
  outline-offset: 5px;
  box-shadow: 0 0 0 3px rgba(236, 42, 173, .7), 0 0 24px rgba(236, 42, 173, .3);
}

/* --------------------------------------------------------------------------
   Development Archive / Latest Devlogs
   -------------------------------------------------------------------------- */
.aikogx-devlogs,
.aikogx-devlogs * {
  box-sizing: border-box;
}

.aikogx-devlogs {
  --aikogx-devlogs-magenta: #f13ac2;
  --aikogx-devlogs-violet: #8d48e8;
  --aikogx-devlogs-lilac: #d9a9ff;
  --aikogx-devlogs-border: rgba(224, 75, 210, .5);
  --aikogx-devlogs-surface: rgba(5, 5, 16, .94);
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  padding: clamp(70px, 6.5svh, 112px) clamp(28px, 5vw, 128px) clamp(76px, 7svh, 120px);
  overflow: hidden;
  color: #f5efff;
  background:
    radial-gradient(circle at 34% 22%, rgba(75, 38, 145, .18), transparent 34%),
    radial-gradient(circle at 84% 62%, rgba(126, 23, 112, .12), transparent 32%),
    linear-gradient(180deg, #05050f 0%, #070613 47%, #03030b 100%);
  scroll-margin-top: 0;
}

/* A single entry should size the archive to its content instead of filling the viewport. */
.aikogx-devlogs.aikogx-devlogs--count-1 {
  min-height: auto;
}

.aikogx-devlogs::before,
.aikogx-devlogs::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.aikogx-devlogs::before {
  inset: 0;
  opacity: .36;
  background-image:
    linear-gradient(rgba(218, 78, 205, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(218, 78, 205, .03) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 84%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 84%, transparent);
}

.aikogx-devlogs::after {
  top: 11%;
  right: -8%;
  width: min(42vw, 760px);
  aspect-ratio: 1;
  border: 1px solid rgba(209, 58, 190, .09);
  border-radius: 50%;
  box-shadow: inset 0 0 100px rgba(105, 48, 200, .05);
}

.aikogx-devlogs__transition {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: clamp(90px, 12svh, 170px);
  background: linear-gradient(180deg, rgba(3, 3, 11, 0), rgba(5, 5, 15, .9) 58%, transparent);
  transform: translateY(-56%);
  pointer-events: none;
}

.aikogx-devlogs__signal-field {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
}

.aikogx-devlogs__signal-field::before,
.aikogx-devlogs__signal-field::after {
  position: absolute;
  content: "";
}

.aikogx-devlogs__signal-field::before {
  top: clamp(34px, 4vw, 76px);
  right: 7%;
  left: 7%;
  height: 1px;
  opacity: .65;
  background: linear-gradient(90deg, transparent, rgba(227, 70, 209, .42) 16%, rgba(125, 72, 226, .2) 60%, transparent);
}

.aikogx-devlogs__signal-field::after {
  bottom: 6%;
  left: 2.2%;
  width: 1px;
  height: 72%;
  opacity: .38;
  background: linear-gradient(180deg, transparent, var(--aikogx-devlogs-magenta) 18%, rgba(125, 72, 226, .26) 72%, transparent);
}

.aikogx-devlogs__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1800px);
  margin-inline: auto;
}

.aikogx-devlogs__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(28px, 5vw, 92px);
  align-items: end;
  margin-bottom: clamp(34px, 4vh, 58px);
}

.aikogx-devlogs__heading-copy {
  max-width: 930px;
}

.aikogx-devlogs__eyebrow {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0 0 12px;
  color: var(--aikogx-devlogs-magenta);
  font-family: Orbitron, sans-serif;
  font-size: clamp(11px, .75vw, 14px);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aikogx-devlogs__eyebrow > span {
  width: 9px;
  height: 9px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(241, 58, 194, .4);
}

.aikogx-devlogs__title {
  margin: 0;
  color: #f7f2ff;
  font-family: Orbitron, sans-serif;
  font-size: clamp(52px, 4.5vw, 86px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.aikogx-devlogs__title::first-line {
  text-shadow: 0 0 30px rgba(179, 76, 235, .12);
}

.aikogx-devlogs__title span:last-child {
  color: #d45be8;
  -webkit-text-fill-color: #d45be8;
  text-shadow: 0 0 30px rgba(182, 71, 232, .14);
}

.aikogx-devlogs__description {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(236, 228, 245, .72);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.65;
}

.aikogx-devlogs__archive-mark {
  display: flex;
  gap: 16px;
  align-items: center;
  min-width: 290px;
  padding: 22px 26px;
  border: 1px solid rgba(183, 75, 215, .26);
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  background: linear-gradient(145deg, rgba(26, 14, 48, .62), rgba(8, 7, 20, .7));
}

.aikogx-devlogs__archive-mark .dashicons {
  width: 32px;
  height: 32px;
  color: var(--aikogx-devlogs-magenta);
  font-size: 32px;
  filter: drop-shadow(0 0 10px rgba(241, 58, 194, .3));
}

.aikogx-devlogs__archive-mark p {
  margin: 0;
  color: rgba(218, 174, 238, .84);
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  line-height: 1.75;
  letter-spacing: .14em;
}

.aikogx-devlogs-grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(260px, 1fr);
  gap: clamp(20px, 1.8vw, 32px);
  align-items: start;
}

.aikogx-devlogs-list {
  display: grid;
  gap: clamp(14px, 1.3vh, 20px);
  min-width: 0;
}

.aikogx-devlog-card {
  position: relative;
  display: grid;
  grid-template-columns: clamp(88px, 6.3vw, 116px) minmax(250px, 34%) minmax(0, 1fr);
  min-height: clamp(190px, 18.5svh, 236px);
  overflow: hidden;
  border: 1px solid var(--aikogx-devlogs-border);
  clip-path: polygon(18px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 14px 100%, 0 calc(100% - 14px), 0 18px);
  background: linear-gradient(120deg, rgba(12, 7, 27, .97), var(--aikogx-devlogs-surface) 58%, rgba(14, 6, 27, .96));
  box-shadow: inset 0 0 0 1px rgba(99, 49, 154, .08), 0 18px 44px rgba(0, 0, 0, .24);
  transition: transform .4s cubic-bezier(.2, .7, .2, 1), border-color .35s ease, box-shadow .35s ease;
}

.aikogx-devlog-card::before,
.aikogx-devlog-card::after {
  position: absolute;
  z-index: 4;
  content: "";
  pointer-events: none;
}

.aikogx-devlog-card::before {
  top: 0;
  left: 18px;
  width: 32%;
  height: 2px;
  background: linear-gradient(90deg, var(--aikogx-devlogs-magenta), rgba(143, 72, 232, .15));
  box-shadow: 0 0 14px rgba(241, 58, 194, .35);
}

.aikogx-devlog-card::after {
  right: 22px;
  bottom: 0;
  width: 88px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aikogx-devlogs-violet));
}

.aikogx-devlog-card__date-block {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 12px;
  border-right: 1px solid rgba(212, 70, 199, .24);
  background: linear-gradient(180deg, rgba(18, 8, 35, .96), rgba(7, 6, 17, .9));
  text-align: center;
}

.aikogx-devlog-card__date-block::after {
  position: absolute;
  right: -1px;
  bottom: 12%;
  width: 2px;
  height: 28%;
  background: var(--aikogx-devlogs-magenta);
  box-shadow: 0 0 12px rgba(241, 58, 194, .55);
  content: "";
}

.aikogx-devlog-card__type,
.aikogx-devlog-card__project {
  color: var(--aikogx-devlogs-magenta);
  font-family: Orbitron, sans-serif;
  font-size: clamp(9px, .55vw, 11px);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.aikogx-devlog-card__number {
  max-width: 100%;
  overflow: hidden;
  margin: 10px 0 8px;
  color: #fff;
  font-family: Orbitron, sans-serif;
  font-size: clamp(32px, 2.4vw, 48px);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.05em;
  text-shadow: 0 0 20px rgba(210, 94, 235, .24);
  white-space: nowrap;
}

.aikogx-devlog-card__number.is-position {
  opacity: .68;
}

.aikogx-devlog-card__date {
  display: grid;
  gap: 2px;
  color: rgba(223, 177, 239, .72);
  font-family: Orbitron, sans-serif;
  font-size: 9px;
  line-height: 1.25;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aikogx-devlog-card__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #0b0717;
}

.aikogx-devlog-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.03) brightness(.84);
  transform: scale(1.01);
  transition: transform .7s cubic-bezier(.2, .7, .2, 1), filter .45s ease;
}

.aikogx-devlog-card__media-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 4, 17, .18), transparent 42%, rgba(6, 4, 14, .38));
  pointer-events: none;
}

.aikogx-devlog-card__fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--aikogx-devlogs-magenta);
  background:
    radial-gradient(circle at 50% 45%, rgba(157, 52, 208, .34), transparent 26%),
    linear-gradient(135deg, #120a25, #070611 58%, #160923);
}

.aikogx-devlog-card__fallback .dashicons {
  width: 48px;
  height: 48px;
  font-size: 48px;
  opacity: .72;
}

.aikogx-devlog-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(22px, 1.8vw, 34px) clamp(24px, 2vw, 40px);
}

.aikogx-devlog-card__project {
  margin: 0 0 8px;
  color: #d77de9;
}

.aikogx-devlog-card__title {
  margin: 0;
  color: #f8f3ff;
  font-family: Orbitron, sans-serif;
  font-size: clamp(20px, 1.55vw, 30px);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.aikogx-devlog-card__title a {
  color: inherit;
  text-decoration: none;
}

.aikogx-devlog-card__excerpt {
  display: -webkit-box;
  max-width: 760px;
  margin: 11px 0 0;
  overflow: hidden;
  color: rgba(234, 226, 242, .72);
  font-size: clamp(12.5px, .85vw, 15.5px);
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.aikogx-devlog-card__footer {
  display: flex;
  gap: 18px;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: clamp(15px, 1.4vw, 24px);
}

.aikogx-devlog-card__chips {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  min-width: 0;
}

.aikogx-devlog-card__chip {
  padding: 5px 9px;
  border: 1px solid rgba(190, 90, 218, .34);
  color: rgba(222, 172, 239, .88);
  font-family: Orbitron, sans-serif;
  font-size: 8px;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(13, 7, 25, .62);
}

.aikogx-devlog-card__cta {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 2px 7px 16px;
  border-bottom: 1px solid rgba(241, 58, 194, .58);
  color: #f26acb;
  font-family: Orbitron, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}

.aikogx-devlog-card__cta .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
  transition: transform .25s ease;
}

.aikogx-devlog-card__signal {
  position: absolute;
  z-index: 4;
  right: 28px;
  bottom: 12px;
  width: 72px;
  height: 4px;
  opacity: .5;
  border-top: 1px solid rgba(219, 70, 203, .42);
  background: repeating-linear-gradient(90deg, rgba(209, 69, 204, .55) 0 4px, transparent 4px 8px);
  pointer-events: none;
}

.aikogx-devlog-card:is(:hover, :focus-within) {
  border-color: rgba(246, 75, 212, .86);
  box-shadow: inset 0 0 0 1px rgba(157, 82, 224, .12), 0 20px 54px rgba(25, 5, 42, .5), 0 0 26px rgba(217, 51, 188, .12);
  transform: translateY(-4px);
}

.aikogx-devlog-card:is(:hover, :focus-within) .aikogx-devlog-card__image {
  filter: saturate(1) contrast(1.04) brightness(.96);
  transform: scale(1.045) translateX(1.2%);
}

.aikogx-devlog-card:is(:hover, :focus-within) .aikogx-devlog-card__cta {
  color: #fff;
  border-color: var(--aikogx-devlogs-magenta);
  transform: translateX(2px);
}

.aikogx-devlog-card:is(:hover, :focus-within) .aikogx-devlog-card__cta .dashicons {
  transform: translateX(4px);
}

.aikogx-devlog-card__title a:focus-visible,
.aikogx-devlog-card__cta:focus-visible,
.aikogx-devlogs__archive a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 3px rgba(235, 52, 191, .58);
}

.aikogx-devlogs-rail {
  position: relative;
  align-self: start;
  min-height: clamp(420px, 47svh, 560px);
  padding: clamp(24px, 2vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(198, 74, 208, .44);
  clip-path: polygon(16px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);
  background: linear-gradient(165deg, rgba(14, 8, 28, .96), rgba(5, 5, 15, .93));
  box-shadow: inset 0 0 54px rgba(77, 30, 112, .12);
}

.aikogx-devlogs-rail__heading {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 24px;
}

.aikogx-devlogs-rail__heading h3 {
  margin: 0;
  color: #da83eb;
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aikogx-devlogs-rail__heading > span {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(223, 69, 206, .55), transparent);
}

.aikogx-devlogs-rail__steps {
  position: relative;
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aikogx-devlogs-rail__steps::before {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 15px;
  width: 1px;
  background: linear-gradient(180deg, rgba(240, 73, 209, .62), rgba(126, 73, 212, .22));
  content: "";
}

.aikogx-devlogs-rail__steps li {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: rgba(222, 213, 232, .74);
}

.aikogx-devlogs-rail__steps .dashicons {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(199, 88, 221, .42);
  border-radius: 50%;
  color: #cd71e4;
  font-size: 15px;
  line-height: 29px;
  background: #0a0715;
}

.aikogx-devlogs-rail__steps strong,
.aikogx-devlogs-rail__steps small {
  display: block;
}

.aikogx-devlogs-rail__steps strong {
  color: rgba(235, 214, 242, .86);
  font-family: Orbitron, sans-serif;
  font-size: 9px;
  line-height: 1.3;
  letter-spacing: .07em;
}

.aikogx-devlogs-rail__steps small {
  margin-top: 3px;
  color: rgba(202, 190, 211, .55);
  font-size: 10px;
  line-height: 1.35;
}

.aikogx-devlogs-rail__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(195, 71, 204, .24);
}

.aikogx-devlogs-rail__facts > div {
  min-width: 0;
}

.aikogx-devlogs-rail__facts dt {
  color: rgba(207, 179, 219, .55);
  font-family: Orbitron, sans-serif;
  font-size: 7px;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aikogx-devlogs-rail__facts dd {
  margin: 7px 0 0;
  color: #d56bea;
  font-family: Orbitron, sans-serif;
  font-size: clamp(13px, 1vw, 19px);
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.aikogx-devlogs-rail__facts time {
  font-size: .72em;
  line-height: 1.35;
}

.aikogx-devlogs__empty {
  display: grid;
  place-items: center;
  min-height: 300px;
  padding: 36px;
  border: 1px solid rgba(201, 74, 205, .3);
  color: rgba(224, 210, 232, .7);
  text-align: center;
  background: rgba(8, 6, 19, .7);
}

.aikogx-devlogs__empty .dashicons {
  width: 42px;
  height: 42px;
  color: var(--aikogx-devlogs-magenta);
  font-size: 42px;
}

.aikogx-devlogs__empty p {
  margin: 12px 0 0;
}

.aikogx-devlogs__archive {
  display: grid;
  place-items: center;
  gap: 10px;
  margin-top: clamp(34px, 4vh, 58px);
  text-align: center;
}

.aikogx-devlogs__archive p {
  margin: 0;
  color: #c872dd;
  font-family: Orbitron, sans-serif;
  font-size: 10px;
  letter-spacing: .32em;
  text-transform: uppercase;
}

.aikogx-devlogs__archive a {
  position: relative;
  display: inline-flex;
  gap: 14px;
  align-items: center;
  min-height: 54px;
  padding: 12px 38px;
  border-top: 1px solid rgba(225, 70, 210, .56);
  border-bottom: 1px solid rgba(140, 72, 222, .42);
  color: #fff;
  font-family: Orbitron, sans-serif;
  font-size: clamp(15px, 1.25vw, 22px);
  font-weight: 700;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
  background: linear-gradient(90deg, transparent, rgba(77, 26, 101, .24), transparent);
  transition: color .25s ease, transform .25s ease, border-color .25s ease;
}

.aikogx-devlogs__archive a:is(:hover, :focus-visible) {
  color: #f681d4;
  border-color: var(--aikogx-devlogs-magenta);
  transform: translateY(-2px);
}

.aikogx-devlogs__archive a .dashicons {
  transition: transform .25s ease;
}

.aikogx-devlogs__archive a:is(:hover, :focus-visible) .dashicons {
  transform: translateX(4px);
}

.aikogx-devlogs.is-devlogs-observed .aikogx-devlogs__header,
.aikogx-devlogs.is-devlogs-observed .aikogx-devlog-card,
.aikogx-devlogs.is-devlogs-observed .aikogx-devlogs-rail,
.aikogx-devlogs.is-devlogs-observed .aikogx-devlogs__archive,
.aikogx-devlogs.is-devlogs-observed .aikogx-devlogs__empty {
  opacity: 0;
  transform: translateY(18px);
}

.aikogx-devlogs.is-devlogs-observed.is-devlogs-visible .aikogx-devlogs__header,
.aikogx-devlogs.is-devlogs-observed.is-devlogs-visible .aikogx-devlog-card,
.aikogx-devlogs.is-devlogs-observed.is-devlogs-visible .aikogx-devlogs-rail,
.aikogx-devlogs.is-devlogs-observed.is-devlogs-visible .aikogx-devlogs__archive,
.aikogx-devlogs.is-devlogs-observed.is-devlogs-visible .aikogx-devlogs__empty {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .62s ease, transform .68s cubic-bezier(.2, .75, .2, 1);
}

.aikogx-devlogs.is-devlogs-observed .aikogx-devlog-card:nth-child(2) {
  transition-delay: 80ms;
}

.aikogx-devlogs.is-devlogs-observed .aikogx-devlog-card:nth-child(3) {
  transition-delay: 150ms;
}

.aikogx-devlogs.is-devlogs-observed .aikogx-devlogs-rail {
  transition-delay: 110ms;
}

.aikogx-devlogs.is-devlogs-observed .aikogx-devlogs__archive {
  transition-delay: 180ms;
}

@media (min-width: 2200px) and (min-height: 1200px) {
  .aikogx-devlogs__inner {
    width: min(100%, 1900px);
  }

  .aikogx-devlog-card {
    min-height: 236px;
  }

  .aikogx-devlogs-rail {
    min-height: 520px;
  }
}

@media (min-width: 1500px) and (max-width: 2199px) and (max-height: 1050px) {
  .aikogx-devlogs {
    padding: 50px clamp(52px, 5.5vw, 104px) 56px;
  }

  .aikogx-devlogs__inner {
    width: min(100%, 1540px);
  }

  .aikogx-devlogs__header {
    margin-bottom: 30px;
  }

  .aikogx-devlogs__title {
    font-size: 64px;
  }

  .aikogx-devlogs__description {
    max-width: 690px;
    margin-top: 13px;
    font-size: 14px;
  }

  .aikogx-devlogs__archive-mark {
    min-width: 260px;
    padding: 17px 21px;
  }

  .aikogx-devlogs-grid {
    grid-template-columns: minmax(0, 4.1fr) minmax(240px, .95fr);
    gap: 20px;
  }

  .aikogx-devlog-card {
    grid-template-columns: 82px minmax(230px, 33%) minmax(0, 1fr);
    min-height: 184px;
  }

  .aikogx-devlog-card__content {
    padding: 20px 25px;
  }

  .aikogx-devlog-card__title {
    font-size: 22px;
  }

  .aikogx-devlog-card__excerpt {
    font-size: 12.5px;
    -webkit-line-clamp: 2;
  }

  .aikogx-devlog-card__footer {
    margin-top: 14px;
  }

  .aikogx-devlogs-rail {
    min-height: 414px;
    padding: 23px;
  }

  .aikogx-devlogs-rail__steps {
    gap: 13px;
  }

  .aikogx-devlogs-rail__facts {
    margin-top: 22px;
    padding-top: 18px;
  }

  .aikogx-devlogs__archive {
    margin-top: 30px;
  }
}

@media (min-width: 1101px) and (max-height: 900px) {
  .aikogx-devlogs {
    min-height: 100svh;
    padding-top: 40px;
    padding-bottom: 46px;
  }

  .aikogx-devlogs__title {
    font-size: 56px;
  }

  .aikogx-devlogs__archive-mark {
    display: none;
  }

  .aikogx-devlogs__header {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 24px;
  }

  .aikogx-devlogs-rail {
    min-height: 390px;
  }

  .aikogx-devlogs__archive {
    margin-top: 24px;
  }
}

@media (max-width: 1180px) {
  .aikogx-devlogs {
    min-height: auto;
    padding: 72px clamp(24px, 5vw, 54px) 82px;
  }

  .aikogx-devlogs__header {
    grid-template-columns: minmax(0, 1fr);
  }

  .aikogx-devlogs__archive-mark {
    display: none;
  }

  .aikogx-devlogs-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .aikogx-devlog-card {
    grid-template-columns: 88px minmax(250px, 38%) minmax(0, 1fr);
    min-height: 220px;
  }

  .aikogx-devlogs-rail {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    min-height: 0;
  }

  .aikogx-devlogs-rail__heading {
    margin: 0;
  }

  .aikogx-devlogs-rail__heading > span,
  .aikogx-devlogs-rail__steps::before {
    display: none;
  }

  .aikogx-devlogs-rail__steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
  }

  .aikogx-devlogs-rail__steps li {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
  }

  .aikogx-devlogs-rail__steps small {
    display: none;
  }

  .aikogx-devlogs-rail__facts {
    min-width: 220px;
    margin: 0;
    padding: 0 0 0 20px;
    border-top: 0;
    border-left: 1px solid rgba(195, 71, 204, .24);
  }
}

@media (max-width: 900px) {
  .aikogx-devlog-card {
    grid-template-columns: 78px minmax(220px, 42%) minmax(0, 1fr);
  }

  .aikogx-devlog-card__content {
    padding: 20px;
  }

  .aikogx-devlog-card__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .aikogx-devlog-card__chips {
    max-height: 23px;
    overflow: hidden;
  }

  .aikogx-devlogs-rail {
    grid-template-columns: minmax(0, 1fr);
  }

  .aikogx-devlogs-rail__heading {
    justify-content: center;
  }

  .aikogx-devlogs-rail__facts {
    min-width: 0;
    padding: 18px 0 0;
    border-top: 1px solid rgba(195, 71, 204, .24);
    border-left: 0;
  }
}

@media (max-width: 767px) {
  .aikogx-devlogs {
    padding: 62px 18px 70px;
  }

  .aikogx-devlogs__header {
    margin-bottom: 30px;
  }

  .aikogx-devlogs__eyebrow {
    font-size: 9px;
  }

  .aikogx-devlogs__title {
    font-size: clamp(38px, 12vw, 56px);
    line-height: 1;
  }

  .aikogx-devlogs__description {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.55;
  }

  .aikogx-devlog-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
  }

  .aikogx-devlog-card__date-block {
    flex-direction: row;
    gap: 10px;
    justify-content: flex-start;
    padding: 12px 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(212, 70, 199, .24);
    text-align: left;
  }

  .aikogx-devlog-card__date-block::after {
    right: 18px;
    bottom: -1px;
    width: 74px;
    height: 2px;
  }

  .aikogx-devlog-card__number {
    margin: 0;
    font-size: 26px;
  }

  .aikogx-devlog-card__date {
    display: flex;
    gap: 5px;
    margin-left: auto;
  }

  .aikogx-devlog-card__media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .aikogx-devlog-card__content {
    justify-content: flex-start;
    padding: 22px 20px 25px;
  }

  .aikogx-devlog-card__title {
    font-size: clamp(21px, 6.2vw, 27px);
  }

  .aikogx-devlog-card__excerpt {
    font-size: 13px;
    -webkit-line-clamp: 4;
  }

  .aikogx-devlog-card__footer {
    margin-top: 18px;
  }

  .aikogx-devlog-card__chips {
    max-height: 24px;
  }

  .aikogx-devlog-card__chip:nth-child(n+4) {
    display: none;
  }

  .aikogx-devlog-card__cta {
    min-height: 42px;
    padding-left: 0;
  }

  .aikogx-devlogs-rail {
    padding: 25px 22px;
  }

  .aikogx-devlogs-rail__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .aikogx-devlogs-rail__steps li {
    grid-template-columns: 31px minmax(0, 1fr);
  }

  .aikogx-devlogs-rail__steps small {
    display: block;
  }

  .aikogx-devlogs-rail__steps::before {
    display: block;
  }

  .aikogx-devlogs__archive {
    margin-top: 34px;
  }

  .aikogx-devlogs__archive a {
    min-height: 48px;
    padding: 10px 22px;
    font-size: 14px;
  }
}

@media (max-width: 430px) {
  .aikogx-devlogs {
    padding-right: 14px;
    padding-left: 14px;
  }

  .aikogx-devlogs__title {
    font-size: 37px;
  }

  .aikogx-devlog-card__content {
    padding: 20px 17px 23px;
  }

  .aikogx-devlog-card__title {
    font-size: 21px;
  }

  .aikogx-devlog-card__footer {
    gap: 8px;
  }

  .aikogx-devlogs-rail__facts dd {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aikogx-devlogs,
  .aikogx-devlogs *,
  .aikogx-devlogs *::before,
  .aikogx-devlogs *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }

  .aikogx-devlogs.is-devlogs-observed .aikogx-devlogs__header,
  .aikogx-devlogs.is-devlogs-observed .aikogx-devlog-card,
  .aikogx-devlogs.is-devlogs-observed .aikogx-devlogs-rail,
  .aikogx-devlogs.is-devlogs-observed .aikogx-devlogs__archive,
  .aikogx-devlogs.is-devlogs-observed .aikogx-devlogs__empty,
  .aikogx-devlog-card:is(:hover, :focus-within),
  .aikogx-devlog-card:is(:hover, :focus-within) .aikogx-devlog-card__image,
  .aikogx-devlog-card:is(:hover, :focus-within) .aikogx-devlog-card__cta {
    opacity: 1;
    transform: none;
  }
}

/* ================================================================
   Mobile experience v2 (content and behaviour remain shared)
   Desktop is intentionally untouched: every visual override is <= 767px.
   ================================================================ */
.aikogx-mobile-header,
.aikogx-mobile-menu,
.aikogx-mobile-hero-scroll,
.aikogx-featured-cards__mobile-heading,
.aikogx-featured-cards__dots,
.aikogx-footer__back-to-top {
  display: none;
}

@media (max-width: 767px) {
  :root {
    --aikogx-mobile-gutter: clamp(16px, 5.2vw, 22px);
    --aikogx-mobile-panel: rgba(7, 7, 18, .92);
    --aikogx-mobile-magenta: var(--aikogx-magenta, #ef2ba8);
    --aikogx-mobile-pink: var(--aikogx-pink, #ff4cbd);
    --aikogx-mobile-violet: var(--aikogx-violet, #7b35e8);
    --aikogx-mobile-line: rgba(239, 43, 168, .3);
    --aikogx-mobile-soft: #aaa4bc;
  }

  html {
    scroll-snap-type: none;
    overflow-x: clip;
  }

  body.aikogx-launcher-page {
    min-width: 0;
    overflow-x: clip;
    background: #04040b;
  }

  body.is-aikogx-mobile-menu-open {
    overflow: hidden;
  }

  .aikogx-launcher-page-main,
  .aikogx-launcher,
  .aikogx-launcher-shell,
  .aikogx-launcher-stage,
  .aikogx-launcher-hero,
  .aikogx-launcher-cards-area,
  .aikogx-featured-cards,
  .aikogx-our-games,
  .aikogx-news,
  .aikogx-devlogs,
  .aikogx-about,
  .aikogx-community,
  .aikogx-footer {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    scroll-snap-align: none;
  }

  /* Mobile header and accessible drawer. */
  .aikogx-mobile-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 52;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 14px var(--aikogx-mobile-gutter);
    background: linear-gradient(180deg, rgba(3, 3, 11, .88), rgba(3, 3, 11, 0));
  }

  .aikogx-mobile-header__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
  }

  .aikogx-mobile-header__brand .aikogx-launcher-brand__image {
    width: 35px;
    height: 35px;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(239, 43, 168, .38));
  }

  .aikogx-mobile-header__brand > span {
    display: grid;
    line-height: 1;
  }

  .aikogx-mobile-header__brand strong {
    font-family: var(--aikogx-display-font);
    font-size: 14px;
    letter-spacing: .14em;
  }

  .aikogx-mobile-header__brand small {
    margin-top: 4px;
    color: var(--aikogx-mobile-pink);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .32em;
  }

  .aikogx-mobile-menu-toggle,
  .aikogx-mobile-menu__close {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(239, 43, 168, .34);
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, rgba(31, 20, 57, .92), rgba(7, 7, 17, .94));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 12px 30px rgba(0,0,0,.24);
  }

  .aikogx-mobile-menu-toggle {
    grid-template-rows: repeat(3, 2px);
    align-content: center;
    gap: 5px;
  }

  .aikogx-mobile-menu-toggle > span {
    display: block;
    width: 21px;
    height: 2px;
    border-radius: 3px;
    background: linear-gradient(90deg, #fff, var(--aikogx-mobile-pink));
  }

  .aikogx-mobile-menu-toggle:focus-visible,
  .aikogx-mobile-menu__close:focus-visible,
  .aikogx-mobile-menu a:focus-visible {
    outline: 2px solid #f466ff;
    outline-offset: 3px;
  }

  .aikogx-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 9997;
    display: block;
    visibility: hidden;
    pointer-events: none;
  }

  .aikogx-mobile-menu__scrim {
    position: absolute;
    inset: 0;
    opacity: 0;
    background: rgba(0, 0, 9, .7);
    backdrop-filter: blur(6px);
    transition: opacity .26s ease;
  }

  .aikogx-mobile-menu__panel {
    position: absolute;
    inset: 0 0 0 auto;
    display: flex;
    flex-direction: column;
    width: min(88vw, 360px);
    padding: 24px 20px max(24px, env(safe-area-inset-bottom));
    overflow-y: auto;
    border-left: 1px solid rgba(205, 77, 255, .36);
    background:
      radial-gradient(circle at 75% 14%, rgba(123, 45, 235, .22), transparent 34%),
      linear-gradient(170deg, rgba(13, 10, 28, .99), rgba(4, 4, 12, .995));
    box-shadow: -30px 0 80px rgba(0,0,0,.52);
    transform: translate3d(105%,0,0);
    transition: transform .34s cubic-bezier(.22,.8,.24,1);
  }

  .aikogx-mobile-menu.is-open {
    visibility: visible;
    pointer-events: auto;
  }

  .aikogx-mobile-menu.is-open .aikogx-mobile-menu__scrim { opacity: 1; }
  .aikogx-mobile-menu.is-open .aikogx-mobile-menu__panel { transform: translate3d(0,0,0); }

  .aikogx-mobile-menu__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(179, 108, 255, .16);
  }

  .aikogx-mobile-menu__top p {
    display: grid;
    margin: 0;
    color: #fff;
    font-family: var(--aikogx-display-font);
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1;
  }

  .aikogx-mobile-menu__top small {
    margin-top: 6px;
    color: #dc65ff;
    font-size: 9px;
    letter-spacing: .42em;
  }

  .aikogx-mobile-menu__close { font-size: 28px; }

  .aikogx-mobile-menu__nav {
    display: grid;
    margin-top: 28px;
  }

  .aikogx-mobile-menu__nav a {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 13px;
    min-height: 56px;
    border-bottom: 1px solid rgba(184, 126, 255, .12);
    color: #f4f1fa;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
  }

  .aikogx-mobile-menu__nav .dashicons {
    color: #b978ff;
    font-size: 19px;
  }

  .aikogx-mobile-menu__nav i {
    color: #dc65ff;
    font-size: 25px;
    font-style: normal;
  }

  .aikogx-mobile-menu__socials {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin-top: auto;
    padding-top: 30px;
  }

  .aikogx-mobile-menu__socials a {
    display: grid;
    place-items: center;
    min-width: 0;
    aspect-ratio: 1;
    border: 1px solid rgba(187, 112, 255, .24);
    border-radius: 12px;
    color: #ddd5ec;
    background: rgba(16, 12, 31, .82);
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
  }

  .aikogx-mobile-menu__socials a:is(:hover, :focus-visible) {
    border-color: rgba(239, 43, 168, .62);
    color: #fff;
    outline: none;
    background: rgba(56, 20, 78, .9);
    box-shadow: 0 0 18px rgba(239, 43, 168, .2);
    transform: translateY(-2px);
  }

  .aikogx-mobile-menu__socials svg {
    width: 22px;
    height: 22px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
  }

  .aikogx-mobile-menu__socials svg .is-filled {
    fill: currentColor;
    stroke: none;
  }

  /* Launcher hero: one cinematic mobile viewport, then the featured rail. */
  .aikogx-launcher {
    display: block;
    min-height: 0;
    background-position: 58% center;
    background-size: cover;
  }

  .aikogx-launcher::before {
    background:
      linear-gradient(180deg, rgba(2,3,12,.08) 20%, rgba(3,3,12,.28) 55%, #05050d 100%),
      radial-gradient(circle at 72% 34%, rgba(239, 43, 168, .16), transparent 34%),
      radial-gradient(circle at 48% 62%, rgba(123, 53, 232, .18), transparent 52%);
  }

  .aikogx-launcher-sidebar,
  .aikogx-launcher-topbar,
  .aikogx-launcher > .aikogx-launcher-shell > .aikogx-launcher-scroll {
    display: none;
  }

  .aikogx-launcher-shell,
  .aikogx-launcher-stage {
    display: block;
    height: auto;
    padding: 0;
    overflow: visible;
  }

  .aikogx-launcher-hero {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: max(650px, 92svh);
    padding: 128px var(--aikogx-mobile-gutter) 52px;
    text-align: left;
  }

  .aikogx-launcher-eyebrow {
    width: max-content;
    max-width: 100%;
    margin: 0 0 14px;
    color: var(--aikogx-mobile-pink);
    font-size: 10px;
    letter-spacing: .22em;
  }

  .aikogx-launcher-title {
    max-width: 7.2ch;
    margin: 0;
    font-size: clamp(48px, 14.6vw, 67px);
    line-height: .91;
    letter-spacing: -.045em;
    text-shadow: 0 10px 32px rgba(0,0,0,.46);
  }

  .aikogx-launcher-title span { display: block; }

  .aikogx-launcher-title .is-accent {
    margin-top: 4px;
    background: linear-gradient(100deg, var(--aikogx-mobile-pink) 0%, var(--aikogx-mobile-magenta) 48%, var(--aikogx-mobile-violet) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .aikogx-launcher-description {
    width: min(100%, 35ch);
    margin: 20px 0 0;
    color: #f0edf6;
    font-size: 15px;
    line-height: 1.55;
  }

  .aikogx-launcher-description--secondary {
    margin-top: 8px;
    color: var(--aikogx-mobile-soft);
    font-size: 12px;
  }

  .aikogx-launcher-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: min(100%, 330px);
    margin-top: 25px;
  }

  .aikogx-launcher-button {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 13px;
    clip-path: none;
    font-size: 11px;
    letter-spacing: .075em;
  }

  .aikogx-launcher-button--primary {
    background: linear-gradient(100deg, var(--aikogx-mobile-violet) 0%, var(--aikogx-mobile-magenta) 58%, var(--aikogx-mobile-pink) 100%);
    box-shadow: 0 14px 32px rgba(239, 43, 168, .24), inset 0 1px rgba(255,255,255,.25);
  }

  .aikogx-launcher-button--secondary {
    border-color: rgba(239, 43, 168, .44);
    background: rgba(9, 8, 22, .72);
    backdrop-filter: blur(8px);
  }

  .aikogx-mobile-hero-scroll {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    margin-top: 22px;
    color: #bab3c8;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .2em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .aikogx-mobile-hero-scroll i {
    position: relative;
    display: block;
    width: 16px;
    height: 22px;
    border: 1px solid rgba(255, 76, 189, .64);
    border-radius: 10px;
  }

  .aikogx-mobile-hero-scroll i::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 50%;
    width: 2px;
    height: 5px;
    border-radius: 2px;
    background: var(--aikogx-mobile-pink);
    transform: translateX(-50%);
    animation: aikogx-mobile-scroll-dot 1.8s ease-in-out infinite;
  }

  @keyframes aikogx-mobile-scroll-dot {
    0%,100% { opacity: .35; transform: translate(-50%,0); }
    55% { opacity: 1; transform: translate(-50%,5px); }
  }

  /* Featured updates remain available on desktop; mobile moves directly to Our Games. */
  .aikogx-launcher-cards-area {
    display: none;
  }

  .aikogx-featured-cards__mobile-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--aikogx-mobile-gutter) 18px;
  }

  .aikogx-featured-cards__mobile-heading p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #f4f0fa;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .aikogx-featured-cards__mobile-heading .dashicons,
  .aikogx-featured-cards__counter strong { color: #b962ff; }
  .aikogx-featured-cards__counter { font-size: 9px !important; color: #8f899d !important; }

  .aikogx-featured-cards__viewport {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 var(--aikogx-mobile-gutter) 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--aikogx-mobile-gutter);
    scrollbar-width: none;
    touch-action: pan-x pan-y;
    overscroll-behavior-inline: contain;
  }

  .aikogx-featured-cards__viewport::-webkit-scrollbar { display: none; }

  .aikogx-featured-cards__deck {
    display: flex;
    align-items: stretch;
    gap: 12px;
    width: max-content;
    min-width: 0;
    height: auto;
    padding: 0 calc((100vw - min(82vw, 326px)) * .34) 0 0;
    perspective: none;
  }

  .aikogx-card-wrapper,
  .aikogx-card-wrapper:nth-child(n) {
    flex: 0 0 min(82vw, 326px);
    width: min(82vw, 326px);
    min-width: 0;
    height: 438px;
    margin: 0;
    transform: none;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .aikogx-card-link,
  .aikogx-parallax-node,
  .aikogx-card {
    width: 100%;
    height: 100%;
  }

  .aikogx-parallax-node,
  .aikogx-card-wrapper:is(:hover,:focus-within) .aikogx-parallax-node {
    transform: none !important;
  }

  .aikogx-card {
    border-radius: 16px;
    clip-path: polygon(17px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 17px);
    box-shadow: 0 22px 55px rgba(0,0,0,.42), inset 0 0 0 1px rgba(185, 80, 255, .5);
  }

  .aikogx-card__content { padding: 0 20px 24px; }
  .aikogx-card__title { font-size: 21px; line-height: 1.08; }
  .aikogx-card__tag { font-size: 8px; }
  .aikogx-card__action { font-size: 9px; }
  .aikogx-system-log { display: none; }

  .aikogx-featured-cards__dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    padding-top: 3px;
  }

  .aikogx-featured-cards__dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #4c4858;
    transition: width .2s ease, background-color .2s ease;
  }

  .aikogx-featured-cards__dots button[aria-current="true"] {
    width: 19px;
    border-radius: 8px;
    background: #a83ef1;
  }

  .aikogx-featured-cards__dots button:focus-visible {
    outline: 2px solid #ef72ff;
    outline-offset: 4px;
  }

  /* Shared section heading rhythm. */
  .aikogx-our-games,
  .aikogx-news,
  .aikogx-devlogs,
  .aikogx-about,
  .aikogx-community {
    min-height: 0;
    padding: 64px var(--aikogx-mobile-gutter);
  }

  .aikogx-our-games__inner,
  .aikogx-news__inner,
  .aikogx-devlogs__inner,
  .aikogx-about__panel,
  .aikogx-community__inner,
  .aikogx-footer__inner {
    width: 100%;
    max-width: 100%;
  }

  .aikogx-our-games__header,
  .aikogx-news__header,
  .aikogx-devlogs__header,
  .aikogx-community__header {
    margin-bottom: 26px;
  }

  .aikogx-our-games__title,
  .aikogx-news__title,
  .aikogx-devlogs__title,
  .aikogx-community__title {
    font-size: clamp(37px, 11vw, 48px);
    line-height: .98;
    letter-spacing: -.045em;
  }

  .aikogx-our-games__description,
  .aikogx-news__description,
  .aikogx-devlogs__description {
    max-width: 38ch;
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.58;
  }

  /* Our Games: one dominant project + two compact selectors. */
  .aikogx-our-games {
    overflow: hidden;
    padding-top: 54px;
    padding-bottom: 54px;
    background-position: 50% top;
  }

  .aikogx-our-games__header { margin-bottom: 20px; }
  .aikogx-our-games__title {
    max-width: 100%;
    font-size: clamp(34px, 10vw, 43px);
    overflow-wrap: normal;
    word-break: normal;
  }

  .aikogx-our-games__description {
    margin-top: 9px;
    font-size: 12px;
    line-height: 1.5;
  }

  .aikogx-our-games__word {
    top: 100px;
    right: -22px;
    font-size: 74px;
    opacity: .035;
  }

  .aikogx-our-games__rail,
  .aikogx-our-games__selector-heading { display: none; }

  .aikogx-our-games__divider { margin-top: 14px; }

  .aikogx-our-games__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 9px;
  }

  .aikogx-project-card--featured {
    grid-column: 1 / -1;
    min-height: 0;
    height: auto;
    border-color: rgba(239, 43, 168, .7);
    border-radius: 17px;
    clip-path: polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
    box-shadow: 0 24px 58px rgba(0,0,0,.42), 0 0 24px rgba(123,53,232,.12), inset 0 0 0 1px rgba(255,76,189,.12);
  }

  .aikogx-project-card__inner { display: block; min-height: 0; }

  .aikogx-project-card__media {
    min-height: 0;
    height: 206px;
    aspect-ratio: auto;
  }

  .aikogx-project-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .aikogx-project-card__content {
    padding: 17px 16px 18px;
    border-top: 1px solid rgba(239,43,168,.18);
    background:
      radial-gradient(circle at 92% 16%, rgba(123,53,232,.12), transparent 34%),
      linear-gradient(160deg, rgba(8,6,20,.98), rgba(3,3,11,.99));
  }
  .aikogx-project-card__title { max-width: 100%; font-size: 22px; line-height: 1.05; overflow-wrap: normal; }
  .aikogx-project-card__metadata { gap: 6px; margin-top: 11px; }
  .aikogx-project-card__metadata li { padding: 5px 8px; font-size: 7px; }
  .aikogx-project-card__metadata li:nth-child(n+3) { display: none; }
  .aikogx-project-card__details { display: block; margin-top: 12px; }
  .aikogx-project-card__summary {
    display: -webkit-box;
    margin: 0;
    padding-left: 11px;
    overflow: hidden;
    border-left: 2px solid rgba(239,43,168,.68);
    color: rgba(241,232,241,.7);
    font-size: 11px;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .aikogx-project-card__facts { display: none; }

  .aikogx-project-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 13px; padding-top: 0; }
  .aikogx-project-card__cta { min-width: 0; min-height: 43px; padding: 0 10px; font-size: 8px; }

  .aikogx-project-slot {
    min-width: 0;
    min-height: 0;
    height: 174px;
    border-color: rgba(164,74,225,.55);
    border-radius: 14px;
    clip-path: polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
    box-shadow: 0 18px 38px rgba(0,0,0,.34), 0 0 20px rgba(123,53,232,.08), inset 0 0 0 1px rgba(255,76,189,.05);
  }

  .aikogx-project-slot__inner { grid-template-rows: minmax(88px, 1fr) auto; min-height: 0; height: 100%; }
  .aikogx-project-slot__visual { opacity: .68; }
  .aikogx-project-slot__content {
    inset: auto;
    min-width: 0;
    min-height: 76px;
    padding: 8px 10px 10px;
    border-top: 1px solid rgba(239,43,168,.14);
    background: linear-gradient(180deg, rgba(8,6,20,.94), rgba(3,3,11,.99));
  }
  .aikogx-project-slot__number {
    top: 7px;
    right: 7px;
    left: auto;
    width: 34px;
    height: 30px;
    border-left-color: rgba(189, 91, 235, .48);
    border-bottom-color: rgba(189, 91, 235, .3);
    background: linear-gradient(135deg, rgba(57, 25, 94, .68), rgba(111, 46, 167, .42));
    font-size: 12px;
    clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
  }
  .aikogx-project-slot__eyebrow {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin: 0 0 5px;
    padding: 3px 5px;
    border-color: rgba(255,76,189,.2);
    border-radius: 3px;
    background: rgba(89,29,131,.34);
    font-size: clamp(5px, 1.45vw, 6px);
    letter-spacing: .07em;
    line-height: 1;
    white-space: nowrap;
  }
  .aikogx-project-slot__title { max-width: 100%; font-size: clamp(13px, 3.9vw, 15px); line-height: 1.05; overflow-wrap: anywhere; }
  .aikogx-project-slot__copy { display: none; }
  .aikogx-project-slot__state { margin-top: 6px; padding-top: 6px; font-size: 6px; }
  .aikogx-project-slot__state .dashicons { font-size: 10px; width: 10px; height: 10px; }

  .aikogx-our-games__closing { margin-top: 22px; }
  .aikogx-our-games__closing-label { font-size: 7px; white-space: nowrap; }

  /* Latest News: editorial feature with compact real-story stack. */
  .aikogx-news__header { display: block; }
  .aikogx-news__transmission { display: none; }
  .aikogx-news { padding-top: 56px; padding-bottom: 54px; }
  .aikogx-news__header { margin-bottom: 20px; }
  .aikogx-news-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; align-items: start; }
  .aikogx-news-grid__secondary { display: grid; gap: 8px; }

  .aikogx-news-card,
  .aikogx-news-card__flip,
  .aikogx-news-card__face,
  .aikogx-news-card__frame {
    min-width: 0;
    height: auto;
    min-height: 0;
  }

  .aikogx-news-card__flip {
    display: grid;
    transform: none !important;
    transform-style: flat;
  }

  .aikogx-news-card__face {
    grid-area: 1 / 1;
    position: relative;
    inset: auto;
    backface-visibility: visible;
    transform: none !important;
    transition: opacity .2s ease, visibility .2s ease;
  }

  .aikogx-news-card__face--front { opacity: 1; visibility: visible; }
  .aikogx-news-card__face--back { opacity: 0; visibility: hidden; }
  .aikogx-news-card.is-flipped .aikogx-news-card__face--front { opacity: 0; visibility: hidden; }
  .aikogx-news-card.is-flipped .aikogx-news-card__face--back { opacity: 1; visibility: visible; }

  .aikogx-news-card__frame,
  .aikogx-news-card__back-panel {
    overflow: hidden;
    border: 1px solid rgba(167, 91, 237, .29);
    border-radius: 16px;
    clip-path: none;
    background: linear-gradient(145deg, rgba(12,11,26,.97), rgba(5,5,13,.98));
    box-shadow: 0 18px 42px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.015);
  }

  .aikogx-news-card--featured .aikogx-news-card__media { height: 202px; }
  .aikogx-news-card--featured .aikogx-news-card__body { padding: 17px 16px 18px; }
  .aikogx-news-card--featured .aikogx-news-card__title { font-size: 22px; line-height: 1.08; }
  .aikogx-news-card--featured .aikogx-news-card__excerpt { font-size: 12px; -webkit-line-clamp: 2; }

  .aikogx-news-card__chips { top: 13px; left: 13px; gap: 5px; }
  .aikogx-news-card__chip { padding: 5px 8px; font-size: 7px; }
  .aikogx-news-card__date { top: 0; right: 0; transform: scale(.82); transform-origin: top right; }
  .aikogx-news-card__cta { min-height: 40px; margin-top: 13px; font-size: 9px; }

  .aikogx-news-card--secondary .aikogx-news-card__frame {
    display: grid;
    grid-template-columns: 112px minmax(0,1fr);
    grid-template-rows: 174px;
    min-height: 174px;
    border-color: rgba(236,42,173,.48);
    border-radius: 0;
    clip-path: polygon(11px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 11px);
    box-shadow: 0 16px 36px rgba(0,0,0,.3), 0 0 18px rgba(123,53,232,.07);
  }

  .aikogx-news-card--secondary .aikogx-news-card__media {
    grid-column: 1;
    grid-row: 1;
    height: 174px;
    min-height: 0;
    border-right: 1px solid rgba(239,43,168,.2);
  }
  .aikogx-news-card--secondary .aikogx-news-card__body {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-items: start;
    min-height: 0;
    padding: 12px 13px 11px;
    background:
      radial-gradient(circle at 100% 0, rgba(123,53,232,.13), transparent 40%),
      linear-gradient(155deg, rgba(11,8,24,.98), rgba(5,5,14,.99));
  }
  .aikogx-news-card--secondary .aikogx-news-card__title { font-size: 15px; line-height: 1.14; -webkit-line-clamp: 2; }
  .aikogx-news-card--secondary .aikogx-news-card__excerpt {
    display: -webkit-box;
    margin-top: 11px;
    overflow: hidden;
    color: rgba(245,239,247,.58);
    font-size: 9.25px;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .aikogx-news-card--secondary .aikogx-news-card__cta {
    align-self: end;
    min-height: 31px;
    margin-top: 8px;
    padding: 0 8px 0 0;
    border: 0;
    border-top: 1px solid rgba(239,43,168,.15);
    background: none;
  }
  .aikogx-news-card--secondary .aikogx-news-card__chips { max-width: 88px; }
  .aikogx-news-card--secondary .aikogx-news-card__chip:nth-child(n+2) { display: none; }
  .aikogx-news-card--secondary .aikogx-news-card__date { transform: scale(.65); transform-origin: top right; }

  .aikogx-news-card__summary-toggle { display: none; width: 44px; height: 44px; opacity: 0; }
  .aikogx-news .aikogx-news-card { cursor: default; }
  .aikogx-news-card:focus-within .aikogx-news-card__frame { border-color: #e76dff; }

  .aikogx-news-card__back-panel { min-height: 100%; padding: 18px; }
  .aikogx-news-card__back-layout { display: block; }
  .aikogx-news-card__back-editorial { display: none; }
  .aikogx-news-card__back-title { font-size: 21px; line-height: 1.08; }
  .aikogx-news-card__back-summary { margin-top: 12px; font-size: 11px; line-height: 1.5; }
  .aikogx-news-card__back-summary p:nth-child(n+3) { display: none; }
  .aikogx-news-card__back-actions { margin-top: 15px; gap: 9px; }
  .aikogx-news-card__back-button { min-height: 40px; }
  .aikogx-news-card--secondary .aikogx-news-card__back-panel {
    min-height: 174px;
    height: 174px;
    padding: 12px;
    border-radius: 0;
    clip-path: polygon(11px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 11px);
  }
  .aikogx-news-card--secondary .aikogx-news-card__back-eyebrow { font-size: 7px; }
  .aikogx-news-card--secondary .aikogx-news-card__back-title { font-size: 15px; -webkit-line-clamp: 2; }
  .aikogx-news-card--secondary .aikogx-news-card__back-summary {
    display: -webkit-box;
    overflow: hidden;
    font-size: 9px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .aikogx-news-card--secondary .aikogx-news-card__back-summary p:nth-child(n+2) { display: none; }
  .aikogx-news-card--secondary .aikogx-news-card__back-actions { margin-top: 8px; }
  .aikogx-news-card--secondary .aikogx-news-card__back-button,
  .aikogx-news-card--secondary .aikogx-news-card__back-actions .aikogx-news-card__cta { min-height: 32px; padding: 7px 9px; }

  .aikogx-news__archive { margin-top: 17px; }
  .aikogx-news__archive-link { min-height: 46px; padding: 0 20px; border-radius: 12px; }

  /* Latest Devlogs: compact archive timeline, still powered by real posts. */
  .aikogx-devlogs__archive-mark { display: none; }
  .aikogx-devlogs-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; }
  .aikogx-devlogs-list {
    position: relative;
    display: grid;
    gap: 12px;
    padding-left: 18px;
  }

  .aikogx-devlogs-list::before {
    content: '';
    position: absolute;
    inset: 4px auto 4px 3px;
    width: 1px;
    background: linear-gradient(#a94cff, rgba(169,76,255,.12));
  }

  .aikogx-devlog-card {
    position: relative;
    display: grid;
    grid-template-columns: 104px minmax(0,1fr);
    grid-template-areas: 'date date' 'media content';
    min-height: 0;
    border: 1px solid rgba(161, 97, 226, .26);
    border-radius: 15px;
    clip-path: none;
    background: linear-gradient(145deg, rgba(12,11,26,.96), rgba(6,6,15,.98));
    box-shadow: 0 16px 38px rgba(0,0,0,.28);
  }

  .aikogx-devlog-card::before {
    content: '';
    position: absolute;
    top: 27px;
    left: -20px;
    width: 9px;
    height: 9px;
    border: 3px solid #5d1b9b;
    border-radius: 50%;
    background: #d774ff;
    box-shadow: 0 0 12px rgba(212,87,255,.55);
  }

  .aikogx-devlog-card__date-block {
    grid-area: date;
    display: flex;
    align-items: center;
    min-height: 39px;
    padding: 0 13px;
    border: 0;
    border-bottom: 1px solid rgba(176, 100, 245, .14);
    background: transparent;
  }

  .aikogx-devlog-card__date-block time { display: flex; align-items: center; gap: 6px; }
  .aikogx-devlog-card__date-day,
  .aikogx-devlog-card__date-month,
  .aikogx-devlog-card__date-year { font-size: 8px; line-height: 1; }
  .aikogx-devlog-card__date-day { order: 2; }
  .aikogx-devlog-card__date-month { order: 1; }
  .aikogx-devlog-card__date-year { order: 3; }

  .aikogx-devlog-card__media {
    grid-area: media;
    min-height: 138px;
    height: 100%;
    aspect-ratio: auto;
    border-radius: 0 0 0 14px;
  }

  .aikogx-devlog-card__content {
    grid-area: content;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 13px 13px 14px;
  }

  .aikogx-devlog-card__project { margin-bottom: 5px; font-size: 7px; }
  .aikogx-devlog-card__title { font-size: 16px; line-height: 1.13; -webkit-line-clamp: 2; }
  .aikogx-devlog-card__excerpt { margin-top: 7px; font-size: 10px; line-height: 1.45; -webkit-line-clamp: 2; }
  .aikogx-devlog-card__footer { justify-content: flex-end; align-items: end; gap: 0; margin-top: auto; padding-top: 8px; }
  .aikogx-devlog-card__chips { display: none; }
  .aikogx-devlog-card__chip { padding: 4px 6px; font-size: 6px; }
  .aikogx-devlog-card__chip:nth-child(n+3) { display: none; }
  .aikogx-devlog-card__cta { min-height: 34px; font-size: 8px; white-space: nowrap; }

  .aikogx-devlogs-rail {
    display: none;
  }

  .aikogx-devlogs-rail__heading { margin-bottom: 14px; }
  .aikogx-devlogs-rail__steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(82px,1fr));
    gap: 8px;
    padding-bottom: 5px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .aikogx-devlogs-rail__steps::-webkit-scrollbar { display:none; }
  .aikogx-devlogs-rail__steps::before { display: none; }
  .aikogx-devlogs-rail__steps li { display: block; min-width: 82px; text-align: center; }
  .aikogx-devlogs-rail__step-icon { margin: 0 auto 7px; }
  .aikogx-devlogs-rail__steps strong { font-size: 8px; }
  .aikogx-devlogs-rail__steps small { display: none; }
  .aikogx-devlogs-rail__facts { grid-template-columns: 1fr 1fr; margin-top: 16px; padding-top: 15px; }
  .aikogx-devlogs__archive { margin-top: 24px; }
  .aikogx-devlogs__archive a { min-height: 46px; border-radius: 12px; font-size: 10px; }

  /* About: familiar content, tactile 2x2 studio snapshot. */
  .aikogx-about { background: radial-gradient(circle at 75% 38%, rgba(100,33,171,.2), transparent 43%), #05050c; }
  .aikogx-about__panel {
    display: block;
    min-height: 0;
    padding: 24px 18px;
    overflow: hidden;
    border: 1px solid rgba(171,91,239,.3);
    border-radius: 18px;
    clip-path: none;
    background: linear-gradient(145deg, rgba(14,11,31,.9), rgba(7,7,17,.94));
    box-shadow: 0 24px 60px rgba(0,0,0,.34);
  }

  .aikogx-about__frame { opacity: .45; }
  .aikogx-about__copy { max-width: none; padding: 0; }
  .aikogx-about__eyebrow { font-size: 9px; }
  .aikogx-about__title { max-width: 8ch; margin-top: 14px; font-size: clamp(42px,12vw,52px); line-height: .94; }
  .aikogx-about__lead { margin-top: 18px; font-size: 15px; line-height: 1.35; }
  .aikogx-about__description { margin-top: 13px; font-size: 12px; line-height: 1.6; }
  .aikogx-about__copy-line { margin-top: 20px; }

  .aikogx-about__stats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
    margin-top: 24px;
    padding: 0;
  }

  .aikogx-about__stat {
    min-width: 0;
    min-height: 116px;
    padding: 14px 10px;
    border: 1px solid rgba(154,99,220,.22);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(29,18,53,.72), rgba(8,8,18,.86));
  }

  .aikogx-about__icon { width: 27px; height: 27px; }
  .aikogx-about__stat-value { margin-top: 10px; font-size: 24px; }
  .aikogx-about__stat-label { font-size: 8px; }

  /* Community: Discord is the destination; other real channels stay compact. */
  .aikogx-community { overflow: hidden; }
  .aikogx-community__frame { opacity: .35; }
  .aikogx-community__eyebrow { font-size: 8px; }
  .aikogx-community__title span { display: inline; }
  .aikogx-community__subtitle { margin-top: 11px; font-size: 8px; letter-spacing: .13em; }
  .aikogx-community__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }

  .aikogx-community__card {
    min-width: 0;
    min-height: 126px;
    padding: 16px 12px;
    border-radius: 15px;
    clip-path: none;
    background: linear-gradient(145deg, rgba(16,13,33,.94), rgba(7,7,16,.98));
  }

  .aikogx-community__card--discord {
    order: 1;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: 'badge' 'icon' 'title' 'descriptor' 'description' 'cta';
    align-items: center;
    justify-items: center;
    min-height: 0;
    padding: 26px clamp(15px, 5vw, 24px) 22px;
    border-color: rgba(151,82,255,.65);
    text-align: center;
    background:
      radial-gradient(circle at 85% 35%, rgba(110,45,230,.34), transparent 36%),
      linear-gradient(145deg, rgba(28,16,62,.96), rgba(8,7,20,.98));
  }

  .aikogx-community__card--youtube { order: 2; }
  .aikogx-community__card--instagram { order: 3; }
  .aikogx-community__card--tiktok { order: 4; }
  .aikogx-community__card--itch { order: 5; }

  .aikogx-community__card:not(.aikogx-community__card--discord) {
    grid-column: auto;
  }

  .aikogx-community__card-featured {
    grid-area: badge;
    position: static;
    inset: auto;
    justify-self: center;
    width: max-content;
    max-width: 100%;
    min-width: 132px;
    margin: 0 0 15px;
    text-align: center;
    white-space: nowrap;
    transform: none;
  }
  .aikogx-community__card--discord .aikogx-community__icon { grid-area: icon; width: 54px; height: 54px; margin-top: 1px; }
  .aikogx-community__card--discord h3 { grid-area: title; align-self: auto; margin: 10px 0 0; font-size: clamp(22px, 7vw, 28px); text-align: center; }
  .aikogx-community__card--discord .aikogx-community__descriptor { grid-area: descriptor; align-self: auto; margin-top: 6px; text-align: center; }
  .aikogx-community__card--discord .aikogx-community__description { grid-area: description; max-width: 29ch; margin: 16px auto 0; text-align: center; }
  .aikogx-community__card--discord .aikogx-community__cta { grid-area: cta; width: min(100%, 280px); min-height: 45px; margin-top: 18px; }
  .aikogx-community__card--discord .aikogx-community__divider { display:none; }

  .aikogx-community__card:not(.aikogx-community__card--discord) .aikogx-community__icon { width: 34px; height: 34px; }
  .aikogx-community__card:not(.aikogx-community__card--discord) h3 { margin-top: 9px; font-size: 13px; }
  .aikogx-community__card:not(.aikogx-community__card--discord) .aikogx-community__descriptor,
  .aikogx-community__card:not(.aikogx-community__card--discord) .aikogx-community__divider,
  .aikogx-community__card:not(.aikogx-community__card--discord) .aikogx-community__description { display: none; }
  .aikogx-community__card:not(.aikogx-community__card--discord) .aikogx-community__cta { min-height: 30px; margin-top: 10px; padding: 0; border: 0; background: none; font-size: 7px; }

  /* Footer: calm single-column ending with reusable internal navigation. */
  .aikogx-footer {
    position: relative;
    padding: 48px var(--aikogx-mobile-gutter) 26px;
    background: linear-gradient(180deg,#090713,#04040a);
  }

  .aikogx-footer__frame { opacity: .35; }
  .aikogx-footer__inner { display: grid; grid-template-columns: minmax(0,1fr); gap: 30px; }
  .aikogx-footer__brand { align-items: center; }
  .aikogx-footer__logo-image { width: 48px; height: 48px; }
  .aikogx-footer__brand-copy strong { font-size: 23px; }
  .aikogx-footer__brand-copy p { max-width: 28ch; font-size: 11px; }
  .aikogx-footer__nav ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; }
  .aikogx-footer__nav li { border-bottom: 1px solid rgba(173,104,235,.12); }
  .aikogx-footer__nav a { display: block; padding: 10px 0; font-size: 10px; }
  .aikogx-footer__socials { display: none; }
  .aikogx-footer__bottom { display: block; margin-top: 30px; padding-right: 58px; text-align: left; }
  .aikogx-footer__bottom p { font-size: 9px; }
  .aikogx-footer__bottom span,
  .aikogx-footer__bottom p + p { display: none; }

  .aikogx-footer__back-to-top {
    position: absolute;
    right: var(--aikogx-mobile-gutter);
    bottom: 22px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(195,84,255,.38);
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg,#7b22cf,#381068);
    box-shadow: 0 12px 26px rgba(85,20,160,.3);
    text-decoration: none;
  }

  .aikogx-footer__back-to-top:focus-visible { outline: 2px solid #f172ff; outline-offset: 3px; }
}

@media (max-width: 380px) {
  .aikogx-launcher-hero { min-height: max(620px, 92svh); padding-top: 112px; }
  .aikogx-launcher-title { font-size: clamp(44px,14.2vw,55px); }
  .aikogx-launcher-description { font-size: 14px; }
  .aikogx-card-wrapper,
  .aikogx-card-wrapper:nth-child(n) { flex-basis: min(84vw, 304px); width: min(84vw, 304px); height: 414px; }
  .aikogx-featured-cards__deck { padding-right: 40px; }
  .aikogx-project-card__actions { grid-template-columns: minmax(0,1fr); }
  .aikogx-project-card__media { height: 210px; }
  .aikogx-news-card--secondary .aikogx-news-card__frame { grid-template-columns: 96px minmax(0,1fr); }
  .aikogx-devlog-card { grid-template-columns: 92px minmax(0,1fr); }
  .aikogx-devlog-card__content { padding: 12px 10px; }
  .aikogx-devlog-card__title { font-size: 14px; }
  .aikogx-devlog-card__excerpt { display: -webkit-box; font-size: 9px; -webkit-line-clamp: 1; }
  .aikogx-about__panel { padding: 22px 15px; }
  .aikogx-community__card { padding-inline: 9px; }
  .aikogx-footer__nav ul { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 340px) {
  :root { --aikogx-mobile-gutter: 13px; }
  .aikogx-mobile-header { padding-inline: 13px; }
  .aikogx-mobile-header__brand strong { font-size: 12px; }
  .aikogx-mobile-header__brand small { font-size: 7px; }
  .aikogx-launcher-hero { min-height: 610px; padding-bottom: 40px; }
  .aikogx-launcher-title { font-size: 43px; }
  .aikogx-launcher-description--secondary { display: none; }
  .aikogx-card-wrapper,
  .aikogx-card-wrapper:nth-child(n) { flex-basis: 276px; width: 276px; height: 400px; }
  .aikogx-project-slot { height: 154px; }
  .aikogx-project-slot__title { font-size: 13px; }
  .aikogx-news-card--secondary .aikogx-news-card__frame { grid-template-columns: 88px minmax(0,1fr); }
  .aikogx-news-card--secondary .aikogx-news-card__excerpt {
    display: -webkit-box;
    font-size: 8.5px;
    line-height: 1.3;
    -webkit-line-clamp: 2;
  }
  .aikogx-community__grid { grid-template-columns: minmax(0,1fr); }
  .aikogx-community__card--discord { grid-column: auto; }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .aikogx-mobile-menu__scrim,
  .aikogx-mobile-menu__panel,
  .aikogx-news-card__face,
  .aikogx-featured-cards__dots button {
    transition-duration: .01ms !important;
  }

  .aikogx-mobile-hero-scroll i::after { animation: none !important; }
}

/* Translation-safe sizing: GTranslate can expand labels considerably in
   Spanish, German and other languages. Keep the same hierarchy while letting
   text wrap inside its existing layout instead of overflowing or clipping. */
.aikogx-launcher :where(h1, h2, h3, p, a, button, li) {
  overflow-wrap: break-word;
}

.aikogx-launcher-nav__control,
.aikogx-launcher-settings,
.aikogx-launcher-actions > *,
.aikogx-launcher-button > span:first-child {
  min-width: 0;
}

.aikogx-launcher-nav__label {
  min-width: 0;
  flex: 1 1 auto;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.aikogx-launcher-scroll__label,
.aikogx-our-games__closing-label {
  white-space: normal;
  line-height: 1.2;
  text-wrap: balance;
}

.aikogx-project-card__metadata li {
  white-space: normal;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.aikogx-news-card__title,
.aikogx-devlog-card__title,
.aikogx-project-card__title,
.aikogx-about__title {
  text-wrap: balance;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .aikogx-launcher-actions {
    flex-wrap: wrap;
  }

  .aikogx-launcher-button {
    white-space: normal;
    line-height: 1.2;
    text-align: left;
  }
}

/* Home translation guardrails ------------------------------------------------
   GTranslate replaces the visible strings after the page has laid out. Some
   languages are substantially longer than English, so keep each Home module
   on the same visual rhythm: columns may shrink, labels may wrap, but a long
   translation must not make a card or navigation item push the next module. */
.aikogx-launcher-page-main {
  min-width: 0;
  overflow-x: clip;
}

.aikogx-launcher-page-main :where(.aikogx-launcher-nav__control, .aikogx-launcher-settings) {
  min-width: 0;
}

.aikogx-launcher-page-main .aikogx-launcher-nav__label {
  display: -webkit-box;
  font-size: clamp(9px, .65vw, 12px);
  letter-spacing: .03em;
  line-height: 1.2;
  max-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aikogx-launcher-page-main .aikogx-launcher-description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.aikogx-launcher-page-main .aikogx-launcher-description--secondary {
  -webkit-line-clamp: 2;
}

.aikogx-launcher-page-main .aikogx-launcher-actions > .aikogx-launcher-button {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}

.aikogx-launcher-page-main .aikogx-card__tags {
  min-width: 0;
  max-height: 3.35em;
  overflow: hidden;
}

.aikogx-launcher-page-main .aikogx-card__title {
  max-height: 3.36em;
  overflow: hidden;
  -webkit-line-clamp: 3;
}

.aikogx-launcher-page-main .aikogx-card__action {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.aikogx-launcher-page-main :where(.aikogx-launcher-scroll__label, .aikogx-our-games__closing-label) {
  display: -webkit-box;
  max-height: 2.4em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aikogx-launcher-page-main :where(.aikogx-our-games__title, .aikogx-news__title, .aikogx-devlogs__title, .aikogx-community__title) {
  max-height: 2em;
  overflow: hidden;
}

.aikogx-launcher-page-main :where(.aikogx-our-games__description, .aikogx-news__description, .aikogx-devlogs__description, .aikogx-community__subtitle) {
  display: -webkit-box;
  max-height: 4.8em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.aikogx-launcher-page-main .aikogx-project-card__title,
.aikogx-launcher-page-main .aikogx-news-card__title,
.aikogx-launcher-page-main .aikogx-devlog-card__title {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.aikogx-launcher-page-main .aikogx-project-card__title {
  display: -webkit-box;
  max-height: 2.05em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aikogx-launcher-page-main .aikogx-project-card__summary {
  display: -webkit-box;
  max-height: 8.25em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.aikogx-launcher-page-main .aikogx-project-card__details > *,
.aikogx-launcher-page-main .aikogx-project-card__facts dd {
  min-width: 0;
  overflow-wrap: anywhere;
}

.aikogx-launcher-page-main .aikogx-project-card__cta {
  min-width: 0;
}

.aikogx-launcher-page-main .aikogx-news-card__title {
  display: -webkit-box;
  max-height: 3.24em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.aikogx-launcher-page-main .aikogx-news-card--secondary .aikogx-news-card__title {
  max-height: 2.24em;
  -webkit-line-clamp: 2;
}

.aikogx-launcher-page-main .aikogx-news-card__excerpt {
  display: -webkit-box;
  max-height: 4.86em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.aikogx-launcher-page-main .aikogx-news-card--secondary .aikogx-news-card__excerpt {
  max-height: 3em;
  -webkit-line-clamp: 2;
}

.aikogx-launcher-page-main .aikogx-devlog-card__title {
  display: -webkit-box;
  max-height: 2.16em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aikogx-launcher-page-main .aikogx-devlog-card__excerpt {
  max-height: 4.65em;
  -webkit-line-clamp: 3;
}

.aikogx-launcher-page-main .aikogx-about__lead {
  display: -webkit-box;
  max-height: 2.9em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aikogx-launcher-page-main .aikogx-about__description {
  display: -webkit-box;
  max-height: 6.9em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.aikogx-launcher-page-main .aikogx-about__stat-label,
.aikogx-launcher-page-main .aikogx-community__descriptor,
.aikogx-launcher-page-main .aikogx-community__description {
  min-width: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.aikogx-launcher-page-main .aikogx-community__descriptor {
  display: -webkit-box;
  max-height: 2.8em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aikogx-launcher-page-main .aikogx-community__description {
  display: -webkit-box;
  max-height: 4.95em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.aikogx-launcher-page-main .aikogx-footer__nav a {
  display: -webkit-box;
  max-height: 2.8em;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
