.ja-motor{background-color:var(--ja-fondo,#000);color:var(--ja-texto,#fff);font-family:var(--ja-tipografia,system-ui, sans-serif);-webkit-user-select:none;user-select:none;touch-action:manipulation;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.ja-motor *{box-sizing:border-box}.ja-inicio{all:unset;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4vmin;padding:6vmin;display:flex;position:absolute;inset:0}.ja-logo{object-fit:contain;max-width:60vmin;max-height:30vmin}.ja-titulo{margin:0;font-size:clamp(32px,7vmin,88px);line-height:1.1}.ja-subtitulo{text-align:center;margin:0 0 3vmin;font-size:clamp(24px,4.5vmin,48px)}.ja-llamado{background:var(--ja-primario);color:var(--ja-fondo);border-radius:999px;padding:2.5vmin 6vmin;font-size:clamp(20px,3.5vmin,40px);font-weight:700;animation:1.6s ease-in-out infinite ja-latido}@keyframes ja-latido{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.ja-llamado{animation:none}}.ja-formulario{width:min(92vw,720px);max-height:100%;padding:4vmin 0;overflow-y:auto}.ja-campos{gap:16px;display:grid}.ja-horizontal .ja-campos{grid-template-columns:1fr 1fr}.ja-campo{gap:6px;font-size:18px;display:grid}.ja-campo input{color:#111;-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #0000;border-radius:12px;min-height:56px;padding:0 16px;font-size:20px}.ja-campo input:focus{border-color:var(--ja-primario);outline:none}.ja-campo input[aria-invalid=true]{border-color:#e5484d}.ja-permisos{gap:14px;margin:24px 0;display:grid}.ja-permiso{grid-template-columns:32px 1fr;align-items:start;gap:12px;font-size:16px;line-height:1.4;display:grid}.ja-permiso input{width:28px;height:28px;accent-color:var(--ja-primario);margin:0}.ja-error{color:#ff8a8a;margin-top:4px;font-size:15px;display:block}.ja-enlace{all:unset;cursor:pointer;justify-self:start;padding:8px 0;font-size:16px;text-decoration:underline}.ja-acciones{gap:12px;width:min(92vw,520px);margin-top:3vmin;display:grid}.ja-boton{min-height:64px;font:inherit;cursor:pointer;border:0;border-radius:16px;padding:0 24px;font-size:22px;font-weight:700}.ja-boton-principal{background:var(--ja-primario);color:var(--ja-fondo)}.ja-boton-secundario{color:var(--ja-texto);background:0 0;border:2px solid}.ja-boton:active{transform:scale(.98)}.ja-juego{position:absolute;inset:0}.ja-resultado{text-align:center;flex-direction:column;align-items:center;gap:3vmin;padding:6vmin;display:flex}.ja-texto{max-width:30ch;margin:0;font-size:clamp(20px,3.5vmin,36px)}.ja-premio-imagen{object-fit:contain;max-width:50vmin;max-height:32vmin}.ja-codigo{border:3px dashed var(--ja-primario);letter-spacing:.15em;border-radius:16px;margin:0;padding:2vmin 5vmin;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(40px,9vmin,96px);font-weight:700}.ja-entregado{color:var(--ja-primario);font-weight:700}.ja-modal{z-index:10;background:#000000b3;place-items:center;padding:4vmin;display:grid;position:fixed;inset:0}.ja-modal-caja{color:#111;background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:min(92vw,640px);max-height:88vh;padding:24px;display:flex}.ja-modal-caja h2{margin:0}.ja-modal-texto{font-size:16px;line-height:1.5;overflow-y:auto}.ja-modal-caja .ja-boton{color:#fff;background:#111}.ja-pin{text-align:center;align-items:center;width:min(92vw,380px)}.ja-pin-puntos{gap:16px;display:flex}.ja-pin-puntos span{border:2px solid #111;border-radius:50%;width:20px;height:20px}.ja-pin-puntos span.lleno{background:#111}.ja-pin .ja-error{color:#c62828}.ja-pin-teclas{grid-template-columns:repeat(3,88px);gap:12px;display:grid}.ja-pin-teclas button{color:#111;background:#f0efec;border:0;border-radius:14px;height:72px;font-size:28px;font-weight:600}.ja-pin-teclas button:active{background:#ddd}html,body,#app{overscroll-behavior:none;background:#000;height:100%;margin:0}.aviso-demo{z-index:20;color:#fff;pointer-events:none;background:#0009;border-radius:8px;padding:6px 10px;font:12px system-ui,sans-serif;position:fixed;bottom:12px;left:12px}
