/* GameBox Mag Box — landing colors + GameBox FA/EN faces. */

@font-face {
  font-family: "IranianSans";
  src: url("../fonts/gamebox/IranianSans.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IranianSans";
  src: url("../fonts/gamebox/IranianSans.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IranianSans";
  src: url("../fonts/gamebox/IranianSans.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("../fonts/gamebox/raleway-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Raleway";
  src: url("../fonts/gamebox/raleway-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root,
[data-theme="light"],
[data-theme="dark"] {
  --background-color: #0b0612;
  --primary-foreground-color: rgba(255, 255, 255, 0.72);
  --secondary-foreground-color: #fff;
  --secondary-subtle-color: #12081c;
  --titles-color: #fff;
  --link-color: #d785ff;
  --primary-border-color: rgba(255, 255, 255, 0.14);
  --secondary-border-color: rgba(255, 255, 255, 0.06);
  --article-shadow-normal: 0 10px 24px rgba(0, 0, 0, 0.35);
  --article-shadow-hover: 0 8px 40px rgba(183, 55, 242, 0.22);
  --transparent-background-color: rgba(11, 6, 18, 0.98);
  --footer-background-color: #0b0612;
  --submenu-shadow-color-opacity: 0.5;
  --button-shadow-color-normal: rgba(0, 0, 0, 0.35);
  --button-shadow-color-hover: rgba(183, 55, 242, 0.28);
  --table-background-color-odd: rgba(255, 255, 255, 0.03);
  --table-head-border-bottom: rgba(255, 255, 255, 0.1);
  --toggle-darkmode-button-display-moon: none;
  --toggle-darkmode-button-display-sun: none;
  --toggle-darkmode-background-color: transparent;
  --header-menu-gradient-first-color: rgba(11, 6, 18, 0);
  --header-menu-gradient-second-color: #0b0612;
  --kg-card-img-invert-color: 0;
  --font-family-base: "IranianSans", sans-serif;
  --font-family-en: "Raleway", sans-serif;
}

html,
body {
  background-color: #0b0612;
  font-family: "IranianSans", "Raleway", sans-serif !important;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
}

.main-wrap {
  flex: 1 1 auto;
}

.main-wrap:has(.m-hero__picture.in-post) {
  --gb-hero-h: clamp(14rem, 48vw + 6rem, 88dvh);
}

.m-footer {
  margin-top: auto;
  flex-shrink: 0;
}

.m-footer__content {
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1rem, 4vw, 1.5rem)
    clamp(0.65rem, 1.6vw, 1rem);
}

body *:not([class*="icon-"]):not([class^="icon-"]):not(.gb-en) {
  font-family: "IranianSans", "Raleway", sans-serif !important;
}

.m-toggle-darkmode {
  display: none !important;
}

.m-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.m-footer-copyright {
  margin-bottom: 0;
}

.m-footer-copyright .gb-en,
.m-footer-copyright .js-en-year {
  font-family: var(--font-family-en, "Raleway", sans-serif) !important;
  font-variant-numeric: lining-nums;
}

.gb-social-icon::before {
  content: none;
}

.gb-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}

.gb-social-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
}

.gb-social-icon svg * {
  fill: none;
  stroke: currentColor;
}

.gb-social-icon svg .ig-dot {
  fill: currentColor;
  stroke: none;
}

.m-footer .m-footer__nav-secondary,
.m-footer .nav-sign-up,
.m-footer .jslicense {
  display: none !important;
}

.m-article-card {
  background-color: rgba(18, 10, 28, 0.72);
  border: 0;
}

/* =============================================================================
   MAG BOX NAV — same chrome as landing (liquid glass + GameBox brand)
   ============================================================================= */

:root {
  --space-2: clamp(6px, 0.5rem, 8px);
  --space-3: clamp(10px, 0.75rem, 12px);
  --space-4: clamp(12px, 1rem, 16px);
  --space-5: clamp(18px, 1.5rem, 24px);
  --space-6: clamp(24px, 2rem, 32px);
  --space-7: clamp(32px, 2.5rem, 40px);
  --space-8: clamp(40px, 3rem, 48px);
  --font-size-md: clamp(13px, 0.9375rem + 0.25vw, 15px);
  --color-text-primary: #fff;
  --color-primary-light: #d785ff;
  --landing-text-muted: rgba(255, 255, 255, 0.72);
  --liquid-glass-control-height: clamp(44px, 6vw, 50px);
  /* Landing `html` is fluid 14–18px; Ghost stays at 16px. Size the pill in
     that same rem so width/padding match the landing menu at every viewport. */
  --landing-root-font-size: clamp(14px, 0.875rem + 0.5vw, 18px);
  --liquid-glass-menu-width: clamp(
    calc(22 * var(--landing-root-font-size)),
    56vw,
    calc(44 * var(--landing-root-font-size))
  );
  --liquid-glass-menu-padding-inline: clamp(
    var(--space-7),
    5.5vw,
    var(--space-8)
  );
  --liquid-glass-bg: rgba(8, 5, 14, 0.09);
  --liquid-glass-border: rgba(255, 255, 255, 0.1);
  --liquid-glass-highlight: rgba(255, 255, 255, 0.07);
  --liquid-glass-inner-border: rgba(255, 255, 255, 0.05);
  --liquid-glass-tint: rgba(35, 18, 52, 0.55);
  --liquid-glass-blur: 28px;
  --liquid-glass-saturate: 160%;
  --liquid-glass-radius: 999px;
  --liquid-glass-shadow:
    0 10px 36px rgba(0, 0, 0, 0.52), 0 2px 10px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 var(--liquid-glass-highlight),
    inset 0 -1px 0 rgba(0, 0, 0, 0.32);
  --liquid-glass-fallback-bg: rgba(10, 6, 16, 0.94);
  --gb-nav-offset-top: clamp(var(--space-5), 3.5vw, var(--space-7));
  --gb-nav-stack-gap: clamp(var(--space-2), 1.2vw, var(--space-3));
}

body {
  padding-top: var(--announcement-bar-height, 0px) !important;
}

.liquid-glass {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--liquid-glass-radius);
  border: 1px solid var(--liquid-glass-border);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg);
  box-shadow: var(--liquid-glass-shadow);
  backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
  -webkit-backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
}

.liquid-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0.02) 24%,
    transparent 50%
  );
  pointer-events: none;
}

.liquid-glass::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid var(--liquid-glass-inner-border);
  pointer-events: none;
}

.liquid-glass > * {
  position: relative;
  z-index: 1;
}

.liquid-glass--menu {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--liquid-glass-menu-width);
  min-width: var(--liquid-glass-menu-width);
  height: var(--liquid-glass-control-height);
  min-height: var(--liquid-glass-control-height);
  padding: 0 var(--liquid-glass-menu-padding-inline);
}

.liquid-glass--icon {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--liquid-glass-control-height);
  height: var(--liquid-glass-control-height);
  min-width: var(--liquid-glass-control-height);
  min-height: var(--liquid-glass-control-height);
  padding: 0;
  flex-shrink: 0;
  color: var(--color-text-primary);
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.liquid-glass--icon:hover {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 40%,
      rgba(55, 28, 82, 0.62) 100%
    ),
    rgba(10, 6, 16, 0.78);
  box-shadow:
    var(--liquid-glass-shadow),
    0 0 16px rgba(155, 89, 255, 0.14);
}

.liquid-glass--icon:active {
  transform: scale(0.96);
}

.liquid-glass--label {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: var(--liquid-glass-control-height);
  min-height: var(--liquid-glass-control-height);
  padding: 0 clamp(var(--space-5), 4vw, var(--space-6));
  flex-shrink: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  font-weight: 600;
  color: var(--color-text-primary);
  white-space: nowrap;
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.liquid-glass--label:hover {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 40%,
      rgba(55, 28, 82, 0.62) 100%
    ),
    rgba(10, 6, 16, 0.78);
  box-shadow:
    var(--liquid-glass-shadow),
    0 0 16px rgba(155, 89, 255, 0.14);
}

@supports not (
  (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))
) {
  .liquid-glass,
  .l-content.in-post .l-post-content .kg-button-card a.kg-btn {
    background: var(--liquid-glass-fallback-bg);
  }
}

.gb-nav {
  position: fixed;
  top: var(--gb-nav-offset-top);
  right: 0;
  left: 0;
  z-index: 30;
  width: 100%;
  padding-inline: clamp(var(--space-4), 2.5vw, var(--space-6));
  pointer-events: none;
  background: transparent !important;
  box-shadow: none !important;
}

.gb-nav__row {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--gb-nav-stack-gap);
  width: 100%;
  margin: 0;
  direction: ltr;
  pointer-events: none;
}

.gb-nav__brand,
.gb-nav__login,
.gb-nav__glass {
  pointer-events: auto;
}

.gb-nav__brand-segment {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
}

.gb-nav__cluster {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(var(--space-2), 1.2vw, var(--space-3));
  width: 100%;
  max-width: 100%;
}

.gb-nav__cluster-top {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(var(--space-2), 1.5vw, var(--space-4));
  width: auto;
  max-width: 100%;
}

.gb-nav__menu-column {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(var(--space-2), 1.2vw, var(--space-3));
  width: var(--liquid-glass-menu-width);
  min-width: var(--liquid-glass-menu-width);
  max-width: 100%;
}

.gb-nav__menu-column .gb-nav__glass {
  width: 100%;
  min-width: 0;
}

.gb-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  line-height: 0;
  direction: ltr;
  text-decoration: none;
}

.gb-nav__brand-mark,
.gb-nav__brand-wordmark {
  display: block;
  margin: 0;
  padding: 0;
  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.72))
    drop-shadow(0 2px 7px rgba(0, 0, 0, 0.9))
    drop-shadow(0 0 24px rgba(155, 89, 255, 0.32));
}

.gb-nav__brand-mark {
  width: clamp(27px, 2.2vw, 34px);
  height: clamp(27px, 2.2vw, 34px);
  object-fit: contain;
}

.gb-nav__brand-wordmark {
  width: clamp(134px, 10.6vw, 178px);
  height: auto;
  margin-left: clamp(0.21rem, 0.51vw, 0.38rem);
}

.gb-nav__glass {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(var(--space-5), 3vw, var(--space-8));
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 var(--liquid-glass-menu-padding-inline);
  direction: rtl;
  font-family: var(--font-family-base);
}

.gb-nav__link {
  position: relative;
  margin: 0;
  padding: 0.38em 1.05em;
  border-radius: 999px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  color: var(--landing-text-muted);
  text-decoration: none;
  white-space: nowrap;
  isolation: isolate;
  transition:
    color 0.2s ease,
    text-shadow 0.25s ease;
}

.gb-nav__link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 78%;
  height: 2px;
  border-radius: 999px;
  transform: translateX(-50%) scaleX(0.55);
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(232, 121, 249, 0.85) 30%,
    var(--color-primary-light) 50%,
    rgba(232, 121, 249, 0.85) 70%,
    transparent 100%
  );
  box-shadow:
    0 0 8px rgba(232, 121, 249, 0.95),
    0 0 18px rgba(183, 55, 242, 0.8),
    0 0 32px rgba(155, 89, 255, 0.55);
  opacity: 0;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.gb-nav__link:hover,
.gb-nav__link--active {
  color: var(--color-text-primary);
  text-shadow:
    0 0 10px rgba(194, 123, 255, 0.95),
    0 0 22px rgba(183, 55, 242, 0.65),
    0 0 38px rgba(155, 89, 255, 0.4);
}

.gb-nav__link:hover::after,
.gb-nav__link--active::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
  box-shadow:
    0 0 10px rgba(232, 121, 249, 1),
    0 0 22px rgba(183, 55, 242, 0.95),
    0 0 38px rgba(155, 89, 255, 0.8),
    0 0 56px rgba(194, 123, 255, 0.5),
    0 8px 32px rgba(155, 89, 255, 0.55);
}

.gb-nav__login-icon {
  display: block;
  width: 18px;
  height: 18px;
}

.gb-nav__login--brand {
  display: none;
}

.gb-nav__login--cluster {
  display: inline-flex;
}

@media (max-width: 1024px) {
  .gb-nav__brand-segment {
    justify-content: space-between;
    min-height: var(--liquid-glass-control-height);
    z-index: 3;
  }

  .gb-nav__login--brand {
    display: inline-flex;
  }

  .gb-nav__login--cluster {
    display: none;
  }

  .gb-nav__menu-column {
    width: min(var(--liquid-glass-menu-width), 100%);
    min-width: 0;
  }

  .gb-nav__glass {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.m-hero {
  padding-top: clamp(6.5rem, 16vw, 10.5rem) !important;
}

.m-hero.with-picture:has(.m-hero__picture.in-post) {
  box-sizing: border-box;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  min-height: 0;
  padding: clamp(0.5rem, 1.2vw, 0.75rem) !important;
  background: transparent;
}

.m-hero__picture.in-post {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: var(--gb-hero-h);
  min-height: 0;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  overflow: hidden;
}

.m-hero__picture.in-post::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 95%;
  background: linear-gradient(
    180deg,
    rgba(11, 6, 18, 0) 0%,
    rgba(11, 6, 18, 0.72) 18%,
    rgba(11, 6, 18, 0.94) 42%,
    var(--background-color) 100%
  );
  pointer-events: none;
}

.m-hero__picture.in-post img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-wrap:has(.m-hero__picture.in-post) > article > .l-content.in-post {
  position: relative;
  z-index: 2;
  margin-top: calc(var(--gb-hero-h) / -2);
  padding-top: 0;
}

.main-wrap:has(.m-hero__picture.in-post) .l-wrapper.in-post > .m-heading {
  margin-bottom: clamp(1rem, 2.4vw, 1.75rem);
}

.main-wrap:has(.m-hero__picture.in-post) .l-wrapper.in-post > .m-heading .m-heading__title.in-post {
  color: #fff;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.9),
    0 8px 22px rgba(0, 0, 0, 0.75);
}

.main-wrap:has(.m-hero__picture.in-post) .l-wrapper.in-post > .m-heading .m-heading__meta {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
}

.l-content.in-post {
  --gb-post-max: 75rem;
  --gb-post-pad: clamp(0.75rem, 3.2vw, 2rem);
  --gb-share-w: 3.125rem;
  --gb-block-gap: clamp(2.75rem, 5.5vw, 4.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--gb-block-gap);
  overflow-x: clip;
  padding-block: clamp(1.25rem, 4vw, 2.5rem);
}

.l-content.in-post > * {
  min-width: 0;
  width: 100%;
}

.l-content.in-post .m-share .gb-social-icon {
  width: 1.25em;
  height: 1.25em;
}

@media (min-width: 64rem) {
  .l-content.in-post .m-share,
  .l-content.in-post .m-share__content {
    z-index: 35;
  }

  .l-content.in-post .m-share__content {
    top: clamp(9.75rem, 16vw, 11.25rem);
  }
}

@media (min-width: 80rem) {
  .l-content.in-post .m-share,
  .rtl .l-content.in-post .m-share {
    left: calc(
      -1 * (100vw - min(var(--gb-post-max), 100vw)) / 4 -
        (var(--gb-share-w) / 2) - var(--gb-post-pad)
    ) !important;
    right: auto !important;
    width: var(--gb-share-w);
  }
}

.l-wrapper.in-post {
  box-sizing: border-box;
  max-width: min(75rem, 100%);
  width: 100%;
  padding-inline: clamp(0.75rem, 3.2vw, 2rem);
}

.l-content.in-post .l-post-content {
  box-sizing: border-box;
  max-width: none;
  width: 100%;
  min-height: 0;
  padding-bottom: 0 !important;
}

.l-content.in-post .l-post-content figure,
.l-content.in-post .l-post-content .kg-card,
.l-content.in-post .l-post-content .kg-width-wide,
.l-content.in-post .l-post-content .kg-width-full,
.l-content.in-post .l-post-content img:not(.kg-bookmark-icon),
.l-content.in-post .l-post-content iframe,
.l-content.in-post .l-post-content video {
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.l-content.in-post .l-post-content .kg-embed-card,
.l-content.in-post .l-post-content .kg-video-card {
  width: 100% !important;
  max-width: 100% !important;
}

.l-content.in-post .l-post-content .kg-embed-card .fluid-width-video-wrapper,
.l-content.in-post .l-post-content .kg-video-card .kg-video-container {
  position: relative;
  width: 100%;
}

.l-content.in-post .l-post-content .kg-embed-card iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
}

.l-content.in-post .l-post-content .kg-embed-card:not(:has(.fluid-width-video-wrapper)) iframe {
  position: static;
  aspect-ratio: 16 / 9;
  height: auto !important;
}

.l-content.in-post .js-post-content > .kg-card,
.l-content.in-post .js-post-content > figure.kg-card {
  margin-block: var(--gb-block-gap) !important;
}

.l-content.in-post .js-post-content > figure.kg-card {
  padding-block: 0 !important;
}

.l-content.in-post .js-post-content > :is(h1, h2, h3):empty:has(+ .kg-card),
.l-content.in-post .js-post-content > :is(h1, h2, h3):empty:has(+ hr + .kg-card) {
  display: none !important;
}

.l-content.in-post .js-post-content > :is(p, h2, h3):has(+ .kg-card),
.l-content.in-post .js-post-content > :is(p, h2, h3):has(+ :is(hr, h1, h2, h3):empty + .kg-card) {
  margin-bottom: 0 !important;
}

.l-content.in-post .l-post-content hr {
  display: block;
  box-sizing: border-box;
  width: min(7.5rem, 28%);
  height: 1px;
  margin-block: clamp(1.25rem, 3vw, 2rem);
  margin-inline: auto;
  border: 0;
  background: rgba(255, 255, 255, 0.16);
}

.l-content.in-post .l-post-content hr::after {
  content: none;
  display: none;
}

.l-content.in-post .js-post-content > .kg-card + :is(p, h2, h3) {
  margin-top: 0 !important;
}

.l-content.in-post .l-post-content p,
.l-content.in-post .l-post-content li,
.l-content.in-post .l-post-content blockquote,
.l-content.in-post .l-post-content .kg-callout-text {
  direction: rtl;
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  font-size: clamp(1rem, 0.92rem + 0.4vw, 1.25rem);
}

.l-content.in-post .l-post-content h2 {
  font-size: clamp(1.25rem, 1rem + 1.2vw, 2.25rem);
}

.l-content.in-post .l-post-content h3 {
  font-size: clamp(1.125rem, 0.95rem + 0.8vw, 1.75rem);
}

.l-content.in-post .l-post-content hr:has(+ .kg-button-card),
.l-content.in-post .l-post-content .kg-button-card + hr {
  display: none;
}

.l-content.in-post .l-post-content p:has(+ .kg-button-card),
.l-content.in-post .l-post-content p:has(+ hr + .kg-button-card) {
  margin-bottom: 0;
}

.l-content.in-post .l-post-content .kg-button-card {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto !important;
  margin: clamp(2.75rem, 5.5vw, 4.5rem) 0 !important;
  padding: 0 !important;
}

.l-content.in-post .l-post-content .kg-button-card + p {
  margin-top: 0;
}

.l-content.in-post .l-post-content .kg-button-card a.kg-btn {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  overflow: hidden;
  width: fit-content;
  min-width: clamp(10.5rem, 22vw, 14rem);
  height: var(--liquid-glass-control-height) !important;
  min-height: var(--liquid-glass-control-height);
  padding: 0 clamp(2rem, 5vw, 3.25rem) !important;
  border: 1px solid var(--liquid-glass-border) !important;
  border-radius: var(--liquid-glass-radius) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg) !important;
  box-shadow: var(--liquid-glass-shadow) !important;
  backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
  -webkit-backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
  color: var(--color-text-primary) !important;
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-md);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transform: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease,
    background 0.2s ease;
}

.l-content.in-post .l-post-content .kg-button-card a.kg-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0.02) 24%,
    transparent 50%
  );
  pointer-events: none;
}

.l-content.in-post .l-post-content .kg-button-card a.kg-btn::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid var(--liquid-glass-inner-border);
  background: none;
  pointer-events: none;
}

.l-content.in-post .l-post-content .kg-button-card a.kg-btn:hover,
.l-content.in-post .l-post-content .kg-button-card a.kg-btn:focus {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 40%,
      rgba(55, 28, 82, 0.62) 100%
    ),
    rgba(10, 6, 16, 0.78) !important;
  box-shadow:
    var(--liquid-glass-shadow),
    0 0 16px rgba(155, 89, 255, 0.14) !important;
  opacity: 1;
  transform: none;
}

.l-content.in-post .l-post-content .kg-button-card a.kg-btn:active {
  transform: scale(0.96);
}

.l-content.in-post .l-post-content :is(h1, h2, h3):empty:has(+ .kg-bookmark-card) {
  display: none !important;
}

.l-content.in-post .l-post-content p:has(+ .kg-bookmark-card),
.l-content.in-post .l-post-content p:has(+ :is(hr, h1, h2, h3):empty + .kg-bookmark-card),
.l-content.in-post .l-post-content :is(h1, h2, h3):has(+ .kg-bookmark-card) {
  margin-bottom: 0;
}

.l-content.in-post .l-post-content .kg-bookmark-card {
  --gb-bookmark-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin: clamp(2.75rem, 5.5vw, 4.5rem) 0 !important;
}

.l-content.in-post .l-post-content .kg-bookmark-card + :is(p, h1, h2, h3) {
  margin-top: 0;
}

.l-content.in-post .l-post-content .kg-bookmark-container {
  min-height: clamp(12rem, 18vw, 13.75rem);
  overflow: visible;
  border-radius: 0;
}

.l-content.in-post .l-post-content .kg-bookmark-thumbnail {
  align-self: stretch;
  overflow: hidden;
  border-radius: var(--gb-bookmark-radius) 0 0 var(--gb-bookmark-radius);
}

.l-content.in-post .l-post-content .kg-bookmark-thumbnail img {
  border-radius: var(--gb-bookmark-radius) 0 0 var(--gb-bookmark-radius) !important;
}

.l-content.in-post .l-post-content .kg-bookmark-content {
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0 var(--gb-bookmark-radius) var(--gb-bookmark-radius) 0;
}

.l-content.in-post .l-post-content .kg-bookmark-metadata {
  column-gap: 0.45rem;
}

.l-content.in-post .l-post-content .kg-bookmark-icon,
.rtl .l-content.in-post .l-post-content .kg-bookmark-icon {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.l-content.in-post .l-post-content img.kg-bookmark-icon[src*="/content/images/icon/"] {
  content: url("../images/brand/game-box-mark.webp");
  object-fit: contain;
}

@media (max-width: 500px) {
  .l-content.in-post .l-post-content .kg-bookmark-thumbnail {
    min-height: clamp(10.5rem, 40vw, 13rem);
    border-radius: var(--gb-bookmark-radius) var(--gb-bookmark-radius) 0 0;
  }

  .l-content.in-post .l-post-content .kg-bookmark-thumbnail img {
    border-radius: var(--gb-bookmark-radius) var(--gb-bookmark-radius) 0 0 !important;
  }

  .l-content.in-post .l-post-content .kg-bookmark-content {
    border-radius: 0 0 var(--gb-bookmark-radius) var(--gb-bookmark-radius);
  }
}

.l-content.in-post .l-post-content .kg-cta-card {
  box-sizing: border-box;
  overflow: hidden;
  width: min(34rem, 100%) !important;
  max-width: min(34rem, 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: clamp(2.75rem, 5.5vw, 4.5rem) auto !important;
  padding: 0.2rem 0.15rem 0.15rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: clamp(0.85rem, 1.4vw, 1.15rem);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg);
  box-shadow:
    var(--liquid-glass-shadow),
    0 0 28px rgba(155, 89, 255, 0.12);
  backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
  -webkit-backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
}

.l-content.in-post .l-post-content .kg-cta-sponsor-label-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0.45rem 1rem 0;
  border-bottom: 0;
  text-align: center;
}

.l-content.in-post .l-post-content .kg-cta-sponsor-label {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.l-content.in-post .l-post-content .kg-cta-sponsor-label,
.l-content.in-post .l-post-content .kg-cta-sponsor-label span {
  color: var(--link-color);
  font-family: var(--font-family-en), var(--font-family-base);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.l-content.in-post .l-post-content .kg-cta-content {
  align-items: center;
  min-height: 0;
  padding: 0.45rem 0.85rem 0.75rem;
  gap: clamp(0.7rem, 1.8vw, 1rem);
}

.l-content.in-post .l-post-content .kg-cta-image-container {
  flex: 0 0 auto;
  width: auto;
  height: auto;
}

.l-content.in-post .l-post-content .kg-cta-image-container a {
  display: block;
  width: auto;
  height: auto;
}

.l-content.in-post .l-post-content .kg-cta-card img {
  display: block;
  width: clamp(3.5rem, 8vw, 4.5rem) !important;
  height: clamp(3.5rem, 8vw, 4.5rem) !important;
  max-width: none !important;
  object-fit: cover;
  border-radius: clamp(0.45rem, 1vw, 0.65rem);
}

.l-content.in-post .l-post-content .kg-cta-content-inner {
  flex: 1 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  min-width: 0;
  height: auto !important;
  justify-content: space-between;
  align-items: center;
  gap: 0.65rem 0.85rem;
}

.l-content.in-post .l-post-content .kg-cta-text,
.l-content.in-post .l-post-content .kg-cta-text p {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 0.88rem + 0.3vw, 1.125rem);
  font-weight: 600;
  line-height: 1.45;
}

.l-content.in-post .l-post-content a.kg-cta-button {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content !important;
  min-width: 0;
  height: 2.4rem !important;
  padding: 0 1.15rem !important;
  border: 1px solid var(--liquid-glass-border) !important;
  border-radius: var(--liquid-glass-radius) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg) !important;
  box-shadow: none !important;
  color: var(--color-text-primary) !important;
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-md);
  font-weight: 600;
  line-height: 1;
  opacity: 1;
}

.l-content.in-post .l-post-content a.kg-cta-button:hover {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 40%,
      rgba(55, 28, 82, 0.62) 100%
    ),
    rgba(10, 6, 16, 0.78) !important;
  opacity: 1;
}

@media (max-width: 600px) {
  .l-content.in-post .l-post-content .kg-cta-minimal .kg-cta-content {
    flex-direction: row;
    align-items: center;
  }

  .l-content.in-post .l-post-content .kg-cta-card img {
    width: 3.25rem !important;
    height: 3.25rem !important;
  }
}

.l-content.in-post .l-post-content .kg-signup-card {
  box-sizing: border-box;
  width: min(36rem, 100%) !important;
  max-width: min(36rem, 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: clamp(2.75rem, 5.5vw, 4.5rem) auto !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: clamp(0.85rem, 1.4vw, 1.15rem);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg) !important;
  box-shadow:
    var(--liquid-glass-shadow),
    0 0 28px rgba(155, 89, 255, 0.12);
  backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
  -webkit-backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
}

.l-content.in-post .l-post-content .kg-signup-card-content {
  width: 100%;
  min-height: 0;
}

.l-content.in-post .l-post-content .kg-signup-card-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  padding: clamp(1.15rem, 2.4vw, 1.6rem) !important;
  gap: 0.45rem;
  text-align: center;
}

.l-content.in-post .l-post-content .kg-signup-card-heading,
.l-content.in-post .l-post-content .kg-signup-card-heading span {
  margin: 0;
  padding: 0 !important;
  color: var(--color-text-primary) !important;
  font-family: var(--font-family-en), var(--font-family-base) !important;
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
  font-weight: 700;
  line-height: 1.35;
}

.l-content.in-post .l-post-content .kg-signup-card-subheading,
.l-content.in-post .l-post-content .kg-signup-card-subheading span,
.l-content.in-post .l-post-content .kg-signup-card-disclaimer,
.l-content.in-post .l-post-content .kg-signup-card-disclaimer span {
  margin: 0;
  color: var(--landing-text-muted) !important;
  font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.5;
}

.l-content.in-post .l-post-content .kg-signup-card-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-height: 0;
  margin-block: 1.1rem !important;
  padding: 0 !important;
}

.l-content.in-post .l-post-content .kg-signup-card-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch !important;
  gap: 0.55rem;
  width: 100%;
  height: 2.6rem !important;
  min-height: 2.6rem !important;
  max-height: 2.6rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.l-content.in-post .l-post-content .kg-signup-card-input {
  box-sizing: border-box !important;
  display: block !important;
  align-self: stretch !important;
  width: auto !important;
  min-width: 0;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 1.05rem !important;
  line-height: 2.6rem;
  vertical-align: middle;
  border: 1px solid var(--liquid-glass-border) !important;
  border-radius: var(--liquid-glass-radius) !important;
  background: rgba(8, 5, 14, 0.42) !important;
  color: var(--color-text-primary) !important;
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-md);
}

.l-content.in-post .l-post-content .kg-signup-card-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.l-content.in-post .l-post-content .kg-signup-card-button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  width: auto !important;
  min-width: 7.5rem;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 1.15rem !important;
  transform: none !important;
  vertical-align: middle;
  border: 1px solid var(--liquid-glass-border) !important;
  border-radius: var(--liquid-glass-radius) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg) !important;
  box-shadow: none !important;
  color: var(--color-text-primary) !important;
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-md);
  font-weight: 600;
  line-height: 1;
}

.l-content.in-post .l-post-content .kg-signup-card-button:hover {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 40%,
      rgba(55, 28, 82, 0.62) 100%
    ),
    rgba(10, 6, 16, 0.78) !important;
}

.l-content.in-post .l-post-content .kg-signup-card-button-default {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.l-content.in-post .l-post-content .kg-signup-card-button-loading {
  display: none !important;
}

.l-content.in-post .l-post-content .kg-signup-card-form.success .kg-signup-card-button-loading,
.l-content.in-post .l-post-content .kg-signup-card-form.loading .kg-signup-card-button-loading {
  display: inline-flex !important;
  align-items: center;
}

.l-content.in-post .l-post-content .kg-signup-card-success,
.l-content.in-post .l-post-content .kg-signup-card-error {
  color: var(--landing-text-muted) !important;
}

.l-content.in-post .l-post-content .kg-signup-card-success:empty,
.l-content.in-post .l-post-content .kg-signup-card-error:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 600px) {
  .l-content.in-post .l-post-content .kg-signup-card-fields {
    flex-direction: column;
    align-items: stretch;
  }

  .l-content.in-post .l-post-content .kg-signup-card-button {
    width: 100% !important;
  }
}

.l-content.in-post .l-post-content .kg-product-card {
  --gb-plan-border-start: #f0d06a;
  --gb-plan-border-end: #c9a227;
  --gb-plan-border-glow: #fde68a;
  --gb-plan-hero-bg: #161008;
  box-sizing: border-box;
  width: min(22.5rem, 100%) !important;
  max-width: min(22.5rem, 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: clamp(2.75rem, 5.5vw, 4.5rem) auto !important;
  padding: 0 !important;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.l-content.in-post .l-post-content .kg-product-card[data-gb-plan="plus"] {
  --gb-plan-border-start: #24a3e4;
  --gb-plan-border-end: #21699c;
  --gb-plan-border-glow: #38bdf8;
  --gb-plan-hero-bg: #0c1a28;
}

.l-content.in-post .l-post-content .kg-product-card[data-gb-plan="pro"] {
  --gb-plan-border-start: #d587ef;
  --gb-plan-border-end: #6a2bad;
  --gb-plan-border-glow: #c084fc;
  --gb-plan-hero-bg: #140c22;
}

.l-content.in-post .l-post-content .kg-product-card-container {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 0;
  margin: 0 !important;
  padding: 0.7rem 0.7rem 1.05rem !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: clamp(0.85rem, 1.4vw, 1.15rem);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg) !important;
  box-shadow:
    var(--liquid-glass-shadow),
    0 0 28px color-mix(in srgb, var(--gb-plan-border-glow) 22%, transparent);
  backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
  -webkit-backdrop-filter: blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturate));
  color: var(--color-text-primary) !important;
  transition: box-shadow 0.35s ease;
}

.l-content.in-post .l-post-content .kg-product-card-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    180deg,
    var(--gb-plan-border-start) 0%,
    var(--gb-plan-border-end) 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.l-content.in-post .l-post-content .kg-product-card:hover .kg-product-card-container {
  box-shadow:
    var(--liquid-glass-shadow),
    0 0 20px color-mix(in srgb, var(--gb-plan-border-glow) 48%, transparent),
    0 0 40px color-mix(in srgb, var(--gb-plan-border-glow) 28%, transparent);
}

.l-content.in-post .l-post-content .kg-product-card img.kg-product-card-image {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(11.5rem, 34vw, 15.5rem) !important;
  margin: 0 !important;
  object-fit: contain;
  object-position: center bottom;
  border-radius: clamp(0.65rem, 1.2vw, 0.85rem);
  background: var(--gb-plan-hero-bg);
}

.l-content.in-post .l-post-content .kg-product-card-title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  margin: 0.15rem 0 0;
  padding: 0 0.4rem;
  text-align: center;
}

.l-content.in-post .l-post-content .kg-product-card-title-container::before {
  content: "LEGEND";
  color: var(--color-text-primary);
  font-family: var(--font-family-en), sans-serif !important;
  font-size: clamp(0.72rem, 0.65rem + 0.35vw, 0.9rem);
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1;
}

.l-content.in-post .l-post-content .kg-product-card[data-gb-plan="plus"]
  .kg-product-card-title-container::before {
  content: "ROOKIE";
}

.l-content.in-post .l-post-content .kg-product-card[data-gb-plan="pro"]
  .kg-product-card-title-container::before {
  content: "ELITE";
}

.l-content.in-post .l-post-content .kg-product-card-title,
.l-content.in-post .l-post-content .kg-product-card-title span {
  margin: 0;
  color: var(--gb-plan-border-glow) !important;
  font-family: var(--font-family-en), sans-serif !important;
  font-size: clamp(0.95rem, 0.85rem + 0.35vw, 1.15rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
}

.l-content.in-post .l-post-content .kg-product-card-title-container::after {
  content: "";
  display: block;
  width: min(70%, 12rem);
  height: 1px;
  margin-top: 0.35rem;
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--gb-plan-border-start) 40%, transparent) 12%,
    var(--gb-plan-border-glow) 50%,
    color-mix(in srgb, var(--gb-plan-border-start) 40%, transparent) 88%,
    transparent 100%
  );
  box-shadow: 0 0 10px color-mix(in srgb, var(--gb-plan-border-glow) 45%, transparent);
}

.l-content.in-post .l-post-content .kg-product-card-rating {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.15rem;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.l-content.in-post .l-post-content .kg-product-card-rating-star {
  width: 0.95rem;
  height: 0.95rem;
}

.l-content.in-post .l-post-content .kg-product-card-rating-star svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: rgba(255, 255, 255, 0.22);
}

.l-content.in-post .l-post-content .kg-product-card-rating-star.kg-product-card-rating-active svg {
  fill: var(--gb-plan-border-start);
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--gb-plan-border-glow) 55%, transparent));
}

.l-content.in-post .l-post-content .kg-product-card-description {
  width: 100%;
  margin: 0;
  padding: 0 0.55rem;
  color: var(--landing-text-muted) !important;
  font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.9375rem);
  line-height: 1.55;
  text-align: center;
}

.l-content.in-post .l-post-content .kg-product-card-description:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.l-content.in-post .l-post-content a.kg-product-card-button {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: clamp(10.5rem, 22vw, 14rem);
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  margin: 0.25rem auto 0 !important;
  padding: 0 1.25rem !important;
  border: 1px solid var(--liquid-glass-border) !important;
  border-radius: var(--liquid-glass-radius) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg) !important;
  box-shadow: none !important;
  color: var(--color-text-primary) !important;
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-md);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.l-content.in-post .l-post-content a.kg-product-card-button:hover {
  border-color: color-mix(in srgb, var(--gb-plan-border-glow) 45%, rgba(255, 255, 255, 0.18)) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 40%,
      rgba(55, 28, 82, 0.62) 100%
    ),
    rgba(10, 6, 16, 0.78) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--gb-plan-border-glow) 28%, transparent) !important;
}

.l-content.in-post .l-post-content a.kg-product-card-button span:empty::before {
  content: "مشاهده پلن‌ها";
}

.l-content.in-post .l-post-content figcaption,
.l-content.in-post .l-post-content figcaption p {
  margin: 0.55rem 0 0 !important;
  padding: 0 !important;
  color: var(--landing-text-muted) !important;
  font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.45;
  text-align: center;
  text-align-last: center;
}

.l-content.in-post .m-tags.in-post {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.55rem;
  width: 100%;
  margin: var(--gb-block-gap) 0 0 !important;
  padding: 0 !important;
}

.l-content.in-post .m-tags.in-post .m-submenu-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--landing-text-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
}

.l-content.in-post .m-tags.in-post ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  width: auto;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.l-content.in-post .m-tags.in-post li {
  margin: 0;
  padding: 0;
}

.l-content.in-post .m-tags.in-post a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.7rem;
  padding: 0 0.7rem;
  border: 1px solid var(--liquid-glass-border);
  border-radius: var(--liquid-glass-radius);
  background: rgba(8, 5, 14, 0.28);
  color: var(--color-text-primary);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.l-content.in-post .m-tags.in-post a:hover {
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--color-primary-light);
}

.m-subscribe-section {
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.m-subscribe-section .l-wrapper,
.m-subscribe-section .l-wrapper.in-post {
  max-width: min(75rem, 100%);
  width: 100%;
  margin-inline: auto;
  padding-inline: clamp(0.75rem, 3.2vw, 2rem);
}

.l-content.in-post .m-subscribe-section .m-subscribe-section__content,
.m-subscribe-section .m-subscribe-section__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  padding: clamp(1.25rem, 2.6vw, 1.75rem) !important;
  overflow: hidden;
  border: 1px solid rgba(215, 133, 255, 0.22) !important;
  border-radius: clamp(0.85rem, 1.4vw, 1.15rem) !important;
  background:
    linear-gradient(
      180deg,
      rgba(35, 18, 52, 0.72) 0%,
      rgba(11, 6, 18, 0.92) 100%
    ) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  text-align: center;
}

.l-content.in-post .m-subscribe-section .m-subscribe-section__text,
.l-content.in-post .m-subscribe-section .m-subscribe-section__form,
.m-subscribe-section .m-subscribe-section__text,
.m-subscribe-section .m-subscribe-section__form {
  flex: none !important;
  width: 100% !important;
  max-width: min(36rem, 100%);
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.m-subscribe-section .m-subscribe-section__title {
  margin: 0 0 0.35rem;
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
  font-weight: 700;
  line-height: 1.35;
}

.m-subscribe-section .m-subscribe-section__description {
  margin: 0;
  color: var(--landing-text-muted);
  font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.5;
}

.m-subscribe-section .m-subscribe-section__container,
.m-subscribe-section .m-subscribe__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 0.55rem;
  direction: rtl;
  width: 100%;
  height: 2.75rem;
  min-height: 2.75rem;
  margin-block: 1rem 0;
  padding: 0;
}

.m-subscribe-section .m-subscribe-section__container {
  display: block;
  height: auto;
  min-height: 0;
  margin: 0;
}

.m-subscribe-section .m-subscribe__form .pos-relative {
  min-width: 0;
  height: 100%;
}

.m-subscribe-section .m-input.in-subscribe-section {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 1.05rem !important;
  line-height: 2.6rem;
  border: 1px solid var(--liquid-glass-border) !important;
  border-radius: var(--liquid-glass-radius) !important;
  background: rgba(8, 5, 14, 0.42) !important;
  box-shadow: none !important;
  color: var(--color-text-primary) !important;
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-md);
}

.m-subscribe-section .m-input.in-subscribe-section::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.m-subscribe-section .m-button {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 7.5rem;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 1.15rem !important;
  border: 1px solid var(--liquid-glass-border) !important;
  border-radius: var(--liquid-glass-radius) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg) !important;
  box-shadow: none !important;
  color: var(--color-text-primary) !important;
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-md);
  font-weight: 600;
  line-height: 1;
}

.m-subscribe-section .m-button:hover {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 40%,
      rgba(55, 28, 82, 0.62) 100%
    ),
    rgba(10, 6, 16, 0.78) !important;
}

.m-subscribe-section .m-subscribe__success_icon {
  display: none;
}

.m-subscribe-section .m-subscribe__success,
.m-subscribe-section .m-subscribe__invalid,
.m-subscribe-section .m-subscribe__error {
  margin: 0.55rem 0 0;
  color: var(--landing-text-muted);
  font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.9375rem);
  text-align: center;
}

@media (max-width: 600px) {
  .m-subscribe-section .m-subscribe__form {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
  }

  .m-subscribe-section .m-input.in-subscribe-section,
  .m-subscribe-section .m-button {
    height: 2.6rem !important;
    width: 100% !important;
  }
}

.m-author {
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.m-author .m-author__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  max-width: min(75rem, 100%);
  margin-inline: auto;
  padding-inline: clamp(0.75rem, 3.2vw, 2rem);
}

.m-author .m-author__picture,
.m-author .m-author-picture,
.m-author .m-author-picture div {
  width: 4.25rem !important;
  height: 4.25rem !important;
  min-width: 4.25rem;
  min-height: 4.25rem;
  margin: 0 !important;
}

.m-author .m-author-picture,
.m-author .m-author-picture div {
  display: block;
  overflow: hidden;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}

.m-author .m-author__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}

.m-author .m-author__name {
  margin: 0 !important;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}

.m-author .m-author__name a {
  color: var(--color-text-primary);
  text-decoration: none;
}

.m-author .m-author__name a:hover {
  color: var(--color-primary-light);
}

.m-author .m-author__bio,
.m-author .m-small-text.in-author-along-with {
  margin: 0.15rem 0 0;
  color: var(--landing-text-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.m-author .m-author-links:empty {
  display: none !important;
  margin: 0;
  padding: 0;
}

.m-author .m-author-links {
  justify-content: center;
  margin: 0.2rem 0 0;
  padding: 0;
}

.l-wrapper.in-post > .m-heading {
  direction: rtl;
  text-align: right;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.l-wrapper.in-post > .m-heading .m-heading__title.in-post {
  direction: rtl;
  text-align: right;
  font-size: clamp(1.35rem, 1.05rem + 1.8vw, 2.625rem);
  line-height: 1.35;
}

.l-wrapper.in-post > .m-heading .m-heading__meta {
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 0.75rem + 0.3vw, 1rem);
}

.l-wrapper.in-post > .m-heading .m-heading__meta__divider {
  color: var(--link-color) !important;
}

.m-icon-button.progress {
  cursor: pointer;
  pointer-events: auto;
}

.m-icon-button.progress svg,
.m-icon-button.progress svg circle {
  opacity: 1 !important;
  pointer-events: auto;
}

.m-icon-button.progress svg circle {
  stroke: #9b59ff !important;
  transition: none !important;
}

.gb-featured {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: clamp(8px, 1vw, 12px);
}

.gb-featured__stage {
  position: relative;
  width: 100%;
}

.gb-featured .m-featured-slider.swiper {
  direction: ltr;
  width: 100% !important;
  max-width: none;
  height: clamp(14rem, 48vw + 6rem, 88dvh);
  min-height: 0;
  margin: 0 !important;
  border-radius: clamp(0.5rem, 1vw, 0.75rem) !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transform: none !important;
}

.gb-featured .m-featured-article {
  direction: rtl;
}

.gb-featured .m-featured-slider.swiper:hover {
  box-shadow: none !important;
  transform: none !important;
}

.gb-featured .m-featured-slider__list,
.gb-featured .m-featured-slider__list__item,
.gb-featured .m-featured-article,
.gb-featured .m-featured-article__picture,
.gb-featured .m-featured-article__picture div {
  border-radius: clamp(0.5rem, 1vw, 0.75rem) !important;
}

.gb-featured .m-featured-article,
.gb-featured .m-featured-article__picture {
  overflow: hidden;
}

.gb-featured .m-featured-article__picture div {
  opacity: 0.78;
}

.gb-featured .m-featured-article__content {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: start;
  align-content: end;
  justify-content: stretch;
  height: 100%;
  gap: 10px 16px;
  padding: clamp(24px, 4vw, 48px) clamp(16px, 2.5vw, 28px)
    clamp(24px, 4vw, 48px) clamp(24px, 5vw, 64px);
}

.rtl .gb-featured .m-featured-article__content {
  padding-right: clamp(16px, 2.5vw, 28px);
  padding-left: clamp(24px, 5vw, 64px);
}

.gb-featured .m-featured-article__byline {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.gb-featured .m-featured-article__content .m-featured-article__author {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  margin: 0;
  flex-shrink: 0;
}

.gb-featured .m-featured-article__author-name {
  color: #fff;
  font-size: var(--font-size-md);
  font-weight: 600;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.85),
    0 4px 14px rgba(0, 0, 0, 0.55);
}

.gb-featured .m-featured-article__title {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: break-word;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.85),
    0 6px 18px rgba(0, 0, 0, 0.65);
}

.gb-featured .m-featured-article__posted {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-self: end;
  width: max-content;
  max-width: 100%;
  gap: 16px;
}

.gb-featured .m-featured-article__timestamp {
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.85),
    0 4px 14px rgba(0, 0, 0, 0.55);
}

.gb-featured .m-featured-article__meta,
.rtl .gb-featured .m-featured-article__meta {
  top: 12px;
  right: 12px;
  left: auto;
  z-index: 4;
}

.gb-featured .m-featured-article__tag {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0.28em 0.75em;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  text-shadow: none;
}

.gb-featured .m-featured-article__tag span {
  display: inline-block;
  padding: 4px;
}

.gb-featured .m-featured-article__tag.liquid-glass {
  --liquid-glass-blur: 5px;
}

@media (max-width: 1024px) {
  .gb-featured .m-featured-article__meta,
  .rtl .gb-featured .m-featured-article__meta {
    top: calc(
      var(--gb-nav-offset-top) + var(--liquid-glass-control-height) + 12px
    );
  }
}

.gb-featured .landing-games__scroll-btn {
  position: absolute;
  top: 50%;
  z-index: 4;
  transform: translateY(-50%);
  cursor: pointer;
  color: var(--color-text-primary);
  -webkit-appearance: none;
  appearance: none;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.gb-featured .landing-games__scroll-btn svg,
.gb-featured .landing-games__scroll-btn svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gb-featured .landing-games__scroll-btn--prev {
  left: clamp(var(--space-2), 2vw, var(--space-4));
}

.gb-featured .landing-games__scroll-btn--next {
  right: clamp(var(--space-2), 2vw, var(--space-4));
}

.gb-featured .landing-games__scroll-btn:disabled,
.gb-featured .landing-games__scroll-btn.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.gb-featured .landing-games__scroll-btn:not(:disabled):hover,
.gb-featured .landing-games__scroll-btn:not(.swiper-button-disabled):hover {
  transform: translateY(calc(-50% - 1px));
}

.gb-featured .landing-games__scroll-btn:not(:disabled):active,
.gb-featured .landing-games__scroll-btn.liquid-glass--icon:not(:disabled):active,
.gb-featured .landing-games__scroll-btn:not(.swiper-button-disabled):active {
  transform: translateY(-50%) scale(0.96);
}

.l-content:has(.gb-tags) {
  padding-top: 0;
}

.l-content:has(.js-gb-post-grid) {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding-bottom: 16px;
}

.l-content:has(.js-gb-post-grid) > .l-wrapper {
  flex: 1 1 auto;
}

.l-content:has(.js-gb-post-grid) .js-gb-pagination {
  margin-top: auto;
}

.l-content:has(.js-gb-post-grid) .m-pagination {
  margin-bottom: 0;
}

.gb-pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(0.35rem, 1.2vw, 0.5rem);
  direction: rtl;
}

.gb-pages .m-pagination__text {
  display: none;
}

.gb-pages__item {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(2rem, 8vw, 2.5rem);
  height: clamp(2rem, 8vw, 2.5rem);
  padding: 0 clamp(0.5rem, 2vw, 0.75rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: clamp(0.4rem, 1vw, 0.5rem);
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(0.75rem, 2.2vw, 0.9rem);
  line-height: 1;
  text-decoration: none;
}

.gb-pages__item.is-current {
  border-color: #4ea2ff;
  color: #4ea2ff;
}

.gb-pages__item.is-ellipsis {
  pointer-events: none;
}

.gb-pages__next svg {
  display: block;
}

.gb-pages__last {
  min-width: auto;
}

.l-content:has(.js-gb-post-grid) .l-wrapper {
  max-width: none;
  padding-inline: clamp(8px, 1vw, 12px);
}

.l-content:has(.js-gb-post-grid) .l-grid {
  --gb-card-min: 20rem;
  --gb-card-gap: 16px;
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(
      min(
        100%,
        max(var(--gb-card-min), calc((100% - 5 * var(--gb-card-gap)) / 6))
      ),
      1fr
    )
  );
  gap: 20px var(--gb-card-gap);
  margin-left: 0;
  margin-right: 0;
  justify-content: stretch;
}

.l-content:has(.js-gb-post-grid) .m-article-card {
  width: auto;
  max-width: none;
  margin: 0;
}

.l-content:has(.js-gb-post-grid) .js-gb-post-grid > .m-recommended-slider__item {
  display: none;
}

.l-content:has(.js-gb-post-grid) .gb-empty-posts {
  grid-column: 1 / -1;
  margin: 1.5rem 0;
  color: var(--landing-text-muted);
  font-size: var(--font-size-md);
  text-align: center;
}

.gb-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
  width: 100%;
  min-height: 55px;
  margin: 16px 0;
  padding: 8px 0;
  direction: rtl;
}

.gb-sort {
  position: relative;
  z-index: 5;
  margin-inline-start: auto;
  flex-shrink: 0;
}

.gb-sort__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0.38em 0.2em;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--landing-text-muted);
  font: inherit;
  font-size: var(--font-size-md);
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  isolation: isolate;
  -webkit-appearance: none;
  appearance: none;
  transition:
    color 0.2s ease,
    text-shadow 0.25s ease;
}

.gb-sort__btn svg,
.gb-sort__btn svg path {
  fill: none;
  stroke: currentColor;
  flex-shrink: 0;
}

.gb-sort.is-open .gb-sort__btn,
.gb-sort__btn:hover {
  color: var(--color-text-primary);
  text-shadow:
    0 0 10px rgba(194, 123, 255, 0.95),
    0 0 22px rgba(183, 55, 242, 0.65),
    0 0 38px rgba(155, 89, 255, 0.4);
}

.gb-sort.is-open .gb-sort__btn svg {
  transform: rotate(180deg);
}

.gb-sort__menu.liquid-glass {
  --liquid-glass-radius: 8px;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: auto;
  z-index: 6;
  box-sizing: border-box;
  min-width: 10.75rem;
  margin: 0;
  padding: 6px;
  list-style: none;
  border-radius: 8px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.015) 40%,
      var(--liquid-glass-tint) 100%
    ),
    var(--liquid-glass-bg),
    var(--background-color, #0b0612);
}

.gb-sort__menu li {
  margin: 0;
}

.gb-sort__option {
  display: block;
  width: 100%;
  padding: 0.55em 0.8em;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--landing-text-muted);
  font: inherit;
  font-size: var(--font-size-md);
  font-weight: 600;
  line-height: 1.3;
  text-align: right;
  white-space: nowrap;
  cursor: pointer;
}

.gb-sort__option:hover,
.gb-sort__option.is-active {
  color: var(--color-text-primary);
  background: rgba(255, 255, 255, 0.06);
  text-shadow:
    0 0 10px rgba(194, 123, 255, 0.95),
    0 0 22px rgba(183, 55, 242, 0.65);
}

.gb-tags__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.38em 0.2em;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--landing-text-muted);
  font: inherit;
  font-size: var(--font-size-md);
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  isolation: isolate;
  -webkit-appearance: none;
  appearance: none;
  transition:
    color 0.2s ease,
    text-shadow 0.25s ease;
}

.gb-tags__btn::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 78%;
  height: 2px;
  border-radius: 999px;
  transform: translateX(-50%) scaleX(0.55);
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(232, 121, 249, 0.85) 30%,
    var(--color-primary-light) 50%,
    rgba(232, 121, 249, 0.85) 70%,
    transparent 100%
  );
  box-shadow:
    0 0 8px rgba(232, 121, 249, 0.95),
    0 0 18px rgba(183, 55, 242, 0.8),
    0 0 32px rgba(155, 89, 255, 0.55);
  opacity: 0;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.gb-tags__btn:hover,
.gb-tags__btn.is-active {
  color: var(--color-text-primary);
  text-shadow:
    0 0 10px rgba(194, 123, 255, 0.95),
    0 0 22px rgba(183, 55, 242, 0.65),
    0 0 38px rgba(155, 89, 255, 0.4);
}

.gb-tags__btn:hover::after,
.gb-tags__btn.is-active::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
  box-shadow:
    0 0 10px rgba(232, 121, 249, 1),
    0 0 22px rgba(183, 55, 242, 0.95),
    0 0 38px rgba(155, 89, 255, 0.8),
    0 0 56px rgba(194, 123, 255, 0.5),
    0 8px 32px rgba(155, 89, 255, 0.55);
}

.m-article-card__picture,
.m-article-card__picture-link,
.m-article-card__picture-background {
  border-radius: 10px !important;
}

.m-article-card__picture {
  overflow: hidden;
}

.m-article-card__title {
  margin: 0;
  padding: 0;
}

.m-article-card__picture .m-article-card__tag {
  position: absolute;
  top: 12px;
  right: 12px;
  left: auto;
  z-index: 3;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0.28em 0.75em;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  text-shadow: none;
}

.m-article-card__picture .m-article-card__tag span {
  display: inline-block;
  padding: 4px;
}

.m-article-card__picture .m-article-card__tag.liquid-glass {
  --liquid-glass-blur: 5px;
}

.m-article-card__featured {
  left: 12px;
  right: auto;
}

.m-article-card__info {
  display: flex;
  flex-direction: column;
  padding-top: 12px !important;
}

.m-article-card__info-link {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
}

.m-article-card__title-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}

.m-article-card__info .m-article-card__timestamp {
  position: static;
  justify-content: flex-start;
  width: auto;
  margin: 0;
  padding: 0;
  color: var(--titles-color);
  text-shadow: none;
}

.m-article-card__posted {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  gap: 10px;
}

.m-article-card__byline {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: flex-end;
  gap: 8px;
  margin-bottom: 16px;
}

.m-article-card__author {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  flex-shrink: 0;
}
