/* Final release layout: clear start, reachable boards and a compact result. */
.antyk-game-page.analytics-consent-open { padding-bottom: var(--analytics-consent-height, 110px); }
.antyk-game-page .rune-grid,
.antyk-game-page .tactics-board,
.antyk-game-page .search-room,
.antyk-game-page .pipe-board,
.antyk-game-page .lens-room,
.antyk-game-page .victory-panel { scroll-margin-top: 80px; }
.jump-board { margin-top: 12px; }
.game-course-card { padding: clamp(20px, 4vw, 32px); border: 1px solid #c8a256; border-radius: 20px; background: #fff4d6; color: #453553; text-align: left; }
.game-course-card h3 { margin: 8px 0 12px; color: var(--game-violet); font-family: var(--font-display); font-size: clamp(1.65rem, 4.5vw, 2.2rem); line-height: 1.15; }
.game-course-card p { margin: 10px 0; line-height: 1.55; }
.game-course-price strong { font-size: 1.4rem; }
.game-course-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.game-course-actions .game-button { min-height: 48px; text-decoration: none; white-space: normal; text-align: center; }
.game-course-actions .game-button-quiet { border: 1px solid var(--game-violet); color: var(--game-violet); background: transparent; }
[data-midgame-offer] { max-width: 860px; margin: 0 auto 25px; scroll-margin-top: 150px; }
[data-midgame-offer] h3 { scroll-margin-top: 165px; }
.is-victory > .chamber-heading { display: none; }
.is-victory > .chamber-body { padding: clamp(22px, 4vw, 42px); }
.is-victory .victory-symbol { width: 54px; height: 54px; margin-bottom: 10px; font-size: 2rem; }
.is-victory .victory-panel > h3 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.1; }
.is-victory .victory-panel > .game-kicker { margin: 12px 0 8px; }
.is-victory .victory-skills { gap: 8px; margin: 18px 0; }
.is-victory .victory-skills span { padding: 10px; }
.is-victory .game-course-card h3 { font-size: clamp(1.6rem, 4.5vw, 2.2rem); }
.is-victory .victory-scope { margin-block: 16px 22px; font-size: .86rem; }
.victory-panel > details { margin: 12px 0; padding: 15px; border: 1px solid #d8c8a9; border-radius: 12px; text-align: left; }
.victory-panel > details > summary { cursor: pointer; color: var(--game-violet); font-weight: 750; line-height: 1.5; }
.victory-panel > details .quest-recall { margin-top: 18px; }
.is-victory .victory-actions { margin-top: 22px; }

@media (max-width: 600px) {
  .antyk-game-page .game-landing-grid { align-items: center; min-height: calc(100svh - var(--header-height)); padding: clamp(22px, 8svh, 68px) 0 calc(26px + var(--analytics-consent-height, 0px)); }
  .antyk-game-page .game-landing h1 { font-size: clamp(2.35rem, 10.8vw, 3.1rem); }
  .antyk-game-page .game-lead { margin-top: 15px; }
  .antyk-game-page .game-facts { margin-top: 15px; gap: 6px; }
  .antyk-game-page .game-facts span { padding: 8px 7px; font-size: .72rem; }
  .antyk-game-page .game-start-actions { margin-top: 17px; }
  .antyk-game-page .chamber-heading { min-height: 150px; padding: 20px 18px; }
  .antyk-game-page .chamber-heading h2 { font-size: clamp(1.75rem, 7vw, 2.3rem); }
  .antyk-game-page .chamber-heading > p:last-child { margin-top: 9px; font-size: .87rem; }
  .antyk-game-page .chamber-body { padding: 20px 14px 28px; }
  .antyk-game-page .quest-head h3 { font-size: clamp(1.4rem, 6vw, 1.8rem); }
  .game-course-card { padding: 19px 16px; }
  .game-course-card p { font-size: .91rem; }
  .game-course-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .game-course-actions .game-button { padding: 12px 14px; font-size: .9rem; }
  .is-victory .victory-skills { grid-template-columns: 1fr; gap: 5px; }
  .is-victory .victory-skills span { padding: 8px; font-size: .8rem; }
  .is-victory .victory-panel > h3 { font-size: 2.05rem; }
  .is-victory .victory-panel > p { font-size: .9rem; }
  .antyk-game-page .rune-grid, .antyk-game-page .tactics-board, .antyk-game-page .search-room, .antyk-game-page .pipe-board, .antyk-game-page .lens-room, .antyk-game-page .victory-panel { scroll-margin-top: 20px; }
}

@media (max-width: 360px) {
  .is-victory .victory-panel > h3 { font-size: 1.85rem; }
  .is-victory .victory-panel > p:not(.victory-scope) { font-size: .82rem; }
  .is-victory .victory-symbol { width: 44px; height: 44px; font-size: 1.7rem; }
  .is-victory .game-course-card h3 { font-size: 1.5rem; }
  .is-victory .victory-skills { margin: 13px 0; }
  .is-victory .victory-skills span { padding: 7px 5px; font-size: .76rem; }
}
