:root{--noche:#0b0f2b;--tarjeta:#151a3a;--capa:#1e2449;--borde:#2a3160;--texto:#fff;--apagado:#a3abcf;--cian:#00e5ff;--verde:#2ed47a;--verde-tinta:#04281a;--rojo:#ff5c7a;--rojo-hondo:#7a1430;--ambar:#ffc857;--aviso:#3a2f12;--linea:#5b6597;--display:var(--font-sora,Sora), system-ui, sans-serif;--cuerpo:var(--font-manrope,Manrope), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--noche);height:100%;color:var(--texto);font:16px/1.5 var(--cuerpo);-webkit-text-size-adjust:100%;touch-action:manipulation;overscroll-behavior:none;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--cian);outline-offset:2px}#door{flex-direction:column;height:100dvh;display:flex}.d-pantalla{min-height:0;padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex}.d-logo{font:800 18px/1 var(--display);letter-spacing:-.01em;margin:0}.d-logo span{color:var(--cian)}.d-rotulo{font:700 12px/1.2 var(--cuerpo);letter-spacing:.1em;text-transform:uppercase;color:var(--apagado);margin:0}.d-chico{color:var(--apagado);margin:0;font-size:13.5px}.d-pie{color:var(--apagado);text-align:center;margin-top:auto;font-size:13px}.d-boton{background:var(--cian);min-height:48px;color:var(--noche);font:700 16px/1.2 var(--display);text-align:center;border:1.5px solid #0000;border-radius:12px;padding:13px 16px}.d-boton:disabled{opacity:.55;cursor:default}.d-boton.sec{color:var(--texto);border-color:var(--linea);background:0 0}.d-boton.blanco{color:var(--rojo-hondo);background:#fff}.d-boton.peligro{background:var(--rojo);color:#2b0510}.d-boton.peligro.sec{color:var(--rojo);border-color:var(--rojo);background:0 0}.d-boton.aparte{margin-top:24px}.d-enlace{min-height:48px;color:var(--apagado);font:600 15px/1.2 var(--cuerpo);background:0 0;border:0;justify-self:center;padding:0 12px;text-decoration:underline}.d-icono-boton{border:1.5px solid var(--linea);background:0 0;border-radius:12px;place-items:center;width:48px;height:48px;padding:0;display:grid}.d-icono-boton svg{width:24px;height:24px}.d-icono-boton[aria-pressed=true]{background:var(--cian);border-color:var(--cian);color:var(--noche)}.d-error{color:var(--rojo);margin:0;font-weight:600}.d-habilitar{gap:10px;margin-top:40px;display:grid}.d-campo{border:1.5px solid var(--linea);background:var(--tarjeta);width:100%;min-height:56px;font:700 24px/1 var(--display);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:12px;padding:12px 14px}.d-campo[aria-invalid=true]{border-color:var(--rojo)}.d-instalar{text-align:center;gap:16px;margin-top:40px;display:grid}.d-codigo-grande{font:800 40px/1 var(--display);letter-spacing:.12em;margin:0}.d-tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:14px;gap:6px;padding:14px;display:grid}.d-tarjeta .hora{font:800 28px/1 var(--display)}.d-tarjeta .evento{margin:0;font-size:17px;font-weight:700}.d-tarjeta .d-boton{margin-top:8px}.d-lista{gap:12px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.d-tope{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.d-contador{font:800 32px/1 var(--display);margin:4px 0 0}.d-contador small{font:600 14px/1 var(--cuerpo);color:var(--apagado)}.d-avance{background:var(--capa);border-radius:6px;flex:none;height:6px;overflow:hidden}.d-avance i{background:var(--cian);height:100%;transition:width .22s cubic-bezier(.25,1,.5,1);display:block}.d-visor{background:radial-gradient(120% 80% at 50% 40%,#2b3363 0%,#10142f 60%,#080b20 100%);border-radius:18px;flex:1;min-height:0;position:relative;overflow:hidden}.d-visor video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.d-marco{aspect-ratio:1;pointer-events:none;width:62%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.d-marco svg{width:100%;height:100%;display:block}.d-linea{background:var(--cian);pointer-events:none;height:2px;position:absolute;top:46%;left:22%;right:22%;box-shadow:0 0 16px 2px #00e5ffb3}.d-visor .d-icono-boton{background:#0b0f2b99;position:absolute;top:12px;right:12px}.d-sin-camara{text-align:center;font:700 20px/1.2 var(--display);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.d-sin-camara svg{width:44px;height:44px;color:var(--apagado)}.d-sin-camara .d-chico{font:500 14px/1.3 var(--cuerpo)}.d-sin-camara .d-boton{font-size:16px}.d-franja{background:var(--capa);min-height:48px;color:var(--apagado);text-align:left;border:0;border-radius:10px;flex:none;align-items:center;gap:8px;width:100%;padding:0 12px;font-size:14px;font-weight:600;display:flex}.d-franja .texto{flex:1;min-width:0;padding:6px 0}.d-franja.aviso{background:var(--aviso);color:var(--ambar)}.d-franja .d-punto{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.d-franja .d-boton{border-radius:10px;flex:none;min-height:48px;margin-left:auto;padding:0 16px;font-size:14px}.d-franja:has(.d-boton){padding-right:0}.d-marca{background:var(--aviso);color:var(--ambar);font:700 12px/1.1 var(--cuerpo);vertical-align:middle;border-radius:999px;margin-left:10px;padding:4px 8px;display:inline-block}.d-acciones{flex:none;gap:8px;display:flex}.d-solo-lectura{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.d-linea{animation:2.4s ease-in-out infinite alternate d-barrido}}@keyframes d-barrido{0%{top:34%}to{top:58%}}.d-resultado{z-index:30;padding:max(32px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));text-align:left;border:0;flex-direction:column;gap:10px;width:100%;display:flex;position:fixed;inset:0}.d-resultado.verde{background:var(--verde);color:var(--verde-tinta)}.d-resultado.rojo{background:var(--rojo-hondo);color:#fff}.d-simbolo{border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.verde .d-simbolo{background:#04281a24}.rojo .d-simbolo{background:#ffffff24}.d-simbolo svg{width:60px;height:60px}.d-titulo{font:800 42px/1 var(--display);letter-spacing:-.02em;margin:4px 0 0}.d-sector{font:700 18px/1.2 var(--display);opacity:.85;margin:0}.d-butaca{font:800 clamp(72px, 30vw, 150px) / .95 var(--display);letter-spacing:-.03em;white-space:nowrap;margin:0}.d-sin-corte{white-space:nowrap}.d-butaca.larga{font-size:clamp(44px,16vw,84px)}.d-tipo{background:var(--verde-tinta);color:var(--ambar);font:800 16px/1 var(--display);border-radius:999px;align-self:flex-start;padding:10px 14px}.d-nombre{font:700 22px/1.25 var(--cuerpo);margin:auto 0 0}.d-numero{opacity:.8;margin:0;font-size:14px}.d-motivo{font:700 24px/1.2 var(--display);margin:0}.d-resultado .d-boton{margin-top:12px}.d-resultado .d-estado{opacity:.85;margin:0;font-size:15px;font-weight:600}.d-hoja{z-index:20;background:var(--noche);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:12px;display:flex;position:fixed;inset:0}.d-buscador{align-items:center;gap:8px;display:flex}.d-buscar-campo{border:1.5px solid var(--cian);background:var(--tarjeta);border-radius:12px;flex:1;min-width:0;min-height:48px;padding:10px 14px;font-size:17px;font-weight:600}.d-resultados{scrollbar-gutter:stable;flex:1;min-height:0;margin:0;padding:0 12px 0 0;list-style:none;overflow-y:auto}.d-fila{border-bottom:1px solid var(--borde);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:12px 0;display:grid}.d-fila b{font-size:17px;font-weight:700}.d-fila .detalle{color:var(--apagado);grid-column:1;font-size:13.5px}.d-fila .accion{grid-area:1/2/span 2}.d-pildora{white-space:nowrap;background:var(--capa);color:var(--apagado);border:0;border-radius:999px;align-items:center;min-height:48px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}button.d-pildora{color:var(--rojo);background:#2d1a36}.d-mini{background:var(--cian);min-height:48px;color:var(--noche);white-space:nowrap;border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700}.d-vacio{color:var(--apagado);text-align:center;margin:0;padding:24px 0}.d-menu{gap:12px;margin-top:auto;display:grid}.d-aviso{background:var(--aviso);color:var(--ambar);border-radius:12px;margin:0;padding:12px 14px;font-weight:700}.d-aviso p{margin:0}.d-aviso p+p{margin-top:6px}.d-dos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.d-revocado{gap:12px;margin:auto 0;display:grid}.d-revocado h1{font:800 30px/1.1 var(--display);margin:0}
