/* GameMind UI 1.1.0 — UI scopes only; existing advertising layout is not targeted. */
body.gmhf-experience { --gmhf-green:#164e42; --gmhf-line:rgba(22,78,66,.14); }
body.gmhf-experience .gmhf-game-page { padding-top:20px; }
body.gmhf-experience .gmhf-game-page .game-hero-v2 { grid-template-columns:minmax(0,1fr) 160px; gap:24px; margin-bottom:20px; }
body.gmhf-experience .game-hero-copy h1 { font-size:clamp(30px,3.4vw,46px); line-height:1.12; margin:8px 0 12px; }
body.gmhf-experience .game-hero-copy > p:not(.eyebrow) { font-size:16px; line-height:1.55; max-width:760px; margin-bottom:12px; }
body.gmhf-experience .game-hero-copy .game-facts { margin-top:12px; gap:10px; flex-wrap:wrap; }
body.gmhf-experience .game-hero-art { height:112px; width:160px; border-radius:16px; }
body.gmhf-experience .game-hero-art > span { font-size:9px; left:8px; bottom:8px; padding:4px 6px; }
body.gmhf-experience .game-hero-art img { object-fit:cover; }
body.gmhf-experience .gmhf-game-page .game-layout { grid-template-columns:minmax(0,1fr) 260px; gap:24px; }
body.gmhf-experience .game-stage { min-width:0; padding:22px; border-radius:22px; }
body.gmhf-experience .gmp1-game { min-width:0; }
body.gmhf-experience .gmp1-canvas { padding:18px; }
body.gmhf-experience .game-prompt { font-size:clamp(22px,2.3vw,30px); line-height:1.25; }
body.gmhf-experience :is(.game-instructions,.hint-line,.feedback,.gmp1-message) { font-size:15px; line-height:1.6; }
body.gmhf-experience .crossword-clue-button { font-size:15px; line-height:1.55; min-height:44px; padding:10px; }
body.gmhf-experience .miniclue-copy strong,
body.gmhf-experience .ladder-clue { font-size:14px; line-height:1.5; }
body.gmhf-experience .miniclue-copy small { font-size:12px; }
body.gmhf-experience :is(.game-controls,.gmp1-toolbar) { gap:10px; flex-wrap:wrap; }
body.gmhf-experience :is(.game-controls,.gmp1-toolbar,.difficulty-switcher,.gmp1-difficulty) button,
body.gmhf-experience .side-player-card > button { min-height:44px; }
body.gmhf-experience .game-controls [hidden],
body.gmhf-experience [data-game-library] > .game-card[hidden],
body.gmhf-experience [data-game-no-results][hidden],
body.gmhf-experience .gmhf-library-pager[hidden] { display:none!important; }
body.gmhf-experience :is(.game-canvas,.gmp1-canvas) input,
body.gmhf-experience .memory-matrix-select { font-size:16px; }
body.gmhf-experience :is(button,a,summary,input,select,[tabindex]):focus-visible { outline:3px solid #bb5c37; outline-offset:3px; }
body.gmhf-experience .game-share-panel { margin:24px 0; padding:18px 22px; }
body.gmhf-experience .game-share-panel h2 { font-size:22px; }
body.gmhf-experience .related-games { margin:28px 0; }
body.gmhf-experience .related-games h2 { font-size:28px; }
body.gmhf-experience .related-games .game-card { min-height:0; }
body.gmhf-experience .related-games .game-card-media { height:145px; }
body.gmhf-experience #game-leaderboard { margin-top:24px; padding:0; border:1px solid var(--gmhf-line); border-radius:18px; }
body.gmhf-experience .gmhf-board-details > summary { padding:20px; min-height:56px; font-size:18px; font-weight:750; cursor:pointer; }
body.gmhf-experience .gmhf-board-content { padding:0 20px 20px; }
body.gmhf-experience .gmhf-board-content .board-explainer { padding:6px 0 18px; gap:16px; }
body.gmhf-experience .gmhf-board-content .board-explainer h2 { font-size:28px; }
body.gmhf-experience .gmhf-board-content :is(.leaderboard-row.is-open,.podium-player.is-open) { display:none; }
body.gmhf-experience .gmhf-board-content .leaderboard-podium:not(:has(.podium-player:not(.is-open))) { display:none; }
body.gmhf-experience .gmhf-memory-ready { color:#718c7f; background:#edf3ec; }
body.gmhf-experience .gmcb-game-board { border:1px solid var(--gmhf-line); border-radius:18px; }
body.gmhf-experience .gmhf-scroll-note { display:none; }
body.gmhf-experience .gmhf-library-footer { margin:24px 0; }
body.gmhf-experience .gmhf-library-status { font-size:15px; }
body.gmhf-experience .gmhf-library-pager { display:flex; flex-wrap:wrap; gap:8px; }
body.gmhf-experience .gmhf-library-pager button { min-width:44px; min-height:44px; padding:8px 13px; border:1px solid #b8c7bc; border-radius:10px; background:#fffdfa; color:#164e42; font:inherit; cursor:pointer; }
body.gmhf-experience .gmhf-library-pager button[aria-current] { color:#fff; background:#164e42; }
body.gmhf-experience .gmhf-library-pager button:disabled { opacity:.45; cursor:default; }
body.gmhf-experience .gmhf-jigsaw-preview { margin:16px 0; padding:12px; background:#f2f5ee; border-radius:14px; }
body.gmhf-experience .gmhf-jigsaw-preview img { width:100%; height:auto; display:block; border-radius:8px; }
body.gmhf-experience .gmhf-jigsaw-preview figcaption { font-size:14px; line-height:1.5; padding-top:8px; }
body.gmhf-experience .gmp1-jigsaw-slot:disabled { opacity:1; }
body.gmhf-experience .gmp1-nonogram { margin-inline:auto; }
body.gmhf-experience .gmp1-nono-cell { min-width:30px; min-height:30px; }
body.gmhf-experience .gmp1-nono-clue { font-size:13px; line-height:1.3; }
body.gmhf-experience .gmp1-hidden-scene { overflow:auto; }
body.gmhf-experience .gmp1-hidden-scene > svg { min-width:660px; }
body.gmhf-experience .gmhf-object { opacity:1; cursor:pointer; }
body.gmhf-experience .gmhf-object.is-found { opacity:.35; }
body.gmhf-experience .gmhf-object:focus-visible { outline:none; filter:drop-shadow(0 0 6px #fff); }
body.gmhf-experience .gmhf-object:focus-visible > circle { stroke:#fff7bf; stroke-width:3px; }
body.home.gmhf-home .gmhf-home-search { margin-top:18px; max-width:490px; }
body.home.gmhf-home .gmhf-home-search label { display:block; font-size:14px; font-weight:700; margin-bottom:7px; }
body.home.gmhf-home .gmhf-home-search > div { display:flex; gap:8px; }
body.home.gmhf-home .gmhf-home-search input { min-width:0; flex:1; width:100%; border:1px solid #9ab4a5; border-radius:10px; padding:12px; font:inherit; font-size:16px; }
body.home.gmhf-home .gmhf-home-search button { min-height:46px; }
body.home.gmhf-home .gmdc-heading .gmhf-mix-time { font-size:13px; font-weight:700; margin-top:10px; color:#315d49; }
body.home.gmhf-home .gmdc-home-shell { padding:22px; }
body.home.gmhf-home .gmdc-game-art { height:124px; }
body.home.gmhf-home .gmdc-game-copy { padding:15px; }
@media (max-width:980px) {
  body.gmhf-experience .gmhf-game-page .game-layout { grid-template-columns:minmax(0,1fr); }
  body.gmhf-experience .game-sidebar { min-width:0; }
}
@media (max-width:760px) {
  body.gmhf-experience .gmhf-scroll-note { display:block; font-size:14px; line-height:1.5; }
}
@media (max-width:600px) {
  body.gmhf-experience .gmhf-game-page .game-hero-v2 { grid-template-columns:minmax(0,1fr) 72px; gap:12px; }
  body.gmhf-experience .game-hero-art { width:72px; height:72px; border-radius:12px; align-self:start; }
  body.gmhf-experience .game-hero-art > span { display:none; }
  body.gmhf-experience .game-hero-copy h1 { font-size:30px; }
  body.gmhf-experience .game-hero-copy > p:not(.eyebrow) { font-size:15px; }
  body.gmhf-experience .game-stage { padding:16px 10px; border-radius:16px; }
  body.gmhf-experience .gmp1-canvas { padding:14px 10px; }
  body.gmhf-experience .crossword-layout { grid-template-columns:minmax(0,1fr); }
  body.gmhf-experience .crossword-clues { grid-template-columns:minmax(0,1fr); }
  body.gmhf-experience .gmhf-board-details > summary { font-size:16px; padding:17px 14px; }
  body.gmhf-experience .gmhf-board-content { padding:0 12px 16px; }
  body.gmhf-experience .game-share-panel { padding:16px; }
  body.home.gmhf-home .gmdc-home-shell { padding:16px; }
  body.home.gmhf-home .gmhf-home-search > div { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  body.gmhf-experience .gmp1-hidden-pulse { animation:none; filter:drop-shadow(0 0 8px #ffe88a); }
}
