.vx-root{--vx-a:#2f54eb;--vx-a-soft:#2f54eb1a;--vx-b:#0e8fb0;--vx-b-soft:#0e8fb01a}.vx-bridge{isolation:isolate;border-radius:var(--radius-3xl,26px);position:relative}.vx-bridge:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(60% 90% at 0% 0%, #2f54eb1a, transparent 70%), radial-gradient(60% 90% at 100% 100%, #0ea5c61f, transparent 70%), radial-gradient(40% 60% at 50% 50%, var(--vx-glow-c,#10b9811a), transparent 75%);position:absolute;inset:0}.vx-bridge[data-band=media]{--vx-glow-c:#f59e0b1a}.vx-bridge[data-band=baja]{--vx-glow-c:#64748b1a}.vx-case{z-index:2;border-radius:var(--radius-2xl,20px);border:1px solid var(--glass-edge);min-width:0;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:linear-gradient(160deg,#ffffffeb,#ffffffb3);padding:1rem 1.1rem;position:relative}.vx-case:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.vx-case:before{content:"";background:var(--vx-edge,var(--vx-a));opacity:.9;border-radius:20px 20px 0 0;height:3px;position:absolute;inset:0 0 auto}.vx-case[data-side=A]{--vx-edge:linear-gradient(90deg, #2f54eb, #4f8cff)}.vx-case[data-side=B]{--vx-edge:linear-gradient(90deg, #0e8fb0, #22d3ee)}.vx-side{color:#fff;width:1.75rem;height:1.75rem;font-family:var(--font-display);box-shadow:0 6px 14px -6px var(--vx-side-glow,#2f54ebb3), 0 1px 0 #ffffff80 inset;border-radius:.6rem;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.vx-case[data-side=A] .vx-side{background:linear-gradient(135deg,#2f54eb,#4f8cff)}.vx-case[data-side=B] .vx-side{--vx-side-glow:#0e8fb0b3;background:linear-gradient(135deg,#0e8fb0,#22d3ee)}.vx-beam-wrap{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:11.5rem;display:flex;position:relative}.vx-beam{inset-block:-1.25rem;width:var(--vx-w,6px);background:linear-gradient(180deg, #2f54eb, var(--vx-mid,#10b981) 50%, #0e8fb0);box-shadow:0 0 0 1px #ffffff8c inset, 0 0 22px -2px var(--vx-glow,#10b9818c), 0 0 64px -8px var(--vx-glow,#10b9818c);border-radius:999px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.vx-beam:after{content:"";will-change:transform;height:50%;animation:vx-run-y var(--vx-speed,2.6s) linear infinite;background:linear-gradient(#0000,#fffffff2,#0000);position:absolute;inset:0 0 auto;transform:translateY(-100%)}.vx-beam-halo{inset-block:-1.25rem;width:calc(var(--vx-w,6px) * 5);background:linear-gradient(180deg, #2f54eb29, var(--vx-glow-soft,#10b98133), #0e8fb029);filter:blur(10px);opacity:.85;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}@keyframes vx-run-y{to{transform:translateY(300%)}}@keyframes vx-run-x{to{transform:translate(300%)}}.vx-beam-wrap[data-band=alta]{--vx-mid:#10b981;--vx-glow:#10b98180;--vx-glow-soft:#10b98138}.vx-beam-wrap[data-band=media]{--vx-mid:#f59e0b;--vx-glow:#f59e0b73;--vx-glow-soft:#f59e0b33}.vx-beam-wrap[data-band=baja]{--vx-mid:#94a3b8;--vx-glow:#64748b59;--vx-glow-soft:#64748b24}@media (min-width:1024px){.vx-beam-wrap{min-height:100%}.vx-beam{inset-block:auto;width:auto;height:var(--vx-w,6px);background:linear-gradient(90deg, #2f54eb, var(--vx-mid,#10b981) 50%, #0e8fb0);top:50%;left:-2.5rem;right:-2.5rem;transform:translateY(-50%)}.vx-beam:after{background:linear-gradient(90deg,#0000,#fffffff2,#0000);width:50%;height:auto;animation-name:vx-run-x;inset:0 auto 0 0;transform:translate(-100%)}.vx-beam-halo{inset-block:auto;width:auto;height:calc(var(--vx-w,6px) * 5);background:linear-gradient(90deg, #2f54eb33, var(--vx-glow-soft), #0e8fb033);top:50%;left:-2.5rem;right:-2.5rem;transform:translateY(-50%)}}.vx-core{z-index:3;box-shadow:0 0 0 6px #ffffff80, 0 14px 34px -10px var(--vx-glow,#10b98180), var(--shadow-card);background:radial-gradient(circle at 30% 25%,#fff,#f0f6ffeb);border:1px solid #fff;border-radius:999px;place-items:center;padding:.5rem;display:grid;position:relative}.vx-score{z-index:3;text-align:center;box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #fff;border-radius:999px;padding:.15rem .8rem .2rem;position:relative}.vx-chip{color:#0b5f3a;background:linear-gradient(135deg,#e3f5ecf2,#e7fafce6);border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 6px 14px -10px #10b981cc}.vx-chip i{background:#10b981;border-radius:99px;width:6px;height:6px;box-shadow:0 0 8px #10b981}.vx-matrix{border-radius:var(--radius-xl,16px);border:1px solid var(--glass-edge);box-shadow:var(--shadow-card);background:#fff6;overflow:hidden}.vx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem}@media (min-width:768px){.vx-grid{grid-template-columns:8.5rem minmax(0,1fr) 2.75rem minmax(0,1fr) 4.75rem;align-items:center}}.vx-domain{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#2f54eb14,#22d3ee0a 60%,#0000);align-items:center;gap:.5rem;padding:.55rem .9rem;display:flex}.vx-domain b{font-family:var(--font-display);letter-spacing:-.005em;font-size:.8125rem}.vx-row{border-bottom:1px solid var(--border);transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);animation:vx-in .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms);background:#ffffff80;padding:.7rem .9rem .7rem 1.1rem;position:relative}.vx-row:last-child{border-bottom:0}.vx-row:before{content:"";inset-block:0;background:var(--vx-bar,var(--border-strong));width:4px;position:absolute;left:0}.vx-row[data-kind=coincidencia_rara]{--vx-bar:linear-gradient(180deg, #10b981, #22d3ee);background:linear-gradient(95deg,#d1f4e2d9,#ffffff8c 55%,#d6f6fab3)}.vx-row[data-kind=coincidencia_comun]{--vx-bar:linear-gradient(180deg, #6ee7b7, #a7f3d0);background:linear-gradient(95deg,#ebfaf2cc,#ffffff8c)}.vx-row[data-kind=diferencia]{--vx-bar:linear-gradient(180deg, #f59e0b, #fbbf24);background:linear-gradient(95deg,#fdf0d2e6,#ffffff8c)}.vx-row[data-kind=faltante],.vx-row[data-kind=no_comparable]{--vx-bar:#8291be80;background:linear-gradient(95deg,#eef2fbcc,#ffffff80)}.vx-row[data-kind=no_comparable]{--vx-bar:linear-gradient(180deg, #8b5cf6, #a78bfa)}.vx-row:hover{z-index:1;background-color:#fff;box-shadow:0 10px 28px -16px #2f54eb73,inset 0 0 0 1px #ffffffe6}.vx-row[data-kind=coincidencia_rara]:after{content:"";pointer-events:none;animation:vx-sweep 1.4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + .35s);background:linear-gradient(100deg,#0000 30%,#ffffffd9 50%,#0000 70%) -120% 0/60% 100% no-repeat;position:absolute;inset:0}@keyframes vx-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vx-sweep{0%{background-position:-120% 0}to{background-position:260% 0}}.vx-swatch{width:1.5rem;height:.9rem;box-shadow:inset 4px 0 0 var(--vx-bar,#94a3b8), 0 1px 3px #3c50a02e;background:#fff;border:1px solid #ffffffe6;border-radius:99px;display:inline-block}.vx-swatch[data-kind=coincidencia_rara]{--vx-bar:#10b981;background:#d1f4e2}.vx-swatch[data-kind=coincidencia_comun]{--vx-bar:#6ee7b7;background:#ebfaf2}.vx-swatch[data-kind=diferencia]{--vx-bar:#f59e0b;background:#fdf0d2}.vx-swatch[data-kind=faltante]{--vx-bar:#94a3b8;background:#eef2fb}.vx-swatch[data-kind=no_comparable]{--vx-bar:#8b5cf6;background:#eef2fb}.vx-conn{justify-content:center;align-items:center;height:2.25rem;display:none;position:relative}@media (min-width:768px){.vx-conn{display:flex}}.vx-conn-line{inset-inline:-.35rem;height:var(--vx-th,2px);background:linear-gradient(90deg, #2f54eb, var(--vx-mid,#10b981), #0e8fb0);opacity:.85;border-radius:99px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.vx-conn-line:after{content:"";width:50%;animation:2.2s linear infinite vx-run-x;animation-delay:calc(var(--i,0) * .12s);background:linear-gradient(90deg,#0000,#fff,#0000);position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.vx-conn[data-kind=coincidencia_rara]{--vx-th:3px;--vx-mid:#10b981;filter:drop-shadow(0 0 6px #10b9818c)}.vx-conn[data-kind=coincidencia_comun]{--vx-th:2px;--vx-mid:#34d399}.vx-conn[data-kind=coincidencia_comun] .vx-conn-line{opacity:.55}.vx-conn[data-kind=diferencia] .vx-conn-line,.vx-conn[data-kind=faltante] .vx-conn-line,.vx-conn[data-kind=no_comparable] .vx-conn-line{border-top:2px dashed var(--vx-dash,#f59e0bcc);opacity:1;background:0 0;border-radius:0;height:0;-webkit-mask-image:linear-gradient(90deg,#000 30%,#0000 46% 54%,#000 70%);mask-image:linear-gradient(90deg,#000 30%,#0000 46% 54%,#000 70%)}.vx-conn[data-kind=diferencia] .vx-conn-line:after,.vx-conn[data-kind=faltante] .vx-conn-line:after,.vx-conn[data-kind=no_comparable] .vx-conn-line:after{display:none}.vx-conn[data-kind=faltante]{--vx-dash:#64748b80}.vx-conn[data-kind=no_comparable]{--vx-dash:#8b5cf699}.vx-node{z-index:1;border:1.5px solid var(--vx-node,#10b981);width:1.55rem;height:1.55rem;color:var(--vx-node,#0b6b41);font-family:var(--font-display);box-shadow:0 4px 12px -4px var(--vx-node,#10b981);background:#fff;border-radius:99px;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:relative}.vx-conn[data-kind=coincidencia_comun] .vx-node{--vx-node:#34d399;box-shadow:0 3px 8px -4px #34d399}.vx-conn[data-kind=diferencia] .vx-node{--vx-node:#d97706;color:#8a5200}.vx-conn[data-kind=faltante] .vx-node{--vx-node:#94a3b8;color:#46547a;box-shadow:none}.vx-conn[data-kind=no_comparable] .vx-node{--vx-node:#8b5cf6;color:#5b3bb5}.vx-cand{border-radius:var(--radius-xl,16px);border:1px solid var(--glass-edge);box-shadow:var(--shadow-xs-c);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);animation:vx-in .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);background:linear-gradient(160deg,#ffffffd9,#fff9);padding:.7rem .8rem;display:block;position:relative}.vx-cand:hover{box-shadow:var(--shadow-card);border-color:#2f54eb59;transform:translate(3px)}.vx-cand[aria-current=true]{background:linear-gradient(135deg,#e6ecfff2,#e2f6fcd9);border-color:#2f54eb80;box-shadow:0 0 0 1px #2f54eb40,0 14px 32px -14px #2f54eb8c}.vx-cand[aria-current=true]:after{content:"";background:linear-gradient(90deg,#2f54eb,#22d3ee);width:.75rem;height:2px;display:none;position:absolute;top:50%;right:-.6rem;box-shadow:0 0 8px #22d3ee}@media (min-width:1024px){.vx-cand[aria-current=true]:after{display:block}}.vx-rank{font-family:var(--font-display);color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:600}.vx-panel{border-radius:var(--radius-2xl,20px);border:1px solid var(--glass-edge);box-shadow:var(--shadow-card);background:linear-gradient(160deg,#ffffffd1,#ffffff9e);padding:1.1rem 1.2rem;position:relative}.vx-contra{background:linear-gradient(100deg,#fdf0d2e6,#fffcf4b3);border:1px solid #f59e0b47;border-radius:12px;padding:.55rem .8rem .6rem;box-shadow:inset 3px 0 #f59e0b}.vx-contra[data-muted=true]{border-color:var(--border);background:linear-gradient(100deg,#eef2fbe6,#fff9);box-shadow:inset 3px 0 #8291be99}.vx-actions{z-index:10;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);box-shadow:var(--shadow-card);background:#ffffffeb;border-radius:999px;padding:.4rem .5rem .4rem .9rem;position:sticky;top:4.25rem}.vx-series-stage{border:1px solid var(--glass-edge);background:radial-gradient(80% 90% at 50% 40%,#fffffff2,#e7f0ffd9);border-radius:18px;position:relative;overflow:hidden}.vx-series-stage:before{content:"";background-image:radial-gradient(circle at 1px 1px,#3c50aa2e 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 20%,#0000 100%)}.vx-edge{stroke-dasharray:100;stroke-dashoffset:100px;animation:vx-draw 1.1s var(--ease-out) forwards;animation-delay:var(--d,0s)}.vx-edge-flow{stroke-dasharray:8 92;stroke-dashoffset:100px;animation:2.8s linear infinite vx-flow;animation-delay:var(--d,0s)}.vx-node-pop{transform-box:fill-box;transform-origin:50%;animation:vx-pop .6s var(--ease-spring) both;animation-delay:var(--d,0s)}.vx-node-pulse{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite vx-pulse}@keyframes vx-draw{to{stroke-dashoffset:0}}@keyframes vx-flow{to{stroke-dashoffset:0}}@keyframes vx-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes vx-pulse{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(2.1)}}.vx-tl-track{inset-inline:0;background:linear-gradient(90deg,#2f54eb33,#22d3ee33);border-radius:99px;height:4px;position:absolute;top:51px}.vx-tl-span{transform-origin:0;height:4px;animation:vx-grow 1.1s var(--ease-out) both;background:linear-gradient(90deg,#2f54eb,#0e8fb0);border-radius:99px;position:absolute;top:51px;box-shadow:0 0 14px #22d3ee99}@keyframes vx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vx-tl-dot{width:16px;height:16px;box-shadow:0 4px 12px -2px var(--c), 0 0 0 4px color-mix(in srgb, var(--c) 18%, transparent);animation:vx-pop .6s var(--ease-spring) both;animation-delay:var(--d,.2s);background:var(--c);border:3px solid #fff;border-radius:99px;margin-left:-8px;position:absolute;top:45px}.vx-map-line{stroke-dasharray:100;stroke-dashoffset:100px;animation:vx-draw 1.4s var(--ease-out) .3s forwards}.vx-map-ping{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite vx-pulse}@media (prefers-reduced-motion:reduce){.vx-beam:after,.vx-conn-line:after,.vx-edge-flow,.vx-node-pulse,.vx-map-ping,.vx-row[data-kind=coincidencia_rara]:after{display:none;animation:none!important}.vx-row,.vx-cand,.vx-node-pop,.vx-tl-dot,.vx-tl-span{animation:none!important}.vx-edge,.vx-map-line{stroke-dashoffset:0;animation:none!important}.vx-case:hover,.vx-cand:hover{transform:none}}@keyframes meter-in{0%{transform:scaleX(0)}to{transform:none}}@media (prefers-reduced-motion:reduce){[style*=meter-in]{animation:none!important}}.choro-path{animation:choro-in .7s var(--ease-out) both}@keyframes choro-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.choro-path{animation:none}}
