/* Marketing Master Latam · estados y animaciones del juego.
   Las clases, colores y fuentes viven en Webflow (Client-First). Aquí solo hay lo que Webflow no puede expresar:
   estados que cambia el motor, pseudo-elementos, keyframes y overlays en el portal. */
:root { --pa-ease: cubic-bezier(.22,1,.36,1); --pa-ease-io: cubic-bezier(.65,0,.35,1); --pa-spring: cubic-bezier(.34,1.56,.64,1);
  --pa-blue: var(--_primitives---colors--postive, #1a50ff); --pa-blue-dark: var(--_primitives---colors--blue-ribbon-dark, #1440cc);
  --pa-blue-light: var(--_primitives---colors--blue-ribbon-light, #5e84ff); --pa-blue-lighter: var(--_primitives---colors--blue-ribbon-lighter, #d1dcff);
  --pa-yellow: var(--_primitives---colors--yellow, #ffdf2c); --pa-red: #ff6b6b; --pa-white: var(--_primitives---colors--white, #fff);
  --pa-muted: var(--_primitives---colors--neutral-light, #b2b2b2); }

[data-pa-game] [hidden], .pa-portal [hidden] { display: none !important; }
[data-pa-game] { --lv: var(--pa-blue); }

/* Pantallas */
.game_screen.is-entering { animation: pa-screen-in .8s var(--pa-ease) both; }
.game_screen.is-leaving { animation: pa-screen-out .45s var(--pa-ease-io) both; }

/* Fondo según pantalla */
[data-screen="play"] .game_background-image, [data-screen="level"] .game_background-image { opacity: .14; filter: blur(6px); transform: scale(1.06); }
[data-screen="results"] .game_background-image, [data-screen="gate"] .game_background-image { opacity: .2; filter: blur(4px); }

/* HUD: solo en juego y nivel */
.game-hud_component { opacity: 0; transform: translateY(-16px); pointer-events: none; }
[data-screen="play"] .game-hud_component, [data-screen="level"] .game-hud_component { opacity: 1; transform: none; pointer-events: auto; }
.game-hud_progress-fill { transform: scaleX(var(--p, 0)); }
.game-hud_progress-fill::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent); transform: translateX(-100%); animation: pa-shimmer 2.2s infinite; }
.game-hud_streak { animation: pa-pop .5s var(--pa-spring); }
.game-hud_joker:not(.is-disabled):hover { transform: translateY(-3px) scale(1.05); background-color: rgba(255,223,44,.18); }
.game-hud_joker.is-disabled { cursor: default; opacity: .45; }
.game-hud_joker.is-used { opacity: .3; border-color: rgba(255,255,255,.12); color: var(--pa-muted); background-color: transparent; }
.game-hud_joker.is-used::after { content: ""; position: absolute; left: 8px; right: 8px; top: 50%; height: 2px; background: var(--pa-muted); transform: rotate(-35deg); }
.game-hud_joker.is-firing { animation: pa-joker-fire .7s var(--pa-ease); }
.game-hud_joker:hover .game-hud_tip, .game-hud_joker:focus-visible .game-hud_tip { opacity: 1; transform: translate(-50%, 0); }

/* Temporizador */
.game-play_timer-number { font-variant-numeric: tabular-nums; }
.game-play_timer.is-warn .game-play_timer-bar { background-image: linear-gradient(90deg, #e6c400, var(--pa-yellow)); }
.game-play_timer.is-warn .game-play_timer-number { color: var(--pa-yellow); }
.game-play_timer.is-danger { border-color: rgba(255,107,107,.55); animation: pa-pulse-red 1s ease-in-out infinite; }
.game-play_timer.is-danger .game-play_timer-bar { background-image: none; background-color: var(--pa-red); }
.game-play_timer.is-danger .game-play_timer-number { color: var(--pa-red); }
.game-play_timer.is-frozen { border-color: rgba(94,132,255,.7); }
.game-play_timer.is-frozen .game-play_timer-bar { background-image: repeating-linear-gradient(45deg, #9db3ff 0 8px, #d1dcff 8px 16px); }
.game-play_timer.is-frozen .game-play_timer-number::after { content: " \2744"; font-size: .9rem; }

/* Pregunta */
.game-play_number { -webkit-text-stroke: 1px rgba(255,255,255,.3); }
.game-play_case::before { content: attr(data-label); display: block; margin-bottom: .25rem; font-family: var(--_typography---font-styles--rubik, Rubik, sans-serif); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--pa-yellow); }
.game-play_text { outline: none; }
.game-play_question.is-in-q { animation: pa-q-in .7s var(--pa-ease) both; }
.game-play_question.is-out-q { animation: pa-q-out .4s var(--pa-ease-io) both; }
.game-play_max { animation: pa-fb-in .5s var(--pa-spring) both; }
.game-play_feedback { animation: pa-fb-in .6s var(--pa-ease) both; }

/* Respuestas */
[data-answers] .game-play_answer { isolation: isolate; opacity: 0; transform: translateY(18px) scale(.98); -webkit-tap-highlight-color: transparent; }
.game-play_question.is-in-q .game-play_answer { animation: pa-ans-in .6s var(--pa-ease) forwards; animation-delay: calc(250ms + var(--pa-i, 0) * 80ms); }
.game-play_answer::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(240px circle at var(--x, 50%) var(--y, 50%), rgba(26,80,255,.35), transparent 60%); opacity: 0; transition: opacity .3s; }
.game-play_answer:not(.is-disabled):hover { border-color: var(--pa-blue); transform: translateY(-3px); box-shadow: 0 16px 30px -16px rgba(26,80,255,.8); }
.game-play_answer:not(.is-disabled):hover::before { opacity: 1; }
.game-play_answer:not(.is-disabled):active { transform: scale(.98); }
.game-play_answer:not(.is-disabled):hover .game-play_answer-key { background-color: var(--pa-blue); border-color: var(--pa-blue); }
.game-play_answer.is-disabled { cursor: default; }
.game-play_answer-mark { position: absolute; right: 14px; top: 50%; width: 30px; height: 30px; margin-top: -15px; opacity: 0; }
.game-play_answer-mark path { stroke-dasharray: 30; stroke-dashoffset: 30; }
.game-play_answer.is-dim { opacity: .4 !important; }
.game-play_answer.is-correct { border-color: var(--pa-yellow); background-color: rgba(255,223,44,.1); opacity: 1 !important; box-shadow: 0 0 0 4px rgba(255,223,44,.12); padding-right: 3.25rem; }
.game-play_answer.is-correct .game-play_answer-key { background-color: var(--pa-yellow); border-color: var(--pa-yellow); color: #000; transform: scale(1.08); }
.game-play_answer.is-correct .game-play_answer-mark, .game-play_answer.is-wrong .game-play_answer-mark { opacity: 1; }
.game-play_answer.is-correct .game-play_answer-mark path, .game-play_answer.is-wrong .game-play_answer-mark path { animation: pa-draw .5s .1s var(--pa-ease) forwards; }
.game-play_answer.is-picked.is-correct { animation: pa-pop .5s var(--pa-spring); }
.game-play_answer.is-wrong { border-color: var(--pa-red); background-color: rgba(255,107,107,.08); opacity: 1 !important; animation: pa-shake .45s var(--pa-ease); padding-right: 3.25rem; }
.game-play_answer.is-wrong .game-play_answer-key { background-color: var(--pa-red); border-color: var(--pa-red); color: #000; }
.game-play_answer.is-out { opacity: .18 !important; transform: scale(.97); filter: grayscale(1); text-decoration: line-through; }

/* Feedback */
.game-play_feedback.is-good { border-color: rgba(255,223,44,.35); }
.game-play_feedback.is-good .game-play_feedback-title { color: var(--pa-yellow); }
.game-play_feedback.is-bad .game-play_feedback-title { color: #ffb4b4; }
.game-play_feedback.is-good .game-play_feedback-icon { background-color: var(--pa-yellow); color: #000; }
.game-play_feedback.is-bad .game-play_feedback-icon { background-color: rgba(255,107,107,.2); color: #ffb4b4; }
.game-play_feedback.is-bad .game-play_feedback-points { color: var(--pa-muted); }
.game-play_feedback-icon svg { width: 18px; height: 18px; }

/* Nivel */
.game-level_rays { background: conic-gradient(from 0deg, transparent 0 8%, rgba(26,80,255,.25) 10%, transparent 12% 24%, rgba(26,80,255,.25) 26%, transparent 28% 40%, rgba(255,223,44,.2) 42%, transparent 44% 58%, rgba(26,80,255,.25) 60%, transparent 62% 74%, rgba(26,80,255,.25) 76%, transparent 78% 90%, rgba(255,223,44,.2) 92%, transparent 94%); -webkit-mask: radial-gradient(circle, #000 30%, transparent 70%); mask: radial-gradient(circle, #000 30%, transparent 70%); animation: pa-rotate 18s linear infinite; }
.game-level_ring { border-color: var(--lv, var(--pa-blue)); animation: pa-ring 1.6s .3s var(--pa-ease) infinite; }
.game-level_image { animation: pa-emblem-in 1s var(--pa-spring) both; }
.game-level_image.is-badge { animation: pa-badge-in 1.4s .2s var(--pa-spring) both, pa-float 5s 2s ease-in-out infinite; }
.game-level_kicker { color: var(--lv, var(--pa-yellow)); animation: pa-fade-up .6s .3s var(--pa-ease) both; }
.game-level_title { animation: pa-title-slam .8s .4s var(--pa-ease) both; }
.game-level_stat { animation: pa-fade-up .6s .6s var(--pa-ease) both; }
.game-level_achievement { animation: pa-achv 1s .9s var(--pa-spring) both; }
.game-level_achievement::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); transform: translateX(-120%); animation: pa-sweep 1.4s 1.6s var(--pa-ease) both; }
.game-level_message { animation: pa-fade-up .6s 1.1s var(--pa-ease) both; }
.game-level_next { animation: pa-fade-up .6s 1.3s var(--pa-ease) both; }
.game_screen.is-level [data-action="continue-level"] { animation: pa-fade-up .6s 1.5s var(--pa-ease) both; }
.game_screen.is-level.is-splash [data-level-stats], .game_screen.is-level.is-splash [data-achv], .game_screen.is-level.is-splash [data-next], .game_screen.is-level.is-splash [data-action="continue-level"] { display: none; }
.game_screen.is-level.is-final [data-next] { display: none; }

/* Gate */
.game-gate_padlock { animation: pa-pop .7s .2s var(--pa-spring) both; }

/* Resultados */
.game-results_tier { animation: pa-fade-up .6s 1s var(--pa-ease) both; }
.game-results_score-value { font-variant-numeric: tabular-nums; }
.game-results_donut svg { transform: rotate(-90deg); }
.game-results_donut circle { fill: none; stroke-width: 10; }
.game-results_donut-bg { stroke: rgba(255,255,255,.1); }
.game-results_donut-fg { stroke: var(--pa-yellow); stroke-linecap: round; stroke-dasharray: 326.7; stroke-dashoffset: 326.7; transition: stroke-dashoffset 1.6s .4s var(--pa-ease); }
.game-results_bar-fill { background-color: var(--c, var(--pa-blue)); transform: scaleX(0); transition-delay: calc(.6s + var(--pa-i, 0) * .15s); }
.game-results_share { animation: pa-fade-up .45s var(--pa-ease) both; }
.button.is-alternate.is-large.is-small.is-ghost:hover { background-color: rgba(255,255,255,.08) !important; box-shadow: inset 0 0 0 1.5px #fff !important; }
.button.is-alternate.is-large.is-yellow:hover, .button.is-alternate.is-large.is-yellow[data-pa-magnetic]:hover { background-color: #ffe866 !important; box-shadow: 0 16px 40px -12px rgba(255,223,44,.9) !important; }
.button.is-disabled, .button.is-loading { pointer-events: none; }
.button.is-loading > div:first-child { opacity: 0; }
.button.is-loading::after { content: ""; position: absolute; width: 22px; height: 22px; border-radius: 50%; border: 2.5px solid rgba(255,255,255,.35); border-top-color: #fff; animation: pa-spin .8s linear infinite; }
.button.is-success { background-color: var(--pa-yellow) !important; color: #000 !important; }

/* Ranking */
.game-rank_row { animation: pa-fade-up .5s var(--pa-ease) both; animation-delay: calc(var(--pa-i, 0) * 60ms); }
.game-rank_row.is-you { border-color: rgba(255,223,44,.55); background-color: rgba(255,223,44,.08); }
.game-rank_position.is-top { background-color: var(--pa-yellow); color: #000; }
.game-rank_component.is-loading .game-rank_list { opacity: .5; }

/* Menú y modales (en el portal) */
.pa-portal .game-modal_component { position: fixed; inset: 0; z-index: 2147482600; display: grid; place-items: center; padding: 1.25rem; background: rgba(0,0,0,.72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transition: opacity .25s; }
.pa-portal .game-modal_component.is-open { opacity: 1; }
.pa-portal .game-modal_component.is-closing { opacity: 0; }
.pa-portal .game-modal_dialog { transform: translateY(24px) scale(.96); transition: transform .45s var(--pa-spring); }
.pa-portal .game-modal_component.is-open .game-modal_dialog { transform: none; }
.game-modal_scroll { overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.25) transparent; }
.game-modal_lang.is-active { background-color: var(--pa-yellow); border-color: var(--pa-yellow); color: #000; }
.game-modal_menu-button.is-danger:hover { background-color: rgba(255,107,107,.2); border-color: var(--pa-red); }

/* Cortina */
.pa-portal .game-curtain_component { position: fixed; inset: 0; z-index: 2147482500; display: grid; grid-template-rows: repeat(3, 1fr); pointer-events: none; visibility: hidden; }
.pa-portal .game-curtain_panel { transform: scaleX(0); transform-origin: 0 50%; }
.pa-portal .game-curtain_text { position: absolute; inset: 0; display: grid; place-items: center; padding: 0 6%; opacity: 0; }
.pa-portal .game-curtain_component.is-in { visibility: visible; pointer-events: all; }
.pa-portal .game-curtain_component.is-in .game-curtain_panel { animation: pa-curtain-in .5s var(--pa-ease-io) forwards; }
.pa-portal .game-curtain_component.is-in .game-curtain_panel:nth-child(2) { animation-delay: .06s; }
.pa-portal .game-curtain_component.is-in .game-curtain_panel:nth-child(3) { animation-delay: .12s; }
.pa-portal .game-curtain_component.is-in .game-curtain_text { animation: pa-fade-up .4s .35s var(--pa-ease) forwards; }
.pa-portal .game-curtain_component.is-out { visibility: visible; }
.pa-portal .game-curtain_component.is-out .game-curtain_panel { transform: scaleX(1); transform-origin: 100% 50%; animation: pa-curtain-out .55s var(--pa-ease-io) forwards; }
.pa-portal .game-curtain_component.is-out .game-curtain_panel:nth-child(2) { animation-delay: .06s; }
.pa-portal .game-curtain_component.is-out .game-curtain_panel:nth-child(3) { animation-delay: .12s; }
.pa-portal .game-curtain_component.is-out .game-curtain_text { opacity: 1; animation: pa-fade-out .25s forwards; }

/* Formulario (gate) — usa las clases del formulario de Resources */
.game_screen .w-form { margin: 0; }
.game_screen .w-form-done, .game_screen .w-form-fail { display: none !important; }
.report-form_input { outline: none; -webkit-appearance: none; appearance: none; transition: border-color .25s, background-color .25s, box-shadow .35s var(--pa-ease); }
.report-form_input::placeholder { color: #8a8a8a; }
.report-form_input:hover { border-color: rgba(255,255,255,.24); }
.report-form_input:focus { border-color: var(--pa-blue); background-color: rgba(26,80,255,.08); box-shadow: 0 0 0 4px rgba(26,80,255,.22); }
.report-form_input.is-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M2.56 6.3a.25.25 0 010-.36l.88-.88a.25.25 0 01.36 0L8 9.26l4.2-4.2a.25.25 0 01.36 0l.88.88a.25.25 0 010 .36l-5.26 5.27a.25.25 0 01-.36 0z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 16px; padding-right: 2.75rem; cursor: pointer; }
.report-form_input.is-select option { background: #131313; color: #fff; }
.report-form_field.is-valid .report-form_input { border-color: rgba(255,223,44,.55); }
.report-form_field.is-invalid .report-form_input { border-color: var(--pa-red); box-shadow: 0 0 0 4px rgba(255,107,107,.15); }
.report-form_tick { position: absolute; right: 14px; top: 38px; width: 22px; height: 22px; pointer-events: none; opacity: 0; transform: scale(.4); transition: opacity .25s, transform .4s var(--pa-spring); }
.report-form_tick path { stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .45s .1s var(--pa-ease); }
.report-form_field.is-valid .report-form_tick { opacity: 1; transform: scale(1); }
.report-form_field.is-valid .report-form_tick path { stroke-dashoffset: 0; }
.report-form_error { transition: max-height .35s var(--pa-ease), opacity .25s; }
.report-form_field.is-invalid .report-form_error { max-height: 3em; opacity: 1; }
.report-form_field.is-shake { animation: pa-shake .45s var(--pa-ease); }
.report-form_hint.is-visible { display: block; }
.is-in .report-form_field, .game_screen.is-entering .report-form_field { animation: pa-fade-up .6s var(--pa-ease) both; animation-delay: calc(var(--pa-i, 0) * 70ms + 350ms); }
.report-form_check-input { -webkit-appearance: none; appearance: none; cursor: pointer; background-repeat: no-repeat; background-position: center; background-size: 14px; transition: background-color .25s, border-color .25s, transform .35s var(--pa-spring); }
.report-form_check-input:checked { background-color: var(--pa-blue); border-color: var(--pa-blue); transform: scale(1.08); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3 3 7-7'/%3E%3C/svg%3E"); }
.report-form_check-input:focus-visible { outline: 2px solid var(--pa-yellow); outline-offset: 3px; }
.report-form_field.is-invalid .report-form_check-input { border-color: var(--pa-red); }
.report-form_status.is-visible { display: flex; animation: pa-fade-up .45s var(--pa-ease) both; }

/* Toast y vista de tarjeta (los crea el motor) */
.pa-toast { position: fixed; left: 50%; bottom: 28px; z-index: 2147482700; transform: translate(-50%, 140%); padding: .85rem 1.25rem; border-radius: 40px; background: #fff; color: #000; font-family: var(--_typography---font-styles--rubik, Rubik, sans-serif); font-weight: 500; font-size: .95rem; box-shadow: 0 20px 40px -10px rgba(0,0,0,.6); transition: transform .5s var(--pa-spring); pointer-events: none; }
.pa-toast.is-visible { transform: translate(-50%, 0); }
.pa-cardview { position: fixed; inset: 0; z-index: 2147482800; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.78); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.pa-cardview__box { position: relative; width: min(100%, 900px); display: flex; flex-direction: column; gap: .8rem; align-items: center; }
.pa-cardview__box img { width: 100%; height: auto; border-radius: 18px; box-shadow: 0 30px 80px -30px rgba(26,80,255,.7); }
.pa-cardview__box p { margin: 0; font-size: .9rem; color: #d8d8d8; text-align: center; }
.pa-cardview__x { position: absolute; top: -14px; right: -10px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #ffdf2c; color: #000; font-size: 1.5rem; line-height: 1; cursor: pointer; }

[data-pa-game] a:focus-visible, .pa-portal a:focus-visible, [data-pa-game] input:focus-visible { outline: 2px solid var(--pa-yellow); outline-offset: 3px; }

@keyframes pa-screen-in { from { opacity: 0; transform: translateY(30px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes pa-screen-out { to { opacity: 0; transform: translateY(-24px) scale(.985); filter: blur(4px); } }
@keyframes pa-q-in { from { opacity: 0; transform: translateX(60px); } to { opacity: 1; transform: none; } }
@keyframes pa-q-out { to { opacity: 0; transform: translateX(-60px); } }
@keyframes pa-ans-in { to { opacity: 1; transform: none; } }
@keyframes pa-fb-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes pa-draw { to { stroke-dashoffset: 0; } }
@keyframes pa-pop { 0% { transform: scale(1); } 40% { transform: scale(1.04); } 100% { transform: scale(1); } }
@keyframes pa-shimmer { to { transform: translateX(100%); } }
@keyframes pa-emblem-in { from { opacity: 0; transform: scale(.3) rotate(-25deg); } to { opacity: 1; transform: none; } }
@keyframes pa-badge-in { 0% { opacity: 0; transform: scale(.2) rotateY(180deg); } 100% { opacity: 1; transform: none; } }
@keyframes pa-ring { 0% { opacity: .8; transform: scale(.8); } 100% { opacity: 0; transform: scale(1.5); } }
@keyframes pa-rotate { to { transform: rotate(360deg); } }
@keyframes pa-title-slam { from { opacity: 0; transform: scale(1.4); letter-spacing: .1em; filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes pa-achv { from { opacity: 0; transform: translateY(20px) scale(.8); } to { opacity: 1; transform: none; } }
@keyframes pa-sweep { to { transform: translateX(120%); } }
@keyframes pa-curtain-in { to { transform: scaleX(1); } }
@keyframes pa-curtain-out { from { transform: scaleX(1); } to { transform: scaleX(0); } }
@keyframes pa-joker-fire { 0% { transform: scale(1); } 30% { transform: scale(1.25) rotate(-8deg); box-shadow: 0 0 0 10px rgba(255,223,44,.2); } 100% { transform: scale(1); } }
@keyframes pa-pulse-red { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,107,107,0); } 50% { box-shadow: 0 0 0 6px rgba(255,107,107,.15); } }
@keyframes pa-shake { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-7px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(2px); } }
@keyframes pa-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes pa-fade-out { to { opacity: 0; transform: translateY(-16px); } }
@keyframes pa-float { 0%, 100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-14px,0); } }
@keyframes pa-spin { to { transform: rotate(360deg); } }

@media (max-width: 767px) {
  .game-play_feedback .button { width: 100%; }
  .game-results_actions .button { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  [data-pa-game] *, [data-pa-game] *::before, [data-pa-game] *::after, .pa-portal *, .pa-portal *::before, .pa-portal *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-answers] .game-play_answer { opacity: 1; transform: none; }
  .pa-portal .game-curtain_component { display: none; }
}

[data-pa-game] .report-form_check-label a{color:inherit;text-decoration:underline;text-underline-offset:2px}
[data-pa-game] .report-form_check-label a:hover{opacity:.8}

/* reCAPTCHA (lo exige el sitio en todos los formularios) */
[data-pa-game] .report-form_recaptcha{min-height:78px;border-radius:4px;transition:box-shadow .2s}
[data-pa-game] .report-form_recaptcha.is-invalid{box-shadow:0 0 0 2px #ff6b6b;animation:pa-shake .4s}
@media (max-width:380px){[data-pa-game] .report-form_recaptcha{transform:scale(.86);transform-origin:0 0;min-height:68px}}
