:root{--burdeos:#780f0f;--burdeos-suave:#780f0fb8;--burdeos-fuerte:#780f0fd9;--brillo:0 0 12px #b816168c, 0 0 24px #780f0f59;--cristal:#0a0a0a9e;--linea:#ffffff24;--relleno:#ffffff0f;--texto-suave:#b5b5b5;--texto-tenue:#8a8a8a;--error:#ff7b7b;--ok:#7fd89a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;background:#000;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.fondo{z-index:-1;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.fondo:before{content:"";filter:blur(4px);background:url(/fondo-pista.webp) 50%/cover no-repeat;position:absolute;inset:-24px}.fondo:after{content:"";background:#000000b8;position:absolute;inset:0}.pagina{flex-direction:column;min-height:100vh;display:flex}.cabecera{justify-content:center;align-items:center;padding:18px 16px 10px;display:flex}.cabecera img{width:auto;height:34px;display:block}.contenido{flex:1;width:100%;max-width:480px;margin:0 auto;padding:12px 16px 32px}.contenido--ancho{max-width:1120px}.pie{text-align:center;color:var(--texto-tenue);padding:18px 16px 28px;font-size:12px}.pie a{color:var(--texto-suave)}.tarjeta{background:var(--cristal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--linea);border-radius:16px;padding:22px 20px;box-shadow:0 24px 60px #00000073}.tarjeta+.tarjeta{margin-top:16px}.rotulo{letter-spacing:2px;text-transform:uppercase;color:var(--texto-tenue);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.rotulo img{width:auto;height:14px}.titulo{letter-spacing:.2px;margin:0 0 6px;font-size:26px;font-weight:900;line-height:1.15}.titulo span{color:#c42020;text-shadow:0 0 22px #b8161680}.subtitulo{color:var(--texto-suave);margin:0 0 16px;font-size:15px}.texto{color:var(--texto-suave);margin:0 0 14px;font-size:14px}.texto strong{color:#fff}.texto-tenue{color:var(--texto-tenue);font-size:12px}.recompensa{border:1px solid var(--burdeos);white-space:pre-line;background:#780f0f38;border-radius:12px;margin:4px 0 16px;padding:12px 14px;font-size:15px}.recompensa small{letter-spacing:1.5px;text-transform:uppercase;color:#e7a0a0;margin-bottom:4px;font-size:10.5px;display:block}.boton{width:100%;min-height:48px;font:inherit;letter-spacing:1px;text-transform:uppercase;color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s;display:flex}.boton+.boton{margin-top:10px}.boton:disabled{opacity:.55;cursor:default}.boton--principal{background:var(--burdeos-suave);border-color:var(--burdeos)}.boton--principal:not(:disabled):hover{background:var(--burdeos-fuerte);box-shadow:var(--brillo);transform:scale(1.01)}.boton--oscuro{background:#1a1a1a;border-color:#2e2e2e}.boton--oscuro:not(:disabled):hover{border-color:var(--burdeos);box-shadow:var(--brillo)}.boton--contorno{background:0 0;border-color:#ffffff59}.boton--contorno:not(:disabled):hover{border-color:var(--burdeos);box-shadow:var(--brillo)}.boton--peligro{color:var(--error);background:0 0;border-color:#ff7b7b80}.boton--peligro:not(:disabled):hover{border-color:var(--error)}.boton--pequeno{width:auto;min-height:36px;padding:8px 14px;font-size:11.5px}.boton svg{flex-shrink:0;width:18px;height:18px}.enlace{font:inherit;color:var(--texto-suave);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.enlace:hover{color:#fff}.campo{margin:0 0 14px;display:block}.campo>span{letter-spacing:.5px;color:var(--texto-suave);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.campo input[type=text],.campo input[type=email],.campo input[type=tel],.campo input[type=number],.campo input[type=search],.campo textarea,.campo select{background:var(--relleno);border:1px solid var(--linea);width:100%;font:inherit;color:#fff;border-radius:10px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .25s,box-shadow .25s}.campo textarea{resize:vertical;min-height:92px}.campo input::placeholder,.campo textarea::placeholder{color:#777}.campo input:focus,.campo textarea:focus,.campo select:focus{border-color:var(--burdeos);box-shadow:var(--brillo)}.campo--codigo input{text-transform:uppercase;letter-spacing:4px;text-align:center;font-size:20px;font-weight:800}.campo .ayuda{color:var(--texto-tenue);margin-top:5px;font-size:12px;display:block}.campo .contador{float:right;color:var(--texto-tenue);font-weight:400}.casilla{color:var(--texto-suave);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:14px;display:flex}.casilla input{width:18px;height:18px;accent-color:var(--burdeos);flex-shrink:0;margin-top:3px}.casilla--apagada{opacity:.5;cursor:default}.trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.aviso{border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13.5px}.aviso--error{color:var(--error);background:#ff505014;border:1px solid #ff7b7b59}.aviso--ok{color:var(--ok);background:#50c87814;border:1px solid #7fd89a59}.aviso--info{color:#ddd;background:var(--relleno);border:1px solid var(--linea)}.cargando{justify-content:center;padding:60px 0;display:flex}.ruleta{border:3px solid #ffffff26;border-top-color:#c42020;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.llavero{border:1px solid var(--linea);background:#ffffff08;border-radius:12px;padding:14px}.llavero+.llavero{margin-top:12px}.llavero__cabeza{justify-content:space-between;align-items:center;gap:10px;display:flex}.llavero__numero{letter-spacing:1.5px;color:var(--texto-tenue);font-size:12px;font-weight:800}.llavero__nombre{margin:4px 0 2px;font-size:17px;font-weight:800}.llavero__acciones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.etiqueta{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800}.etiqueta--activo{color:var(--ok);background:#50c87826}.etiqueta--pendiente{color:#ffd27a;background:#ffc85026}.etiqueta--libre{color:#ddd;background:#ffffff1a}.etiqueta--off{color:var(--error);background:#ff505026}.codigo-grande{letter-spacing:5px;text-align:center;color:#fff;background:var(--relleno);border:1px dashed #ffffff59;border-radius:12px;margin:8px 0 14px;padding:14px;font-size:30px;font-weight:900}.vista-previa{margin-top:18px}.vista-previa>p{letter-spacing:2px;text-transform:uppercase;color:var(--texto-tenue);margin:0 0 8px;font-size:11px}.panel-rejilla{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=900px){.panel-rejilla{grid-template-columns:340px minmax(0,1fr);align-items:start}}.tabla-scroll{overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:13px}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;padding:9px 8px}.tabla th{letter-spacing:1px;text-transform:uppercase;color:var(--texto-tenue);font-size:11px;font-weight:700}.tabla td .boton,.tabla td:first-child,.tabla td:nth-child(2){white-space:nowrap}.fila-botones{flex-wrap:wrap;gap:8px;display:flex}.filtros{grid-template-columns:minmax(0,1fr) 170px;gap:10px;display:grid}.tanda{border-bottom:1px solid var(--linea);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.tanda:last-child{border-bottom:none}.tanda small{color:var(--texto-tenue);font-size:12px;display:block}.hoja{color:#111;background:#fff;border-radius:12px;padding:18px}.hoja__barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.hoja__barra h2{margin:0;font-size:18px}.tarjetas-impresion{grid-template-columns:repeat(auto-fill,85mm);justify-content:center;gap:6mm;display:grid}.tarjeta-papel{color:#111;break-inside:avoid;background:#f3f3f3;border:.3mm solid #ccc;border-radius:3mm;flex-direction:column;width:85mm;height:55mm;padding:4mm 4.5mm;font-family:Arial,Helvetica,sans-serif;display:flex}.tarjeta-papel__cabeza{justify-content:space-between;align-items:baseline;display:flex}.tarjeta-papel__marca{letter-spacing:.3pt;font-size:11pt;font-weight:900}.tarjeta-papel__marca span{color:var(--burdeos)}.tarjeta-papel__numero{color:#777;font-size:8pt;font-weight:700}.tarjeta-papel__sub{color:#555;margin:.5mm 0 2.5mm;font-size:7.5pt}.tarjeta-papel__centro{align-items:center;gap:3.5mm;display:flex}.tarjeta-papel__centro img{width:21mm;height:21mm;display:block}.tarjeta-papel__codigo small{letter-spacing:.6pt;color:#777;font-size:6.5pt;display:block}.tarjeta-papel__codigo strong{letter-spacing:1.5pt;color:var(--burdeos);font-size:16pt;font-weight:900;display:block}.tarjeta-papel__pasos{color:#333;margin:2.5mm 0 0;padding-left:3.5mm;font-size:7pt;line-height:1.35}.tarjeta-papel__pie{color:#888;margin-top:auto;font-size:6.5pt}.tabla-grabar{border-collapse:collapse;color:#111;width:100%;margin-top:18px;font-size:12px}.tabla-grabar th,.tabla-grabar td{text-align:left;border-bottom:1px solid #ddd;padding:6px}.tabla-grabar code{font-size:12px}@media print{@page{size:A4;margin:10mm}body{background:#fff}.fondo,.cabecera,.pie,.no-imprimir{display:none!important}.contenido{max-width:none;padding:0}.hoja{border-radius:0;padding:0}.tarjetas-impresion{justify-content:start;gap:4mm}.tarjeta-papel{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
