.tf [hidden]{display:none!important}.tf-cabeza{padding:48px 0 0}.tf-cabeza h1{max-width:none;margin-bottom:.32em;font-size:clamp(2.7rem,5.6vw,4.8rem);position:relative}.tf-cabeza h1>span{display:block}.tf-cabeza .lead{max-width:52ch;margin:0}.tf-cabeza__dentro{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.tf-cabeza__textos{min-width:0}.tf-icono{display:none}@media (width>=960px){.tf-cabeza__dentro{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tf-icono{aspect-ratio:1;border:1px solid var(--linea);background:radial-gradient(circle at 50% 50%, #ff2e7e24, transparent 70%), linear-gradient(#0f0b16b3, #0f0b16b3), url(/fx/trama.png) 0 0 / 64px 64px, var(--panel);width:clamp(230px,22vw,300px);image-rendering:pixelated;place-items:center;padding:30px;display:grid;position:relative}.tf-icono svg{width:100%;height:auto;overflow:visible}}.tf-icono .ico-origen{opacity:.7}.tf-icono .ico-flecha{opacity:.25;animation:1.8s step-end infinite ico-flecha}.tf-icono .ico-flecha--1{animation-delay:.3s}.tf-icono .ico-flecha--2{animation-delay:.6s}.tf-icono .ico-destino{animation:1.8s step-end infinite ico-destino}@keyframes ico-flecha{0%,35%{opacity:1}36%,to{opacity:.25}}@keyframes ico-destino{0%,50%{opacity:.85}51%,85%{opacity:1}86%,to{opacity:.85}}.tf-icono .ico-giro{transform-box:view-box;animation:2.4s steps(4,end) infinite ico-giro}.tf-icono .ico-gotita{animation:2.4s steps(6,end) infinite ico-gotita}@keyframes ico-giro{to{transform:rotate(360deg)}}@keyframes ico-gotita{0%,40%{opacity:0;transform:translateY(-3px)}45%{opacity:1}to{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.tf-icono *{animation:none!important}.tf-icono .ico-flecha{opacity:1}}.tf-entrada{grid-template-columns:minmax(0,1fr);gap:22px 44px;padding-top:36px;display:grid}.tf-entrada>*{min-width:0}.tf-zona{border:1px solid var(--linea-fuerte);background:var(--panel);isolation:isolate;min-height:clamp(320px,40vw,460px);cursor:var(--puntero);place-items:center;transition:border-color .15s;display:grid;position:relative;overflow:hidden}.tf-zona__trama{z-index:-3;opacity:.1;image-rendering:pixelated;background:url(/fx/trama.png) 0 0/64px 64px;position:absolute;inset:0}.tf-zona__fx{z-index:-2;opacity:.8;transition:opacity .2s,filter .2s;position:absolute;inset:0}.tf-zona__barrido{z-index:-1;border-bottom:2px solid var(--rosa);background:#ff2e7e1f;height:64px;display:none;position:absolute;top:-64px;left:0;right:0}.tf-zona__dentro{text-align:center;backdrop-filter:blur(3px);background:#09070ed1;justify-items:center;gap:14px;width:min(100% - 32px,560px);padding:26px clamp(16px,4vw,34px) 24px;display:grid}.tf-zona__titulo{font:400 clamp(2.1rem, 5vw, 3.8rem)/.98 var(--display);text-transform:uppercase;margin:0}.tf-zona__tipos{font:700 .86rem var(--mono);letter-spacing:.14em;color:var(--rosa);margin:0}.tf-zona__texto{color:var(--texto-2);max-width:46ch;margin:0;font-size:.9rem;line-height:1.5}.tf-elegir{cursor:var(--puntero)}.tf-zona:focus-within .tf-elegir{outline:2px solid var(--naranja);outline-offset:3px}.tf-sinjs{border:1px solid var(--naranja);color:var(--texto);margin:0;padding:10px 12px;font-size:.92rem}.tf-zona[data-arrastrando]{border-color:var(--rosa)}.tf-zona[data-arrastrando] .tf-zona__fx{opacity:1;filter:brightness(1.7)saturate(1.2)}.tf-zona[data-arrastrando] .tf-zona__titulo{color:var(--rosa)}.tf-zona[data-ocupado]{cursor:progress}.tf-zona[data-ocupado] .tf-zona__barrido{animation:1.4s linear infinite tf-barrido;display:block}.tf-zona[data-ocupado] .tf-elegir{opacity:.45;pointer-events:none}@keyframes tf-barrido{0%{top:-64px}to{top:100%}}.tf-notas{border-top:2px solid var(--rosa);align-content:start;margin:0;padding:0;list-style:none;display:grid}.tf-notas li{border-bottom:1px solid var(--linea);color:var(--texto-2);grid-template-columns:22px 1fr;gap:4px 12px;padding:16px 0;font-size:.95rem;line-height:1.5;display:grid}.tf-notas svg{color:var(--rosa);grid-row:span 2;margin-top:1px}.tf-notas strong{font:700 .78rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto)}.tf-estado{min-height:1.5em;font:700 .8rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rosa);overflow-wrap:anywhere;margin:0}.tf-estado:empty{display:none}.tf-estado[data-ocupado]:after{content:"_";animation:1s step-end infinite tf-parpadeo}@keyframes tf-parpadeo{50%{opacity:0}}.tf-error{border-top:2px solid var(--naranja);padding:16px 0 4px}.tf-error p{max-width:70ch;color:var(--texto);overflow-wrap:anywhere;margin:0}.tf-error .tf-error__titulo{font:700 .78rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--naranja);margin-bottom:6px}@media (width>=960px){.tf-entrada{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.tf-entrada>.tf-estado,.tf-entrada>.tf-error{grid-column:1/-1}}.tf-flujo{padding-top:clamp(40px,6vw,72px)}.tf-bloque{border-top:1px solid var(--linea);gap:18px 48px;padding:32px 0;display:grid}.tf-bloque:last-child{border-bottom:1px solid var(--linea)}.tf-bloque__titulo{font:400 clamp(2rem, 3.8vw, 3rem)/1.02 var(--display);text-transform:uppercase;margin:0;scroll-margin-top:90px}.tf-bloque__titulo:focus{outline:none}.tf-bloque__titulo .acento{margin-top:4px;display:block}.tf-bloque__cuerpo{min-width:0}@media (width>=960px){.tf-bloque{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:start}}@media (prefers-reduced-motion:no-preference){.tf-bloque:not([hidden]){animation:.45s ease-out backwards tf-encender}}@keyframes tf-encender{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.tf-piezas{border-top:1px solid var(--linea);border-left:1px solid var(--linea);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0 0 16px;display:grid}.tf-piezas>div{border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:14px 16px}.tf-piezas dt{font:600 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3)}.tf-piezas dd{font:700 .95rem/1.35 var(--mono);color:var(--texto);overflow-wrap:anywhere;margin:6px 0 0}.tf-piezas dd[data-si]:before{content:"✓ ";color:#2bf58a}.tf-piezas dd[data-falta]{color:var(--naranja)}.tf-ignorados{font:500 .8rem/1.5 var(--mono);color:var(--texto-3);overflow-wrap:anywhere;margin:0 0 16px}.tf-varias{border:0;min-width:0;margin:0 0 18px;padding:0}.tf-varias legend{font:700 .8rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rosa);margin-bottom:10px;padding:0}.tf-varias__lista{gap:8px;display:grid}.tf-opcion{border:1px solid var(--linea-fuerte);cursor:var(--puntero);align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.tf-opcion:hover{border-color:var(--texto)}.tf-opcion:has(input:checked){border-color:var(--rosa);background:#ff2e7e1a}.tf-opcion input{width:18px;height:18px;accent-color:var(--rosa);flex:none;margin:0}.tf-opcion__textos{gap:4px;min-width:0;display:grid}.tf-opcion__nombre{font:400 1.5rem/1 var(--display);text-transform:uppercase;color:var(--texto)}.tf-opcion__modelo{font:500 .78rem var(--mono);color:var(--texto-3);overflow-wrap:anywhere}.tf-avisos{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.tf-avisos:empty{display:none}.tf-avisos li{background:var(--panel);border-left:3px solid var(--naranja);min-width:0;color:var(--texto-2);overflow-wrap:anywhere;padding:12px 14px 12px 42px;font-size:.97rem;line-height:1.5;position:relative}.tf-avisos li:before{content:"!";font:800 .95rem/1.5 var(--mono);color:var(--naranja);position:absolute;top:12px;left:16px}.tf-avisos li[data-nivel=info]{border-left-color:var(--morado)}.tf-avisos li[data-nivel=info]:before{content:"i";color:var(--morado)}.tf-avisos .tf-sinprobar{vertical-align:1px;color:var(--naranja);margin-left:10px}.tf-previstos{font:700 .8rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto);margin:18px 0 10px}.tf-sinprobar{font:700 .62rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid;justify-self:start;padding:3px 6px 2px;display:inline-block}.tf-armas{border-top:1px solid var(--linea);border-left:1px solid var(--linea);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=700px){.tf-armas{grid-template-columns:repeat(3,minmax(0,1fr))}}.tf-arma{border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);min-height:140px;cursor:var(--puntero);isolation:isolate;align-content:start;gap:6px;padding:18px 16px 16px;transition:background-color .15s,color .15s;display:grid;position:relative;overflow:hidden}.tf-arma:before{content:"";z-index:-1;background:var(--rosa);transform-origin:0;transition:transform .3s cubic-bezier(.2,.9,.2,1);position:absolute;inset:0;transform:scaleX(0)}.tf-arma:after{content:"";border:2px solid var(--linea-fuerte);width:14px;height:14px;position:absolute;top:12px;right:12px}.tf-arma:hover{background:var(--panel)}.tf-arma:hover:after{border-color:var(--texto)}.tf-arma__alias{font:700 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rosa)}.tf-arma__nombre{font:400 clamp(1.55rem, 2.6vw, 2.3rem)/1 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.tf-arma__modelo{font:500 .74rem var(--mono);color:var(--texto-3);overflow-wrap:anywhere}.tf-arma__origen{border:1px solid var(--linea-fuerte);font:700 .64rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto);justify-self:start;margin-top:6px;padding:3px 6px 2px;display:none}.tf-arma .tf-sinprobar{color:var(--naranja);margin-top:6px}.tf-arma:has(input:checked){color:var(--negro)}.tf-arma:has(input:checked):before{transform:scaleX(1)}.tf-arma:has(input:checked):after{border-color:var(--negro);background:var(--negro);box-shadow:inset 0 0 0 3px var(--rosa)}.tf-arma:has(input:checked) .tf-arma__alias,.tf-arma:has(input:checked) .tf-arma__modelo,.tf-arma:has(input:checked) .tf-sinprobar{color:var(--negro)}.tf-arma:has(input:focus-visible){z-index:1;outline:3px solid var(--texto);outline-offset:2px}.tf-arma:has(input:checked:focus-visible):before{box-shadow:inset 0 0 0 3px var(--negro)}.tf-arma:has(input:disabled){cursor:not-allowed;background:0 0}.tf-arma:has(input:disabled):after{display:none}.tf-arma:has(input:disabled)>:not(.tf-arma__origen){opacity:.35}.tf-arma:has(input:disabled) .tf-arma__origen{display:inline-block}.tf-campo{gap:10px;max-width:600px;display:grid}.tf-campo label{font:600 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3)}.tf-campo__fila{position:relative}.tf-campo input{background:var(--panel);border:1px solid var(--linea-fuerte);width:100%;min-height:58px;color:var(--texto);font:500 1.05rem var(--mono);padding:14px 72px 14px 16px}.tf-campo input::placeholder{color:var(--texto-3)}.tf-campo input:hover{border-color:var(--texto-2)}.tf-campo input:focus{border-color:var(--rosa)}.tf-campo__cuenta{font:600 .74rem var(--mono);color:var(--texto-3);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tf-campo p{color:var(--texto-2);max-width:60ch;margin:0;font-size:.93rem}.tf-bajar{gap:12px;display:grid}@media (width>=700px){.tf-bajar{grid-template-columns:1fr 1fr}}.tf-boton{border:1px solid var(--rosa);background:var(--rosa);min-height:104px;color:var(--negro);text-align:left;font:inherit;cursor:var(--puntero);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:18px 20px;transition:background-color .15s,border-color .15s;display:grid}.tf-boton:hover{background:#ff5596;border-color:#ff5596}.tf-boton:active{background:#e8206d}.tf-boton>svg{grid-area:1/2/span 3;transition:transform .15s}.tf-boton:hover>svg{transform:translateY(3px)}.tf-boton__texto{font:800 1rem/1.25 var(--mono);letter-spacing:.06em;text-transform:uppercase;grid-column:1}.tf-boton__nota{font:500 .8rem/1.4 var(--mono);opacity:.82;grid-column:1}.tf-boton .tf-sinprobar{grid-column:1;margin-top:4px}.tf-boton--linea{border-color:var(--linea-fuerte);color:var(--texto);background:0 0}.tf-boton--linea:hover{border-color:var(--texto);background:#f4f1fa0f}.tf-boton--linea .tf-sinprobar{color:var(--naranja)}.tf-boton[aria-disabled=true]{cursor:not-allowed;opacity:.45}.tf-boton[aria-disabled=true]:hover>svg{transform:none}.tf-boton[aria-busy=true]{cursor:progress;opacity:1}.tf-boton[aria-busy=true]>svg{animation:.8s ease-in-out infinite tf-bajando}@keyframes tf-bajando{50%{transform:translateY(5px)}}.tf-nota-sinprobar{color:var(--texto-3);max-width:70ch;margin:12px 0 0;font-size:.85rem}.tf-legacy{border-left:3px solid var(--rosa);color:var(--texto-2);max-width:70ch;margin:14px 0 0;padding-left:12px;font-size:.92rem;line-height:1.5}.tf-legacy strong{color:var(--texto)}.tf-legacy a{color:var(--texto);text-decoration-color:var(--rosa);text-underline-offset:4px;text-decoration-thickness:2px}.tf-legacy a:hover{color:var(--rosa)}.tf-bloque__cuerpo>.tf-error{margin-top:18px}.tf-resultado{border-top:2px solid #2bf58a;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px;padding-top:16px;display:grid}.tf-resultado p{margin:0}.tf-resultado__listo{font:700 .95rem/1.4 var(--mono);letter-spacing:.04em;color:#2bf58a;overflow-wrap:anywhere}.tf-resultado__enlace a,.tf-resultado__guia a{color:var(--texto);text-decoration-color:var(--rosa);text-underline-offset:4px;text-decoration-thickness:2px}.tf-resultado__enlace{font-size:.9rem}.tf-resultado__titulo{font:700 .78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto)}.tf-resultado__guia{color:var(--texto-2);font-size:.95rem}.tf-otra{color:var(--texto);cursor:var(--puntero);background:0 0;margin-top:22px}.tf-texto{padding-top:clamp(56px,8vw,96px)}.tf-texto>h2:first-child{margin-top:0}
