:root {
  --milk: #f9f9f6;
  --milk-grad1: #f9f9f6;
  --milk-grad2: #f2f2ee;
  --milk-grad3: #eaeae7;
  --milk-alpha: rgba(249, 249, 246, 0.86);
  --emerald: #2dcfa4;
  --emerald-dark: #1aa87d;
  --emerald-light: #4de3c0;
  --text-main: #232826;
  --text-muted: #6d7a76;
  --shadow-main: 0 2px 16px 0 rgba(40,60,51,0.07), 0 1.5px 6px 0 rgba(40,60,51,0.04);
  --radius-main: 18px;
  --radius-alt: 12px;
  --radius-sm: 7px;
  --transition: 0.18s cubic-bezier(.4,.2,.3,1);
  --border: 1px solid rgba(45,207,164,0.12);
  --max-width: 1240px;
  --card-bg: linear-gradient(120deg, var(--milk-grad1) 70%, var(--milk-grad2) 100%);
  --card-bg-alt: linear-gradient(110deg, var(--milk-grad2) 60%, var(--milk-grad3) 100%);
  --gradient-env: linear-gradient(120deg, rgba(45,207,164,0.06) 0%, rgba(249,249,246,0.96) 100%);
}

html, body {
  min-height: 100%;
  background: var(--milk);
  color: var(--text-main);
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  scroll-behavior: smooth;
}

body.wordmatch3d-body {
  background: var(--gradient-env);
  margin: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* HEADER */
.wordmatch3d-header {
  background: linear-gradient(90deg, var(--milk-grad1) 80%, var(--milk-grad2) 100%);
  box-shadow: var(--shadow-main);
  border-bottom: var(--border);
  position: sticky;
  top: 0;
  z-index: 20;
}

.wordmatch3d-header__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.7rem 2vw;
  min-height: 68px;
}

.wordmatch3d-logo__img {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-main);
  box-shadow: 0 2px 10px 0 rgba(45,207,164,0.10);
  background: var(--milk-grad2);
  object-fit: cover;
  transition: box-shadow var(--transition);
}

.wordmatch3d-logo__img:hover {
  box-shadow: 0 4px 20px 0 rgba(45,207,164,0.17);
}

.wordmatch3d-nav__list {
  display: flex;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wordmatch3d-nav__item { }

.wordmatch3d-nav__link {
  display: inline-block;
  color: var(--text-main);
  font-weight: 500;
  padding: 0.35em 1em;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: color var(--transition), background var(--transition), box-shadow var(--transition);
  position: relative;
}

.wordmatch3d-nav__link:hover,
.wordmatch3d-nav__link:focus {
  color: var(--emerald);
  background: rgba(45,207,164,0.08);
  box-shadow: 0 2px 8px 0 rgba(45,207,164,0.05);
}

/* HERO */
.wordmatch3d-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 2.5rem;
  max-width: var(--max-width);
  margin: 2.5rem auto 0 auto;
  padding: 2.5rem 2vw 2rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg);
  box-shadow: var(--shadow-main);
  position: relative;
  overflow: hidden;
  min-height: 390px;
}

.wordmatch3d-hero__media {
  flex: 1 1 320px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 260px;
}

.wordmatch3d-hero__video {
  width: 100%;
  max-width: 380px;
  border-radius: var(--radius-main);
  object-fit: cover;
  box-shadow: 0 4px 32px 0 rgba(45,207,164,0.10);
  margin-bottom: 0.7rem;
  aspect-ratio: 16/9;
  background: var(--milk-grad3);
  display: block;
}

.wordmatch3d-hero__img {
  width: 80%;
  max-width: 160px;
  border-radius: var(--radius-alt);
  object-fit: contain;
  opacity: 0.86;
  margin-top: 0.3rem;
  filter: drop-shadow(0 2px 15px rgba(45,207,164,0.08));
}

.wordmatch3d-hero__content {
  flex: 2 1 380px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 260px;
  gap: 1.3rem;
}

.wordmatch3d-hero__title {
  font-size: 2.1rem;
  font-weight: 800;
  margin: 0 0 0.3em 0;
  color: var(--text-main);
  letter-spacing: 0.01em;
  text-shadow: 0 1.5px 0 var(--milk-grad2);
}

.wordmatch3d-hero__tagline {
  font-size: 1.1rem;
  color: var(--emerald-dark);
  margin: 0 0 1em 0;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.wordmatch3d-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-bottom: 0.4rem;
}

.wordmatch3d-btn {
  display: inline-block;
  font-weight: 600;
  font-size: 1em;
  padding: 0.7em 1.6em;
  border-radius: var(--radius-main);
  background: var(--milk-grad2);
  color: var(--emerald);
  border: none;
  box-shadow: 0 1.5px 10px 0 rgba(45,207,164,0.06);
  transition: background var(--transition), color var(--transition), box-shadow var(--transition), border var(--transition);
  cursor: pointer;
  text-decoration: none;
  border: var(--border);
  position: relative;
}

.wordmatch3d-btn--primary {
  background: linear-gradient(90deg, var(--emerald) 80%, var(--emerald-light) 100%);
  color: #fff;
  box-shadow: 0 2px 16px 0 rgba(45,207,164,0.13);
  border: none;
}

.wordmatch3d-btn--primary:hover,
.wordmatch3d-btn--primary:focus {
  background: linear-gradient(90deg, var(--emerald-dark) 70%, var(--emerald) 100%);
  color: #fff;
  box-shadow: 0 3px 18px 0 rgba(45,207,164,0.20);
}

.wordmatch3d-btn:hover,
.wordmatch3d-btn:focus {
  background: var(--emerald);
  color: #fff;
  box-shadow: 0 2px 16px 0 rgba(45,207,164,0.13);
}

.wordmatch3d-hero__anchors {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  margin: 0.8rem 0 0 0;
  padding: 0;
  list-style: none;
}

.wordmatch3d-hero__anchor {
  color: var(--emerald-dark);
  font-weight: 500;
  text-decoration: none;
  position: relative;
  transition: color var(--transition);
  padding-left: 1.1em;
}

.wordmatch3d-hero__anchor::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--emerald);
  margin-right: 0.5em;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.7;
}

.wordmatch3d-hero__anchor:hover,
.wordmatch3d-hero__anchor:focus {
  color: var(--emerald);
}

/* FEATURES */
.wordmatch3d-features {
  margin: 3rem auto 0 auto;
  max-width: var(--max-width);
  padding: 2.2rem 2vw 1.7rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg-alt);
  box-shadow: var(--shadow-main);
}

.wordmatch3d-features__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.2rem;
}

.wordmatch3d-feature-card {
  background: var(--milk-alpha);
  border-radius: var(--radius-alt);
  box-shadow: 0 1.5px 10px 0 rgba(45,207,164,0.06);
  padding: 2.1rem 1.2rem 1.4rem 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: box-shadow var(--transition), transform var(--transition);
  border: none;
  position: relative;
  min-width: 0;
}

.wordmatch3d-feature-card:hover {
  box-shadow: 0 6px 32px 0 rgba(45,207,164,0.13);
  transform: translateY(-2px) scale(1.022);
}

.wordmatch3d-feature-card__img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  margin-bottom: 1.2rem;
  background: var(--milk-grad2);
  box-shadow: 0 1.5px 7px 0 rgba(45,207,164,0.07);
}

.wordmatch3d-feature-card__title {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 0.7em 0;
  color: var(--emerald-dark);
}

.wordmatch3d-feature-card__text {
  color: var(--text-main);
  margin: 0;
  font-size: 1em;
}

/* GAMEPLAY */
.wordmatch3d-gameplay {
  margin: 3.2rem auto 0 auto;
  max-width: var(--max-width);
  padding: 2.2rem 2vw 2.2rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg);
  box-shadow: var(--shadow-main);
}

.wordmatch3d-gameplay__grid {
  display: flex;
  gap: 2.2rem;
  flex-wrap: wrap;
}

.wordmatch3d-gameplay__panel {
  flex: 2 1 340px;
  background: var(--milk-alpha);
  border-radius: var(--radius-alt);
  box-shadow: 0 1.5px 10px 0 rgba(45,207,164,0.06);
  padding: 2rem 1.2rem 1.5rem 1.2rem;
  margin-bottom: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.wordmatch3d-gameplay__panel--aside {
  flex: 1.2 1 260px;
  background: var(--milk-grad2);
  border-radius: var(--radius-sm);
  box-shadow: 0 1.5px 7px 0 rgba(45,207,164,0.05);
  padding: 1.5rem 1.1rem 1.2rem 1.1rem;
  margin-top: 0.5rem;
}

.wordmatch3d-gameplay__title {
  font-size: 1.28rem;
  font-weight: 700;
  color: var(--emerald-dark);
  margin: 0 0 1em 0;
}

.wordmatch3d-gameplay__list,
.wordmatch3d-gameplay__mechanics {
  margin: 0 0 0.7em 0;
  padding: 0;
  list-style: none;
}

.wordmatch3d-gameplay__list li,
.wordmatch3d-gameplay__mechanics li {
  position: relative;
  padding-left: 1.3em;
  margin-bottom: 0.6em;
}

.wordmatch3d-gameplay__list li::before,
.wordmatch3d-gameplay__mechanics li::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--emerald);
  position: absolute;
  left: 0;
  top: 0.38em;
  opacity: 0.6;
}

.wordmatch3d-gameplay__mechanics {
  counter-reset: gameplay;
}

.wordmatch3d-gameplay__mechanics li {
  padding-left: 2em;
  margin-bottom: 0.7em;
}

.wordmatch3d-gameplay__mechanics li::before {
  content: counter(gameplay) ".";
  counter-increment: gameplay;
  background: none;
  color: var(--emerald-dark);
  font-weight: 700;
  font-size: 1em;
  left: 0;
  top: 0;
  opacity: 1;
  position: absolute;
}

/* SCREENSHOTS */
.wordmatch3d-screenshots {
  margin: 3.2rem auto 0 auto;
  max-width: var(--max-width);
  padding: 2.2rem 2vw 2.2rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg-alt);
  box-shadow: var(--shadow-main);
}

.wordmatch3d-screenshots__title {
  font-size: 1.22rem;
  font-weight: 700;
  color: var(--emerald-dark);
  margin: 0 0 0.5em 0;
}

.wordmatch3d-screenshots__intro {
  color: var(--text-muted);
  margin-bottom: 1.2em;
}

.wordmatch3d-screenshots__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.7rem;
}

.wordmatch3d-screenshots__item {
  background: var(--milk-alpha);
  border-radius: var(--radius-alt);
  box-shadow: 0 1.5px 10px 0 rgba(45,207,164,0.07);
  padding: 1rem 0.7rem 0.7rem 0.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wordmatch3d-screenshots__img {
  width: 100%;
  max-width: 220px;
  max-height: 160px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  margin-bottom: 0.6em;
  background: var(--milk-grad2);
  box-shadow: 0 1.5px 7px 0 rgba(45,207,164,0.06);
}

.wordmatch3d-screenshots__cap {
  color: var(--text-muted);
  font-size: 0.98em;
  text-align: center;
  margin: 0;
}

/* RHYTHM SECTION */
.wordmatch3d-rhythm {
  margin: 3.2rem auto 0 auto;
  max-width: var(--max-width);
  padding: 2.2rem 2vw 2.2rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg);
  box-shadow: var(--shadow-main);
  display: flex;
  gap: 2.2rem;
  flex-wrap: wrap;
}

.wordmatch3d-rhythm__title {
  font-size: 1.17rem;
  font-weight: 700;
  color: var(--emerald-dark);
  margin: 0 0 1.2em 0;
  flex: 1 1 100%;
}

.wordmatch3d-rhythm__steps {
  flex: 2 1 380px;
}

.wordmatch3d-rhythm__list {
  margin: 0 0 0.7em 0;
  padding: 0;
  counter-reset: rhythm;
  list-style: none;
}

.wordmatch3d-rhythm__list li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 0.6em;
}

.wordmatch3d-rhythm__list li::before {
  content: counter(rhythm) ".";
  counter-increment: rhythm;
  color: var(--emerald-dark);
  font-weight: 700;
  font-size: 1em;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.9;
}

.wordmatch3d-rhythm__why {
  flex: 1 1 260px;
  background: var(--milk-grad2);
  border-radius: var(--radius-sm);
  box-shadow: 0 1.5px 7px 0 rgba(45,207,164,0.05);
  padding: 1.3rem 1rem 1rem 1rem;
  margin-top: 0.5rem;
}

.wordmatch3d-rhythm__why-title {
  font-size: 1.08rem;
  font-weight: 600;
  color: var(--emerald-dark);
  margin: 0 0 0.6em 0;
}

.wordmatch3d-rhythm__why-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wordmatch3d-rhythm__why-list li {
  position: relative;
  padding-left: 1.3em;
  margin-bottom: 0.5em;
}

.wordmatch3d-rhythm__why-list li::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--emerald);
  position: absolute;
  left: 0;
  top: 0.38em;
  opacity: 0.6;
}

/* UNIQUE FEATURES */
.wordmatch3d-unique {
  margin: 3.2rem auto 0 auto;
  max-width: var(--max-width);
  padding: 2.2rem 2vw 2.2rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg-alt);
  box-shadow: var(--shadow-main);
}

.wordmatch3d-unique__inner {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.wordmatch3d-unique__title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--emerald-dark);
  margin: 0 0 0.7em 0;
}

.wordmatch3d-unique__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem 2.2rem;
}

.wordmatch3d-unique__list li {
  background: var(--milk-alpha);
  border-radius: var(--radius-alt);
  box-shadow: 0 1.5px 10px 0 rgba(45,207,164,0.06);
  padding: 1rem 1.2rem;
  font-size: 1em;
  color: var(--text-main);
  position: relative;
}

/* CONTENT & MODES */
.wordmatch3d-content {
  margin: 3.2rem auto 0 auto;
  max-width: var(--max-width);
  padding: 2.2rem 2vw 2.2rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg);
  box-shadow: var(--shadow-main);
}

.wordmatch3d-content__title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--emerald-dark);
  margin: 0 0 0.7em 0;
}

.wordmatch3d-content__blocks {
  display: flex;
  gap: 2.2rem;
  flex-wrap: wrap;
}

.wordmatch3d-content__list {
  flex: 2 1 340px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wordmatch3d-content__list li {
  position: relative;
  padding-left: 1.3em;
  margin-bottom: 0.6em;
}

.wordmatch3d-content__list li::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--emerald);
  position: absolute;
  left: 0;
  top: 0.38em;
  opacity: 0.6;
}

.wordmatch3d-content__note {
  flex: 1.2 1 260px;
  background: var(--milk-grad2);
  border-radius: var(--radius-sm);
  box-shadow: 0 1.5px 7px 0 rgba(45,207,164,0.05);
  padding: 1.3rem 1rem 1rem 1rem;
  margin-top: 0.5rem;
  color: var(--text-muted);
  font-size: 0.98em;
}

/* IMPRESSIONS */
.wordmatch3d-impressions {
  margin: 3.2rem auto 0 auto;
  max-width: var(--max-width);
  padding: 2.2rem 2vw 2.2rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg-alt);
  box-shadow: var(--shadow-main);
}

.wordmatch3d-impressions__title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--emerald-dark);
  margin: 0 0 1.2em 0;
}

.wordmatch3d-impressions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.2rem;
}

.wordmatch3d-impressions__block {
  background: var(--milk-alpha);
  border-radius: var(--radius-alt);
  box-shadow: 0 1.5px 10px 0 rgba(45,207,164,0.06);
  padding: 1.3rem 1.2rem;
  font-size: 1em;
  color: var(--text-main);
  min-width: 0;
}

.wordmatch3d-impressions__block h3 {
  font-size: 1.05em;
  font-weight: 600;
  color: var(--emerald-dark);
  margin: 0 0 0.7em 0;
}

.wordmatch3d-impressions__block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wordmatch3d-impressions__block ul li {
  position: relative;
  padding-left: 1.3em;
  margin-bottom: 0.5em;
}

.wordmatch3d-impressions__block ul li::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--emerald);
  position: absolute;
  left: 0;
  top: 0.38em;
  opacity: 0.6;
}

/* TIPS */
.wordmatch3d-tips {
  margin: 3.2rem auto 0 auto;
  max-width: var(--max-width);
  padding: 2.2rem 2vw 2.2rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg);
  box-shadow: var(--shadow-main);
}

.wordmatch3d-tips__title {
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--emerald-dark);
  margin: 0 0 1.2em 0;
}

.wordmatch3d-tips__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem;
}

.wordmatch3d-tips__list li {
  background: var(--milk-alpha);
  border-radius: var(--radius-alt);
  box-shadow: 0 1.5px 10px 0 rgba(45,207,164,0.06);
  padding: 1.1rem 1.2rem;
  font-size: 1em;
  color: var(--text-main);
  min-width: 0;
  flex: 1 1 260px;
  position: relative;
}

.wordmatch3d-tips__list li::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--emerald);
  position: absolute;
  left: 0.7em;
  top: 0.8em;
  opacity: 0.6;
}

/* FAQ */
.wordmatch3d-faq {
  margin: 3.2rem auto 0 auto;
  max-width: var(--max-width);
  padding: 2.2rem 2vw 2.2rem 2vw;
  border-radius: var(--radius-main);
  background: var(--card-bg-alt);
  box-shadow: var(--shadow-main);
}

.wordmatch3d-faq__title {
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--emerald-dark);
  margin: 0 0 1.2em 0;
}

.wordmatch3d-faq__item {
  background: var(--milk-alpha);
  border-radius: var(--radius-alt);
  box-shadow: 0 1.5px 10px 0 rgba(45,207,164,0.06);
  padding: 1.1rem 1.2rem;
  font-size: 1em;
  color: var(--text-main);
  margin-bottom: 1.1rem;
}

.wordmatch3d-faq__item:last-child {
  margin-bottom: 0;
}

.wordmatch3d-faq__item h3 {
  font-size: 1em;
  font-weight: 600;
  color: var(--emerald-dark);
  margin: 0 0 0.4em 0;
}

.wordmatch3d-faq__item p {
  margin: 0;
  color: var(--text-main);
}

/* FOOTER */
.wordmatch3d-footer {
  background: linear-gradient(90deg, var(--milk-grad3) 80%, var(--milk-grad2) 100%);
  box-shadow: 0 -2px 16px 0 rgba(40,60,51,0.07);
  margin-top: 4rem;
  padding: 0;
  border-top: var(--border);
}

.wordmatch3d-footer__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.2rem;
  padding: 2.5rem 2vw 1.7rem 2vw;
}

.wordmatch3d-footer__col {
  flex: 1 1 220px;
  min-width: 180px;
}

.wordmatch3d-footer__logo-img {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-main);
  background: var(--milk-grad2);
  object-fit: cover;
  margin-bottom: 0.7em;
  box-shadow: 0 1.5px 7px 0 rgba(45,207,164,0.09);
}

.wordmatch3d-footer__about {
  color: var(--text-muted);
  margin: 0 0 0.7em 0;
  font-size: 0.98em;
}

.wordmatch3d-footer__copy {
  color: var(--text-muted);
  font-size: 0.93em;
  margin: 0.8em 0 0 0;
}

.wordmatch3d-footer__title {
  font-size: 1em;
  font-weight: 700;
  color: var(--emerald-dark);
  margin: 0 0 1em 0;
}

.wordmatch3d-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wordmatch3d-footer__link {
  display: inline-block;
  color: var(--text-main);
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 0.5em;
  transition: color var(--transition);
  position: relative;
}

.wordmatch3d-footer__link:hover,
.wordmatch3d-footer__link:focus {
  color: var(--emerald);
}

.wordmatch3d-footer__text {
  color: var(--text-muted);
  font-size: 0.98em;
  margin: 0;
}

/* COOKIE BANNER */
.wordmatch3d-cookie {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 100;
  background: linear-gradient(90deg, var(--milk-grad2) 80%, var(--milk-grad3) 100%);
  box-shadow: 0 -2px 16px 0 rgba(40,60,51,0.13);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  padding: 1.1rem 2vw;
  border-top: var(--border);
  transition: opacity var(--transition), transform var(--transition);
}

.wordmatch3d-cookie__text {
  color: var(--text-main);
  font-size: 0.98em;
  margin: 0;
}

.wordmatch3d-cookie__btn {
  background: var(--emerald);
  color: #fff;
  border: none;
  font-weight: 600;
  font-size: 1em;
  border-radius: var(--radius-main);
  padding: 0.6em 1.4em;
  cursor: pointer;
  box-shadow: 0 1.5px 10px 0 rgba(45,207,164,0.10);
  transition: background var(--transition), color var(--transition), box-shadow var(--transition);
}

.wordmatch3d-cookie__btn:hover,
.wordmatch3d-cookie__btn:focus {
  background: #fff;
  color: var(--emerald-dark);
  box-shadow: 0 2.5px 18px 0 rgba(45,207,164,0.20);
  border: var(--border);
}

/* MEDIA QUERIES */
@media (max-width: 1024px) {
  .wordmatch3d-header__inner,
  .wordmatch3d-footer__inner,
  .wordmatch3d-hero,
  .wordmatch3d-features,
  .wordmatch3d-gameplay,
  .wordmatch3d-screenshots,
  .wordmatch3d-rhythm,
  .wordmatch3d-unique,
  .wordmatch3d-content,
  .wordmatch3d-impressions,
  .wordmatch3d-tips,
  .wordmatch3d-faq {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .wordmatch3d-features__inner {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  .wordmatch3d-screenshots__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .wordmatch3d-impressions__grid {
    grid-template-columns: 1fr 1fr;
  }
  .wordmatch3d-unique__list {
    grid-template-columns: 1fr;
  }
  .wordmatch3d-footer__inner {
    gap: 1.2rem;
  }
}

@media (max-width: 800px) {
  .wordmatch3d-header__inner {
    flex-direction: column;
    gap: 1.1rem;
    align-items: flex-start;
    min-height: unset;
  }
  .wordmatch3d-nav__list {
    flex-wrap: wrap;
    gap: 0.3rem;
  }
  .wordmatch3d-hero {
    flex-direction: column;
    gap: 1.4rem;
    padding: 1.5rem 2vw 1.2rem 2vw;
    min-height: unset;
  }
  .wordmatch3d-hero__media,
  .wordmatch3d-hero__content {
    min-width: 0;
    max-width: 100%;
  }
  .wordmatch3d-features__inner {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .wordmatch3d-gameplay__grid,
  .wordmatch3d-content__blocks {
    flex-direction: column;
    gap: 1.2rem;
  }
  .wordmatch3d-impressions__grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .wordmatch3d-screenshots__grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .wordmatch3d-footer__inner {
    flex-direction: column;
    gap: 1.2rem;
  }
  .wordmatch3d-rhythm {
    flex-direction: column;
    gap: 1.2rem;
  }
}

@media (max-width: 540px) {
  html, body {
    font-size: 13px;
  }
  .wordmatch3d-hero {
    padding: 1.1rem 1vw 0.7rem 1vw;
  }
  .wordmatch3d-features,
  .wordmatch3d-gameplay,
  .wordmatch3d-screenshots,
  .wordmatch3d-rhythm,
  .wordmatch3d-unique,
  .wordmatch3d-content,
  .wordmatch3d-impressions,
  .wordmatch3d-tips,
  .wordmatch3d-faq {
    padding: 1.1rem 1vw 1rem 1vw;
    border-radius: var(--radius-alt);
  }
  .wordmatch3d-header__inner {
    padding: 0.5rem 1vw;
  }
  .wordmatch3d-footer__inner {
    padding: 1.2rem 1vw 1rem 1vw;
  }
  .wordmatch3d-cookie {
    padding: 0.7rem 1vw;
    font-size: 0.97em;
  }
  .wordmatch3d-btn,
  .wordmatch3d-btn--primary {
    font-size: 0.96em;
    padding: 0.6em 1.1em;
  }
}

::-webkit-scrollbar {
  width: 9px;
  background: var(--milk-grad2);
}
::-webkit-scrollbar-thumb {
  background: var(--emerald);
  border-radius: 5px;
  opacity: 0.2;
}