/* ==== JPM KIT v1 — base visual dos jogos (sincronizado; regras do jogo vêm depois do "fim da base") ==== */
.jpm-game[data-game="pesca"] {
  --g-glass: rgba(23, 27, 52, .72);
  --g-accent: var(--primary, #6046FF);
  font-family: inherit;
  color: var(--ink, #172033);
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  container-type: size;
  font-size: clamp(11px, 2.1cqw, 17px);
}
.jpm-game[data-game="pesca"] [hidden] { display: none; }
.jpm-game[data-game="pesca"] button { font: inherit; color: inherit; cursor: pointer; }
.jpm-game[data-game="pesca"] button:focus-visible { outline: 3px solid var(--ink, #172033); outline-offset: 2px; }
.jpm-game[data-game="pesca"] .g-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; touch-action: none; }
.jpm-game[data-game="pesca"] .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

/* HUD numa faixa só */
.jpm-game[data-game="pesca"] .g-hud { position: absolute; left: 0; right: 0; top: 0; z-index: 2; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 10px 12px; pointer-events: none; }
.jpm-game[data-game="pesca"] .g-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 8px; border-radius: var(--r-pill, 999px); background: var(--g-glass); color: var(--surface, #fff); font-weight: 900; font-size: clamp(13px, 2.3cqw, 19px); font-variant-numeric: tabular-nums; white-space: nowrap; }
.jpm-game[data-game="pesca"] .g-chip--right { margin-left: auto; }
.jpm-game[data-game="pesca"] .g-chip--warn { background: var(--coral, #FF6868); }
.jpm-game[data-game="pesca"] .g-ico { width: 1.2em; height: 1.2em; flex: none; }
.jpm-game[data-game="pesca"] .g-bar { position: relative; width: clamp(70px, 18cqw, 180px); height: .7em; border-radius: var(--r-pill, 999px); background: rgba(255, 255, 255, .25); overflow: hidden; }
.jpm-game[data-game="pesca"] .g-fill { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: var(--yellow, #FFD43B); transition: width .2s linear; }
.jpm-game[data-game="pesca"] .g-hearts { display: flex; gap: 4px; padding: 6px 10px; border-radius: var(--r-pill, 999px); background: var(--g-glass); }
.jpm-game[data-game="pesca"] .g-heart { width: clamp(16px, 3cqw, 26px); height: clamp(16px, 3cqw, 26px); color: var(--coral, #FF6868); transition: transform .2s, opacity .2s; }
.jpm-game[data-game="pesca"] .g-heart.is-lost { color: rgba(255, 255, 255, .35); transform: scale(.85); }

/* telas */
.jpm-game[data-game="pesca"] .g-screen { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; padding: 12px; }
.jpm-game[data-game="pesca"] .g-intro, .jpm-game[data-game="pesca"] .g-over, .jpm-game[data-game="pesca"] .g-paused { background: rgba(23, 27, 52, .32); }
.jpm-game[data-game="pesca"] .g-intro { background: linear-gradient(90deg, rgba(23, 27, 52, .38), rgba(23, 27, 52, .05) 70%); justify-items: start; padding-left: 6cqw; }
.jpm-game[data-game="pesca"] .g-card { width: min(92%, 420px); padding: clamp(14px, 3.4cqw, 28px); border-radius: var(--r-card, 16px); background: var(--surface, #fff); color: var(--ink, #172033); text-align: center; box-shadow: var(--shadow2, 0 18px 44px rgba(23, 32, 51, .16)); }
.jpm-game[data-game="pesca"] .g-intro .g-card { width: min(56%, 400px); }
.jpm-game[data-game="pesca"] .g-card--small { width: auto; padding: 16px 22px; }
.jpm-game[data-game="pesca"] .g-kicker { margin: 0; font-size: clamp(10px, 1.8cqw, 13px); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--muted, #606B80); }
.jpm-game[data-game="pesca"] .g-title { margin: 4px 0 6px; font-size: clamp(20px, 4.6cqw, 34px); line-height: 1.05; letter-spacing: -.04em; font-weight: 900; }
.jpm-game[data-game="pesca"] .g-text { margin: 0 0 14px; color: var(--muted, #606B80); font-weight: 600; font-size: clamp(12px, 2.2cqw, 16px); }
.jpm-game[data-game="pesca"] .g-btn { min-height: 46px; padding: 0 26px; border: 0; border-radius: var(--r-pill, 999px); background: var(--g-accent); color: var(--surface, #fff); font-weight: 900; font-size: clamp(15px, 2.6cqw, 19px); box-shadow: 0 8px 18px rgba(23, 32, 51, .22); transition: transform .12s; }
.jpm-game[data-game="pesca"] .g-btn:active { transform: scale(.96); }
.jpm-game[data-game="pesca"] .g-btn--ghost { background: var(--bg, #F3F6FA); color: var(--ink, #172033); box-shadow: inset 0 0 0 2px var(--line, #E3E8EF); }
.jpm-game[data-game="pesca"] .g-row { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.jpm-game[data-game="pesca"] .g-results { display: flex; justify-content: center; gap: clamp(12px, 4cqw, 30px); margin: 10px 0; }
.jpm-game[data-game="pesca"] .g-num { display: block; font-size: clamp(20px, 4.4cqw, 32px); font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.jpm-game[data-game="pesca"] .g-lbl { font-size: clamp(11px, 1.8cqw, 13px); color: var(--muted, #606B80); font-weight: 700; }
.jpm-game[data-game="pesca"] .g-best { margin: 0 0 14px; font-weight: 800; color: var(--g-accent); min-height: 1.2em; }
.jpm-game[data-game="pesca"] .g-stars { display: flex; justify-content: center; gap: 6px; margin: 4px 0 8px; font-size: clamp(22px, 5cqw, 36px); }
.jpm-game[data-game="pesca"] .g-star { width: 1em; height: 1em; color: var(--line, #E3E8EF); }
.jpm-game[data-game="pesca"] .g-star.is-on { color: var(--yellow, #FFD43B); }

.jpm-game[data-game="pesca"] .g-ready { pointer-events: none; align-content: center; gap: 12px; }
.jpm-game[data-game="pesca"] .g-howto { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.jpm-game[data-game="pesca"] .g-howto-item { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: var(--r-pill, 999px); background: var(--g-glass); color: var(--surface, #fff); font-weight: 700; font-size: clamp(12px, 2.1cqw, 16px); }
.jpm-game[data-game="pesca"] .g-key { padding: 3px 9px; border-radius: 8px; background: var(--surface, #fff); color: var(--ink, #172033); font-weight: 900; }
.jpm-game[data-game="pesca"] .g-touch-only { display: none; }
.jpm-game[data-game="pesca"] .g-count { font-size: clamp(48px, 14cqw, 120px); font-weight: 900; color: var(--surface, #fff); text-shadow: 0 6px 0 rgba(23, 27, 52, .35); line-height: 1; animation: pesca-pop .8s ease-out infinite; }
@keyframes pesca-pop { from { transform: scale(1.25); opacity: .4; } 30% { transform: scale(1); opacity: 1; } }

/* botões de toque */
.jpm-game[data-game="pesca"] .g-touch { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; padding: 10px; pointer-events: none; }
.jpm-game[data-game="pesca"] .g-touch-group { display: flex; gap: 10px; align-items: flex-end; }
.jpm-game[data-game="pesca"] .g-tbtn { pointer-events: auto; width: clamp(52px, 13cqw, 80px); height: clamp(52px, 13cqw, 80px); border: 0; border-radius: 50%; background: rgba(23, 27, 52, .45); color: var(--surface, #fff); display: grid; place-items: center; touch-action: none; font-weight: 900; font-size: clamp(11px, 2cqw, 14px); }
.jpm-game[data-game="pesca"] .g-tbtn svg { width: 55%; height: 55%; }
.jpm-game[data-game="pesca"] .g-tbtn--action { background: rgba(96, 70, 255, .78); }
.jpm-game[data-game="pesca"] .g-tbtn.is-on, .jpm-game[data-game="pesca"] .g-tbtn:active { transform: scale(.94); background: rgba(96, 70, 255, .9); }

/* aviso curto no meio da tela (+10, Combo!, Errou) */
.jpm-game[data-game="pesca"] .g-toast { position: absolute; left: 50%; top: 22%; z-index: 3; transform: translateX(-50%); padding: .4em 1em; border-radius: var(--r-pill, 999px); background: var(--surface, #fff); color: var(--ink, #172033); font-weight: 900; font-size: clamp(14px, 3cqw, 24px); white-space: nowrap; box-shadow: var(--shadow2, 0 18px 44px rgba(23, 32, 51, .16)); pointer-events: none; animation: pesca-toast .9s ease-out forwards; }
.jpm-game[data-game="pesca"] .g-toast.is-good { background: var(--green, #46D68C); color: var(--surface, #fff); }
.jpm-game[data-game="pesca"] .g-toast.is-bad { background: var(--coral, #FF6868); color: var(--surface, #fff); }
@keyframes pesca-toast { from { opacity: 0; transform: translate(-50%, 10px) scale(.9); } 15% { opacity: 1; transform: translate(-50%, 0) scale(1.05); } 80% { opacity: 1; } to { opacity: 0; transform: translate(-50%, -12px) scale(1); } }

@media (pointer: coarse) {
  .jpm-game[data-game="pesca"] .g-touch-only { display: inline-flex; }
}
@container (max-width: 520px) {
  .jpm-game[data-game="pesca"] .g-intro { justify-items: center; padding-left: 12px; background: rgba(23, 27, 52, .3); }
  .jpm-game[data-game="pesca"] .g-intro .g-card { width: min(92%, 400px); }
}
@media (prefers-reduced-motion: reduce) {
  .jpm-game[data-game="pesca"] .g-count, .jpm-game[data-game="pesca"] .g-toast { animation: none; }
}
/* ==== fim da base ==== */

/* jogo */
.jpm-game[data-game="pesca"] { --g-accent: #0091B9; --pesca-cyan: #00B4D8; --pesca-green: #52B788; --pesca-yellow: #FFD166; --pesca-red: #EF476F; }
.jpm-game[data-game="pesca"] .g-canvas { cursor: crosshair; }
.jpm-game[data-game="pesca"] .g-fill { background: var(--pesca-yellow); }

/* meta de pontos com 3 estrelas */
.jpm-game[data-game="pesca"] .pesca-goalbar { overflow: visible; width: clamp(64px, 16cqw, 170px); margin: 0 .7em 0 .2em; }
.jpm-game[data-game="pesca"] .pesca-goalbar .g-fill { overflow: hidden; }
.jpm-game[data-game="pesca"] .pesca-tick { position: absolute; top: 50%; width: 1.25em; height: 1.25em; margin-left: -.62em; transform: translateY(-50%); color: rgba(255, 255, 255, .55); transition: color .2s, transform .2s; }
.jpm-game[data-game="pesca"] .pesca-tick svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35)); }
.jpm-game[data-game="pesca"] .pesca-tick.is-on { color: var(--pesca-yellow); transform: translateY(-50%) scale(1.2); }
.jpm-game[data-game="pesca"] .pesca-lakechip { font-size: clamp(11px, 1.9cqw, 16px); }

/* dica do momento */
.jpm-game[data-game="pesca"] .pesca-hint { position: absolute; left: 55%; bottom: 4cqh; z-index: 3; margin: 0; max-width: 70%; transform: translateX(-50%); padding: .45em 1.1em; border-radius: var(--r-pill, 999px); background: var(--g-glass); color: var(--surface, #fff); font-weight: 900; font-size: clamp(12px, 2.4cqw, 20px); text-align: center; white-space: nowrap; pointer-events: none; }
.jpm-game[data-game="pesca"] .pesca-hint.is-now { background: var(--pesca-red); font-size: clamp(15px, 3.4cqw, 28px); animation: pesca-beat .45s ease-in-out infinite alternate; }
.jpm-game[data-game="pesca"] .pesca-hint.is-calm { background: rgba(0, 145, 185, .85); }
@keyframes pesca-beat { from { transform: translateX(-50%) scale(1); } to { transform: translateX(-50%) scale(1.12); } }

/* barra de tensão da linha */
.jpm-game[data-game="pesca"] .pesca-reel { position: absolute; left: 55%; bottom: 3cqh; z-index: 3; width: min(56cqw, 520px); transform: translateX(-50%); padding: .5em .8em .65em; border-radius: 18px; background: var(--g-glass); pointer-events: none; }
.jpm-game[data-game="pesca"] .pesca-reel-tip { margin: 0 0 .35em; color: var(--surface, #fff); font-weight: 900; font-size: clamp(12px, 2.3cqw, 19px); text-align: center; white-space: nowrap; }
.jpm-game[data-game="pesca"] .pesca-reel.is-burst .pesca-reel-tip { color: var(--pesca-yellow); }
.jpm-game[data-game="pesca"] .pesca-tension { position: relative; height: clamp(14px, 3.2cqw, 24px); border-radius: var(--r-pill, 999px); background: linear-gradient(90deg, #8fd3f4 0%, #8fd3f4 28%, #52B788 30%, #52B788 76%, #FFD166 78%, #FFD166 87%, #EF476F 89%, #EF476F 100%); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7); }
.jpm-game[data-game="pesca"] .pesca-zone { position: absolute; left: 30%; width: 46%; top: -3px; bottom: -3px; border-radius: 6px; box-shadow: 0 0 0 2px rgba(255, 255, 255, .95); }
.jpm-game[data-game="pesca"] .pesca-needle { position: absolute; top: 50%; left: 0; width: clamp(16px, 3.6cqw, 28px); height: clamp(16px, 3.6cqw, 28px); margin-left: calc(clamp(16px, 3.6cqw, 28px) / -2); transform: translateY(-50%); border-radius: 50%; background: var(--surface, #fff); border: 3px solid #172033; box-shadow: 0 2px 6px rgba(0, 0, 0, .35); }
.jpm-game[data-game="pesca"] .pesca-reel.is-danger .pesca-tension { animation: pesca-shake .12s linear infinite; }
.jpm-game[data-game="pesca"] .pesca-reel.is-danger .pesca-needle { background: var(--pesca-red); }
@keyframes pesca-shake { 0% { transform: translateX(-2px); } 50% { transform: translateX(2px); } 100% { transform: translateX(-2px); } }
.jpm-game[data-game="pesca"] .pesca-prog { position: relative; height: 6px; margin-top: .45em; border-radius: 3px; background: rgba(255, 255, 255, .22); overflow: hidden; }
.jpm-game[data-game="pesca"] .pesca-prog-fill { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: var(--pesca-cyan); }

/* cartão "Pegou!" */
.jpm-game[data-game="pesca"] .pesca-catch { position: absolute; left: 55%; bottom: 5cqh; z-index: 3; min-width: min(46cqw, 360px); transform: translateX(-50%); padding: .55em 1.4em .7em; border-radius: 22px; background: var(--surface, #fff); color: var(--ink, #172033); text-align: center; box-shadow: 0 10px 0 rgba(0, 145, 185, .35), var(--shadow2, 0 18px 44px rgba(23, 32, 51, .16)); pointer-events: none; animation: pesca-card .45s cubic-bezier(.2, 1.6, .4, 1) both; }
.jpm-game[data-game="pesca"] .pesca-catch.is-junk { box-shadow: 0 10px 0 rgba(120, 100, 80, .35), var(--shadow2, 0 18px 44px rgba(23, 32, 51, .16)); }
.jpm-game[data-game="pesca"] .pesca-catch.is-gold { background: #FFF6D6; box-shadow: 0 10px 0 rgba(230, 170, 30, .5), 0 0 0 4px var(--pesca-yellow); }
.jpm-game[data-game="pesca"] .pesca-catch p { margin: 0; }
.jpm-game[data-game="pesca"] .pesca-catch-kicker { font-weight: 900; font-size: clamp(10px, 1.8cqw, 14px); letter-spacing: .1em; text-transform: uppercase; color: var(--g-accent); }
.jpm-game[data-game="pesca"] .pesca-catch.is-junk .pesca-catch-kicker { color: #9a6b3c; }
.jpm-game[data-game="pesca"] .pesca-catch-name { font-weight: 900; font-size: clamp(20px, 4.6cqw, 38px); line-height: 1.05; letter-spacing: -.03em; }
.jpm-game[data-game="pesca"] .pesca-catch-info { display: flex; gap: .8em; justify-content: center; align-items: baseline; font-weight: 800; color: var(--muted, #606B80); font-size: clamp(12px, 2.2cqw, 17px); }
.jpm-game[data-game="pesca"] .pesca-catch-pts { color: #2d9a63; font-weight: 900; font-size: 1.25em; }
.jpm-game[data-game="pesca"] .pesca-new { position: absolute; top: -.9em; right: -.6em; padding: .25em .7em; border-radius: var(--r-pill, 999px); background: var(--pesca-red); color: var(--surface, #fff); font-weight: 900; font-size: clamp(10px, 1.8cqw, 14px); transform: rotate(6deg); }
@keyframes pesca-card { from { opacity: 0; transform: translate(-50%, 30px) scale(.8); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }

/* abertura: escolha do lago */
.jpm-game[data-game="pesca"] .pesca-lakes { display: flex; gap: 6px; justify-content: center; margin: 0 0 12px; }
.jpm-game[data-game="pesca"] .pesca-lake { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 5px 4px; border: 0; border-radius: 12px; background: var(--bg, #F3F6FA); box-shadow: inset 0 0 0 2px var(--line, #E3E8EF); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-weight: 900; font-size: clamp(11px, 1.9cqw, 14px); line-height: 1.1; }
.jpm-game[data-game="pesca"] .pesca-lake small { display: flex; gap: 1px; font-size: .9em; color: var(--line, #C9D3DF); }
.jpm-game[data-game="pesca"] .pesca-lake small svg { width: 1em; height: 1em; }
.jpm-game[data-game="pesca"] .pesca-lake small .is-on { color: #F2B705; }
.jpm-game[data-game="pesca"] .pesca-lake.is-sel { background: #E3F7FC; box-shadow: inset 0 0 0 3px var(--g-accent); color: #00607A; }
.jpm-game[data-game="pesca"] .pesca-lake:disabled { opacity: .55; cursor: not-allowed; }
.jpm-game[data-game="pesca"] .pesca-lake .pesca-lock { width: 1.1em; height: 1.1em; color: var(--muted, #606B80); }

.jpm-game[data-game="pesca"] .pesca-level { margin: 0; padding: .3em 1em; border-radius: var(--r-pill, 999px); background: rgba(0, 145, 185, .9); color: var(--surface, #fff); font-weight: 900; font-size: clamp(14px, 3cqw, 22px); }
.jpm-game[data-game="pesca"] .g-best { color: #00607A; }
.jpm-game[data-game="pesca"] .pesca-laketip { margin: 0; padding: .25em .9em; border-radius: var(--r-pill, 999px); background: var(--pesca-yellow); color: #5a3b00; font-weight: 900; font-size: clamp(12px, 2.3cqw, 18px); }

/* álbum */
.jpm-game[data-game="pesca"] .pesca-album { background: rgba(23, 27, 52, .45); }
.jpm-game[data-game="pesca"] .pesca-albumcard { width: min(94%, 640px); max-height: 94%; overflow-y: auto; padding: clamp(10px, 2.6cqw, 22px); }
.jpm-game[data-game="pesca"] .pesca-albumhead { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.jpm-game[data-game="pesca"] .pesca-albumhead .g-title { margin: 0; font-size: clamp(16px, 3.4cqw, 28px); }
.jpm-game[data-game="pesca"] .pesca-albumcount { padding: .2em .7em; border-radius: var(--r-pill, 999px); background: #E3F7FC; color: #00607A; font-weight: 900; }
.jpm-game[data-game="pesca"] .pesca-close { margin-left: auto; min-height: 40px; padding: 0 16px; font-size: clamp(13px, 2.2cqw, 16px); }
.jpm-game[data-game="pesca"] .pesca-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.jpm-game[data-game="pesca"] .pesca-entry { display: flex; flex-direction: column; align-items: center; padding: 6px 2px; border-radius: 12px; background: #EEF8FB; text-align: center; font-size: clamp(9px, 1.6cqw, 13px); font-weight: 800; line-height: 1.1; }
.jpm-game[data-game="pesca"] .pesca-entry svg { width: 88%; max-width: 72px; height: auto; }
.jpm-game[data-game="pesca"] .pesca-entry small { color: var(--muted, #606B80); font-weight: 700; }
.jpm-game[data-game="pesca"] .pesca-entry.is-locked { background: var(--bg, #F3F6FA); color: var(--muted, #606B80); }
.jpm-game[data-game="pesca"] .pesca-entry.is-gold { background: #FFF3C4; }
.jpm-game[data-game="pesca"] .pesca-entry.is-junk { background: #F4EEE6; }

/* botão de ação no toque */
.jpm-game[data-game="pesca"] .pesca-act { width: clamp(62px, 15cqw, 92px); height: clamp(62px, 15cqw, 92px); background: rgba(0, 145, 185, .85); flex-direction: column; gap: 0; display: flex; align-items: center; justify-content: center; font-size: clamp(10px, 2cqw, 13px); }
.jpm-game[data-game="pesca"] .pesca-act svg { width: 48%; height: 48%; }
.jpm-game[data-game="pesca"] .pesca-act.is-now { background: rgba(239, 71, 111, .95); }
.jpm-game[data-game="pesca"] .pesca-act.is-on, .jpm-game[data-game="pesca"] .pesca-act:active { background: rgba(0, 110, 145, .95); }

@media (pointer: coarse) {
  .jpm-game[data-game="pesca"] .pesca-desk { display: none; }
  .jpm-game[data-game="pesca"] .pesca-hint { left: 50%; max-width: 60%; }
  .jpm-game[data-game="pesca"] .pesca-reel { left: 50%; width: min(56cqw, 480px); }
  .jpm-game[data-game="pesca"] .pesca-catch { left: 50%; }
}
@container (max-width: 620px) {
  .jpm-game[data-game="pesca"] .pesca-lakechip { display: none; }
  .jpm-game[data-game="pesca"] .g-hud { padding: 6px 8px; gap: 5px; }
  .jpm-game[data-game="pesca"] .g-chip { padding: 4px 9px 4px 6px; }
  .jpm-game[data-game="pesca"] .pesca-grid { grid-template-columns: repeat(6, 1fr); gap: 4px; }
  .jpm-game[data-game="pesca"] .pesca-entry { padding: 3px 1px; }
}
@container (max-height: 560px) {
  .jpm-game[data-game="pesca"] .g-card { padding: clamp(8px, 3cqh, 22px) clamp(12px, 3cqw, 26px); }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-title { margin: 2px 0 2px; }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-stars { margin: 0 0 2px; font-size: clamp(16px, 6cqh, 30px); }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-results { margin: 2px 0 4px; }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-num { font-size: clamp(15px, 5cqh, 28px); }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-best { margin: 0 0 clamp(4px, 1.6cqh, 10px); }
  .jpm-game[data-game="pesca"] .pesca-lakes { margin-bottom: clamp(5px, 1.8cqh, 12px); }
}
@container (max-height: 300px) {
  .jpm-game[data-game="pesca"] .g-screen { padding: 6px; }
  .jpm-game[data-game="pesca"] .g-card { padding: 7px 12px 8px; }
  .jpm-game[data-game="pesca"] .g-intro .g-text, .jpm-game[data-game="pesca"] .g-intro .g-kicker, .jpm-game[data-game="pesca"] .pesca-overcard .g-kicker { display: none; }
  .jpm-game[data-game="pesca"] .g-title { margin: 0 0 2px; font-size: 17px; }
  .jpm-game[data-game="pesca"] .pesca-lakes { margin-bottom: 5px; gap: 4px; }
  .jpm-game[data-game="pesca"] .pesca-lake { min-height: 32px; padding: 2px; font-size: 11px; }
  .jpm-game[data-game="pesca"] .g-btn { min-height: 36px; padding: 0 14px; font-size: 14px; }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-stars { margin: 0; font-size: 17px; }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-results { margin: 1px 0 2px; }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-num { font-size: 15px; }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-lbl { font-size: 10px; }
  .jpm-game[data-game="pesca"] .pesca-overcard .g-best { margin: 0 0 4px; font-size: 11px; min-height: 0; }
  .jpm-game[data-game="pesca"] .g-howto-item { padding: 3px 8px 3px 3px; font-size: 11px; }
  .jpm-game[data-game="pesca"] .g-ready { gap: 6px; }
  .jpm-game[data-game="pesca"] .pesca-entry svg { max-width: 40px; }
  .jpm-game[data-game="pesca"] .pesca-albumhead { margin-bottom: 4px; }
  .jpm-game[data-game="pesca"] .pesca-close { min-height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .jpm-game[data-game="pesca"] .pesca-hint.is-now, .jpm-game[data-game="pesca"] .pesca-reel.is-danger .pesca-tension, .jpm-game[data-game="pesca"] .pesca-catch { animation: none; }
}
