:root {
  --v3-accent: #16a34a;
  --v3-table-dark: #064e3b;
  --v3-table-deep: #052e24;
  --v3-text: #0f172a;
  --v3-muted: #64748b;
  --v3-border: rgba(15, 23, 42, 0.08);
  --v3-shadow: 0 18px 36px rgba(2, 18, 14, 0.14);
}

body.mock-v3 {
  background: #f8fafc;
  color: var(--v3-text);
}

body.mock-v3 .container {
  width: min(1320px, calc(100% - 32px));
}

body.mock-v3 .skip-link {
  z-index: 300;
}

body.mock-v3 .main-content {
  padding: 0;
}

body.mock-v3 .mock-v3-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body.mock-v3 .mock-v3-first-screen {
  min-height: 100svh;
  padding: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(48, 184, 135, 0.2), transparent 40%),
    radial-gradient(circle at 86% 12%, rgba(60, 173, 137, 0.18), transparent 36%),
    linear-gradient(155deg, #031f18, #06392d 48%, #064e3b);
}

body.mock-v3 .mock-v3-shell {
  padding-block: 20px 26px;
}

body.mock-v3 .mock-v3-table-wrap {
  border-radius: 20px;
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 14px;
}

body.mock-v3 .mock-v3-top-panel {
  display: grid;
  gap: 10px;
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

body.mock-v3 .mock-v3-toolbar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.mock-v3 .toolbar-actions {
  gap: 10px;
}

body.mock-v3 .toolbar-actions .btn {
  border-radius: 11px;
  padding: 0.56rem 0.96rem;
  font-size: 0.88rem;
  font-weight: 700;
}

body.mock-v3 .toolbar-actions .btn--primary {
  background: linear-gradient(145deg, #18c378, #13945e);
  border-color: rgba(175, 255, 217, 0.36);
  color: #f2fff8;
}

body.mock-v3 .toolbar-actions .btn--ghost {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(12, 53, 39, 0.2);
  color: #10221b;
}

body.mock-v3 .mock-v3-toolbar-utils {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.mock-v3 .sound-toggle-btn {
  min-width: 118px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(197, 245, 223, 0.45);
  background: rgba(3, 24, 18, 0.68);
  color: #ecfff6;
  padding-inline: 0.7rem;
  gap: 0.35rem;
  font-size: 0.81rem;
}

body.mock-v3 .sound-toggle-btn:hover,
body.mock-v3 .sound-toggle-btn:focus-visible {
  border-color: rgba(212, 250, 233, 0.85);
  background: rgba(255, 255, 255, 0.16);
}

body.mock-v3 .mock-v3-icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(196, 245, 223, 0.4);
  background: rgba(3, 24, 18, 0.68);
  color: #eafff4;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background-color var(--transition), border-color var(--transition), transform var(--transition);
}

body.mock-v3 .mock-v3-icon-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

body.mock-v3 .mock-v3-icon-btn:hover,
body.mock-v3 .mock-v3-icon-btn:focus-visible {
  border-color: rgba(212, 250, 233, 0.85);
  background: rgba(255, 255, 255, 0.16);
}

body.mock-v3 .mock-v3-icon-btn:active {
  transform: scale(0.97);
}

body.mock-v3 .mock-v3-hud {
  grid-template-columns: 1fr;
  gap: 0;
}

body.mock-v3 .game-stats--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

body.mock-v3 .game-stat {
  border-radius: 8px;
  border: 1px solid rgba(108, 118, 114, 0.9);
  background: #b8c2bc;
  padding: 0.48rem 0.6rem;
  box-shadow: none;
}

body.mock-v3 .game-stat span {
  font-size: 0.72rem;
  color: #4b5b57;
}

body.mock-v3 .game-stat strong {
  font-size: 1.08rem;
}

body.mock-v3 .game-table {
  --card-w: clamp(106px, 9.75vw, 156px);
  --card-h: calc(var(--card-w) * 1.42);
  --tableau-down-gap: clamp(9px, 0.95vw, 14px);
  --tableau-up-gap: clamp(20px, 1.9vw, 28px);
  min-height: min(68vh, 640px);
  gap: 0.74rem;
  margin-top: 12px;
}

body.mock-v3 .top-piles {
  gap: 0.8rem;
}

body.mock-v3 .stock-waste,
body.mock-v3 .foundations {
  gap: 0.55rem;
}

body.mock-v3 .tableau-piles {
  grid-template-columns: repeat(7, var(--card-w));
  justify-content: space-between;
  gap: 0;
}

body.mock-v3 .pile {
  border-color: rgba(202, 244, 226, 0.42);
  border-radius: 12px;
}

body.mock-v3 .pile--tableau {
  min-height: max(calc(var(--card-h) + 150px), 282px);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.mock-v3 .playing-card {
  border-radius: 10px;
  border-color: rgba(12, 31, 24, 0.2);
  box-shadow: 0 10px 20px rgba(2, 17, 13, 0.2);
}

body.mock-v3 .playing-card--face-down {
  background: linear-gradient(145deg, #b61f28, #8f141c);
  border-color: rgba(255, 233, 233, 0.52);
}

body.mock-v3 .playing-card--face-down::after {
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.16) 0 2px, transparent 2px 6px),
    rgba(142, 18, 28, 0.88);
}

body.mock-v3 .mock-v3-inline-hint {
  margin-top: 12px;
  margin-inline: auto;
  max-width: 620px;
  border-radius: 999px;
  border: 1px solid rgba(170, 235, 208, 0.22);
  background: rgba(3, 30, 22, 0.6);
  color: rgba(234, 255, 245, 0.9);
  padding: 0.42rem 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

body.mock-v3 .mock-v3-inline-hint p {
  margin: 0;
  font-size: 0.78rem;
}

body.mock-v3 .mock-v3-howto-section {
  padding: 58px 0 34px;
  background: #f8fafc;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

body.mock-v3 .mock-v3-advantages {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.mock-v3 .mock-v3-advantages__title {
  grid-column: 1 / -1;
  margin: 0;
  text-align: center;
  color: #0f172a;
  font-size: clamp(1.48rem, 2.02vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
}

body.mock-v3 .mock-v3-advantages__subtitle {
  grid-column: 1 / -1;
  margin: -2px 0 8px;
  text-align: center;
  color: #64748b;
  font-size: clamp(0.9rem, 0.92vw, 0.98rem);
  line-height: 1.34;
}

body.mock-v3 .mock-v3-howto-card {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: linear-gradient(180deg, #ffffff, #fcfdff);
  box-shadow: 0 10px 22px rgba(2, 18, 14, 0.05);
  color: #0f172a;
  padding: 16px 16px 15px;
  display: grid;
  gap: 10px;
}

body.mock-v3 .mock-v3-howto-card__title {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.25;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #1a2338;
}

body.mock-v3 .mock-v3-howto-card__num {
  width: 31px;
  height: 31px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-size: 0.95rem;
  font-weight: 800;
  color: #f4fff9;
  background: linear-gradient(145deg, #1cc97d, #16975f);
  border: 1px solid rgba(143, 234, 189, 0.5);
  box-shadow: 0 6px 12px rgba(13, 97, 61, 0.22);
}

body.mock-v3 .mock-v3-howto-card__visual {
  min-height: 184px;
  height: 184px;
  max-height: 184px;
  border-radius: 12px;
  border: 1px solid #d8e2eb;
  background: linear-gradient(180deg, #f9fbfe, #f4f8fc);
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px;
  flex-wrap: wrap;
  align-content: center;
  overflow: hidden;
}

body.mock-v3 .mock-v3-howto-card__visual--open {
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  align-content: center;
  column-gap: 10px;
  row-gap: 12px;
}

body.mock-v3 .mock-v3-howto-card__visual--open > .mini-card--back {
  grid-row: 1;
  grid-column: 1;
}

body.mock-v3 .mock-v3-howto-card__visual--open > .mini-arrow {
  grid-row: 1;
  grid-column: 2;
}

body.mock-v3 .mock-v3-howto-card__visual--open > .mini-slot {
  grid-row: 1;
  grid-column: 3;
}

body.mock-v3 .mock-v3-howto-card__visual--move,
body.mock-v3 .mock-v3-howto-card__visual--deck,
body.mock-v3 .mock-v3-howto-card__visual--foundation {
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  padding-block: 14px;
}

body.mock-v3 .mini-card {
  width: 54px;
  height: 78px;
  border-radius: 9px;
  border: 1px solid #b9c8d5;
  display: inline-grid;
  place-items: center;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
}

body.mock-v3 .mini-card--back {
  background: linear-gradient(145deg, #be1f2a, #9a1a23);
  border-color: rgba(199, 28, 38, 0.72);
  position: relative;
}

body.mock-v3 .mini-card--back::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 6px;
  border: 1px solid rgba(255, 222, 222, 0.55);
  background:
    linear-gradient(45deg, rgba(255, 255, 255, 0.16) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.16) 50%, rgba(255, 255, 255, 0.16) 75%, transparent 75%, transparent) 0
      0 / 8px 8px,
    rgba(139, 20, 30, 0.86);
}

body.mock-v3 .mini-card--face {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff, #f5f9fd);
  border-color: #b9c8d5;
  font-size: 1.08rem;
}

body.mock-v3 .mini-card--black {
  color: #122136;
}

body.mock-v3 .mini-card--red {
  color: #d13131;
}

body.mock-v3 .mini-card--face::before,
body.mock-v3 .mini-card--face::after {
  content: attr(data-rank) attr(data-suit);
  position: absolute;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

body.mock-v3 .mini-card--face::before {
  top: 5px;
  left: 6px;
}

body.mock-v3 .mini-card--face::after {
  right: 6px;
  bottom: 5px;
  transform: rotate(180deg);
}

body.mock-v3 .mini-card-center {
  font-size: 1.74rem;
  line-height: 1;
  margin-top: 2px;
}

body.mock-v3 .mini-arrow {
  font-size: 1.78rem;
  color: #16a34a;
  line-height: 1;
}

body.mock-v3 .mini-slot {
  width: 44px;
  height: 62px;
  border-radius: 10px;
  border: 1px dashed #c6d3de;
  background: #ffffff;
}

body.mock-v3 .mini-slots-row {
  display: flex;
  gap: 6px;
  width: 100%;
}

body.mock-v3 .mini-slots-row .mini-slot {
  width: 34px;
  height: 34px;
  border-radius: 9px;
}

body.mock-v3 .mini-slots-row--seven {
  justify-content: space-between;
}

body.mock-v3 .mini-slots-row--seven .mini-slot {
  flex: 1 1 0;
  min-width: 0;
  height: 48px;
  border-radius: 8px;
}

body.mock-v3 .mock-v3-howto-card__visual--open .mini-slots-row--seven {
  grid-row: 2;
  grid-column: 1 / -1;
  margin-top: 0;
}

body.mock-v3 .mini-stack {
  position: relative;
  width: 54px;
  height: 78px;
}

body.mock-v3 .mini-stack .mini-slot {
  position: absolute;
  inset: 0;
  width: 54px;
  height: 78px;
}

body.mock-v3 .mini-stack .mini-slot:last-child {
  transform: translate(7px, -7px);
}

body.mock-v3 .mini-stack--placed {
  width: 74px;
  height: 98px;
}

body.mock-v3 .mini-stack--placed .mini-card {
  position: absolute;
  left: 0;
  top: 0;
}

body.mock-v3 .mini-stack--placed .mini-card--overlay {
  left: 12px;
  top: 20px;
  z-index: 2;
}

body.mock-v3 .mock-v3-howto-card__visual--foundation {
  justify-content: space-between;
}

body.mock-v3 .mini-suit-slot {
  width: 56px;
  height: 82px;
  border-radius: 10px;
  border: 1px solid #a8dbbd;
  display: inline-grid;
  place-items: center;
  font-size: 1.45rem;
  font-weight: 700;
  color: #4a8f68;
  background: #f7fcf9;
}

body.mock-v3 .mock-v3-howto-card p {
  margin: 0;
  color: #354258;
  font-size: 0.92rem;
  line-height: 1.46;
}

body.mock-v3 .mock-v3-howto-tip {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.62rem;
  min-height: 58px;
  border-radius: 14px;
  border: 1px solid #d7e5dd;
  background: #eff7f2;
  padding: 0.54rem 1rem;
}

body.mock-v3 .mock-v3-howto-tip span {
  font-size: 1.08rem;
}

body.mock-v3 .mock-v3-howto-tip p {
  margin: 0;
  color: #3b4e44;
  font-size: 0.95rem;
  text-align: center;
}

body.mock-v3 .mock-v3-depth-section {
  padding-top: 54px;
  padding-bottom: 54px;
}

body.mock-v3 .mock-v3-depth-title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
  font-size: clamp(1.42rem, 2.15vw, 2.14rem);
  line-height: 1.18;
  color: #0f172a;
  letter-spacing: -0.01em;
}

body.mock-v3 .mock-v3-depth-title span {
  width: clamp(42px, 5vw, 78px);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #57c294, transparent);
}

body.mock-v3 .mock-v3-depth-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: 16px;
  border: 1px solid var(--v3-border);
  background: #fff;
  box-shadow: 0 10px 28px rgba(2, 18, 14, 0.05);
}

body.mock-v3 .mock-v3-depth-item {
  padding: 26px 22px 24px;
  text-align: center;
  display: grid;
  grid-template-areas:
    "icon"
    "title"
    "copy";
  grid-template-rows: 40px 36px auto;
  align-items: start;
  justify-items: center;
  row-gap: 6px;
}

body.mock-v3 .mock-v3-depth-item + .mock-v3-depth-item {
  border-left: 1px solid var(--v3-border);
}

body.mock-v3 .mock-v3-depth-icon {
  grid-area: icon;
  width: 40px;
  height: 40px;
  color: #16a34a;
  display: grid;
  place-items: center;
}

body.mock-v3 .mock-v3-depth-icon svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.mock-v3 .mock-v3-depth-item h3 {
  grid-area: title;
  margin: 0;
  width: 100%;
  min-height: 36px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  font-size: 1.08rem;
  line-height: 1.24;
  color: #16213c;
}

body.mock-v3 .mock-v3-depth-item p {
  grid-area: copy;
  margin: 0;
  width: 100%;
  max-width: 260px;
  color: #55657c;
  font-size: 0.94rem;
  line-height: 1.6;
}

body.mock-v3 .mock-v3-section {
  padding-block: 68px;
  background: #f8fafc;
}

body.mock-v3 .mock-v3-section--tight {
  padding-top: 0;
  padding-bottom: 34px;
}

body.mock-v3 .mock-v3-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 18px;
}

body.mock-v3 .mock-v3-section-head h2,
body.mock-v3 .mock-v3-centered,
body.mock-v3 .mock-v3-grid-2 h2,
body.mock-v3 .mock-v3-final-cta h2 {
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  margin: 0;
  letter-spacing: -0.01em;
}

body.mock-v3 .mock-v3-section-head a {
  color: #0b8b5a;
  font-weight: 700;
  font-size: 0.92rem;
}

body.mock-v3 .mock-v3-cards-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

body.mock-v3 .mock-v3-card {
  border-radius: 14px;
  border: 1px solid var(--v3-border);
  background: #fff;
  box-shadow: 0 8px 24px rgba(2, 18, 14, 0.05);
  padding: 14px;
  display: grid;
  gap: 9px;
}

body.mock-v3 .mock-v3-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(22, 163, 74, 0.18);
  background: #ecfdf3;
  display: grid;
  place-items: center;
  color: #128152;
  font-size: 1.15rem;
  font-weight: 700;
}

body.mock-v3 .mock-v3-card h3 {
  margin: 0;
  font-size: 1rem;
}

body.mock-v3 .mock-v3-card p {
  margin: 0;
  color: #58667b;
  font-size: 0.82rem;
  line-height: 1.45;
}

body.mock-v3 .mock-v3-grid-2 {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 14px;
}

body.mock-v3 .mock-v3-accent-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(152, 236, 200, 0.28);
  background:
    radial-gradient(circle at 76% 28%, rgba(59, 204, 154, 0.35), transparent 45%),
    linear-gradient(150deg, #022117, #074a35 58%, #0a664b 100%);
  box-shadow: var(--v3-shadow);
  color: #ecfff7;
  padding: 24px;
}

body.mock-v3 .mock-v3-accent-card p {
  margin: 12px 0;
  color: rgba(222, 251, 239, 0.88);
}

body.mock-v3 .mock-v3-accent-card ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

body.mock-v3 .mock-v3-accent-card li {
  position: relative;
  padding-left: 20px;
  font-size: 0.92rem;
}

body.mock-v3 .mock-v3-accent-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4af4ba;
  box-shadow: 0 0 0 4px rgba(74, 244, 186, 0.2);
}

body.mock-v3 .mock-v3-accent-card .btn {
  border-color: rgba(197, 243, 223, 0.44);
  background: rgba(244, 255, 250, 0.15);
  color: #f5fff9;
}

body.mock-v3 .mock-v3-decor-cards {
  position: absolute;
  right: 20px;
  bottom: 18px;
  display: flex;
  align-items: flex-end;
}

body.mock-v3 .mock-v3-decor-cards span {
  width: 74px;
  height: 100px;
  border-radius: 10px;
  border: 1px solid rgba(8, 25, 20, 0.24);
  background: linear-gradient(180deg, #ffffff, #f4f8fb);
  color: #0d1b24;
  box-shadow: 0 8px 18px rgba(0, 10, 8, 0.24);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 1.35rem;
}

body.mock-v3 .mock-v3-decor-cards span:nth-child(1) {
  transform: rotate(-18deg) translateX(34px);
  color: #d02f2f;
}

body.mock-v3 .mock-v3-decor-cards span:nth-child(2) {
  transform: rotate(-7deg) translateX(24px);
}

body.mock-v3 .mock-v3-decor-cards span:nth-child(3) {
  transform: rotate(6deg) translateX(14px);
  color: #d02f2f;
}

body.mock-v3 .mock-v3-decor-cards span:nth-child(4) {
  transform: rotate(15deg);
}

body.mock-v3 .mock-v3-rules-card,
body.mock-v3 .mock-v3-stats-card {
  border-radius: 16px;
  border: 1px solid var(--v3-border);
  background: #fff;
  box-shadow: 0 10px 24px rgba(2, 18, 14, 0.06);
  padding: 20px;
}

body.mock-v3 .mock-v3-stats-card > h2 {
  text-align: center;
}

body.mock-v3 .mock-v3-rules-premium {
  border-radius: 22px;
  border: 1px solid var(--v3-border);
  background: #fff;
  box-shadow: 0 12px 28px rgba(2, 18, 14, 0.07);
  padding: 18px 20px 20px;
}

body.mock-v3 .mock-v3-rules-premium-title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #0f1b38;
  font-size: clamp(1.45rem, 2.05vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-align: center;
}

body.mock-v3 .mock-v3-rules-premium-title span {
  width: clamp(40px, 4.8vw, 72px);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(39, 175, 107, 0), rgba(39, 175, 107, 0.35), rgba(39, 175, 107, 0));
}

body.mock-v3 .mock-v3-rules-premium-title i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: #34af70;
  transform: rotate(45deg);
}

body.mock-v3 .mock-v3-rules-premium-subtitle {
  margin: 8px 0 14px;
  text-align: center;
  color: #64759a;
  font-size: clamp(0.9rem, 0.92vw, 1rem);
  line-height: 1.28;
}

body.mock-v3 .mock-v3-rules-premium-grid {
  display: block;
}

body.mock-v3 .mock-v3-rules-premium-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 42px;
  row-gap: 12px;
  position: relative;
}

body.mock-v3 .mock-v3-rules-premium-list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  background: #e4ecec;
}

body.mock-v3 .mock-v3-rules-premium-list li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 11px;
  align-items: start;
  min-height: 58px;
  position: relative;
  z-index: 1;
}

body.mock-v3 .mock-v3-rules-premium-icon {
  width: 48px;
  height: 48px;
  border-radius: 11px;
  border: 1px solid #bfd7c8;
  background: #ebf4ef;
  color: #238753;
  display: grid;
  place-items: center;
}

body.mock-v3 .mock-v3-rules-premium-icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: auto;
}

body.mock-v3 .mock-v3-rules-premium-copy h3 {
  margin: 1px 0 4px;
  color: #101d3a;
  font-size: clamp(1.02rem, 1.12vw, 1.18rem);
  line-height: 1.18;
  letter-spacing: -0.01em;
}

body.mock-v3 .mock-v3-rules-premium-copy p {
  margin: 0;
  color: #5d6d8d;
  font-size: clamp(0.9rem, 0.92vw, 0.98rem);
  line-height: 1.34;
}

body.mock-v3 .mock-v3-stats-title,
body.mock-v3 .mock-v3-stats-subtitle {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #0f1b38;
  text-align: center;
}

body.mock-v3 .mock-v3-stats-title {
  font-size: clamp(1.44rem, 1.98vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

body.mock-v3 .mock-v3-stats-subtitle {
  margin-top: 20px;
  font-size: clamp(1.38rem, 1.9vw, 1.92rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
}

body.mock-v3 .mock-v3-stats-title span,
body.mock-v3 .mock-v3-stats-subtitle span {
  width: clamp(40px, 4.8vw, 72px);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(39, 175, 107, 0), rgba(39, 175, 107, 0.4), rgba(39, 175, 107, 0));
}

body.mock-v3 .mock-v3-stats-title i,
body.mock-v3 .mock-v3-stats-subtitle i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: #34af70;
  transform: rotate(45deg);
}

body.mock-v3 .mock-v3-mini-stats {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

body.mock-v3 .mock-v3-stat-tile {
  border: 1px solid var(--v3-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(2, 18, 14, 0.04);
  padding: 12px 12px 11px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 100px;
}

body.mock-v3 .mock-v3-stat-tile__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  border: 1px solid #bfd7c8;
  background: #ebf4ef;
  color: #238753;
  display: grid;
  place-items: center;
}

body.mock-v3 .mock-v3-stat-tile__icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: auto;
}

body.mock-v3 .mock-v3-stat-tile__copy {
  display: grid;
  gap: 4px;
}

body.mock-v3 .mock-v3-stat-tile__copy strong {
  color: #3f9c67;
  font-size: clamp(1.3rem, 1.38vw, 1.56rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
}

body.mock-v3 .mock-v3-stat-tile__copy span {
  color: #667791;
  font-size: clamp(0.86rem, 0.9vw, 0.95rem);
  line-height: 1.28;
}

body.mock-v3 .mock-v3-stats-details {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 18px;
  align-items: stretch;
}

body.mock-v3 .mock-v3-modes-card {
  border: 1px solid var(--v3-border);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 24px rgba(2, 18, 14, 0.04);
}

body.mock-v3 .mock-v3-modes-table {
  width: 100%;
  border-collapse: collapse;
}

body.mock-v3 .mock-v3-modes-table th,
body.mock-v3 .mock-v3-modes-table td {
  padding: 13px 16px;
  text-align: left;
  border-bottom: 1px solid #e4ece8;
}

body.mock-v3 .mock-v3-modes-table tbody tr:last-child td {
  border-bottom: 0;
}

body.mock-v3 .mock-v3-modes-table th {
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 800;
  color: #4b615c;
  background: #e6f0ea;
  white-space: nowrap;
}

body.mock-v3 .mock-v3-mode-head-icon {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  margin-right: 6px;
  color: #2f5f4f;
  vertical-align: middle;
}

body.mock-v3 .mock-v3-mode-head-icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: auto;
}

body.mock-v3 .mock-v3-modes-table td {
  font-size: clamp(1.02rem, 1.08vw, 1.14rem);
  color: #15223f;
  font-weight: 700;
  line-height: 1.26;
}

body.mock-v3 .mock-v3-modes-table td:nth-child(2),
body.mock-v3 .mock-v3-modes-table td:nth-child(3) {
  font-size: clamp(1.16rem, 1.22vw, 1.34rem);
}

body.mock-v3 .mock-v3-modes-table td[data-mode-stat*="win-rate"] {
  color: #3c9c66;
}

body.mock-v3 .mock-v3-mode-name-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.mock-v3 .mock-v3-mode-chip {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid #b4dec3;
  color: #529d6e;
  display: inline-grid;
  place-items: center;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  background: #f2faf5;
}

body.mock-v3 .mock-v3-modes-note {
  margin: 0;
  padding: 12px 14px;
  border-top: 1px solid #e4ece8;
  background: #f0f7f3;
  color: #5f6f69;
  font-size: 0.9rem;
  line-height: 1.33;
}

body.mock-v3 .mock-v3-analysis-card {
  border-radius: 18px;
  border: 1px solid #d6e7df;
  background: linear-gradient(180deg, #eef7f2, #e6f2ec);
  box-shadow: 0 10px 24px rgba(2, 18, 14, 0.04);
  padding: 14px 16px;
  display: grid;
  gap: 9px;
}

body.mock-v3 .mock-v3-analysis-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
}

body.mock-v3 .mock-v3-analysis-icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  border: 1px solid #bfd7c8;
  background: #ebf4ef;
  color: #238753;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

body.mock-v3 .mock-v3-analysis-icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: auto;
}

body.mock-v3 .mock-v3-analysis-head strong {
  margin: 0;
  color: #13213e;
  font-size: clamp(1.06rem, 1.12vw, 1.22rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

body.mock-v3 .mock-v3-analysis-card p {
  margin: 0;
  color: #4b5d58;
  font-size: clamp(0.9rem, 0.94vw, 0.98rem);
  line-height: 1.34;
}

body.mock-v3 .mock-v3-analysis-metrics {
  margin-top: 2px;
  border: 1px solid #d7e6de;
  border-radius: 14px;
  background: #f6fbf8;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.mock-v3 .mock-v3-analysis-metric {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 9px;
}

body.mock-v3 .mock-v3-analysis-metric + .mock-v3-analysis-metric {
  border-left: 1px solid #dbe9e2;
}

body.mock-v3 .mock-v3-analysis-metric__icon {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  color: #238753;
  display: grid;
  place-items: center;
  font-size: 0.9rem;
  flex: 0 0 auto;
}

body.mock-v3 .mock-v3-analysis-metric__icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: auto;
}

body.mock-v3 .mock-v3-analysis-metric strong {
  display: block;
  color: #3d9b67;
  font-size: 1.35rem;
  line-height: 1.02;
  letter-spacing: -0.01em;
}

body.mock-v3 .mock-v3-analysis-metric small {
  display: block;
  color: #607188;
  margin-top: 2px;
  font-size: 0.8rem;
  line-height: 1.22;
}

body.mock-v3 .mock-v3-centered {
  text-align: center;
  margin-bottom: 16px;
}

body.mock-v3 .mock-v3-tips-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.mock-v3 .mock-v3-tip-card {
  border-radius: 12px;
  border: 1px solid var(--v3-border);
  background: #fff;
  box-shadow: 0 8px 24px rgba(2, 18, 14, 0.05);
}

body.mock-v3 .mock-v3-tip-card {
  padding: 14px 14px 12px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 4px;
  align-content: start;
}

body.mock-v3 .mock-v3-tip-head {
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  column-gap: 12px;
  min-height: 32px;
}

body.mock-v3 .mock-v3-tip-icon {
  width: 32px;
  height: 32px;
  color: #15a565;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 9px;
  background: linear-gradient(180deg, #eff9f3, #e6f6ee);
  border: 1px solid #d2ecde;
}

body.mock-v3 .mock-v3-tip-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: auto;
}

body.mock-v3 .mock-v3-tip-card h3 {
  margin: 0;
  color: #0f1b38;
  font-size: 1rem;
  line-height: 1.18;
}

body.mock-v3 .mock-v3-tip-card p {
  margin: 2px 0 0;
  color: #627289;
  font-size: 0.95rem;
  line-height: 1.42;
  padding-left: 44px;
}

body.mock-v3 .mock-v3-reviews-section {
  overflow: hidden;
}

body.mock-v3 .mock-v3-reviews-slider {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  align-items: center;
  gap: 18px;
}

body.mock-v3 .mock-v3-reviews-viewport {
  overflow: hidden;
  min-width: 0;
}

body.mock-v3 .mock-v3-reviews-track {
  --review-gap: 16px;
  --reviews-visible: 3;
  display: flex;
  gap: var(--review-gap);
  transition: transform 360ms cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform;
}

body.mock-v3 .mock-v3-review-card {
  flex: 0 0 calc((100% - (var(--review-gap) * (var(--reviews-visible) - 1))) / var(--reviews-visible));
  min-height: 178px;
  border-radius: 16px;
  border: 1px solid var(--v3-border);
  background: #fff;
  padding: 22px 24px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 16px;
}

body.mock-v3 .mock-v3-stars {
  color: #42a86e;
  letter-spacing: 0.08em;
  font-size: 1.08rem;
  line-height: 1;
  font-weight: 800;
  margin: 0;
}

body.mock-v3 .mock-v3-review-card p {
  margin: 0;
  color: #526174;
  font-size: clamp(0.95rem, 0.98vw, 1.05rem);
  line-height: 1.55;
}

body.mock-v3 .mock-v3-review-card strong {
  align-self: end;
  color: #101827;
  font-size: 1rem;
  line-height: 1.2;
}

body.mock-v3 .mock-v3-reviews-nav {
  width: 52px;
  height: 52px;
  border: 1px solid var(--v3-border);
  border-radius: 999px;
  background: #fff;
  color: #2fa667;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 26px rgba(2, 18, 14, 0.08);
  cursor: pointer;
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.mock-v3 .mock-v3-reviews-nav:hover:not(:disabled) {
  color: #138a54;
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(2, 18, 14, 0.11);
}

body.mock-v3 .mock-v3-reviews-nav:disabled {
  opacity: 0.42;
  cursor: default;
}

body.mock-v3 .mock-v3-reviews-nav svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.mock-v3 .mock-v3-reviews-dots {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
}

body.mock-v3 .mock-v3-reviews-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #c9ced7;
  cursor: pointer;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.mock-v3 .mock-v3-reviews-dot.is-active {
  background: #42a86e;
  box-shadow: 0 0 0 4px rgba(66, 168, 110, 0.14);
  transform: scale(1.08);
}

body.mock-v3 .mock-v3-faq-section {
  padding-top: 34px;
}

body.mock-v3 .mock-v3-faq-head {
  text-align: center;
  margin: 0 auto 22px;
}

body.mock-v3 .mock-v3-faq-head h2 {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  color: #111b31;
  font-size: clamp(1.44rem, 1.98vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

body.mock-v3 .mock-v3-faq-head h2::before,
body.mock-v3 .mock-v3-faq-head h2::after {
  display: none;
}

body.mock-v3 .mock-v3-faq-head p {
  max-width: 900px;
  margin: 8px auto 0;
  color: #64759a;
  font-size: clamp(0.9rem, 0.92vw, 1rem);
  line-height: 1.35;
}

body.mock-v3 .mock-v3-faq-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  align-items: start;
}

body.mock-v3 .mock-v3-faq-column {
  display: grid;
  gap: 12px;
}

body.mock-v3 .mock-v3-faq-item {
  border-radius: 14px;
  border: 1px solid #e6ebee;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.025);
}

body.mock-v3 .mock-v3-faq-item summary {
  min-height: 60px;
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  color: #111b31;
  font-size: clamp(0.96rem, 1.08vw, 1.08rem);
  font-weight: 800;
  line-height: 1.25;
}

body.mock-v3 .mock-v3-faq-item summary::-webkit-details-marker {
  display: none;
}

body.mock-v3 .mock-v3-faq-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #278d55;
  background: linear-gradient(145deg, #eef9f1, #e4f4eb);
  font-size: 1.12rem;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(22, 163, 74, 0.08);
}

body.mock-v3 .mock-v3-faq-item summary::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #219657;
  border-right: 2px solid #219657;
  transform: rotate(45deg);
  justify-self: end;
  transition: transform 180ms ease;
}

body.mock-v3 .mock-v3-faq-item[open] summary::after {
  transform: rotate(-45deg) translate(2px, 2px);
}

body.mock-v3 .mock-v3-faq-item p {
  margin: -2px 18px 16px 68px;
  max-width: 780px;
  color: #68758a;
  font-size: clamp(0.9rem, 0.96vw, 0.98rem);
  line-height: 1.55;
}

body.mock-v3 .mock-v3-final-cta {
  padding: 34px 0 58px;
}

body.mock-v3 .mock-v3-final-cta__inner {
  position: relative;
  overflow: hidden;
  min-height: 244px;
  border-radius: 20px;
  border: 1px solid rgba(164, 236, 205, 0.28);
  background:
    radial-gradient(circle at 50% 34%, rgba(30, 164, 105, 0.34), transparent 34%),
    radial-gradient(circle at 6% 15%, rgba(255, 255, 255, 0.08), transparent 20%),
    radial-gradient(circle at 92% 72%, rgba(38, 173, 112, 0.22), transparent 24%),
    linear-gradient(145deg, #05281f 0%, #073b2e 48%, #0f5c43 100%);
  box-shadow: 0 12px 28px rgba(2, 18, 14, 0.1);
  padding: clamp(28px, 3.2vw, 42px);
  color: #effff8;
}

body.mock-v3 .mock-v3-final-cta__inner::before,
body.mock-v3 .mock-v3-final-cta__inner::after {
  content: "";
  position: absolute;
  border: 2px solid rgba(180, 236, 207, 0.15);
  border-radius: 999px;
  pointer-events: none;
}

body.mock-v3 .mock-v3-final-cta__inner::before {
  width: 360px;
  height: 360px;
  left: -210px;
  top: -160px;
}

body.mock-v3 .mock-v3-final-cta__inner::after {
  width: 430px;
  height: 430px;
  right: -190px;
  bottom: -250px;
}

body.mock-v3 .mock-v3-final-cta__content {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-inline: auto;
}

body.mock-v3 .mock-v3-final-cta__content h2 {
  margin: 0;
  color: #f8fffb;
  font-size: clamp(1.44rem, 1.98vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

body.mock-v3 .mock-v3-final-cta__content h2 span {
  color: #65d491;
}

body.mock-v3 .mock-v3-final-cta__content p {
  max-width: 620px;
  margin: 12px 0 0;
  color: rgba(237, 255, 246, 0.78);
  font-size: clamp(0.9rem, 0.92vw, 1rem);
  line-height: 1.45;
}

body.mock-v3 .mock-v3-final-cta__benefits {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  color: rgba(245, 255, 250, 0.86);
  font-size: clamp(0.88rem, 0.94vw, 1rem);
  font-weight: 700;
}

body.mock-v3 .mock-v3-final-cta__benefits li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.mock-v3 .mock-v3-final-cta__benefits li::before {
  content: "✓";
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1.5px solid rgba(239, 255, 248, 0.72);
  color: #effff8;
  font-size: 0.78rem;
  line-height: 1;
}

body.mock-v3 .mock-v3-final-cta__action {
  margin-top: 26px;
  display: flex;
  align-items: center;
  gap: 16px;
}

body.mock-v3 .mock-v3-final-cta__button {
  min-width: 230px;
  min-height: 54px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  background: linear-gradient(145deg, #6bdc9a 0%, #33ad70 48%, #238653 100%);
  box-shadow: 0 12px 22px rgba(12, 91, 56, 0.24);
  font-size: clamp(0.98rem, 1.08vw, 1.12rem);
  font-weight: 900;
  text-decoration: none;
}

body.mock-v3 .mock-v3-final-cta__button span {
  font-size: 1.1em;
  line-height: 1;
}

body.mock-v3 .mock-v3-final-cta__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(12, 91, 56, 0.3);
}

body.mock-v3 .mock-v3-final-cta__note {
  position: relative;
  color: rgba(237, 255, 246, 0.72);
  font-size: clamp(0.82rem, 0.9vw, 0.95rem);
}

body.mock-v3 .mock-v3-final-cta__note::before {
  display: none;
}

body.mock-v3 .mock-v3-final-cta__arrow {
  width: 62px;
  height: 32px;
  flex: 0 0 auto;
  color: #59ca88;
  opacity: 0.92;
  transform: translateY(-12px);
}

body.mock-v3 .mock-v3-final-cta__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

body.mock-v3 .mock-v3-final-cta__arrow path {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.mock-v3 .mock-v3-final-cta__suit {
  position: absolute;
  z-index: 0;
  width: clamp(52px, 5vw, 78px);
  height: clamp(52px, 5vw, 78px);
  border-radius: 18px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(190, 244, 215, 0.11);
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1;
  transform: rotate(45deg);
}

body.mock-v3 .mock-v3-final-cta__suit > span {
  display: block;
  transform: rotate(-45deg);
}

body.mock-v3 .mock-v3-final-cta__suit--clubs {
  left: 34px;
  top: 46px;
}

body.mock-v3 .mock-v3-final-cta__suit--diamonds {
  left: 42px;
  bottom: 42px;
}

body.mock-v3 .mock-v3-final-cta__suit--hearts {
  right: 58px;
  top: 48px;
}

body.mock-v3 .mock-v3-final-cta__suit--spades {
  right: 92px;
  bottom: 42px;
}

body.mock-v3 .mock-v3-final-cta__suit--clubs,
body.mock-v3 .mock-v3-final-cta__suit--hearts,
body.mock-v3 .mock-v3-final-cta__suit--spades {
  color: #fff;
}

body.mock-v3 .mock-v3-final-cta__suit--diamonds {
  color: #fff;
}

body.mock-v3 .mock-v3-final-cta__spark {
  position: absolute;
  color: rgba(141, 223, 177, 0.45);
  font-size: clamp(1.2rem, 2vw, 2rem);
}

body.mock-v3 .mock-v3-final-cta__spark--one {
  left: 118px;
  top: 118px;
}

body.mock-v3 .mock-v3-final-cta__spark--two {
  right: 210px;
  bottom: 82px;
}

body.mock-v3 .mock-v3-about-game {
  padding: 0 0 70px;
}

body.mock-v3 .mock-v3-about-game__panel {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--v3-border);
  background:
    radial-gradient(circle at 10% 9%, rgba(22, 163, 74, 0.045), transparent 24%),
    radial-gradient(circle at 89% 9%, rgba(22, 163, 74, 0.04), transparent 22%),
    linear-gradient(180deg, #fff 0%, #fdfefe 100%),
    #fff;
  box-shadow: 0 14px 34px rgba(2, 18, 14, 0.055);
  padding: clamp(30px, 4vw, 54px);
}

body.mock-v3 .mock-v3-about-game__head {
  position: relative;
  z-index: 1;
  max-width: 790px;
  margin: 0 auto 36px;
  text-align: center;
}

body.mock-v3 .mock-v3-about-game__head h2 {
  margin: 0;
  color: #0f1b38;
  font-size: clamp(1.65rem, 2.28vw, 2.45rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
}

body.mock-v3 .mock-v3-about-game__head p {
  margin: 16px auto 0;
  color: #64759a;
  font-size: clamp(0.94rem, 1vw, 1.05rem);
  line-height: 1.72;
}

body.mock-v3 .mock-v3-about-game__decor {
  display: none;
}

body.mock-v3 .mock-v3-about-game__decor--spade {
  left: 38px;
  top: 42px;
  font-size: clamp(4rem, 7vw, 7rem);
}

body.mock-v3 .mock-v3-about-game__decor--heart {
  right: 36px;
  top: 32px;
  font-size: clamp(4rem, 7vw, 7rem);
}

body.mock-v3 .mock-v3-about-game__decor--diamond {
  right: 52px;
  top: 142px;
  font-size: clamp(2.2rem, 3.8vw, 4rem);
}

body.mock-v3 .mock-v3-about-game__decor--club {
  left: 24px;
  bottom: 290px;
  font-size: clamp(2.2rem, 3.8vw, 4rem);
}

body.mock-v3 .mock-v3-about-game__icon,
body.mock-v3 .mock-v3-about-mini__icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #159257;
  background: radial-gradient(circle at 35% 28%, #f8fffb 0%, #eef8f2 54%, #e4f2ea 100%);
  border: 1px solid #dbeee4;
}

body.mock-v3 .mock-v3-about-game__icon svg,
body.mock-v3 .mock-v3-about-mini__icon svg,
body.mock-v3 .mock-v3-about-online svg,
body.mock-v3 .mock-v3-about-daily svg {
  width: 27px;
  height: 27px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.mock-v3 .mock-v3-about-game__pillars {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 36px;
}

body.mock-v3 .mock-v3-about-pillar {
  min-height: 266px;
  border-radius: 16px;
  border: 1px solid #e5ecef;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 8px 22px rgba(2, 18, 14, 0.035);
  padding: 24px 18px 22px;
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
}

body.mock-v3 .mock-v3-about-pillar h3 {
  margin: 18px 0 12px;
  color: #101d3a;
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  line-height: 1.24;
}

body.mock-v3 .mock-v3-about-pillar p {
  margin: 0;
  color: #5f6f8f;
  font-size: clamp(0.85rem, 0.88vw, 0.93rem);
  line-height: 1.75;
}

body.mock-v3 .mock-v3-about-pillar__line {
  display: none;
}

body.mock-v3 .mock-v3-about-day {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.6fr);
  gap: 28px;
  border-radius: 16px;
  border: 1px solid #e1ebe7;
  background: linear-gradient(145deg, #fbfefd 0%, #f2f8f5 100%);
  padding: clamp(20px, 2.4vw, 30px);
  margin-bottom: 34px;
}

body.mock-v3 .mock-v3-about-day__intro {
  display: grid;
  align-content: center;
  padding-right: 12px;
  border-right: 1px solid #e2ebe7;
}

body.mock-v3 .mock-v3-about-day h3,
body.mock-v3 .mock-v3-about-online h3,
body.mock-v3 .mock-v3-about-facts h3,
body.mock-v3 .mock-v3-about-daily h3 {
  margin: 0;
  color: #0f1b38;
  line-height: 1.2;
}

body.mock-v3 .mock-v3-about-day__intro h3 {
  max-width: 330px;
  font-size: clamp(1.18rem, 1.36vw, 1.46rem);
}

body.mock-v3 .mock-v3-about-day__intro p {
  max-width: 370px;
  margin: 18px 0 0;
  color: #5f6f8f;
  font-size: clamp(0.9rem, 0.94vw, 1rem);
  line-height: 1.68;
}

body.mock-v3 .mock-v3-about-day__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

body.mock-v3 .mock-v3-about-mini {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  padding: 18px;
  border-bottom: 1px solid #e2ebe7;
}

body.mock-v3 .mock-v3-about-mini:nth-child(odd) {
  border-right: 1px solid #e2ebe7;
}

body.mock-v3 .mock-v3-about-mini:nth-last-child(-n + 2) {
  border-bottom: 0;
}

body.mock-v3 .mock-v3-about-mini__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

body.mock-v3 .mock-v3-about-mini__icon svg,
body.mock-v3 .mock-v3-about-online svg,
body.mock-v3 .mock-v3-about-daily svg {
  width: 22px;
  height: 22px;
}

body.mock-v3 .mock-v3-about-mini h4,
body.mock-v3 .mock-v3-about-online h4,
body.mock-v3 .mock-v3-about-daily h4 {
  margin: 0 0 7px;
  color: #101d3a;
  font-size: clamp(0.88rem, 0.9vw, 0.98rem);
  line-height: 1.25;
}

body.mock-v3 .mock-v3-about-mini p,
body.mock-v3 .mock-v3-about-online p,
body.mock-v3 .mock-v3-about-daily p,
body.mock-v3 .mock-v3-about-facts p,
body.mock-v3 .mock-v3-about-facts li {
  margin: 0;
  color: #5f6f8f;
  font-size: clamp(0.82rem, 0.86vw, 0.92rem);
  line-height: 1.65;
}

body.mock-v3 .mock-v3-about-online {
  position: relative;
  z-index: 1;
  margin-bottom: 34px;
  text-align: center;
}

body.mock-v3 .mock-v3-about-online h3,
body.mock-v3 .mock-v3-about-daily > h3 {
  display: inline-grid;
  gap: 10px;
  justify-items: center;
  margin-bottom: 22px;
  font-size: clamp(1.16rem, 1.3vw, 1.4rem);
}

body.mock-v3 .mock-v3-about-online h3::after {
  display: none;
}

body.mock-v3 .mock-v3-about-online__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

body.mock-v3 .mock-v3-about-online article {
  padding: 0 16px;
  display: grid;
  justify-items: center;
  text-align: center;
  border-right: 1px solid #e6ecea;
}

body.mock-v3 .mock-v3-about-online article:last-child {
  border-right: 0;
}

body.mock-v3 .mock-v3-about-online .mock-v3-about-game__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 13px;
}

body.mock-v3 .mock-v3-about-facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 28px;
  border-radius: 16px;
  border: 1px solid #e6ecef;
  background: rgba(255, 255, 255, 0.88);
  padding: clamp(22px, 2.6vw, 32px);
  margin-bottom: 34px;
}

body.mock-v3 .mock-v3-about-facts__list h3,
body.mock-v3 .mock-v3-about-quote h3 {
  margin-bottom: 14px;
  font-size: clamp(1.08rem, 1.16vw, 1.24rem);
}

body.mock-v3 .mock-v3-about-facts__list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.mock-v3 .mock-v3-about-facts__list li {
  position: relative;
  padding-left: 18px;
}

body.mock-v3 .mock-v3-about-facts__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.76em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #16a34a;
}

body.mock-v3 .mock-v3-about-quote {
  border-radius: 16px;
  background: linear-gradient(145deg, #fbfefd 0%, #eef8f2 100%);
  padding: 24px;
  align-self: stretch;
  display: grid;
  align-content: center;
  position: relative;
  overflow: hidden;
}

body.mock-v3 .mock-v3-about-quote > span {
  display: none;
}

body.mock-v3 .mock-v3-about-quote::after {
  content: "✦";
  position: absolute;
  right: 24px;
  top: 24px;
  color: rgba(33, 164, 99, 0.22);
  font-size: 1.2rem;
}

body.mock-v3 .mock-v3-about-daily {
  position: relative;
  z-index: 1;
  text-align: center;
}

body.mock-v3 .mock-v3-about-daily__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

body.mock-v3 .mock-v3-about-daily article {
  min-height: 132px;
  border-radius: 14px;
  border: 1px solid #e6ecef;
  background: rgba(255, 255, 255, 0.88);
  padding: 18px 14px;
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
}

body.mock-v3 .mock-v3-about-daily article > span {
  color: #169b5a;
  display: grid;
  place-items: center;
  min-height: 28px;
  margin-bottom: 10px;
  font-size: 1.45rem;
}

body.mock-v3 .mock-v3-about-game__closing {
  position: relative;
  z-index: 1;
  margin: 20px 0 0;
  border-radius: 12px;
  background: linear-gradient(145deg, #eef8f2 0%, #f7fcf9 100%);
  color: #50617f;
  text-align: center;
  padding: 15px 18px;
  font-size: clamp(0.9rem, 0.96vw, 1rem);
  line-height: 1.5;
}

body.mock-v3 .mock-v3-about-game__closing span {
  color: #21a463;
  font-size: 1.35rem;
  margin-right: 8px;
}

body.mock-v3 .site-footer {
  margin-top: 0;
  padding-block: 24px;
  background: linear-gradient(160deg, #041522, #0a2434);
  border-top: 1px solid rgba(147, 181, 204, 0.22);
  color: #d6e8f6;
}

body.mock-v3 .mock-v3-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

body.mock-v3 .mock-v3-footer-brand {
  margin-bottom: 10px;
  color: #f3fbff;
}

body.mock-v3 .site-footer .kicker,
body.mock-v3 .site-footer small,
body.mock-v3 .site-footer a {
  color: rgba(219, 236, 248, 0.82);
}

body.mock-v3 .footer-links {
  display: grid;
  gap: 6px;
}

body.mock-v3 .footer-links strong {
  color: #eef8ff;
}

@media (max-width: 1200px) {
  body.mock-v3 .mock-v3-depth-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-depth-item:nth-child(3),
  body.mock-v3 .mock-v3-depth-item:nth-child(4) {
    border-top: 1px solid var(--v3-border);
  }

  body.mock-v3 .mock-v3-depth-item:nth-child(3) {
    border-left: none;
  }

  body.mock-v3 .mock-v3-cards-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-tips-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}

@media (max-width: 980px) {
  body.mock-v3 .mock-v3-toolbar-row {
    flex-direction: column;
    align-items: stretch;
  }

  body.mock-v3 .mock-v3-toolbar-utils {
    justify-content: flex-end;
  }

  body.mock-v3 .game-stats--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-grid-2 {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-rules-premium-grid {
    display: block;
  }

  body.mock-v3 .mock-v3-rules-premium-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.mock-v3 .mock-v3-rules-premium-list::before {
    display: none;
  }

  body.mock-v3 .mock-v3-reviews-slider {
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    gap: 12px;
  }

  body.mock-v3 .mock-v3-reviews-track {
    --reviews-visible: 2;
  }

  body.mock-v3 .mock-v3-reviews-nav {
    width: 46px;
    height: 46px;
  }

  body.mock-v3 .mock-v3-mini-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-stat-tile {
    min-height: 106px;
    grid-template-columns: 50px 1fr;
    gap: 10px;
    padding: 12px;
  }

  body.mock-v3 .mock-v3-stat-tile__icon {
    width: 50px;
    height: 50px;
    border-radius: 13px;
  }

  body.mock-v3 .mock-v3-stat-tile__icon svg {
    width: 24px;
    height: 24px;
  }

  body.mock-v3 .mock-v3-stats-details {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-analysis-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-decor-cards {
    position: static;
    margin-top: 16px;
    justify-content: flex-end;
  }

  body.mock-v3 .mock-v3-about-game__intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.mock-v3 .mock-v3-about-game__intro-card {
    border-right: 0;
    border-bottom: 1px solid #e5ece9;
    padding: 0 0 18px;
  }

  body.mock-v3 .mock-v3-about-game__intro-card:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  body.mock-v3 .mock-v3-about-game__cards {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-about-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-about-audience {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-about-game__pillars,
  body.mock-v3 .mock-v3-about-online__grid,
  body.mock-v3 .mock-v3-about-daily__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-about-day,
  body.mock-v3 .mock-v3-about-facts {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-about-day__intro {
    border-right: 0;
    border-bottom: 1px solid #e2ebe7;
    padding: 0 0 18px;
  }

  body.mock-v3 .mock-v3-about-day__intro h3,
  body.mock-v3 .mock-v3-about-day__intro p {
    max-width: none;
  }

  body.mock-v3 .mock-v3-about-online article:nth-child(2n) {
    border-right: 0;
  }

  body.mock-v3 .mock-v3-about-online article {
    padding-block: 14px;
  }
}

@media (max-width: 820px) {
  body.mock-v3 .mock-v3-shell {
    padding-block: 12px 20px;
  }

  body.mock-v3 .mock-v3-advantages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.mock-v3 .mock-v3-rules-premium {
    padding: 14px 12px 14px;
  }

  body.mock-v3 .mock-v3-rules-premium-subtitle {
    margin-top: 8px;
    margin-bottom: 12px;
  }

  body.mock-v3 .mock-v3-rules-premium-grid {
    gap: 12px;
  }

  body.mock-v3 .mock-v3-rules-premium-list {
    gap: 10px;
  }

  body.mock-v3 .mock-v3-rules-premium-list li {
    grid-template-columns: 48px 1fr;
    gap: 9px;
  }

  body.mock-v3 .mock-v3-rules-premium-icon {
    width: 40px;
    height: 40px;
    border-radius: 9px;
  }

  body.mock-v3 .mock-v3-rules-premium-icon svg {
    width: 20px;
    height: 20px;
  }

  body.mock-v3 .mock-v3-rules-premium-copy h3 {
    margin-top: 1px;
    margin-bottom: 3px;
    font-size: clamp(0.94rem, 3.1vw, 1.06rem);
    line-height: 1.18;
  }

  body.mock-v3 .mock-v3-rules-premium-copy p {
    font-size: 0.86rem;
    line-height: 1.32;
  }

  body.mock-v3 .mock-v3-stats-title,
  body.mock-v3 .mock-v3-stats-subtitle {
    gap: 7px;
  }

  body.mock-v3 .mock-v3-stats-title span,
  body.mock-v3 .mock-v3-stats-subtitle span {
    width: 46px;
  }

  body.mock-v3 .mock-v3-mini-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-modes-table th,
  body.mock-v3 .mock-v3-modes-table td {
    padding: 14px 14px;
  }

  body.mock-v3 .mock-v3-modes-table td {
    font-size: 1.08rem;
  }

  body.mock-v3 .mock-v3-modes-table td:nth-child(2),
  body.mock-v3 .mock-v3-modes-table td:nth-child(3) {
    font-size: 1.2rem;
  }

  body.mock-v3 .mock-v3-mode-chip {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    font-size: 1.08rem;
  }

  body.mock-v3 .mock-v3-analysis-card {
    padding: 14px 15px;
  }

  body.mock-v3 .mock-v3-analysis-head strong {
    font-size: 1.08rem;
  }

  body.mock-v3 .mock-v3-analysis-card p {
    font-size: 0.9rem;
  }

  body.mock-v3 .mock-v3-analysis-metric strong {
    font-size: 1.18rem;
  }

  body.mock-v3 .mock-v3-advantages__subtitle {
    margin-bottom: 2px;
  }

  body.mock-v3 .mock-v3-howto-card {
    padding: 11px 11px 12px;
  }

  body.mock-v3 .mock-v3-howto-card__title {
    font-size: 0.98rem;
  }

  body.mock-v3 .mock-v3-howto-card__visual {
    min-height: 170px;
    height: 170px;
    max-height: 170px;
    padding: 8px;
  }

  body.mock-v3 .mini-card {
    width: 48px;
    height: 70px;
  }

  body.mock-v3 .mini-suit-slot {
    width: 50px;
    height: 72px;
    font-size: 1.3rem;
  }

  body.mock-v3 .mini-slots-row--seven .mini-slot {
    height: 40px;
  }

  body.mock-v3 .mini-stack--placed {
    width: 66px;
    height: 88px;
  }

  body.mock-v3 .mini-stack--placed .mini-card--overlay {
    left: 10px;
    top: 16px;
  }

  body.mock-v3 .mock-v3-depth-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  body.mock-v3 .mock-v3-depth-title {
    gap: 0.7rem;
  }

  body.mock-v3 .mock-v3-depth-item {
    padding: 22px 16px 20px;
    grid-template-rows: 38px 36px auto;
  }

  body.mock-v3 .mock-v3-depth-item p {
    max-width: none;
  }

  body.mock-v3 .mock-v3-cards-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-faq-columns {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-final-cta__inner {
    min-height: 230px;
    padding: 28px 22px;
  }

  body.mock-v3 .mock-v3-final-cta__action {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  body.mock-v3 .mock-v3-final-cta__button {
    min-width: min(230px, 100%);
  }

  body.mock-v3 .mock-v3-final-cta__arrow {
    display: none;
  }

  body.mock-v3 .game-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.mock-v3 .game-table {
    min-width: 860px;
  }
}

@media (max-width: 660px) {
  body.mock-v3 .container {
    width: min(1320px, calc(100% - 20px));
  }

  body.mock-v3 .toolbar-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.mock-v3 .toolbar-actions .btn {
    width: 100%;
  }

  body.mock-v3 .game-stats--five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .mock-v3-toolbar-utils {
    justify-content: space-between;
  }

  body.mock-v3 .sound-toggle-btn {
    flex: 1;
  }

  body.mock-v3 .mock-v3-icon-btn {
    flex: 0 0 auto;
  }

  body.mock-v3 .mock-v3-rules-premium-title span {
    display: none;
  }

  body.mock-v3 .mock-v3-rules-premium-title i {
    width: 7px;
    height: 7px;
  }

  body.mock-v3 .mock-v3-advantages,
  body.mock-v3 .mock-v3-cards-5,
  body.mock-v3 .mock-v3-tips-grid {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-howto-card__visual {
    min-height: 154px;
    height: 154px;
    max-height: 154px;
  }

  body.mock-v3 .mock-v3-howto-tip {
    justify-content: flex-start;
  }

  body.mock-v3 .mock-v3-howto-tip p {
    text-align: left;
  }

  body.mock-v3 .mock-v3-reviews-slider {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-reviews-viewport {
    padding-inline: 34px;
  }

  body.mock-v3 .mock-v3-reviews-track {
    --reviews-visible: 1;
  }

  body.mock-v3 .mock-v3-review-card {
    min-height: 190px;
    padding: 20px;
  }

  body.mock-v3 .mock-v3-faq-section {
    padding-top: 28px;
  }

  body.mock-v3 .mock-v3-faq-head {
    margin-bottom: 22px;
  }

  body.mock-v3 .mock-v3-faq-head h2 {
    font-size: clamp(1.45rem, 6vw, 1.8rem);
    gap: 0;
  }

  body.mock-v3 .mock-v3-faq-head p {
    margin-top: 8px;
    font-size: 0.92rem;
  }

  body.mock-v3 .mock-v3-faq-column {
    gap: 12px;
  }

  body.mock-v3 .mock-v3-faq-item summary {
    min-height: 68px;
    grid-template-columns: 36px minmax(0, 1fr) 14px;
    gap: 12px;
    padding: 14px 16px;
    font-size: 1rem;
  }

  body.mock-v3 .mock-v3-faq-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 1.1rem;
  }

  body.mock-v3 .mock-v3-faq-item summary::after {
    width: 10px;
    height: 10px;
    border-width: 2px;
  }

  body.mock-v3 .mock-v3-faq-item p {
    margin: -2px 16px 18px 64px;
    font-size: 0.98rem;
    line-height: 1.6;
  }

  body.mock-v3 .mock-v3-reviews-nav {
    position: absolute;
    top: calc(50% - 28px);
    z-index: 2;
    width: 44px;
    height: 44px;
  }

  body.mock-v3 .mock-v3-reviews-nav--prev {
    left: -2px;
  }

  body.mock-v3 .mock-v3-reviews-nav--next {
    right: -2px;
  }

  body.mock-v3 .mock-v3-mini-stats {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-stats-title span,
  body.mock-v3 .mock-v3-stats-subtitle span {
    display: none;
  }

  body.mock-v3 .mock-v3-stats-title i,
  body.mock-v3 .mock-v3-stats-subtitle i {
    width: 6px;
    height: 6px;
  }

  body.mock-v3 .mock-v3-stat-tile {
    min-height: 100px;
    grid-template-columns: 46px 1fr;
    padding: 11px;
  }

  body.mock-v3 .mock-v3-stat-tile__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
  }

  body.mock-v3 .mock-v3-stat-tile__icon svg {
    width: 22px;
    height: 22px;
  }

  body.mock-v3 .mock-v3-footer-grid {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-modes-table th,
  body.mock-v3 .mock-v3-modes-table td {
    padding: 11px 12px;
  }

  body.mock-v3 .mock-v3-mode-name-cell {
    gap: 8px;
  }

  body.mock-v3 .mock-v3-modes-table td {
    font-size: 1rem;
  }

  body.mock-v3 .mock-v3-modes-table td:nth-child(2),
  body.mock-v3 .mock-v3-modes-table td:nth-child(3) {
    font-size: 1.12rem;
  }

  body.mock-v3 .mock-v3-analysis-metrics {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-analysis-metric + .mock-v3-analysis-metric {
    border-left: none;
    border-top: 1px solid #dbe9e2;
  }

  body.mock-v3 .game-table {
    min-width: 760px;
  }

  body.mock-v3 .mock-v3-about-game {
    padding-bottom: 44px;
  }

  body.mock-v3 .mock-v3-about-game__panel {
    border-radius: 18px;
    padding: 24px 18px;
  }

  body.mock-v3 .mock-v3-about-game__decor {
    display: none;
  }

  body.mock-v3 .mock-v3-about-game__head {
    margin-bottom: 22px;
  }

  body.mock-v3 .mock-v3-about-game__head h2 {
    font-size: clamp(1.48rem, 6vw, 1.85rem);
  }

  body.mock-v3 .mock-v3-about-game__pillars,
  body.mock-v3 .mock-v3-about-day__grid,
  body.mock-v3 .mock-v3-about-online__grid,
  body.mock-v3 .mock-v3-about-daily__grid {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-about-pillar {
    min-height: auto;
    padding: 22px 18px;
  }

  body.mock-v3 .mock-v3-about-mini,
  body.mock-v3 .mock-v3-about-mini:nth-child(odd),
  body.mock-v3 .mock-v3-about-online article {
    border-right: 0;
  }

  body.mock-v3 .mock-v3-about-mini:nth-last-child(-n + 2) {
    border-bottom: 1px solid #e2ebe7;
  }

  body.mock-v3 .mock-v3-about-mini:last-child {
    border-bottom: 0;
  }

  body.mock-v3 .mock-v3-about-online article {
    border-bottom: 1px solid #e6ecea;
  }

  body.mock-v3 .mock-v3-about-online article:last-child {
    border-bottom: 0;
  }

  body.mock-v3 .mock-v3-about-game__intro-card,
  body.mock-v3 .mock-v3-about-card,
  body.mock-v3 .mock-v3-about-wide > div:first-child {
    grid-template-columns: 38px 1fr;
    column-gap: 12px;
  }

  body.mock-v3 .mock-v3-about-game__icon,
  body.mock-v3 .mock-v3-about-card__icon {
    width: 38px;
    height: 38px;
  }

  body.mock-v3 .mock-v3-about-game__icon svg,
  body.mock-v3 .mock-v3-about-card__icon svg,
  body.mock-v3 .mock-v3-about-benefits svg,
  body.mock-v3 .mock-v3-about-audience svg {
    width: 20px;
    height: 20px;
  }

  body.mock-v3 .mock-v3-about-card,
  body.mock-v3 .mock-v3-about-wide {
    border-radius: 14px;
    padding: 15px;
  }

  body.mock-v3 .mock-v3-about-card p,
  body.mock-v3 .mock-v3-about-card ul,
  body.mock-v3 .mock-v3-about-wide > div:first-child p {
    grid-column: 1 / -1;
  }

  body.mock-v3 .mock-v3-about-benefits,
  body.mock-v3 .mock-v3-about-audience {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 520px) {
  body.mock-v3 .mock-v3-section {
    padding-block: 46px;
  }

  body.mock-v3 .mock-v3-section--tight {
    padding-bottom: 24px;
  }

  body.mock-v3 .mock-v3-final-cta {
    padding-top: 24px;
    padding-bottom: 42px;
  }

  body.mock-v3 .mock-v3-final-cta__inner {
    min-height: 0;
    border-radius: 18px;
    padding: 24px 18px;
  }

  body.mock-v3 .mock-v3-final-cta__content h2 {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }

  body.mock-v3 .mock-v3-final-cta__content p {
    margin-top: 10px;
    font-size: 0.92rem;
  }

  body.mock-v3 .mock-v3-final-cta__benefits {
    margin-top: 22px;
    gap: 12px;
    flex-direction: column;
  }

  body.mock-v3 .mock-v3-final-cta__action {
    margin-top: 22px;
  }

  body.mock-v3 .mock-v3-final-cta__button {
    width: 100%;
    min-height: 54px;
    border-radius: 14px;
    font-size: 1rem;
  }

  body.mock-v3 .mock-v3-final-cta__suit,
  body.mock-v3 .mock-v3-final-cta__spark {
    display: none;
  }

  body.mock-v3 .mock-v3-inline-hint {
    border-radius: 12px;
    justify-content: flex-start;
  }

  body.mock-v3 .mock-v3-mini-stats {
    grid-template-columns: 1fr;
  }

  body.mock-v3 .mock-v3-stats-card {
    padding-inline: 14px;
  }

  body.mock-v3 .mock-v3-stats-title,
  body.mock-v3 .mock-v3-stats-subtitle {
    font-size: 1.5rem;
    gap: 5px;
  }

  body.mock-v3 .mock-v3-modes-note {
    padding: 12px 14px;
    font-size: 0.88rem;
  }

  body.mock-v3 .mock-v3-reviews-viewport {
    padding-inline: 28px;
  }

  body.mock-v3 .mock-v3-review-card {
    padding: 18px;
  }

  body.mock-v3 .game-table {
    min-width: 700px;
  }

  body.mock-v3 .mock-v3-about-game__panel {
    padding: 22px 14px;
  }

  body.mock-v3 .mock-v3-about-game__cards {
    gap: 12px;
  }

  body.mock-v3 .mock-v3-about-benefits,
  body.mock-v3 .mock-v3-about-audience {
    grid-template-columns: 1fr;
    text-align: left;
  }

  body.mock-v3 .mock-v3-about-benefits span,
  body.mock-v3 .mock-v3-about-audience span {
    grid-template-columns: 24px 1fr;
    justify-items: start;
    align-items: center;
    text-align: left;
  }
}

@media (max-width: 820px) {
  body.mock-v3 .mock-v3-first-screen {
    min-height: auto;
    overflow: hidden;
  }

  body.mock-v3 .mock-v3-first-screen .container {
    width: 100%;
    max-width: none;
  }

  body.mock-v3 .mock-v3-shell {
    padding: 10px 8px 18px;
  }

  body.mock-v3 .mock-v3-table-wrap {
    overflow: visible;
    padding: 8px 6px 10px;
    border-radius: 0;
  }

  body.mock-v3 .mock-v3-top-panel {
    gap: 8px;
    margin-inline: auto;
    width: min(100%, 760px);
  }

  body.mock-v3 .mock-v3-toolbar-row {
    gap: 8px;
  }

  body.mock-v3 .toolbar-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
  }

  body.mock-v3 .toolbar-actions .btn {
    min-width: 0;
    width: 100%;
    min-height: 40px;
    padding: 0.42rem 0.36rem;
    border-radius: 10px;
    font-size: clamp(0.7rem, 2.45vw, 0.82rem);
    line-height: 1.08;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.mock-v3 .mock-v3-toolbar-utils {
    justify-content: flex-end;
    gap: 7px;
  }

  body.mock-v3 .sound-toggle-btn,
  body.mock-v3 .mock-v3-icon-btn {
    height: 40px;
    border-radius: 10px;
  }

  body.mock-v3 .sound-toggle-btn {
    min-width: 108px;
  }

  body.mock-v3 .game-stats--five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
  }

  body.mock-v3 .game-stat {
    min-height: 54px;
    padding: 0.42rem 0.48rem;
    border-radius: 8px;
  }

  body.mock-v3 .game-stat span {
    font-size: clamp(0.58rem, 1.9vw, 0.7rem);
  }

  body.mock-v3 .game-stat strong {
    font-size: clamp(0.84rem, 2.8vw, 1.02rem);
    line-height: 1.08;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.mock-v3 .game-table {
    --card-w: clamp(54px, calc((100vw - 76px) / 7), 82px);
    --card-h: calc(var(--card-w) * 1.42);
    --tableau-down-gap: clamp(5px, 1.3vw, 9px);
    --tableau-up-gap: clamp(11px, 2.2vw, 16px);
    width: 100%;
    min-width: 0;
    max-width: 760px;
    min-height: clamp(470px, 78svh, 650px);
    margin-inline: auto;
    gap: 12px;
  }

  body.mock-v3 .top-piles {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: start;
    gap: 8px;
  }

  body.mock-v3 .stock-waste,
  body.mock-v3 .foundations {
    gap: clamp(4px, 1.1vw, 8px);
  }

  body.mock-v3 .foundations {
    justify-self: end;
  }

  body.mock-v3 .tableau-piles {
    grid-template-columns: repeat(7, var(--card-w));
    justify-content: space-between;
    gap: 0;
  }

  body.mock-v3 .pile,
  body.mock-v3 .pile--tableau {
    width: var(--card-w);
  }

  body.mock-v3 .pile {
    min-height: var(--card-h);
    border-radius: 10px;
  }

  body.mock-v3 .pile--tableau {
    min-height: max(calc(var(--card-h) + 150px), 260px);
  }

  body.mock-v3 .playing-card {
    width: var(--card-w);
    height: var(--card-h);
    border-radius: 9px;
  }
}

@media (max-width: 660px) {
  body.mock-v3 .mock-v3-shell {
    padding: 6px 4px 14px;
  }

  body.mock-v3 .mock-v3-table-wrap {
    padding: 6px 4px 8px;
  }

  body.mock-v3 .mock-v3-top-panel {
    width: 100%;
  }

  body.mock-v3 .mock-v3-toolbar-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.mock-v3 .toolbar-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .toolbar-actions .btn {
    min-height: 38px;
    font-size: clamp(0.68rem, 3.3vw, 0.78rem);
  }

  body.mock-v3 .toolbar-actions .btn[data-game-action="open-settings"] {
    grid-column: 1 / -1;
  }

  body.mock-v3 .mock-v3-toolbar-utils {
    justify-content: center;
    width: 100%;
  }

  body.mock-v3 .sound-toggle-btn {
    flex: 0 0 40px;
    width: 40px;
    min-width: 40px;
    padding: 0;
  }

  body.mock-v3 .sound-toggle-btn__label {
    display: none;
  }

  body.mock-v3 .game-stats--five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mock-v3 .game-stat:nth-child(5) {
    grid-column: 1 / -1;
  }

  body.mock-v3 .game-stat {
    min-height: 50px;
  }

  body.mock-v3 .game-table {
    --card-w: clamp(39px, calc((100vw - 38px) / 7), 55px);
    min-width: 0;
    max-width: none;
    min-height: clamp(500px, 82svh, 630px);
    gap: 10px;
  }

  body.mock-v3 .top-piles {
    gap: 6px;
  }

  body.mock-v3 .pile--tableau {
    min-height: max(calc(var(--card-h) + 176px), 280px);
  }
}

@media (max-width: 420px) {
  body.mock-v3 .game-table {
    --card-w: clamp(38px, calc((100vw - 30px) / 7), 50px);
    min-height: clamp(500px, 84svh, 620px);
  }

  body.mock-v3 .stock-waste,
  body.mock-v3 .foundations {
    gap: 4px;
  }

  body.mock-v3 .pile {
    border-radius: 9px;
  }

  body.mock-v3 .pile--tableau {
    min-height: max(calc(var(--card-h) + 190px), 292px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mock-v3 .mock-v3-reviews-track {
    transition: none;
  }
}
