:root { --bg: #060505; --bg-2: #0d1012; --panel: #14181a; --panel-2: #1d2225; --text: #f7f7f2; --muted: #aeb6b8; --line: rgba(255, 255, 255, 0.14); --lime: #d8fd00; --cyan: #4adfd4; --coral: #ff6c56; --violet: #9b7cff; --shadow: 0 20px 80px rgba(0, 0, 0, 0.5); --font-primary: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-action: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; padding-top: 100px; background: radial-gradient(circle at 12% 22%, rgba(216, 253, 0, 0.13), transparent 22rem), radial-gradient(circle at 87% 43%, rgba(74, 223, 212, 0.11), transparent 26rem), linear-gradient(rgb(6, 5, 5) 0%, rgb(9, 11, 13) 45%, rgb(6, 5, 5) 100%); color: var(--text); font-family: var(--font-primary); line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.svg-definitions { position: absolute; }
.site-header { align-items: center; background: rgb(6, 5, 5); display: flex; height: 100px; left: 0px; justify-content: center; padding: 0px; position: fixed; right: 0px; top: 0px; transition: height 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms; width: 100%; z-index: 20; }
.header-inner { align-items: center; display: flex; height: 100%; justify-content: space-between; margin: 0px auto; width: min(1140px, 100% - 48px); }
.brand { display: block; flex: 0 0 159.953px; height: 59.202px; min-width: 0px; position: relative; transition: width 280ms cubic-bezier(0.22, 1, 0.36, 1), height 280ms cubic-bezier(0.22, 1, 0.36, 1), flex-basis 280ms cubic-bezier(0.22, 1, 0.36, 1); width: 159.953px; }
.header-logo-main { height: 31.822px; left: 0px; max-width: none; position: absolute; top: 27.38px; transition: width 280ms cubic-bezier(0.22, 1, 0.36, 1), height 280ms cubic-bezier(0.22, 1, 0.36, 1), top 280ms cubic-bezier(0.22, 1, 0.36, 1); width: 159.953px; }
.header-logo-accent, .header-logo-x { height: 21.114px; left: 92.33px; max-width: none; position: absolute; top: 0px; transition: opacity 180ms, transform 280ms cubic-bezier(0.22, 1, 0.36, 1), visibility linear 280ms; width: 67.672px; }
.site-header.is-compact { box-shadow: rgba(0, 0, 0, 0.28) 0px 8px 28px; height: 40px; }
.site-header.is-compact .brand { flex-basis: 100px; height: 20px; width: 100px; }
.site-header.is-compact .header-logo-main { height: 19.894px; top: 0px; width: 100px; }
.site-header.is-compact .header-logo-accent, .site-header.is-compact .header-logo-x { opacity: 0; transform: scale(0.4); visibility: hidden; }
.header-logo-x { transform-origin: 52% 50%; }
.header-logo-accent { transform-origin: 52% 50%; }
.brand:hover .header-logo-main, .brand:focus-visible .header-logo-main, .site-header.is-loading .header-logo-main, .final-brand.is-in-view .header-logo-main { animation: 1800ms cubic-bezier(0.22, 1, 0.36, 1) 520ms 1 normal both running header-logo-wordmark; }
.brand:hover .header-logo-accent, .brand:focus-visible .header-logo-accent, .site-header.is-loading .header-logo-accent, .site-header.is-restoring .header-logo-accent, .final-brand.is-in-view .header-logo-accent { animation: 1440ms cubic-bezier(0.34, 1.56, 0.64, 1) 260ms 1 normal both running header-logo-symbols; }
.brand:hover .header-logo-x, .brand:focus-visible .header-logo-x, .site-header.is-loading .header-logo-x, .site-header.is-restoring .header-logo-x, .final-brand.is-in-view .header-logo-x { animation: 1700ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running header-logo-x-spin; }
@keyframes header-logo-wordmark { 
  0% { clip-path: inset(0px 100% 0px 0px); opacity: 0; transform: translateX(-14px); }
  62% { clip-path: inset(0px); opacity: 1; transform: translateX(2px); }
  100% { clip-path: inset(0px); opacity: 1; transform: translateX(0px); }
}
@keyframes header-logo-symbols { 
  0% { opacity: 0; transform: scale(0.04); }
  52% { opacity: 1; transform: scale(1.1); }
  72% { transform: scale(0.97); }
  86% { transform: scale(1.03); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes header-logo-x-spin { 
  0% { opacity: 0; transform: rotate(-180deg) scale(0.15); }
  46% { opacity: 1; transform: rotate(24deg) scale(1.18); }
  68% { transform: rotate(-8deg) scale(0.96); }
  100% { opacity: 1; transform: rotate(360deg) scale(1); }
}
.site-header.is-loading .nav a, .site-header.is-loading .social-link { animation: 520ms cubic-bezier(0.22, 1, 0.36, 1) 1360ms 1 normal both running header-element-in; }
@keyframes header-element-in { 
  0% { opacity: 0; transform: translateY(-18px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (prefers-reduced-motion: reduce) {
  .brand:hover .header-logo-main, .brand:focus-visible .header-logo-main, .brand:hover .header-logo-accent, .brand:focus-visible .header-logo-accent, .brand:hover .header-logo-x, .brand:focus-visible .header-logo-x, .site-header.is-loading .header-logo-main, .site-header.is-loading .header-logo-accent, .site-header.is-loading .header-logo-x, .site-header.is-restoring .header-logo-accent, .site-header.is-restoring .header-logo-x, .final-brand.is-in-view .header-logo-main, .final-brand.is-in-view .header-logo-accent, .final-brand.is-in-view .header-logo-x { animation: auto ease 0s 1 normal none running none; }
  .site-header.is-loading .nav a, .site-header.is-loading .social-link { animation: auto ease 0s 1 normal none running none; }
}
.nav { align-items: center; display: flex; gap: 60px; justify-content: center; }
.nav a { color: rgb(255, 255, 255); font-family: var(--font-primary); font-size: 16px; font-weight: 400; line-height: normal; transition: color 160ms; white-space: nowrap; }
.nav a:hover, .nav a:focus-visible { color: var(--lime); }
.header-socials { align-items: center; display: flex; gap: 24px; justify-content: flex-end; transition: gap 280ms cubic-bezier(0.22, 1, 0.36, 1); }
.mobile-menu-toggle { display: none; }
.social-link { align-items: center; display: inline-flex; height: 24px; justify-content: center; position: relative; transition: height 280ms cubic-bezier(0.22, 1, 0.36, 1), width 280ms cubic-bezier(0.22, 1, 0.36, 1), opacity 160ms, transform 160ms; width: 24px; }
.social-link:hover, .social-link:focus-visible { opacity: 1; transform: translateY(-1px); }
.social-link img { display: block; height: 24px; max-width: none; transition: opacity 160ms, width 280ms cubic-bezier(0.22, 1, 0.36, 1), height 280ms cubic-bezier(0.22, 1, 0.36, 1); width: 24px; }
.site-header.is-compact .header-socials { gap: 10px; }
.site-header.is-compact .social-link, .site-header.is-compact .social-link img { height: 16px; width: 16px; }
.social-link::after { background: var(--social-hover-color, var(--lime)); content: ""; inset: 0px; mask: var(--social-icon) center / contain no-repeat; opacity: 0; position: absolute; transition: opacity 160ms; }
.social-link:hover img, .social-link:focus-visible img { opacity: 0; }
.social-link:hover::after, .social-link:focus-visible::after { opacity: 1; }
.social-link-twitch { --social-icon: url("./assets/figma-soc-twitch.svg"); --social-hover-color: #9146ff; }
.social-link-youtube { --social-icon: url("./assets/figma-soc-youtube.svg"); --social-hover-color: #ff0033; }
.social-link-telegram { --social-icon: url("./assets/figma-soc-telegram.svg"); --social-hover-color: #26a5e4; }
.social-link-boosty { --social-icon: url("./assets/figma-soc-boosty.svg"); --social-hover-color: #f15f2c; }
.hero { background: rgb(24, 28, 0); display: flex; height: 780px; isolation: isolate; overflow: hidden; position: relative; }
.hero-photo { height: 100%; inset: 0px; object-fit: cover; object-position: center center; position: absolute; width: 100%; z-index: -2; }
.hero-shade { display: none; inset: 0px; position: absolute; z-index: -1; }
.hero-inner { align-items: center; display: flex; height: 780px; justify-content: flex-start; margin: 0px auto; padding: 0px 0px 0px 69px; width: min(1280px, 100%); }
.hero-lockup { align-items: flex-start; display: flex; flex-direction: column; gap: 24px; }
.hero-logo-wrap { align-items: flex-start; display: flex; flex-direction: column; gap: 16px; position: relative; width: 484px; }
.hero-logo { height: 85.6678px; max-width: none; position: relative; width: 484px; z-index: 1; }
.hero-under-logo { --hero-caret-height: 20.7214px; --hero-caret-width: 17.4407px; align-items: center; display: flex; gap: 12px; height: 21px; position: relative; width: 484px; }
.hero-play-splashes { height: var(--hero-caret-height); left: 0px; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); width: var(--hero-caret-width); z-index: 2; }
.hero-play-splash { animation: 420ms ease-out 145ms 1 normal both running hero-play-splash-stroke; background: var(--lime); border-radius: 999px; height: 2px; position: absolute; transform-origin: left center; width: 8px; }
.hero-play-splash-left { --splash-angle: 180deg; left: 1px; top: calc(50% - 1px); }
.hero-play-splash-top { --splash-angle: -58deg; left: 48%; top: 24%; }
.hero-play-splash-bottom { --splash-angle: 58deg; left: 48%; top: 74%; }
.hero-caret { animation: 600ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running hero-play-press; flex: 0 0 17.4407px; height: 20.7214px; max-width: none; transform-origin: center center; width: 17.4407px; }
.hero-line { background: rgba(216, 253, 0, 0.24); border-radius: 999px; flex: 1 1 auto; height: 4px; max-width: none; min-width: 0px; overflow: hidden; position: relative; width: 100%; }
.hero-line::after { animation: 1.25s linear 600ms 1 normal both running hero-line-progress; background: var(--lime); border-radius: inherit; content: ""; inset: 0px; position: absolute; transform: scaleX(0); transform-origin: left center; }
@keyframes hero-line-progress { 
  100% { transform: scaleX(1); }
}
@keyframes hero-play-press { 
  0%, 100% { transform: scale(1); }
  24% { transform: scale(0.72); }
  48% { transform: scale(1.06); }
  65% { transform: scale(1); }
}
@keyframes hero-play-splash-stroke { 
  0% { opacity: 0; transform: rotate(var(--splash-angle)) translateX(0) scaleX(0.25); }
  32% { opacity: 0.9; }
  100% { opacity: 0; transform: rotate(var(--splash-angle)) translateX(8px) scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-caret, .hero-play-splash { animation: auto ease 0s 1 normal none running none; }
  .hero-play-splashes { display: none; }
  .hero-line::after { animation: auto ease 0s 1 normal none running none; transform: scaleX(1); }
  .figma-follow-button.is-follow-activating { animation: auto ease 0s 1 normal none running none; }
}
.hero-subtitle { color: rgb(255, 255, 255); font-family: var(--font-primary); font-size: 28px; font-weight: 400; line-height: 1.2; margin: 0px; white-space: nowrap; }
.figma-follow-button { align-items: center; background: transparent; border: 1px solid var(--lime); border-radius: 8px; color: rgb(255, 255, 255); display: inline-flex; font-family: var(--font-primary); font-size: 24px; font-weight: 400; gap: 16px; justify-content: center; line-height: 24px; min-height: 56px; padding: 16px 24px; transition: background-color 180ms, color 180ms, filter 180ms, opacity 180ms; }
.figma-follow-button svg { fill: var(--lime); height: 20px; max-width: none; transition: fill 180ms; width: 20px; }
.figma-follow-button:hover, .figma-follow-button:focus-visible { background: var(--lime); color: rgb(6, 5, 5); }
.figma-follow-button.is-hero-loading { filter: grayscale(1); opacity: 0.42; }
.figma-follow-button.is-follow-activating { animation: 520ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running follow-button-pop; }
@keyframes follow-button-pop { 
  0% { box-shadow: rgba(216, 253, 0, 0) 0px 0px 0px 0px; transform: scale(1); }
  28% { box-shadow: rgba(216, 253, 0, 0.18) 0px 0px 0px 5px; transform: scale(0.95); }
  62% { box-shadow: rgba(216, 253, 0, 0) 0px 0px 0px 9px; transform: scale(1.04); }
  100% { box-shadow: rgba(216, 253, 0, 0) 0px 0px 0px 9px; transform: scale(1); }
}
.figma-follow-button:hover svg, .figma-follow-button:focus-visible svg { fill: rgb(6, 5, 5); }
.sr-only { border: 0px; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; white-space: nowrap; width: 1px; }
.eyebrow { color: var(--lime); font-family: var(--font-primary); font-size: 13px; font-weight: 800; margin: 0px 0px 14px; text-transform: uppercase; }
h1, h2, h3, p { font-family: var(--font-primary); margin-top: 0px; }
h1 { font-size: 78px; line-height: 0.95; margin-bottom: 18px; }
h2 { font-size: 48px; line-height: 1; margin-bottom: 0px; }
h3 { font-size: 22px; line-height: 1.2; margin-bottom: 10px; }
.hero-lead { color: rgba(255, 255, 255, 0.86); font-size: 23px; max-width: 650px; overflow-wrap: break-word; }
.hero-actions, .final-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; }
.button { align-items: center; border-radius: 8px; display: inline-flex; font-family: var(--font-action); font-weight: 800; justify-content: center; min-height: 48px; padding: 13px 20px; transition: transform 160ms, border-color 160ms, background 160ms; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: rgb(6, 16, 5); }
.button-secondary { background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.24); color: rgb(255, 255, 255); }
.button-ghost { border: 1px solid rgba(216, 253, 0, 0.45); color: var(--lime); }
.hero-metrics { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0px, 150px)); margin: 40px 0px 0px; max-width: 720px; }
.hero-metrics div { background: rgba(6, 5, 5, 0.7); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; padding: 16px; }
.hero-metrics dt { color: var(--lime); font-size: 28px; font-weight: 900; }
.hero-metrics dd { color: var(--muted); font-size: 13px; margin: 2px 0px 0px; }
.fact-strip { background: var(--lime); color: rgb(6, 16, 5); display: flex; overflow: hidden; padding: 16px 0px; white-space: nowrap; }
.fact-track { align-items: center; animation: 28s linear 0s infinite normal none running fact-ticker; display: flex; flex: 0 0 auto; gap: 0; min-width: max-content; padding-left: 0px; }
.fact-track span { align-items: center; display: inline-flex; gap: 0; color: rgb(6, 24, 44); font-family: var(--font-primary); font-size: 24px; font-weight: 400; min-height: 29px; white-space: nowrap; }
.fact-track span img { flex: 0 0 auto; height: 16px; margin: 0 18px; object-fit: contain; transform: translateY(2px); width: 16px; }
@keyframes fact-ticker { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .fact-track { animation: auto ease 0s 1 normal none running none; }
}
.section { padding: 96px 40px; }
main { background: rgb(8, 8, 8); display: flex; flex-direction: column; overflow: hidden; }
main > .hero { order: 1; }
main > .fact-strip { order: 2; }
main > .intro { order: 3; }
main > .streams-community-block { display: contents; }
.formats { order: 4; }
main > .postcards { order: 5; }
main > .game-library { order: 6; }
.community { order: 7; }
main > .motherhood { order: 8; }
main > .streamer-support { order: 9; }
main > .more-content { order: 10; }
main > .advertisers { order: 11; }
main > .plums { order: 12; }
main > .site-ending { order: 13; }
.streams-community-block { background: transparent; isolation: isolate; position: relative; }
.streams-community-block::before, .motherhood::before, .postcards::before, .more-content::before, .plums::before, .site-ending::before { background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; opacity: 0.72; pointer-events: none; position: absolute; z-index: 0; }
.streams-community-block::before { aspect-ratio: 1 / 1; background-image: url("./assets/genre-bg.svg"); right: -260px; top: -300px; width: min(900px, 66vw); }
.streams-community-block .formats { padding-bottom: 48px; padding-top: 72px; }
.streams-community-block .community { background: transparent; padding-top: 48px; }
.streams-community-block > section, .motherhood > *, .postcards > *, .more-content > *, .plums > *, .site-ending > * { position: relative; z-index: 1; }
.intro { background: rgb(8, 8, 8); isolation: isolate; overflow: visible; position: relative; }
.intro::before { aspect-ratio: 1241.67 / 1400; background: url("./assets/figma-bg-vector-1-6.svg") center center / contain no-repeat; content: ""; left: clamp(-360px, -18vw, -180px); pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); width: min(860px, 72vw); z-index: 0; }
.intro > .section-heading, .intro > .intro-grid, .intro > .path-content { position: relative; z-index: 1; }
.path-content { margin: 88px auto 0px; width: 100%; }
.section-heading { margin: 0px auto 38px; width: min(1140px, 100%); }
.figma-section-heading { align-items: flex-start; display: flex; flex-direction: column; height: 115px; }
.figma-heading-solid, .figma-heading-outline { display: block; font-family: var(--font-primary); line-height: normal; margin: 0px; position: relative; white-space: nowrap; }
.figma-heading-solid { color: rgb(255, 255, 255); font-size: 64px; font-weight: 700; z-index: 2; }
.figma-heading-outline { color: var(--lime); filter: url("#figma-text-outline"); font-size: 72px; font-weight: 900; letter-spacing: 12.24px; margin-top: -51px; opacity: 0.4; transform: translate(20px, -6px); z-index: 1; }
.figma-heading-mobile-break { display: none; }
.intro-grid, .community-layout, .brand-layout, .final-cta { display: grid; gap: 32px; grid-template-columns: minmax(0px, 1fr) minmax(340px, 0.8fr); margin: 0px auto; width: min(1140px, 100%); }
.intro-copy { color: rgba(255, 255, 255, 0.82); display: flex; flex-direction: column; font-size: 23px; font-weight: 400; gap: 18px; justify-content: center; }
.intro-copy p { margin: 0px; max-width: 720px; }
.intro-copy p:first-child { color: rgb(255, 255, 255); }
.intro-path-title { color: var(--lime); font-size: 15px; font-weight: 400; letter-spacing: 0.12em; margin: 56px auto 24px; text-transform: uppercase; width: min(1140px, 100%); }
.tag-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.tag-row span { border: 1px solid rgba(216, 253, 0, 0.35); border-radius: 999px; color: var(--lime); font-size: 14px; font-weight: 800; padding: 7px 11px; }
.hero-tag-row { gap: 10px; margin-top: 32px; width: 100%; }
.hero-tag-row span { font-weight: 400; }
.intro .tag-row span { font-weight: 400; }
.intro-copy .tag-row { margin-top: auto; padding-top: 28px; }
.video-tile { align-self: stretch; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); min-height: 320px; overflow: hidden; position: relative; }
.video-tile img { height: 100%; object-fit: cover; opacity: 0.72; position: absolute; width: 100%; }
.video-tile::after { background: linear-gradient(transparent, rgba(6, 5, 5, 0.9)); content: ""; inset: 0px; pointer-events: none; position: absolute; }
.video-tile iframe { border: 0px; display: block; height: 100%; min-height: 320px; position: relative; width: 100%; z-index: 1; }
.video-preview { background: rgb(8, 8, 8); border: 0px; cursor: pointer; display: block; height: 100%; inset: 0px; padding: 0px; position: absolute; width: 100%; z-index: 1; }
.video-tile .video-preview img { display: block; height: 100%; inset: 0px; object-fit: cover; opacity: 1; position: absolute; transition: transform 220ms, filter 220ms; width: 100%; }
.video-tile .video-preview-play { background: var(--lime); border-radius: 50%; display: grid; height: 72px; left: 50%; margin: 0px; place-items: center; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: transform 180ms, background 180ms; width: 72px; }
.video-preview-play::before { border-bottom: 11px solid transparent; border-left: 18px solid rgb(8, 8, 8); border-top: 11px solid transparent; content: ""; margin-left: 5px; }
.video-preview:hover img { filter: brightness(0.86); transform: scale(1.015); }
.video-preview:hover .video-preview-play { background: rgb(255, 255, 255); transform: translate(-50%, -50%) scale(1.06); }
.video-preview:focus-visible { outline: 2px solid var(--lime); outline-offset: -4px; }
body.video-modal-open { overflow: hidden; }
.video-modal[hidden] { display: none; }
.video-modal { align-items: center; background: rgba(0, 0, 0, 0.92); display: flex; inset: 0px; justify-content: center; padding: 64px 24px 24px; position: fixed; z-index: 1000; }
.video-modal-frame { aspect-ratio: 16 / 9; background: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.65) 0px 24px 80px; width: min(1120px, 100%); }
.video-modal-frame iframe { border: 0px; display: block; height: 100%; width: 100%; }
.video-modal-close { align-items: center; background: transparent; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 50%; color: rgb(255, 255, 255); cursor: pointer; display: flex; font-family: Arial, sans-serif; font-size: 32px; height: 44px; justify-content: center; line-height: 1; position: absolute; right: 24px; top: 16px; width: 44px; }
.video-modal-close:hover, .video-modal-close:focus-visible { border-color: var(--lime); color: var(--lime); outline: none; }
.video-tile div { bottom: 24px; left: 24px; position: absolute; right: 24px; z-index: 1; }
.video-tile span { color: var(--lime); display: block; font-size: 13px; font-weight: 900; margin-bottom: 8px; text-transform: uppercase; }
.video-tile strong { display: block; font-size: 25px; line-height: 1.1; }
.path { background: rgb(8, 8, 8); overflow: visible; }
.path .figma-heading-solid, .path .figma-heading-outline { text-transform: uppercase; }
.gaming-timeline-scroll { margin: 0px auto; overflow: visible; width: min(1140px, 100%); }
.gaming-timeline { display: grid; gap: 8px; grid-template-columns: 130px 143px 173px 135px 115px 165px 231px; list-style: none; margin: 0px; min-width: 1140px; padding: 0px; width: 100%; }
.gaming-stage { min-width: 0px; position: relative; }
.gaming-stage-button { background: transparent; border: 0px; color: rgb(255, 255, 255); cursor: pointer; display: block; font-family: Montserrat, sans-serif; padding: 0px; text-align: left; width: 100%; }
.gaming-rail { align-items: center; display: flex; gap: 8px; height: 16px; margin-bottom: 20px; width: 100%; }
.gaming-marker { border: 3px solid var(--lime); box-sizing: border-box; display: block; flex: 0 0 16px; height: 16px; transition: background 160ms, transform 160ms; width: 16px; }
.gaming-line { background: rgb(19, 123, 144); display: block; flex: 1 1 auto; height: 2px; }
.gaming-stage-button > strong, .gaming-age { display: block; line-height: normal; white-space: nowrap; }
.gaming-stage-button > strong { font-size: 18px; font-weight: 400; min-height: 44px; padding-right: 12px; white-space: nowrap; }
.gaming-age { color: rgba(255, 255, 255, 0.72); font-size: 16px; font-weight: 400; margin-top: 6px; }
.gaming-stage-cyber .gaming-marker { background: transparent; border: 0px; flex-basis: 16px; height: 16px; position: relative; width: 16px; }
.gaming-stage-cyber .gaming-marker::after { content: ""; pointer-events: none; position: absolute; }
.gaming-stage-cyber .gaming-marker::before { content: none; }
.gaming-stage-cyber .gaming-marker::after { background: var(--lime); inset: 0px; mask: url("./assets/figma-timeline-marker-x.svg") center center / 16px 16px no-repeat; transition: background-color 160ms; }
.gaming-stage-twitch .gaming-marker { background: rgb(145, 134, 228); border: 0px; flex-basis: 13px; height: 16px; mask: url("./assets/figma-timeline-marker-triangle.svg") center center / 13px 16px no-repeat; transform: none; transition: background-color 160ms, transform 160ms; width: 13px; }
.gaming-stage-twitch .gaming-line { background: linear-gradient(rgb(145, 134, 228), rgb(145, 134, 228)) 0px 0px / 128px 2px no-repeat, linear-gradient(rgb(145, 134, 228), rgb(145, 134, 228)) 136px 0px / 34px 2px no-repeat, linear-gradient(rgb(145, 134, 228), rgb(145, 134, 228)) 178px 0px / 18px 2px no-repeat, linear-gradient(rgb(145, 134, 228), rgb(145, 134, 228)) 204px 0px / 6px 2px no-repeat; flex: 1 1 auto; }
.gaming-stage-button:hover .gaming-marker, .gaming-stage-button:focus-visible .gaming-marker { background: var(--lime); transform: scale(1.2); }
.gaming-stage-twitch .gaming-stage-button:hover .gaming-marker, .gaming-stage-twitch .gaming-stage-button:focus-visible .gaming-marker { background-color: rgb(255, 255, 255); transform: scale(1.2); }
.gaming-stage-cyber .gaming-stage-button:hover .gaming-marker, .gaming-stage-cyber .gaming-stage-button:focus-visible .gaming-marker { background: transparent; transform: scale(1.2); }
.gaming-stage-cyber .gaming-stage-button:hover .gaming-marker::after, .gaming-stage-cyber .gaming-stage-button:focus-visible .gaming-marker::after { background: rgb(255, 255, 255); }
.gaming-stage-button:focus-visible { outline: 1px solid var(--lime); outline-offset: 8px; }
.gaming-hint { background: var(--lime); border: 0px; border-radius: 0px; box-shadow: none; display: block; left: 8px; opacity: 0; padding: 16px; pointer-events: none; position: absolute; bottom: calc(100% + 21.5px); top: auto; transform: translateY(6px); transition: opacity 160ms, transform 160ms; visibility: hidden; width: 296px; z-index: 30; }
.gaming-hint::after { background: url("./assets/figma-timeline-bubble-corner.svg") center center / 100% 100% no-repeat; bottom: -21.5px; content: ""; height: 21.5px; left: 0px; position: absolute; width: 21.5px; }
.gaming-hint > strong, .gaming-hint > span { display: block; }
.gaming-hint > strong { color: rgb(7, 5, 7); font-size: 22px; font-weight: 500; line-height: normal; margin-bottom: 16px; }
.gaming-hint > span { color: rgb(7, 5, 7); font-size: 16px; font-weight: 400; line-height: normal; }
.gaming-hint-right { left: 8px; right: auto; }
.gaming-stage:hover .gaming-hint, .gaming-stage:focus-within .gaming-hint { opacity: 1; transform: translateY(0px); visibility: visible; }
.game-library { background: transparent; isolation: isolate; overflow: visible; padding-top: 48px; position: relative; }
.game-library::before { aspect-ratio: 1 / 1; background: url("./assets/genre-bg.svg") center center / contain no-repeat; content: ""; opacity: 0.72; pointer-events: none; position: absolute; right: -170px; top: -260px; width: min(920px, 68vw); z-index: 0; }
.game-library-heading, .game-library-intro, .genre-grid { position: relative; z-index: 1; }
.game-library-heading { margin-bottom: 40px; }
.game-library-intro { box-sizing: border-box; color: var(--muted); font-family: var(--font-primary); font-size: 22px; font-weight: 400; line-height: 1.5; margin: 0px auto 40px; padding-right: min(220px, 19.3%); text-align: left; width: min(1140px, 100%); }
.genre-grid { display: flex; flex-wrap: wrap; gap: 8px; margin: 0px auto; width: min(1140px, 100%); }
.genre-card { align-items: flex-end; background: rgb(18, 20, 20); border-radius: 8px; cursor: pointer; display: flex; flex: 0 0 312px; height: 300px; overflow: hidden; padding: 40px; position: relative; transition: box-shadow 180ms, transform 180ms; }
.genre-card::after { background: linear-gradient(rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.09)); content: ""; inset: 0px; opacity: 0; pointer-events: none; position: absolute; transition: opacity 180ms; z-index: 1; }
.genre-card-wide { flex-basis: 500px; }
.genre-card-top { align-items: flex-start; }
.genre-card-right { justify-content: flex-end; }
.genre-card img { height: 100%; inset: 0px; max-width: none; object-fit: cover; position: absolute; transition: transform 220ms; width: 100%; }
.genre-card-fps img, .genre-card-mmo img { bottom: auto; height: 100%; left: 0px; max-width: none; object-fit: cover; right: auto; top: 0px; width: 100%; }
.genre-card-soulslike { order: 1; }
.genre-card-fps { order: 2; }
.genre-card-adventure { order: 3; }
.genre-card-action { justify-content: flex-start; order: 4; }
.genre-card-racing-small { order: 5; }
.genre-card-roguelike { order: 6; }
.genre-card-strategy { order: 7; }
.genre-card-platformers { align-items: flex-end; order: 8; }
.genre-card-mmo { order: 9; }
.genre-card-mmo::before { background-position: center; background-repeat: no-repeat; background-size: cover; content: ""; inset: 0px; pointer-events: none; position: absolute; z-index: 1; }
.genre-card-mmo::before { background-image: url("./assets/genre-source/genre-overlay-cool.webp"); }
.genre-card h3 { color: rgb(255, 255, 255); font-family: var(--font-primary); font-size: 30px; font-weight: 700; line-height: normal; margin: 0px; max-width: 100%; position: relative; white-space: normal; z-index: 2; }
.genre-count { align-items: center; background: var(--lime); border-radius: 999px; color: rgb(6, 5, 5); display: inline-flex; font-size: 16px; font-weight: 400; justify-content: center; line-height: 1; min-height: 28px; padding: 5px 10px; vertical-align: 4px; white-space: nowrap; }
.genre-card[data-genre="mmo-rpg"] h3 { align-items: center; display: flex; gap: 8px; white-space: nowrap; }
.genre-card-title-stacked { display: grid; gap: 0; line-height: 0.84; }
.genre-card-title-row { align-items: center; display: flex; gap: 8px; line-height: 0.98; }
.genre-card[data-genre="puzzle-quest"] h3 { align-items: center; display: flex; font-size: 30px; gap: 8px; white-space: nowrap; }
.genre-card[data-genre="fps-action"] .genre-count, .genre-card[data-genre="puzzle-quest"] .genre-count, .genre-card[data-genre="mmo-rpg"] .genre-count { flex: 0 0 auto; }
@media (hover: hover) and (pointer: fine) {
  .genre-card:hover { box-shadow: rgba(255, 255, 255, 0.32) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.28) 0px 12px 32px; transform: translateY(-3px); }
  .genre-card:hover::after { opacity: 1; }
  .genre-card:hover img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  .genre-card, .genre-card::after, .genre-card img { transition: none; }
  .genre-card:hover, .genre-card:hover img { transform: none; }
}
body.library-modal-open { overflow: hidden; }
.library-modal[hidden] { display: none; }
.library-modal { display: grid; inset: 0px; padding: 24px; place-items: center; position: fixed; z-index: 2000; }
.library-backdrop { backdrop-filter: blur(8px); background: rgba(0, 0, 0, 0.86); inset: 0px; position: absolute; }
.library-panel { background: rgb(14, 16, 16); border: 1px solid rgba(216, 253, 0, 0.28); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.72) 0px 30px 100px; display: flex; flex-direction: column; max-height: min(860px, -48px + 100vh); overflow: hidden; position: relative; width: min(1120px, 100%); }
.library-header { align-items: flex-start; border-bottom: 1px solid rgba(255, 255, 255, 0.12); display: flex; gap: 24px; justify-content: space-between; padding: 32px 38px 24px; }
.library-kicker { color: var(--lime); font-size: 12px; font-weight: 700; margin: 0px 0px 12px; }
.library-header h2 { font-family: var(--font-primary); font-size: 56px; font-weight: 700; line-height: 1; margin: 0px; }
.library-summary { color: rgba(255, 255, 255, 0.72); font-size: 14px; margin: 14px 0px 0px; }
.library-close { align-items: center; background: transparent; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; color: rgb(255, 255, 255); cursor: pointer; display: inline-flex; flex: 0 0 48px; font-size: 30px; height: 48px; justify-content: center; line-height: 1; padding: 0px; transition: border-color 160ms, color 160ms; width: 48px; }
.library-close:hover, .library-close:focus-visible { border-color: var(--lime); color: var(--lime); outline: none; }
.library-toolbar { display: none; }
.library-status-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.library-status-filter { background: transparent; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; color: rgba(255, 255, 255, 0.72); cursor: pointer; font-size: 11px; font-weight: 700; padding: 10px 14px; }
.library-status-filter[aria-pressed="true"] { background: var(--lime); border-color: var(--lime); color: rgb(8, 9, 9); }
.library-search input { background: rgb(8, 9, 9); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 5px; color: rgb(255, 255, 255); font-family: var(--font-primary); font-size: 12px; outline: none; padding: 10px 12px; width: 230px; }
.library-search input:focus { border-color: var(--lime); }
.library-games-list { display: block; overflow: auto; padding: 18px 38px 38px; }
.library-games-plain-list { color: rgb(255, 255, 255); display: grid; gap: 10px; list-style: none; margin: 0px; padding: 0px; }
.library-games-plain-list li { font-size: 19px; font-weight: 400; line-height: 1.35; }
.library-game-card { background: transparent; border: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); border-radius: 0px; padding: 15px 0px; }
.library-game-card-top { display: block; }
.library-game-card h3 { color: rgb(255, 255, 255); font-size: 19px; font-weight: 400; line-height: 1.35; margin: 0px; }
.library-game-status, .library-game-meta, .library-game-comment, .library-game-links { display: none; }
.library-game-status { color: var(--lime); flex: 0 0 auto; font-size: 10px; font-weight: 700; }
.library-game-meta, .library-game-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.library-game-meta { color: rgba(255, 255, 255, 0.62); font-size: 11px; }
.library-game-meta span { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 4px; padding: 5px 8px; }
.library-game-comment { color: rgba(255, 255, 255, 0.82); font-size: 13px; line-height: 1.55; margin: 15px 0px 0px; }
.library-game-links { margin-top: 15px; }
.library-game-links a { border: 1px solid rgba(216, 253, 0, 0.35); border-radius: 4px; color: var(--lime); font-size: 10px; font-weight: 700; padding: 7px 9px; }
.library-game-links span { color: rgba(255, 255, 255, 0.62); font-size: 11px; }
.library-empty { color: rgba(255, 255, 255, 0.72); margin: auto; padding: 50px; text-align: center; }
@media (max-width: 760px) {
  .library-modal { padding: 0px; }
  .library-panel { border: 0px; border-radius: 0px; height: 100%; max-height: none; width: 100%; }
  .library-header { padding: 24px 18px 18px; }
  .library-header h2 { font-size: 34px; }
  .library-toolbar { align-items: stretch; flex-direction: column; padding: 14px 18px; }
  .library-search input { width: 100%; }
  .library-games-list { grid-template-columns: 1fr; padding: 16px 18px 30px; }
  .library-game-card-top { display: block; }
  .library-game-status { display: block; margin-top: 8px; }
}
.more-content { background: transparent; isolation: isolate; overflow: visible; position: relative; }
.more-content::before { aspect-ratio: 1241.67 / 1400; background-image: url("./assets/figma-bg-vector-1-6.svg"); left: -250px; top: -280px; width: min(760px, 58vw); }
.more-content-heading { margin-bottom: 40px; }
.content-tabs { align-items: center; border: 1px solid var(--lime); border-radius: 16px; display: flex; gap: 10px; margin: 0px auto 40px; padding: 8px; width: max-content; }
.content-tab { align-items: center; background: transparent; border: 0px; border-radius: 12px; color: rgb(255, 255, 255); cursor: pointer; display: inline-flex; font-family: var(--font-primary); font-size: 16px; font-weight: 400; gap: 10px; justify-content: center; line-height: normal; min-height: 40px; padding: 8px 12px; transition: background-color 160ms, color 160ms; }
.content-tab:hover:not(.is-active), .content-tab:focus-visible:not(.is-active) { color: var(--lime); }
.content-tab.is-active { background: var(--lime); color: rgb(7, 5, 7); }
.content-tab-icon { background: currentcolor; display: block; flex: 0 0 24px; height: 24px; mask: var(--content-tab-icon) center / contain no-repeat; width: 24px; }
.content-tab-icon-youtube { --content-tab-icon: url("./assets/content-youtube-icon.svg"); }
.content-tab-icon-boosty { --content-tab-icon: url("./assets/content-boosty-icon.svg"); }
.content-tab-icon-telegram { --content-tab-icon: url("./assets/content-telegram-icon.svg"); }
.content-panels, .content-panel, .content-feed { width: 100%; }
.content-panel[hidden] { display: none; }
.content-feed { gap: 40px 32px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 0px auto; max-width: 1140px; }
.content-feed-card { min-width: 0px; }
.content-feed-card[data-youtube-video] { appearance: none; background: transparent; border: 0px; color: inherit; cursor: pointer; font: inherit; padding: 0px; text-align: left; width: 100%; }
.content-feed-card[data-youtube-video]:focus-visible { outline: 2px solid var(--lime); outline-offset: 6px; }
.content-card-media { background: rgb(255, 255, 255); border-radius: 8px; height: 203.911px; overflow: hidden; width: 100%; }
.content-card-media img { height: 100%; object-fit: cover; width: 100%; }
.content-feed[data-platform="youtube"] .content-card-media img { object-fit: fill; }
.content-subscribe-row { display: flex; justify-content: center; margin-top: 40px; width: 100%; }
.content-subscribe-button { align-items: center; background: transparent; border: 1px solid var(--lime); border-radius: 8px; color: rgb(255, 255, 255); display: inline-flex; font-family: var(--font-primary); font-size: 24px; font-weight: 400; justify-content: center; line-height: 24px; min-height: 56px; min-width: 190px; padding: 16px 24px; transition: background-color 180ms, color 180ms; }
.content-subscribe-button:hover, .content-subscribe-button:focus-visible { background: var(--lime); color: rgb(6, 5, 5); }
.content-card-meta { display: none; }
.content-feed-telegram .content-feed-card { color: inherit; display: block; flex: 0 0 calc(33.3333% - 21.3333px); text-decoration: none; }
.telegram-slider { margin: 0px auto; max-width: 1140px; width: 100%; }
.content-feed.content-feed-telegram { display: flex; gap: 32px; max-width: none; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.content-feed.content-feed-telegram::-webkit-scrollbar { display: none; }
.content-feed-telegram .content-feed-card { scroll-snap-align: start; }
.telegram-slider-controls { display: flex; gap: 12px; justify-content: flex-end; margin-top: 24px; }
.telegram-slider-button { align-items: center; background: transparent; border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 4px; color: rgb(255, 255, 255); cursor: pointer; display: inline-flex; font-size: 24px; height: 44px; justify-content: center; line-height: 1; padding: 0px; transition: background-color 160ms, border-color 160ms, color 160ms; width: 44px; }
.telegram-slider-button:hover:not(:disabled), .telegram-slider-button:focus-visible:not(:disabled) { background: var(--lime); border-color: var(--lime); color: rgb(6, 5, 5); }
.telegram-slider-button:disabled { cursor: default; opacity: 0.3; }
@media (max-width: 760px) {
  .content-feed-telegram .content-feed-card { flex-basis: min(82vw, 300px); }
  .telegram-slider-controls { justify-content: center; }
}
.content-feed-telegram .content-card-media { background: rgb(20, 20, 20); border: 1px solid rgba(255, 255, 255, 0.14); position: relative; transition: border-color 180ms, transform 180ms; }
.content-feed-telegram .content-feed-card:hover .content-card-media, .content-feed-telegram .content-feed-card:focus-visible .content-card-media { border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); }
.content-feed-telegram .content-card-media::after { background: linear-gradient(transparent 45%, rgba(0, 0, 0, 0.78)); content: ""; inset: 0px; pointer-events: none; position: absolute; }
.content-feed-telegram .content-card-media.is-text-only::before { color: var(--lime); content: "TELEGRAM"; font-family: var(--font-primary); font-size: 18px; inset: 24px; position: absolute; }
.content-feed-telegram .content-card-meta { display: block; padding-top: 14px; }
.content-feed-telegram .content-card-meta p { color: rgba(255, 255, 255, 0.62); font-size: 14px; margin: 0px 0px 8px; }
.content-feed-telegram .content-card-meta h3 { color: rgb(255, 255, 255); display: -webkit-box; font-size: 16px; font-weight: 400; line-height: 1.35; margin: 0px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.telegram-feed-status { color: rgba(255, 255, 255, 0.62); font-size: 16px; grid-column: 1 / -1; margin: 0px; }
.platform-slider { margin: 0px auto; max-width: 1140px; width: 100%; }
.content-feed.content-feed-dynamic { display: flex; gap: 32px; max-width: none; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.content-feed.content-feed-dynamic::-webkit-scrollbar { display: none; }
.content-feed-dynamic .content-feed-card { color: inherit; display: block; flex: 0 0 calc(33.3333% - 21.3333px); scroll-snap-align: start; text-decoration: none; }
.content-feed-dynamic .content-card-media { background: rgb(20, 20, 20); border: 1px solid rgba(255, 255, 255, 0.14); transition: border-color 180ms, transform 180ms; }
.content-feed-dynamic[data-platform="youtube"] .content-card-media img { object-fit: cover; }
.content-feed-dynamic .content-feed-card:hover .content-card-media, .content-feed-dynamic .content-feed-card:focus-visible .content-card-media { border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); }
.content-feed-dynamic .content-card-meta { display: block; padding-top: 14px; }
.content-feed-dynamic .content-card-meta p { color: rgba(255, 255, 255, 0.62); font-size: 14px; margin: 0px 0px 8px; }
.content-feed-dynamic .content-card-meta h3 { color: rgb(255, 255, 255); display: -webkit-box; font-size: 16px; font-weight: 400; line-height: 1.35; margin: 0px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.platform-slider-controls { display: flex; gap: 12px; justify-content: flex-end; margin-top: 24px; }
.platform-slider-button { align-items: center; background: transparent; border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 4px; color: rgb(255, 255, 255); cursor: pointer; display: inline-flex; font-size: 24px; height: 44px; justify-content: center; line-height: 1; padding: 0px; transition: background-color 160ms, border-color 160ms, color 160ms; width: 44px; }
.platform-slider-button:hover:not(:disabled), .platform-slider-button:focus-visible:not(:disabled) { background: var(--lime); border-color: var(--lime); color: rgb(6, 5, 5); }
.platform-slider-button:disabled { cursor: default; opacity: 0.3; }
.platform-feed-status { color: rgba(255, 255, 255, 0.62); flex: 0 0 100%; font-size: 16px; margin: 0px; }
.content-feed .content-view-more { align-items: center; align-self: flex-start; background: transparent; border: 1px solid var(--lime); border-radius: 8px; color: rgb(255, 255, 255); display: flex; font-family: var(--font-primary); font-size: 24px; font-weight: 400; justify-content: center; height: 203.911px; min-height: 0px; padding: 24px; text-align: center; transition: background-color 180ms, color 180ms; }
.content-feed .content-view-more:hover, .content-feed .content-view-more:focus-visible { background: var(--lime); color: rgb(6, 5, 5); }
@media (max-width: 760px) {
  .content-feed-dynamic .content-feed-card { flex-basis: min(82vw, 300px); }
  .platform-slider-controls { justify-content: center; }
}
.advertisers { background: transparent; isolation: isolate; overflow: visible; position: relative; }
.advertisers::before { aspect-ratio: 1009.55 / 1006; background: url("./assets/advertisers-bg.svg") center center / contain no-repeat; content: ""; left: -250px; opacity: 0.72; pointer-events: none; position: absolute; top: -460px; width: min(980px, 68vw); z-index: 0; }
.advertisers-heading, .advertisers-body { position: relative; z-index: 1; }
.advertisers-heading { margin-bottom: 40px; }
.advertisers-title-mobile { display: none; }
.advertisers-body { margin: 0px auto; width: min(1140px, 100%); }
.advertisers-lead { color: rgb(255, 255, 255); font-family: var(--font-action); font-size: 24px; font-weight: 400; line-height: normal; margin: 0px 0px 24px; max-width: 900px; }
.advertisers-lead strong { color: var(--lime); font-weight: 700; }
.partner-grid { display: grid; gap: 10px 32px; grid-auto-rows: 140px; grid-template-columns: repeat(4, minmax(0px, 1fr)); list-style: none; margin: 0px 0px 40px; padding: 0px; }
.partner-logo { align-items: center; display: flex; justify-content: center; min-width: 0px; padding: 20px; }
.partner-logo img { height: auto; max-height: 92px; max-width: 197px; object-fit: contain; width: min(100%, 197px); }
.partner-logo-vk img { height: 76px; width: 77px; }
.partner-logo-wildberries img { filter: brightness(0) invert(1); max-height: 58px; max-width: 100%; width: 210px; }
.partner-logo-thunderobot img { max-height: 100px; }
.advertisers-safety { align-items: center; display: flex; gap: 32px; width: 100%; }
.advertisers-safety-line { border-top: 1px solid rgba(255, 255, 255, 0.72); flex: 1 1 auto; min-width: 24px; }
.advertisers-safety-content, .advertisers-safety-content ul { align-items: center; display: flex; }
.advertisers-safety-content { color: rgb(255, 255, 255); font-family: var(--font-action); font-size: 24px; gap: 32px; line-height: normal; }
.advertisers-safety-content strong { font-weight: 500; white-space: nowrap; }
.advertisers-safety-content ul { gap: 32px; list-style: none; margin: 0px; padding: 0px; }
.advertisers-safety-content li { font-weight: 400; white-space: nowrap; }
.advertisers-safety-content li::before { color: rgb(255, 44, 168); content: "×"; font-family: var(--font-primary); font-weight: 700; margin-right: 8px; }
.advertisers-contact-row { align-items: center; display: grid; gap: 24px; grid-template-columns: auto auto minmax(0px, 1fr) 1px 200px; margin: 0px 0px 40px; }
.advertisers-contact-button { align-items: center; background: transparent; border: 1px solid var(--lime); border-radius: 8px; color: rgb(255, 255, 255); display: inline-flex; font-family: var(--font-primary); font-size: 22px; font-weight: 400; gap: 10px; justify-content: center; min-height: 58px; padding: 14px 24px; transition: background-color 180ms, color 180ms, transform 180ms; }
.advertisers-contact-button svg, .advertisers-contact-button img { flex: 0 0 22px; height: 22px; object-fit: contain; width: 22px; }
.advertisers-contact-button img { filter: brightness(0) invert(1); }
.advertisers-contact-button:hover, .advertisers-contact-button:focus-visible { background: var(--lime); color: rgb(6, 5, 5); transform: translateY(-2px); }
.advertisers-presentation { align-items: center; color: var(--lime); display: inline-flex; font-family: var(--font-primary); font-size: 22px; gap: 10px; justify-self: start; white-space: nowrap; }
.advertisers-presentation svg { flex: 0 0 24px; height: 24px; width: 24px; }
.advertisers-contact-divider { background: rgba(255, 255, 255, 0.4); height: 88px; width: 1px; }
.advertisers-contact-brand { align-items: flex-start; display: flex; flex-direction: column; gap: 7px; justify-self: end; width: 200px; }
.advertisers-contact-brand-symbol { height: auto; width: 86px; }
.advertisers-contact-brand-word { height: auto; width: 100%; }
body.contact-modal-open { overflow: hidden; }
.contact-modal[hidden] { display: none; }
.contact-modal { align-items: center; display: flex; inset: 0px; justify-content: center; padding: 20px; position: fixed; z-index: 1000; }
.contact-modal-backdrop { background: rgba(0, 0, 0, 0.78); border: 0px; cursor: pointer; inset: 0px; padding: 0px; position: absolute; }
.contact-modal-panel { background: rgb(11, 12, 12); border: 1px solid rgba(216, 253, 0, 0.55); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.55) 0px 24px 80px; max-width: 560px; padding: 40px; position: relative; width: 100%; z-index: 1; }
.contact-modal-close { align-items: center; background: transparent; border: 0px; color: var(--muted); cursor: pointer; display: flex; font-size: 34px; height: 44px; justify-content: center; position: absolute; right: 14px; top: 12px; transition: color 160ms, transform 160ms; width: 44px; }
.contact-modal-close:hover, .contact-modal-close:focus-visible { color: var(--lime); transform: scale(1.08); }
.contact-modal-kicker { color: var(--lime); font-size: 13px; font-weight: 400; margin: 0px 0px 14px; }
.contact-modal-panel h2 { font-size: 38px; margin: 0px 48px 18px 0px; }
.contact-modal-copy { color: var(--muted); font-size: 18px; line-height: 1.5; margin: 0px 0px 28px; }
.contact-modal-links { display: grid; gap: 10px; }
.contact-modal-links a { align-items: center; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; color: rgb(255, 255, 255); display: flex; font-size: 18px; gap: 12px; padding: 14px 16px; transition: background-color 160ms, border-color 160ms, color 160ms; }
.contact-modal-links svg, .contact-modal-links img { flex: 0 0 22px; height: 22px; object-fit: contain; width: 22px; }
.contact-modal-links img { filter: brightness(0) invert(1); }
.contact-modal-links a:hover, .contact-modal-links a:focus-visible { border-color: var(--lime); color: var(--lime); }
.contact-modal-links .contact-modal-presentation { border-color: var(--lime); color: var(--lime); }
.contact-modal-links .contact-modal-presentation:hover, .contact-modal-links .contact-modal-presentation:focus-visible { background: var(--lime); color: rgb(6, 5, 5); }
.timeline p, .format-card p, .community-copy, .postcard-intro, .brand-copy, .brand-safe, .motherhood-panel p { color: rgba(255, 255, 255, 0.72); }
.format-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin: 0px auto; width: min(1140px, 100%); }
.format-card { background: var(--cover); border: 0px; border-radius: 8px; display: flex; flex-direction: column; min-height: 420px; overflow: hidden; padding: 24px; position: relative; transition: box-shadow 180ms ease, transform 180ms ease; z-index: 0; }
.format-card::before { background: linear-gradient(180deg, rgba(6, 5, 5, 0.08), rgba(6, 5, 5, 0.7)); content: ""; inset: 0px; position: absolute; transition: opacity 180ms ease; z-index: 0; }
.format-card h3, .format-card p { position: relative; z-index: 1; }
.format-card h3 { margin: 0px; }
.format-card p { margin: auto 0px 0px; }
.format-card:hover, .format-card:focus-within { box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.28); transform: translateY(-3px); }
.format-card:hover::before, .format-card:focus-within::before { opacity: 0.72; }
.cover-souls { --cover: linear-gradient(135deg, #1c2424, #52605e 45%, #0f1112); }
.cover-dota { --cover: linear-gradient(135deg, #3d0d12, #ff6c56 50%, #251315); }
.cover-mmo { --cover: linear-gradient(135deg, #112f34, #4adfd4 50%, #092024); }
.cover-indie { --cover: linear-gradient(135deg, #261844, #9b7cff 48%, #0c0b11); }
.cover-irl { --cover: linear-gradient(135deg, #2a2611, #d8fd00 45%, #171b08); }
.cover-talk { --cover: linear-gradient(135deg, #1f1f1f, #777 50%, #0a0a0a); }
.cover-souls { background-image: url("./assets/content-cards/gameplay-postapocalypse-v2-optimized.webp"); background-position: center; background-size: cover; }
.cover-souls::before { background: linear-gradient(180deg, rgba(6, 5, 5, 0.58) 0%, rgba(6, 5, 5, 0.22) 48%, rgba(6, 5, 5, 0.46) 100%); }
.cover-dota { background-image: url("./assets/content-cards/dota-ice-king-v2-optimized.webp"); background-position: center; background-size: cover; }
.cover-irl { background-image: url("./assets/content-cards/irl-gimbal-marta-v1-optimized.webp"); background-position: center; background-size: cover; }
.cover-talk { background-image: url("./assets/content-cards/events-chess-v2-optimized.webp"); background-position: center; background-size: cover; }
.cover-talk::before { background: linear-gradient(180deg, rgba(6, 5, 5, 0.03), rgba(6, 5, 5, 0.5)); }
.community { background: linear-gradient(rgba(216, 253, 0, 0.05), rgba(255, 255, 255, 0.024)), rgb(8, 9, 9); }
.community-copy { color: rgba(255, 255, 255, 0.72); display: flex; flex-direction: column; font-size: 22px; gap: 28px; justify-content: space-between; min-height: 352px; }
.community-copy p { margin: 0px; max-width: none; }
.community-links { display: grid; gap: 10px; margin-bottom: 12px; }
.community-link { align-items: center; background: rgba(255, 255, 255, 0.045); border: 1px solid rgba(216, 253, 0, 0.24); border-radius: 10px; color: rgb(255, 255, 255); display: grid; gap: 14px; grid-template-columns: 34px minmax(0px, 1fr) auto; padding: 14px 16px; text-decoration: none; transition: background 220ms ease, border-color 220ms ease, transform 220ms ease; }
.community-link > img { filter: brightness(0) saturate(100%) invert(91%) sepia(84%) saturate(875%) hue-rotate(22deg) brightness(103%) contrast(102%); height: 30px; width: 30px; }
.community-link-copy { display: grid; gap: 4px; }
.community-link strong { font-family: var(--font-primary); font-size: 14px; line-height: 1.1; }
.community-link small { color: rgba(255, 255, 255, 0.64); font-size: 13px; line-height: 1.28; }
.community-link-cta { align-items: center; background: var(--lime); border-radius: 7px; color: rgb(7, 5, 7); display: inline-flex; font-size: 12px; font-weight: 700; height: 36px; justify-content: center; text-transform: uppercase; width: 48px; }
.community-link-boosty .community-link-cta { background: var(--lime); color: rgb(7, 5, 7); }
.community-link-cta b { font-size: 23px; font-weight: 400; line-height: 1; }
.community-link-cta svg { height: 21px; width: 21px; }
.community-link:hover, .community-link:focus-visible { background: rgba(216, 253, 0, 0.1); border-color: var(--lime); color: rgb(255, 255, 255); outline: none; transform: translateX(5px); }
.community-board { align-self: start; display: grid; gap: 12px; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); grid-template-rows: minmax(0px, 1.06fr) minmax(0px, 0.94fr); height: 340px; min-height: 0; }
.note { border-radius: 8px; min-height: 0; position: relative; transition: transform 280ms ease, filter 280ms ease; }
.note-face { border-radius: inherit; inset: 0; overflow: hidden; position: absolute; transform-origin: center; transition: transform 440ms cubic-bezier(.22,.7,.2,1), opacity 280ms ease, filter 360ms ease, box-shadow 360ms ease; }
.note-face-front { align-items: flex-end; background: radial-gradient(circle at 109% 58%, rgba(216, 253, 0, 0.3), transparent 54%), linear-gradient(135deg, rgba(216, 253, 0, 0.14), rgba(8, 9, 9, 0.97) 66%); border: 0; box-shadow: none; color: rgba(255, 255, 255, 0.78); display: flex; justify-content: flex-start; opacity: 1; padding: 18px; text-align: left; transform: translateY(0) scale(1) rotate(0); }
.note-face-front > span { font-family: var(--font-primary); font-size: 18px; font-weight: 700; line-height: 0.98; position: relative; text-transform: uppercase; z-index: 1; }
.note-icon { bottom: -100px; height: 330px; object-fit: contain; opacity: 0.98; position: absolute; right: -96px; width: 330px; }
.note-birthday .note-icon { bottom: -100px; height: 330px; right: -96px; width: 330px; }
.note-face-back { align-items: center; background: var(--lime); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16); color: rgb(7, 5, 7); display: flex; justify-content: flex-start; opacity: 0; padding: 20px; text-align: left; transform: translateY(10px) scale(.985) rotate(.8deg); }
.note-face-back p { font-size: 15px; font-weight: 500; line-height: 1.3; margin: 0; }
.note-meetup { grid-column: span 2; }
.note-meetup .note-icon { bottom: -180px; height: 450px; right: -105px; width: 450px; }
@media (hover: hover) and (pointer: fine) {
  .note:hover { filter: saturate(1.02); transform: translateY(-2px); }
  .note:hover .note-face-front { box-shadow: 0 22px 42px rgba(0, 0, 0, 0.14); filter: saturate(.95) blur(.6px); opacity: 0; transform: translateY(-6px) scale(.988) rotate(-.8deg); }
  .note:hover .note-face-back { box-shadow: 0 24px 46px rgba(0, 0, 0, 0.18); opacity: 1; transform: translateY(0) scale(1) rotate(0); }
}
.postcard-intro { font-size: 22px; margin: 0px auto 28px; width: min(1140px, 100%); }
.postcard-intro p { max-width: 850px; }
.postcard-row { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin: 0px auto; width: min(1140px, 100%); }
.postcard { aspect-ratio: 3 / 4; border-radius: 8px; box-shadow: var(--shadow); color: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: flex-end; min-height: 340px; overflow: hidden; padding: 20px; position: relative; }
.postcard::before { background: linear-gradient(180deg, transparent 10%, rgba(6, 5, 5, 0.8)),
    var(--pc); content: ""; inset: 0px; position: absolute; z-index: -1; }
.postcard span { color: var(--lime); font-size: 13px; font-weight: 900; text-transform: uppercase; }
.postcard h3 { margin: 8px 0px 4px; }
.postcard p { color: rgba(255, 255, 255, 0.76); margin: 0px; }
.pc-1 { --pc: linear-gradient(135deg, #121012, #6b6cff 40%, #1a1812 72%, #d8fd00); }
.pc-2 { --pc: linear-gradient(135deg, #24171d, #ff6c56 42%, #f7e6ca 74%, #141414); }
.pc-3 { --pc: linear-gradient(135deg, #0b1e24, #4adfd4 45%, #1a2b18 72%, #d8fd00); }
.pc-4 { --pc: linear-gradient(135deg, #0d0d0d, #f7f7f2 38%, #9b7cff 64%, #14181a); }
.postcards { background: transparent; isolation: isolate; overflow: visible; padding-bottom: 72px; padding-top: 72px; position: relative; }
.postcards::before { aspect-ratio: 1009.55 / 1006; background-image: url("./assets/advertisers-bg.svg"); left: -250px; top: -260px; width: min(780px, 60vw); }
.postcards-heading { margin-bottom: 40px; }
.postcard-slider { margin: 0px auto; width: min(1140px, 100%); }
.postcard-row { display: flex; gap: 24px; grid-template-columns: none; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; width: 100%; }
.postcard-row::-webkit-scrollbar { display: none; }
.postcard { appearance: none; aspect-ratio: auto; background: rgb(17, 17, 17); border: 0px; border-radius: 8px; box-shadow: none; cursor: pointer; display: block; flex: 0 0 auto; height: 450px; min-height: 0px; padding: 0px; scroll-snap-align: start; text-align: left; width: calc(33.3333% - 16px); }
.postcard.is-portrait { width: calc(450px * var(--postcard-aspect)); }
.postcard::before { background: rgba(0, 0, 0, 0.78); inset: 0px; opacity: 0; pointer-events: none; transition: opacity 220ms; z-index: 2; }
.postcard.is-landscape::after { background-image: var(--postcard-bg); background-position: center center; background-size: cover; content: ""; filter: blur(16px) brightness(0.28); inset: -18px; pointer-events: none; position: absolute; transform: scale(1.08); z-index: 0; }
.postcard img { display: block; height: 100%; object-fit: contain; position: relative; transition: transform 260ms; width: 100%; z-index: 1; }
.postcard .postcard-tag { background: rgba(8, 8, 8, 0.78); border: 1px solid var(--lime); border-radius: 999px; bottom: 18px; color: var(--lime); font-size: 13px; font-weight: 400; left: 18px; padding: 7px 10px; position: absolute; text-transform: lowercase; transition: opacity 180ms; z-index: 3; }
.postcard-overlay { bottom: 0px; color: rgb(255, 255, 255); display: flex; flex-direction: column; gap: 14px; left: 0px; opacity: 0; padding: 28px; position: absolute; transform: translateY(18px); transition: opacity 220ms, transform 220ms; width: 100%; z-index: 3; }
.postcard-overlay strong { color: var(--lime); font-size: 22px; font-weight: 700; line-height: 1.1; }
.postcard-overlay > span { color: rgb(255, 255, 255); font-size: 15px; font-weight: 400; line-height: 1.45; text-transform: none; }
.postcard:hover::before, .postcard:focus-visible::before, .postcard.is-open::before { opacity: 1; }
.postcard:hover img, .postcard:focus-visible img, .postcard.is-open img { transform: scale(1.035); }
.postcard:hover .postcard-tag, .postcard:focus-visible .postcard-tag, .postcard.is-open .postcard-tag { opacity: 0; }
.postcard:hover .postcard-overlay, .postcard:focus-visible .postcard-overlay, .postcard.is-open .postcard-overlay { opacity: 1; transform: translateY(0px); }
.postcard:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.postcard-slider-controls { display: flex; gap: 12px; justify-content: flex-end; margin-top: 24px; }
.postcard-slider-button { align-items: center; background: transparent; border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 4px; color: rgb(255, 255, 255); cursor: pointer; display: inline-flex; font-size: 24px; height: 44px; justify-content: center; transition: background-color 160ms, border-color 160ms, color 160ms; width: 44px; }
.postcard-slider-button:hover:not(:disabled), .postcard-slider-button:focus-visible:not(:disabled) { background: var(--lime); border-color: var(--lime); color: rgb(6, 5, 5); }
.postcard-slider-button:disabled { cursor: default; opacity: 0.3; }
.postcard-facts { border-top: 1px solid rgba(255, 255, 255, 0.16); display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 40px auto 0px; padding-top: 28px; width: min(1140px, 100%); }
.postcard-facts span { color: rgba(255, 255, 255, 0.68); display: flex; flex-direction: column; font-size: 14px; gap: 5px; }
.postcard-facts strong { color: rgb(255, 255, 255); font-size: 20px; font-weight: 400; }
@media (max-width: 760px) {
  .postcards-heading .figma-heading-solid, .postcards-heading .figma-heading-outline { font-size: 34px; }
  .postcard-row { gap: 16px; }
  .postcard { height: 400px; width: min(82vw, 320px); }
  .postcard.is-portrait { width: calc(400px * var(--postcard-aspect)); }
  .postcard-slider-controls { justify-content: center; }
  .postcard-facts { grid-template-columns: 1fr; }
}
.postcards { display: flex; flex-direction: column; }
.postcards-heading { order: 1; }
.postcards-copy { order: 2; }
.postcards-carousel { display: grid; gap: 0px 20px; grid-template-areas: "prev stage next"; grid-template-columns: 40px minmax(0px, 1fr) 40px; margin: 0px auto; order: 3; width: min(1140px, 100%); }
.postcards-stage { grid-area: stage; min-width: 0px; overflow: visible; padding: 4px 0px 8px; }
.postcards-grid { height: 430px; position: relative; }
.postcard-card { --postcard-aspect: 1.47; --postcard-height: 312px; height: var(--postcard-height); left: 50%; margin: 0px; opacity: 0; pointer-events: none; position: absolute; top: 28px; transform: translate(-50%, 20px) scale(0.5); transform-origin: center center; transition: left 460ms cubic-bezier(0.22, 1, 0.36, 1), opacity 320ms, transform 460ms cubic-bezier(0.22, 1, 0.36, 1); width: calc(var(--postcard-height) * var(--postcard-aspect)); }
.postcard-card-media { background: rgb(16, 16, 16); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.62) 0px 22px 58px; height: 100%; overflow: hidden; position: relative; width: 100%; }
.postcard-card-image { height: 100%; object-fit: cover; width: 100%; }
.postcard-card-title { background: rgba(216, 253, 0, 0.94); border-radius: 5px; bottom: 10px; color: rgb(6, 5, 5); display: block; font-size: 13px; font-weight: 600; left: 50%; line-height: 1.1; max-width: calc(100% - 20px); opacity: 0; overflow: hidden; padding: 6px 9px; pointer-events: none; position: absolute; text-align: center; text-overflow: ellipsis; transform: translate(-50%, 5px); transition: opacity 180ms ease, transform 180ms ease; white-space: nowrap; }
.postcard-card[data-postcard-position="active"] .postcard-card-title { opacity: 1; transform: translate(-50%, 0px); }
.postcard-card[data-postcard-position="active"] { opacity: 1; pointer-events: auto; transform: translate(-50%, 0px) scale(1); z-index: 5; }
.postcard-card[data-postcard-position="prev"], .postcard-card[data-postcard-position="next"] { opacity: 0.78; z-index: 4; }
.postcard-card[data-postcard-position="prev"] { left: 29%; transform: translate(-50%, 76px) rotate(-3deg) scale(0.68); }
.postcard-card[data-postcard-position="next"] { left: 71%; transform: translate(-50%, 76px) rotate(3deg) scale(0.68); }
.postcard-card[data-postcard-position="prev-far"], .postcard-card[data-postcard-position="next-far"] { opacity: 0.42; z-index: 3; }
.postcard-card[data-postcard-position="prev-far"] { left: 15%; transform: translate(-50%, 96px) rotate(-8deg) scale(0.5); }
.postcard-card[data-postcard-position="next-far"] { left: 85%; transform: translate(-50%, 96px) rotate(8deg) scale(0.5); }
.postcards-carousel-arrow { align-self: center; background: transparent; border: 1px solid rgba(216, 253, 0, 0.45); border-radius: 50%; color: var(--lime); cursor: pointer; display: grid; font-family: Arial, sans-serif; font-size: 34px; height: 46px; line-height: 1; place-items: center; transition: background-color 160ms, border-color 160ms, color 160ms, transform 160ms; width: 46px; z-index: 8; }
.postcards-carousel-arrow span { margin-top: -4px; }
.postcards-carousel-arrow-prev { grid-area: prev; }
.postcards-carousel-arrow-next { grid-area: next; }
.postcards-carousel-arrow:hover, .postcards-carousel-arrow:focus-visible { background: var(--lime); border-color: var(--lime); color: rgb(6, 5, 5); transform: scale(1.06); }
.postcards-carousel-arrow:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 3px; }
.postcards-carousel-meta { place-items: center; display: grid; gap: 12px; grid-area: meta; }
.postcards-carousel-active-title { color: rgb(255, 255, 255); font-size: 24px; font-weight: 400; line-height: 1.2; margin: 0px; }
.postcards-copy { align-items: start; display: grid; font-size: 16px; font-weight: 400; gap: 6px; line-height: 1.45; margin: 0px auto 28px; text-align: left; width: min(1140px, 100%); }
.postcards-copy p { margin: 0px; }
.postcards-copy__lead { color: rgb(255, 255, 255); font-size: 22px; }
.postcards-copy__artist { color: rgba(255, 255, 255, 0.5); font-size: 13px; letter-spacing: 0.02em; text-transform: uppercase; }
.postcards-copy a { color: inherit; text-decoration: none; }
.postcards-copy__lead a { border-bottom: 1px solid rgba(216, 253, 0, 0.34); }
.postcards-copy__artist a { border-bottom: 1px solid rgba(255, 255, 255, 0.22); }
.postcards-copy a:hover, .postcards-copy a:focus-visible { color: rgb(255, 255, 255); }
@media (prefers-reduced-motion: reduce) {
  .postcard-card, .postcards-carousel-arrow { transition: none; }
}
@media (max-width: 760px) {
  .postcards-carousel { gap: 0px 8px; grid-template-columns: 38px minmax(0px, 1fr) 38px; }
  .postcards-grid { height: 318px; }
  .postcard-card { --postcard-height: 220px; top: 12px; }
  .postcard-card[data-postcard-position="prev"] { left: 13%; transform: translate(-50%, 54px) rotate(-4deg) scale(0.58); }
  .postcard-card[data-postcard-position="next"] { left: 87%; transform: translate(-50%, 54px) rotate(4deg) scale(0.58); }
  .postcard-card[data-postcard-position="prev-far"] { left: -4%; transform: translate(-50%, 72px) rotate(-8deg) scale(0.42); }
  .postcard-card[data-postcard-position="next-far"] { left: 104%; transform: translate(-50%, 72px) rotate(8deg) scale(0.42); }
  .postcards-carousel-arrow { font-size: 30px; height: 38px; width: 38px; }
  .postcard-card-title { bottom: 8px; font-size: 11px; padding: 5px 7px; }
  .postcards-copy { font-size: 15px; margin-bottom: 22px; }
  .postcards-copy__lead { font-size: 18px; }
}
.motherhood { isolation: isolate; padding-bottom: 48px; padding-top: 32px; position: relative; }
.motherhood::before { aspect-ratio: 1241.67 / 1400; background-image: url("./assets/figma-bg-vector-1-6.svg"); right: -210px; top: -300px; transform: rotate(180deg); width: min(680px, 54vw); }
.motherhood-panel { align-items: stretch; background: linear-gradient(90deg, rgba(255, 108, 86, 0.16), transparent 52%), var(--panel); border: 0; border-radius: 8px; display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(360px, 1.1fr); margin: 0px auto; min-height: 340px; overflow: hidden; width: min(1140px, 100%); }
.motherhood-copy { display: flex; flex-direction: column; justify-content: center; padding: 36px 24px 36px 36px; }
.motherhood-kicker, .streamer-support-kicker { color: var(--lime) !important; font-size: 14px !important; font-weight: 800; letter-spacing: 0.04em; line-height: 1.15; margin: 0px 0px 12px !important; }
.motherhood-copy h2 { font-size: 30px; margin: 0px 0px 22px; white-space: nowrap; }
.motherhood-copy p { font-size: 18px; line-height: 1.42; margin: 0px; }
.motherhood-chat-copy { color: rgba(255, 255, 255, 0.58); font-size: 15px !important; margin-top: 18px !important; }
.motherhood-parent-chat, .streamer-support-read { align-items: center; background: transparent; border: 1px solid var(--lime); border-radius: 8px; color: rgb(255, 255, 255); cursor: pointer; display: inline-flex; font-family: var(--font-primary); font-size: 24px; font-weight: 400; justify-content: center; line-height: 24px; margin-top: 22px; min-height: 56px; min-width: 190px; padding: 16px 24px; text-decoration: none; transition: background-color 180ms, color 180ms; }
.motherhood-parent-chat { align-self: flex-start; }
.streamer-support-read { align-self: flex-end; }
.motherhood-parent-chat:hover, .motherhood-parent-chat:focus-visible, .streamer-support-read:hover, .streamer-support-read:focus-visible { background: var(--lime); color: rgb(6, 5, 5); outline: none; }
.motherhood-photo { margin: 0px; min-height: 340px; overflow: hidden; position: relative; }
.motherhood-photo::after { background: linear-gradient(90deg, var(--panel) 0%, rgba(14, 15, 16, 0.97) 16%, rgba(14, 15, 16, 0.72) 30%, rgba(14, 15, 16, 0.18) 57%, transparent 84%), linear-gradient(0deg, rgba(8, 8, 8, 0.32), transparent 42%); content: ""; inset: 0px; pointer-events: none; position: absolute; }
.motherhood-photo img { height: 100%; object-fit: cover; object-position: 57% 25%; position: absolute; width: 100%; }
.streamer-support { padding-bottom: 48px; padding-top: 32px; }
.streamer-support-panel { align-items: stretch; background: linear-gradient(90deg, rgba(216, 253, 0, 0.12), transparent 54%), var(--panel); border: 0px; border-radius: 8px; display: grid; grid-template-columns: minmax(360px, 1.1fr) minmax(0px, 0.9fr); margin: 0px auto; min-height: 360px; overflow: hidden; width: min(1140px, 100%); }
.streamer-support-visual { margin: 0px; min-height: 360px; overflow: hidden; position: relative; }
.streamer-support-visual::after { background: linear-gradient(0deg, rgba(8, 8, 8, 0.32), transparent 42%); content: ""; inset: 0px; pointer-events: none; position: absolute; }
.streamer-support-visual img { height: 100%; mask-image: linear-gradient(90deg, #000 0%, #000 45%, rgba(0, 0, 0, 0.93) 60%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 45%, rgba(0, 0, 0, 0.93) 60%, transparent 100%); object-fit: cover; object-position: 45% center; position: absolute; width: 100%; }
.streamer-support-copy { align-items: flex-end; display: flex; flex-direction: column; justify-content: center; padding: 38px 38px 38px 24px; position: relative; text-align: right; z-index: 1; }
.streamer-support-panel h2 { font-size: 30px; margin: 0px; white-space: nowrap; }
.streamer-support-text { display: grid; gap: 14px; margin-top: 24px; max-width: 445px; }
.streamer-support-text p { color: rgba(255, 255, 255, 0.72); font-size: 17px; line-height: 1.42; margin: 0px; }
.brand-layout { align-items: stretch; }
.brand-copy { font-size: 22px; }
.brand-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.brand-points span { background: rgba(255, 255, 255, 0.08); border: 1px solid var(--line); border-radius: 999px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 800; padding: 8px 12px; }
.brand-safe { background: var(--panel); border: 1px solid rgba(255, 108, 86, 0.42); border-radius: 8px; padding: 28px; }
.brand-safe h3 { color: var(--coral); }
.brand-safe ul { display: grid; gap: 12px; margin: 0px; padding-left: 20px; }
.logo-cloud { align-items: center; display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin: 36px auto 0px; width: min(1140px, 100%); }
.logo-cloud span { align-items: center; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--line); border-radius: 8px; color: rgba(255, 255, 255, 0.86); display: flex; font-size: 18px; font-weight: 900; justify-content: center; min-height: 86px; padding: 16px; text-align: center; }
.final-cta { align-items: center; background: transparent; border-top: 1px solid var(--line); grid-template-columns: minmax(0px, 0.84fr) minmax(0px, 1.16fr); padding: 64px 0px; width: min(1140px, 100%); }
.final-cta > div { margin: 0px; width: 100%; }
.final-brand { flex-basis: 112px; height: 41.454px; margin-bottom: 12px; width: 112px; }
.final-brand .header-logo-main { height: 22.282px; top: 19.172px; width: 112px; }
.final-brand .header-logo-accent, .final-brand .header-logo-x { height: 14.784px; left: 64.655px; width: 47.392px; }
.final-copy.is-in-view .final-brand, .final-copy.is-in-view h2 { animation: 800ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running footer-copy-in; }
@keyframes footer-copy-in {
  0% { opacity: 0; transform: translateX(-36px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@media (prefers-reduced-motion: reduce) {
  .final-copy.is-in-view .final-brand, .final-copy.is-in-view h2 { animation: none; }
}
.final-copy h2 { color: var(--lime); font-size: 14px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.15; margin: 0px; }
.final-actions { display: grid; gap: 12px; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.36fr) minmax(0px, 0.82fr); justify-content: stretch; margin-top: 0px; }
.final-actions .content-subscribe-button { min-width: 0px; width: 100%; }
.site-footer { border-top: 1px solid var(--line); color: var(--muted); display: flex; font-size: 13px; gap: 16px; justify-content: space-between; padding: 24px 40px; }
.site-ending { background: transparent; isolation: isolate; position: relative; }
.site-ending::before { aspect-ratio: 1 / 1; background-image: url("./assets/genre-bg.svg"); left: -300px; top: -300px; width: min(700px, 56vw); }
.plums { background: transparent; isolation: isolate; overflow: visible; position: relative; }
.plums::before { aspect-ratio: 1241.67 / 1400; background-image: url("./assets/figma-bg-vector-1-6.svg"); right: -250px; top: -300px; width: min(720px, 56vw); }
.plums-heading { margin-bottom: 40px; }
.plums-intro { color: var(--muted); font-family: var(--font-primary); font-size: 22px; font-weight: 400; line-height: 1.5; margin: 0px auto 40px; width: min(1140px, 100%); }
.plums-grid { display: grid; gap: 12px; grid-template-columns: repeat(12, minmax(0px, 1fr)); grid-template-rows: repeat(2, 260px); margin: 0px auto; width: min(1140px, 100%); }
.plums-photo { border-radius: 8px; margin: 0px; overflow: hidden; position: relative; }
.plums-photo::after { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: inherit; content: ""; inset: 0px; pointer-events: none; position: absolute; }
.plums-photo img { height: 100%; object-fit: cover; transition: transform 420ms, filter 420ms; width: 100%; }
.plums-photo:hover img { filter: brightness(1.08); transform: scale(1.025); }
.plums-photo-bowl { grid-column: span 7; }
.plums-photo-hands { grid-column: span 5; }
.plums-photo-cut { grid-column: span 5; }
.plums-photo-scattered { grid-column: span 7; }
@media (max-width: 1219px) {
  .plums-heading, .plums-intro, .plums-grid { width: min(100% - 32px, 1140px); }
  .plums-intro { font-size: 18px; }
  .plums-grid { grid-template-rows: repeat(2, 220px); }
  .genre-grid { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x; scrollbar-width: none; }
  .genre-grid::-webkit-scrollbar { display: none; }
  .genre-card, .genre-card-wide { flex-basis: 300px; height: 160px; padding: 16px; scroll-snap-align: start; }
  .genre-card-fps img, .genre-card-mmo img { left: 0px; width: 100%; }
}
@media (max-width: 980px) {
  body { padding-top: 88px; }
  .gaming-timeline-scroll { margin-left: -20px; margin-right: -20px; overflow-x: auto; padding: 0px 20px 280px; scrollbar-color: var(--lime) rgba(255, 255, 255, 0.08); scrollbar-width: thin; width: calc(100% + 40px); }
  .gaming-timeline { width: 1140px; }
  .content-feed { display: flex; gap: 24px; max-width: none; overflow-x: auto; scrollbar-width: none; }
  .content-feed::-webkit-scrollbar { display: none; }
  .content-feed-card { flex: 0 0 300px; }
  .content-card-media { height: 186px; }
  .content-card-meta { display: block; padding-top: 10px; }
  .content-card-meta p, .content-card-meta h3 { color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; line-height: normal; margin: 0px; }
  .content-card-meta p { margin-bottom: 10px; }
  .partner-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .advertisers-safety, .advertisers-safety-content, .advertisers-safety-content ul { align-items: flex-start; flex-direction: column; }
  .advertisers-safety { gap: 16px; }
  .advertisers-safety-line { flex: 0 0 auto; width: 100%; }
  .advertisers-safety-content, .advertisers-safety-content ul { gap: 16px; }
  .path-content { margin-bottom: -260px; }
  .site-header { height: 88px; padding: 0px 24px; }
  .header-inner { width: 100%; }
  .nav { display: none; }
  .header-socials { gap: 20px; }
  .hero { height: 780px; }
  .hero-photo { object-position: 68% center; }
  .hero-shade { display: none; }
  .hero-inner { height: 780px; padding-left: 40px; padding-right: 20px; }
  .hero-logo-wrap, .hero-under-logo { max-width: calc(-80px + 100vw); }
  h1 { font-size: 56px; }
  h2 { font-size: 36px; }
  .hero-lead, .intro-copy, .community-copy, .postcard-intro, .brand-copy, .motherhood-panel p { font-size: 19px; }
  .community-copy { min-height: auto; }
  .community-board { height: auto; min-height: 352px; }
  .hero-metrics, .format-grid, .postcard-row, .channel-grid, .logo-cloud { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .intro-grid, .community-layout, .brand-layout, .motherhood-panel, .streamer-support-panel, .final-cta { grid-template-columns: 1fr; }
  .section { padding: 72px 20px; }
  .final-cta { box-sizing: border-box; padding: 56px 20px; }
}
@media (max-width: 620px) {
  .site-header, .site-header.is-compact { height: 72px; }
  .site-header.is-compact { box-shadow: rgba(0, 0, 0, 0.28) 0px 8px 28px; }
  .site-header.is-compact .brand { flex-basis: 112px; height: 41.454px; width: 112px; }
  .site-header.is-compact .header-logo-main { height: 22.282px; top: 19.172px; width: 112px; }
  .site-header.is-compact .header-logo-accent, .site-header.is-compact .header-logo-x { opacity: 1; transform: none; visibility: visible; }
  .site-header.is-compact .header-socials { gap: 14px; }
  .site-header.is-compact .social-link, .site-header.is-compact .social-link img { height: 24px; width: 24px; }
  .mobile-menu-toggle { align-items: center; background: transparent; border: 1px solid rgba(216, 253, 0, 0.58); border-radius: 8px; cursor: pointer; display: grid; flex: 0 0 40px; gap: 4px; height: 40px; justify-content: center; padding: 0; width: 40px; }
  .mobile-menu-toggle span { background: var(--lime); display: block; height: 2px; transition: transform 180ms ease, opacity 180ms ease; width: 18px; }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .mobile-menu-toggle:hover, .mobile-menu-toggle:focus-visible { background: var(--lime); outline: none; }
  .mobile-menu-toggle:hover span, .mobile-menu-toggle:focus-visible span { background: rgb(6, 5, 5); }
  .mobile-menu-panel { background: rgba(8, 8, 8, 0.98); border-bottom: 1px solid rgba(216, 253, 0, 0.28); box-shadow: 0px 20px 32px rgba(0, 0, 0, 0.3); left: 0; padding: 18px 20px 22px; position: fixed; right: 0; top: 72px; z-index: 19; }
  .mobile-menu-panel[hidden] { display: none; }
  .mobile-menu-panel nav { display: grid; gap: 8px; margin: 0 auto; width: min(100%, 360px); }
  .mobile-menu-panel a { border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); font-size: 18px; padding: 12px 0; }
  .mobile-menu-panel a:hover, .mobile-menu-panel a:focus-visible { color: var(--lime); outline: none; }
  .fact-track { gap: 8px; padding: 4px 0px; }
  .fact-track span { font-size: 12px; gap: 8px; line-height: 1.219; }
  .fact-track span img { height: 8px; width: 8px; }
  .contact-modal-panel { padding: 30px 22px 22px; }
  .contact-modal-panel h2 { font-size: 30px; }
  .contact-modal-copy, .contact-modal-links a { font-size: 16px; }
  .advertisers-contact-button { font-size: 20px; width: 100%; }
  .advertisers-contact-row { align-items: stretch; gap: 12px; grid-template-columns: minmax(0px, 1fr); }
  .advertisers-presentation { font-size: 20px; justify-content: center; justify-self: stretch; min-height: 52px; }
  .advertisers-contact-divider { display: none; }
  .advertisers-contact-brand { justify-self: start; max-width: 170px; }
  body { padding-top: 72px; }
  .intro::before { left: -280px; width: 680px; }
  .game-library { padding-left: 0px; padding-right: 0px; }
  .game-library::before { display: block; right: -260px; top: -180px; width: 560px; }
  .game-library-heading { margin-left: 16px; width: calc(100% - 32px); }
  .game-library-intro { font-size: 18px; margin-bottom: 32px; padding: 0px 16px; width: 100%; }
  .more-content { padding-left: 0px; padding-right: 0px; }
  .more-content-heading { margin-left: 16px; width: calc(100% - 32px); }
  .content-tabs { margin-bottom: 24px; width: calc(100% - 32px); }
  .content-tab { flex: 1 1 0px; min-width: 0px; }
  .content-tab-icon { display: none; }
  .content-feed { padding: 0px 16px; }
  .content-subscribe-row { margin-top: 32px; }
  .advertisers { padding-left: 0px; padding-right: 0px; }
  .advertisers::before { display: block; left: -300px; top: -260px; width: 620px; }
  .advertisers-heading, .advertisers-body { margin-left: auto; margin-right: auto; width: calc(100% - 32px); }
  .advertisers-heading { height: 60px; margin-bottom: 24px; }
  .advertisers-heading .figma-heading-outline { margin-top: -28px; }
  .advertisers-title-desktop { display: none; }
  .advertisers-title-mobile { display: inline; }
  .advertisers-lead { font-size: 20px; margin-bottom: 24px; }
  .partner-grid { gap: 8px 16px; grid-auto-rows: 96px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-bottom: 24px; }
  .partner-logo { padding: 12px 8px; }
  .partner-logo img { max-height: 72px; max-width: 140px; width: min(100%, 140px); }
  .partner-logo-vk img { height: 62px; width: 63px; }
  .partner-logo-wildberries img { max-height: 42px; width: 140px; }
  .advertisers-safety-content { font-size: 16px; }
  .genre-grid { padding: 0px 16px; width: 100%; }
  .plums-grid { gap: 8px; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: 280px 180px 180px; }
  .plums-photo-bowl { grid-column: 1 / -1; }
  .plums-photo-hands, .plums-photo-cut { grid-column: auto; }
  .plums-photo-scattered { grid-column: 1 / -1; }
  .site-header { height: 72px; padding: 0px 20px; }
  .brand { flex-basis: 112px; height: 41.454px; min-width: 0px; width: 112px; }
  .header-logo-main { height: 22.282px; top: 19.172px; width: 112px; }
  .header-logo-accent, .header-logo-x { height: 14.784px; left: 64.655px; width: 47.392px; }
  .header-socials { gap: 14px; }
  .social-link, .social-link img { height: 24px; width: 24px; }
  .hero { height: 660px; }
  .hero-photo { object-position: 74% center; }
  .hero-inner { align-items: flex-end; height: 660px; justify-content: flex-start; padding: 0px 20px 44px; }
  .hero-lockup { gap: 20px; }
  .hero-logo, .hero-logo-wrap, .hero-under-logo { height: auto; width: min(340px, -40px + 100vw); }
  .hero-logo { aspect-ratio: 484 / 85.6678; }
  .hero-tag-row { margin-top: 22px; }
  .hero-under-logo { --hero-caret-height: 15px; --hero-caret-width: 12px; height: 15px; }
  .hero-caret { flex-basis: 12px; height: 15px; width: 12px; }
  .hero-subtitle { font-size: 20px; max-width: 18ch; white-space: normal; }
  .figma-follow-button, .content-subscribe-button, .motherhood-parent-chat, .streamer-support-read { font-size: 20px; min-height: 52px; padding: 14px 20px; }
  .figma-section-heading { height: 116px; }
  .figma-heading-solid, .figma-heading-outline { white-space: normal; }
  .figma-heading-solid { font-size: 32px; }
  .figma-heading-outline { font-size: 40px; letter-spacing: 6.8px; margin-top: -60px; }
  .figma-heading-outline { transform: translate(12px, -4px); }
  .figma-heading-mobile-break { display: block; }
  h1 { font-size: 46px; }
  h2 { font-size: 32px; }
  .hero-lead { font-size: 17px; max-width: 32ch; }
  .hero-actions, .final-actions { flex-direction: column; }
  .final-actions { grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-metrics, .timeline, .format-grid, .postcard-row, .channel-grid, .logo-cloud, .community-board { grid-template-columns: 1fr; }
  .intro-grid { gap: 24px; }
  .video-tile { aspect-ratio: 16 / 9; min-height: 0; }
  .video-tile iframe { min-height: 0; }
  .gaming-timeline-scroll { -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
  .gaming-stage { scroll-snap-align: start; }
  .format-card { min-height: 270px; }
  .community-board { grid-template-rows: repeat(3, minmax(150px, auto)); min-height: 0; }
  .note-meetup { grid-column: auto; }
  .motherhood-copy h2 { white-space: normal; }
  .community-link { grid-template-columns: 30px minmax(0px, 1fr); }
  .community-link-cta { grid-column: 2; justify-self: start; }
  .postcard { min-height: 300px; }
  .motherhood-photo { min-height: 270px; }
  .streamer-support-visual { min-height: 250px; }
  .streamer-support-copy { align-items: flex-start; padding: 30px 24px; text-align: left; }
  .streamer-support-copy h2 { font-size: 26px; white-space: normal; }
  .streamer-support-read { align-self: flex-start; }
  .site-footer { flex-direction: column; padding: 20px; }
}
@media (max-width: 380px) {
  .site-header { padding-left: 16px; padding-right: 16px; }
  .brand, .site-header.is-compact .brand { flex-basis: 100px; height: 36.922px; width: 100px; }
  .header-logo-main, .site-header.is-compact .header-logo-main { height: 19.894px; top: 17.25px; width: 100px; }
  .header-logo-accent, .header-logo-x { height: 13.2px; left: 57.728px; width: 42.314px; }
  .header-socials, .site-header.is-compact .header-socials { gap: 10px; }
  .social-link, .social-link img, .site-header.is-compact .social-link, .site-header.is-compact .social-link img { height: 22px; width: 22px; }
  .mobile-menu-toggle { flex-basis: 36px; height: 36px; width: 36px; }
}
.gaming-timeline-scroll { overflow: visible; }
.gaming-timeline { display: flex; align-items: flex-start; gap: 8px; min-width: 1140px; position: relative; z-index: 3; }
.gaming-stage { flex: 0 0 130px; min-width: 0px; z-index: 0; }
.gaming-stage:nth-child(2) { flex-basis: 143px; }
.gaming-stage:nth-child(3) { flex-basis: 173px; }
.gaming-stage:nth-child(4) { flex-basis: 135px; }
.gaming-stage:nth-child(5) { flex-basis: 115px; }
.gaming-stage:nth-child(6) { flex-basis: 165px; }
.gaming-stage:nth-child(7) { flex-basis: 231px; }
.gaming-stage:hover, .gaming-stage:focus-within { z-index: 6; }
.gaming-stage-button { display: grid; gap: 10px; min-width: 0px; width: 100%; }
.gaming-rail { gap: 8px; height: 16px; margin-bottom: 0px; min-height: 16px; width: 100%; }
.gaming-line { background: var(--lime); flex: 1 1 auto; height: 2px; }
.gaming-marker { background: transparent; border: 0px; flex-basis: 16px; height: 16px; position: relative; transform: none; width: 16px; }
.gaming-stage .gaming-marker::before, .gaming-stage .gaming-marker::after { content: ""; inset: 0px; position: absolute; transition: opacity 0.2s, transform 0.2s, background-color 0.2s; }
.gaming-stage .gaming-marker::before { background: var(--lime); mask: url("./assets/symbol-square.svg") center center / contain no-repeat; opacity: 1; }
.gaming-stage .gaming-marker::after { background: var(--lime); mask: url("./assets/symbol-cross.svg") center center / contain no-repeat; opacity: 0; transform: scale(0.86); }
.gaming-stage-button:hover .gaming-marker, .gaming-stage-button:focus-visible .gaming-marker { background: transparent; transform: scale(1.2); }
.gaming-stage-button:hover .gaming-marker::before, .gaming-stage-button:focus-visible .gaming-marker::before { opacity: 0; }
.gaming-stage-button:hover .gaming-marker::after, .gaming-stage-button:focus-visible .gaming-marker::after { opacity: 1; transform: scale(1); }
.gaming-stage-cyber .gaming-marker::after, .gaming-stage-twitch .gaming-marker::after { background: var(--lime); mask: url("./assets/symbol-cross.svg") center center / contain no-repeat; }
.gaming-stage-twitch .gaming-marker { background: transparent; border: 0px; flex-basis: 16px; height: 16px; mask: none; width: 16px; }
.gaming-stage-twitch .gaming-marker::before { background: rgb(145, 134, 228); }
.gaming-stage-twitch .gaming-marker::after { background: rgb(145, 134, 228); }
.gaming-stage-cyber .gaming-stage-button:hover .gaming-marker, .gaming-stage-cyber .gaming-stage-button:focus-visible .gaming-marker { background: transparent; }
.gaming-stage-cyber .gaming-stage-button:hover .gaming-marker::after, .gaming-stage-cyber .gaming-stage-button:focus-visible .gaming-marker::after { background: var(--lime); }
.gaming-stage-twitch .gaming-stage-button:hover .gaming-marker, .gaming-stage-twitch .gaming-stage-button:focus-visible .gaming-marker { background: transparent; }
.gaming-stage-twitch .gaming-stage-button:hover .gaming-marker::after, .gaming-stage-twitch .gaming-stage-button:focus-visible .gaming-marker::after { background: rgb(145, 134, 228); }
.gaming-stage-twitch .gaming-line { background: linear-gradient(rgb(145, 134, 228), rgb(145, 134, 228)) 0px 0px / 128px 2px no-repeat, linear-gradient(rgb(145, 134, 228), rgb(145, 134, 228)) 136px 0px / 34px 2px no-repeat, linear-gradient(rgb(145, 134, 228), rgb(145, 134, 228)) 178px 0px / 18px 2px no-repeat, linear-gradient(rgb(145, 134, 228), rgb(145, 134, 228)) 204px 0px / 6px 2px no-repeat; flex: 1 1 auto; }
.gaming-stage-button > strong { font-size: 18px; font-weight: 400; line-height: 1.22; min-height: 22px; padding-right: 12px; white-space: nowrap; }
.gaming-age { color: var(--muted); font-size: 20px; line-height: 1.22; margin-top: 0px; }
.gaming-hint { --gaming-hint-width: 360px; background: var(--lime); border: 0px; border-radius: 16px 16px 16px 0px; bottom: calc(100% + 42px); box-shadow: none; display: grid; gap: 16px; left: 0px; opacity: 0; padding: 16px; transform: translateY(12px); transition: opacity 0.22s, transform 0.22s, visibility 0.22s; visibility: hidden; width: var(--gaming-hint-width); }
.gaming-hint::after { background: var(--lime); bottom: -24px; clip-path: polygon(0px 0px, 100% 0px, 0px 100%); content: ""; height: 25px; left: 0px; width: 33px; }
.gaming-hint > strong { color: rgb(7, 5, 7); font-size: 22px; font-weight: 500; line-height: 1.22; margin: 0px; }
.gaming-hint > span { color: rgb(7, 5, 7); font-size: 16px; font-weight: 500; line-height: 1.22; }
.gaming-stage:hover .gaming-hint, .gaming-stage:focus-within .gaming-hint { opacity: 1; transform: translateY(0px); visibility: visible; }
.gaming-hint-right { border-radius: 16px 16px 0px; left: calc(16px - var(--gaming-hint-width)); right: auto; }
.gaming-hint-right::after { left: auto; right: 0px; clip-path: polygon(0px 0px, 100% 0px, 100% 100%); }
.gaming-stage { animation: 0.85s ease 0s 1 normal both running gaming-stage-rise; }
@keyframes gaming-stage-rise { 
  0% { opacity: 0; transform: translateY(28px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (prefers-reduced-motion: reduce) {
  .gaming-stage { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 980px) {
  .gaming-timeline-scroll { overflow: auto visible; padding: 0px 20px 280px; scrollbar-width: thin; }
  .gaming-timeline { width: 1140px; }
  .gaming-hint { --gaming-hint-width: min(360px, calc(100vw - 48px)); }
}

/* Mobile composition: keep the same content, but give it the breathing room of a phone layout. */
@media (max-width: 620px) {
  .site-header .header-logo-main,
  .site-header .header-logo-accent,
  .site-header .header-logo-x {
    animation: none;
    transform: none;
  }
  .site-header.is-loading .header-logo-main,
  .site-header.is-loading .header-logo-accent,
  .site-header.is-loading .header-logo-x,
  .site-header.is-loading .social-link {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .section { padding-left: 24px; padding-right: 24px; }
  .hero-inner { padding-left: 28px; padding-right: 28px; padding-bottom: 50px; }
  .hero-logo,
  .hero-logo-wrap,
  .hero-under-logo { width: min(320px, calc(100vw - 56px)); }
  .hero-logo-wrap,
  .hero-under-logo { max-width: none; }
  .hero-lockup { gap: 22px; }

  .intro-grid { gap: 30px; }
  .game-library-heading,
  .more-content-heading { margin-left: 24px; width: calc(100% - 48px); }
  .game-library-intro,
  .content-feed { padding-left: 24px; padding-right: 24px; }
  .content-tabs { width: calc(100% - 48px); }
  .genre-grid { padding-left: 24px; padding-right: 24px; }

  .gaming-timeline-scroll {
    margin-left: -24px;
    margin-right: -24px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 0 24px 28px;
    width: calc(100% + 48px);
  }
}

/* First two sections: touch-first composition, independent from desktop. */
.timeline-mobile-hint,
.timeline-mobile-story { display: none; }

@media (max-width: 620px) {
  body { padding-top: 68px; }
  .site-header,
  .site-header.is-compact { height: 68px; padding-left: 24px; padding-right: 24px; }
  .site-header.is-compact .brand { flex-basis: 112px; height: 41.454px; width: 112px; }
  .site-header.is-compact .header-logo-main { height: 22.282px; top: 19.172px; width: 112px; }
  .header-socials { display: none; }
  .mobile-menu-toggle { flex-basis: 44px; height: 44px; width: 44px; }
  .mobile-menu-panel { padding: 16px 24px 22px; top: 68px; }
  .mobile-menu-panel nav { gap: 0; width: 100%; }
  .mobile-menu-panel a { font-size: 17px; padding: 14px 0; }
  .mobile-menu-socials { display: flex; gap: 16px; margin-top: 20px; }
  .mobile-menu-socials a { align-items: center; border: 1px solid rgba(216, 253, 0, 0.32); border-radius: 10px; display: flex; height: 44px; justify-content: center; padding: 0; width: 44px; }
  .mobile-menu-socials img { height: 22px; width: 22px; }
  .mobile-menu-socials a:hover,
  .mobile-menu-socials a:focus-visible { background: var(--lime); outline: none; }
  .mobile-menu-socials a:hover img,
  .mobile-menu-socials a:focus-visible img { filter: brightness(0); }

  .hero,
  .hero-inner { height: max(600px, min(690px, calc(100svh - 68px))); }
  .hero-photo { object-position: 70% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(6, 5, 5, 0.76) 0%, rgba(6, 5, 5, 0.3) 62%, rgba(6, 5, 5, 0.06) 100%), linear-gradient(0deg, rgba(6, 5, 5, 0.7) 0%, rgba(6, 5, 5, 0) 54%); display: block; }
  .hero-inner { align-items: flex-end; padding: 0 24px 30px; }
  .hero-lockup { gap: 18px; width: 100%; }
  .hero-logo,
  .hero-logo-wrap,
  .hero-under-logo { width: min(300px, calc(100vw - 48px)); }
  .hero-logo-wrap { gap: 14px; }
  .hero-tag-row { gap: 8px; margin-top: 20px; }
  .hero-tag-row span { font-size: 13px; padding: 6px 10px; }
  .hero-subtitle { font-size: clamp(20px, 5.5vw, 24px); line-height: 1.14; max-width: 14ch; }
  .figma-follow-button { font-size: 18px; min-height: 52px; padding: 12px 18px; width: fit-content; }

  .intro { padding-bottom: 68px; padding-top: 68px; }
  .intro::before { opacity: 0.45; }
  .intro-grid { gap: 28px; }
  .intro-copy { font-size: 18px; gap: 16px; line-height: 1.55; }
  .intro-copy p { max-width: 31ch; }
  .video-tile { aspect-ratio: 16 / 9; border-radius: 16px; min-height: 0; }
  .video-preview-play { height: 64px; width: 64px; }
  .path-content { margin-top: 52px; }
  .path-content { margin-bottom: 0; }
  .timeline-mobile-hint { align-items: center; color: rgba(255, 255, 255, 0.64); display: flex; font-size: 13px; gap: 8px; line-height: 1.35; margin: 0 0 12px; }
  .timeline-mobile-hint span { color: var(--lime); font-size: 18px; }
  .gaming-timeline-scroll { margin-left: -24px; margin-right: -24px; overflow-x: auto; overflow-y: hidden; padding: 0 24px 4px; scrollbar-width: none; width: calc(100% + 48px); }
  .gaming-timeline-scroll::-webkit-scrollbar { display: none; }
  .gaming-timeline { display: flex; gap: 12px; min-width: max-content; padding: 0; width: max-content; }
  .gaming-stage,
  .gaming-stage:nth-child(n) { flex: 0 0 166px; }
  .gaming-stage { scroll-snap-align: start; }
  .gaming-stage-button { background: rgba(255, 255, 255, 0.045); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; min-height: 108px; padding: 15px; transition: border-color 180ms, background 180ms, transform 180ms; }
  .gaming-stage.is-mobile-selected .gaming-stage-button { background: rgba(216, 253, 0, 0.09); border-color: var(--lime); }
  .gaming-stage-button:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
  .gaming-rail { height: 16px; margin: 0 0 14px; }
  .gaming-line { display: none; }
  .gaming-stage-button > strong { font-size: 18px; min-height: 0; padding: 0; white-space: normal; }
  .gaming-age { font-size: 15px; margin-top: 4px; }
  .gaming-hint { display: none; }
  .timeline-mobile-story { background: linear-gradient(135deg, rgba(216, 253, 0, 0.14), rgba(255, 255, 255, 0.04)); border: 1px solid rgba(216, 253, 0, 0.3); border-radius: 16px; display: block; margin-top: 16px; padding: 18px; }
  .timeline-mobile-story[hidden] { display: none; }
  .timeline-mobile-story-title { color: var(--lime); font-size: 15px; font-weight: 800; margin: 0 0 10px; text-transform: uppercase; }
  .timeline-mobile-story-text { color: rgba(255, 255, 255, 0.84); font-size: 16px; line-height: 1.5; margin: 0; }
}

/* Mobile rhythm and touch targets: 390 px reference composition. */
@media (max-width: 620px) {
  :root { --mobile-section-space: 56px; }

  .section { padding-bottom: var(--mobile-section-space); padding-top: var(--mobile-section-space); }

  .mobile-menu-toggle { display: flex; flex-direction: column; gap: 3px; }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

  .fact-strip { padding: 15px 0; }
  .fact-track { align-items: center; gap: 0; padding: 3px 0; }
  .fact-track span { align-items: center; font-size: 14px; gap: 0; line-height: 1.25; min-height: 18px; }
  .fact-track span img { height: 10px; margin: 0 14px; transform: translateY(1px); width: 10px; }

  .intro { padding-bottom: var(--mobile-section-space); padding-top: var(--mobile-section-space); }
  .path-content { margin-top: 38px; }
  .timeline-mobile-hint { display: none; }
  .gaming-timeline-scroll {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 4px;
    width: 100%;
  }
  .gaming-timeline { gap: 10px; }
  .gaming-stage,
  .gaming-stage:nth-child(n) { flex-basis: 154px; }
  .gaming-stage-button { gap: 4px; min-height: 76px; padding: 13px 14px; }
  .gaming-rail { display: none; }
  .gaming-stage-button > strong { font-size: 17px; line-height: 1.15; }
  .gaming-age { font-size: 14px; line-height: 1.15; margin-top: 2px; }
  .timeline-mobile-story { margin-top: 12px; padding: 16px; }

  .formats { padding-bottom: var(--mobile-section-space); padding-top: var(--mobile-section-space); }
  .formats-heading { height: 58px; margin-bottom: 0; }
  .format-grid {
    display: flex;
    gap: 12px;
    margin-right: -24px;
    overflow-x: auto;
    padding: 0 24px 4px 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    width: calc(100% + 24px);
  }
  .format-grid::-webkit-scrollbar { display: none; }
  .format-card { flex: 0 0 min(80vw, 304px); min-height: 300px; padding: 20px; scroll-snap-align: start; }

  .postcards { padding-bottom: 38px; padding-top: var(--mobile-section-space); }
  .postcards-heading { height: 58px; margin-bottom: 0; }
  .postcards-carousel { gap: 0 8px; grid-template-areas: "prev stage next"; grid-template-columns: 38px minmax(0, 1fr) 38px; }
  .postcards-carousel-arrow { display: none; }
  .postcards-stage { padding: 0; touch-action: pan-y; }
  .postcards-grid { height: 252px; }
  .postcard-card { --postcard-height: 220px; top: 12px; }
  .postcard-card[data-postcard-position="prev"] { left: 13%; transform: translate(-50%, 54px) rotate(-4deg) scale(0.58); }
  .postcard-card[data-postcard-position="next"] { left: 87%; transform: translate(-50%, 54px) rotate(4deg) scale(0.58); }
  .postcard-card[data-postcard-position="prev-far"] { left: -4%; transform: translate(-50%, 72px) rotate(-8deg) scale(0.42); }
  .postcard-card[data-postcard-position="next-far"] { left: 104%; transform: translate(-50%, 72px) rotate(8deg) scale(0.42); }
  .postcards-copy { margin-bottom: 0; }

  .community { padding-bottom: var(--mobile-section-space); padding-top: var(--mobile-section-space); }
  .community-heading { height: 80px; margin-bottom: 0; }
  .community-copy { gap: 20px; }
  .community-links { gap: 8px; margin-bottom: 0; }
  .community-link { min-height: 90px; padding: 13px 56px 13px 15px; position: relative; }
  .community-link-copy { gap: 3px; }
  .community-link small { font-size: 12px; line-height: 1.24; }
  .community-link .community-link-cta {
    background: transparent;
    border-radius: 7px;
    color: var(--lime);
    grid-column: auto;
    height: 32px;
    justify-self: auto;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 32px;
  }
  .community-link-cta svg {
    height: 17px;
    width: 17px;
  }
  .community-board { gap: 10px; grid-template-rows: repeat(3, minmax(126px, auto)); margin-top: 4px; }
  .note { cursor: pointer; }
  .note-face-front::after {
    align-items: center;
    background: var(--lime);
    border-radius: 50%;
    color: rgb(6, 5, 5);
    content: "›";
    display: grid;
    font-family: Arial, sans-serif;
    font-size: 24px;
    height: 30px;
    line-height: 1;
    place-items: center;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 30px;
    z-index: 2;
  }
  .note.is-mobile-open .note-face-front { box-shadow: 0 22px 42px rgba(0, 0, 0, 0.14); filter: saturate(.95) blur(.6px); opacity: 0; transform: translateY(-6px) scale(.988) rotate(-.8deg); }
  .note.is-mobile-open .note-face-back { box-shadow: 0 24px 46px rgba(0, 0, 0, 0.18); opacity: 1; transform: translateY(0) scale(1) rotate(0); }

  .motherhood,
  .streamer-support { padding-bottom: var(--mobile-section-space); padding-top: var(--mobile-section-space); }
  .motherhood-panel,
  .streamer-support-panel { min-height: 0; position: relative; }
  .motherhood-photo { min-height: 180px; order: -1; }
  .motherhood-photo img { object-position: 57% 16%; }
  .motherhood-copy { padding: 26px 24px 28px; }
  .streamer-support-visual { min-height: 168px; }
  .streamer-support-copy { padding: 26px 24px 28px; }
  .streamer-support-text { gap: 12px; margin-top: 18px; }
  .motherhood-kicker,
  .streamer-support-kicker {
    left: 18px;
    margin: 0 !important;
    position: absolute;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.72);
    top: 18px;
    z-index: 3;
  }

  .advertisers-contact-brand { display: none; }
  .advertisers-heading { height: 60px; margin-bottom: 24px; }
}
