/* ==== JPM KIT v1 — base visual dos jogos (sincronizado; regras do jogo vêm depois do "fim da base") ==== */
.jpm-game[data-game="entrega-de-pizza"] {
  --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="entrega-de-pizza"] [hidden] { display: none; }
.jpm-game[data-game="entrega-de-pizza"] button { font: inherit; color: inherit; cursor: pointer; }
.jpm-game[data-game="entrega-de-pizza"] button:focus-visible { outline: 3px solid var(--ink, #172033); outline-offset: 2px; }
.jpm-game[data-game="entrega-de-pizza"] .g-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; touch-action: none; }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .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="entrega-de-pizza"] .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="entrega-de-pizza"] .g-chip--right { margin-left: auto; }
.jpm-game[data-game="entrega-de-pizza"] .g-chip--warn { background: var(--coral, #FF6868); }
.jpm-game[data-game="entrega-de-pizza"] .g-ico { width: 1.2em; height: 1.2em; flex: none; }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .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="entrega-de-pizza"] .g-hearts { display: flex; gap: 4px; padding: 6px 10px; border-radius: var(--r-pill, 999px); background: var(--g-glass); }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .g-heart.is-lost { color: rgba(255, 255, 255, .35); transform: scale(.85); }

/* telas */
.jpm-game[data-game="entrega-de-pizza"] .g-screen { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; padding: 12px; }
.jpm-game[data-game="entrega-de-pizza"] .g-intro, .jpm-game[data-game="entrega-de-pizza"] .g-over, .jpm-game[data-game="entrega-de-pizza"] .g-paused { background: rgba(23, 27, 52, .32); }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .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="entrega-de-pizza"] .g-intro .g-card { width: min(56%, 400px); }
.jpm-game[data-game="entrega-de-pizza"] .g-card--small { width: auto; padding: 16px 22px; }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .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="entrega-de-pizza"] .g-text { margin: 0 0 14px; color: var(--muted, #606B80); font-weight: 600; font-size: clamp(12px, 2.2cqw, 16px); }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .g-btn:active { transform: scale(.96); }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .g-row { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.jpm-game[data-game="entrega-de-pizza"] .g-results { display: flex; justify-content: center; gap: clamp(12px, 4cqw, 30px); margin: 10px 0; }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .g-lbl { font-size: clamp(11px, 1.8cqw, 13px); color: var(--muted, #606B80); font-weight: 700; }
.jpm-game[data-game="entrega-de-pizza"] .g-best { margin: 0 0 14px; font-weight: 800; color: var(--g-accent); min-height: 1.2em; }
.jpm-game[data-game="entrega-de-pizza"] .g-stars { display: flex; justify-content: center; gap: 6px; margin: 4px 0 8px; font-size: clamp(22px, 5cqw, 36px); }
.jpm-game[data-game="entrega-de-pizza"] .g-star { width: 1em; height: 1em; color: var(--line, #E3E8EF); }
.jpm-game[data-game="entrega-de-pizza"] .g-star.is-on { color: var(--yellow, #FFD43B); }

.jpm-game[data-game="entrega-de-pizza"] .g-ready { pointer-events: none; align-content: center; gap: 12px; }
.jpm-game[data-game="entrega-de-pizza"] .g-howto { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .g-key { padding: 3px 9px; border-radius: 8px; background: var(--surface, #fff); color: var(--ink, #172033); font-weight: 900; }
.jpm-game[data-game="entrega-de-pizza"] .g-touch-only { display: none; }
.jpm-game[data-game="entrega-de-pizza"] .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: entrega-de-pizza-pop .8s ease-out infinite; }
@keyframes entrega-de-pizza-pop { from { transform: scale(1.25); opacity: .4; } 30% { transform: scale(1); opacity: 1; } }

/* botões de toque */
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .g-touch-group { display: flex; gap: 10px; align-items: flex-end; }
.jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .g-tbtn svg { width: 55%; height: 55%; }
.jpm-game[data-game="entrega-de-pizza"] .g-tbtn--action { background: rgba(96, 70, 255, .78); }
.jpm-game[data-game="entrega-de-pizza"] .g-tbtn.is-on, .jpm-game[data-game="entrega-de-pizza"] .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="entrega-de-pizza"] .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: entrega-de-pizza-toast .9s ease-out forwards; }
.jpm-game[data-game="entrega-de-pizza"] .g-toast.is-good { background: var(--green, #46D68C); color: var(--surface, #fff); }
.jpm-game[data-game="entrega-de-pizza"] .g-toast.is-bad { background: var(--coral, #FF6868); color: var(--surface, #fff); }
@keyframes entrega-de-pizza-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="entrega-de-pizza"] .g-touch-only { display: inline-flex; }
}
@container (max-width: 520px) {
  .jpm-game[data-game="entrega-de-pizza"] .g-intro { justify-items: center; padding-left: 12px; background: rgba(23, 27, 52, .3); }
  .jpm-game[data-game="entrega-de-pizza"] .g-intro .g-card { width: min(92%, 400px); }
}
@media (prefers-reduced-motion: reduce) {
  .jpm-game[data-game="entrega-de-pizza"] .g-count, .jpm-game[data-game="entrega-de-pizza"] .g-toast { animation: none; }
}
/* ==== fim da base ==== */

/* jogo */
.jpm-game[data-game="entrega-de-pizza"] { --g-accent: #E8433B; --ep-red: #E8433B; --ep-cheese: #FFD34D; --ep-crust: #F0A548; --ep-green: #2FA866; }
.jpm-game[data-game="entrega-de-pizza"] .g-hud { gap: 6px; }
.jpm-game[data-game="entrega-de-pizza"] .g-chip { gap: 5px; }
.jpm-game[data-game="entrega-de-pizza"] .ep-addr { padding-right: 14px; }
.jpm-game[data-game="entrega-de-pizza"] .ep-addr .g-ico { width: 1.45em; height: 1.45em; }
.jpm-game[data-game="entrega-de-pizza"] .ep-addr [data-role="addr-num"] { font-size: 1.2em; line-height: 1; }
.jpm-game[data-game="entrega-de-pizza"] .ep-addr.is-new { animation: entrega-de-pizza-pop .5s ease-out; }
.jpm-game[data-game="entrega-de-pizza"] .ep-next { display: inline-flex; align-items: center; gap: 2px; margin-left: 4px; padding-left: 7px; border-left: 2px solid rgba(255, 255, 255, .3); opacity: .8; font-size: .85em; }
.jpm-game[data-game="entrega-de-pizza"] .ep-next[hidden] { display: none; }
.jpm-game[data-game="entrega-de-pizza"] .ep-mini { width: 1.1em; height: 1.1em; }
.jpm-game[data-game="entrega-de-pizza"] .ep-meter { width: 1.75em; height: 1.75em; flex: none; overflow: visible; }
.jpm-game[data-game="entrega-de-pizza"] .ep-plate { fill: rgba(255, 255, 255, .14); stroke: rgba(255, 255, 255, .35); stroke-width: 1.2; stroke-dasharray: 2 2; }
.jpm-game[data-game="entrega-de-pizza"] .ep-slice path { fill: var(--ep-cheese); stroke: var(--ep-crust); stroke-width: 1.3; stroke-linejoin: round; }
.jpm-game[data-game="entrega-de-pizza"] .ep-slice circle { fill: #D8342C; }
.jpm-game[data-game="entrega-de-pizza"] .ep-slice { transition: opacity .25s, transform .25s; transform-origin: 12px 12px; }
.jpm-game[data-game="entrega-de-pizza"] .ep-slice.is-lost { opacity: 0; transform: scale(.6); }
.jpm-game[data-game="entrega-de-pizza"] .ep-pct { min-width: 2.6em; }
.jpm-game[data-game="entrega-de-pizza"] .ep-pizza.is-low { background: rgba(232, 67, 59, .85); }
.jpm-game[data-game="entrega-de-pizza"] .ep-pizza.is-hit { animation: entrega-de-pizza-shake .4s ease-out; }
.jpm-game[data-game="entrega-de-pizza"] .ep-combo { background: var(--ep-cheese); color: #4a2a00; animation: entrega-de-pizza-pop .45s ease-out; }
.jpm-game[data-game="entrega-de-pizza"] .g-chip--warn { animation: entrega-de-pizza-beat 1s ease-in-out infinite; }
@keyframes entrega-de-pizza-pop { from { transform: scale(1.35); } 60% { transform: scale(.94); } to { transform: scale(1); } }
@keyframes entrega-de-pizza-shake { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-4px) rotate(-3deg); } 40% { transform: translateX(4px) rotate(3deg); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } }
@keyframes entrega-de-pizza-beat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }

/* chuva leve por cima da cena */
.jpm-game[data-game="entrega-de-pizza"] .ep-rain { position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: linear-gradient(rgba(60, 90, 140, .16), rgba(60, 90, 140, .16)), linear-gradient(104deg, transparent 47%, rgba(232, 242, 255, .55) 49%, transparent 51%), linear-gradient(104deg, transparent 47%, rgba(232, 242, 255, .4) 49%, transparent 51%); background-size: auto, 46px 96px, 71px 130px; background-position: 0 0, 0 0, 23px 41px; animation: entrega-de-pizza-rain .55s linear infinite; }
@keyframes entrega-de-pizza-rain { to { background-position: 0 0, -24px 96px, 0 171px; } }

/* dica curta no topo */
.jpm-game[data-game="entrega-de-pizza"] .ep-hint { position: absolute; left: 50%; top: 15cqh; z-index: 3; transform: translateX(-50%); padding: .42em 1.1em; border-radius: var(--r-pill, 999px); background: var(--ep-cheese); color: #4a2a00; font-weight: 900; font-size: clamp(13px, 2.5cqw, 21px); white-space: nowrap; box-shadow: 0 5px 0 rgba(176, 112, 20, .35), 0 12px 24px rgba(23, 32, 51, .18); pointer-events: none; animation: entrega-de-pizza-bob 1s ease-in-out infinite; }
@keyframes entrega-de-pizza-bob { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -4px); } }

/* telas */
.jpm-game[data-game="entrega-de-pizza"] .g-card { border-bottom: 6px solid var(--ep-cheese); }
.jpm-game[data-game="entrega-de-pizza"] .g-card--small { border-bottom: 0; }
.jpm-game[data-game="entrega-de-pizza"] .ep-save { margin: -6px 0 12px; font-weight: 800; color: var(--g-accent); }
.jpm-game[data-game="entrega-de-pizza"] .g-ready { align-content: space-between; padding: 12cqh 12px 7cqh; }
.jpm-game[data-game="entrega-de-pizza"] .ep-ready-top { display: grid; justify-items: center; gap: 8px; }
.jpm-game[data-game="entrega-de-pizza"] .g-ready .g-count { position: absolute; left: 13cqw; top: calc(52% - .5em); font-size: clamp(44px, 11cqw, 96px); }
.jpm-game[data-game="entrega-de-pizza"] .g-level { margin: 0; padding: .3em 1em; border-radius: var(--r-pill, 999px); background: rgba(232, 67, 59, .92); color: var(--surface, #fff); font-weight: 900; font-size: clamp(14px, 3cqw, 24px); }
.jpm-game[data-game="entrega-de-pizza"] .ep-novelty { margin: 0; padding: .35em 1em; border-radius: var(--r-pill, 999px); background: var(--ep-cheese); color: #4a2a00; font-weight: 900; font-size: clamp(12px, 2.3cqw, 18px); }
.jpm-game[data-game="entrega-de-pizza"] .g-star.is-on { color: var(--ep-cheese); filter: drop-shadow(0 2px 0 rgba(170, 110, 0, .35)); animation: entrega-de-pizza-star .5s ease-out backwards; }
.jpm-game[data-game="entrega-de-pizza"] .g-stars .g-star:nth-child(2).is-on { animation-delay: .18s; }
.jpm-game[data-game="entrega-de-pizza"] .g-stars .g-star:nth-child(3).is-on { animation-delay: .36s; }
@keyframes entrega-de-pizza-star { from { transform: scale(0) rotate(-40deg); } 70% { transform: scale(1.25) rotate(8deg); } to { transform: scale(1) rotate(0); } }
.jpm-game[data-game="entrega-de-pizza"] .ep-over { width: min(94%, 500px); }
.jpm-game[data-game="entrega-de-pizza"] .ep-over-row { flex-wrap: nowrap; }
.jpm-game[data-game="entrega-de-pizza"] .ep-over .g-btn { padding: 0 clamp(10px, 2.2cqw, 20px); white-space: nowrap; font-size: clamp(13px, 2.3cqw, 18px); }

/* escolha de fase: rolagem só dentro do painel */
.jpm-game[data-game="entrega-de-pizza"] .ep-levels { background: rgba(23, 27, 52, .4); }
.jpm-game[data-game="entrega-de-pizza"] .ep-levels-card { width: min(94%, 640px); max-height: calc(100cqh - 24px); display: flex; flex-direction: column; padding: clamp(10px, 2.6cqw, 22px); }
.jpm-game[data-game="entrega-de-pizza"] .ep-levels-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.jpm-game[data-game="entrega-de-pizza"] .ep-levels-head .g-title { margin: 0; text-align: left; }
.jpm-game[data-game="entrega-de-pizza"] .ep-back { min-height: 40px; padding: 0 16px; }
.jpm-game[data-game="entrega-de-pizza"] .ep-level-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(clamp(96px, 20cqw, 150px), 1fr)); gap: 10px; overflow-y: auto; overscroll-behavior: contain; padding: 2px 2px 6px; }
.jpm-game[data-game="entrega-de-pizza"] .ep-lvl { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 52px; padding: 10px 6px 8px; border: 0; border-radius: 16px; background: #FFF4DE; box-shadow: inset 0 -4px 0 rgba(176, 112, 20, .22), 0 0 0 2px #F6DDB0; transition: transform .12s; }
.jpm-game[data-game="entrega-de-pizza"] .ep-lvl:active { transform: scale(.96); }
.jpm-game[data-game="entrega-de-pizza"] .ep-lvl.is-current { box-shadow: inset 0 -4px 0 rgba(176, 112, 20, .22), 0 0 0 3px var(--ep-red); }
.jpm-game[data-game="entrega-de-pizza"] .ep-lvl.is-locked { background: var(--bg, #F3F6FA); box-shadow: inset 0 0 0 2px var(--line, #E3E8EF); color: var(--muted, #606B80); cursor: default; }
.jpm-game[data-game="entrega-de-pizza"] .ep-lvl-n { display: grid; place-items: center; width: 2.1em; height: 2.1em; border-radius: 50%; background: var(--ep-red); color: #fff; font-weight: 900; font-size: clamp(16px, 3.4cqw, 24px); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15); }
.jpm-game[data-game="entrega-de-pizza"] .ep-lvl.is-locked .ep-lvl-n { background: var(--line, #E3E8EF); color: var(--muted, #606B80); }
.jpm-game[data-game="entrega-de-pizza"] .ep-lvl-n svg { width: 55%; height: 55%; }
.jpm-game[data-game="entrega-de-pizza"] .ep-lvl-name { font-weight: 900; font-size: clamp(11px, 2cqw, 15px); line-height: 1.1; text-align: center; }
.jpm-game[data-game="entrega-de-pizza"] .ep-lvl-stars { display: flex; gap: 2px; font-size: clamp(14px, 2.8cqw, 20px); }

/* botões de toque */
.jpm-game[data-game="entrega-de-pizza"] .ep-brake { background: rgba(232, 67, 59, .8); }
.jpm-game[data-game="entrega-de-pizza"] .ep-gas { background: rgba(47, 168, 102, .88); width: clamp(60px, 15cqw, 96px); height: clamp(60px, 15cqw, 96px); }
.jpm-game[data-game="entrega-de-pizza"] .ep-brake.is-on, .jpm-game[data-game="entrega-de-pizza"] .ep-brake:active { background: rgba(232, 67, 59, 1); }
.jpm-game[data-game="entrega-de-pizza"] .ep-gas.is-on, .jpm-game[data-game="entrega-de-pizza"] .ep-gas:active { background: rgba(47, 168, 102, 1); }
.jpm-game[data-game="entrega-de-pizza"] .ep-tlabel { font-size: clamp(11px, 2.2cqw, 15px); font-weight: 900; }
@media (pointer: coarse) {
  .jpm-game[data-game="entrega-de-pizza"] .g-ready .g-howto { display: none; }
}

/* área pequena (celular em pé): HUD compacto */
@container (max-width: 560px) {
  .jpm-game[data-game="entrega-de-pizza"] .g-hud { gap: 4px; padding: 5px 6px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-chip { padding: 3px 7px 3px 5px; gap: 3px; font-size: 11px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-pct { display: none; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-meter { width: 1.6em; height: 1.6em; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-addr { padding-right: 8px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-hint { top: 20cqh; font-size: 11px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-tbtn { width: 52px; height: 52px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-gas { width: 56px; height: 56px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-touch { padding: 6px; gap: 6px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-touch-group { gap: 6px; }
}
@container (max-height: 330px) {
  .jpm-game[data-game="entrega-de-pizza"] .g-howto { display: none; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-ready-top { gap: 5px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-ready { padding: 36px 8px 8px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-ready .g-count { font-size: 46px; left: 8cqw; }
  .jpm-game[data-game="entrega-de-pizza"] .g-screen { padding: 6px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-card { padding: 8px 12px; border-bottom-width: 4px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-intro .g-card { width: min(84%, 330px); }
  .jpm-game[data-game="entrega-de-pizza"] .g-intro .g-text { font-size: 11px; margin-bottom: 8px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-title { font-size: 18px; margin: 1px 0 3px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-over .g-kicker, .jpm-game[data-game="entrega-de-pizza"] .ep-over .g-best { display: none; }
  .jpm-game[data-game="entrega-de-pizza"] .g-stars { font-size: 20px; margin: 0 0 2px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-results { margin: 2px 0 6px; gap: 12px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-num { font-size: 16px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-lbl { font-size: 10px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-btn { min-height: 38px; padding: 0 12px; font-size: 13px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-over .g-btn { padding: 0 10px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-save { margin: -4px 0 6px; font-size: 11px; }
  .jpm-game[data-game="entrega-de-pizza"] .g-level { font-size: 13px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-novelty { font-size: 11px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-levels-card { padding: 8px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-levels-head { margin-bottom: 4px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-back { min-height: 34px; padding: 0 12px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-level-list { gap: 6px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .jpm-game[data-game="entrega-de-pizza"] .ep-lvl { padding: 6px 3px; gap: 2px; border-radius: 12px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-lvl-n { font-size: 13px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-lvl-name { font-size: 9px; }
  .jpm-game[data-game="entrega-de-pizza"] .ep-lvl-stars { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .jpm-game[data-game="entrega-de-pizza"] .ep-rain, .jpm-game[data-game="entrega-de-pizza"] .ep-hint, .jpm-game[data-game="entrega-de-pizza"] .g-star.is-on, .jpm-game[data-game="entrega-de-pizza"] .ep-pizza.is-hit, .jpm-game[data-game="entrega-de-pizza"] .ep-addr.is-new, .jpm-game[data-game="entrega-de-pizza"] .ep-combo, .jpm-game[data-game="entrega-de-pizza"] .g-chip--warn { animation: none; }
}
